:root{
--bg:#f7f9fc;
--panel:#ffffff;
--ink:#30343b;
--muted:#727b86;
--line:#e2e8f0;
--accent:#4f7fea;
--accent2:#3e6ed8;
--soft:#eef3ff;
--green:#2f887f;
--greenbg:#e9f7f5;
--amber:#9b6a20;
--amberbg:#fff6df;
--blue:#4f7fea;
--bluebg:#eaf0ff;
--purple:#7569c9;
--purplebg:#f1effc;
--red:#c45f54;
--redbg:#fff0ed;
--shadow:0 10px 28px rgba(56,72,95,.07)
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);font-size:14px} button,input,select,textarea{font:inherit} button{cursor:pointer}.app{display:grid;grid-template-columns:244px 1fr;min-height:100vh;transition:grid-template-columns .18s ease}
.app.sidebarCollapsed{grid-template-columns:72px 1fr}
.sidebar{background:#eef5fb;color:var(--ink);padding:23px 16px;display:flex;flex-direction:column;gap:23px;position:sticky;top:0;height:100vh;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;padding:0 8px;position:relative}
.sidebarToggle{position:absolute;right:-8px;top:-8px;width:28px;height:28px;border:1px solid #d1dce8;background:#fff;color:#667789;border-radius:8px;display:grid;place-items:center;font-weight:900;box-shadow:0 3px 8px rgba(63,92,128,.08);z-index:3}
.sidebarToggle:hover{color:var(--accent);background:#f8fbff}
.app.sidebarCollapsed .sidebar{padding-left:11px;padding-right:11px;gap:18px}
.app.sidebarCollapsed .brand{padding:0;justify-content:center}
.app.sidebarCollapsed .brand>div:nth-child(2){display:none}
.app.sidebarCollapsed .sidebarToggle{right:-4px;top:-8px}
.app.sidebarCollapsed .nav button{justify-content:center;padding:10px 8px}
.app.sidebarCollapsed .navtext,.app.sidebarCollapsed .countbubble,.app.sidebarCollapsed .sideblock,.app.sidebarCollapsed .sidefoot{display:none}
.app.sidebarCollapsed .ico{width:22px;font-size:16px}
.app.sidebarCollapsed .mark{width:38px;height:38px}
.mark{width:38px;height:38px;border-radius:11px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;letter-spacing:-.05em;box-shadow:0 6px 14px rgba(79,127,234,.18)}.brandname{font-weight:800;font-size:21px;letter-spacing:-.45px}.working{font-size:9px;border:1px solid #cbd8e7;color:#708196;background:#fff;border-radius:999px;padding:3px 6px;margin-left:4px;vertical-align:middle}.nav{display:flex;flex-direction:column;gap:4px}.nav button{border:0;background:transparent;color:#5f6f80;padding:10px 11px;border-radius:10px;text-align:left;display:flex;gap:10px;align-items:center;font-weight:650}.nav button:hover{background:#e4eef8;color:var(--accent)}.nav button.active{background:#fff;color:var(--accent);box-shadow:0 4px 13px rgba(63,92,128,.08)}.ico{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}.ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ico svg rect{fill:none}.sideblock{border-top:1px solid #d9e4ee;padding:14px 9px 0;margin-top:3px}.sideblock .label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8b99a8;margin-bottom:7px}.sidecount{display:flex;justify-content:space-between;color:#667789;font-size:12px;padding:4px 0}.sidecount b{color:var(--ink)}.sidefoot{margin-top:auto;color:#8291a0;font-size:11px;padding:0 9px;line-height:1.5}.topbar{height:70px;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 27px;position:sticky;top:0;z-index:20}.topbar h2{font-size:17px;margin:0}.topActions{display:flex;gap:8px;align-items:center}.btn{border:1px solid var(--line);background:white;color:var(--ink);border-radius:9px;padding:9px 13px;font-weight:700}.btn:hover{background:#faf9f6}.btn.primary{background:var(--accent);border-color:var(--accent);color:white}.btn.primary:hover{background:var(--accent2)}.btn.dark{background:#6674e8;color:#fff;border-color:#6674e8}.btn.small{padding:6px 9px;font-size:12px}.btn.danger{color:var(--red);border-color:#eccdca}.content{padding:26px 28px 55px;max-width:1580px;margin:auto}.screen{display:none}.screen.active{display:block}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.hero h1{font-size:28px;line-height:1.1;margin:0 0 7px;letter-spacing:-.75px}.sub{color:var(--muted);font-size:13px;line-height:1.5}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.cardhead{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.cardtitle{font-weight:800}.cardbody{padding:18px}.grid2{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(560px,1.35fr);gap:18px;align-items:start}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.statgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.stat.clickable{cursor:pointer;transition:.15s}.stat.clickable:hover{transform:translateY(-1px);border-color:#b9c9e5;box-shadow:0 5px 16px rgba(55,72,98,.07)}.stat.clickable:focus{outline:3px solid #e1eaff;outline-offset:2px}.sentAction{background:#e8f6f1!important;color:#24604f!important;border-color:#b9ddcf!important}.sentAction:hover{background:#dff1ea!important}.sentAction:disabled{opacity:.55;cursor:default}.statnum{font-size:25px;font-weight:850;letter-spacing:-.7px}.statlabel{font-size:11px;color:var(--muted);margin-top:2px}.stack{display:flex;flex-direction:column;gap:14px}.field label{display:block;font-size:11px;font-weight:750;color:#64615c;margin-bottom:6px}.control{width:100%;border:1px solid #d8d5ce;border-radius:9px;background:#fff;color:#282724;padding:9px 10px;outline:none}.control:focus{border-color:#9bb7f3;box-shadow:0 0 0 3px #eaf0ff}.minirow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meta{font-size:11px;color:var(--muted)}.eventSummary{padding:13px;border:1px solid var(--line);background:#f9fbfd;border-radius:10px}.big{font-weight:800;margin-bottom:4px}.notice{padding:11px 13px;border-radius:9px;font-size:12px;line-height:1.45}.notice.amber{background:var(--amberbg);color:#70501c;border:1px solid #ecd8aa}.notice.green{background:var(--greenbg);color:#315e4f;border:1px solid #cfe2d8}.notice.red{background:var(--redbg);color:#833b3b;border:1px solid #edcbc8}.notice.blue{background:var(--bluebg);color:#3e6273;border:1px solid #d0e0e7}.tag{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1}.tag.company{background:var(--soft);color:var(--accent)}.tag.client{background:var(--greenbg);color:var(--green)}.tag.campaign{background:var(--purplebg);color:var(--purple)}.tag.state{background:var(--amberbg);color:var(--amber)}.tag.event{background:var(--bluebg);color:var(--blue)}.tag.changed{background:var(--redbg);color:var(--red)}.checkrow{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #efede7}.checkrow:last-child{border-bottom:0}.checkrow input{margin-top:3px;accent-color:var(--accent)}.checkcontent{flex:1}.checktitle{font-weight:720;font-size:13px}.checkmeta{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4}.emailShell{background:#f6f6f6;padding:17px}.emailCard{background:white;border:1px solid #d9d9d9;border-radius:10px;overflow:hidden}.emailHeader{padding:16px 19px;border-bottom:1px solid #e5e5e5}.subject{font-weight:800;font-size:15px;margin-bottom:10px;outline:none}.mailmeta{display:grid;grid-template-columns:44px 1fr;gap:4px 8px;color:#666;font-size:11px}.mailbody{padding:22px 25px;min-height:650px;outline:none;font-size:13px;line-height:1.52}.mailbody h3{font-size:14px;margin:12px 0 7px}.mailbody p{margin:7px 0}.mailDivider{border:0;border-top:1px solid #b9b9b9;margin:20px 0 16px}.mailbody ul{padding-left:19px}.sourcebar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 13px;border-top:1px solid var(--line)}.sticky{position:sticky;top:88px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--line);background:#fbfcfe;border-radius:9px}
.bulkbar .meta{margin-right:auto}
.iconbtn{width:31px;height:31px;border:1px solid #e4d2cf;background:#fff7f5;color:#b24f45;border-radius:8px;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.iconbtn:hover{background:#fff0ed;border-color:#e7bab4}
.rowselect{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}
.dangerbtn{border-color:#e4bcb7!important;color:#a9483f!important;background:#fff7f5!important}
.dangerbtn:hover{background:#fff0ed!important}
.iceflag{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f9fbfd}
.iceflag input{width:17px;height:17px;accent-color:var(--accent)}
.fileUploadBox{border:1px dashed #bfcbe0;background:#f8fbff;border-radius:10px;padding:13px}
.fileUploadBox input[type=file]{display:block;width:100%;margin-top:8px}
.attachedList{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.attachedItem{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}
.attachedItem .filemeta{flex:1;min-width:0}
.attachedItem .filename{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.attachedItem .filesub{font-size:11px;color:var(--muted);margin-top:2px}

.search{min-width:270px}.searchWrap{position:relative}.searchWrap .search{padding-right:38px}.searchClear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#697787;font-size:19px;line-height:1;display:none;align-items:center;justify-content:center}.searchClear.visible{display:flex}.searchClear:hover{background:#edf2f8;color:#2f3c4a}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.chip.active{background:var(--accent);color:white;border-color:var(--accent)}.tableWrap{overflow:auto;max-height:calc(100vh - 245px)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid #ece9e2;vertical-align:top;font-size:12px}th{position:sticky;top:0;background:#f8fafc;z-index:2;text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:#77736b}.rowclick{cursor:pointer}.rowclick:hover{background:#f8fbff}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.status.sent{background:var(--greenbg);color:var(--green)}.status.ready{background:var(--bluebg);color:var(--blue)}.status.missing{background:var(--amberbg);color:var(--amber)}.status.changed{background:var(--redbg);color:var(--red)}.status.draft{background:var(--purplebg);color:var(--purple)}
.status.resend{background:var(--redbg);color:var(--red)}
.status.sentchanged{background:var(--amberbg);color:var(--amber)}.status.review{background:#fff0ee;color:#9c403a;border:1px solid #e7b8b3}
.eventChangeDetails{min-width:220px;margin-top:7px;padding:8px 9px;border:1px solid #ead8b5;border-radius:8px;background:#fffaf0;color:#5f5140;font-size:10px;line-height:1.4}.eventChangeDetails b{display:block;color:#725a35;margin-bottom:4px}.eventChangeLine{padding:3px 0;border-top:1px solid rgba(171,136,78,.16)}.eventChangeLine:first-of-type{border-top:0}.eventChangeEmpty{color:var(--muted);font-style:italic}
.identityWarning{border:1px solid #e4aaa5;background:#fff0ee;border-radius:10px;padding:11px 12px;color:#7f3733}
.identityWarning b{color:#873732}.identityWarning .meta{color:#8a5a57}
.identityActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.monthEditBtn{font-size:9px!important;padding:3px 6px!important;margin-left:2px}
.ambassadorModalCard{width:min(560px,92vw);background:#fff;border-radius:15px;box-shadow:0 24px 70px rgba(25,34,48,.2);padding:22px}
.ambassadorModalTitle{font-size:19px;font-weight:850}.ambassadorModalMeta{font-size:11px;color:var(--muted);margin:4px 0 15px;line-height:1.45}
.ambassadorFormGrid{display:grid;grid-template-columns:1fr;gap:10px}
.ambassadorModalActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.badgeDot{width:6px;height:6px;border-radius:50%;background:currentColor}.drawerBackdrop,.modalBackdrop{position:fixed;inset:0;background:rgba(28,27,25,.28);z-index:40;display:none}.drawerBackdrop.open,.modalBackdrop.open{display:block}.drawer{position:absolute;right:0;top:0;bottom:0;width:min(530px,92vw);background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.13);display:flex;flex-direction:column}.drawerhead{padding:20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.drawerbody{padding:20px;overflow:auto}.close{border:0;background:#f1efe9;width:32px;height:32px;border-radius:8px}.details{display:grid;grid-template-columns:140px 1fr;gap:10px 14px;margin-top:13px}.details .k{font-size:11px;color:var(--muted)}.details .v{font-size:12px;font-weight:650;word-break:break-word}.internal{padding:12px;background:#fff7e7;border:1px solid #eedbb1;border-radius:10px;margin-top:15px}.internal b{display:block;font-size:11px;color:#775721;margin-bottom:5px}.importGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.importGrid>*{min-width:0}
.uploadCard{margin-bottom:16px}
.dropzone{display:flex;width:100%;min-height:150px;padding:24px;border:2px dashed #cbd7e5;border-radius:13px;text-align:center;background:#f8fbff;align-items:center;justify-content:center;cursor:pointer;transition:.15s}
.dropzone:hover{border-color:#9fb4cf;background:#f4f8fd}.dropzone.drag{border-color:var(--accent);background:var(--soft)}.dropzone input{display:none}
.uploadInner{max-width:620px}.uploadIcon{width:42px;height:42px;border-radius:12px;background:#eaf0ff;color:var(--accent);display:grid;place-items:center;font-size:23px;font-weight:800;margin:0 auto 10px}
.sheetPicker{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:12px;align-items:end;margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}
.sheetPicker .sheetHelp{font-size:11px;color:var(--muted);line-height:1.45;padding-bottom:8px}
.templateControls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.templateControls>.field{min-width:0}.templateControls select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.aliasRow{display:grid;grid-template-columns:minmax(220px,1fr) 34px minmax(240px,1fr);gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #eeeae4}
.aliasRow:last-child{border-bottom:0}.aliasArrow{text-align:center;color:var(--muted);font-weight:800}
.reviewBadge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;background:#f2f0eb;color:#5e5b55}
.reviewBadge.reviewed{background:var(--greenbg);color:var(--green)}.reviewBadge.partial{background:var(--amberbg);color:var(--amber)}
.templatePlaceholder{background:#fff9e9;border-radius:4px;padding:0 3px}
.eventFilterGrid{display:grid;grid-template-columns:minmax(110px,150px) minmax(180px,260px) minmax(170px,210px) minmax(135px,170px) minmax(135px,170px);gap:8px;align-items:end}
.eventFilterGrid .field label{font-size:10px}
.deletedRow{opacity:.76;background:#fbfbfb}
.deletedStamp{font-size:10px;color:var(--muted);margin-top:4px}
.campaignToolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,210px);gap:9px;align-items:end}
.campaignToolbar>.field{min-width:0}.campaignToolbar .control{width:100%;max-width:100%}
.campaignAdded{font-size:10px;color:var(--muted);margin-top:4px}
.monthEvents{min-width:145px}
.monthEvents b{display:block;font-size:11px}
.monthDates{font-size:10px;color:var(--muted);line-height:1.45;margin-top:3px}
.missingToken{display:inline-block;padding:4px 9px;border-radius:7px;background:#fff0ed;color:#a9483f;font-weight:900;border:1px solid #e7bab4;cursor:pointer;user-select:none}
.missingToken:hover{background:#ffe8e4;border-color:#d99c94}
.inlineTaskInput{display:inline-block;min-width:155px;max-width:100%;padding:2px 4px;border:0;border-bottom:1px solid #8ea8cc;background:transparent;color:inherit;font:inherit;font-weight:400;outline:none;box-sizing:border-box}
.inlineTaskInput:focus{border-bottom:2px solid var(--accent)}
.inlineTaskText{font:inherit;font-weight:400;color:inherit;background:transparent;border:0;padding:0}
.monthCampaignSchedule{border:1px solid #dce3ec;border-radius:10px;overflow:hidden;background:#fff}
.monthCampaignScheduleHead{padding:10px 12px;background:#f7f9fc;border-bottom:1px solid #e2e7ee}
.monthCampaignScheduleHead b{display:block;font-size:12px}
.monthCampaignScheduleHead span{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.monthCampaignRows{padding:6px}
.monthCampaignRow{display:grid;grid-template-columns:minmax(82px,110px) minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;margin:4px 0;border:1px solid #e5e7ea;border-radius:8px;background:#f4f5f6;color:#747a83;font-size:11px}
.monthCampaignRow.inWeek{background:#edf8f1;border-color:#c8e2d1;color:#285d49}
.monthCampaignRow.inWeek.excludedFromEmail{background:#f4f5f6;border-color:#dfe3e8;color:#747a83;box-shadow:none}
.monthCampaignRow.inWeek.excludedFromEmail .monthCampaignBadge{background:#e7e9ec;color:#646a72}
.eventIncludeToggle{display:flex;align-items:flex-start;gap:7px;min-width:0;cursor:pointer}
.eventIncludeToggle input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--accent);flex:0 0 auto}
.eventIncludeToggle input:disabled{cursor:not-allowed;opacity:.7}
.eventIncludeText{font-size:10px;font-weight:800;line-height:1.25}
.eventIncludeText small{display:block;font-size:9px;font-weight:600;color:var(--muted);margin-top:2px}
.monthCampaignRow.selected{box-shadow:inset 3px 0 0 #4a9b72}
.monthCampaignRow .eventDate{font-weight:800}
.monthCampaignRow .eventStore{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.monthCampaignBadge{font-size:9px;font-weight:800;padding:3px 6px;border-radius:999px;background:#e7e9ec;color:#646a72;white-space:nowrap}
.monthCampaignRow.inWeek .monthCampaignBadge{background:#d8eee0;color:#2e674f}
.signatureManager{display:flex;flex-direction:column;gap:10px}
.signatureEditRow{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fbfcfe}
.signatureEditGrid{display:grid;grid-template-columns:minmax(130px,1fr) minmax(160px,1fr) minmax(180px,1fr) minmax(200px,1.2fr) auto;gap:8px;align-items:end}
.signatureEditGrid .field{min-width:0}
.signatureChooser{margin-top:10px;padding:10px 11px;border:1px solid #dedbe9;border-radius:9px;background:#faf9ff}
.signatureChooser.hidden{display:none}
.generateStickyHeader{position:sticky;top:70px;z-index:16;background:rgba(247,249,252,.97);backdrop-filter:blur(12px);padding:13px 0 12px;margin:-8px 0 14px;border-bottom:1px solid rgba(217,224,234,.95)}
.generateStickyHeader h1{font-size:28px;line-height:1.1;margin:0 0 7px;letter-spacing:-.75px}
.generateStickyHeader .sub{max-width:1200px}
.generateActionBar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}
.generatePrimaryActions,.generateCopyActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.generateCopyActions{margin-left:auto;justify-content:flex-end}
.generateActionBar .sentAction{margin-right:4px}
.quickOrderBox{border:1.5px solid #8fb3ee;border-radius:11px;background:#eef5ff;overflow:hidden;box-shadow:0 7px 20px rgba(52,94,158,.08)}
.quickOrderHead{padding:11px 13px;border-bottom:1px solid #bfd3f2;background:#e3efff}.quickOrderHead b{display:block;font-size:13px;color:#234b82}.quickOrderHead span{display:block;font-size:10px;color:#526c8e;line-height:1.45;margin-top:2px}
.quickOrderRows{padding:7px 11px}.quickOrderRow{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;margin:7px 0;padding:11px;border:1px solid #cbdcf4;border-radius:9px;background:#f8fbff}.quickOrderRow.needsAction{border-color:#e8aaa4;background:#fff3f1;box-shadow:0 0 0 1px rgba(177,70,59,.04)}
.quickOrderEvent{font-size:11px;line-height:1.4}.quickOrderEvent b{display:block}
.quickOrderInput{width:100%;border:1px solid #cbd7e7;background:#fff;border-radius:8px;padding:8px 9px;font-size:12px}.quickOrderInput:focus{outline:none;border-color:#8eaff0;box-shadow:0 0 0 3px #eaf0ff}
.productPlanDefault{padding:9px 10px;border:1px solid #d9e3f2;border-radius:8px;background:#fff;font-size:11px;line-height:1.4}.productPlanDefaultHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.productPlanDefaultHead b{font-size:10px;color:#607086;text-transform:uppercase;letter-spacing:.04em}.productPlanStatus{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850;line-height:1;white-space:nowrap}.productPlanStatus.ready{background:#e5f5ec;color:#25634b}.productPlanStatus.override{background:#e5efff;color:#315c9b}.productPlanStatus.action{background:#ffe0dc;color:#983f36}.productPlanOptions{display:flex;flex-direction:column;gap:7px}.productPlanOption{display:flex;align-items:flex-start;gap:8px;font-size:11px;font-weight:700;line-height:1.35;cursor:pointer}.productPlanOption input{width:16px;height:16px;margin:0;accent-color:var(--accent);flex:0 0 auto}.productPlanOption small{display:block;color:var(--muted);font-size:9px;font-weight:600;line-height:1.35;margin-top:2px}.productPlanOption.reuseOption{padding:8px 9px;border:1px solid #b9d8c8;border-radius:8px;background:#f0faf5}.productPlanOption.reuseOption.policyCheck{border-color:#ead29b;background:#fff9ea}.productPlanField{padding-left:24px}.productPlanResolved{font-size:10px;color:var(--muted);line-height:1.35;padding:0 2px}.productPlanNoReuse{font-size:9px;color:#7a6b68;padding:0 2px}
.substitutionBox{margin-top:11px;border:1px solid #dacfea;border-radius:10px;background:#fbf9ff;overflow:hidden}.substitutionHead{padding:10px 11px;border-bottom:1px solid #e6def1}.substitutionHead b{display:block;font-size:12px}.substitutionHead span{display:block;font-size:10px;color:var(--muted);line-height:1.4;margin-top:3px}.substitutionOptions{padding:4px 11px}.substitutionOption{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid #eee8f4;cursor:pointer}.substitutionOption:last-child{border-bottom:0}.substitutionOption input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--accent);flex:0 0 auto}.substitutionOption b{display:block;font-size:11px}.substitutionOption span{display:block;font-size:10px;color:var(--muted);line-height:1.4;margin-top:2px}
.settingsHero{justify-content:flex-start;align-items:flex-start}.settingsTitleLine{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settingsTitleLine h1{margin-bottom:0}.settingsSaveStatus{font-size:11px;color:var(--muted);margin-top:5px}.settingsSaveStatus.unsaved{color:#8a5b12;font-weight:750}
.editorToolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.editorToolbar .btn{min-width:36px}.editorToolbar .wide{min-width:auto}
.copyLine{display:flex;align-items:center;gap:8px;min-width:0}.copyLine .subject{margin:0;flex:1;min-width:0}.copyMini{padding:5px 8px!important;font-size:10px!important;white-space:nowrap}
.mailmeta .copyValue{display:flex;align-items:center;gap:7px;min-width:0}.mailmeta .copyValue span{min-width:0;overflow-wrap:anywhere}
.monthCampaignRow{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important}
.monthCampaignDetails{min-width:0}.monthCampaignDetails .eventDate{font-size:11px}.monthCampaignTime{font-size:10px;font-weight:750;margin-top:3px}.monthCampaignLocation{font-size:10px;line-height:1.35;margin-top:3px;white-space:normal;overflow:visible}
.monthCampaignBadges{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.eventBlock{margin:24px 0 26px;padding:4px 0}.eventBlock+.eventBlock{margin-top:30px}.eventCoreLines{margin:0}.eventCoreLines p{margin:2px 0!important}.eventOrderFootnote{margin:4px 0 24px!important;padding-bottom:4px}
.sentModalCard{width:min(470px,92vw);background:#fff;border-radius:15px;box-shadow:0 24px 70px rgba(25,34,48,.2);padding:24px;cursor:pointer}.sentSuccessIcon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e7f6ef;color:#28654f;font-size:24px;font-weight:900;margin-bottom:12px}.sentModalTitle{font-size:20px;font-weight:850}.sentModalMeta{font-size:12px;color:var(--muted);line-height:1.55;margin-top:7px}
.historyTabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.historyToolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,220px) minmax(135px,180px) minmax(135px,180px);gap:8px;align-items:end;margin-bottom:13px}
.historyResult{padding:13px 0;border-bottom:1px solid #ece9e2}.historyResult:last-child{border-bottom:0}.historyResultTitle{font-weight:800;font-size:13px}.historyResultMeta{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.45}.historyResultDetail{font-size:12px;margin-top:6px;line-height:1.5}.historyResultActions{margin-top:8px}
.stateEmailBlurb{margin:0 0 18px;padding:0}
.stateEmailBlurb .stateLead{margin:6px 0 8px;line-height:1.35}
.stateEmailBlurb .stateSubhead{margin:10px 0 2px;line-height:1.3}
.stateEmailBlurb .stateLine{margin:0;padding:0 0 1px;line-height:1.28}
.stateEmailBlurb .stateSubhead+.stateLine{margin-top:0}
.mailbody ul,.mailbody ol{padding-left:23px;margin:5px 0 10px}
.mailbody li{margin:0 0 2px;padding-left:1px;line-height:1.32}

@media(max-width:900px){.historyToolbar{grid-template-columns:1fr}.quickOrderRow{grid-template-columns:1fr}.generateCopyActions{margin-left:0}}

@media(max-width:1100px){.signatureEditGrid{grid-template-columns:1fr 1fr}.signatureEditGrid .sigDelete{grid-column:1/-1;justify-self:start}}



.weeklyGroupNotice{padding:10px 12px;border-radius:9px;background:#eef5ff;border:1px solid #d5e3fa;font-size:11px;line-height:1.5}
.richWrap{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}
.richToolbar{display:flex;gap:5px;align-items:center;padding:6px 7px;border-bottom:1px solid var(--line);background:#f8fafc}
.richToolbar button{min-width:32px;height:28px;border:1px solid var(--line);background:#fff;border-radius:6px;font-weight:800;cursor:pointer}
.richEditor{min-height:88px;padding:10px 11px;outline:none;line-height:1.5}
.richEditor:focus{box-shadow:inset 0 0 0 2px rgba(79,127,234,.12)}
.generatorSplit{height:calc(100vh - 275px);min-height:520px;align-items:stretch;overflow:hidden}
.generatorControlsScroll{overflow-y:auto;min-height:0;padding-right:5px;scrollbar-gutter:stable}
.generatorPreviewScroll{position:static!important;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.generatorPreviewScroll>.emailShell{flex:1;min-height:0;overflow-y:auto}
.generatorPreviewScroll>.cardhead{flex:0 0 auto}
.sendChecklist{border:1px solid #e7b8b3;border-radius:10px;overflow:hidden;background:#fffafa;box-shadow:0 0 0 2px rgba(179,75,68,.035)}
.sendChecklistHead{padding:10px 12px;background:#fff0ee;border-bottom:1px solid #e7b8b3}
.sendChecklistHead b{display:block;font-size:12px;color:#913e39}
.sendChecklistHead span{display:block;font-size:10px;color:#875d59;margin-top:3px;line-height:1.4}
.sendCheckList{padding:4px 12px}
.sendCheckRow{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #efede7;font-size:11px;line-height:1.4}
.sendCheckRow:last-child{border-bottom:0}
.sendCheckRow input{margin-top:2px;accent-color:var(--accent);width:15px;height:15px}
.sendCheckRow.autoDone{color:#315e4f}
.sendCheckRow.autoMissing{color:#8a403d;background:#fff8f7;margin:0 -12px;padding:9px 12px}
.sendCheckRow.manual.done{color:#315e4f}
.sendCheckRow.taskDone{color:#315e4f;background:#f7fbf9}
.sendCheckAction{margin-left:auto;flex:0 0 auto}
.sendCheckAction button{font-size:10px;padding:5px 8px}
.emailEditHint{font-size:10px;color:var(--muted);padding:7px 10px;border-top:1px solid #eeeae4;background:#fffdf8}

.sendCheckLabel{flex:1}
.sendCheckMeta{font-size:10px;color:var(--muted);margin-top:2px}




.maprow{display:grid;grid-template-columns:1fr 34px 1fr 66px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eeeae4}.arrow{text-align:center;color:#aaa}.mapped{font-size:10px;color:var(--green);font-weight:800}.syncSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px}.syncStat{padding:12px;border-radius:10px;background:#f8fafc;border:1px solid var(--line)}.syncStat b{font-size:19px;display:block}.changes{max-height:410px;overflow:auto;margin-top:12px}.changeItem{padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:#fff}.changeTop{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.diff{display:grid;grid-template-columns:120px 1fr 24px 1fr;gap:7px;align-items:start;font-size:11px;margin:4px 0}.old{color:#8a5555;text-decoration:line-through}.new{color:#356c58;font-weight:700}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.tab{border:1px solid var(--line);background:white;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.tab.active{background:var(--accent);color:white;border-color:var(--accent)}.libraryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.libcard{background:white;border:1px solid var(--line);border-radius:13px;padding:16px}.libtitle{font-weight:800;margin-bottom:5px}.libmeta{font-size:11px;color:var(--muted);line-height:1.5}.divider{height:1px;background:#ece9e2;margin:13px 0}.pillrow{display:flex;gap:5px;flex-wrap:wrap}.pill{font-size:10px;padding:5px 7px;border-radius:999px;background:#f2f0eb}.completion{height:6px;border-radius:999px;background:#eeeae4;overflow:hidden;margin:10px 0 4px}.completion span{display:block;height:100%;background:var(--green)}.rulesTable td:nth-child(1){font-weight:800}.modal{width:min(760px,92vw);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.2);position:absolute;top:5vh;left:50%;transform:translateX(-50%)}.modalhead{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.modalbody{padding:20px}.modalfoot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:11px}.textarea{min-height:90px;resize:vertical}.activity{position:relative;padding-left:22px}.activity:before{content:"";position:absolute;left:6px;top:5px;bottom:5px;width:1px;background:#ddd9d0}.activityItem{position:relative;margin-bottom:18px}.activityItem:before{content:"";position:absolute;left:-19px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:3px solid var(--bg)}.activityTitle{font-weight:750;font-size:12px}.activityMeta{font-size:11px;color:var(--muted);margin-top:3px}.toggle{width:40px;height:22px;border-radius:999px;background:#c9c7c1;display:inline-block;position:relative;cursor:pointer;vertical-align:middle}.toggle:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.toggle.on{background:var(--accent)}.toggle.on:after{left:20px}.empty{padding:35px;text-align:center;color:var(--muted)}.toast{position:fixed;right:23px;bottom:23px;z-index:80;background:#242421;color:#fff;padding:11px 14px;border-radius:9px;box-shadow:var(--shadow);display:none;font-size:12px}.countbubble{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;background:#4d5a6b;color:#fff!important;border-radius:999px;font-size:10px;font-weight:850;margin-left:auto;line-height:1}.nav button.active .countbubble{background:#725a62}.warningIcon{font-size:14px}.inlineActions{display:flex;gap:6px;flex-wrap:wrap}.split{display:flex;justify-content:space-between;align-items:center;gap:12px}.mutedbox{padding:11px;border-radius:9px;background:#f7f5f0;border:1px solid #e6e2d9}.progress{height:7px;background:#ece9e2;border-radius:999px;overflow:hidden}.progress span{height:100%;display:block;background:var(--accent)}
@media(max-width:1120px){.grid2,.importGrid{grid-template-columns:1fr}.sticky{position:static}.statgrid{grid-template-columns:repeat(3,1fr)}.libraryGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
.app{display:block}
.sidebar{position:static;height:auto;padding:10px 10px 8px;display:block;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}
.brand{padding:3px 5px 9px}.brandname{display:block}.working{display:inline-block}.mark{width:32px;height:32px;font-size:11px}
.nav{display:flex;flex-direction:row;gap:5px;min-width:max-content}.nav button{width:auto;min-width:46px;justify-content:center;padding:9px 10px}.navtext{display:none}
.sideblock,.sidefoot{display:none}
.topbar{height:auto;min-height:62px;padding:10px 14px;position:sticky;top:0}.topbar h2{font-size:15px}.topActions{gap:6px}.topActions .btn:not(.primary){display:none}
.content{padding:17px 12px 42px}.hero{gap:10px}.hero h1{font-size:24px}.hero .toolbar{width:100%}
.statgrid,.grid3,.minirow,.twoCols,.syncSummary,.sheetPicker,.templateControls,.aliasRow,.eventFilterGrid,.campaignToolbar{grid-template-columns:1fr}.aliasArrow{display:none}.libraryGrid{grid-template-columns:1fr}.grid2,.importGrid{grid-template-columns:1fr}
.search{min-width:0;width:100%}.maprow{grid-template-columns:1fr}.arrow,.mapped{display:none}.sticky{position:static}
.card{border-radius:12px}.cardhead{padding:14px}.cardbody{padding:14px}.emailShell{padding:8px}.mailbody{padding:17px 15px;min-height:440px}
.tableWrap{max-height:none}.drawer{width:100vw}.details{grid-template-columns:105px 1fr}.modal{width:96vw}
}

/* Account Manager workspace — v4.0 */
.dashboardMain{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(460px,1.2fr);gap:16px;align-items:start}
.taskList{display:flex;flex-direction:column}.taskItem{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.taskItem:last-child{border-bottom:0}.taskCheck{width:17px;height:17px;margin-top:2px;accent-color:var(--accent)}.taskTitle{font-weight:780;font-size:13px}.taskMeta{font-size:11px;color:var(--muted);line-height:1.42;margin-top:3px}.taskAction{white-space:nowrap}.taskOverdue{color:var(--red);font-weight:750}.taskAuto{background:#f8fbff;border:1px solid #dbe6f4;border-radius:10px;padding:10px 11px;margin:2px 0}.taskAuto .taskItem{padding:0;border:0}.taskCount{display:inline-grid;place-items:center;min-width:25px;height:21px;padding:0 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:850}
.todayEventRow{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:11px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}.todayEventRow:last-child{border-bottom:0}.todayEventRow:hover{background:#f9fbfd;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.eventPtTime{font-weight:850;font-size:12px}.eventLocalTime{font-size:10px;color:var(--muted);margin-top:2px}.eventCompactTitle{font-weight:780;font-size:12px}.eventCompactMeta{font-size:10px;color:var(--muted);line-height:1.4;margin-top:3px}
.taskPageToolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:13px}.viewTabs{display:flex;gap:5px;flex-wrap:wrap}.viewTab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.viewTab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.taskRange{display:grid;gap:11px}.taskDayCard{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.taskDayHead{padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.taskDayHead b{font-size:12px}.taskDayBody{padding:2px 12px}.taskMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:7px}.taskMonthCell{min-height:92px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px}.taskMonthCell.outside{opacity:.45}.taskMonthDate{font-size:10px;font-weight:850;color:var(--muted)}.taskMonthPill{display:block;margin-top:5px;padding:4px 6px;border-radius:6px;background:#eef3ff;color:#3f5f9e;font-size:9px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskMonthPill.overdue{background:var(--redbg);color:var(--red)}
.calendarToolbar{display:flex;justify-content:space-between;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:13px}.calendarFilters{display:flex;gap:5px;flex-wrap:wrap}.calFilter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.calFilter.active{background:var(--accent);color:#fff;border-color:var(--accent)}.calLegend{display:flex;gap:11px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.calLegend span{display:flex;align-items:center;gap:5px}.calDot{width:7px;height:7px;border-radius:50%}.calDot.ready{background:var(--blue)}.calDot.sent{background:var(--green)}.calDot.missing{background:var(--amber)}.calDot.resend{background:var(--red)}.calDot.review{background:var(--purple)}
.calendarMonth{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff}.calDow{padding:8px 9px;background:#f8fafc;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.calCell{min-height:126px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.calCell.outside{background:#fafbfc;color:#a2a9b2}.calDate{font-size:10px;font-weight:850;margin-bottom:5px}.calEvent{display:block;width:100%;border:0;text-align:left;border-radius:7px;padding:5px 6px;margin:4px 0;font-size:9px;line-height:1.25;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calEvent.ready{background:var(--bluebg);color:#385c9a}.calEvent.sent{background:var(--greenbg);color:#2f6e5d}.calEvent.missing{background:var(--amberbg);color:#7a581f}.calEvent.resend{background:var(--redbg);color:#97443c}.calEvent.review{background:var(--purplebg);color:#5c529f}.calendarWeek{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px}.calDay{border:1px solid var(--line);border-radius:11px;background:#fff;min-height:260px;overflow:hidden}.calDayHead{padding:10px;border-bottom:1px solid var(--line);background:#f8fafc}.calDayHead b{display:block;font-size:11px}.calDayHead span{font-size:9px;color:var(--muted)}.calDayBody{padding:7px}.calWeekEvent{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;padding:7px;margin-bottom:6px;cursor:pointer;background:#fff}.calWeekEvent.sent{border-left-color:var(--green)}.calWeekEvent.missing{border-left-color:var(--amber)}.calWeekEvent.resend{border-left-color:var(--red)}.calWeekEvent.review{border-left-color:var(--purple)}.calWeekEvent b{font-size:10px;display:block}.calWeekEvent span{font-size:9px;color:var(--muted);line-height:1.35;display:block;margin-top:2px}.calendarDayList{display:flex;flex-direction:column}.calDayListRow{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line);cursor:pointer}.calDayListRow:last-child{border-bottom:0}.calDayListRow:hover{background:#f9fbfd}.calDayTime{font-weight:850;font-size:12px}.calLocal{font-size:10px;color:var(--muted);margin-top:3px}
.workspaceLinks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.workspaceLink{border:1px solid var(--line);border-radius:10px;background:#fbfcfe;padding:12px;text-align:left}.workspaceLink b{display:block;font-size:12px}.workspaceLink span{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.35}
.taskRule{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid #efede7}.taskRule:last-child{border-bottom:0}.taskRule input{margin-top:2px;accent-color:var(--accent)}
@media(max-width:1180px){.dashboardMain{grid-template-columns:1fr}.calendarMonth{grid-template-columns:repeat(7,minmax(95px,1fr))}.calendarWeek{grid-template-columns:repeat(7,minmax(115px,1fr));overflow-x:auto}.taskMonthGrid{overflow-x:auto}}
@media(max-width:700px){.dashboardMain{grid-template-columns:1fr}.todayEventRow{grid-template-columns:70px minmax(0,1fr)}.todayEventRow>.status{grid-column:2}.taskItem{grid-template-columns:22px minmax(0,1fr)}.taskAction{grid-column:2}.calendarMonth,.taskMonthGrid{min-width:760px}.calendarWeek{min-width:850px}.calendarScroll{overflow-x:auto}.calDayListRow{grid-template-columns:85px minmax(0,1fr)}.calDayListRow>.status{grid-column:2}.workspaceLinks{grid-template-columns:1fr}}


/* GotItOps v5.0 Master Tracker Preview */
.taskOffBtn{border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:800;color:var(--muted)}.taskOffBtn.on{background:#f2f0eb;color:#6a6258;border-color:#d7d0c4}.taskDayCard.offDay{background:#faf9f7}.taskDayCard.offDay .taskDayHead{background:#f0eee9}.taskOffBanner{padding:8px 10px;border-radius:8px;background:#f0eee9;color:#665e54;font-size:10px;font-weight:750;margin:8px 0}.taskAuto.pastDue{background:var(--redbg);border-color:#e7b8b3}.taskAuto.pastDue .taskTitle{color:#9c403a}.taskAuto.carryover{background:var(--amberbg);border-color:#ecd8aa}.calendarTimeToggle{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:11px;font-weight:750;white-space:nowrap}.calendarTimeToggle input{accent-color:var(--accent)}.calendarPeriodTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.calendarPeriodTitle b{font-size:15px}.calCell{cursor:pointer}.calCell:hover{background:#f8fbff}.calTimeGroup{width:100%;border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 6px;margin:4px 0;text-align:left;font-size:9px;line-height:1.25}.calTimeGroup:hover{border-color:#b9c9e5;background:#f8fbff}.calTimeGroup b{font-size:9px}.calGroupStatus{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px;color:var(--muted)}.calGroupStatus span{display:flex;align-items:center;gap:3px}.calPacificSub{font-size:9px;color:#3e6ed8;margin-top:2px}.calWeekEvent b.localPrimary{font-size:11px}.calWeekEvent .ambassador{font-size:10px;font-weight:750;color:var(--ink)}.calDayTime{font-size:14px}.calLocal{font-size:11px;color:var(--ink);font-weight:750}.calPacificSecondary{font-size:10px;color:var(--accent);margin-top:3px}.settingsHubGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px}.settingsHubCard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px;text-align:left}.settingsHubCard:hover{border-color:#b9c9e5;background:#f8fbff}.settingsHubCard b{display:block;font-size:13px}.settingsHubCard span{display:block;font-size:10px;color:var(--muted);line-height:1.45;margin-top:5px}.workflowSettingRow{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fbfcfe}.workflowSettingRow label{display:flex;align-items:center;gap:7px;margin-bottom:8px}.workflowSettingRow input{accent-color:var(--accent)}.workflowSettingRow select{max-width:210px}.numberSuffix{display:flex;align-items:center;gap:7px}.numberSuffix input{max-width:92px}.numberSuffix span{font-size:10px;color:var(--muted);white-space:nowrap}@media(max-width:900px){.settingsHubGrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.settingsHubGrid{grid-template-columns:1fr}.calendarTimeToggle{width:100%;justify-content:center}}


/* GotItOps v5 master-tracker preview additions */
.userChip{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px;font-weight:800;color:#475569;cursor:pointer}.userAvatar{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--bluebg);color:var(--blue);font-weight:900}.previewFlag{font-size:9px;font-weight:850;letter-spacing:.03em;text-transform:uppercase;color:#775d13;background:#fff7cf;border:1px solid #eadc8b;border-radius:999px;padding:3px 7px}
.paymentHeroStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.paymentStat{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.paymentStat b{display:block;font-size:25px;line-height:1}.paymentStat span{display:block;margin-top:6px;color:var(--muted);font-size:11px}.paymentStat.due b{color:#9b4c34}.paymentStat.overdue{background:#fff5f2;border-color:#efb8ac}.paymentStat.overdue b{color:#a84235}
.recapToolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.recapRow{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) 125px 150px minmax(200px,1fr);gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.recapRow:last-child{border-bottom:0}.recapEvent b{font-size:13px}.recapEvent .meta{margin-top:4px}.recapAmount{font-size:15px;font-weight:900}.recapActions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.recapDeadline.overdue{color:#a84235;font-weight:800}.recapDeadline.dueSoon{color:#8a6815;font-weight:800}.recapPill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;background:#eef2f7;color:#64748b}.recapPill.submitted{background:#eef5ff;color:#3d67a5}.recapPill.approved{background:#fff1e8;color:#9b4c34}.recapPill.paid{background:#e9f7ef;color:#287548}.recapPill.none{background:#f3f4f6;color:#6b7280}
.changeBadge{display:inline-flex;align-items:center;border-radius:999px;background:#f0eafe;color:#6e4cab;font-size:10px;font-weight:850;padding:4px 8px;margin-left:5px}.changeFilterNote{margin:8px 0 0;font-size:10px;color:var(--muted)}
.masterTrackerBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #cbdaf5;background:#eef5ff;border-radius:12px;margin-bottom:13px}.masterTrackerBanner b{color:#315d91}.masterTrackerBanner .meta{margin-top:3px}
.inboxCandidate{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:12px;overflow:hidden}.inboxCandidateHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:#fafbfd;border-bottom:1px solid var(--line)}.inboxCandidateBody{padding:15px 16px}.candidateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.candidateField{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.candidateField span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800;margin-bottom:4px}.skuList{margin:10px 0 0;padding-left:18px}.skuList li{margin:4px 0}.candidateAdded{opacity:.62}.integrationStatus{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.integrationStatus.off{background:#f3f4f6;color:#667085}.integrationStatus.ready{background:#e9f7ef;color:#287548}.integrationStatus.need{background:#fff7df;color:#8a6815}
.stateEditDetails{margin-top:12px;border-top:1px dashed var(--line);padding-top:12px}.stateEditDetails summary{cursor:pointer;font-weight:850;color:var(--blue)}.stateEditGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.stateEditGrid .span2{grid-column:span 2}.stateEditGrid .span3{grid-column:1/-1}.stateEditGrid textarea{min-height:105px}
.templateShelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.templateShelfCard{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.templateShelfCard h3{margin:0 0 6px}.templateSectionList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.templateSectionList span{font-size:10px;padding:6px 8px;background:#f6f8fb;border-radius:8px;color:#5f6f80}
.permissionMatrix{width:100%;border-collapse:collapse}.permissionMatrix th,.permissionMatrix td{padding:10px;border-bottom:1px solid var(--line);text-align:center}.permissionMatrix th:first-child,.permissionMatrix td:first-child{text-align:left}.permissionCheck{width:17px;height:17px}.userRowV5{display:grid;grid-template-columns:minmax(180px,1fr) 190px minmax(220px,1.5fr);gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.userRowV5:last-child{border-bottom:0}
.integrationCard{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;margin-bottom:12px}.integrationCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.flowSteps{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.flowStep{padding:7px 9px;border-radius:9px;background:#f3f6fb;font-size:10px;font-weight:800}.flowArrow{color:#94a3b8}
@media(max-width:1050px){.paymentHeroStats{grid-template-columns:repeat(2,1fr)}.recapRow{grid-template-columns:1fr 1fr}.recapActions{justify-content:flex-start}.candidateGrid,.stateEditGrid,.templateShelf{grid-template-columns:1fr}.stateEditGrid .span2,.stateEditGrid .span3{grid-column:auto}.userRowV5{grid-template-columns:1fr}}


/* GotItOps v5.1 preview additions */
.testModeBar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:#fff8dd;border-bottom:1px solid #eadb99;color:#6e5713;font-size:10px;font-weight:750;position:sticky;top:70px;z-index:19}.testModeBar b{font-weight:900}.undoBtn[disabled]{opacity:.45;cursor:not-allowed}.paymentStat.clickable{cursor:pointer;transition:.15s;position:relative}.paymentStat.clickable:hover{transform:translateY(-1px);border-color:#b9c9e5;box-shadow:0 6px 18px rgba(55,72,98,.08)}.paymentStat.clickable.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f5f8ff}.paymentStat.clickable:focus{outline:3px solid #e1eaff;outline-offset:2px}
.payoutFilterBar{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(170px,1fr) auto;gap:8px;align-items:end;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfe}.payoutSummary{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.payoutSummary span{padding:7px 9px;border-radius:9px;background:#f4f7fb;font-size:10px;color:#526171}.payoutSummary b{color:var(--ink)}
.bookingToolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(130px,.75fr) minmax(150px,.9fr) minmax(150px,.9fr) auto;gap:8px;align-items:end;margin-bottom:12px}.bookingStats{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:9px;margin-bottom:13px}.bookingStat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;cursor:pointer;text-align:left}.bookingStat.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f5f8ff}.bookingStat b{display:block;font-size:20px}.bookingStat span{font-size:10px;color:var(--muted);display:block;margin-top:3px}.bookingTableWrap{overflow:auto;max-height:calc(100vh - 330px)}.bookingTable{width:100%;min-width:1260px;border-collapse:collapse}.bookingTable th{position:sticky;top:0;z-index:2;background:#f8fafc}.bookingRow.cancelled{background:#fafafa;color:#6f7781}.bookingRow.backup{background:#fbfaff}.bookingRow:hover{background:#f6f9fe}.bookingMain{font-weight:800}.bookingSub{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.4}.bookingStatus{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}.bookingStatus.requested{background:#fff5dc;color:#896313}.bookingStatus.confirmed{background:#e8f6f1;color:#2b7159}.bookingStatus.rescheduled{background:#eeeafd;color:#6650a9}.bookingStatus.cancelled{background:#fff0ed;color:#a24940}.dateTypePill{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:850;background:#eef3ff;color:#466aa7}.dateTypePill.backup{background:#f2effc;color:#6c57a6}.dateTypePill.primary{background:#eaf7f2;color:#2e735a}.matchWarn{color:#9a4c41;font-weight:800}.inboxCompactActions{display:flex;gap:6px;flex-wrap:wrap}.inboxCountLine{font-size:10px;color:var(--muted);margin-top:4px}.inboxSourceBadge{display:inline-flex;padding:3px 6px;border-radius:999px;background:#f3f5f8;color:#64748b;font-size:9px;font-weight:800}
.liveState{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;white-space:nowrap}.liveState.upcoming{background:#fff5d9;color:#8a6815}.liveState.progress{background:#e7f7ef;color:#26704f}.liveState.passed{background:#edf0f3;color:#68717b}.attendancePill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;background:#f3f4f6;color:#68717b;margin-top:5px}.attendancePill.checked{background:#e7f7ef;color:#26704f}.attendancePill.late,.attendancePill.noshow{background:#fff0ed;color:#a24940}.calendarDayStatus{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.calendarSortToggle{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:11px;font-weight:750}.calendarSortToggle input{accent-color:var(--accent)}
.emailSectionManager{display:flex;flex-direction:column;gap:10px}.emailSectionCard{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.emailSectionTop{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:10px;align-items:start}.emailSectionActions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.emailSectionBody{margin-top:10px}.emailSectionBody textarea{min-height:95px}.emailSectionMeta{font-size:10px;color:var(--muted);margin-top:4px}.archivedSection{opacity:.64;background:#f8f8f8}
.usersStack{display:flex;flex-direction:column;gap:14px}.userRowV51{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,.9fr) minmax(220px,1.25fr);gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.userRowV51:last-child{border-bottom:0}.userRowV51 .field{min-width:0}.roleCardBelow{width:100%}
.locationToolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;gap:8px;align-items:end;margin-bottom:12px}.locationTableWrap{overflow:auto;max-height:600px}.locationTable{min-width:1100px}.locationMatchGood{color:#2e735a;font-weight:800}.locationMatchWarn{color:#a24940;font-weight:800}.dropInline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dropInline input[type=file]{max-width:330px}
.recoveryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.recoveryCard{border:1px solid var(--line);border-radius:13px;background:#fff;padding:16px}.recoveryCard h3{margin:0 0 5px}.recoveryCard .meta{margin-bottom:12px}.safetyLine{display:flex;gap:7px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.safetyLine:last-child{border-bottom:0}.testBadge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff5cf;color:#765c12;border:1px solid #e8d98c;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:1150px){.bookingStats{grid-template-columns:repeat(3,1fr)}.payoutFilterBar,.bookingToolbar,.locationToolbar{grid-template-columns:1fr 1fr}.userRowV51{grid-template-columns:1fr}.recoveryGrid{grid-template-columns:1fr}}
@media(max-width:700px){.testModeBar{position:static}.bookingStats{grid-template-columns:repeat(2,1fr)}.payoutFilterBar,.bookingToolbar,.locationToolbar{grid-template-columns:1fr}.emailSectionTop{grid-template-columns:1fr}.emailSectionActions{justify-content:flex-start}}


/* ===== GotItOps v5.2 demo additions ===== */
.nav button[data-screen="staffing"] .ico{font-weight:inherit;font-size:inherit}
.topActionIcon{position:relative;display:inline-flex;align-items:center;gap:7px}.topActionIcon .countbubble{position:absolute;right:-5px;top:-7px;display:none}
.actionCenterGrid{display:grid;gap:10px}.actionGroup{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff;cursor:pointer}.actionGroup:hover{background:#fbfcff}.actionGroup b{display:block}.actionGroup .meta{margin-top:3px}
.staffTabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.staffTab{border:1px solid var(--line);background:white;border-radius:8px;padding:8px 12px;font-weight:800;font-size:11px}.staffTab.active{background:var(--soft);border-color:#afc3df;color:var(--accent)}
.staffStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.staffStat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px;cursor:pointer}.staffStat b{font-size:22px}.staffStat span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.staffStat.active{outline:2px solid #aec4e5;background:#f7faff}
.staffTableWrap,.ambTableWrap,.masterWideWrap{overflow:auto;border-top:1px solid var(--line)}.staffTable,.ambTable,.masterWideTable{min-width:1200px;width:100%;border-collapse:collapse}.staffTable th,.ambTable th,.staffTable td,.ambTable td{white-space:nowrap}
.staffPill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}.staffPill.unstaffed{background:#fff4d6;color:#8b6500}.staffPill.recruiting{background:#eaf0ff;color:#355f9e}.staffPill.applicants{background:#efe8ff;color:#6947a8}.staffPill.staffed{background:#e8f6ec;color:#2e7547}.staffPill.issue{background:#ffe9e6;color:#a24139}
.ambAvatar{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:#edf2f8;font-weight:900;margin-right:8px}.roleTags{display:flex;gap:5px;flex-wrap:wrap}.roleTag{padding:3px 7px;border-radius:999px;background:#eef3fa;font-size:9px;font-weight:900;color:#496781}.multiRoleChecks{display:flex;gap:12px;flex-wrap:wrap}.multiRoleChecks label{font-size:10px;font-weight:750;display:flex;align-items:center;gap:4px}
.inlineEdit{width:100%;min-width:100px;border:1px solid transparent;background:transparent;border-radius:6px;padding:5px 6px;font:inherit}.inlineEdit:hover,.inlineEdit:focus{border-color:#b9cbe3;background:#fff;outline:none}.inlineNoteEdit{min-width:220px}.inlineOrder{min-width:120px}.masterWideTable th{background:#f8f8f5}.masterWideTable tr:hover td{background:#fbfcfe}
.reviewNeeded{display:inline-flex;gap:5px;align-items:center}.reviewNeeded .dot{width:7px;height:7px;border-radius:50%;background:#e5a719}.reviewedTag{font-size:9px;background:#e8f6ec;color:#2e7547;border-radius:999px;padding:3px 6px;font-weight:850}
.drawerField{margin-top:12px}.drawerField label{font-size:10px;font-weight:850;color:var(--muted);display:block;margin-bottom:5px}.drawerField textarea{min-height:80px}
.recapTemplateGrid{display:grid;grid-template-columns:minmax(250px,330px) 1fr;gap:15px}.recapQuestion{display:grid;grid-template-columns:1fr 150px 90px 38px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eee}.recapQuestion:last-child{border-bottom:0}.questionList{margin-top:12px}
.payoutBreakdown{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:7px}.payoutMini{padding:7px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.payoutMini span{font-size:9px;color:var(--muted);display:block}.payoutMini b{font-size:12px}.reimbNote{font-size:9px;color:var(--muted);margin-top:4px;max-width:220px;white-space:normal}
.supportTypeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.supportType{border:1px solid var(--line);border-radius:9px;padding:10px;text-align:center;cursor:pointer;font-weight:800}.supportType.active{background:var(--soft);border-color:#aac2e1;color:var(--accent)}
.dashboardModuleRow{display:grid;grid-template-columns:36px 1fr 90px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.dashboardModuleRow:last-child{border-bottom:0}.dragHandle{font-size:18px;color:#aaa;text-align:center}.moduleOrderBtns{display:flex;gap:5px}.moduleOrderBtns button{border:1px solid var(--line);background:#fff;border-radius:6px;width:30px;height:28px}
.recruitGrid{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:15px}.shiftPickList{max-height:480px;overflow:auto;border:1px solid var(--line);border-radius:10px}.shiftPick{display:flex;gap:9px;padding:10px;border-bottom:1px solid #eee}.shiftPick:last-child{border-bottom:0}.recruitPreview{min-height:400px;border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff;white-space:pre-wrap;line-height:1.5}
.actionHint{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}
.pinataExportNotice{border:1px dashed #bdc8d6;background:#f8fbff;padding:11px;border-radius:9px;font-size:10px;color:#516170}
@media(max-width:900px){.staffStats{grid-template-columns:repeat(2,1fr)}.recapTemplateGrid,.recruitGrid{grid-template-columns:1fr}.supportTypeGrid{grid-template-columns:1fr}.masterWideTable{min-width:1450px}}


/* ===== GotItOps v5.3 final local preview ===== */
html,body{max-width:100%;overflow-x:hidden}
.app{display:block!important;min-height:100vh}
.content,.screen,.card,.cardbody{min-width:0}
.masterWideWrap,.staffTableWrap,.ambTableWrap,.bookingTableWrap,.locationTableWrap,.calendarScroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}
.masterWideTable{min-width:2620px}
.sidebar .sideblock{display:none!important}

/* Stable payout layout */
.recapTableWrap{overflow:auto;border-top:1px solid var(--line)}
.recapTable{border-collapse:collapse;width:100%;min-width:1120px}
.recapTable th{background:#f8fafc;color:#686f78;text-transform:uppercase;letter-spacing:.045em;font-size:10px;text-align:left;padding:11px 13px;position:sticky;top:0;z-index:2}
.recapTable td{padding:13px;border-top:1px solid var(--line);vertical-align:top}
.recapTable .money{font-weight:850;white-space:nowrap}
.recapTable .payActions{display:flex;gap:7px;flex-wrap:wrap;min-width:175px}
.paymentStat.active{outline:3px solid rgba(79,127,234,.18);border-color:var(--accent)!important;background:#f4f7ff}

/* Stable calendar layouts */
.calendarDayList{display:block}
.calDayListRow.g53{display:grid;grid-template-columns:minmax(165px,210px) minmax(180px,240px) minmax(320px,1fr) minmax(115px,150px);gap:18px;align-items:start;padding:16px 12px;border-top:1px solid var(--line);cursor:pointer}
.calDayListRow.g53:hover{background:#fbfcff}
.calDayListRow.g53:first-child{border-top:0}
.calTimeBlock,.calStateBlock,.calEventBlock,.calEmailBlock{min-width:0}
.calLocalTime{font-size:17px;font-weight:850;line-height:1.2}
.calPtTime{font-size:12px;color:var(--accent);font-weight:750;margin-top:4px}
.calStateBlock{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.calEventBlock b{display:block;font-size:14px;line-height:1.3}
.calEventMeta{font-size:11px;color:var(--muted);line-height:1.5;margin-top:5px;overflow-wrap:anywhere}
.calEmailBlock{display:flex;justify-content:flex-end}
.calendarMonth .calTimeGroup.g53{padding:8px 9px}
.calendarMonth .calTimeGroup.g53 b{display:block;font-size:11px}
.monthPtLabel{color:#355f9e;font-weight:850}
.calendarPeriodTitle .timeBasis{font-weight:750;color:#355f9e}

/* Task system */
.taskDayCard.today{border-color:#9eb9ef;box-shadow:0 0 0 2px rgba(79,127,234,.08)}
.taskDayCard.today .taskDayHead{background:#f5f8ff}
.systemTaskCard{margin:10px 0;border:1px solid #cbd9ee;background:#f8fbff;border-radius:11px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.systemTaskCard.overdue{border-color:#efb8b1;background:#fff4f1}
.systemTaskCard h4{margin:0 0 4px;font-size:13px}
.systemTaskCard .systemMeta{font-size:11px;color:var(--muted);line-height:1.45}
.systemTaskCard .systemCount{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 9px;border-radius:999px;background:#4d5a6b;color:#fff;font-weight:850}
.systemItem{border:1px solid var(--line);border-radius:10px;padding:11px;margin-bottom:9px;background:#fff}
.systemItem:last-child{margin-bottom:0}
.systemItemTitle{font-weight:800;margin-bottom:3px}
.systemItemMeta{font-size:11px;color:var(--muted);line-height:1.45}
.systemItemActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.waitingPill{display:inline-flex;padding:3px 7px;border-radius:999px;background:#fff4d6;color:#805e0c;font-size:9px;font-weight:850;margin-top:5px}

/* Undo toast */
.undoToast{position:fixed;right:24px;bottom:24px;z-index:160;display:none;align-items:center;gap:14px;max-width:520px;background:#26313d;color:white;padding:12px 13px 12px 16px;border-radius:11px;box-shadow:0 14px 38px rgba(20,30,45,.25)}
.undoToast.show{display:flex}
.undoToastText{font-size:12px;line-height:1.4;flex:1}
.undoToast button{border:1px solid rgba(255,255,255,.38);background:transparent;color:white;border-radius:8px;padding:7px 10px;font-weight:850}
.undoToast .dismiss{border:0;padding:5px 7px;font-size:17px}

/* Auto-growing notes and expanded tracker */
.masterWideTable th,.masterWideTable td{vertical-align:top}
.masterWideTable td{min-width:105px}
.masterWideTable th:nth-child(2),.masterWideTable td:nth-child(2){min-width:160px}
.masterWideTable th:nth-child(3),.masterWideTable td:nth-child(3){min-width:210px}
.inlineNoteShell{min-width:260px;position:relative}
.autoGrowNote{width:100%;min-height:58px;max-height:190px;overflow-y:auto;resize:vertical;border:1px solid transparent;background:transparent;border-radius:7px;padding:7px 28px 7px 7px;line-height:1.35}
.autoGrowNote:hover,.autoGrowNote:focus{border-color:#b9cbe3;background:#fff;outline:none}
.noteExpand{position:absolute;right:4px;top:4px;width:25px;height:25px;border:0;background:transparent;color:#788492;border-radius:6px}
.noteExpand:hover{background:#eef3fa;color:var(--accent)}
.saveIndicator{font-size:9px;color:#3d7b65;min-height:13px;padding:2px 4px}
.cellInput{width:100%;min-width:115px;border:1px solid transparent;background:transparent;border-radius:6px;padding:5px 6px}
.cellInput:hover,.cellInput:focus{border-color:#b9cbe3;background:#fff;outline:none}
.changeListMini{font-size:10px;color:var(--muted);line-height:1.4;margin-top:6px;max-width:250px;white-space:normal}
.changeListMini div{margin-top:3px}
.notLatest{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff4d6;color:#8b6500;font-size:9px;font-weight:850;margin-top:5px}

/* Staffing and ambassador directory */
.staffedIdentity{display:flex;align-items:center;gap:9px;min-width:220px}
.staffedIdentity .ambAvatar{flex:0 0 auto}
.staffedContact{font-size:10px;color:var(--muted);line-height:1.4;margin-top:2px}
.staffActionStack{display:flex;gap:6px;flex-wrap:wrap;min-width:230px}
.staffSearchAssign{display:flex;gap:6px;min-width:270px}
.staffSearchAssign input{min-width:190px}
.internalTag{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:850;margin:2px 3px 2px 0;background:#eef3fa;color:#496781}
.internalTag.warning{background:#fff4d6;color:#8b6500}
.internalTag.strong{background:#ffe9e6;color:#a24139}
.internalTag.block{background:#7f3131;color:#fff}
.privateLabel{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#9a4c45;font-weight:900}
.ambToolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px auto;gap:8px;align-items:end}
.ambEligibility{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:850}
.ambEligibility.eligible{background:#e8f6ec;color:#2e7547}
.ambEligibility.incomplete{background:#fff4d6;color:#8b6500}
.ambEligibility.blocked{background:#ffe9e6;color:#a24139}
.profileChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
.profileCheck{border:1px solid var(--line);border-radius:8px;padding:8px;font-size:10px}
.profileCheck.done{background:#eef8f2;color:#326b4b}
.profileCheck.missing{background:#fff8e7;color:#805e0c}
.profilePhoto{width:86px;height:86px;border-radius:14px;object-fit:cover;background:#edf2f8;display:grid;place-items:center;font-size:28px;font-weight:900;color:#60738a}
.photoStrip{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.photoStrip img{width:58px;height:58px;border-radius:9px;object-fit:cover;border:1px solid var(--line)}
.recruitCriteria{display:grid;grid-template-columns:150px 200px 1fr;gap:10px;align-items:end;margin-bottom:12px}
.recruitCandidate{display:grid;grid-template-columns:34px minmax(180px,1fr) 130px minmax(180px,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.recruitCandidate:first-child{border-top:0}
.previewOnly{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff4d6;color:#805e0c;font-size:9px;font-weight:900}

/* Help Center */
.helpSearch{max-width:760px;font-size:16px;padding:13px 15px}
.helpLayout{display:grid;grid-template-columns:230px 1fr;gap:16px;align-items:start}
.helpCats{position:sticky;top:88px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px}
.helpCat{width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:8px;font-weight:750;color:#5f6f80}
.helpCat:hover,.helpCat.active{background:#eef3ff;color:var(--accent)}
.helpArticle{background:#fff;border:1px solid var(--line);border-radius:11px;margin-bottom:9px;overflow:hidden}
.helpArticle summary{list-style:none;cursor:pointer;padding:13px 15px;font-weight:850;display:flex;justify-content:space-between;gap:12px}
.helpArticle summary::-webkit-details-marker{display:none}
.helpArticle summary:after{content:'+';color:var(--accent);font-size:18px}
.helpArticle[open] summary:after{content:'−'}
.helpArticleBody{border-top:1px solid var(--line);padding:14px 16px;font-size:12px;line-height:1.6;color:#47515d}
.helpArticleBody ol,.helpArticleBody ul{margin:7px 0;padding-left:20px}
.helpEmpty{padding:40px;text-align:center;color:var(--muted)}

/* Import history */
.importRun{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:9px;background:#fff}
.importRun.reverted{opacity:.72;background:#f7f7f7}
.importRunHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.importRunMeta{font-size:10px;color:var(--muted);line-height:1.45;margin-top:4px}
.importRunActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}

@media(max-width:1120px) and (min-width:701px){
  .calDayListRow.g53{grid-template-columns:180px 200px minmax(280px,1fr) 120px}
}
@media(max-width:900px){
  .calDayListRow.g53{min-width:900px}
  .ambToolbar,.recruitCriteria{grid-template-columns:1fr 1fr}
  .helpLayout{grid-template-columns:1fr}.helpCats{position:static;display:flex;overflow:auto}.helpCat{width:auto;white-space:nowrap}
  .profileChecklist{grid-template-columns:1fr}
}
@media(max-width:700px){
  .app{display:block!important}.sidebar{position:static!important;width:auto!important;height:auto!important;overflow-x:auto}.app.sidebarCollapsed .sidebar{width:auto!important}main,.app.sidebarCollapsed main{margin-left:0!important}
  .sidebarBottom{display:none}.undoToast{left:12px;right:12px;bottom:12px}
  .ambToolbar,.recruitCriteria{grid-template-columns:1fr}
}

/* v5.4 — stable frozen event columns and explicit email alerts */
.masterWideWrap{position:relative;overflow:auto;isolation:isolate;max-width:100%}
.masterWideTable{min-width:3280px;table-layout:fixed}
.masterWideTable th,.masterWideTable td{background:#fff;box-sizing:border-box}
.masterWideTable thead th{background:#f8f8f5}
.masterWideTable th:nth-child(1),.masterWideTable td:nth-child(1){position:sticky;left:0;width:46px;min-width:46px;max-width:46px;z-index:5}
.masterWideTable th:nth-child(2),.masterWideTable td:nth-child(2){position:sticky;left:46px;width:176px;min-width:176px;max-width:176px;z-index:5}
.masterWideTable th:nth-child(3),.masterWideTable td:nth-child(3){position:sticky;left:222px;width:272px;min-width:272px;max-width:272px;z-index:5;box-shadow:6px 0 8px -7px rgba(31,45,68,.55)}
.masterWideTable thead th:nth-child(-n+3){z-index:8;background:#f8f8f5}
.masterWideTable tbody tr:hover td{background:#fbfcfe}
.masterWideTable tbody tr:hover td:nth-child(-n+3){background:#fbfcfe}
.emailCriticalAlert{margin:15px 0;padding:13px 14px;border:2px solid #c83a32;border-radius:8px;background:#fff0ee;color:#63231f}
.emailCriticalAlert h3{margin:0 0 7px!important;color:#9d2f29}
.emailCriticalAlert p{margin:5px 0!important}
.emailReuseAlert{border-color:#9a5d00;background:#fff6dd;color:#5f410d}
.emailReuseAlert h3{color:#805000}
.reuseSourceField{margin-top:8px;display:grid;gap:5px}
.reuseSourceField select{max-width:100%}
.noBackupOption{border-color:#e6b0aa;background:#fff5f3}
.calendarZoneTime{font-weight:850;color:#315f9b}
.calendarLocalTime{font-size:10px;color:var(--muted);margin-top:2px}
/* v5.4.1 — each tracker column owns its width; controls cannot spill into neighbors. */
.masterWideTable{min-width:3720px!important;width:3720px!important;table-layout:fixed!important}
.masterWideTable th,.masterWideTable td{min-width:0!important;max-width:none;overflow:hidden;overflow-wrap:anywhere;word-break:normal}
.masterWideTable th:nth-child(1),.masterWideTable td:nth-child(1){width:46px!important;min-width:46px!important;max-width:46px!important}
.masterWideTable th:nth-child(2),.masterWideTable td:nth-child(2){width:176px!important;min-width:176px!important;max-width:176px!important}
.masterWideTable th:nth-child(3),.masterWideTable td:nth-child(3){width:272px!important;min-width:272px!important;max-width:272px!important}
.masterWideTable th:nth-child(4),.masterWideTable td:nth-child(4){width:245px!important}
.masterWideTable th:nth-child(5),.masterWideTable td:nth-child(5){width:75px!important}
.masterWideTable th:nth-child(6),.masterWideTable td:nth-child(6){width:190px!important}
.masterWideTable th:nth-child(7),.masterWideTable td:nth-child(7){width:190px!important}
.masterWideTable th:nth-child(8),.masterWideTable td:nth-child(8){width:175px!important}
.masterWideTable th:nth-child(9),.masterWideTable td:nth-child(9){width:225px!important}
.masterWideTable th:nth-child(10),.masterWideTable td:nth-child(10){width:155px!important}
.masterWideTable th:nth-child(11),.masterWideTable td:nth-child(11){width:105px!important}
.masterWideTable th:nth-child(12),.masterWideTable td:nth-child(12){width:105px!important}
.masterWideTable th:nth-child(13),.masterWideTable td:nth-child(13){width:140px!important}
.masterWideTable th:nth-child(14),.masterWideTable td:nth-child(14){width:90px!important}
.masterWideTable th:nth-child(15),.masterWideTable td:nth-child(15){width:125px!important}
.masterWideTable th:nth-child(16),.masterWideTable td:nth-child(16){width:115px!important}
.masterWideTable th:nth-child(17),.masterWideTable td:nth-child(17){width:190px!important}
.masterWideTable th:nth-child(18),.masterWideTable td:nth-child(18){width:250px!important}
.masterWideTable th:nth-child(19),.masterWideTable td:nth-child(19){width:320px!important}
.masterWideTable th:nth-child(20),.masterWideTable td:nth-child(20){width:285px!important}
.masterWideTable th:nth-child(21),.masterWideTable td:nth-child(21){width:210px!important}
.masterWideTable .cellInput,.masterWideTable .autoGrowNote{display:block;width:100%;max-width:100%;min-width:0!important;box-sizing:border-box;overflow-wrap:anywhere}
.masterWideTable .inlineNoteShell{display:block;width:100%;max-width:100%;min-width:0!important;overflow:hidden}
.masterWideTable .changeListMini,.masterWideTable .notLatest{width:100%;max-width:100%;overflow-wrap:anywhere}
.masterWideTable .eventStatusCellG54{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;max-width:100%;overflow:hidden}
.masterWideTable .eventStatusCellG54 .status{max-width:100%;white-space:normal;line-height:1.25}
.masterWideTable td:nth-child(21) .inlineActions{width:100%;max-width:100%;gap:6px}
.masterWideTable td:nth-child(21) .btn{min-width:0;white-space:normal}
.eventQuickEmailWrap{margin-top:10px}
.eventQuickEmailG542{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 4px 10px rgba(79,127,234,.22);font-weight:850;white-space:nowrap!important}
.eventQuickEmailG542:hover{background:var(--accent2)!important;border-color:var(--accent2)!important;transform:translateY(-1px)}
.eventQuickEmailG542:focus{outline:3px solid #cddcff;outline-offset:2px}

/* v5.4.6 — authoritative sidebar and icon rules. */
.sidebar{position:fixed!important;inset:0 auto 0 0;width:244px!important;height:100vh!important;padding:22px 16px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;overflow-y:auto!important;overflow-x:hidden!important}
main{margin-left:244px!important;min-width:0!important}
.brand{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:start!important;column-gap:11px!important;min-height:86px!important;padding:0 30px 4px 4px!important;position:relative!important}
.brandcopy{min-width:0!important;overflow:visible!important}
.brandname{display:block!important;font-size:21px!important;line-height:1.05!important;white-space:nowrap!important;overflow:visible!important}
.working{display:flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin:7px 0 0!important;padding:4px 8px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important;letter-spacing:.02em!important}
.brandtagline{margin-top:6px;font-size:10px;line-height:1.2;color:#7f90a1;white-space:nowrap}
.sidebarToggle{top:0!important;right:0!important;width:28px!important;height:28px!important;line-height:1!important}
.nav{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:stretch!important}
.nav button,.sidebarBottom button{width:100%!important;min-height:42px!important;padding:10px 11px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}
.sidebarBottom{margin-top:auto;padding:10px 0 0;border-top:1px solid #d9e4ee}
.sidebarBottom button{border:0;background:transparent;color:#5f6f80;border-radius:10px;text-align:left;font-weight:650}
.sidebarBottom button:hover,.sidebarBottom button.active{background:#fff;color:var(--accent);box-shadow:0 4px 13px rgba(63,92,128,.08)}
.sidebarVersion{font-size:10px;color:#8291a0;padding:10px 9px 0;line-height:1.45;white-space:normal}
.nav button,.sidebarBottom button{position:relative}
.ico{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;flex:0 0 22px!important;font-size:0!important;line-height:0!important}
.ico:before{content:none!important;display:none!important}
.ico svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}
.navtext{min-width:0;line-height:1.2}
.countbubble{margin-left:auto;flex:0 0 auto}
.app.sidebarCollapsed .sidebar{width:72px!important;padding:18px 11px!important;align-items:stretch!important}
.app.sidebarCollapsed main{margin-left:72px!important}
.app.sidebarCollapsed .brand{display:flex!important;justify-content:center!important;min-height:48px!important;padding:0!important}
.app.sidebarCollapsed .brandcopy{display:none!important}
.app.sidebarCollapsed .sidebarToggle{right:-1px!important;top:-7px!important}
.app.sidebarCollapsed .nav button,.app.sidebarCollapsed .sidebarBottom button{width:50px!important;justify-content:center!important;padding:10px 8px!important}
.app.sidebarCollapsed .navtext,.app.sidebarCollapsed .countbubble,.app.sidebarCollapsed .sideblock,.app.sidebarCollapsed .sidefoot,.app.sidebarCollapsed .sidebarVersion{display:none!important}
.app.sidebarCollapsed .nav button:hover:after,.app.sidebarCollapsed .sidebarBottom button:hover:after{content:attr(data-label);position:fixed;left:78px;background:#27313d;color:#fff;padding:6px 9px;border-radius:7px;font-size:11px;line-height:1.2;white-space:nowrap;z-index:100;box-shadow:0 5px 14px rgba(0,0,0,.18)}
.emailReuseNotice{margin:15px 0;padding:13px 14px;border:1px solid #b8c9e4;border-radius:8px;background:#f5f8fd;color:#303f55}
.emailReuseNotice h3{margin:0 0 7px!important;color:#315f9b}
.emailReuseNotice p{margin:5px 0!important}
.emailCriticalAlert h3{letter-spacing:.01em}
.reuseResolvedProducts{margin-top:6px;padding:8px 9px;border-radius:7px;background:#eef5fb;color:#40536a;font-size:10px;line-height:1.4}
.masterWideTable th,.masterWideTable td{white-space:normal!important}
.masterWideTable td>*{max-width:100%}
.masterWideTable td:nth-child(3) .eventQuickEmailWrap{max-width:100%;overflow:visible}
.masterWideTable td:nth-child(3) .eventQuickEmailG542{max-width:100%;white-space:nowrap!important}
@media(max-width:700px){.masterWideTable{min-width:3720px!important;width:3720px!important}}
@media(max-width:700px){
  .sidebar{position:static!important;inset:auto!important;width:auto!important;height:auto!important;overflow-x:auto!important;overflow-y:visible!important;padding:10px!important;display:block!important}
  main,.app.sidebarCollapsed main{margin-left:0!important}
  .brand{display:grid!important;min-height:86px!important;padding:0 30px 4px 4px!important}
  .app.sidebarCollapsed .brand{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;justify-content:initial!important;min-height:86px!important;padding:0 30px 4px 4px!important}
  .app.sidebarCollapsed .brandcopy{display:block!important}
  .app.sidebarCollapsed .nav button{width:100%!important;justify-content:flex-start!important;padding:10px 11px!important}
  .app.sidebarCollapsed .navtext,.app.sidebarCollapsed .countbubble,.app.sidebarCollapsed .sidefoot{display:initial!important}
  .sidebarToggle{display:none!important}
}
/* v5.4.4 — centralized import destination and booking-proof UI. */
.importPurposeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.importPurposeOption{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:.15s}
.importPurposeOption:hover{border-color:#9bb7f3;background:#f8faff}
.importPurposeOption:has(input:checked){border-color:var(--accent);background:#eef4ff;box-shadow:0 0 0 2px #dce7ff}
.importPurposeOption input{margin-top:3px;accent-color:var(--accent);flex:0 0 auto}
.importPurposeOption span{display:block;min-width:0}
.importPurposeOption b{display:block;font-size:13px;margin-bottom:4px;color:var(--ink)}
.importPurposeOption small{display:block;color:var(--muted);font-size:11px;line-height:1.4}
.dropzone.importDisabled{opacity:.55;cursor:not-allowed;background:#f5f6f8}
.dropzone.importDisabled .uploadIcon{background:#dfe4ea;color:#7c8794}
.importMapSummary{display:grid;gap:7px}
.importMapLine{display:grid;grid-template-columns:minmax(140px,.8fr) 24px minmax(160px,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid #e5eaf0;border-radius:8px;background:#fbfcfe;font-size:11px}
.importMapLine .mapDestination{font-weight:750}
.importMapLine .mapSource{color:#45576b;overflow-wrap:anywhere}
.importMapLine .mapOk{color:#24604f;font-weight:800}
.importMapLine .mapMissing{color:#9d2f29;font-weight:800}
.bookingImportProof{margin-top:10px;padding:11px 12px;border:1px solid #b9ddcf;border-radius:9px;background:#eef9f5;color:#315e4f;font-size:12px;line-height:1.5}
.bookingImportProof b{color:#24604f}
.changeItem.bookingBackupExample{border-color:#b9ddcf;background:#f4fbf8}
@media(max-width:760px){.importPurposeGrid{grid-template-columns:1fr}.importMapLine{grid-template-columns:1fr}.importMapLine .arrow{display:none}}

/* v5.4.6 — approved usability, calendar, product-library, and regression repairs. */

/* The first three Events columns are a fully opaque frozen pane. */
.masterTableWrap{isolation:isolate}
.masterWideTable th,.masterWideTable td{overflow:hidden!important;clip-path:inset(0);background-clip:padding-box!important}
.masterWideTable th:nth-child(1),.masterWideTable td:nth-child(1){position:sticky!important;left:0!important;width:46px!important;min-width:46px!important;max-width:46px!important}
.masterWideTable th:nth-child(2),.masterWideTable td:nth-child(2){position:sticky!important;left:46px!important;width:176px!important;min-width:176px!important;max-width:176px!important}
.masterWideTable th:nth-child(3),.masterWideTable td:nth-child(3){position:sticky!important;left:222px!important;width:272px!important;min-width:272px!important;max-width:272px!important;box-shadow:8px 0 10px -8px rgba(31,45,68,.68)!important}
.masterWideTable tbody td:nth-child(-n+3){z-index:12!important;background:#fff!important}
.masterWideTable thead th:nth-child(-n+3){z-index:16!important;background:#f8f8f5!important}
.masterWideTable tbody tr:hover td:nth-child(-n+3){background:#fbfcfe!important}
.masterWideTable tbody tr.deletedRow td:nth-child(-n+3){background:#fafafa!important}
.masterWideTable td:nth-child(3) .eventQuickEmailWrap{overflow:hidden!important}
.masterWideTable td:nth-child(3) .eventQuickEmailG542{max-width:100%!important}

/* Calendar controls and glanceable live-status layouts. */
#calendar .calendarToolbar{align-items:flex-end;gap:14px}
#calendar .calendarToolbar .toolbar{align-items:flex-end;row-gap:10px}
#calendarViewTabs .viewTab,#calendar .calendarToolbar .toolbar>.btn{min-height:46px;padding:11px 18px;font-size:14px;border-radius:12px}
#calendar .calendarToolbar .toolbar>.btn[title]{min-width:46px;padding-left:13px;padding-right:13px}
#calendar .calendarToolbar .field .control{min-height:46px;font-size:14px}
.calendarDaySummaryG546{display:flex;gap:9px;overflow-x:auto;padding:4px 1px 13px;margin-bottom:4px;scrollbar-width:thin}
.calendarSummarySlotG546{flex:0 0 auto;min-width:180px;text-align:left;border:1px solid #ccd8e8;background:#fff;border-radius:10px;padding:10px 12px;color:var(--ink);cursor:pointer}
.calendarSummarySlotG546:hover,.calendarSummarySlotG546:focus{border-color:var(--accent);background:#f4f7ff;outline:none}
.calendarSummarySlotG546 b{display:block;color:#315f9b;font-size:14px}
.calendarSummarySlotG546 span{display:block;margin-top:4px;color:var(--muted);font-size:10px}
.calendarDayAnchorG546{scroll-margin-top:96px}
.calendarDayAnchorG546.flash{animation:g546Pulse 1.2s ease}
@keyframes g546Pulse{0%,100%{background:transparent}35%{background:#edf4ff}}
.calendarDayList .liveState,.weekEventLiveG546 .liveState{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:7px 10px!important;border-radius:999px!important;font-size:13px!important;font-weight:850!important;line-height:1.2!important;white-space:normal!important}
.calendarDayList .attendancePill,.weekEventAttendanceG546 .attendancePill{display:inline-flex;margin-top:6px;font-size:10px}
.calEmailBlockG546{opacity:.82}.calEmailBlockG546:before{content:'Email: ';font-size:9px;color:var(--muted);font-weight:750}
.calendarWeekG546{display:grid;grid-template-columns:repeat(7,minmax(205px,1fr));gap:9px;min-width:1490px}
.weekDayG546{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;align-self:start}
.weekDayHeadG546{padding:10px 11px;background:#f7f9fc;border-bottom:1px solid var(--line)}
.weekDayHeadG546 b,.weekDayHeadG546 span{display:block}.weekDayHeadG546 span{font-size:10px;color:var(--muted);margin-top:2px}
.weekSlotsG546{display:grid;gap:7px;padding:8px}
.weekSlotG546{border:1px solid #d9e3ef;border-radius:9px;background:#fff;overflow:hidden}
.weekSlotButtonG546{display:block;width:100%;border:0;background:#f9fbfe;padding:9px;text-align:left;cursor:pointer;color:var(--ink)}
.weekSlotButtonG546:hover{background:#f1f6ff}.weekSlotButtonG546 b{display:block;color:#315f9b;font-size:12px}.weekSlotButtonG546 span{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.weekSlotEventsG546{display:grid;border-top:1px solid #e5ebf3}
.weekEventG546{display:block;border:0;border-bottom:1px solid #edf0f4;background:#fff;padding:10px;text-align:left;cursor:pointer;color:var(--ink)}
.weekEventG546:last-child{border-bottom:0}.weekEventG546:hover{background:#fbfcfe}.weekEventG546 strong{display:block;font-size:11px}.weekEventG546 .meta{margin:3px 0 6px;line-height:1.35}.weekEventStatusGridG546{display:grid;gap:4px}.weekEventEmailG546{font-size:9px;color:var(--muted)}

/* Direct Bookings filters and sortable headers. */
.bookingDateTypeChipsG546{display:flex;gap:7px;min-height:40px;align-items:center}
.bookingFilterChipG546{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer;user-select:none}
.bookingFilterChipG546:has(input:checked){background:#edf4ff;border-color:#91afea;color:#315f9b}
.bookingFilterChipG546 input{accent-color:var(--accent)}
.bookingSortButtonG546{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:850;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}
.bookingSortButtonG546:hover,.bookingSortButtonG546:focus{color:var(--accent);outline:none}
.bookingSortArrowG546{font-size:11px;color:var(--accent)}
.bookingCancelBtnG546{color:#9d2f29!important;border-color:#e8b8b2!important;background:#fff8f7!important}

/* Product Library and campaign product cards. */
.productLibraryToolbarG546{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:14px;flex-wrap:wrap}
.productLibraryToolbarG546 .field{flex:1;min-width:240px;max-width:560px}
.productLibraryGridG546{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px}
.productLibraryCardG546,.campaignProductCardG546{border:1px solid var(--line);border-radius:11px;background:#fff;padding:13px;box-shadow:0 3px 10px rgba(45,62,84,.04)}
.productLibraryCardG546 h3,.campaignProductCardG546 h4{margin:0;font-size:14px}.productLibraryCardG546 .productShortG546{color:#526274;font-size:11px;margin-top:3px}
.productAliasListG546{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.productAliasListG546 span{font-size:9px;border:1px solid #dce4ed;border-radius:999px;padding:3px 6px;color:#617184;background:#f9fbfd}
.productPointsG546{margin:9px 0 0;padding-left:17px;font-size:11px;color:#445467;line-height:1.45}.productPointsG546 li+li{margin-top:3px}
.productLibraryMetaG546{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:11px;padding-top:9px;border-top:1px solid #edf0f4}
.campaignProductsHeaderG546{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.campaignProductsHeaderG546 h3{margin:0;font-size:15px}
.campaignProductListG546{display:grid;gap:10px}.campaignProductCardG546{display:grid;gap:10px;background:#fbfcfe}
.campaignProductTopG546{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.campaignProductTopG546 p{margin:3px 0 0;color:var(--muted);font-size:10px}
.campaignProductControlsG546{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(190px,1fr);gap:9px}.campaignProductOverrideG546{grid-column:1/-1}
.campaignProductOverrideG546 textarea{min-height:76px}
.productRolePillG546{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850;margin-top:6px;background:#eaf1fd;color:#315f9b}
.productRolePillG546.optional{background:#f0ecff;color:#6d58aa}.productRolePillG546.substitute{background:#fff4d8;color:#805a11}
.modal.wideG546{max-width:760px}.productPickerResultsG546{display:grid;gap:8px;max-height:370px;overflow:auto;margin-top:11px}
.productPickerRowG546{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:9px}.productPickerRowG546 b{display:block}.productPickerRowG546 span{font-size:10px;color:var(--muted)}
.productDocumentListG546{display:grid;gap:5px;margin-top:6px}.productDocumentG546{display:flex;justify-content:space-between;gap:8px;font-size:10px;border:1px solid #e3e8ee;border-radius:7px;padding:7px}

/* Manual cancellation record. */
.cancellationSummaryG546{padding:10px 12px;border:1px solid #f0c5bf;border-radius:9px;background:#fff6f4;color:#73413c;font-size:12px;line-height:1.45;margin-bottom:12px}
.cancellationAuditG546{margin:12px 0;padding:12px;border:1px solid #e7c4bf;border-radius:9px;background:#fff8f7;color:#68423d;line-height:1.5}
.cancelledRowG546 td{opacity:.82}
.mailbody .emailCancellationAttentionG546{margin-top:16px!important;color:#8f342e;border-left:4px solid #cf5147;padding:8px 10px;background:#fff5f3;border-radius:5px}
.mailbody .emailCancellationCopyG546{margin-top:3px!important;padding:0 10px 8px 14px;background:#fff5f3;border-left:4px solid #cf5147}
@media(max-width:980px){.calendarWeekG546{min-width:1435px}.campaignProductControlsG546{grid-template-columns:1fr}}
@media(max-width:700px){#calendarViewTabs .viewTab,#calendar .calendarToolbar .toolbar>.btn{min-height:44px;padding:10px 14px}.productLibraryGridG546{grid-template-columns:1fr}.campaignProductControlsG546{grid-template-columns:1fr}.campaignProductOverrideG546{grid-column:auto}}
