:root{--wine:#6d2030;--wine-dark:#4e1622;--wine-pale:#f4e8eb;--rose:#b85e67;--ivory:#f7f3ed;--paper:#fffdf9;--paper2:#fbf8f3;--ink:#282522;--muted:#766f68;--line:#e7dfd7;--line2:#efe8e1;--gold:#b68a4b;--sage:#667d6d;--green:#347658;--red:#a94a44;--blue:#526f86;--amber:#9a6d2c;--shadow:0 16px 42px rgba(61,39,29,.08);--softShadow:0 6px 18px rgba(61,39,29,.045);--side:214px;--drawer:470px;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Work Sans,Arial,sans-serif;color:var(--ink);background:var(--ivory);font-size:15.5px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}svg{display:block}.hidden{display:none!important}.app{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh}.side{height:100vh;position:sticky;top:0;background:var(--wine-dark);color:#fff;padding:18px 12px 14px;display:flex;flex-direction:column;z-index:40}.brand{display:flex;gap:11px;align-items:center;padding:2px 7px 18px}.brandMark{width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:12px;display:grid;place-items:center;font-weight:700;letter-spacing:-.04em}.brand strong{font-size:14px;display:block}.brand span{font-size:10.5px;color:#ffffff94}.userSwitch{margin:0 5px 15px;padding:9px;border-radius:12px;background:#ffffff13;border:1px solid rgba(255,255,255,.08)}.userSwitch label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.userSwitch select{width:100%;margin-top:5px;border:0;border-radius:8px;padding:7px 8px;background:#fff;color:var(--ink);font-size:12px}.nav{display:grid;gap:3px}.nav button{border:0;background:transparent;color:#ffffffc7;display:flex;gap:10px;align-items:center;text-align:left;border-radius:10px;padding:10px;font-size:13.5px}.nav button:hover,.nav button.active{background:#ffffff1f;color:#fff}.navIcon{width:19px;height:19px;display:grid;place-items:center;font-size:15px}.sideFoot{margin-top:auto;padding:12px 8px 3px;font-size:10px;color:#ffffff6e;line-height:1.45}.main{min-width:0}.top{height:64px;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#fffdf9ed;backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 22px;gap:14px}.topLeft{min-width:0}.topLeft h1{font-size:18px;line-height:1.2;margin:0;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topLeft p{margin:2px 0 0;font-size:11.5px;color:var(--muted)}.topRight{display:flex;align-items:center;gap:8px}.iconBtn,.softBtn,.primaryBtn,.dangerBtn{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:38px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:12.5px}.iconBtn{width:38px;padding:0;position:relative}.iconBtn:hover,.softBtn:hover{background:#faf6f1}.primaryBtn{background:var(--wine);border-color:var(--wine);color:#fff}.primaryBtn:hover{background:#5c1b29}.dangerBtn{background:#fff3f1;border-color:#ebd0cb;color:#8d3b38}.count{position:absolute;right:-5px;top:-5px;background:var(--wine);color:#fff;border:2px solid var(--paper);height:18px;min-width:18px;border-radius:999px;font-size:9px;display:grid;place-items:center;padding:0 4px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--wine-pale);color:var(--wine);font-weight:700;font-size:11px}.mobileMenuBtn{display:none}.content{padding:20px 22px 90px;max-width:1500px;margin:0 auto}.pageLead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.pageLead h2{font-size:23px;letter-spacing:-.025em;margin:0;line-height:1.15}.pageLead p{color:var(--muted);font-size:13px;margin:5px 0 0}.toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.kicker{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:600}.sectionTitle{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 8px}.sectionTitle h3{font-size:16px;margin:0;letter-spacing:-.015em}.sectionTitle p{font-size:12px;color:var(--muted);margin:2px 0 0}.surface{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--softShadow)}.surface.noShadow{box-shadow:none}.section{padding:14px 15px}.rule{height:1px;background:var(--line2)}.muted{color:var(--muted)}.small{font-size:12.5px}.tiny{font-size:11px}.strong{font-weight:650}.mono{font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:10.5px;font-weight:600;background:#f0ebe6;color:#655f5a;white-space:nowrap}.pill.wine{background:var(--wine-pale);color:var(--wine)}.pill.green{background:#e7f2eb;color:#2f6d4d}.pill.gold{background:#f5eddc;color:#7b5d25}.pill.red{background:#f6e6e3;color:#8b3e3b}.pill.blue{background:#e8eff4;color:#45657c}.pill.gray{background:#f0ece8;color:#77706a}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.metricLine{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.metricCell{background:var(--paper);padding:12px 13px}.metricCell span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.metricCell strong{display:block;font-size:19px;line-height:1.2;margin-top:4px}.metricCell small{display:block;font-size:10.5px;color:var(--muted);margin-top:3px}.todayGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.7fr);gap:14px}.actionList{border-top:1px solid var(--line2)}.actionRow{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--line2);cursor:pointer}.actionRow:hover{background:linear-gradient(90deg,transparent,#fbf6f1)}.actionRow .signal{width:7px;height:7px;border-radius:50%;background:var(--wine)}.actionRow .signal.amber{background:var(--amber)}.actionRow .signal.blue{background:var(--blue)}.actionMain strong{display:block;font-size:13.5px}.actionMain span{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.chev{color:#aaa099;font-size:16px}.monthSnapshot{padding:14px}.snapshotBar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#eee8e1;margin:9px 0 6px}.snapshotBar i{height:100%;display:block}.snapshotBar .good{background:var(--sage)}.snapshotBar .warn{background:var(--gold)}.snapshotBar .bad{background:var(--wine)}.opsWrap{margin-top:14px}.opsAxis,.opsStream,.opsPerson{display:grid;grid-template-columns:122px minmax(0,1fr);gap:8px;align-items:center}.opsAxis{padding:0 8px 3px}.hours{display:grid;grid-template-columns:repeat(7,1fr);font-size:9.5px;color:var(--muted)}.opsStream{padding:7px 8px;border-top:1px solid var(--line2)}.opsStream:first-of-type{border-top:0}.opsLabel{display:flex;align-items:center;justify-content:space-between;gap:7px;cursor:pointer;border-radius:8px;padding:5px 6px}.opsLabel:hover{background:#f7f1eb}.opsLabel b{font-size:12.5px}.opsLabel span{font-size:10px;color:var(--muted)}.track{height:25px;position:relative;border-radius:8px;background:repeating-linear-gradient(90deg,#f8f4ef 0 calc(16.666% - 1px),#eae2db calc(16.666% - 1px) 16.666%);overflow:hidden}.block{position:absolute;top:4px;height:17px;border-radius:5px;background:#c49a63;color:#fff;font-size:9px;line-height:17px;padding:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block.office{background:#82606a}.block.page{background:#617d70}.block.kitchen{background:#9b7950}.block.catering{background:#596f87}.opsPeople{grid-column:1/-1;margin-left:130px;display:none}.opsStream.open .opsPeople{display:grid}.opsPerson{padding:4px 8px}.opsPersonName{font-size:11px;color:#554f4b}.opsPerson .track{height:21px}.opsPerson .block{top:3px;height:15px;line-height:15px;font-size:8.5px}.marketingShell{display:grid;grid-template-columns:224px minmax(0,1fr);gap:14px}.campaignRail{padding:7px;background:#fffdf9b3;border:1px solid var(--line);border-radius:14px;align-self:start;position:sticky;top:82px}.campaignItem{padding:10px;border-radius:10px;cursor:pointer;border:1px solid transparent;margin-bottom:3px}.campaignItem:hover{background:#fbf6f1}.campaignItem.active{background:var(--paper);border-color:#dbcac3;box-shadow:0 5px 12px #492f220d}.campaignItem.past{opacity:.52}.campaignItem strong{display:block;font-size:12.5px}.campaignItem span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.campaignWorkspace{min-width:0}.campaignHead{padding:16px 17px;background:linear-gradient(130deg,#fffdf9,#f7ece8);border:1px solid var(--line);border-radius:16px;margin-bottom:11px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.campaignHead h2{margin:2px 0 4px;font-size:23px}.campaignHead p{margin:0;color:var(--muted);font-size:12.5px}.campaignStat{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.campaignStat div{text-align:right}.campaignStat small{display:block;color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}.campaignStat b{font-size:14px}.viewTabs{display:flex;gap:5px;margin:0 0 10px}.viewTabs button{border:1px solid var(--line);background:#fff;padding:7px 10px;border-radius:9px;font-size:11.5px;font-weight:600}.viewTabs button.active{background:var(--wine);border-color:var(--wine);color:#fff}.gantt{padding:13px 14px}.ganttScale{position:relative;margin-left:132px;height:35px;border-bottom:1px solid var(--line)}.tick{position:absolute;bottom:4px;transform:translate(-50%);font-size:9px;color:var(--muted);text-align:center}.tick b{display:block;color:#4d4743;font-size:9.5px}.todayLine{position:absolute;top:0;bottom:-275px;width:2px;background:var(--wine);z-index:5}.todayLine:before{display:none;content:none}.ganttRow{display:grid;grid-template-columns:124px minmax(0,1fr);gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line2)}.ganttName{font-size:11px}.ganttName b{display:block}.ganttName span{color:var(--muted);font-size:9.5px}.ganttTrack{position:relative;height:23px;background:#faf6f2;border-radius:6px}.ganttBar{position:absolute;top:4px;height:15px;border-radius:5px;background:#81636b;color:#fff;font-size:8px;line-height:15px;padding:0 5px;overflow:hidden;white-space:nowrap}.ganttBar.gold{background:#b58a4b}.ganttBar.sage{background:#667d6d}.ganttBar.blue{background:#597188}.ganttBar.rose{background:#ad666b}.ganttRow.clickable{cursor:pointer}.ganttRow.clickable:hover{background:#fcf8f4}.executionSummary{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 10px}.summaryChip{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 9px;font-size:10.5px}.summaryChip b{color:var(--wine)}.weekNav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.weekDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--paper)}.dayCol{min-width:0;border-left:1px solid var(--line2);min-height:245px;padding:7px}.dayCol:first-child{border-left:0}.dayHead{padding:2px 2px 7px;border-bottom:1px solid var(--line2);margin-bottom:5px}.dayHead b{font-size:11px}.dayHead span{font-size:9px;color:var(--muted);display:block}.contentMini{border-left:3px solid #91707a;background:#faf6f2;border-radius:7px;padding:6px;margin:5px 0;cursor:pointer;overflow:hidden}.contentMini:hover{background:#f5ece6}.contentMini.video{border-left-color:#5c7588}.contentMini.story{border-left-color:#73836f}.contentMini strong{display:block;font-size:9.5px;line-height:1.25}.contentMini span{font-size:8.5px;color:var(--muted);display:block;margin-top:2px}.contentMini .statusTiny{display:inline-block;margin-top:4px;font-size:7.5px;background:#eee5df;border-radius:999px;padding:2px 4px}.productionList{border-top:1px solid var(--line2)}.prodRow{display:grid;grid-template-columns:100px minmax(0,1fr) 110px 100px;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line2);cursor:pointer}.prodRow:hover{background:#fbf7f2}.prodRow strong{font-size:12.5px}.prodRow span{font-size:10.5px;color:var(--muted)}.opsPageGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:14px}.calendarBox{padding:12px}.calTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.monthNav{display:flex;align-items:center;gap:6px}.monthNav b{min-width:122px;text-align:center;font-size:13px}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dow{text-align:center;font-size:9px;color:var(--muted);padding:4px}.calDay{min-height:58px;border:1px solid transparent;border-radius:9px;padding:5px;cursor:pointer;background:#fff}.calDay:hover{border-color:#ddcfc7}.calDay.out{opacity:.25}.calDay.selected{border-color:var(--wine);background:#fff8f7}.calDay.today{box-shadow:inset 0 0 0 1px var(--gold)}.calDay em{display:block;font-style:normal;font-size:8px;color:var(--muted)}.calDots{display:flex;gap:2px;margin-top:4px}.calDots i{width:4px;height:4px;border-radius:50%;background:var(--wine)}.calDots i.sage{background:var(--sage)}.calDots i.blue{background:var(--blue)}.requestPanel{padding:13px}.requestList{margin-top:6px}.requestRow{padding:9px 0;border-bottom:1px solid var(--line2);display:flex;justify-content:space-between;gap:8px}.requestRow strong{font-size:11.5px;display:block}.requestRow span{font-size:10px;color:var(--muted)}.shiftDay{padding:13px;margin-top:10px}.shiftRow{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line2)}.shiftRow:last-child{border-bottom:0}.shiftRow b{font-size:11.5px}.shiftRow span{font-size:10.5px;color:var(--muted)}.workGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.performanceStrip{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line2)}.scoreCircle{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--wine) 0 78%,#ece5df 78%);position:relative}.scoreCircle:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--paper)}.scoreCircle b{z-index:1;color:var(--wine);font-size:18px}.kpiRows{display:grid;gap:5px}.kpiRow{display:grid;grid-template-columns:110px minmax(0,1fr) 50px;gap:8px;align-items:center;font-size:10px}.miniBar{height:6px;background:#eee8e1;border-radius:999px;overflow:hidden}.miniBar i{height:100%;display:block;background:var(--sage)}.taskList{border-top:1px solid var(--line2)}.taskRow{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line2);cursor:pointer}.taskRow:hover{background:#fbf7f2}.taskCheck{width:18px;height:18px;border:1px solid #d7ccc4;border-radius:6px;margin-top:1px}.taskRow.done .taskCheck{background:var(--green);border-color:var(--green);position:relative}.taskRow.done .taskCheck:after{content:"✓";color:#fff;font-size:11px;position:absolute;left:3px;top:-1px}.taskRow strong{font-size:12.5px}.taskRow span{font-size:10.5px;color:var(--muted);display:block;margin-top:2px}.workCalendar{padding:13px}.socialDayList{display:grid;grid-template-columns:80px minmax(0,1fr);gap:9px;padding:7px 0;border-bottom:1px solid var(--line2)}.socialDate b{font-size:11px}.socialDate span{font-size:9px;color:var(--muted);display:block}.socialItems{display:grid;gap:5px}.socialItem{padding:7px 8px;border-radius:8px;background:#faf6f2;border-left:3px solid #84656d;cursor:pointer}.socialItem.video{border-left-color:#577186}.socialItem strong{font-size:11px}.socialItem span{font-size:9.5px;color:var(--muted);display:block}.peopleLayout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.directory{padding:10px;align-self:start;position:sticky;top:82px}.search{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 10px;outline:none}.search:focus{border-color:#b98e95}.deptCount{display:flex;gap:6px;flex-wrap:wrap;padding:9px 0}.personRow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:9px;cursor:pointer}.personRow:hover,.personRow.active{background:#f8f1eb}.personAvatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f0e4e6;color:var(--wine);font-weight:700;font-size:10px}.personRow strong{font-size:11.5px;display:block}.personRow span{font-size:9.5px;color:var(--muted);display:block}.profile{padding:15px 17px}.profileHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--line2)}.profileHead h2{font-size:21px;margin:0}.profileHead p{margin:3px 0 0;color:var(--muted);font-size:11.5px}.profileSections{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.profileSection{padding:13px 0;border-bottom:1px solid var(--line2);min-width:0}.profileSection h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#5f5853;margin:0 0 9px}.weekPattern{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday{border:1px solid var(--line);border-radius:8px;padding:6px;text-align:center;min-height:48px}.weekday b{font-size:9px;display:block}.weekday span{font-size:8px;color:var(--muted)}.scopeChips{display:flex;flex-wrap:wrap;gap:6px}.scopeChip{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 8px;cursor:pointer}.scopeChip b{font-size:10.5px;display:block}.scopeChip span{font-size:8.5px;color:var(--muted)}.scopeChip.inactive{opacity:.48}.compBox{background:#faf5ef;border:1px solid #eadbd2;border-radius:12px;padding:10px}.compSplit{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#eee}.compSplit .fixed{background:var(--wine);width:70%}.compSplit .perf{background:var(--gold);width:30%}.rateRows{margin-top:7px}.rateRow{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #eadfd7;font-size:10.5px}.rateRow:last-child{border-bottom:0}.payrollHeader{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line);gap:1px;margin-bottom:12px}.payHeadCell{background:var(--paper);padding:11px}.payHeadCell span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.payHeadCell b{display:block;font-size:16px;margin-top:4px}.payLayout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);gap:14px}.payList{padding:10px}.payPerson{padding:10px;border-bottom:1px solid var(--line2);cursor:pointer;border-radius:9px}.payPerson:hover,.payPerson.active{background:#f9f3ee}.payPersonTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.payPersonTop>div:first-child{display:grid;gap:1px}.payPerson strong{font-size:12.5px}.payPerson span{font-size:10px;color:var(--muted)}.payFlags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.payDetail{padding:14px}.payBig{font-size:28px;color:var(--wine);font-weight:700;letter-spacing:-.04em}.breakdown{margin-top:10px;border-top:1px solid var(--line2)}.moneyRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 0;border-bottom:1px solid var(--line2);cursor:pointer}.moneyRow:hover{background:#fbf7f2}.moneyRow strong{font-size:11.5px}.moneyRow span{font-size:9.5px;color:var(--muted);display:block}.moneyRow b{font-size:11.5px}.payActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.hello{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.hello h2{margin:0;font-size:20px}.hello p{margin:2px 0 0;font-size:12px;color:var(--muted)}.employeeQuick{display:grid;grid-template-columns:1.3fr .8fr .8fr .8fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line);gap:1px}.employeeQuick>div{background:var(--paper);padding:12px}.employeeQuick span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.employeeQuick b{display:block;font-size:15px;margin-top:4px}.employeeTwo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.benefitList{display:grid;grid-template-columns:1fr 1fr;gap:7px}.benefitItem{padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff}.benefitItem b{font-size:10.5px;display:block}.benefitItem span{font-size:9px;color:var(--muted)}.drawerBackdrop{position:fixed;inset:0;background:#2119152e;z-index:80;opacity:0;pointer-events:none;transition:.18s}.drawerBackdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(var(--drawer),94vw);background:var(--paper);z-index:90;box-shadow:-20px 0 60px #2f1f182e;transform:translate(102%);transition:.2s ease;display:flex;flex-direction:column}.drawer.open{transform:none}.drawerHead{padding:17px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawerHead h2{font-size:18px;margin:0}.drawerHead p{font-size:11.5px;color:var(--muted);margin:3px 0 0}.drawerBody{padding:16px 18px;overflow:auto;flex:1}.drawerFoot{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:7px;background:#fffdf9}.closeBtn{border:0;background:#f3eee9;width:32px;height:32px;border-radius:9px;font-size:18px}.detailBlock{padding:11px 0;border-bottom:1px solid var(--line2)}.detailBlock h4{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 7px}.detailBlock p{font-size:12.5px;margin:4px 0}.evidence{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px;margin-top:7px}.evidence strong{font-size:11.5px}.evidence span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.historyRow{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px;font-size:10.5px;padding:5px 0}.historyRow time{color:var(--muted)}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:10.5px;color:#5f5853;font-weight:600;margin-bottom:4px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 10px;outline:none;min-height:39px}.field textarea{min-height:82px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b78b93;box-shadow:0 0 0 3px #6d203012}.toastHost{position:fixed;right:18px;bottom:18px;z-index:120;display:grid;gap:7px}.toast{background:#2f2926;color:#fff;border-radius:10px;padding:9px 11px;font-size:11.5px;box-shadow:var(--shadow);animation:toastIn .2s ease}.toast.good{background:#315f48}.toast.warn{background:#79582a}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mobileBottom{display:none}@media(max-width:1080px){.todayGrid,.opsPageGrid,.workGrid,.payLayout{grid-template-columns:1fr}.marketingShell{grid-template-columns:190px minmax(0,1fr)}.peopleLayout{grid-template-columns:250px minmax(0,1fr)}.profileSections{grid-template-columns:1fr}.weekDays{overflow:auto}.dayCol{min-width:125px}}@media(max-width:820px){body{font-size:16px}.app{display:block}.side{display:none}.top{height:58px;padding:0 12px}.mobileMenuBtn{display:inline-flex}.topLeft h1{font-size:16px}.topLeft p{display:none}.content{padding:13px 11px 82px}.pageLead{align-items:flex-start}.pageLead h2{font-size:20px}.pageLead p{font-size:12.5px}.metricLine{grid-template-columns:1fr 1fr}.metricCell{padding:10px}.todayGrid,.opsPageGrid,.workGrid,.payLayout,.employeeTwo{grid-template-columns:1fr}.marketingShell{display:block}.campaignRail{position:static;display:flex;overflow:auto;gap:5px;margin-bottom:10px;padding:5px}.campaignItem{min-width:145px;margin:0}.campaignHead{padding:13px;display:block}.campaignStat{justify-content:flex-start;margin-top:9px}.campaignStat div{text-align:left}.gantt{padding:10px}.ganttScale{margin-left:92px}.ganttRow{grid-template-columns:86px minmax(0,1fr)}.ganttName{font-size:9.5px}.todayLine:before{font-size:7px;left:3px}.weekDays{display:flex;overflow:auto;scroll-snap-type:x mandatory}.dayCol{min-width:77%;scroll-snap-align:center;border-left:0;border-right:1px solid var(--line2)}.opsAxis,.opsStream,.opsPerson{grid-template-columns:92px minmax(0,1fr)}.opsPeople{margin-left:100px}.hours{font-size:8px}.calendarBox{padding:9px}.calDay{min-height:53px;padding:4px}.calDay b{font-size:10px}.peopleLayout{display:block}.directory{position:static;margin-bottom:10px}.profile{padding:13px}.profileSections{grid-template-columns:1fr}.employeeQuick{grid-template-columns:1fr 1fr}.benefitList{grid-template-columns:1fr}.payrollHeader{grid-template-columns:1fr 1fr}.drawer{width:100vw}.drawerHead{padding-top:max(14px,env(safe-area-inset-top))}.formGrid{grid-template-columns:1fr}.field.full{grid-column:auto}.mobileBottom{display:grid;position:fixed;left:0;right:0;bottom:0;grid-template-columns:repeat(5,1fr);z-index:50;background:#fffdf9f7;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:5px 5px calc(5px + env(safe-area-inset-bottom))}.mobileBottom button{border:0;background:transparent;padding:6px 2px;color:var(--muted);font-size:9px;display:grid;place-items:center;gap:2px}.mobileBottom button b{font-size:16px;font-weight:500}.mobileBottom button.active{color:var(--wine);font-weight:650}.toastHost{right:10px;left:10px;bottom:76px}.toast{text-align:center}}@media(max-width:520px){.metricLine,.employeeQuick{grid-template-columns:1fr 1fr}.campaignHead h2{font-size:20px}.pageLead{display:block}.toolbar{margin-top:8px}.profileHead{display:block}.weekPattern{grid-template-columns:repeat(4,1fr)}.payrollHeader{grid-template-columns:1fr 1fr}.opsAxis,.opsStream,.opsPerson{grid-template-columns:82px minmax(0,1fr)}.opsPeople{margin-left:90px}.campaignRail{margin-inline:-2px}}:root{--side:208px;--drawer:480px;--radius:14px}body{font-size:15.1px;line-height:1.48}.side{padding-top:16px}.brand{padding-bottom:14px}.brand strong{font-size:13.5px}.brand span{font-size:10.5px}.topLeft h1{font-size:17.5px}.topLeft p{font-size:11.8px}.content{padding:17px 20px 82px;max-width:1460px}.pageLead h2{font-size:21.5px}.pageLead p{font-size:12.7px;max-width:760px}.section{padding:12px 14px}.sectionTitle h3{font-size:15.8px}.sectionTitle p{font-size:12.3px;line-height:1.45;max-width:680px}.small{font-size:12.4px}.tiny{font-size:10.8px}.pill{font-size:10.7px;padding:4px 7px}.softBtn,.primaryBtn,.dangerBtn{min-height:36px;font-size:12.2px}.iconBtn{width:36px;height:36px;min-height:36px}.surface{box-shadow:0 5px 16px #3d271d0b}.welcomeRibbon{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(110deg,#fffdf9,#fffaf5 72%,#f3e7e8);overflow:hidden}.welcomeRibbon h2{font-size:19px;margin:0;letter-spacing:-.02em}.welcomeRibbon p{margin:3px 0 0;color:var(--muted);font-size:12.6px}.welcomeArt{height:54px;position:relative;opacity:.88}.welcomeArt:before,.welcomeArt:after{content:"";position:absolute;left:12px;right:8px;border-top:2px solid var(--wine);transform:skew(-24deg)}.welcomeArt:before{top:20px}.welcomeArt:after{top:31px;left:27px;right:0;border-color:var(--gold)}.welcomeArt i{position:absolute;width:52px;height:36px;border-left:2px solid var(--wine);border-bottom:2px solid var(--wine);right:16px;top:8px;transform:skew(-15deg);border-radius:0 0 0 7px}.todayGrid{grid-template-columns:minmax(0,1.22fr) minmax(300px,.68fr);gap:12px}.metricLine{border-radius:12px}.metricCell{padding:10px 11px}.metricCell strong{font-size:17px}.metricCell span{font-size:9.7px}.metricCell small{font-size:10px}.opsAxis,.opsStream,.opsPerson{grid-template-columns:112px minmax(0,1fr);gap:8px}.opsAxis{padding:0 6px 2px}.opsStream{padding:5px 6px}.opsLabel{gap:10px}.opsLabel .streamName{display:flex;align-items:center;gap:8px;min-width:0}.opsLabel .streamCount{margin-left:auto;min-width:26px;text-align:right;color:var(--muted);font-size:11.5px;font-weight:650}.opsLabel strong{font-size:13.2px}.opsPerson .personName{font-size:11.8px}.hours{font-size:9.2px}.track{height:25px}.shiftBar{height:15px;top:5px;font-size:10.2px;padding:0 5px}.opsExpanded{padding:1px 0 4px}.marketingShell{grid-template-columns:218px minmax(0,1fr);gap:13px}.campaignRail{gap:5px;max-height:calc(100vh - 150px);overflow:auto;padding-right:2px}.campaignItem{padding:9px 10px;border-radius:11px}.campaignItem h4{font-size:13.5px;margin:3px 0 2px}.campaignItem p{font-size:11.2px}.campaignItem .priorityTag{position:absolute;right:8px;top:8px;font-size:9.6px;font-weight:700;color:var(--muted)}.annualToolbar{display:flex;gap:6px;align-items:center;margin:0 0 7px}.annualToolbar button{flex:1}.campaignHead{margin-bottom:8px}.campaignHead h2{font-size:20.5px}.campaignHead p{font-size:12.4px}.campaignStat{gap:10px}.campaignStat div{padding:8px 10px}.campaignStat small{font-size:9.8px}.campaignStat b{font-size:12px}.gantt{padding:12px 14px}.gantt .sectionTitle{margin-bottom:10px}.ganttScale{height:64px;margin:2px 8px 5px 156px;position:relative;border-bottom:1px solid var(--line)}.tick{position:absolute;bottom:4px;transform:translate(-50%);min-width:62px;text-align:center;color:var(--muted);font-size:9.5px;line-height:1.2}.tick b{display:block;color:var(--ink);font-size:10.5px}.tick.edgeStart{transform:none;text-align:left}.tick.edgeEnd{transform:translate(-100%);text-align:right}.tick.nearEnd{transform:translate(-86%);bottom:28px}.tick.nearEnd:after{content:"";position:absolute;bottom:-25px;left:74%;height:22px;border-left:1px solid var(--line)}.todayBadge{position:absolute;top:2px;transform:translate(-50%);background:var(--wine);color:#fff;border-radius:999px;padding:4px 7px;font-size:9.7px;font-weight:700;white-space:nowrap;z-index:4}.todayBadge:after{content:"";position:absolute;left:50%;top:100%;height:45px;border-left:2px solid var(--wine);opacity:.82}.todayLine{top:34px!important;bottom:-4px!important}.ganttRow{grid-template-columns:150px minmax(0,1fr);padding:6px 8px}.ganttName b{font-size:12.6px}.ganttName span{font-size:10.4px;display:block;color:var(--muted)}.ganttBar{height:18px;top:5px;font-size:9.6px;padding:0 6px}.ganttTrack{height:28px}.ganttDates{font-size:9.5px;color:var(--muted);margin-top:2px}.phaseInline{margin:0 8px 7px 158px;border:1px solid var(--line2);border-radius:11px;background:#fcf8f3;padding:10px;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:12px}.phaseInline h4{font-size:12.7px;margin:0 0 4px}.phaseInline p{font-size:11.4px;color:var(--muted);margin:2px 0}.phaseItems{display:grid;gap:4px}.phaseItem{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line2);font-size:11.2px;cursor:pointer}.phaseItem:last-child{border-bottom:0}.phaseItem b{font-size:11.6px}.phaseFiles{margin-top:7px;padding-top:7px;border-top:1px dashed var(--line)}.executionSummary{gap:6px;margin:7px 0}.summaryChip{font-size:10.8px;padding:6px 8px}.weekNav{margin:8px 0}.weekDays{gap:6px}.dayCol{padding:7px;border-radius:10px;min-height:170px}.dayHead b{font-size:10.7px}.dayHead span{font-size:9.7px}.contentMini{padding:6px;margin-top:5px}.contentMini strong{font-size:10.5px}.contentMini span{font-size:9.9px}.statusTiny{font-size:9px}.calendarMode{display:flex;gap:5px}.calendarMode button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.monthContentGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.monthContentDay{border:1px solid var(--line);border-radius:9px;min-height:82px;padding:6px;background:#fff;cursor:pointer}.monthContentDay.out{opacity:.35}.monthContentDay .mdTop{display:flex;justify-content:space-between;font-size:10px}.monthContentDay .mdCount{font-size:9.6px;color:var(--muted)}.monthContentDay .mdTag{display:block;margin-top:4px;padding:2px 4px;border-radius:5px;background:#f4ece8;font-size:8.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthContentDay.today{outline:2px solid var(--wine)}.opsPageGrid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:12px}.calendarBox{padding:10px}.calTop{margin-bottom:7px}.calGrid{gap:3px}.calDay{min-height:54px;padding:5px}.calDay b{font-size:11px}.calDay em{font-size:8.8px}.requestPanel,.shiftDay{padding:11px 12px}.shiftRow{padding:7px 0;font-size:11.7px}.requestRow{padding:7px 0}.requestRow strong{font-size:11.8px}.requestRow span{font-size:10.5px}.attendanceStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:12px}.attendanceCell{background:var(--paper);padding:9px 10px}.attendanceCell b{display:block;font-size:16px}.attendanceCell span{font-size:9.7px;color:var(--muted)}.workGrid{gap:12px}.performanceStrip{padding:9px 0}.socialDayList{padding:7px 0}.socialDate{font-size:11px}.socialItem strong{font-size:11.2px}.socialItem span{font-size:10.5px}.scopePicker{display:flex;flex-wrap:wrap;gap:6px}.scopePicker label{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff;font-size:10.8px;cursor:pointer}.scopePicker input{min-height:auto;width:auto;margin-right:3px}.profile{padding:13px}.profileHead h2{font-size:19px}.profileSection{padding:10px 0}.profileSection h3{font-size:13.5px}.profileWeekChart{display:grid;grid-template-columns:42px repeat(7,1fr);gap:4px;align-items:stretch;margin-top:7px}.weekTimeAxis{position:relative;height:188px}.weekTimeAxis span{position:absolute;right:5px;font-size:8.8px;color:var(--muted);transform:translateY(-50%)}.weekCol{height:188px;position:relative;border-left:1px solid var(--line2);background:linear-gradient(to bottom,transparent calc(16.667% - 1px),#efe7df calc(16.667% - 1px),#efe7df 16.667%,transparent 16.667%);background-size:100% 16.667%;border-radius:7px}.weekColHead{position:absolute;top:-21px;left:0;right:0;text-align:center;font-size:9.8px;font-weight:650}.weekShift{position:absolute;left:3px;right:3px;border-radius:6px;padding:3px 4px;color:#fff;font-size:8.8px;overflow:hidden}.weekShift.office{background:var(--blue)}.weekShift.page{background:var(--gold)}.weekShift.kitchen{background:var(--sage)}.weekShift.catering{background:var(--rose)}.weekLegend{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0 0;font-size:9.5px;color:var(--muted)}.weekLegend i{width:7px;height:7px;border-radius:2px;display:inline-block;margin-right:3px}.compBox{padding:9px 10px;border:1px solid var(--line2);border-radius:11px;background:#fff}.compSplit{height:9px;border-radius:999px;overflow:hidden;background:#eee8e1;display:flex}.compSplit i{display:block;height:100%}.compSplit .fixed{background:var(--wine)}.compSplit .perf{background:var(--gold)}.compLegend{display:flex;justify-content:space-between;font-size:10.6px;margin-top:5px;color:var(--muted)}.rateRow{padding:6px 0}.rateRow span,.rateRow b{font-size:11.5px}.payrollHeader{grid-template-columns:repeat(4,1fr);gap:1px}.payHeadCell{padding:10px 12px}.payHeadCell b{font-size:13px}.payLayout{grid-template-columns:350px minmax(0,1fr);gap:12px}.payPerson{padding:10px 11px}.payPersonTop strong{font-size:12.8px}.payPersonTop span{font-size:10.7px}.payFlags{gap:4px}.payFlags .pill{font-size:9.6px;max-width:100%;white-space:normal}.payDetail{padding:13px}.payBig{font-size:27px}.moneyRow{padding:9px 0}.moneyRow strong{font-size:12.3px}.moneyRow span{font-size:10.6px}.moneyRow b{font-size:12.5px}.adjustmentRow{background:#fff8ee;border-radius:9px;padding:8px!important;margin:4px 0}.payLifecycle{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:8px 0 0}.payLifecycle .step{font-size:9.7px;padding:4px 7px;border-radius:999px;background:#f0ebe6;color:var(--muted)}.payLifecycle .step.active{background:var(--wine-pale);color:var(--wine);font-weight:700}.payLifecycle .step.done{background:#e7f2eb;color:#2f6d4d}.publishBar{display:flex;gap:7px;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--line2)}.drawerTitle h3{font-size:17px}.drawerTitle p{font-size:11.8px}.detailBlock h4{font-size:12.5px}.detailBlock p{font-size:11.5px}.field label{font-size:10.5px}@media(max-width:900px){body{font-size:15.4px}.content{padding:14px 13px 82px}.welcomeRibbon{grid-template-columns:1fr 74px}.marketingShell{grid-template-columns:1fr}.campaignRail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.phaseInline{margin-left:8px;grid-template-columns:1fr}.ganttScale{margin-left:124px}.ganttRow{grid-template-columns:116px minmax(0,1fr)}.phaseInline{margin-left:124px}.opsPageGrid,.payLayout{grid-template-columns:1fr}.payLayout{gap:8px}.profileWeekChart{grid-template-columns:34px repeat(7,minmax(40px,1fr));overflow-x:auto}.weekCol,.weekTimeAxis{height:184px}.todayGrid{grid-template-columns:1fr}.attendanceStrip{grid-template-columns:repeat(2,1fr)}.monthContentGrid{grid-template-columns:repeat(7,minmax(70px,1fr));overflow:auto}}:root{--side:206px;--radius:14px;--drawer:460px}body{font-size:15px;line-height:1.46}.top{height:60px;padding:0 20px}.topLeft h1{font-size:17px}.topLeft p{font-size:11px}.content{padding:17px 20px 82px;max-width:1480px}.pageLead{margin-bottom:12px}.pageLead h2{font-size:21px}.pageLead p{font-size:12.3px;max-width:780px}.section{padding:12px 13px}.sectionTitle{margin-bottom:7px}.sectionTitle h3{font-size:15.5px}.sectionTitle p{font-size:11.6px;line-height:1.4}.surface{border-radius:14px}.welcomeRibbon{padding:10px 13px;grid-template-columns:minmax(0,1fr) 90px;margin-bottom:10px}.welcomeRibbon h2{font-size:18px}.welcomeRibbon p{font-size:11.8px}.welcomeArt{height:46px}.welcomeArt i{width:46px;height:31px;top:8px}.welcomeArt:before{top:17px}.welcomeArt:after{top:27px}.todayGrid{gap:11px}.metricCell{padding:9px 10px}.metricCell strong{font-size:16px}.metricCell small{font-size:9.8px}.actionRow{padding:9px 2px}.actionMain strong{font-size:13px}.actionMain span{font-size:11px}.opsWrap{margin-top:10px}.opsAxis,.opsStream,.opsPerson{grid-template-columns:116px minmax(0,1fr)}.opsStream{padding:5px 4px}.opsLabel{padding:4px 6px}.opsLabel .streamName{gap:7px}.opsLabel strong{font-size:12.5px}.opsLabel .streamCount{font-size:10.7px;min-width:42px}.opsExpanded{grid-column:1/-1;margin-left:124px;border-left:1px solid var(--line2);padding-left:7px}.opsPerson{grid-template-columns:116px minmax(0,1fr);padding:3px 0}.opsPerson .personName{font-size:10.8px}.track{height:22px}.shiftBar{top:4px;height:14px;line-height:14px;font-size:9.2px}.hours{font-size:9px}.railLabel{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 7px 4px}.occasionItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px 8px;border-radius:9px;cursor:pointer;color:var(--muted)}.occasionItem:hover{background:#faf5ef;color:var(--ink)}.occasionItem strong{font-size:10.7px}.occasionItem small{font-size:9.2px}.marketingShell{grid-template-columns:210px minmax(0,1fr);gap:11px}.campaignRail{padding:5px;max-height:calc(100vh - 135px)}.campaignItem{padding:8px 9px}.campaignItem h4{font-size:12.7px}.campaignItem p{font-size:10.3px}.campaignItem .priorityTag{font-size:9px}.campaignHead{padding:13px 14px;margin-bottom:7px}.campaignHead h2{font-size:19px}.campaignHead p{font-size:11.7px;max-width:760px}.campaignStat div{padding:6px 8px}.campaignStat small{font-size:9.3px}.campaignStat b{font-size:11.2px}.viewTabs{margin-bottom:7px}.viewTabs button{font-size:11.5px;padding:7px 10px}.gantt{padding:10px 12px}.ganttScale{height:72px;margin:0 8px 4px 148px}.tick{font-size:9px;min-width:58px;bottom:3px}.tick b{font-size:9.8px}.tick.nearEnd{bottom:26px}.todayBadge{top:-7px;font-size:9px;padding:3px 6px}.todayBadge:after{height:58px}.todayLine{top:19px!important}.ganttRow{grid-template-columns:142px minmax(0,1fr);padding:5px 7px}.ganttName b{font-size:11.9px}.ganttName span{font-size:9.8px}.ganttDates{font-size:9px}.ganttTrack{height:25px}.ganttBar{height:16px;top:4px;font-size:8.9px;line-height:16px}.phaseInline{margin:0 7px 6px 149px;padding:9px;gap:10px}.phaseInline h4{font-size:12px}.phaseInline p{font-size:10.7px}.phaseItem{font-size:10.5px;padding:5px 0}.phaseItem b{font-size:10.8px}.executionSummary{gap:5px;margin:6px 0}.summaryChip{font-size:10.2px;padding:5px 7px}.dayCol{min-height:154px;padding:6px}.contentMini{padding:5px}.contentMini strong{font-size:10px}.contentMini span{font-size:9.4px}.statusTiny{font-size:8.6px}.monthContentDay{min-height:74px;padding:5px}.productionList .prodRow{font-size:11px;padding:8px 4px}.productionList .prodRow strong{font-size:11.5px}.attendanceStrip{margin-bottom:9px}.attendanceCell{padding:8px 9px}.attendanceCell b{font-size:15px}.opsPageGrid{gap:10px}.calDay{min-height:49px}.requestPanel,.shiftDay{padding:10px 11px}.workGrid,.peopleLayout{gap:10px}.profile{padding:11px}.profileHead h2{font-size:18px}.profileSection{padding:8px 0}.profileWeekChart{margin-top:6px}.weekTimeAxis,.weekCol{height:166px}.weekShift{font-size:8.2px}.compBox{padding:8px 9px}.rateRow{padding:5px 0}.rateRow span,.rateRow b{font-size:10.8px}.payLayout{grid-template-columns:338px minmax(0,1fr);gap:10px}.payPerson{padding:9px 10px}.payPersonTop strong{font-size:12.3px}.payFlags .pill{font-size:9.1px}.payDetail{padding:11px 12px}.payBig{font-size:25px}.moneyRow{padding:8px 0}.payrollHeader .payHeadCell{padding:8px 10px}.drawer{font-size:14px}.drawerTitle h3{font-size:16.5px}.drawerTitle p{font-size:11.4px}.detailBlock h4{font-size:12px}.detailBlock p{font-size:11.2px}@media(max-width:900px){body{font-size:15px}.content{padding:12px 11px 78px}.top{height:56px;padding:0 12px}.topLeft h1{font-size:16px}.welcomeRibbon{grid-template-columns:1fr 62px}.welcomeArt{height:39px}.marketingShell{grid-template-columns:1fr}.campaignRail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.ganttScale{margin-left:105px}.ganttRow{grid-template-columns:100px minmax(0,1fr)}.phaseInline{margin-left:107px;grid-template-columns:1fr}.payLayout,.opsPageGrid{grid-template-columns:1fr}.weekTimeAxis,.weekCol{height:158px}.opsExpanded{margin-left:0;padding-left:0;border-left:0}.opsPerson{grid-template-columns:104px minmax(0,1fr)}.attendanceStrip{grid-template-columns:repeat(2,1fr)}}.shiftBar{position:absolute;display:flex;align-items:center;justify-content:flex-start;height:17px;top:4px;padding:0 8px;border-radius:999px;color:#fff;font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px #00000014}.shiftBar.kitchen{background:#9b7950}.shiftBar.office{background:#6d5b79}.shiftBar.page{background:#7f6a2a}.shiftBar.catering{background:#596f87}.opsWrap .sectionTitle p{max-width:760px}.opsLabel{padding:7px 6px}.streamName{display:flex;align-items:center;gap:8px}.streamDot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.streamDot.kitchen{background:#9b7950}.streamDot.office{background:#6d5b79}.streamDot.page{background:#7f6a2a}.streamDot.catering{background:#596f87}.streamCount{min-width:56px;text-align:right;padding-left:8px}.opsExpanded{grid-column:2/3;display:grid;gap:6px;padding:6px 0 2px}.opsPerson{grid-template-columns:110px minmax(0,1fr);gap:8px;padding:0}.personName{font-size:11px;color:#5b554f;padding-left:2px}.track{height:27px}.opsStream{padding:9px 8px}.opsAxis{padding:0 8px 6px}.hours{font-size:10px}.priorityTag,.priorityPill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:9.6px;font-weight:700;line-height:1}.priorityP1,.priorityTag.p1{background:#f7dfe4;color:#8a2436}.priorityP2,.priorityTag.p2{background:#efe5cf;color:#8a6223}.priorityP3,.priorityTag.p3{background:#ece7e2;color:#6e655d}.campaignItem .priorityTag{position:static;display:inline-flex;margin-bottom:6px}.campaignItem .head{display:flex;align-items:center;justify-content:space-between;gap:8px}.campaignItem .meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.campaignItem h4{margin:1px 0 2px}.occasionItem{grid-template-columns:auto 1fr auto;align-items:center}.occasionItem .statusText{font-size:9.2px;color:var(--muted)}.annualSummary{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;margin-bottom:10px}.annualSummary .detailBlock{margin:0}.annualOccList{display:grid;gap:8px;max-height:62vh;overflow:auto;padding-right:2px}.annualOccRow{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.annualOccRow.past{opacity:.66}.annualOccRow small{display:block;font-size:9.8px;color:var(--muted)}.annualOccRow .actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.statusChip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:9.3px;font-weight:700}.statusChip.now{background:#f7dfe4;color:#8a2436}.statusChip.next{background:#efe5cf;color:#8a6223}.statusChip.past{background:#ece7e2;color:#6e655d}.weekLegend{margin:0 0 10px 48px}.profileWeekChart{margin-top:12px}.weekColHead{top:-18px}.weekTimeAxis,.weekCol{height:180px}.scopeChip{position:relative;padding-right:26px}.scopeChip .scopeX{position:absolute;right:6px;top:6px;width:14px;height:14px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;font-size:10px;color:var(--muted)}.opsAxis,.opsStream,.opsPerson{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}.opsAxis{padding:0 10px 6px!important}.opsStream{padding:10px!important;border-top:1px solid var(--line2)}.opsExpanded{grid-column:1/-1!important;margin:0!important;padding:7px 0 2px!important;border-left:0!important;display:grid!important;gap:6px!important}.opsPerson{padding:0!important}.personName{font-size:11.5px!important;color:#5b554f;padding-left:22px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opsLabel{padding:6px 7px!important;display:flex;align-items:center;justify-content:space-between;gap:8px}.streamName{display:flex;align-items:center;gap:8px;min-width:0}.streamName strong{font-size:12.8px;white-space:normal;line-height:1.15}.streamCount{font-size:10.5px!important;white-space:nowrap!important;min-width:58px!important;text-align:right!important;padding-left:8px!important}.track{height:27px!important;position:relative!important;border-radius:8px;background:repeating-linear-gradient(90deg,#f8f4ef 0 calc(16.666% - 1px),#e8dfd7 calc(16.666% - 1px) 16.666%);overflow:hidden}.shiftBar{position:absolute!important;top:4px!important;height:19px!important;display:flex!important;align-items:center!important;padding:0 8px!important;border-radius:999px!important;color:#fff!important;font-size:10px!important;font-weight:700!important;line-height:19px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:0 2px 5px #00000014}.shiftBar.kitchen{background:#a27d49!important}.shiftBar.office{background:#725f82!important}.shiftBar.page{background:#8b7324!important}.shiftBar.catering{background:#57728a!important}.streamDot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.streamDot.kitchen{background:#a27d49}.streamDot.office{background:#725f82}.streamDot.page{background:#8b7324}.streamDot.catering{background:#57728a}.hours{display:grid!important;grid-template-columns:repeat(7,1fr)!important;font-size:9.7px!important;color:var(--muted)}.hours span:last-child{text-align:right}.hours span:not(:first-child):not(:last-child){text-align:center}.monthSnapshot{padding:14px 15px!important}.monthMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.monthMetric{position:relative;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px 12px 11px;overflow:hidden;min-height:103px}.monthMetric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--metric,var(--wine))}.monthMetric .label{font-size:10px;color:var(--muted);font-weight:600}.monthMetric .big{display:block;font-size:27px;line-height:1.05;letter-spacing:-.045em;margin:6px 0 4px;color:var(--ink)}.monthMetric .note{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.3px;color:var(--muted)}.monthMetric .miniBar{height:5px;border-radius:999px;background:#eee8e1;overflow:hidden;margin-top:9px}.monthMetric .miniBar i{display:block;height:100%;border-radius:inherit;background:var(--metric,var(--wine))}.monthMetric.wine{--metric:var(--wine)}.monthMetric.sage{--metric:var(--sage)}.monthMetric.gold{--metric:var(--gold)}.monthMetric.blue{--metric:var(--blue)}.todayLine:before{display:none!important;content:none!important}.todayBadge{z-index:7!important}.ganttScale{overflow:visible!important}.tick.nearEnd{bottom:27px!important}.tick.edgeEnd{bottom:3px!important}.yearCycle{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:12px}.yearWheel{width:220px;height:220px;margin:auto}.yearWheel text{font-family:Work Sans,Arial,sans-serif}.yearCycleCopy h4{font-size:13px;margin:0 0 6px}.yearCycleCopy p{font-size:11.3px;color:var(--muted);margin:4px 0}.annualOccList{display:grid;gap:7px;max-height:58vh;overflow:auto;padding-right:3px}.yearDivider{font-size:10px;font-weight:700;color:var(--wine);letter-spacing:.06em;text-transform:uppercase;padding:10px 2px 3px}.annualOccRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.annualOccRow:hover{background:#fbf6f1}.annualOccRow strong{font-size:11.5px}.annualOccRow small{font-size:9.8px;color:var(--muted);display:block}.annualOccRow .actions{display:flex;align-items:center;gap:6px}.priorityTag{flex:0 0 auto}.priorityTag.p1{background:#f5dce2!important;color:#8f2639!important}.priorityTag.p2{background:#efe4ca!important;color:#805d22!important}.priorityTag.p3{background:#ece8e3!important;color:#6d655f!important}.weekLegend{margin:0 0 26px 48px!important;min-height:18px}.profileWeekChart{margin-top:0!important}.weekColHead{top:-20px!important}@media(max-width:900px){.opsAxis,.opsStream,.opsPerson{grid-template-columns:112px minmax(0,1fr)!important;gap:7px!important}.personName{padding-left:15px!important;font-size:10.5px!important}.streamCount{min-width:45px!important;font-size:9.6px!important}.monthMetrics{grid-template-columns:1fr 1fr}.yearCycle{grid-template-columns:1fr}.yearWheel{width:190px;height:190px}}.occasionItem strong{display:block;line-height:1.25}.occasionItem small{display:block;margin-top:4px;line-height:1.35}.occasionItem{column-gap:9px;row-gap:2px}.campaignItem .meta{display:flex;align-items:center;gap:6px}.campaignItem .meta .priorityTag,.campaignItem .meta .pill{height:22px;min-height:22px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:9.5px;font-weight:700;line-height:1;box-sizing:border-box}.annualOccRow strong{display:block;line-height:1.25}.annualOccRow small{display:block;margin-top:4px;line-height:1.35}.annualOccRow{column-gap:10px}.annualYearNav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.annualYearNav .yearTitle{font-size:13px;font-weight:700}.prioritySelect{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 24px 4px 8px;font-size:9.7px;font-weight:700;color:var(--ink);height:27px}.gantt{position:relative}.todayRowGuide{position:absolute;top:0;bottom:0;width:2px;background:var(--wine);opacity:.76;z-index:4;pointer-events:none}.ganttTrack .ganttBar{z-index:3}.ganttTrack{overflow:visible}.ganttRow{position:relative}.todayLine{bottom:0!important}.todayBadge{z-index:8}.ganttScale{overflow:visible}.overviewCharts{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:10px;margin:0 0 12px}.vizCard{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:11px 12px;min-width:0}.vizHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.vizHead span{font-size:9.7px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.vizHead b{font-size:12px}.vizMain{display:flex;align-items:center;gap:12px}.donut{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto}.donut:after{content:"";position:absolute;inset:9px;background:var(--paper);border-radius:50%}.donut strong{position:relative;z-index:1;font-size:14px}.vizCopy strong{font-size:18px;display:block;line-height:1.1}.vizCopy span{font-size:10.3px;color:var(--muted);display:block;margin-top:3px}.stackBar{height:12px;border-radius:999px;overflow:hidden;display:flex;background:#efeae4;margin-top:10px}.stackBar i{height:100%;display:block}.legendMini{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.legendMini span{font-size:9.4px;color:var(--muted)}.legendMini i{width:7px;height:7px;border-radius:2px;display:inline-block;margin-right:3px}.barList{display:grid;gap:7px}.barLine{display:grid;grid-template-columns:72px 1fr 32px;gap:7px;align-items:center;font-size:9.8px}.barLine .barBg{height:7px;background:#eee8e2;border-radius:999px;overflow:hidden}.barLine .barBg i{height:100%;display:block;border-radius:999px}@media(max-width:900px){.overviewCharts{grid-template-columns:1fr}.annualYearNav{position:sticky;top:0;background:var(--paper);z-index:3;padding:6px 0}.campaignItem .meta .priorityTag,.campaignItem .meta .pill{height:24px;min-height:24px;font-size:10px}.ganttScale{margin-left:124px}}.brandMark{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#f4ead6;border:1px solid rgba(255,255,255,.28);padding:0;box-shadow:0 3px 10px #0000001f}.brandMark img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.campaignItem .meta{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;margin-bottom:5px}.campaignItem .meta .priorityTag,.campaignItem .meta .pill{height:22px!important;min-height:22px!important;padding:0 8px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:9.5px!important;font-weight:700!important;line-height:1!important;box-sizing:border-box!important}.campaignItem h4{margin:0!important;line-height:1.24}.campaignItem p{margin:2px 0 0!important;line-height:1.2!important}.drawer.wide{width:min(920px,calc(100vw - 20px))}.drawer.wide .drawerBody{padding:16px 20px 20px}.annualYearNav{max-width:820px;margin:0 auto 12px}.yearCycle{grid-template-columns:minmax(390px,1.15fr) minmax(250px,.85fr)!important;gap:24px!important;align-items:center!important;padding:16px 18px!important}.yearWheel{width:410px!important;height:410px!important;max-width:100%;margin:auto}.yearCycleCopy h4{font-size:14px}.yearCycleCopy p{font-size:12px;line-height:1.5}.annualOccList{max-height:46vh!important}.annualOccRow.past{opacity:.56;background:#faf9f7}.annualOccRow.future{opacity:1}.annualOccRow strong{font-size:12px}.annualOccRow small{font-size:10.2px}.prioritySelect{min-width:56px}.packagingField{display:flex;flex-direction:column;justify-content:flex-end}.packagingToggle{height:39px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 11px;display:flex!important;align-items:center;gap:9px;margin:0!important;font-size:12.5px!important;color:var(--ink)!important;font-weight:600!important;white-space:nowrap}.packagingToggle input[type=checkbox]{width:20px!important;height:20px!important;min-height:0!important;flex:0 0 20px;margin:0;accent-color:var(--wine)}.tick .solarDate{display:block;color:var(--muted);font-size:9px;margin-top:1px}.tick .lunarDate{display:block;color:#9b8876;font-size:8px;margin-top:1px;font-style:normal}.ganttDates .lunarInline{color:#9b8876;font-size:8.7px}.todayBadge .lunarToday{font-weight:500;opacity:.86;margin-left:3px}.yearWheel .eventLabel{font-size:7.2px;font-weight:600}.yearWheel .monthLabel{font-size:9px}.yearWheel .centerKicker{font-size:9px;letter-spacing:.08em}.yearWheel .centerDate{font-size:18px;font-weight:700}.yearWheel .centerLunar{font-size:10px}.yearWheel .centerYear{font-size:9px}@media(max-width:900px){.drawer.wide{width:100vw}.yearCycle{grid-template-columns:1fr!important}.yearWheel{width:330px!important;height:330px!important}.annualOccList{max-height:50vh!important}.packagingToggle{font-size:12px!important}.brandMark{width:40px;height:40px}}.campaignItem .head{display:flex;justify-content:flex-start;align-items:center;margin-bottom:5px}.campaignItem .meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.campaignItem h4{margin:0;font-size:18px;line-height:1.25}.campaignItem p{margin:6px 0 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.campaignDate{display:block;font-size:12px;color:var(--muted)}.campaignT{display:inline-flex;font-size:11px;color:#7c726b;background:#f5efe8;border-radius:999px;padding:3px 8px}.priorityTag{position:static;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1}.priorityTag.p1{background:#f7dde1;color:#a52f43}.priorityTag.p2{background:#dfeef6;color:#2f6f8d}.priorityTag.p3{background:#efebe7;color:#746b65}.campaignItem .pill{height:24px;display:inline-flex;align-items:center}.packagingField{display:flex;align-items:flex-end;gap:10px}.packagingField>label{margin-bottom:10px}.packagingToggle{display:flex;align-items:center;gap:10px;white-space:nowrap}.packagingToggle input{width:20px;height:20px;margin:0}.packagingToggle span{font-size:12.5px;color:var(--ink);font-weight:600}.annualOccList{display:grid;gap:8px;max-height:62vh;overflow:auto;padding:2px 2px 10px}.annualOccRow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.annualOccRow.focused{border-color:#c9b0b7;box-shadow:0 0 0 2px #8f263914}.annualOccRow .rowP{display:flex;align-items:center}.annualOccRow .actions .softBtn{white-space:nowrap}.yearWheel{width:100%;max-width:460px;display:block;margin:0 auto}.wheelMarker{cursor:pointer}.wheelMarker:hover circle,.wheelMarker:focus circle{stroke:#2a2522;stroke-width:3}.yearCycle{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.ganttDates{font-size:10px;color:var(--muted);margin-top:4px;display:grid;gap:1px}.ganttDates div{line-height:1.25}.dayCol.addable,.monthContentDay{position:relative}.contentQuickAdd{margin-top:8px;border:1px dashed var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:10px;color:var(--muted);cursor:pointer}.contentQuickAdd:hover,.monthContentDay:hover{border-color:#cdb8b0;background:#fcf8f4}.monthContentDay{cursor:pointer}.marketingShell{grid-template-columns:218px minmax(0,1fr)}.campaignItem{padding:7px 8px;margin-bottom:2px}.campaignItem h4{font-size:13.2px!important;line-height:1.28;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaignItem p{font-size:9.6px!important;margin-top:4px!important;gap:5px!important}.campaignDate{font-size:9.7px!important}.campaignT{font-size:9px!important;padding:2px 6px!important}.railLabel{font-size:8.5px;padding:9px 6px 3px}.occasionItem{padding:6px 7px;gap:5px}.occasionItem strong{font-size:10.1px!important;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.occasionItem small{font-size:8.7px!important;line-height:1.2}.occasionItem .priorityTag{min-width:28px;height:21px;padding:0 7px;font-size:9px}.wheelTodayLine{pointer-events:none;filter:drop-shadow(0 1px 1px rgba(109,32,48,.12))}.packagingField{display:block!important;align-self:end}.packagingField>label:first-child{display:block;margin:0 0 6px!important;font-size:11px;color:var(--muted);font-weight:600}.packagingToggle{width:100%;height:41px!important;box-sizing:border-box;border:1px solid var(--line)!important;background:var(--paper)!important;border-radius:10px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:0!important}.packagingToggle:hover{border-color:#cdbab0!important;background:#fffaf6!important}.packagingToggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px!important;height:20px!important;flex:0 0 20px;border:1.5px solid #a89c93;border-radius:5px;background:#fff;display:grid;place-items:center;cursor:pointer}.packagingToggle input[type=checkbox]:checked{background:var(--wine);border-color:var(--wine)}.packagingToggle input[type=checkbox]:checked:after{content:"✓";font-size:13px;color:#fff;font-weight:800;line-height:1}.packagingToggle span{font-size:12.5px!important;line-height:1!important;color:var(--ink)!important;font-weight:650!important;white-space:nowrap}.overviewCharts{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:10px;margin:0 0 12px}.vizCard{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffdf9,#faf5ef);border:1px solid var(--line);border-radius:15px;padding:12px 13px;min-width:0}.vizCard:after{content:"";position:absolute;right:-22px;top:-28px;width:86px;height:86px;border-radius:50%;background:#6f1d2b06;pointer-events:none}.vizHead span{font-size:9.6px;text-transform:uppercase;letter-spacing:.065em;color:var(--muted)}.vizHead b{font-size:11.5px}.chartBig{font-size:21px;font-weight:750;line-height:1.1;margin:1px 0 3px}.chartSub{font-size:10.2px;color:var(--muted)}.pipelineChart{display:flex;height:18px;border-radius:999px;overflow:hidden;background:#eee8e1;margin:11px 0 8px}.pipelineChart i{display:block;height:100%}.pipelineLegend{display:flex;gap:10px;flex-wrap:wrap}.pipelineLegend span{font-size:9.3px;color:var(--muted);display:flex;align-items:center;gap:4px}.pipelineLegend i{width:7px;height:7px;border-radius:50%}.sparkWrap{margin-top:8px}.sparkSvg{width:100%;height:42px;overflow:visible}.sparkGrid{stroke:#eee5dd;stroke-width:1}.sparkLine{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sparkArea{opacity:.08}.chartFoot{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:9.2px;color:var(--muted)}.personBars{display:grid;gap:5px;margin-top:8px}.personBar{display:grid;grid-template-columns:72px 1fr 48px;gap:6px;align-items:center;font-size:9.4px}.personBar b{font-size:9.5px;text-align:right}.personBar .barBg{height:7px;background:#eee8e2;border-radius:999px;overflow:hidden}.personBar .barBg i{display:block;height:100%;border-radius:999px;background:var(--wine)}.readOnlyField{height:41px;border:1px solid var(--line);border-radius:9px;background:#f7f3ee;display:flex;align-items:center;padding:0 11px;font-size:12px;font-weight:650;color:var(--ink)}.inlineEditor{margin:7px 0;padding:9px;border:1px solid #d9c8c0;border-radius:10px;background:#fffaf6;box-shadow:0 5px 14px #4f33270d}.inlineEditor .ieGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.inlineEditor label{display:block;font-size:8.8px;color:var(--muted);margin-bottom:3px}.inlineEditor input,.inlineEditor select{width:100%;height:31px;border:1px solid var(--line);border-radius:7px;padding:0 7px;background:#fff;font:inherit;font-size:10px}.inlineEditor .full{grid-column:1/-1}.inlineEditor .ieActions{display:flex;gap:5px;justify-content:flex-end;margin-top:7px}.inlineEditor .ieActions button{padding:5px 8px;font-size:9.5px}.contentMini.editing{box-shadow:0 0 0 1px #cdb7be;background:#fff8f8}.contentQuickAdd{width:100%;text-align:center}.monthContentDay .monthAdd{position:absolute;right:5px;bottom:5px;width:22px;height:22px;border:1px dashed var(--line);border-radius:7px;background:#fff;color:var(--muted);display:grid;place-items:center;cursor:pointer;font-size:14px}.monthContentDay:hover .monthAdd{border-color:#cbb6ad;color:var(--wine)}.annualOccRow.focused{animation:focusPulse .35s ease-out}@keyframes focusPulse{0%{transform:translateY(-2px);box-shadow:0 0 0 4px #6f1d2b17}to{transform:none}}@media(max-width:900px){.overviewCharts{grid-template-columns:1fr}.packagingToggle{height:43px!important}.inlineEditor .ieGrid{grid-template-columns:1fr}}.segmented{display:flex;gap:4px;padding:3px;background:#f2ede7;border-radius:10px}.segmented .softBtn{border:0;background:transparent}.segmented .softBtn.active{background:#fff;box-shadow:0 2px 8px #3a271e12}.orgHero{padding:18px 20px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;background:linear-gradient(135deg,#fffdf9,#f7eee8);margin-bottom:14px}.orgHero h2{font-size:24px;margin:3px 0 5px}.orgHero p{max-width:720px;margin:0;color:var(--muted);font-size:12.5px}.orgLegend{display:flex;gap:12px;white-space:nowrap;font-size:10.5px;color:var(--muted)}.orgLegend span{display:flex;align-items:center;gap:6px}.orgLegend i{width:22px;border-top:2px solid #8c746a}.orgLegend i.dashed{border-top-style:dashed;opacity:.6}.leadershipGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}.leaderCard{position:relative;min-height:145px;padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--softShadow);overflow:hidden}.leaderCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--wine)}.leaderCard.ma:before{background:var(--sage)}.leaderCard.linh:before{background:var(--blue)}.leaderRole{font-size:9.5px;letter-spacing:.1em;color:var(--muted);font-weight:750}.leaderCard h3{font-size:19px;margin:12px 0 3px}.leaderCard p{margin:0;color:var(--muted);font-size:11px;min-height:30px}.leaderUnit{display:inline-flex;margin-top:12px;padding:5px 8px;border-radius:999px;background:#f5eee9;font-size:10.5px;font-weight:650}.superBadge{position:absolute;right:12px;top:12px;font-size:8.8px;font-weight:800;letter-spacing:.08em;color:#3f6078;background:#e8f0f5;padding:4px 6px;border-radius:999px}.orgConnector{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;margin:6px 0 10px}.orgConnector i{height:1px;background:var(--line)}.orgUnitsGrid{display:grid;grid-template-columns:.9fr 1fr 1.25fr;gap:12px;align-items:start}.orgUnit{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--softShadow)}.orgUnit.kitchen{border-top:3px solid #9b7950}.orgUnit.office{border-top:3px solid #6d5b79}.orgUnit.marcom{border-top:3px solid #55778e}.orgUnitTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.orgKicker{font-size:8.7px;color:var(--muted);letter-spacing:.09em}.orgUnitTop h3{margin:2px 0 0;font-size:17px}.orgHeadBadge{text-align:right;background:#f8f3ee;padding:6px 8px;border-radius:9px}.orgHeadBadge small{display:block;font-size:8.6px;color:var(--muted)}.orgHeadBadge b{font-size:10.8px}.orgHeadBadge em{display:block;font-style:normal;font-size:8.2px;color:var(--muted);margin-top:2px}.orgMemberList{display:grid;gap:5px}.orgMember{display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px;align-items:center;padding:7px;border:1px solid #eee7e0;border-radius:10px;cursor:pointer;background:#fff}.orgMember:hover{background:#fbf7f3}.orgMember.matrix{border-style:dashed;background:#fcfaf8}.orgAvatar{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#f3ece7;font-size:9px;font-weight:800;color:var(--wine)}.orgMember strong{display:block;font-size:11px}.orgMember small{display:block;font-size:9.4px;color:var(--muted);margin-top:1px}.orgMiniChips{display:flex;gap:3px;margin-top:3px}.orgMiniChips span{font-size:8px;padding:2px 5px;background:#eee8e2;border-radius:999px;color:#736a63}.matrixLabel{font-size:8.8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:10px 0 5px}.orgSubteam{margin-top:12px;border-top:1px solid var(--line2);padding-top:10px}.orgSubHead{display:grid;grid-template-columns:1fr auto;column-gap:8px;align-items:end;margin-bottom:6px}.orgSubHead span{font-size:8.6px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.orgSubHead b{grid-row:2;font-size:14px}.orgSubHead small{grid-column:2;grid-row:2;color:var(--muted);font-size:9px}.orgSubMembers{display:grid;grid-template-columns:1fr 1fr;gap:5px}.governanceNote{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:13px 15px;margin-top:12px}.governanceNote b{font-size:11px}.governanceNote p{font-size:10.5px;color:var(--muted);margin:3px 0 0;line-height:1.45}.orgContext{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.orgContext>div{padding:5px 8px;border:1px solid var(--line2);border-radius:9px;background:#fff}.orgContext small{display:block;font-size:8.4px;color:var(--muted)}.orgContext b{font-size:10px}.marcomLanes{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:6px 0 10px}.marcomLanes>div{padding:8px 7px;border:1px solid var(--line2);border-radius:9px;background:#faf7f4}.marcomLanes>div.active{background:#edf4f7;border-color:#d6e4eb}.marcomLanes b{display:block;font-size:10.5px}.marcomLanes span{display:block;font-size:8.6px;color:var(--muted);margin-top:2px}@media(max-width:900px){.leadershipGrid,.orgUnitsGrid{grid-template-columns:1fr}.orgHero{display:block}.orgLegend{margin-top:12px;flex-wrap:wrap}.governanceNote,.orgSubMembers{grid-template-columns:1fr}}.teamTodayGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.teamTodayPerson{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line2);border-radius:11px;padding:8px;background:#fff;cursor:pointer}.teamTodayPerson:hover{background:#fbf7f3}.teamTodayPerson b{display:block;font-size:11.5px}.teamTodayPerson span{display:block;font-size:9.4px;color:var(--muted)}.teamTodayNums{display:grid;gap:2px;text-align:right}.teamTodayNums span{font-size:9px;background:#f3eee9;border-radius:999px;padding:2px 6px}@media(max-width:800px){.teamTodayGrid{grid-template-columns:1fr}}.profileMetaStack{display:grid;gap:10px;min-width:0}.profileHead{align-items:flex-start;gap:18px}.profileHead .toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.profileHead p{line-height:1.45}.orgContext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.orgContext>div{padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#fffdfa;min-width:0}.orgContext small{display:block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.orgContext b{font-size:12px;line-height:1.35;display:block}.profileSections{grid-template-columns:minmax(0,1.06fr) minmax(290px,.94fr);gap:16px 20px;margin-top:12px}.profileSection{padding:14px 14px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0}.profileSection h3{font-size:12.4px;margin-bottom:10px}.sectionTitle{align-items:center}.scopeChips{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px}.scopeChip{padding:9px 10px;min-height:64px;box-shadow:0 1px #00000005}.scopeChip b{font-size:11px;line-height:1.35;margin-bottom:3px}.scopeChip span{font-size:9px;line-height:1.45;display:block}.scopeChip .scopeX{top:8px;right:7px;background:#fff}.compBox{border-radius:14px;padding:12px 12px 10px}.rateRows{margin-top:9px}.rateRow{font-size:10.8px}.employeeTwo{align-items:start}.orgHero{align-items:flex-start}.orgHero p{max-width:860px;line-height:1.55}.orgTree{margin:0 0 14px;padding:16px 18px 18px;background:linear-gradient(180deg,#fffdfb,#fcf7f2)}.orgTreeHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.orgTreeHeader h3{font-size:18px;margin:4px 0 5px}.orgTreeHeader p{font-size:12px;color:var(--muted);margin:0;max-width:780px;line-height:1.5}.orgLegend.alt span{padding:4px 8px;border-radius:999px;background:#fff;border:1px solid var(--line)}.orgBranches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;position:relative}.orgBranches:before{content:"";position:absolute;left:16.666%;right:16.666%;top:-8px;border-top:1px dashed #d8c9bf}.orgBranch{position:relative;padding-top:14px}.orgBranch:before{content:"";position:absolute;left:50%;top:-8px;height:16px;border-left:1px dashed #d8c9bf}.orgExecNode,.orgManagerNode,.orgTeamNode,.orgPersonTag{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--softShadow)}.orgExecNode{padding:14px 14px 12px;border-top:4px solid var(--wine)}.orgBranch.office .orgExecNode{border-top-color:#6d5b79}.orgBranch.marcom .orgExecNode{border-top-color:#55778e}.orgBranch.kitchen .orgExecNode{border-top-color:#9b7950}.orgExecNode .kicker,.orgManagerNode .kicker,.orgTeamNode .kicker{display:block;font-size:8.6px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}.orgExecNode h4,.orgManagerNode h4,.orgTeamNode h4{margin:0;font-size:15px}.orgExecNode p,.orgManagerNode p,.orgTeamNode p{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.orgMiniBadges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.orgMiniBadges span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f6efe9;font-size:9.4px;font-weight:650}.orgBranchBody{display:grid;gap:10px;margin-top:10px}.orgManagerNode{padding:11px 12px;border-style:dashed}.orgTeamNode{padding:11px 12px}.orgTeamPeople{display:grid;gap:7px;margin-top:10px}.orgPersonTag{padding:9px 10px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start}.orgPersonTag .avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#efe5df;color:var(--wine);font-weight:700;font-size:9px}.orgPersonTag b{display:block;font-size:11.5px;line-height:1.35}.orgPersonTag span{display:block;font-size:9.2px;color:var(--muted);line-height:1.45}.orgPersonTag .miniScopes{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.orgPersonTag .miniScopes i{font-style:normal;font-size:8.4px;color:#7b7068;background:#f7f1ec;border:1px solid #eadfd7;border-radius:999px;padding:2px 6px}.orgUnitsGrid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.orgUnit{padding:15px 15px 14px}.orgUnitTop{align-items:center}.orgUnitTop h3{font-size:18px}.orgHeadBadge{min-width:112px}.orgMemberList{gap:8px}.orgMember{padding:9px}.orgMember b{font-size:11.5px}.orgMember span{font-size:9.4px;line-height:1.45}.marcomLanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.marcomLanes>div{padding:10px;border:1px solid var(--line);border-radius:12px;background:#faf7f3}.marcomLanes>div b{display:block;font-size:11.5px}.marcomLanes>div span{display:block;margin-top:4px;font-size:9.3px;color:var(--muted);line-height:1.45}.marcomLanes .active{background:#eef4f8;border-color:#d9e5ec}@media(max-width:1080px){.orgBranches,.orgUnitsGrid{grid-template-columns:1fr}.orgBranches:before,.orgBranch:before{display:none}.orgContext,.profileSections{grid-template-columns:1fr}}@media(max-width:820px){.orgTree{padding:14px}.orgTreeHeader{display:block}.orgBranches,.orgUnitsGrid,.marcomLanes{grid-template-columns:1fr}.scopeChips{grid-template-columns:1fr 1fr}.orgContext,.profileSections{grid-template-columns:1fr}.profileSection{padding:12px}}.gantt{--gantt-label:146px;--gantt-gap:10px}.ganttScale{margin-left:calc(var(--gantt-label) + var(--gantt-gap))!important}.ganttRow{grid-template-columns:var(--gantt-label) minmax(0,1fr)!important;gap:var(--gantt-gap)!important}.phaseInline{margin-left:calc(var(--gantt-label) + var(--gantt-gap))!important}.ganttTrack{overflow:visible!important}.todayRowGuide{top:-6px!important;bottom:-6px!important;opacity:.55!important}.todayBadge{box-shadow:0 8px 18px #5b1b2729}.orgContext{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;width:min(760px,100%)}.profile{padding:16px 18px!important}.profileHead{padding-bottom:16px!important;gap:18px!important}.profileHead p{font-size:12.3px!important;line-height:1.5!important}.profileSections{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important;margin-top:14px!important}.profileSection{padding:14px!important;border:1px solid var(--line2)!important;border-radius:16px!important;background:#fffdfa!important}.profileSection h3{font-size:12.8px!important;letter-spacing:.06em!important;margin-bottom:8px!important}.profileSection.scheduleWide{grid-column:1/-1!important}.employeeQuick.profileQuick{margin:0 0 14px!important}.employeeTwo{grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr)!important;gap:16px!important;align-items:start!important}.profileAside{display:grid;gap:12px}.profileWeekChart{grid-template-columns:56px repeat(7,minmax(74px,1fr))!important;gap:8px!important}.weekLegend{margin:0 0 12px 60px!important;gap:12px!important;font-size:10.2px!important}.weekTimeAxis,.weekCol{height:228px!important}.weekTimeAxis span{font-size:9.2px!important}.weekCol{border:1px solid #eee4dc!important;border-radius:10px!important;background:linear-gradient(to bottom,transparent calc(16.667% - 1px),#efe7df calc(16.667% - 1px),#efe7df 16.667%,transparent 16.667%)!important;background-size:100% 16.667%!important}.weekColHead{top:-24px!important;font-size:10.4px!important}.weekShift{left:5px!important;right:5px!important;padding:5px 6px!important;border-radius:8px!important;font-size:9px!important;line-height:1.35!important;box-shadow:0 4px 10px #00000012}.scopeChips{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;gap:8px!important}.scopeChip{padding:10px 11px!important;border-radius:12px!important;min-height:68px!important}.scopeChip b{font-size:11.2px!important}.scopeChip span{font-size:9px!important}.compBox{padding:13px 13px 11px!important;background:#fcf8f3!important}.compLegend span,.rateRow span,.rateRow b{font-size:10.9px!important}.payBig{font-size:21px!important}.benefitList{gap:10px!important}.benefitItem{padding:11px!important;border-radius:12px!important}.benefitItem b{font-size:11px!important}.benefitItem span{font-size:9.4px!important;line-height:1.45!important}@media(max-width:960px){.gantt{--gantt-label:110px;--gantt-gap:8px}.employeeTwo,.profileSections{grid-template-columns:1fr!important}.profileSection.scheduleWide{grid-column:auto!important}.profileWeekChart{grid-template-columns:40px repeat(7,minmax(54px,1fr))!important}.weekTimeAxis,.weekCol{height:190px!important}.orgContext{grid-template-columns:1fr 1fr!important}}@media(max-width:640px){.orgContext{grid-template-columns:1fr!important}.weekLegend{margin-left:0!important}.profileWeekChart{overflow-x:auto}}:root{--cardRadius:16px;--hair:#eadfd7;--cream2:#fbf7f2;--wineSoft:#f7ecef;--blueSoft:#edf4f8;--sageSoft:#eff4f0}.surface{border-color:#e6dbd2!important;box-shadow:0 6px 20px #412c1f09!important}.profile{padding:17px 18px!important}.profileHead{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding-bottom:13px!important;border-bottom:1px solid var(--line2)!important}.profileHeadMain{min-width:0;flex:1}.profileHead h2{font-size:23px!important;line-height:1.18!important;margin:0!important}.profileHead p{font-size:11.7px!important;line-height:1.5!important;margin:5px 0 0!important}.profileActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.orgSummaryBar{display:flex;flex-wrap:wrap;gap:7px;align-items:stretch;margin-top:12px}.orgSummaryItem{display:flex;align-items:center;gap:8px;min-height:37px;padding:7px 10px;border:1px solid #eadfd7;border-radius:11px;background:#fffdfa;color:#3b3632;max-width:320px}.orgSummaryItem.primary{background:#faf4ee;border-color:#e5d3c8}.orgSummaryItem.manage{background:#f0f5f7;border-color:#dbe6ec}.orgSummaryItem.cross{background:#f4f6f2;border-color:#dfe7df}.orgSummaryItem small{font-size:8.3px;letter-spacing:.065em;text-transform:uppercase;color:#8c8077;white-space:nowrap}.orgSummaryItem b{font-size:10.7px;line-height:1.25}.orgSummaryDot{width:7px;height:7px;border-radius:50%;background:var(--wine);flex:0 0 auto}.orgSummaryItem.manage .orgSummaryDot{background:#57758b}.orgSummaryItem.cross .orgSummaryDot{background:#748675}.profileSectionsV20{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:13px;margin-top:13px}.profileCard{border:1px solid #eadfd7;border-radius:15px;background:#fffdfa;padding:13px 14px;min-width:0}.profileCard.full,.profileCard.compFull{grid-column:1/-1}.profileCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.profileCardHeader h3{font-size:12.2px;text-transform:uppercase;letter-spacing:.065em;color:#5b534e;margin:0}.profileCardHeader p{font-size:9.9px;color:var(--muted);line-height:1.45;margin:3px 0 0;max-width:700px}.profileWeekChart{grid-template-columns:52px repeat(7,minmax(72px,1fr))!important;gap:7px!important;margin-top:0!important}.weekLegend{margin:0 0 25px 58px!important;font-size:9.7px!important}.weekTimeAxis,.weekCol{height:218px!important}.weekCol{border:1px solid #efe5dd!important;border-radius:10px!important}.weekColHead{top:-23px!important;font-size:10px!important}.weekShift{left:5px!important;right:5px!important;padding:5px 6px!important;border-radius:8px!important;font-size:8.7px!important;line-height:1.3!important;box-shadow:0 4px 9px #0000000f}.scopeChips{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:7px!important}.scopeChip{min-height:63px!important;padding:9px 10px!important;border-radius:11px!important}.scopeChip b{font-size:10.8px!important}.scopeChip span{font-size:8.8px!important;line-height:1.4!important}.compBox{background:#fcf8f3!important;border-radius:13px!important;padding:12px!important}.rateRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.rateRow{min-width:0}.rateRow span,.rateRow b{font-size:10.4px!important}.rateRow b{text-align:right}.selfProfileStack{display:grid;gap:12px}.selfTopGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:12px}.selfLowerGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.selfBenefits{margin-top:0!important}.selfBenefits .benefitList{grid-template-columns:repeat(4,minmax(0,1fr))!important}.selfIdentityQuick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-top:12px}.selfIdentityQuick>div{background:#fffdfa;padding:10px}.selfIdentityQuick span{display:block;font-size:8.6px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.selfIdentityQuick b{display:block;margin-top:3px;font-size:12.5px}.managerScopeNote{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.managerScopeNote span{font-size:9px;background:#f5efea;border:1px solid #e9ddd5;border-radius:999px;padding:4px 8px}.ganttBoard{display:grid;grid-template-columns:158px minmax(0,1fr);gap:10px;margin-top:4px}.ganttLabels,.ganttCanvas{min-width:0}.ganttAxisSpacer,.ganttAxisTrack{height:76px}.ganttAxisTrack{position:relative;border-bottom:1px solid var(--line);overflow:visible}.ganttCanvas{position:relative}.ganttGlobalToday{position:absolute;top:8px;bottom:0;width:2px;background:var(--wine);opacity:.78;z-index:5;pointer-events:none}.ganttAxisTrack .todayBadge{top:-3px!important;z-index:7!important}.ganttLabelCell,.ganttTrackRow{height:67px;border-bottom:1px solid var(--line2)}.ganttLabelCell{padding:8px 6px 6px 0;cursor:pointer}.ganttLabelCell:hover,.ganttLabelCell.selected{background:#fcf8f4}.ganttLabelCell b{display:block;font-size:11.7px;line-height:1.25}.ganttLabelCell>span{display:block;font-size:9.2px;color:var(--muted);line-height:1.35;margin-top:2px}.ganttLabelCell .ganttDates{margin-top:5px;display:grid;gap:1px;font-size:8.7px;color:#897c72}.ganttTrackRow{position:relative;background:linear-gradient(180deg,transparent 0,transparent 14px,#faf6f2 14px,#faf6f2 51px,transparent 51px);cursor:pointer}.ganttTrackRow:hover,.ganttTrackRow.selected{background-color:#fdf9f6}.ganttTrackRow .ganttBar{top:25px!important;height:17px!important;line-height:17px!important;font-size:8.6px!important;z-index:4!important}.ganttAxisTrack .tick{bottom:5px}.phaseInline{margin:10px 0 0!important;border:1px solid #eadfd7!important;border-radius:14px!important;background:#fffdfa!important}.orgChartCanvas{padding:16px 17px 18px;margin-top:12px}.orgChartIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.orgChartIntro h3{font-size:17px;margin:0}.orgChartIntro p{font-size:10.8px;color:var(--muted);line-height:1.5;max-width:760px;margin:4px 0 0}.orgExecRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative}.orgExecRow:after{content:"";position:absolute;left:16.66%;right:16.66%;bottom:-15px;border-bottom:1px solid #d8cac0}.orgExecV20{position:relative;border:1px solid #e6dbd2;border-radius:14px;background:#fffdfa;padding:12px 13px;border-top:4px solid var(--wine)}.orgExecV20.office{border-top-color:#786489}.orgExecV20.marcom{border-top-color:#57758b}.orgExecV20:after{content:"";position:absolute;left:50%;bottom:-16px;height:16px;border-left:1px solid #d8cac0}.orgExecV20 small{font-size:8.5px;letter-spacing:.075em;color:var(--muted);text-transform:uppercase}.orgExecV20 h4{font-size:15.5px;margin:5px 0 2px}.orgExecV20 p{font-size:9.8px;color:var(--muted);margin:0}.orgDeptRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.orgDeptV20{border:1px solid #e6dbd2;border-radius:14px;background:#fff;padding:12px}.orgDeptV20>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid var(--line2)}.orgDeptV20>header b{font-size:14px}.orgDeptV20>header span{font-size:8.8px;color:var(--muted)}.orgTier{margin-top:9px;padding:9px;border:1px dashed #e4d8cf;border-radius:11px;background:#fdfaf7}.orgTier strong{font-size:10.8px}.orgTier small{display:block;font-size:8.7px;color:var(--muted);margin-top:2px}.orgPeopleMini{display:grid;gap:6px;margin-top:8px}.orgMiniPerson{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid #eee4dc;border-radius:10px;cursor:pointer;background:#fff}.orgMiniPerson:hover{background:#faf6f2}.orgMiniPerson i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f2e8e4;color:var(--wine);font-size:8px;font-style:normal;font-weight:700}.orgMiniPerson b{font-size:10.5px}.orgMiniPerson span{display:block;font-size:8.5px;color:var(--muted);margin-top:1px}.orgMatrixLine{margin-top:9px;padding-top:8px;border-top:1px dashed #e6ddd6;font-size:8.8px;color:var(--muted);line-height:1.5}.orgLanesV20{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:6px;margin-top:9px}.orgLaneV20{padding:8px;border:1px solid #e9dfd7;border-radius:10px;background:#faf7f4}.orgLaneV20.content{background:#eef4f7;border-color:#d7e4eb}.orgLaneV20 b{display:block;font-size:10px}.orgLaneV20 span{display:block;font-size:8.3px;color:var(--muted);margin-top:2px}@media(max-width:1050px){.selfTopGrid,.selfLowerGrid{grid-template-columns:1fr 1fr}.selfTopGrid .scheduleCard{grid-column:1/-1}.selfLowerGrid>*:last-child{grid-column:1/-1}.selfBenefits .benefitList{grid-template-columns:1fr 1fr!important}.orgExecRow,.orgDeptRow{grid-template-columns:1fr}.orgExecRow:after,.orgExecV20:after{display:none}.orgDeptRow{margin-top:12px}.orgLanesV20{grid-template-columns:1fr 1fr 1fr}.ganttBoard{grid-template-columns:126px minmax(0,1fr)}}@media(max-width:720px){.profileHead{display:block!important}.profileActions{justify-content:flex-start;margin-top:10px}.profileSectionsV20,.selfTopGrid,.selfLowerGrid{grid-template-columns:1fr}.selfBenefits .benefitList{grid-template-columns:1fr 1fr!important}.rateRows{grid-template-columns:1fr}.orgSummaryBar{display:grid;grid-template-columns:1fr}.orgSummaryItem{max-width:none}.ganttBoard{grid-template-columns:104px minmax(0,1fr);gap:7px}.ganttLabelCell b{font-size:10.2px}.ganttLabelCell>span{font-size:8.2px}.ganttLabelCell .ganttDates{font-size:7.8px}.profileWeekChart{grid-template-columns:38px repeat(7,minmax(52px,1fr))!important;overflow-x:auto}.weekTimeAxis,.weekCol{height:190px!important}.selfIdentityQuick{grid-template-columns:1fr 1fr}}.orgSummaryItem>div{display:grid;gap:2px;min-width:0}.orgSummaryItem small,.orgSummaryItem b{display:block!important}.orgSummaryItem b{white-space:normal}@media(max-width:1150px)and (min-width:821px){.peopleLayout{grid-template-columns:1fr!important}.directory{position:static!important;top:auto!important;margin-bottom:10px;padding:9px!important}#personList{display:flex;gap:6px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:thin}#personList .personRow{min-width:210px;max-width:235px;border:1px solid #eee4dc;background:#fffdfa}#personList .personRow.active{background:#f8f1eb;border-color:#dfcfc5}.directory .deptCount{padding:7px 0}.profileWeekChart{grid-template-columns:48px repeat(7,minmax(68px,1fr))!important}}.peopleLayout,.directory,.profile,#personList{min-width:0!important;max-width:100%}.profileCardHeader .softBtn{white-space:nowrap;flex:0 0 auto}@media(max-width:1150px)and (min-width:821px){.directory{width:auto!important;overflow:hidden!important}#personList{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}.profile{width:auto!important;overflow:hidden!important}}.todayOpsNav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.todayOpsNav .datePill{min-width:118px;text-align:center;font-size:10.4px;font-weight:700;color:#5f5650;padding:6px 9px;border-radius:999px;background:#f7f2ed;border:1px solid var(--line)}.todayOpsNav .iconBtn{width:30px;height:30px}.todayOpsNav .softBtn{height:30px;padding:0 10px}.annualOccRow .rowP select.occasionPrioritySelect{appearance:auto;min-width:58px;height:28px;border:1px solid var(--line);border-radius:999px;padding:0 7px;background:#fff;font-size:10.5px;font-weight:800;cursor:pointer}.annualOccRow .rowP select.occasionPrioritySelect.p1{background:#f7dde1;color:#a52f43;border-color:#efd0d6}.annualOccRow .rowP select.occasionPrioritySelect.p2{background:#dfeef6;color:#2f6f8d;border-color:#cbdfe9}.annualOccRow .rowP select.occasionPrioritySelect.p3{background:#efebe7;color:#746b65;border-color:#e1d9d3}.selfTopDecision{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:12px;align-items:stretch}.selfTopLeft{display:grid;grid-template-rows:auto auto;gap:12px;min-width:0}.selfTopLeft>.profileCard{height:auto}.selfBottomWork{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px;align-items:stretch}.selfBottomWork>.profileCard{min-width:0}.selfScheduleCompact .profileWeekChart{grid-template-columns:48px repeat(7,minmax(62px,1fr))!important;gap:6px!important}.selfScheduleCompact .weekTimeAxis,.selfScheduleCompact .weekCol{height:184px!important}.selfScheduleCompact .weekLegend{margin-left:52px!important;margin-bottom:8px!important}.selfScheduleCompact .weekShift{font-size:8.8px!important;padding:4px 5px!important}.selfScheduleCompact .weekColHead{top:-21px!important}.selfScopeCard .scopeChips{grid-template-columns:1fr!important}.selfScopeCard .scopeChip{min-height:58px!important}.selfScopeCard .scopeChip b{font-size:10.8px!important}.selfPerformanceCard .performance{margin-top:2px}.selfPerformanceCard .metricRow{grid-template-columns:94px minmax(0,1fr) 44px!important}.selfBenefitCard .benefitList{grid-template-columns:1fr 1fr!important;gap:8px!important}.selfBenefitCard .benefitItem{padding:9px 10px!important}.selfPayslipCard .payBig{font-size:24px!important}.selfPayslipCard .detailBlock{padding:10px 0!important}.selfPayslipCard .detailBlock h4{font-size:10.3px!important;letter-spacing:.06em!important}.selfPayslipCard .detailBlock p{font-size:10.7px!important;margin:5px 0!important}.noPayrollNotice{border:1px dashed #dccfc6;border-radius:12px;padding:12px;background:#fbf7f3}.noPayrollNotice b{display:block;font-size:11.5px;margin-bottom:4px}.noPayrollNotice p{font-size:10.3px;color:var(--muted);line-height:1.5;margin:0}@media(max-width:980px){.selfTopDecision,.selfBottomWork{grid-template-columns:1fr}.selfBottomWork .selfScopeCard{order:2}.selfScheduleCompact .profileWeekChart{overflow-x:auto}.selfBenefitCard .benefitList{grid-template-columns:1fr 1fr!important}}@media(max-width:640px){.selfBenefitCard .benefitList{grid-template-columns:1fr!important}.todayOpsNav .datePill{min-width:auto}.selfScheduleCompact .weekLegend{margin-left:0!important}}.brandMark{width:48px!important;height:48px!important;border-radius:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 48px!important}.brandMark img{width:46px!important;height:46px!important;object-fit:contain!important;border-radius:0!important;display:block!important;transform:none!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.14))}.prioritySegment{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 1px 3px #0000000a}.prioritySegment button{border:0;background:transparent;border-radius:999px;min-width:31px;height:24px;padding:0 7px;font-size:9.5px;font-weight:800;color:#837870;cursor:pointer;transition:.15s ease}.prioritySegment button:hover{background:#f7f2ed}.prioritySegment button.active.p1{background:#f4d9df;color:#a72c43}.prioritySegment button.active.p2{background:#dcecf5;color:#2f6f8d}.prioritySegment button.active.p3{background:#ece7e2;color:#70675f}.annualOccRow .rowP{min-width:105px}.annualOccRow{grid-template-columns:110px minmax(0,1fr) auto!important}.ganttScroll{overflow-x:auto;overflow-y:visible;padding:0 0 10px;scrollbar-width:thin;scrollbar-color:#cfbeb2 transparent}.ganttScroll::-webkit-scrollbar{height:9px}.ganttScroll::-webkit-scrollbar-thumb{background:#cfbeb2;border-radius:99px}.ganttScroll::-webkit-scrollbar-track{background:#f7f2ed;border-radius:99px}.ganttMatrix{--label-w:182px;--timeline-w:900px;min-width:calc(var(--label-w) + var(--timeline-w));position:relative}.ganttMatrixHeader,.ganttStageRow,.ganttChildRow{display:grid;grid-template-columns:var(--label-w) var(--timeline-w);align-items:stretch}.ganttMatrixHeader{position:sticky;top:0;z-index:6;background:#fffdfa}.ganttMatrixLabelHead{height:82px;border-bottom:1px solid var(--line);padding:10px 10px 8px 0;color:var(--muted);font-size:9.5px;line-height:1.45;position:sticky;left:0;background:#fffdfa;z-index:7}.ganttMatrixAxis{height:82px;position:relative;border-bottom:1px solid var(--line);background:#fffdfa}.ganttStageRow{min-height:80px;border-bottom:1px solid var(--line2);cursor:pointer}.ganttStageLabel{padding:11px 12px 10px 0;position:sticky;left:0;background:#fffdfa;z-index:4;border-right:1px solid #f0e7df}.ganttStageRow.selected .ganttStageLabel{background:#fbf4ef}.ganttStageLabel b{display:block;font-size:12px;line-height:1.3}.ganttStageLabel>span{display:block;font-size:9.4px;line-height:1.45;color:var(--muted);margin-top:2px}.ganttStageLabel .ganttDates{margin-top:6px;display:grid;gap:2px;font-size:8.9px;color:#8f8178}.ganttStageTrack{position:relative;min-height:80px;background:linear-gradient(180deg,transparent 0,transparent 25px,#faf6f2 25px,#faf6f2 54px,transparent 54px)}.ganttStageRow:hover .ganttStageTrack,.ganttStageRow.selected .ganttStageTrack{background-color:#fdf9f6}.ganttStageTrack .ganttBar{top:31px!important;height:18px!important;line-height:18px!important;z-index:3!important;font-size:8.8px!important}.ganttStageTrack .todayRowGuide,.ganttChildTrack .todayRowGuide{position:absolute;top:0;bottom:0;width:2px;background:var(--wine);opacity:.58;z-index:4;pointer-events:none}.ganttChildGroup{background:#fbf7f3;border-bottom:1px solid var(--line);padding:6px 0 10px}.ganttChildHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px 8px calc(var(--label-w) + 4px);min-width:calc(var(--label-w) + var(--timeline-w));font-size:10px;color:var(--muted)}.ganttChildRow{min-height:42px}.ganttChildLabel{position:sticky;left:0;background:#fbf7f3;z-index:4;border-right:1px solid #eee3db;padding:7px 10px 6px 16px;min-width:0}.ganttChildLabel b{display:block;font-size:10.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ganttChildLabel span{display:block;font-size:8.6px;color:var(--muted);margin-top:2px}.ganttChildTrack{position:relative;min-height:42px;background-image:linear-gradient(to right,rgba(224,214,206,.45) 1px,transparent 1px);background-size:12.5% 100%}.childBar{position:absolute;top:13px;height:16px;border-radius:999px;background:#8c7868;min-width:6px;box-shadow:0 1px 4px #00000014}.childBar.production{background:#55778e}.childDot{position:absolute;top:15px;width:12px;height:12px;border-radius:50%;transform:translate(-50%);background:#8e2740;border:2px solid #fff;box-shadow:0 0 0 1px #562e3929;z-index:3}.childDot.draft{background:#a8a09a}.childDot.ap1{background:#55778e}.childDot.ap2{background:#6f8c78}.childDot.scheduled{background:#b98a3e}.childDot.posted{background:#8e2740}.childDot.verified{background:#4c7b61}.workflowLegend{display:flex;flex-wrap:wrap;gap:6px 10px;margin:8px 0 0;font-size:9px;color:var(--muted)}.workflowLegend span{display:inline-flex;align-items:center;gap:5px}.workflowLegend i{width:8px;height:8px;border-radius:50%}.contentStatusPair{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.statusPill{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;font-size:8.8px;font-weight:750}.statusPill.draft{background:#eee9e4;color:#756d67}.statusPill.ap1{background:#e2edf3;color:#416f87}.statusPill.ap2{background:#e3eee6;color:#4d765f}.statusPill.warn{background:#f4e6cc;color:#936b27}.statusPill.posted{background:#f2dfe3;color:#8e2740}.statusPill.verified{background:#e1eee7;color:#3f6c54}.inlineEditor .ieGrid{grid-template-columns:1fr 1fr}.inlineEditor .approvalReadonly{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#faf6f2;font-size:10px;color:var(--muted)}.batchShiftActions{display:flex;gap:7px;flex-wrap:wrap}.shiftImportGuide{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shiftImportGuide .detailBlock{margin:0}.importPreviewTable{width:100%;border-collapse:collapse;font-size:10px}.importPreviewTable th,.importPreviewTable td{padding:7px;border-bottom:1px solid var(--line);text-align:left}.importPreviewTable th{font-size:8.8px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.selfCompMini{margin-top:10px;padding:10px;border:1px dashed #d9cbc0;border-radius:12px;background:#fcf8f4}.selfCompMini strong{font-size:11.5px}.selfCompMini p{font-size:9.7px;color:var(--muted);margin:3px 0}.selfCompMini .toolbar{margin-top:7px}.dividerSafe>*{min-width:0}.sectionTitle,.detailBlock,.phaseInline,.moneyRow,.rateRow{overflow-wrap:anywhere}@media(max-width:820px){.ganttMatrix{--label-w:124px}.ganttStageLabel b{font-size:10.7px}.ganttStageLabel>span{font-size:8.4px}.ganttStageLabel .ganttDates{font-size:8px}.ganttChildHeader{padding-left:calc(var(--label-w) + 4px)}.annualOccRow{grid-template-columns:100px minmax(0,1fr)!important}.annualOccRow .actions{grid-column:2}.shiftImportGuide{grid-template-columns:1fr}}.brandMark{width:56px!important;height:56px!important;flex:0 0 56px!important;background:transparent!important;border:0!important;overflow:visible!important;box-shadow:none!important}.brandMark img{width:54px!important;height:auto!important;max-height:54px!important;object-fit:contain!important;border-radius:0!important;filter:drop-shadow(0 2px 3px rgba(75,43,31,.12))!important}.gantt{padding-top:13px!important}.gantt .sectionTitle{margin-bottom:7px!important}.gantt .sectionTitle h3{font-size:15px!important}.gantt .sectionTitle p{display:none!important}.campaignNowContext{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;padding:8px 10px;border:1px solid var(--line2);border-radius:11px;background:#fbf7f3;font-size:10.4px;color:var(--muted)}.campaignNowContext b{color:var(--ink);font-size:10.8px}.campaignNowContext .nowDot{width:7px;height:7px;border-radius:50%;background:var(--wine);flex:0 0 auto}.ganttMatrix{--label-w:190px!important;position:relative!important}.ganttMatrixHeader{z-index:8!important}.ganttMatrixLabelHead{height:72px!important;padding-top:14px!important}.ganttMatrixAxis{height:72px!important}.ganttMatrixAxis .tick{top:14px!important}.ganttGlobalGuide{position:absolute;left:var(--label-w);top:72px;bottom:0;width:var(--timeline-w);pointer-events:none;z-index:5}.ganttGlobalGuide i{position:absolute;top:0;bottom:0;width:2px;background:var(--wine);opacity:.56;box-shadow:0 0 0 1px #6d203008}.ganttStageRow{min-height:82px!important}.ganttStageLabel{padding:12px 12px 10px 0!important}.ganttStageTrack{min-height:82px!important}.ganttStageTrack .todayRowGuide,.ganttChildTrack .todayRowGuide{display:none!important}.ganttStageTrack .ganttBar{top:32px!important}.ganttChildGroup{background:#fcf9f6!important;padding:7px 0 10px!important}.ganttChildHeader{padding:5px 12px 7px calc(var(--label-w) + 6px)!important;font-size:9.6px!important;justify-content:flex-start!important}.ganttChildRow{min-height:44px!important}.ganttChildRow.weekLane{min-height:58px!important}.ganttChildLabel{padding:8px 10px 7px 14px!important;background:#fcf9f6!important}.ganttChildLabel b{font-size:10.4px!important;white-space:normal!important;line-height:1.3!important}.ganttChildLabel span{font-size:8.8px!important;line-height:1.35!important}.ganttChildTrack{min-height:44px!important;background-size:8.3333% 100%!important}.weekLane .ganttChildTrack{min-height:58px!important}.childEvent{position:absolute;display:flex;align-items:center;gap:4px;height:18px;min-width:48px;max-width:92px;padding:0 6px;border:0;border-radius:999px;color:#fff;font:700 8px/1 Work Sans,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:0 2px 5px #2d201c21;z-index:4}.childEvent:before{content:"";position:absolute;left:0;top:-8px;height:8px;border-left:1px solid currentColor;opacity:.45}.childEvent.edgeRight{transform:translate(-100%)}.childEvent.draft{background:#9d958f}.childEvent.ap1{background:#55778e}.childEvent.ap2{background:#6f8c78}.childEvent.scheduled{background:#b98a3e}.childEvent.posted{background:#8e2740}.childEvent.verified{background:#4c7b61}.childBar.production{top:14px!important;height:16px!important}.childBarLabel{position:absolute;top:14px;height:16px;display:flex;align-items:center;padding:0 6px;border-radius:999px;background:#55778e;color:#fff;font-size:8px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:4;pointer-events:none}.workflowLegend{margin-top:5px!important}.workflowLegend span{font-size:8.7px!important}.executionSummary{margin-top:8px!important}.manualOverrideNote{display:inline-flex;align-items:center;gap:5px;margin:6px 0 1px;padding:4px 8px;border-radius:999px;background:#f7ead1;color:#815d23;font-size:9.5px;font-weight:700}.payDetail .toolbar{margin-top:9px!important;display:flex;gap:7px;flex-wrap:wrap}.moneyRow{min-height:54px!important;align-items:center!important}.moneyRow div{min-width:0}.moneyRow strong{line-height:1.3!important}.moneyRow span{line-height:1.45!important}.dividerSafe,.ganttChildLabel,.ganttStageLabel,.moneyRow,.detailBlock{overflow-wrap:anywhere}@media(max-width:820px){.ganttMatrix{--label-w:132px!important}.ganttChildHeader{padding-left:calc(var(--label-w) + 5px)!important}.childEvent{min-width:40px;max-width:68px;font-size:7.6px}}.brand{flex-direction:column!important;gap:5px!important;align-items:center!important;text-align:center!important;padding:2px 6px 15px!important}.brandMark{width:58px!important;height:58px!important;flex:0 0 58px!important;margin:0 auto!important}.brandMark img{width:56px!important;max-height:56px!important;margin:auto!important}.brandCopy{display:grid;gap:1px;justify-items:center;min-width:0}.brand strong{font-size:16px!important;line-height:1.15!important;letter-spacing:-.02em!important}.brand span{font-size:9.7px!important;white-space:nowrap!important;color:#ffffffa3!important}.annualToolbar{display:flex!important;gap:5px!important;align-items:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;margin:0 0 8px!important}.annualToolbar::-webkit-scrollbar{display:none}.annualToolbar button{flex:0 0 auto!important;min-width:43px!important;height:30px!important;min-height:30px!important;padding:0 9px!important;border-radius:9px!important;font-size:10.5px!important;white-space:nowrap!important}.annualToolbar button:first-child{min-width:52px!important}.campaignSummaryHero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.campaignSummaryCard{border:1px solid var(--line);border-radius:13px;background:#fffdfa;padding:11px 12px;min-width:0;box-shadow:0 3px 12px #3d271d09}.campaignSummaryCard span{display:block;font-size:9.5px;color:var(--muted);line-height:1.25;margin-bottom:5px}.campaignSummaryCard b{display:block;font-size:18px;line-height:1;color:var(--ink);letter-spacing:-.03em}.campaignSummaryCard.s1{border-top:3px solid #8a8179}.campaignSummaryCard.s2{border-top:3px solid #6f8c78}.campaignSummaryCard.s3{border-top:3px solid #b98a3e}.campaignSummaryCard.s4{border-top:3px solid #4c7b61}.ganttActions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.timelineZoom{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:10px;padding:2px;gap:2px}.timelineZoom button{border:0;background:transparent;height:30px;min-width:32px;border-radius:8px;padding:0 8px;font-size:10.5px;font-weight:700;color:var(--muted)}.timelineZoom button.active{background:var(--wine);color:#fff}.timelineZoom button:hover:not(.active){background:#f7f1ec;color:var(--ink)}.platformBadge{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;white-space:nowrap}.platformBadge i{font-style:normal;width:16px;height:16px;display:inline-grid;place-items:center;border-radius:5px;color:#fff;font-size:10px;font-weight:800;line-height:1}.platformBadge b{font-size:9px!important;color:inherit!important;font-weight:650!important}.platformBadge.fbPost i{background:#3b5998}.platformBadge.fbStory i{background:linear-gradient(135deg,#4267b2,#8b5fbf)}.platformBadge.tiktok i{background:#202020;color:#fff}.childEvent{display:flex!important;align-items:center!important;gap:4px!important;min-width:62px!important;max-width:100px!important;padding:2px 5px!important;height:19px!important;white-space:nowrap!important}.childEvent .platformBadge i{width:14px;height:14px;border-radius:4px;font-size:8px}.childEvent>span:last-child{font-size:7.8px}.contentMini strong .platformBadge{margin-right:2px}.contentRhythmNote{font-size:8.8px!important;margin-top:2px!important;line-height:1.35!important;color:var(--muted)!important}.ganttScroll{overscroll-behavior-x:contain}.ganttMatrixHeader{position:sticky!important;top:0!important}.ganttMatrixLabelHead,.ganttStageLabel,.ganttChildLabel{box-shadow:1px 0 #eee3db}@media(max-width:980px){.campaignSummaryHero{grid-template-columns:repeat(2,minmax(0,1fr))}.brand span{white-space:normal!important}.ganttActions{justify-content:flex-start}}@media(max-width:620px){.campaignSummaryHero{grid-template-columns:1fr 1fr}.campaignSummaryCard{padding:9px 10px}.campaignSummaryCard b{font-size:16px}.annualToolbar button{min-width:39px!important;padding:0 7px!important}}.timelineZoom{display:inline-flex!important;align-items:center!important;gap:2px!important;padding:2px!important;white-space:nowrap!important}.timelineZoom button{height:28px!important;min-width:42px!important;padding:0 8px!important;font-size:9.6px!important;border-radius:7px!important}.timelineZoom button.active{box-shadow:0 3px 8px #681d2b21}.campaignPipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;gap:8px;margin:0 0 9px}.pipelineStep{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px 10px 6px;min-width:0;overflow:hidden}.pipelineStep .top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pipelineStep span{font-size:9.3px;color:var(--muted);line-height:1.3}.pipelineStep b{font-size:12.5px;color:var(--ink);white-space:nowrap}.pipelineStep .pipeBar{height:3px;border-radius:99px;background:#eee8e2;margin-top:5px;overflow:hidden}.pipelineStep .pipeBar i{display:block;height:100%;border-radius:inherit;background:var(--wine)}.pipelineStep.s2 .pipeBar i{background:#6f8c78}.pipelineStep.s3 .pipeBar i{background:#b98a3e}.pipelineStep.s4 .pipeBar i{background:#4c7b61}.pipelineStep em{font-style:normal;font-size:8.3px;color:#9a8f87;margin-left:5px}.platformBadge i{overflow:hidden!important}.platformBadge i svg{width:13px;height:13px;display:block}.childEvent .platformBadge i svg{width:11px;height:11px}.platformBadge.fbPost i{background:#1877f2!important}.platformBadge.fbStory i{background:linear-gradient(135deg,#1877f2,#7c4dff)!important}.platformBadge.tiktok i{background:#111!important}.childEvent{min-width:74px!important;max-width:116px!important}.ganttScroll{scroll-behavior:auto!important;scrollbar-gutter:stable}.ganttActions{align-items:center!important;gap:8px!important}.ganttTitle{align-items:flex-start!important}@media(max-width:850px){.campaignPipeline{grid-template-columns:1fr 1fr}.timelineZoom button{min-width:38px!important;padding:0 6px!important}.workflowLegend{display:none!important}}@media(max-width:520px){.campaignPipeline{grid-template-columns:1fr 1fr}.pipelineStep{padding:7px 8px}.pipelineStep b{font-size:12px}.timelineZoom{overflow-x:auto;max-width:100%}}.orgSingleBlock{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:#fbf7f2;overflow:hidden;max-width:920px}.orgSingleTitle{padding:8px 12px 7px;border-bottom:1px solid var(--line2);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#776d66}.orgSingleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.orgSingleItem{padding:9px 12px;min-width:0;border-right:1px solid var(--line2)}.orgSingleItem:last-child{border-right:0}.orgSingleItem small{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px}.orgSingleItem b{display:block;font-size:11px;line-height:1.35;white-space:normal}.performanceCenter{display:grid;gap:12px}.performanceHero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.performanceMetric{padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.performanceMetric span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.performanceMetric b{font-size:22px;display:block;margin-top:3px}.performanceMetric small{font-size:9px;color:var(--muted)}.performanceTrend{display:flex;gap:8px;align-items:end;height:88px;padding:10px 6px 3px}.performanceTrend .trendCol{flex:1;display:grid;grid-template-rows:1fr auto;gap:4px;align-items:end;text-align:center}.performanceTrend .trendBar{width:100%;max-width:48px;margin:auto;background:linear-gradient(180deg,var(--sage),#91a696);border-radius:7px 7px 2px 2px;min-height:8px}.performanceTrend small{font-size:8.5px;color:var(--muted)}.reviewTable{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.reviewRow{display:grid;grid-template-columns:minmax(180px,1.25fr) 92px 92px 110px 140px auto;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line2)}.reviewRow:last-child{border-bottom:0}.reviewRow.header{background:#f8f3ee;font-size:8.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.reviewRow strong{font-size:11.5px}.reviewRow span{font-size:9.5px;color:var(--muted)}.reviewScore{font-weight:800;font-size:13px!important;color:var(--ink)!important}.reviewStatus{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-size:8.8px!important;font-weight:700}.reviewStatus.final{background:#e6f2ea;color:#347150}.reviewStatus.draft{background:#f5ead8;color:#8a6223}.reviewStatus.manager{background:#e8eff5;color:#4d6f8f}.performanceMiniSummary{margin-top:9px;padding:9px 10px;border:1px solid var(--line2);border-radius:11px;background:#fcf8f3;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.performanceMiniScore{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--sage) calc(var(--score)*1%),#ece6e0 0);position:relative}.performanceMiniScore:after{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.performanceMiniScore b{position:relative;z-index:1;font-size:11px}.performanceMiniSummary strong{font-size:10.5px;display:block}.performanceMiniSummary span{font-size:9px;color:var(--muted);display:block;margin-top:2px}.performanceMiniSummary em{font-style:normal;font-size:9px;color:var(--wine);font-weight:700}.reviewDrawerGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reviewFormula{padding:10px;border-radius:12px;background:#f7f1eb;border:1px solid var(--line)}.reviewFormula b{font-size:18px}.criteriaGrid{display:grid;gap:8px}.criterion{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;align-items:center}.criterion label{font-size:10.5px;font-weight:650}.criterion small{display:block;font-size:8.8px;color:var(--muted);margin-top:2px}.criterion input{width:100%;padding:8px;border:1px solid var(--line);border-radius:9px;font:inherit}.reviewHistory{display:grid;gap:8px}.reviewHistoryItem{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line2)}.reviewHistoryItem:last-child{border-bottom:0}.reviewHistoryItem time{font-size:9px;color:var(--muted)}.reviewHistoryItem b{font-size:11px}.reviewHistoryItem span{display:block;font-size:9px;color:var(--muted);margin-top:2px}.payrollTrendPanel{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;margin:10px 0 12px}.trendCard{border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px 12px}.trendCardHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.trendCardHead span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.trendCardHead b{font-size:11px}.payMonthBars{display:flex;gap:12px;align-items:flex-end;height:105px;margin-top:10px}.payMonth{flex:1;text-align:center;display:grid;grid-template-rows:1fr auto auto;gap:3px;align-items:end}.payMonth i{display:block;width:min(48px,70%);margin:auto;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--wine),#a65764);min-height:8px}.payMonth b{font-size:9.5px}.payMonth span{font-size:8.5px;color:var(--muted)}.perfMonthLine{display:grid;gap:8px;margin-top:12px}.perfMonthRow{display:grid;grid-template-columns:50px 1fr 38px;gap:8px;align-items:center}.perfMonthRow span,.perfMonthRow b{font-size:9.5px}.perfMonthRow .miniBar{height:6px}.personHistory{margin-top:12px;padding-top:10px;border-top:1px solid var(--line2)}.personHistory h4{font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.personHistoryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.personMonth{padding:8px;border:1px solid var(--line2);border-radius:10px;background:#fcfaf7}.personMonth span{font-size:8.5px;color:var(--muted);display:block}.personMonth b{font-size:11.5px;display:block;margin-top:2px}.personMonth small{font-size:8.5px;color:var(--sage);display:block;margin-top:2px}@media(max-width:980px){.performanceHero{grid-template-columns:1fr 1fr}.reviewRow{grid-template-columns:1fr 70px 70px 90px}.reviewRow>*:nth-child(5),.reviewRow>*:nth-child(6){display:none}.payrollTrendPanel{grid-template-columns:1fr}.orgSingleGrid{grid-template-columns:1fr 1fr}.reviewDrawerGrid{grid-template-columns:1fr}}@media(max-width:620px){.orgSingleGrid,.performanceHero,.personHistoryGrid{grid-template-columns:1fr}.reviewRow{grid-template-columns:1fr auto}.reviewRow>*:nth-child(n+3){display:none}}.v27Identity{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:0}.v27IdentityMain{min-width:0;flex:1}.v27Identity h2{font-size:24px!important;line-height:1.2!important;font-weight:700!important;margin:0!important;letter-spacing:-.01em}.v27IdentityLine{margin-top:7px!important;font-size:12.8px!important;line-height:1.45!important;color:var(--muted)!important}.v27Badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.v27Badges .pill{min-height:24px;display:inline-flex;align-items:center;padding:4px 8px;font-size:10.8px;line-height:1}.v27ProfileActions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:0 0 auto}.v27OrgBlock{margin-top:15px;border:1px solid var(--line);border-radius:14px;background:#fbf7f2;overflow:hidden;max-width:100%}.v27OrgTitle{padding:8px 12px 7px;border-bottom:1px solid var(--line2);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#776d66}.v27OrgGrid{display:grid;min-width:0}.v27OrgCell{padding:10px 12px;min-width:0;border-right:1px solid var(--line2)}.v27OrgCell:last-child{border-right:0}.v27OrgCell small{display:block;font-size:8.6px;line-height:1.3;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:3px}.v27OrgCell b{display:block;font-size:11.2px;line-height:1.38;white-space:normal;overflow-wrap:anywhere}.v27EmployeeSections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px}.v27ProfileCard{border:1px solid #eadfd7;border-radius:15px;background:#fffdfa;padding:13px 14px;min-width:0}.v27ProfileCard.full{grid-column:1/-1}.v27CardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.v27CardHeader h3{font-size:12.6px;line-height:1.35;text-transform:uppercase;letter-spacing:.065em;color:#5b534e;margin:0}.v27CardHeader p{font-size:10px;color:var(--muted);line-height:1.45;margin:3px 0 0;max-width:760px}.v27EmployeeSchedule{padding-bottom:12px}.v27EmployeeSchedule .profileWeekChart{margin-top:10px}.v27EmployeeSchedule .weekTimeAxis,.v27EmployeeSchedule .weekCol{height:252px!important}.v27SelfStack{display:grid;gap:12px}.v27SelfHero{padding:15px 17px}.v27SelfTop{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);grid-template-areas:"perf pay" "benefits pay";gap:12px;align-items:stretch}.v27SelfPerf{grid-area:perf}.v27SelfPay{grid-area:pay}.v27SelfBenefits{grid-area:benefits}.v27SelfBottom{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px;align-items:stretch}.v27SelfSchedule,.v27SelfScope{min-width:0}.v27SelfSchedule .profileWeekChart{margin-top:10px}.v27SelfSchedule .weekTimeAxis,.v27SelfSchedule .weekCol{height:205px!important}.v27SelfScope .scopeChips{display:grid;grid-template-columns:1fr;gap:7px}.v27SelfScope .scopeChip{min-height:auto;padding:9px 10px}.v27ReviewIdentity{min-width:0}.v27ReviewIdentity strong{display:block!important;font-size:11.8px!important;line-height:1.3!important;color:var(--ink)!important;margin:0!important}.v27ReviewIdentity span{display:block!important;font-size:9.7px!important;line-height:1.4!important;color:var(--muted)!important;margin-top:4px!important;white-space:normal!important}.v27ReviewTable .reviewRow{min-height:58px}.v27ReviewTable .reviewRow.header{min-height:auto}.v27ReviewTable .reviewRow.header span{margin:0!important}.v27ReviewTable .reviewScore{font-size:13px!important}.v27ProfileCard .detailBlock{margin-top:10px}@media(max-width:1024px){.v27EmployeeSections{grid-template-columns:1fr}.v27ProfileCard.full{grid-column:auto}.v27SelfTop{grid-template-columns:1fr 1fr;grid-template-areas:"perf pay" "benefits pay"}.v27SelfBottom{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}.v27OrgGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v27OrgCell:nth-child(2n){border-right:0}.v27OrgCell:nth-child(n+3){border-top:1px solid var(--line2)}}@media(max-width:720px){.v27Identity{display:block}.v27ProfileActions{justify-content:flex-start;margin-top:10px}.v27Identity h2{font-size:21px!important}.v27IdentityLine{font-size:12.5px!important}.v27OrgBlock{width:100%!important;max-width:100%!important}.v27OrgGrid{grid-template-columns:1fr!important}.v27OrgCell{border-right:0;border-top:1px solid var(--line2)}.v27OrgCell:first-child{border-top:0}.v27SelfTop{grid-template-columns:1fr;grid-template-areas:"perf" "pay" "benefits"}.v27SelfBottom{grid-template-columns:1fr}.v27SelfSchedule .profileWeekChart,.v27EmployeeSchedule .profileWeekChart{overflow-x:auto}}.v28ManagementTop{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,2.28fr);gap:14px;margin-top:14px;align-items:stretch}.v28OrgPanel,.v28SchedulePanel{border:1px solid #e6dbd2;border-radius:15px;background:#fffdfa;min-width:0}.v28OrgPanel{padding:14px 14px 12px}.v28SchedulePanel{padding:14px 14px 12px;overflow:hidden}.v28PanelHead{margin-bottom:10px}.v28PanelHead h3{font-size:12.5px;text-transform:uppercase;letter-spacing:.065em;margin:0;color:#554c46}.v28PanelHead p{font-size:9.7px;color:var(--muted);line-height:1.45;margin:4px 0 0}.v28OrgRows{display:grid;gap:0;border:1px solid #eadfd7;border-radius:11px;overflow:hidden;background:#fff}.v28OrgRow{display:grid;grid-template-columns:92px minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px;border-bottom:1px solid #eee5de;min-height:45px}.v28OrgRow:last-child{border-bottom:0}.v28OrgRow small{font-size:8.6px;line-height:1.25;text-transform:uppercase;letter-spacing:.065em;color:#8b7f77}.v28OrgRow b{font-size:10.8px;line-height:1.35;color:#2d2926;min-width:0;overflow-wrap:anywhere}.v28SchedulePanel .weekLegend{margin:0 0 10px 54px!important}.v28SchedulePanel .profileWeekChart{grid-template-columns:46px repeat(7,minmax(58px,1fr))!important;gap:7px!important}.v28SchedulePanel .weekTimeAxis,.v28SchedulePanel .weekCol{height:246px!important}.v28SchedulePanel .weekColHead{top:-22px!important}.v28SchedulePanel .weekShift{left:4px!important;right:4px!important;padding:4px 5px!important;font-size:8.8px!important}.v28ManagementLower{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.v28ManagementLower .full{grid-column:1/-1}.v28SelfHero .orgSummaryBar{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important;margin-top:12px!important;width:min(420px,100%)!important}.v28SelfHero .orgSummaryItem{display:flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:10px 12px!important;border:1px solid #eadfd7!important;border-radius:12px!important;background:#fffdfa!important;max-width:none!important;width:100%!important}.v28SelfHero .orgSummaryItem>div{min-width:0}.v28SelfHero .orgSummaryItem small{display:block!important;margin-bottom:3px!important}.v28SelfHero .orgSummaryItem b{display:block!important;line-height:1.35!important;word-break:break-word!important}.v28SelfHero .orgSummaryItem.primary{background:#faf4ee!important;border-color:#e5d3c8!important}.v28SelfHero .orgSummaryItem.manage{background:#f0f5f7!important;border-color:#dbe6ec!important}.v28SelfHero .orgSummaryItem.cross{background:#f2f6f2!important;border-color:#dbe7dd!important}.v28SelfHero .selfIdentityQuick{margin-top:12px!important}.v27ReviewIdentity{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;min-width:0!important;align-content:center!important}.v27ReviewIdentity strong{display:block!important;font-size:11.8px!important;line-height:1.28!important;margin:0!important;white-space:normal!important}.v27ReviewIdentity span{display:block!important;font-size:9.4px!important;line-height:1.35!important;margin:0!important;color:var(--muted)!important;white-space:normal!important;overflow-wrap:anywhere!important}.v27ReviewTable .reviewRow{align-items:center!important;min-height:52px!important}@media(max-width:1120px){.v28ManagementTop{grid-template-columns:minmax(220px,.82fr) minmax(0,2.18fr)}.v28SchedulePanel .profileWeekChart{grid-template-columns:40px repeat(7,minmax(52px,1fr))!important}}@media(max-width:900px){.v28ManagementTop,.v28ManagementLower{grid-template-columns:1fr}.v28ManagementLower .full{grid-column:auto}.v28SchedulePanel{overflow-x:auto}.v28SchedulePanel .profileWeekChart{min-width:720px}}.v28OrgPanel .v29OrgStack{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:2px}.v28OrgPanel .v29OrgStack .orgSummaryItem{display:flex;align-items:center;gap:9px;min-height:48px;width:100%;max-width:none;padding:10px 12px;border-radius:12px;border:1px solid #eadfd7;background:#fffdfa}.v28OrgPanel .v29OrgStack .orgSummaryItem.primary{background:#faf4ee;border-color:#e5d3c8}.v28OrgPanel .v29OrgStack .orgSummaryItem.manage{background:#f0f5f7;border-color:#dbe6ec}.v28OrgPanel .v29OrgStack .orgSummaryItem.cross{background:#f2f6f2;border-color:#dbe7dd}.v28OrgPanel .v29OrgStack .orgSummaryItem>div{min-width:0}.v28OrgPanel .v29OrgStack .orgSummaryItem small{display:block;font-size:8.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.065em;color:#8b7f77;margin-bottom:3px}.v28OrgPanel .v29OrgStack .orgSummaryItem b{display:block;font-size:11px;line-height:1.35;color:#2d2926;overflow-wrap:anywhere}.selfOrgBar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;max-width:920px}.selfOrgBar .orgSummaryItem{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0;padding:8px 12px;border-radius:12px;border:1px solid #eadfd7;background:#fffdfa;flex:0 1 auto}.selfOrgBar .orgSummaryItem.primary{background:#faf4ee;border-color:#e5d3c8}.selfOrgBar .orgSummaryItem.manage{background:#f0f5f7;border-color:#dbe6ec}.selfOrgBar .orgSummaryItem.cross{background:#f2f6f2;border-color:#dbe7dd}.selfOrgBar .orgSummaryItem small{display:block;font-size:8.2px;line-height:1.15;text-transform:uppercase;letter-spacing:.065em;color:#8b7f77;margin-bottom:2px}.selfOrgBar .orgSummaryItem b{display:block;font-size:10.8px;line-height:1.28;color:#2d2926;overflow-wrap:anywhere}.selfOrgBar .orgSummaryDot{width:7px;height:7px;border-radius:50%;background:var(--wine);flex:0 0 auto}.selfOrgBar .orgSummaryItem.manage .orgSummaryDot{background:#57758b}.selfOrgBar .orgSummaryItem.cross .orgSummaryDot{background:#748675}@media(max-width:820px){.selfOrgBar{gap:6px}.selfOrgBar .orgSummaryItem{width:100%;flex:1 1 100%}}.v28SelfHero .selfOrgBar{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;gap:7px!important;width:auto!important;max-width:1040px!important;margin-top:11px!important}.v28SelfHero .selfOrgBar .orgSummaryItem{display:flex!important;align-items:center!important;gap:7px!important;width:auto!important;max-width:260px!important;min-width:145px!important;min-height:42px!important;flex:0 1 auto!important;padding:8px 10px!important;border-radius:11px!important}.v28SelfHero .selfOrgBar .orgSummaryItem>div{min-width:0!important}.v28SelfHero .selfOrgBar .orgSummaryItem small{font-size:8px!important;line-height:1.1!important;margin-bottom:2px!important}.v28SelfHero .selfOrgBar .orgSummaryItem b{font-size:10.5px!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important}.v28OrgPanel .v29OrgStack{gap:6px!important}.v28OrgPanel .v29OrgStack .orgSummaryItem{min-height:40px!important;padding:7px 9px!important;border-radius:10px!important;gap:7px!important}.v28OrgPanel .v29OrgStack .orgSummaryItem small{font-size:7.8px!important;margin-bottom:2px!important}.v28OrgPanel .v29OrgStack .orgSummaryItem b{font-size:10.4px!important;line-height:1.25!important}.v28OrgPanel .v28PanelHead{margin-bottom:8px!important}.v28OrgPanel .v28PanelHead p{font-size:9.2px!important;line-height:1.35!important;margin-top:3px!important}@media(max-width:900px){.v28SelfHero .selfOrgBar .orgSummaryItem{min-width:135px!important;max-width:220px!important}}@media(max-width:680px){.v28SelfHero .selfOrgBar{display:grid!important;grid-template-columns:1fr 1fr!important}.v28SelfHero .selfOrgBar .orgSummaryItem{width:100%!important;max-width:none!important;min-width:0!important}}.ganttStageRow .ganttStageLabel{border-left:4px solid transparent;padding-left:10px!important}.ganttStageRow.phase-0 .ganttStageLabel{border-left-color:#b7893e}.ganttStageRow.phase-0 .phaseParent{background:#a87831!important}.ganttStageRow.phase-1 .ganttStageLabel{border-left-color:#7a3d4c}.ganttStageRow.phase-1 .phaseParent{background:#7a3d4c!important}.ganttStageRow.phase-2 .ganttStageLabel{border-left-color:#7a5c79}.ganttStageRow.phase-2 .phaseParent{background:#765774!important}.ganttStageRow.phase-3 .ganttStageLabel{border-left-color:#9a6955}.ganttStageRow.phase-3 .phaseParent{background:#93614d!important}.ganttStageRow.phase-4 .ganttStageLabel{border-left-color:#87616c}.ganttStageRow.phase-4 .phaseParent{background:#81606a!important}.ganttStageRow.phase-5 .ganttStageLabel{border-left-color:#a7565d}.ganttStageRow.phase-5 .phaseParent{background:#a7565d!important}.ganttStageRow.phase-6 .ganttStageLabel{border-left-color:#b58a4b}.ganttStageRow.phase-6 .phaseParent{background:#b58a4b!important}.ganttStageRow.selected .ganttStageLabel{box-shadow:inset 0 0 0 999px #70493f09}.ganttChildRow{background:#f8fbfc!important;border-bottom:1px solid #e5edf0!important}.ganttChildRow.weekLane{background:#fbfcfd!important}.ganttChildLabel{background:#f5f9fb!important;border-right-color:#dce7ec!important;padding-left:18px!important}.ganttChildLabel:before{content:"";position:absolute;left:8px;top:9px;bottom:9px;width:3px;border-radius:999px;background:#8aa8b8}.ganttChildTrack{background-color:#fbfdfe!important}.childBar.production,.childBarLabel{background:#4f7b98!important}.childEvent{outline:1px solid rgba(255,255,255,.65)}.wheelMarker.p1 circle:last-child{filter:drop-shadow(0 2px 3px rgba(132,33,50,.22))}:root{--mdn-text-body:16px;--mdn-text-sm:13px;--mdn-text-xs:11.5px;--mdn-text-caption:10.5px;--mdn-control-h:40px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--mdn-text-body)!important;line-height:1.55!important}.small{font-size:var(--mdn-text-sm)!important;line-height:1.5!important}.tiny{font-size:var(--mdn-text-xs)!important;line-height:1.45!important}.muted{line-height:1.5}.pageLead h2{font-size:clamp(22px,1.7vw,25px)!important}.pageLead p{font-size:13.2px!important;line-height:1.5!important}.sectionTitle h3{font-size:16.5px!important}.sectionTitle p{font-size:12.8px!important;line-height:1.5!important}.kicker{font-size:10.8px!important;line-height:1.35!important}.pill{font-size:11px!important;line-height:1.2!important;padding:5px 8px!important}.softBtn,.primaryBtn,.dangerBtn,.iconBtn{min-height:var(--mdn-control-h)!important;font-size:13px!important}.iconBtn{min-width:var(--mdn-control-h)!important;width:var(--mdn-control-h)!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #8f3a4d!important;outline-offset:2px!important}.brand strong{font-size:14.5px!important;line-height:1.25!important}.brand span{font-size:11px!important;line-height:1.35!important}.userSwitch label{font-size:10.5px!important}.userSwitch select{font-size:13px!important;min-height:40px!important}.nav button{font-size:13.5px!important;min-height:42px!important}.sideFoot{font-size:10.8px!important}.topLeft h1{font-size:18px!important}.topLeft p{font-size:12px!important}.metricCell span{font-size:10.6px!important}.metricCell strong{font-size:19px!important}.metricCell small{font-size:11px!important}.actionMain strong{font-size:13.8px!important}.actionMain span{font-size:12px!important;line-height:1.45!important}.teamTodayPerson b{font-size:12.3px!important}.teamTodayPerson span{font-size:10.5px!important}.teamTodayNums span{font-size:10px!important}.hours{font-size:10.5px!important}.opsLabel b{font-size:13px!important}.opsLabel span,.streamCount{font-size:10.8px!important}.personName,.opsPersonName{font-size:11.5px!important}.shiftBar,.block,.opsPerson .block{font-size:10px!important;line-height:1.3!important}.todayOpsNav button{min-height:40px!important}.campaignItem h4,.campaignItem strong{font-size:13px!important;line-height:1.32!important}.campaignItem p,.campaignItem span,.campaignDate{font-size:10.8px!important;line-height:1.4!important}.campaignT,.campaignItem .meta .priorityTag,.campaignItem .meta .pill{font-size:10.5px!important}.occasionItem strong,.annualOccRow strong{font-size:12.5px!important;line-height:1.35!important}.occasionItem small,.annualOccRow small{font-size:10.8px!important;line-height:1.45!important}.railLabel{font-size:10px!important}.priorityTag{font-size:10.8px!important}.prioritySegment button{font-size:10.5px!important;min-height:32px!important}.annualToolbar button{min-height:36px!important}.campaignHead h2{font-size:24px!important;line-height:1.2!important}.campaignHead p{font-size:13px!important;line-height:1.5!important}.campaignStat small{font-size:10.5px!important}.campaignStat b{font-size:14.5px!important}.viewTabs button{font-size:12.5px!important;min-height:38px!important}.vizHead span{font-size:10.5px!important}.vizHead b{font-size:12.8px!important}.vizCopy span,.chartSub,.chartFoot{font-size:10.8px!important}.barLine{font-size:10.5px!important}.campaignPipeline{width:100%!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.pipelineStep{padding:7px 10px 8px!important;min-height:54px!important}.pipelineStep span{font-size:10.5px!important}.pipelineStep b{font-size:13px!important}.pipelineStep .pipeBar{height:4px!important;margin-top:6px!important}.ganttTitle h3{font-size:16.5px!important}.workflowLegend span{font-size:10.5px!important}.tick{font-size:10px!important;line-height:1.25!important}.tick b{font-size:10.8px!important}.tick .solarDate{font-size:9.8px!important}.tick .lunarDate{font-size:9.2px!important}.ganttStageLabel b{font-size:12px!important;line-height:1.3!important}.ganttStageLabel>span{font-size:10.5px!important;line-height:1.4!important}.ganttStageLabel .ganttDates,.ganttDates{font-size:10px!important;line-height:1.4!important}.ganttBar{font-size:9.5px!important}.ganttChildLabel b{font-size:11px!important;line-height:1.3!important}.ganttChildLabel span{font-size:10px!important;line-height:1.4!important}.childBar,.childBarLabel{font-size:9.5px!important}.childEvent{font-size:9.5px!important;min-height:23px!important}.campaignNowContext{font-size:11.5px!important;line-height:1.4!important}.timelineZoom button{font-size:11px!important;min-height:34px!important}.dayHead b{font-size:11.5px!important}.dayHead span{font-size:10.5px!important}.contentMini strong{font-size:11px!important}.contentMini span{font-size:10.5px!important}.statusTiny{font-size:9.8px!important}.calDay b{font-size:11px!important}.calDay span,.mdTop span,.mdCount,.mdTag{font-size:10px!important}.contentQuickAdd,.monthAdd{font-size:11px!important;min-height:30px!important}.personRow strong{font-size:12.3px!important}.personRow span{font-size:10.5px!important;line-height:1.4!important}.profileHead h2{font-size:22px!important}.profileHead p{font-size:12.5px!important;line-height:1.45!important}.profileCardHeader h3,.profileSection h3,.v28PanelHead h3{font-size:12.8px!important}.profileCardHeader p,.v28PanelHead p{font-size:10.8px!important;line-height:1.45!important}.scopeChip b{font-size:11.3px!important}.scopeChip span{font-size:9.8px!important;line-height:1.4!important}.v28OrgPanel .v29OrgStack .orgSummaryItem small,.v28SelfHero .selfOrgBar .orgSummaryItem small,.selfOrgBar .orgSummaryItem small{font-size:9.3px!important}.v28OrgPanel .v29OrgStack .orgSummaryItem b,.v28SelfHero .selfOrgBar .orgSummaryItem b,.selfOrgBar .orgSummaryItem b{font-size:11.2px!important;line-height:1.3!important}.weekTimeAxis span{font-size:10px!important}.weekColHead{font-size:10.8px!important}.weekShift{font-size:10px!important;line-height:1.35!important}.performanceMetric span,.performanceMetric small{font-size:10.5px!important}.reviewRow.header{font-size:10px!important}.reviewRow strong,.v27ReviewIdentity strong{font-size:12.3px!important}.reviewRow span,.v27ReviewIdentity span{font-size:10.5px!important;line-height:1.4!important}.reviewStatus{font-size:10px!important}.personHistory h4{font-size:10.8px!important}.personMonth span,.personMonth small{font-size:10px!important}.personMonth b{font-size:12px!important}.rateRow{font-size:11.5px!important}.compLegend span{font-size:10.8px!important}.payBig{font-size:22px!important}.drawerHead h3{font-size:18px!important}.drawerHead p,.drawerBody p{font-size:12.5px!important;line-height:1.5!important}.field label{font-size:11.5px!important}.field input,.field select,.field textarea,.search{font-size:13px!important;min-height:42px!important}.detailBlock h4{font-size:12px!important}.detailBlock p{font-size:11.5px!important;line-height:1.5!important}.toast{font-size:12px!important}.surface,.section,.profile,.profileCard,.campaignHead,.campaignWorkspace,.v28OrgPanel,.v28SchedulePanel,.annualOccRow,.reviewRow,.personRow,.metricCell{min-width:0}.sectionTitle>*,.profileHeadMain,.campaignHead>*,.annualOccRow>*,.reviewRow>*{min-width:0}.profileHead p,.campaignHead p,.sectionTitle p,.annualOccRow strong,.annualOccRow small,.personRow strong,.personRow span,.reviewRow span{overflow-wrap:anywhere}@media(max-width:820px){:root{--mdn-control-h:44px}body{font-size:16px!important;line-height:1.55!important}.top{height:60px!important;padding:0 12px!important}.topLeft h1{font-size:17px!important}.content{padding:14px 12px calc(92px + env(safe-area-inset-bottom))!important}.pageLead{display:block!important;margin-bottom:13px!important}.pageLead h2{font-size:21px!important}.pageLead p{font-size:13px!important}.toolbar{margin-top:10px!important;gap:7px!important}.toolbar button{min-height:42px!important}.directory{padding:10px!important;overflow:hidden!important}#personList{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:2px 1px 5px!important;scroll-snap-type:x proximity}#personList .personRow{min-width:210px!important;max-width:235px!important;scroll-snap-align:start!important;border:1px solid var(--line2)!important;background:#fff!important}#personList .personRow.active{background:#f8f1eb!important;border-color:#dfcec4!important}.deptCount{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:7px!important}.deptCount .pill{flex:0 0 auto!important}.campaignRail{display:flex!important;overflow-x:auto!important;gap:7px!important;scroll-snap-type:x proximity!important;padding:6px!important}.campaignItem{min-width:205px!important;max-width:240px!important;scroll-snap-align:start!important}.campaignHead{padding:14px!important}.campaignHead h2{font-size:21px!important}.campaignStat{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 14px!important}.campaignStat div{text-align:left!important}.campaignPipeline{grid-template-columns:1fr 1fr!important;gap:6px!important}.pipelineStep{min-height:56px!important}.ganttScroll{overflow-x:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch}.ganttMatrix{--label-w:138px!important}.ganttStageLabel b{font-size:11.5px!important}.ganttStageLabel>span{font-size:10px!important}.ganttStageLabel .ganttDates{font-size:9.5px!important}.ganttChildLabel b{font-size:10.5px!important}.ganttChildLabel span{font-size:9.6px!important}.timelineZoom{overflow-x:auto!important;max-width:100%!important}.timelineZoom button{min-width:48px!important}.profileWeekChart{min-width:720px!important}.v27SelfSchedule,.v28SchedulePanel,.scheduleCard{overflow-x:auto!important;overscroll-behavior-x:contain!important}.weekDays,.monthContentGrid{overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch}.drawer{width:100vw!important;max-width:none!important;border-radius:0!important}.drawerBody{padding:14px 14px calc(24px + env(safe-area-inset-bottom))!important}.drawerFoot{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.formGrid,.v27SelfTop,.v27SelfBottom,.selfTopDecision,.selfBottomWork,.selfBenefitCard .benefitList,.selfBenefits .benefitList{grid-template-columns:1fr!important}.mobileBottom{min-height:64px!important;padding:5px 6px calc(6px + env(safe-area-inset-bottom))!important}.mobileBottom button{min-height:48px!important;font-size:10.5px!important;line-height:1.2!important;padding:5px 3px!important}.mobileBottom button b{font-size:17px!important}.softBtn,.primaryBtn,.dangerBtn,.iconBtn,.field input,.field select,.field textarea,.search{min-height:44px!important}}@media(max-width:520px){.campaignStat,.campaignPipeline{grid-template-columns:1fr 1fr!important}.pipelineStep{padding:7px 8px!important}.metricLine{grid-template-columns:1fr 1fr!important}.reviewTable{overflow-x:auto!important}.performanceHero{grid-template-columns:1fr 1fr!important}.orgSingleGrid{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.orgChartIntro h3{font-size:18px!important;line-height:1.3!important}.orgChartIntro p{font-size:12.2px!important;line-height:1.55!important}.orgExecV20{padding:14px 15px 13px!important;min-height:106px!important}.orgExecV20 small{font-size:10.5px!important;line-height:1.35!important;letter-spacing:.065em!important}.orgExecV20 h4{font-size:16.5px!important;line-height:1.3!important;margin:7px 0 3px!important}.orgExecV20 p{font-size:11.5px!important;line-height:1.45!important}.orgDeptV20{padding:13px!important}.orgDeptV20>header{padding-bottom:10px!important}.orgDeptV20>header b{font-size:14.5px!important;line-height:1.3!important}.orgDeptV20>header span{font-size:10.5px!important;line-height:1.35!important}.orgTier{padding:11px!important;margin-top:10px!important}.orgTier strong{font-size:11.8px!important;line-height:1.4!important}.orgTier small{font-size:10.5px!important;line-height:1.45!important;margin-top:3px!important}.orgPeopleMini{gap:7px!important;margin-top:9px!important}.orgMiniPerson{padding:9px 10px!important;min-height:54px!important;align-items:center!important}.orgMiniPerson i{width:28px!important;height:28px!important;font-size:9.5px!important;flex:0 0 28px!important}.orgMiniPerson b{font-size:11.8px!important;line-height:1.35!important}.orgMiniPerson span{font-size:10.5px!important;line-height:1.4!important;margin-top:2px!important}.orgMatrixLine{font-size:10.5px!important;line-height:1.55!important;margin-top:10px!important;padding-top:9px!important}.orgLanesV20{gap:7px!important;margin-top:10px!important}.orgLaneV20{padding:10px!important;min-height:58px!important}.orgLaneV20 b{font-size:11.3px!important;line-height:1.35!important}.orgLaneV20 span{font-size:10.4px!important;line-height:1.4!important;margin-top:3px!important}.leaderRole,.orgConnector{font-size:10.5px!important}.superBadge{font-size:10px!important}.orgKicker,.orgHeadBadge small,.orgSubHead span,.matrixLabel,.orgContext small{font-size:10.2px!important}.orgHeadBadge em{font-size:10px!important}.orgMember small,.orgMember span,.marcomLanes span,.marcomLanes>div span{font-size:10.5px!important;line-height:1.45!important}.orgExecNode .kicker,.orgManagerNode .kicker,.orgTeamNode .kicker{font-size:10.2px!important}.orgExecNode p,.orgManagerNode p,.orgTeamNode p{font-size:11.2px!important}.orgMiniBadges span{font-size:10.5px!important}.orgPersonTag b{font-size:11.8px!important}.orgPersonTag span{font-size:10.5px!important}.orgPersonTag .miniScopes i{font-size:10px!important;padding:3px 7px!important}.orgSummaryItem small,.v27OrgCell small,.v28OrgRow small,.v28OrgPanel .v29OrgStack .orgSummaryItem small,.selfOrgBar .orgSummaryItem small{font-size:10px!important;line-height:1.3!important;letter-spacing:.055em!important}.orgSummaryItem b,.v27OrgCell b,.v28OrgRow b,.v28OrgPanel .v29OrgStack .orgSummaryItem b,.selfOrgBar .orgSummaryItem b{font-size:11.5px!important;line-height:1.35!important}.profileCardHeader p,.v28PanelHead p,.v28OrgPanel .v28PanelHead p{font-size:11px!important;line-height:1.5!important}.scopeChip span{font-size:10.5px!important;line-height:1.45!important}.selfIdentityQuick span{font-size:10px!important;line-height:1.3!important}.weekLegend{font-size:10.8px!important}.weekTimeAxis span{font-size:10.3px!important}.weekShift,.selfScheduleCompact .weekShift,.v28SchedulePanel .weekShift{font-size:10.2px!important;line-height:1.35!important}.benefitItem span{font-size:10.8px!important;line-height:1.5!important}.priorityTag,.priorityPill,.prioritySegment button{font-size:10.5px!important}.occasionItem .statusText,.annualOccRow small,.occasionItem small{font-size:10.6px!important;line-height:1.45!important}.statusChip,.statusPill{font-size:10.2px!important;line-height:1.25!important}.campaignItem p,.campaignDate{font-size:10.8px!important;line-height:1.45!important}.railLabel,.vizHead span,.legendMini span,.pipelineLegend span,.chartFoot,.contentRhythmNote{font-size:10.5px!important;line-height:1.4!important}.pipelineStep span{font-size:10.5px!important;line-height:1.35!important}.pipelineStep em{font-size:10px!important}.workflowLegend span{font-size:10.3px!important;line-height:1.3!important}.timelineZoom button{font-size:10.8px!important;min-height:32px!important}.ganttMatrixLabelHead{font-size:10.5px!important;line-height:1.5!important}.ganttStageLabel>span{font-size:10.5px!important;line-height:1.45!important}.ganttStageLabel .ganttDates,.ganttLabelCell .ganttDates{font-size:10px!important;line-height:1.45!important}.ganttLabelCell>span{font-size:10.5px!important;line-height:1.45!important}.ganttStageTrack .ganttBar,.ganttTrackRow .ganttBar,.ganttBar{font-size:10px!important}.ganttChildHeader{font-size:10.5px!important}.ganttChildLabel span{font-size:10.2px!important;line-height:1.45!important}.childEvent,.childBar,.childBarLabel{font-size:10px!important}.inlineEditor label,.inlineEditor .ieActions button{font-size:10.5px!important}.importPreviewTable th{font-size:10.3px!important}.manualOverrideNote,.campaignSummaryCard span,.hours,.streamCount,.contentMini span{font-size:10.5px!important}.statusTiny{font-size:10px!important}.performanceTrend small{font-size:10.5px!important;line-height:1.4!important}.reviewRow.header{font-size:10.2px!important;line-height:1.35!important}.reviewRow span,.v27ReviewIdentity span{font-size:10.6px!important;line-height:1.45!important}.reviewStatus{font-size:10.2px!important}.criterion small{font-size:10.5px!important;line-height:1.45!important}.personBar,.personBar b,.payFlags .pill{font-size:10.5px!important}.payMonth b,.perfMonthRow span,.perfMonthRow b{font-size:10.8px!important}.payMonth span,.personMonth span,.personMonth small{font-size:10.5px!important;line-height:1.4!important}.selfCompMini p{font-size:10.8px!important;line-height:1.45!important}.orgExecV20,.orgDeptV20,.orgTier,.orgMiniPerson,.orgLaneV20,.reviewRow,.annualOccRow,.campaignItem,.scopeChip,.orgSummaryItem,.v29OrgStack .orgSummaryItem,.personRow,.pipelineStep{height:auto!important}.orgExecV20 *,.orgDeptV20 *,.orgTier *,.orgMiniPerson *,.orgLaneV20 *,.reviewRow *,.annualOccRow *,.campaignItem *,.scopeChip *{min-width:0;overflow-wrap:anywhere}@media(max-width:820px){body{font-size:16px!important}.content{padding-left:12px!important;padding-right:12px!important}.orgChartCanvas{padding:13px!important;overflow:hidden!important}.orgChartIntro h3{font-size:17px!important}.orgChartIntro p{font-size:12px!important}.orgExecRow,.orgDeptRow{grid-template-columns:1fr!important;gap:10px!important}.orgExecRow:after,.orgExecV20:after{display:none!important}.orgDeptRow{margin-top:12px!important}.orgExecV20{min-height:0!important;padding:13px 14px!important}.orgLanesV20{grid-template-columns:1fr!important}.orgMiniPerson{min-height:56px!important}.orgMiniPerson b{font-size:12px!important}.orgMiniPerson span,.orgMatrixLine{font-size:10.8px!important}.campaignPipeline{width:100%!important;grid-template-columns:1fr 1fr!important}.pipelineStep span{font-size:10.6px!important}.timelineZoom button{font-size:11px!important;min-height:36px!important}.workflowLegend span{font-size:10.5px!important}.reviewRow span{font-size:10.8px!important}}@media(max-width:520px){.orgExecV20 small,.orgDeptV20>header span,.orgTier small,.orgMiniPerson span,.orgMatrixLine,.orgLaneV20 span{font-size:10.8px!important}.campaignPipeline{grid-template-columns:1fr 1fr!important}}:root{--mdn-body:17px;--mdn-body-sm:14.5px;--mdn-secondary:13px;--mdn-caption:12px;--mdn-caption-small:11.5px;--mdn-control:42px}body{font-size:var(--mdn-body)!important;line-height:1.58!important}.small{font-size:var(--mdn-body-sm)!important;line-height:1.5!important}.tiny{font-size:var(--mdn-caption)!important;line-height:1.45!important}.kicker{font-size:11.5px!important;line-height:1.4!important}.muted{line-height:1.5!important}.pageLead h2{font-size:25px!important;line-height:1.18!important}.pageLead p{font-size:14px!important;line-height:1.52!important}.sectionTitle h3{font-size:17.5px!important;line-height:1.3!important}.sectionTitle p{font-size:13.5px!important;line-height:1.5!important}.topLeft h1{font-size:19px!important}.topLeft p{font-size:13px!important}.brand strong{font-size:15.5px!important}.brand span{font-size:12px!important}.nav button{font-size:14.5px!important}.userSwitch label{font-size:11.5px!important}.userSwitch select{font-size:14px!important}.softBtn,.primaryBtn,.dangerBtn,.iconBtn{font-size:13.5px!important;min-height:var(--mdn-control)!important}.pill{font-size:11.8px!important;line-height:1.25!important;padding:5px 8px!important}.priorityTag{font-size:11.5px!important}.prioritySegment button{font-size:11.5px!important;min-height:34px!important}.metricCell span{font-size:11.5px!important}.metricCell strong{font-size:21px!important}.metricCell small{font-size:12px!important}.actionMain strong{font-size:14.5px!important}.actionMain span{font-size:13px!important}.hours{font-size:11px!important}.opsLabel b{font-size:14px!important}.opsLabel span,.streamCount{font-size:11.5px!important}.personName,.opsPersonName{font-size:12.5px!important}.campaignItem h4,.campaignItem strong{font-size:14px!important}.campaignItem p,.campaignItem span,.campaignDate{font-size:11.5px!important;line-height:1.45!important}.campaignT{font-size:11px!important}.occasionItem strong,.annualOccRow strong{font-size:13.5px!important}.occasionItem small,.annualOccRow small{font-size:11.8px!important}.railLabel{font-size:11px!important}.campaignHead h2{font-size:25px!important}.campaignHead p{font-size:14px!important}.campaignStat small{font-size:11.5px!important}.campaignStat b{font-size:15px!important}.viewTabs button{font-size:13.5px!important}.vizHead span{font-size:11.5px!important}.vizHead b{font-size:13.5px!important}.vizCopy span,.chartSub,.chartFoot{font-size:11.8px!important}.barLine{font-size:11.5px!important}.campaignPipeline{width:100%!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.pipelineStep span{font-size:11.5px!important}.pipelineStep b{font-size:14px!important}.ganttTitle h3{font-size:17.5px!important}.workflowLegend span{font-size:11.5px!important}.tick{font-size:11px!important}.tick b{font-size:11.8px!important}.tick .solarDate{font-size:10.8px!important}.tick .lunarDate{font-size:10.3px!important}.ganttStageLabel b{font-size:13px!important}.ganttStageLabel>span{font-size:11.5px!important;line-height:1.45!important}.ganttDates{font-size:11px!important}.ganttBar{font-size:10.5px!important}.ganttChildLabel b{font-size:12px!important}.ganttChildLabel span{font-size:11px!important}.childBar,.childBarLabel{font-size:10.5px!important}.childEvent{font-size:10.5px!important;min-height:25px!important}.campaignNowContext{font-size:12.5px!important}.timelineZoom button{font-size:11.8px!important}.dayHead b{font-size:12.5px!important}.dayHead span{font-size:11.5px!important}.contentMini strong{font-size:12px!important}.contentMini span{font-size:11px!important}.statusTiny{font-size:10.5px!important}.calDay b{font-size:12px!important}.calDay span,.mdTop span,.mdCount,.mdTag{font-size:11px!important}.contentQuickAdd,.monthAdd{font-size:12px!important}.personRow strong{font-size:13.5px!important}.personRow span{font-size:11.5px!important}.profileHead h2{font-size:24px!important}.profileHead p,.profileCardHeader h3,.profileSection h3,.v28PanelHead h3{font-size:13.5px!important}.profileCardHeader p,.v28PanelHead p{font-size:11.8px!important}.scopeChip b{font-size:12.3px!important}.scopeChip span{font-size:10.8px!important}.v28OrgPanel .v29OrgStack .orgSummaryItem small,.v28SelfHero .selfOrgBar .orgSummaryItem small,.selfOrgBar .orgSummaryItem small{font-size:10.5px!important}.v28OrgPanel .v29OrgStack .orgSummaryItem b,.v28SelfHero .selfOrgBar .orgSummaryItem b,.selfOrgBar .orgSummaryItem b{font-size:12px!important}.weekLegend{font-size:11.5px!important}.weekTimeAxis span{font-size:10.8px!important}.weekColHead{font-size:11.8px!important}.weekShift{font-size:10.8px!important;line-height:1.35!important}.performanceMetric span,.performanceMetric small{font-size:11.5px!important}.reviewRow.header{font-size:11px!important}.reviewRow strong,.v27ReviewIdentity strong{font-size:13.5px!important}.reviewRow span,.v27ReviewIdentity span{font-size:11.5px!important}.reviewStatus{font-size:11px!important}.personHistory h4{font-size:11.8px!important}.personMonth span,.personMonth small{font-size:11px!important}.personMonth b{font-size:13px!important}.rateRow{font-size:12.5px!important}.compLegend span{font-size:11.5px!important}.drawerHead h3{font-size:19px!important}.drawerHead p,.drawerBody p{font-size:13.5px!important}.field label{font-size:12px!important}.field input,.field select,.field textarea,.search{font-size:14px!important;min-height:44px!important}.detailBlock h4{font-size:13px!important}.detailBlock p{font-size:12.5px!important}.orgChartIntro h3{font-size:20px!important}.orgChartIntro p{font-size:13.5px!important;line-height:1.55!important}.orgExecV20 small{font-size:11.5px!important;line-height:1.35!important}.orgExecV20 h4{font-size:17px!important;line-height:1.25!important}.orgExecV20 p{font-size:12.5px!important;line-height:1.45!important}.orgDeptV20>header b{font-size:15px!important}.orgDeptV20>header span{font-size:11.5px!important}.orgTier strong{font-size:12.5px!important}.orgTier small{font-size:11.5px!important;line-height:1.45!important}.orgMiniPerson i{font-size:10.5px!important}.orgMiniPerson b{font-size:12.5px!important;line-height:1.3!important}.orgMiniPerson span{font-size:11.3px!important;line-height:1.4!important}.orgMatrixLine{font-size:11.5px!important;line-height:1.5!important}.orgLaneV20 b{font-size:12px!important}.orgLaneV20 span{font-size:11.3px!important;line-height:1.4!important}.orgExecNode .kicker,.orgManagerNode .kicker,.orgTeamNode .kicker{font-size:11.5px!important}.orgExecNode h4,.orgManagerNode h4,.orgTeamNode h4{font-size:16px!important}.orgExecNode p,.orgManagerNode p,.orgTeamNode p{font-size:12.5px!important}.orgMiniBadges span{font-size:11.5px!important}.orgPersonTag .avatar{font-size:10.5px!important}.orgPersonTag b{font-size:13px!important}.orgPersonTag span{font-size:11.5px!important}.orgPersonTag .miniScopes i{font-size:11px!important;padding:3px 7px!important}.orgExecV20,.orgDeptV20,.orgTier,.orgMiniPerson,.orgLaneV20,.orgPersonTag,.campaignItem,.annualOccRow,.profileCard,.profileSection,.reviewRow{min-width:0!important;height:auto!important}.orgExecV20 p,.orgDeptV20 span,.orgTier small,.orgMiniPerson span,.orgLaneV20 span,.orgPersonTag span,.campaignItem p,.annualOccRow small{white-space:normal!important;overflow-wrap:anywhere!important}.orgDeptV20,.orgExecV20{padding:14px!important}.orgMiniPerson{padding:9px 10px!important}.orgLaneV20{padding:9px!important}@media(max-width:820px){body{font-size:17px!important}.content{padding:14px 12px calc(94px + env(safe-area-inset-bottom))!important}.pageLead h2{font-size:23px!important}.pageLead p{font-size:13.8px!important}.softBtn,.primaryBtn,.dangerBtn,.iconBtn,.field input,.field select,.field textarea,.search{min-height:46px!important}.mobileBottom{min-height:66px!important}.mobileBottom button{min-height:50px!important;font-size:11.5px!important}.orgExecRow,.orgDeptRow{grid-template-columns:1fr!important}.orgExecRow:after,.orgExecV20:after{display:none!important}.orgDeptRow{margin-top:12px!important}.orgChartCanvas{padding:14px!important}.orgChartIntro h3{font-size:19px!important}.orgChartIntro p{font-size:13.5px!important}.orgExecV20 h4{font-size:17px!important}.orgDeptV20>header b{font-size:15px!important}.orgMiniPerson b{font-size:13px!important}.orgMiniPerson span{font-size:11.8px!important}.campaignRail{gap:8px!important}.campaignItem{min-width:220px!important}.campaignItem h4{font-size:14px!important}.campaignItem p{font-size:11.8px!important}.profileWeekChart{min-width:760px!important}.ganttScroll,.v28SchedulePanel,.scheduleCard{overflow-x:auto!important}.drawer{width:100vw!important;max-width:none!important}}@media(max-width:520px){.campaignPipeline,.metricLine,.performanceHero{grid-template-columns:1fr 1fr!important}.orgLanesV20{grid-template-columns:1fr!important}}.reviewCardsV41{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reviewPersonCardV41{appearance:none;-webkit-appearance:none;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer;color:var(--ink)}.reviewPersonCardV41:hover{background:#fbf7f3}.reviewPersonCardV41 strong{font-size:14px;display:block}.reviewPersonCardV41 .sub{font-size:11.5px;color:var(--muted);line-height:1.45;margin-top:3px}.reviewPersonCardV41 .scores{display:grid;grid-template-columns:repeat(3,auto);gap:7px;align-items:center}.reviewPersonCardV41 .scoreMini{min-width:52px;text-align:center;background:#f7f3ee;border-radius:10px;padding:6px}.reviewPersonCardV41 .scoreMini small{display:block;font-size:9.8px;color:var(--muted);margin-bottom:2px}.reviewPersonCardV41 .scoreMini b{font-size:13px}.reviewPersonCardV41 .final{background:#f5e8eb;color:var(--wine)}.performanceReadableV41{display:grid;gap:10px}.perfHeadlineV41{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center}.perfRingV41{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--wine) calc(var(--score)*1%),#eee8e3 0);position:relative}.perfRingV41:after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fffdfa}.perfRingV41 b{position:relative;z-index:1;font-size:22px;color:var(--wine)}.perfHeadlineV41 .perfCopyV41 strong{display:block;font-size:15px;line-height:1.35}.perfHeadlineV41 .perfCopyV41 span{display:block;font-size:12px;color:var(--muted);line-height:1.45;margin-top:4px}.perfHeadlineV41 .perfStatusV41{display:inline-flex!important;width:max-content;margin-top:7px;padding:4px 8px;border-radius:999px;background:#f4e6e9;color:var(--wine);font-size:11px!important;font-weight:700}.perfComponentsV41{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.perfComponentV41{border:1px solid var(--line2);border-radius:11px;padding:8px 9px;background:#fff}.perfComponentV41 span{display:block;font-size:10.5px;color:var(--muted);line-height:1.35}.perfComponentV41 b{display:block;font-size:15px;margin-top:2px}.performanceReadableV41 .kpiRows{margin-top:1px}.orgMobileV41{display:none}.orgDesktopV41{display:block}.orgMobileExecV41{display:grid;gap:8px;margin-bottom:10px}.orgMobileExecCardV41{border:1px solid var(--line);border-top:4px solid var(--wine);border-radius:14px;padding:12px;background:#fff}.orgMobileExecCardV41.office{border-top-color:#80698e}.orgMobileExecCardV41.marcom{border-top-color:#587a90}.orgMobileExecCardV41 small{font-size:11px;color:var(--muted);letter-spacing:.05em}.orgMobileExecCardV41 b{display:block;font-size:16px;margin:4px 0 2px}.orgMobileExecCardV41 span{font-size:12px;color:var(--muted)}.orgMobileUnitV41{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;margin-top:8px}.orgMobileUnitV41 summary{list-style:none;padding:12px 13px;display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer}.orgMobileUnitV41 summary::-webkit-details-marker{display:none}.orgMobileUnitV41 summary b{font-size:15px}.orgMobileUnitV41 summary span{font-size:11.5px;color:var(--muted)}.orgMobileUnitV41 summary:after{content:"⌄";font-size:18px;color:var(--wine)}.orgMobileUnitV41[open] summary:after{transform:rotate(180deg)}.orgMobileBodyV41{border-top:1px solid var(--line2);padding:10px 12px 12px}.orgLevelV41{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:7px 0 5px}.orgMemberV41{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line2);cursor:pointer}.orgMemberV41:last-child{border-bottom:0}.orgMemberV41 i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f2e7e8;color:var(--wine);font-style:normal;font-size:10px;font-weight:700}.orgMemberV41 b{display:block;font-size:13px}.orgMemberV41 span{display:block;font-size:11.5px;color:var(--muted);line-height:1.4}@media(max-width:820px){.profile .scopeChips,.selfScopeCard .scopeChips{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.profile .scopeChip,.selfScopeCard .scopeChip{min-height:0!important;padding:9px 28px 9px 10px!important;border-radius:12px!important}.profile .scopeChip b,.selfScopeCard .scopeChip b{font-size:15px!important;line-height:1.25!important;margin:0 0 3px!important}.profile .scopeChip span,.selfScopeCard .scopeChip span{font-size:12.5px!important;line-height:1.35!important}.scopeChip .scopeX{top:8px!important;right:8px!important;width:20px!important;height:20px!important;font-size:13px!important}.perfHeadlineV41{grid-template-columns:82px minmax(0,1fr)}.perfRingV41{width:76px;height:76px}.perfRingV41 b{font-size:20px}.perfComponentsV41{grid-template-columns:1fr 1fr 1fr}.perfComponentV41{padding:7px}.perfComponentV41 span{font-size:10.5px!important}.perfComponentV41 b{font-size:14px!important}.performanceReadableV41 .kpiRow{grid-template-columns:90px minmax(0,1fr) 48px!important;gap:7px!important}.performanceReadableV41 .kpiRow span,.performanceReadableV41 .kpiRow b{font-size:13px!important}.orgDesktopV41{display:none!important}.orgMobileV41,.opsWrap .sectionTitle{display:block!important}.todayOpsNav{display:grid!important;grid-template-columns:46px minmax(0,1fr) 46px!important;gap:8px!important;width:100%!important;margin-top:12px!important;align-items:center!important}.todayOpsNav .iconBtn{width:46px!important;height:44px!important;min-height:44px!important;padding:0!important}.todayOpsNav .datePill{min-width:0!important;width:100%!important;white-space:nowrap!important;font-size:14px!important;line-height:1.2!important;padding:11px 8px!important;overflow:hidden!important;text-overflow:ellipsis!important}.todayOpsNav .softBtn{grid-column:1/-1!important;justify-self:center!important;min-height:38px!important;height:auto!important}.opsPageV41 .sectionTitle h3{font-size:20px!important;line-height:1.25!important}.opsPageV41 .sectionTitle p{font-size:15.5px!important;line-height:1.5!important}.opsPageV41 .requestRow b,.opsPageV41 .shiftRow b{font-size:16px!important}.opsPageV41 .requestRow span,.opsPageV41 .shiftRow span{font-size:14px!important;line-height:1.45!important}.attendanceActionV41{display:block!important;width:100%!important;min-height:46px!important;font-size:15px!important;margin-top:10px!important}.attendanceHelpV41{font-size:14.5px!important;line-height:1.5!important;color:var(--muted)!important;margin-top:8px!important}.viewTabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.viewTabs button{min-height:44px!important;height:44px!important;padding:0 8px!important;font-size:15px!important;white-space:nowrap!important}.campaignCalendarSectionV41 .sectionTitle,.productionSectionV41 .sectionTitle{display:block!important}.calendarToolbarV41{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin-top:12px!important}.calendarToolbarV41 .calendarMode{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;grid-column:1/-1!important}.calendarToolbarV41 button{min-height:44px!important;height:44px!important;padding:0 10px!important;font-size:15px!important;line-height:1.2!important}.calendarToolbarV41 .addContentV41{grid-column:1/-1!important}.campaignCalendarSectionV41 .executionSummary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.campaignCalendarSectionV41 .summaryChip{font-size:13px!important;padding:8px!important}.campaignCalendarSectionV41 .weekNav{grid-template-columns:1fr auto 1fr!important;display:grid!important;gap:8px!important;align-items:center!important}.campaignCalendarSectionV41 .weekNav button{min-height:42px!important;font-size:14px!important;padding:0 8px!important}.campaignCalendarSectionV41 .weekNav b{font-size:14px!important;text-align:center!important}.productionSectionV41 .productionAddV41{width:100%!important;min-height:46px!important;height:46px!important;margin-top:12px!important;font-size:15px!important}.productionListV41{display:grid!important;gap:9px!important;margin-top:12px!important}.prodCardV41{border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff;display:grid;gap:7px;cursor:pointer}.prodCardV41 .prodTypeV41{display:inline-flex;width:max-content;max-width:100%;font-size:11px!important;color:#55778e;background:#eef4f7;border-radius:999px;padding:4px 7px;font-weight:700}.prodCardV41 strong{font-size:16px!important;line-height:1.35!important;overflow-wrap:anywhere}.prodCardV41 .prodMetaV41{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.prodCardV41 .prodMetaV41 span{font-size:13px!important;line-height:1.4!important;color:var(--muted)}.prodCardV41 .prodMetaV41 b{display:block;color:var(--ink);font-size:12px!important;margin-bottom:1px}.campaignRail{display:flex!important;overflow-x:auto!important;gap:8px!important;scroll-snap-type:x proximity!important;padding:6px!important}.campaignRail .campaignItem,.campaignRail .occasionItem{flex:0 0 225px!important;min-width:225px!important;max-width:225px!important;scroll-snap-align:start!important}.campaignRail .occasionItem{padding:10px!important;border:1px solid var(--line2)!important;border-radius:12px!important;background:#fff!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;align-items:start!important}.campaignRail .occasionItem .statusText{grid-column:2!important;font-size:11px!important}.campaignRail .railLabel{display:none!important}.ganttMatrix{--label-w:150px!important}.ganttChildLabel{position:relative!important;left:auto!important;z-index:2!important}.ganttChildRow{position:relative!important}.childEvent{min-width:34px!important;max-width:38px!important;width:36px!important;padding:0 4px!important;gap:0!important;justify-content:center!important;z-index:3!important}.childEvent span{display:none!important}.ganttScroll[data-zoom="200"] .childEvent,.ganttScroll[data-zoom="300"] .childEvent{min-width:54px!important;max-width:68px!important;width:auto!important;gap:4px!important}.ganttScroll[data-zoom="200"] .childEvent span,.ganttScroll[data-zoom="300"] .childEvent span{display:inline!important}.ganttChildHeader{padding-left:calc(var(--label-w) + 8px)!important;font-size:11.5px!important}.topRight{gap:7px!important}.topRight .iconBtn{width:44px!important;height:44px!important;min-width:44px!important}.avatarBtn{width:44px!important;height:44px!important}}@media(max-width:520px){.reviewCardsV41,.reviewPersonCardV41{grid-template-columns:1fr!important}.reviewPersonCardV41 .scores{grid-template-columns:repeat(3,1fr)!important}.profile .scopeChips,.selfScopeCard .scopeChips{grid-template-columns:1fr 1fr!important}.prodCardV41 .prodMetaV41{grid-template-columns:1fr!important}}.productionListV41{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.prodCardV41{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 14px;display:grid;grid-template-columns:auto minmax(180px,1fr);gap:8px 14px;align-items:start;cursor:pointer;min-width:0;transition:background .15s ease,border-color .15s ease,transform .15s ease}.prodCardV41:hover{background:#fbf7f3;border-color:#d9c8bd}.prodCardV41 .prodTypeV41{display:inline-flex;width:max-content;max-width:100%;font-size:11.5px!important;color:#55778e;background:#eef4f7;border-radius:999px;padding:4px 8px;font-weight:700}.prodCardV41>strong{font-size:15px!important;line-height:1.35!important;overflow-wrap:anywhere}.prodCardV41 .prodMetaV41{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid var(--line2);padding-top:9px}.prodCardV41 .prodMetaV41 span{font-size:12px!important;line-height:1.4!important;color:var(--muted);min-width:0;overflow-wrap:anywhere}.prodCardV41 .prodMetaV41 b{display:block;font-size:10.8px!important;text-transform:uppercase;letter-spacing:.04em;color:#80766f;margin-bottom:2px}.productionAddV41{white-space:nowrap!important}.ganttStageLabel,.ganttChildLabel{position:sticky!important;left:0!important;z-index:12!important;background:#fffaf7!important}.ganttChildLabel{background:#f5f9fb!important;box-shadow:2px 0 #dce7ec!important}.ganttStageLabel{box-shadow:2px 0 #eadfd7!important}.ganttChildTrack,.ganttStageTrack{position:relative;z-index:1}.ganttChildRow,.ganttStageRow{position:relative}.ganttScroll{isolation:isolate}.requestRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:11px 0!important}.requestRow>div{min-width:0}.requestRow strong{font-size:14px!important;line-height:1.35!important;display:block!important}.requestRow>div>span{font-size:12.5px!important;line-height:1.45!important;color:var(--muted)!important;display:block!important;margin-top:3px}.requestRow>.pill{align-self:center!important;width:max-content!important;max-width:130px!important;min-height:0!important;padding:6px 10px!important;border-radius:999px!important;font-size:11.5px!important;line-height:1.2!important;white-space:nowrap!important}.performanceSimpleV42{display:grid;gap:11px}.perfTopV42{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.perfTopV42 .copy b{display:block;font-size:14px;line-height:1.3}.perfTopV42 .copy span{display:block;font-size:11.8px;line-height:1.45;color:var(--muted);margin-top:3px}.perfTopV42 .score{font-size:30px;font-weight:800;color:var(--wine);line-height:1}.perfMetricsV42{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.perfMetricV42{padding:8px 9px;border-radius:11px;background:#f7f3ee;border:1px solid #eee4dd}.perfMetricV42 span{display:block;font-size:10.5px;color:var(--muted);line-height:1.35}.perfMetricV42 b{display:block;font-size:14px;margin-top:2px}.performanceSimpleV42 .kpiRows{margin-top:0}.workPerformanceV42{display:grid;gap:12px}.orgBranchesV42{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.orgBranchV42{position:relative;min-width:0}.orgExecV42{border:1px solid #e6dbd2;border-top:4px solid var(--wine);border-radius:14px;padding:13px 14px;background:#fff;min-height:98px}.orgExecV42.office{border-top-color:#80698e}.orgExecV42.marcom{border-top-color:#587a90}.orgExecV42 small{font-size:10.5px;color:var(--muted);letter-spacing:.055em;text-transform:uppercase}.orgExecV42 b{display:block;font-size:16px;margin:6px 0 3px}.orgExecV42 span{font-size:11.8px;color:var(--muted)}.orgConnectorV42{height:18px;width:1px;background:#d8cac0;margin:0 auto}.orgUnitV42{border:1px solid #e6dbd2;border-radius:14px;background:#fff;overflow:hidden}.orgUnitV42>summary{list-style:none;cursor:pointer;padding:11px 12px;border-bottom:1px solid var(--line2);display:block}.orgUnitV42>summary::-webkit-details-marker{display:none}.orgUnitV42>summary b{display:block;font-size:14.5px;line-height:1.3}.orgUnitV42>summary span{display:block;font-size:11px;color:var(--muted);line-height:1.4;margin-top:3px}.orgUnitBodyV42{padding:10px 11px 12px}.orgLevelV42{font-size:9.8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:8px 0 5px}.orgPersonV42{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line2);cursor:pointer}.orgPersonV42:last-child{border-bottom:0}.orgPersonV42 i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f2e7e8;color:var(--wine);font-style:normal;font-size:9px;font-weight:700}.orgPersonV42 b{display:block;font-size:12px;line-height:1.3}.orgPersonV42 span{display:block;font-size:10.5px;line-height:1.4;color:var(--muted);margin-top:1px}.orgCrossV42{font-size:10.5px;line-height:1.45;color:var(--muted);padding:6px 0}@media(max-width:820px){.prodCardV41{grid-template-columns:1fr!important;gap:6px!important;padding:11px 12px!important}.prodCardV41 .prodMetaV41{grid-template-columns:1fr 1fr!important;gap:7px 10px!important}.productionAddV41{width:100%!important;height:44px!important;min-height:44px!important;margin-top:10px!important}.ganttStageLabel,.ganttChildLabel{position:sticky!important;left:0!important;z-index:14!important}.ganttChildLabel,.ganttStageLabel{width:var(--label-w)!important;min-width:var(--label-w)!important}.requestRow strong{font-size:16px!important}.requestRow>div>span{font-size:14px!important}.requestRow>.pill{font-size:13px!important;padding:6px 10px!important;max-width:120px!important}.perfTopV42{grid-template-columns:minmax(0,1fr) auto!important;padding:10px!important}.perfTopV42 .score{font-size:26px!important}.perfTopV42 .copy b{font-size:15px!important}.perfTopV42 .copy span{font-size:12.5px!important}.perfMetricsV42{grid-template-columns:1fr 1fr 1fr!important}.perfMetricV42{padding:7px!important}.perfMetricV42 span{font-size:10.5px!important}.perfMetricV42 b{font-size:13px!important}.performanceSimpleV42 .kpiRow{grid-template-columns:90px minmax(0,1fr) 48px!important;gap:7px!important}.performanceSimpleV42 .kpiRow span,.performanceSimpleV42 .kpiRow b{font-size:13px!important}.orgBranchesV42{grid-template-columns:1fr!important;gap:12px!important}.orgExecV42{min-height:0!important;padding:12px 13px!important}.orgExecV42 b{font-size:17px!important}.orgExecV42 span{font-size:12.5px!important}.orgConnectorV42{height:12px!important}.orgUnitV42>summary{padding:11px 12px!important}.orgUnitV42>summary b{font-size:15.5px!important}.orgUnitV42>summary span{font-size:12px!important}.orgPersonV42 b{font-size:13px!important}.orgPersonV42 span{font-size:11.5px!important}.profile .scopeChips,.selfScopeCard .scopeChips{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile .scopeChip,.selfScopeCard .scopeChip{padding:8px 27px 8px 9px!important}}@media(max-width:520px){.prodCardV41 .prodMetaV41{grid-template-columns:1fr!important}.perfMetricsV42{grid-template-columns:1fr 1fr!important}.perfMetricV42:last-child{grid-column:1/-1}}h1,h2,h3,h4,strong,b,.pageLead h2,.sectionTitle h3,.campaignHead h2,.campaignItem strong,.requestRow strong,.taskMain strong,.orgExecV42 b,.orgUnitV42>summary b{line-height:1.24!important;overflow-wrap:anywhere}.pageLead p,.sectionTitle p,.campaignHead p,.requestRow>div>span,.taskMain span,.muted,.small{line-height:1.5!important;overflow-wrap:anywhere}.softBtn,.primaryBtn,.viewTabs button,.calendarMode button,.pill,.iconBtn,.top .iconBtn,.mobileBottom button{line-height:1.2!important}button,select,.datePill,.campaignItem,.taskRow,.requestRow,.detailBlock,.actionRow,.historyRow,.annualOccRow,.reviewPersonCardV41,.reviewRow,.scopeChip{min-width:0}.viewTabs,.toolbar,.calendarToolbarV41,.todayOpsNav,.sectionTitle,.pageLead,.topRight{row-gap:8px!important}.todayOpsNav .datePill{white-space:normal!important;text-wrap:balance}.opsPageV41 .attendanceActionV41{min-height:44px!important;padding:10px 14px!important;white-space:normal!important}.requestRow .pill{padding:7px 11px!important;font-size:12px!important}.requestRow strong{font-size:15px!important}.performanceStrip{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important}.performanceStrip>.scoreCircle{display:none!important}.performanceStrip>.pill{justify-self:start!important}.scopeChip,.selfScopeCard .scopeChip,.profile .scopeChip{min-height:0!important;padding-top:7px!important;padding-bottom:7px!important}.profile .scopeChips,.selfScopeCard .scopeChips{gap:8px!important}.nav button,.mobileBottom button{display:flex!important;align-items:center!important;gap:10px!important}.navIcon,.navGlyph{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}.navIcon svg,.navGlyph svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mobileBottom button{justify-content:center!important;flex-direction:column!important;gap:4px!important}.mobileBottom .navGlyph{width:20px;height:20px;flex:0 0 20px}.mobileBottom .navGlyph svg{width:20px;height:20px}.mobileBottom button.active .navGlyph,.nav button.active .navIcon{color:var(--wine)}.mobileBottom button.active{font-weight:700}@media(max-width:820px){.campaignHead h2{font-size:18px!important}.pageLead h2{font-size:21px!important}.sectionTitle h3{font-size:18px!important}.requestRow strong{font-size:16px!important}.requestRow>div>span{font-size:13.5px!important}.viewTabs button,.calendarMode button{font-size:14px!important}.todayOpsNav{grid-template-columns:44px minmax(0,1fr) 44px!important}.todayOpsNav .datePill{font-size:13.5px!important;padding:10px 8px!important}.topLeft h1{line-height:1.18!important;text-wrap:balance}.mobileBottom button{font-size:12px!important}}.nav button .navIcon,.mobileBottom button .navGlyph{color:#6f6660}.nav button.active .navIcon,.mobileBottom button.active .navGlyph{color:var(--wine)}.navIcon svg,.navGlyph svg{display:block;width:100%;height:100%}.mobileBottom button[data-action=mobile-menu] .navGlyph svg{stroke-width:1.8}body,button,select,input,textarea,h1,h2,h3,h4,strong,b,span,p,label,small,.nav,.mobileBottom,.pill,.datePill,.streamName,.streamCount,.orgUnitV42,.orgExecV42,.scopeChip,.requestRow,.taskRow{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.pageLead p,.sectionTitle p,.campaignHead p,.detailBlock p,.requestRow>div>span,.taskMain span,.orgPersonV42 span,.orgCrossV42,.prodCardV41 .prodMetaV41 span{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.nav button,.mobileBottom button,.streamName strong,.streamCount,.pill,.priorityTag,.statusTiny,.viewTabs button,.calendarMode button,.orgUnitV42>summary b,.orgUnitV42>summary span,.opsPersonName,.personName{white-space:nowrap!important}.opsLabel .streamName{min-width:0!important}.opsLabel .streamName strong{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.opsLabel .streamCount{white-space:nowrap!important;flex:0 0 auto!important}@media(max-width:820px){.opsAxis,.opsStream,.opsPerson{grid-template-columns:148px minmax(0,1fr)!important;gap:8px!important}.opsStream{padding:8px 4px!important}.opsLabel{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;align-content:center!important;justify-items:start!important;padding:5px!important;min-width:0!important}.opsLabel .streamName{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;width:100%!important}.opsLabel .streamName strong{font-size:15px!important;line-height:1.2!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.opsLabel .streamCount{margin:0 0 0 18px!important;padding:0!important;min-width:0!important;text-align:left!important;font-size:12.5px!important;line-height:1.2!important;white-space:nowrap!important}.opsExpanded{grid-column:1/-1!important;margin-left:156px!important;padding-left:0!important;border-left:0!important}.opsPerson{grid-template-columns:148px minmax(0,1fr)!important;padding:4px 0!important}.opsPerson .personName{font-size:13.5px!important;line-height:1.25!important;padding-left:5px!important;white-space:nowrap!important}.mobileBottom button{white-space:nowrap!important;font-size:11.5px!important;letter-spacing:-.01em!important}.softBtn,.primaryBtn,.dangerBtn,.viewTabs button,.calendarMode button{word-break:normal!important;overflow-wrap:normal!important}}@media(max-width:390px){.opsAxis,.opsStream,.opsPerson{grid-template-columns:138px minmax(0,1fr)!important}.opsExpanded{margin-left:146px!important}.opsPerson{grid-template-columns:138px minmax(0,1fr)!important}.opsLabel .streamName strong{font-size:14px!important}.opsLabel .streamCount{font-size:12px!important}}.topHeaderLogo{width:38px!important;height:38px!important;object-fit:contain!important;flex:0 0 38px!important;display:block!important;border-radius:0!important;filter:drop-shadow(0 1px 2px rgba(75,43,31,.12))}.topTitleCopy{min-width:0!important}.topTitleCopy h1{min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media(max-width:820px){.topLeft{gap:8px!important;flex:1 1 auto!important;overflow:hidden!important}.topHeaderLogo{width:32px!important;height:32px!important;flex-basis:32px!important}.topTitleCopy{overflow:hidden!important}.topTitleCopy h1{font-size:16.5px!important;line-height:1.18!important}}.brandMark img,.topHeaderLogo{object-fit:contain!important;object-position:center!important;background:transparent!important;border-radius:0!important}.topLeft{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.topHeaderLogo{display:block!important;visibility:visible!important;opacity:1!important;width:40px!important;height:40px!important;flex:0 0 40px!important;filter:drop-shadow(0 1px 2px rgba(75,43,31,.12))}.topTitleCopy{min-width:0!important;overflow:hidden!important}.topTitleCopy h1{margin:0!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.topTitleCopy p{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media(max-width:820px){.topLeft{gap:8px!important;flex:1 1 auto!important;overflow:hidden!important}.topHeaderLogo{width:34px!important;height:34px!important;flex:0 0 34px!important}.topTitleCopy h1{font-size:16.5px!important}}@media(max-width:820px){.opsWrap{--ops-label-w:112px;--ops-gap:6px}.opsAxis,.opsStream,.opsPerson{display:grid!important;grid-template-columns:var(--ops-label-w) minmax(0,1fr)!important;column-gap:var(--ops-gap)!important;align-items:center!important;width:100%!important;min-width:0!important}.opsAxis{padding:0 4px 5px!important}.opsStream{padding:10px 4px!important;border-top:1px solid var(--line2)!important}.opsLabel{grid-column:1!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;align-content:center!important;justify-items:start!important;gap:3px!important;padding:2px 0!important;min-width:0!important;width:100%!important}.opsLabel .streamName{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;width:100%!important}.opsLabel .streamName strong{font-size:15px!important;line-height:1.2!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.opsLabel .streamCount{display:block!important;margin:0!important;padding:0 0 0 17px!important;min-width:0!important;width:auto!important;text-align:left!important;font-size:12.5px!important;line-height:1.2!important;white-space:nowrap!important}.opsStream>.track{grid-column:2!important;align-self:center!important;margin:0!important;height:31px!important}.opsStream>.track .shiftBar{top:6px!important;height:19px!important;line-height:19px!important;font-size:11.5px!important;padding:0 8px!important}.opsExpanded{grid-column:1/-1!important;display:grid!important;gap:6px!important;margin:7px 0 0!important;padding:0!important;border:0!important;width:100%!important;min-width:0!important}.opsPerson{padding:0 4px!important;margin:0!important;min-width:0!important}.opsPerson .personName,.personName{grid-column:1!important;padding:0 0 0 17px!important;margin:0!important;font-size:14px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#5b554f!important}.opsPerson>.track{grid-column:2!important;margin:0!important;height:29px!important}.opsPerson>.track .shiftBar{top:5px!important;height:19px!important;line-height:19px!important;font-size:11.5px!important;padding:0 7px!important}.opsExpanded>.muted.small{grid-column:1/-1!important;padding:5px 0 3px 17px!important;margin:0!important;font-size:13px!important}.opsAxis>div:first-child{width:var(--ops-label-w)!important}.hours{grid-column:2!important;font-size:10.5px!important;padding:0!important}}@media(max-width:390px){.opsWrap{--ops-label-w:104px;--ops-gap:5px}.opsLabel .streamName strong{font-size:14px!important}.opsLabel .streamCount{font-size:12px!important}.opsPerson .personName,.personName{font-size:13.5px!important}}.bootScreen,.loginScreen{min-height:100vh;display:grid;place-items:center;background:#f7f3ed;color:#282522;font-family:Work Sans,Arial,sans-serif;padding:24px}.bootCard,.loginCard{width:min(430px,100%);background:#fffdf9;border:1px solid #e7dfd7;border-radius:20px;box-shadow:0 16px 42px #3d271d14;padding:26px}.loginBrand{display:flex;align-items:center;gap:13px;margin-bottom:24px}.loginBrand img{width:46px;height:46px;object-fit:contain}.loginBrand h1{font-size:20px;margin:0;color:#4e1622}.loginBrand p{margin:2px 0 0;font-size:12px;color:#766f68}.loginCard label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#766f68;font-weight:650;margin-bottom:6px}.loginCard input{width:100%;border:1px solid #e1d8d0;border-radius:11px;padding:11px 12px;background:#fff;outline:none}.loginCard input:focus{border-color:#9b6974}.loginCard button{width:100%;margin-top:12px;border:0;border-radius:11px;padding:11px 14px;background:#6d2030;color:#fff;font-weight:650;cursor:pointer}.loginCard button:disabled{opacity:.55;cursor:not-allowed}.loginMsg{font-size:12px;margin-top:12px;color:#667d6d}.loginErr{font-size:12px;margin-top:12px;color:#a94a44}.loginNote{font-size:11px;line-height:1.55;color:#766f68;margin-top:18px;padding-top:14px;border-top:1px solid #efe8e1}.bootSpinner{width:30px;height:30px;border-radius:50%;border:3px solid #eadfe1;border-top-color:#6d2030;animation:mdnspin .8s linear infinite;margin:0 auto 12px}@keyframes mdnspin{to{transform:rotate(360deg)}}.bootCard{text-align:center}.bootCard h2{font-size:17px;margin:0}.bootCard p{font-size:12px;color:#766f68;margin:6px 0 0}.fatalActions{display:flex;gap:8px;margin-top:16px}.fatalActions button{flex:1;border:1px solid #e1d8d0;border-radius:10px;padding:9px;background:#fff;cursor:pointer}.fatalActions button.primary{background:#6d2030;color:#fff;border-color:#6d2030}
