body{background:var(--color-cream,#faf7f2);color:var(--color-ink,#333);margin:0;font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif}.adm-wrap{max-width:1180px;margin:0 auto;padding:32px 20px 80px}.adm-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.adm-title{margin:0;font-size:30px;font-weight:900}.adm-top{margin-bottom:22px}.adm-btn{cursor:pointer;color:#fff;background:#ee0808;border:0;border-radius:10px;justify-content:center;align-items:center;padding:13px 34px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.adm-btn.ghost{color:#333;background:#fff;border:1px solid #c9ccd1;padding:9px 18px}.adm-btn.ghost:hover{background:#f2efe9}.adm-btn.small{border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:700}.adm-btn.danger{color:#c11;background:#fff;border:1px solid #e4b7b7}.adm-btn.danger:hover{background:#fdf2f2}.adm-btn[disabled]{opacity:.5;cursor:default}.fform{max-width:760px;margin:0 auto}.ferow{position:relative}.fpreview{width:300px}@media (width>=1180px){.fpreview{position:absolute;top:0;left:calc(50% + 400px)}}@media (width<=1179px){.fpreview{margin:18px auto 0}}.fhead{text-align:center;max-width:620px;margin:0 auto 20px}.fhead h2{margin:0 0 6px}.fhead p{color:#666;margin:0;font-size:13.5px;line-height:1.6}.fgroup{--g:#9aa3ab;--gt:#f6f7f8;background:var(--gt);border:1px solid #0000000d;border-top:3px solid var(--g);border-radius:12px;margin:0 0 14px;padding:16px 18px 18px}.fgroup>h3{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--g);margin:0 0 14px;font-size:12.5px;font-weight:800}.fgroup .grid{margin:0}.g-when{--g:#2f7f9e;--gt:#f2f8fb}.g-what{--g:#3f7d3a;--gt:#f4f9f3}.g-client{--g:#a8701f;--gt:#fdf8f1}.g-team{--g:#7a5aa8;--gt:#f8f5fc}.g-join{--g:#1f6f66;--gt:#f1f8f7}.g-addr{--g:#b1553f;--gt:#fdf5f3}.g-book{--g:#2c4a7c;--gt:#f3f6fb}.g-tile{--g:#6b6257;--gt:#f8f7f4}.g-kind{--g:#1c3d5a;--gt:#eef3f8}.g-where{--g:#8a5a2b;--gt:#fbf6f0}.zoomrow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.zoomrow .zoommsg{color:#666;font-size:12.5px}.zoomrow .zoommsg.bad{color:#a11}.zoomrow .zoommsg.good{color:#0a7a48}.wkrow{align-items:center;gap:8px;display:flex}.wkrow .adm-input{flex:auto;min-width:0}.wkrow .adm-btn{white-space:nowrap;flex:none}.dealbar{background:#f4f7f6;border:1px solid #dfe8e5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;max-width:760px;margin:0 auto 16px;padding:11px 14px;display:flex}.dealbar .fld{white-space:nowrap}.dealbar .dealmsg{color:#666;flex:220px;font-size:12.5px}.dealbar .dealmsg.warn{color:#8a5a08}.adm-card{background:#fff;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 10px #0000000d}.adm-card h2{margin:0;padding:16px 20px 0;font-size:17px;font-weight:900}.adm-card .body{padding:16px 20px 20px}.adm-input{box-sizing:border-box;width:100%;height:40px;color:inherit;background:#fff;border:1px solid #c9ccd1;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:15px}textarea.adm-input{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.adm-input:focus{border-color:#02ad93}.adm-input[disabled]{color:#777;background:#f4f2ef}label.fld{text-transform:uppercase;letter-spacing:.04em;color:#555;margin:0 0 6px;font-size:12px;font-weight:700;display:block}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:22px 14px;display:grid}table.adm{border-collapse:collapse;width:100%}table.adm th,table.adm td{text-align:left;vertical-align:middle;padding:11px 16px;font-size:14px}table.adm th{color:#555;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #eee;font-size:12px;font-weight:700}table.adm tbody tr{border-bottom:1px solid #f4f2ef}table.adm tbody tr.click{cursor:pointer}table.adm tbody tr:hover{background:#faf9f7}tr.is-locked,tr.is-off{background:#fdf7f7}tr.is-locked:hover,tr.is-off:hover{background:#fbf0f0}tr.is-open{background:#eef7f4}tr.is-open:hover{background:#e6f2ee}.who{font-weight:700}.muted{color:#888;font-size:12.5px}.mail{color:#555;word-break:break-all;font-size:12.5px}.pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.pill.active{color:#0f7a42;background:#e7f5ec}.pill.invited{color:#96650a;background:#fdf3e0}.pill.locked{color:#a11;background:#fdeaea}.pill.google{color:#1a56b8;background:#eaf1fd}.pill.soon{color:#0b7d6c;background:#e2f5f1}.pill.off{color:#666;background:#eef0f3}.mem-tools{align-items:center;gap:10px;padding:12px 14px 0;display:flex}.mem-tools .adm-input{width:auto}.acts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.acts.stack{flex-direction:column;align-items:flex-end;gap:6px}.actg{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.actsep{background:#e0ddd6;align-self:stretch;width:1px;margin:0 4px}.adm-banner{color:#6b4d09;background:#fff6e5;border:1px solid #f0d9a8;border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:14px;line-height:1.55}.adm-banner.bad{color:#a11;background:#fdf2f2;border-color:#e4b7b7}.adm-banner code{background:#0000000f;border-radius:4px;padding:1px 5px}.adm-err{color:#c11;margin:10px 0 0;font-size:13.5px}.linkbox{background:#f6f8f7;border:1px solid #cfe3db;border-radius:10px;margin-top:16px;padding:14px 16px}.linkbox h3{margin:0 0 6px;font-size:14px;font-weight:900}.linkbox p{color:#555;margin:0 0 10px;font-size:13px;line-height:1.5}.linkrow{gap:8px;display:flex}.linkrow input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.toast{color:#fff;z-index:50;background:#26282c;border-radius:10px;max-width:90vw;padding:12px 20px;font-size:14px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000040}.toast.bad{background:#a11}.tabs{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.tabs button{cursor:pointer;color:#555;background:#fff;border:1px solid #dcd7cf;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:700}.tabs button:hover{background:#f4f2ef}.tabs button[aria-selected=true]{color:#fff;background:#0b7d6c;border-color:#0b7d6c}.tabs .count{opacity:.6;margin-left:6px;font-weight:500}.tabs .tabs-spacer{flex:auto}.tabs .tab-action{border-radius:999px;padding:8px 16px;font-size:13.5px}.tabs .tab-out{color:#6b6357;background:#fbfaf7;border:1px dashed #cfc7ba;border-radius:999px;margin-left:auto;padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none}.tabs .tab-out:hover{color:#333;background:#f2efe9}.underline{color:#0b7d6c;text-decoration:underline}.detail{border-top:3px solid #0b7d6c}.detail h2 .em{color:#0b7d6c}.cr-wrap{background:#fffaf3;border:1px solid #f0dcc0;border-radius:12px;margin:0 0 20px;padding:14px 16px}.cr-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;display:flex}.cr-bal{color:#0b7d6c;font-size:26px;font-weight:900;line-height:1.1}.cr-bal.zero{color:#999}.cr-row{border-bottom:1px solid #f3e7d5;grid-template-columns:92px 1fr auto auto;align-items:baseline;gap:4px 12px;padding:7px 0;font-size:13.5px;display:grid}.cr-row:last-child{border-bottom:0}.cr-row .amt{font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.cr-row .amt.neg{color:#8a4b00}.cr-sug{margin-top:14px}.cr-sug h4{text-transform:uppercase;letter-spacing:.05em;color:#777;margin:0 0 6px;font-size:12px}.cr-sug .sg{border-bottom:1px solid #f3e7d5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:7px 0;font-size:13.5px;display:flex}.cr-sug .sg:last-child{border-bottom:0}.cr-credit{font-variant-numeric:tabular-nums;color:#0b7d6c;font-weight:800}.wk{border-bottom:1px solid #f4f2ef;grid-template-columns:1fr auto;align-items:start;gap:10px 16px;padding:12px 0;display:grid}.wk:last-of-type{border-bottom:0}.wk .nm{font-size:14.5px;font-weight:700}.wk .meta{color:#666;margin-top:2px;font-size:13px;line-height:1.5}.wk .meta a{color:#0b7d6c}.wk .note{color:#777;margin-top:3px;font-size:12.5px;font-style:italic}.wk.past .nm{color:#777}.split{grid-template-columns:1fr 1fr;gap:26px;display:grid}.split h3{text-transform:uppercase;letter-spacing:.05em;color:#555;margin:0 0 4px;font-size:13px;font-weight:700}@media (width<=760px){.split{grid-template-columns:1fr}}.chk{color:#555;align-items:center;gap:8px;font-size:13.5px;display:flex}.chk input{width:16px;height:16px}.chk input.num{width:72px;height:auto}.chk input.num:disabled{color:#999;background:#f4f2ee}.ckdrop{max-width:380px;position:relative}.ckdrop-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.ckdrop-btn:after{content:"";border-bottom:2px solid #888;border-right:2px solid #888;flex:none;width:7px;height:7px;margin-right:3px;transform:translateY(-2px)rotate(45deg)}.ckdrop-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ckdrop-btn:focus,.ckdrop.open .ckdrop-btn{border-color:#02ad93}.ckdrop.open .ckdrop-btn:after{transform:translateY(2px)rotate(225deg)}.ckdrop-panel{z-index:40;background:#fff;border:1px solid #c9ccd1;border-radius:8px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #00000021}.ckdrop-panel .chk{cursor:pointer;border-radius:6px;align-items:flex-start;padding:8px;line-height:1.4}.ckdrop-panel .chk input{flex:none;margin:1px 0 0}.ckdrop-panel .chk:hover{background:#f4f2ef}.staffline{color:#555;font-size:13px}.staffline b{color:#333}.staffline .pill{vertical-align:1px;padding:1px 6px;font-size:10px}.declined{color:#a11;background:#fdf2f2;border:1px solid #f0dada;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:13px;line-height:1.5}.declined .muted{color:#a66}.req{color:#a11;letter-spacing:0;text-transform:none;background:#fdeaea;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:10px;font-weight:700}.signin{background:#fdf8ec;border:1px solid #e3d9c2;border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.signin code{letter-spacing:.01em;background:#fff;border:1px solid #e6dcc6;border-radius:4px;padding:1px 5px;font-size:13px;font-weight:700}.signin .adm-btn{vertical-align:baseline;margin-left:6px}.ops-signin{background:#fdf8ec;border:1px solid #e3d9c2;border-radius:6px;margin-top:6px;padding:5px 8px;font-size:12px;line-height:1.5}.ops-signin code{background:#fff;border:1px solid #e6dcc6;border-radius:4px;padding:0 4px;font-weight:700}.avhint{margin:7px 0 0;font-size:12.5px;line-height:1.45}.helper-extra{align-items:center;gap:8px;margin-top:8px;display:flex}.helper-extra select{flex:auto;min-width:0}.avhint.ok{color:#0f7a42}.avhint.bad{color:#96650a}.availbox{color:#555;background:#f8f6f2;border:1px solid #e8e4dd;border-radius:10px;margin-top:4px;padding:12px 14px;font-size:13.5px;line-height:1.55}.availbox b{color:#333}.avail td{background:#f8faf9;border-top:1px solid #e4efeb}.week{flex-wrap:wrap;gap:6px;display:flex}.week label{color:#555;cursor:pointer;background:#fff;border:1px solid #dcd7cf;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;display:flex}.week input{width:15px;height:15px}.blocks{margin-top:12px}.blockrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.blockrow input{height:34px;font-size:13.5px}.blockrow input[type=date]{width:150px}.blockrow input.note{flex:1;min-width:160px}.awayline{color:#666;font-size:12.5px}.cal-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cal-head .month{min-width:190px;font-size:17px;font-weight:900}.cal-head .cal-tz{align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex}.cal-head .cal-tz select{width:auto;padding:4px 8px;font-size:12.5px}.ev .tzday,.ops-line .tzday{color:#b45309;font-weight:700}.cal .ev .tz{opacity:.75;letter-spacing:.02em;font-size:10px;font-weight:600}.cal{background:#e8e4de;border:1px solid #e8e4de;border-radius:10px;grid-template-columns:repeat(7,minmax(min(84px,14%),auto));gap:1px;display:grid;overflow:hidden}.cal .dow{color:#666;text-transform:uppercase;letter-spacing:.04em;text-align:center;background:#f4f2ef;min-width:0;padding:7px 2px;font-size:11px;font-weight:700}.cal .day{cursor:pointer;background:#fff;min-width:0;min-height:92px;padding:5px 6px 7px}.cal .day:hover{background:#faf9f7}.cal .day.out{color:#bbb;background:#faf9f7}.cal .day.today .n{color:#fff;background:#0b7d6c;border-radius:999px;padding:1px 7px}.cal .day.sel{background:#eef7f4;box-shadow:inset 0 0 0 2px #0b7d6c}.cal .n{color:#555;font-size:12.5px;font-weight:700}.cal .ev{text-align:left;cursor:pointer;color:#0b5f52;border:2px solid var(--tcol,#d7d2ca);background:#e2f5f1;border-radius:6px;width:100%;margin-top:4px;padding:3px 6px;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.cal .ev .evtop,.cal .ev .evname,.cal .ev .evwho{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cal .ev .evtop{opacity:.85;font-weight:600}.cal .ev .evco{font-weight:700}.cal .ev .evsep{opacity:.6;font-weight:400}.cal .ev .evwho{opacity:.9;font-weight:500}.cal .ev .evwho .evtype{color:var(--tcol,#6b6b6b);font-weight:800}.cal .ev .evwho .evi{font-weight:700}.cal .ev.t-virtual,.cal-key .sw.t-virtual{--tcol:#2563eb}.cal .ev.t-mm,.cal-key .sw.t-mm{--tcol:#7c3aed}.cal .ev.t-office,.cal-key .sw.t-office{--tcol:#ea580c}.cal .ev.t-venue,.cal-key .sw.t-venue{--tcol:#0e7490}.cal .ev.t-hybrid,.cal-key .sw.t-hybrid{--tcol:#db2777}.cal .ev.t-dining,.cal-key .sw.t-dining{--tcol:#92400e}.cal .ev.t-inperson,.cal-key .sw.t-inperson{--tcol:#64748b}.cal .ev.past{color:#666;background:#eef0f3}.cal-key{color:#555;flex-wrap:wrap;gap:5px 14px;margin-top:8px;font-size:11.5px;display:flex}.cal-key .k{align-items:center;gap:6px;display:inline-flex}.cal-key .sw{border:2px solid var(--tcol,#d7d2ca);background:#fff;border-radius:4px;flex:none;width:18px;height:12px}.cal .more{color:#888;margin-top:3px;font-size:11px}.dayview{border-top:1px solid #eee;margin-top:18px;padding-top:14px}.dayview h3{text-transform:uppercase;letter-spacing:.05em;color:#555;margin:0 0 10px;font-size:13px;font-weight:700}.ops-tile{color:#2a2a2a;background:#fff;border:1px solid #e2ded7;border-left-width:5px;border-radius:9px;margin-bottom:8px;padding:9px 11px;font-size:12.5px;line-height:1.5}.ops-tile.s-red{background:#fdeceb;border-left-color:#e0564c}.ops-tile.s-yellow{background:#fdf7dc;border-left-color:#e6c34a}.ops-tile.s-green{background:#e9f7e9;border-left-color:#4caf50}.ops-tile.s-none{border-left-color:#d7d2ca}.ops-line{margin:0}.ops-when{color:#111;font-weight:800}.ops-ep,.ops-fac,.ops-rsvp{color:#6a6a6a}.ops-x{color:#9a9a9a;margin:0 3px}.ops-co.sent{text-underline-offset:2px;text-decoration:underline 2px}.ops-chef{font-weight:700}.ops-chef.st-none,.ops-chef.st-ask,.ops-chef.st-waiting{color:#9c1478;background:#ffd6f3;border-radius:4px;padding:0 5px}.ops-wk{font-weight:700}.ops-org{color:#444;font-style:italic}.ops-groc{color:#2f7a2f;font-weight:700}.ops-groc.zero{color:#999;font-weight:600}.ops-add{color:#8a4b00;white-space:nowrap;background:#ffe6c2;border-radius:4px;margin-left:3px;padding:0 5px}.ops-ip{color:#1c4e8a;background:#dbe8ff;border-radius:5px;margin-top:4px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-block}.ops-badge{border-radius:5px;margin-top:4px;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.ops-badge.resched{color:#8a6d00;background:#fff2c9;border:1px solid #ecd98c}.ops-sched{color:#555;margin-top:2px}.ops-sched a{color:#0a5f8f}.ops-where{color:#555;margin-top:2px}.ops-where b{color:#6b6b60;font-weight:800}.ops-where a{color:#0a5f8f}.ops-note{color:#555;margin-top:2px;font-size:11.5px}.ops-acts{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ops-acts .brief,.ops-actbar .brief{color:#22516f;background:#f3f7fb;border-color:#c9d8e6}.ops-acts .brief:hover,.ops-actbar .brief:hover{background:#e7f0f8}.ops-acts .avail,.ops-actbar .avail{color:#4a3570;background:#f5f1fb;border-color:#d6c9ea}.ops-acts .avail:hover,.ops-actbar .avail:hover{background:#ece4f8}.ops-acts .agree,.ops-actbar .agree{color:#7a5a26;background:#fbf6ec;border-color:#e4cfae}.ops-acts .agree:hover,.ops-actbar .agree:hover{background:#f4e9d6}.ops-avail{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;margin-right:8px;padding:1px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ops-avail.grey{color:#6b6660;background:#f1f0ee;border-color:#dcd8d2}.ops-avail.yellow{color:#8a6208;background:#fff8e8;border-color:#e5cf9a}.ops-avail.green{color:#0f7a42;background:#e6f6ed;border-color:#a8d9bd}.ops-avail.red{color:#b3261e;background:#fdecea;border-color:#f0b4ac}.maild-smsbody{color:#234;word-break:break-word;background:#eef6f4;border:1px solid #bfdfd8;border-radius:12px;padding:10px 13px;font-size:13px;line-height:1.55}.ops-acts .kickoff,.ops-actbar .kickoff{color:#3b2a00;background:#f6c945;border-color:#d9a91a;font-weight:800}.ops-acts .kickoff:hover,.ops-actbar .kickoff:hover{background:#f0bd25}.adm-btn.kickoff-solid{color:#3b2a00;background:#f6c945;border-color:#d9a91a;font-weight:800}.adm-btn.kickoff-solid:hover{background:#f0bd25}.ops-kickoff{margin-top:8px;font-size:12.5px;line-height:1.6}.ops-kickoff .ops-chip{margin:0 4px}.ops-invite{margin-top:7px;font-size:12px;line-height:1.6}.qn-qa{margin:0}.qn-qa dt{color:#333;align-items:baseline;gap:8px;margin-top:12px;font-size:13px;font-weight:800;display:flex}.qn-qa dt .qn-n{color:#0b5f52;background:#e2f5f1;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11.5px;font-weight:900;display:inline-flex}.qn-qa dd{white-space:pre-wrap;word-break:break-word;margin:3px 0 0 30px;font-size:14px;line-height:1.55}.qn-qa dd.empty{color:#aaa;font-style:italic}.qn-head{background:#faf7f2;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin-top:10px;padding:10px 12px;font-size:13px;display:grid}.qn-head b{text-transform:uppercase;letter-spacing:.04em;color:#777;font-size:11px;display:block}.qn-flags{flex-wrap:wrap;gap:18px;margin-top:10px;font-size:13.5px;display:flex}.qn-flags label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.qn-prev td.add{color:#0a7a48;font-weight:700}.qn-prev td.replace{color:#8f5a00;font-weight:700}.qn-prev td.unmatched{color:#a3246b;font-weight:700}.qn-prev td.skip{color:#999}.ko-h2{border-top:2px solid #e6e1d9;margin:30px 0 12px;padding-top:22px;font-size:20px;font-weight:900}.ops-call{margin-top:4px}.ops-call a{color:#0a5f8f}.ops-gbrief{margin-top:6px;font-size:12px}.ko-how a{color:#0a5f8f}.ko-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ko-day{flex-direction:column;gap:4px;display:flex}.ko-day span{color:#555;font-size:12px;font-weight:700}.ops-mail{margin-top:8px;font-size:12.5px}.ops-mail summary{cursor:pointer}.ops-mail-row{border-left:2px solid #e6dfd2;margin-top:6px;padding:6px 0 0 10px;line-height:1.5}.ops-mail-kind{text-transform:capitalize;font-weight:700}.ops-mail code{font-size:11px}.ops-addr{background:#eef5ff;border:1px solid #d3e2f7;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;padding:5px 8px;font-size:11.5px;display:flex}.ops-addr-tag{color:#1c4e8a;font-weight:800}.ops-addr.full{background:#fff6e0;border-color:#ecd98c}.ops-addr.full .ops-addr-tag{color:#8a6d00}.ops-addr-full{color:#4a3a00;background:#f6c945;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:800}.ops-addr-cut{color:#555;background:#eceae5;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:700}.ops-addr-cut.past{color:#8a6d00;background:#fff2c9}.ops-addr a{color:#0a5f8f;font-family:ui-monospace,Menlo,Consolas,monospace}.ops-addr .muted{margin-left:auto}.ops-people{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.ops-who{color:#444;background:#f3f1ed;border-radius:6px;padding:3px 8px;font-size:11.5px}.ops-who b{color:#6b6b60;margin-right:4px;font-weight:800}.ops-flags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ops-detail .ops-grid{border-top:1px solid #00000017;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:7px 12px;margin-top:10px;padding-top:10px;display:grid}.ops-detail .ops-k{text-transform:uppercase;letter-spacing:.05em;color:#7a7568;padding-top:4px;font-size:10.5px;font-weight:800}.ops-detail .ops-v{min-width:0}.ops-detail .ops-v>*{margin-top:0!important}.ops-detail .ops-v .ops-nocomms{margin-top:0}.ops-detail .ops-actbar{border-top:1px solid #00000017;flex-direction:column;align-items:stretch;gap:5px;margin-top:12px;padding-top:10px;display:flex}.ops-detail .ops-actgroup{background:var(--step-bg,#f6f5f2);border:1px solid var(--step-line,#e2ded7);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 9px 5px 7px;display:flex}.ops-detail .ops-actgroup.end{background:0 0;border:0;justify-content:flex-end;padding:3px 0 0}.ops-detail .ops-stephead{cursor:default;flex:none;align-items:center;gap:7px;min-width:128px;margin-right:2px;display:inline-flex}.ops-detail .ops-stepn{background:var(--step-ink,#7a7568);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11.5px;font-weight:900;line-height:1;display:inline-flex}.ops-detail .ops-actlabel{text-transform:uppercase;letter-spacing:.05em;color:var(--step-ink,#7a7568);font-size:10.5px;font-weight:800}.ops-detail .step-1{--step-bg:#f1f3f6;--step-line:#d4d9e2;--step-ink:#4b5563}.ops-detail .step-2{--step-bg:#fff4cf;--step-line:#ecd583;--step-ink:#7a5800}.ops-detail .step-3{--step-bg:#f3eefb;--step-line:#d6c9ea;--step-ink:#4a3570}.ops-detail .step-4{--step-bg:#e7f6eb;--step-line:#b3dcc1;--step-ink:#1f6b3a}.ops-detail .step-5{--step-bg:#e0f3f1;--step-line:#a4d6d0;--step-ink:#0b5f52}.ops-detail .step-7{--step-bg:#e8f0f8;--step-line:#bfd3e6;--step-ink:#22516f}.ops-detail .ops-stepsep{background:var(--step-line,#e2ded7);flex:none;align-self:stretch;width:1px;margin:3px}.ops-detail .step-8{--step-bg:#fbe8ee;--step-line:#ecb9c7;--step-ink:#8c2a45}.ops-detail .step-9{--step-bg:#f8f0e3;--step-line:#e4cfae;--step-ink:#7a5a26}@media (width<=720px){.ops-detail .ops-grid{grid-template-columns:1fr;gap:4px}.ops-detail .ops-k{padding-top:6px}.ops-detail .ops-stephead{flex-basis:100%;min-width:0}}.ops-chip{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.ops-chip.on{color:#1c6b2f;background:#e6f6ea}.ops-chip.warn{color:#8a6d00;background:#fff2c9}.ops-chip.bad{color:#9b1c1c;background:#fde2e2;font-weight:800}.ops-chip.rec{color:#5b2d91;background:#efe6fb}.ops-nocomms{color:#a3271d;background:#fdecea;border:1px solid #f3c9c4;border-radius:7px;margin-top:7px;padding:5px 8px;font-size:11.5px;font-weight:700}#ce-preview .ops-tile{max-width:300px}.modal-back{z-index:60;background:#14120f73;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:14px;width:100%;max-width:440px;box-shadow:0 18px 50px #00000040}.modal h3{border-bottom:1px solid #eee;margin:0;padding:16px 20px;font-size:16px}.modal .mbody{gap:12px;padding:16px 20px;display:grid}.ap-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.modal .mfoot{align-items:center;gap:10px;padding:0 20px 18px;display:flex}.modal .week{gap:6px}.prow{border:1px solid #eee;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.prow .pname{font-size:14px;font-weight:800}.imp{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.imp-pick{cursor:pointer}#pl-preview{background:#fdf8ea;border:1px solid #e6d9b8;border-radius:10px;padding:12px}#ce-people-modal .mbody>*{min-width:0}#pl-map p{margin:0 0 4px}#pl-map .imp-warn{color:#9a3412;font-weight:700}#pl-prev-body{max-height:220px;font-size:12.5px;overflow:auto}#pl-prev-body table{border-collapse:collapse;width:100%}#pl-prev-body th{text-align:left;text-transform:uppercase;color:#777;white-space:nowrap;padding:4px 6px;font-size:11px}#pl-prev-body td{white-space:nowrap;border-top:1px solid #eee;padding:4px 6px}.prow .pmeta{color:#666;margin-top:2px;font-size:12.5px}.prow .pdiet{color:#7a1f6b;background:#fdeffb;border-radius:6px;margin-top:5px;padding:4px 8px;font-size:12.5px;font-weight:600}.prow .pok{color:#1c6b2f;background:#e6f6ea;border-radius:4px;padding:0 5px;font-size:11px;font-weight:700}.prow .pno{color:#777;background:#f1f1f1;border-radius:4px;padding:0 5px;font-size:11px;font-weight:700}.prow .pnote{color:#8a5a2b;background:#fdf6ec;border-radius:6px;margin-top:5px;padding:4px 8px;font-size:12.5px}#sms-modal .modal{flex-direction:column;max-height:calc(100vh - 44px);display:flex}#sms-modal .modal h3,#sms-modal .mfoot{flex:none}#sms-modal .mbody{flex:auto;min-height:0;overflow-y:auto}#sms-modal .mfoot{border-top:1px solid #eee;padding-top:14px}.ops-inv{color:#444;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:12.5px;display:flex}.ops-pay{color:#444;margin-top:4px;font-size:12.5px}.ops-pay b{color:#6b6b60;font-weight:800}.sms-kinds{flex-wrap:wrap;gap:6px;display:flex}.sms-kind{cursor:pointer;background:#fff;border:1px solid #d8d2c8;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:700}.sms-kind[aria-pressed=true]{color:#fff;background:#2a2a2a;border-color:#2a2a2a}.sms-bubble{white-space:pre-wrap;word-break:break-word;background:#e9f2ff;border:1px solid #cfe0f7;border-radius:14px 14px 14px 4px;min-height:42px;padding:10px 13px;font-size:14px;line-height:1.45}.sms-count{color:#777;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:5px;font-size:12px;display:flex}.sms-count .warn{color:#8a4b00;font-weight:700}.sms-who,.rev-who{border:1px solid #eee;border-radius:10px;max-height:200px;overflow:auto}.sms-who .r,.rev-who .r{border-top:1px solid #f2f2f2;align-items:baseline;gap:9px;padding:7px 10px;font-size:13px;display:flex}.sms-who .r:first-child,.rev-who .r:first-child{border-top:0}.sms-who .r .nm,.rev-who .r .nm{font-weight:700}.sms-who .r .ph,.rev-who .r .ph{color:#666;font-size:12.5px}.sms-who .r .why,.rev-who .r .why{color:#8a6d3b;text-align:right;margin-left:auto;font-size:12px}.sms-who .r .had,.rev-who .r .had{color:#999;margin-left:auto;font-size:11.5px}.sms-who.off .r,.rev-who.off .r{opacity:.75}.sms-hist,.rev-hist{gap:7px;max-height:240px;display:grid;overflow:auto}.sms-hist .m,.rev-hist .m{border-radius:12px;padding:8px 11px;font-size:13px;line-height:1.4}.sms-hist .m.out,.rev-hist .m.out{background:#f4f2ef}.sms-hist .m.in{background:#e9f7ea;border:1px solid #cde8d0}.sms-hist .m .h,.rev-hist .m .h{color:#777;flex-wrap:wrap;gap:8px;margin-bottom:3px;font-size:11px;display:flex}.sms-hist .m .h .bad,.rev-hist .m .h .bad{color:#b3261e;font-weight:700}.sms-hist .m .h .good,.rev-hist .m .h .good{color:#1c6b2f;font-weight:700}.sms-setup{background:#fbfaf7;border:1px solid #e7e2d9;border-radius:10px;padding:10px 12px}.sms-setup summary{cursor:pointer;color:#555;font-size:12.5px;font-weight:700}.sms-setup .row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:9px;display:flex}#rev-modal .modal{flex-direction:column;max-height:calc(100vh - 44px);display:flex}#rev-modal .modal h3,#rev-modal .mfoot{flex:none}#rev-modal .mbody{flex:auto;min-height:0;overflow-y:auto}#ph-modal .modal{flex-direction:column;max-height:calc(100vh - 44px);display:flex}#ph-modal .modal h3,#ph-modal .mfoot{flex:none}#ph-modal .mbody{flex:auto;min-height:0;overflow-y:auto}#ag-modal .modal{flex-direction:column;max-height:calc(100vh - 44px);display:flex}#ag-modal .modal h3,#ag-modal .mfoot{flex:none}#ag-modal .mbody{flex:auto;min-height:0;overflow-y:auto}#ag-modal .mfoot{border-top:1px solid #eee;flex-wrap:wrap;padding-top:14px}.ag-grid{grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=920px){.ag-grid{grid-template-columns:1fr}}.ag-top{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.ag-table{border-collapse:collapse;width:100%;font-size:13px}.ag-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#7a7568;border-bottom:1px solid #e4e0d8;padding:4px 6px;font-size:10.5px;font-weight:800}.ag-table td{vertical-align:middle;border-bottom:1px solid #f0ede7;padding:4px 6px}.ag-table input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d8d3ca;border-radius:7px;padding:5px 7px}.ag-table td.num,.ag-table th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ag-table .ag-price{width:96px}.ag-table .ag-qty{width:64px}.ag-table tr.tot td{background:#faf8f4;font-weight:800}.ag-table tr.sur td:first-child{font-style:italic}.ag-table .ag-have{color:#7a7568;white-space:nowrap;font-size:11.5px;font-style:normal}.ag-frame{background:#f6f4f0;border:1px solid #e3ded5;border-radius:10px;width:100%;height:70vh;min-height:460px;display:block}#doc-modal .modal{flex-direction:column;max-height:calc(100vh - 44px);display:flex}#doc-modal .modal h3,#doc-modal .mfoot{flex:none}#doc-modal .mbody{flex:auto;min-height:0;overflow-y:auto}#doc-modal .doc-addrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#doc-modal select{font:inherit;background:#fff;border:1px solid #c9ccd1;border-radius:8px;padding:6px 8px;font-size:13px}#rev-modal .mfoot{border-top:1px solid #eee;flex-wrap:wrap;padding-top:14px}#mail-modal .modal{flex-direction:column;max-height:calc(100vh - 44px);display:flex}#mail-modal .modal h3,#mail-modal .mfoot{flex:none}#mail-modal .mbody{flex:auto;min-height:0;overflow-y:auto}#mail-modal .mfoot{border-top:1px solid #eee;flex-wrap:wrap;padding-top:14px}#sw-modal .modal{flex-direction:column;max-height:calc(100vh - 44px);display:flex}#sw-modal .modal h3,#sw-modal .mfoot{flex:none}#sw-modal .mbody{flex:auto;min-height:0;overflow-y:auto}#sw-modal .mfoot{border-top:1px solid #eee;padding-top:14px}#sw-body{min-height:380px;font-size:14px}#sw-date{max-width:220px}.sw-att{flex-wrap:wrap;align-items:center;gap:12px;font-size:13.5px;display:flex}.sw-att a{color:#0a5f8f;word-break:break-all;text-decoration:underline}#mail-modal .rev-frame{height:480px}.mail-head{grid-template-columns:auto 1fr;gap:4px 12px;font-size:13.5px;display:grid}.mail-head dt{color:#777}.mail-head dd{word-break:break-word;margin:0}.mail-notes{background:#fdf8ea;border:1px solid #e6d9b8;border-radius:10px;margin:0;padding:10px 12px 10px 28px;font-size:13px;line-height:1.55}.mail-notes li+li{margin-top:4px}.maild-guests-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.maild-guests-acts{flex-wrap:wrap;gap:5px;display:inline-flex}#maild-guests-to .r{cursor:pointer}.rev-frame{background:#faf7f2;border:1px solid #e3ded5;border-radius:10px;width:100%;height:360px;display:block}.rev-line{color:#666;margin:7px 0 0;font-size:13px;line-height:1.55}.rev-line b{color:#222}.rev-who .r .who{color:#1c4e8a;background:#eef5ff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.revd-photos{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.revd-photos label.p{opacity:.5;cursor:pointer;background:#f4f2ef;border:2px solid #e3ded5;border-radius:7px;width:84px;height:63px;display:block;position:relative;overflow:hidden}.revd-photos label.p.on{opacity:1;border-color:#1c6b2f}.revd-photos label.p img{object-fit:cover;width:100%;height:100%;display:block}.revd-photos label.p input{margin:0;position:absolute;top:4px;left:4px}.revd-aud{background:#f2efe9;border-radius:10px;gap:6px;padding:4px;display:flex}.revd-aud button{cursor:pointer;font:inherit;color:#555;background:0 0;border:0;border-radius:8px;flex:1 1 0;padding:8px 10px;font-size:13px;font-weight:700}.revd-aud button.on{color:#222;background:#fff;box-shadow:0 1px 3px #0000001f}#revd-note{min-height:62px;font-size:13.5px}#rvw-modal .modal{flex-direction:column;max-height:calc(100vh - 44px);display:flex}#rvw-modal .modal h3,#rvw-modal .mfoot{flex:none}#rvw-modal .mbody{flex:auto;min-height:0;overflow-y:auto}.rvw-list{gap:10px;display:grid}.rvw-card{background:#fff;border:1px solid #e6e1d8;border-radius:12px;padding:11px 13px}.rvw-card.low{background:#fdf6f5;border-color:#f0c9c4}.rvw-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.rvw-stars{color:#f5b301;letter-spacing:2px;font-size:15px}.rvw-name{font-weight:700}.rvw-meta{color:#777;font-size:12px}.rvw-card .tag{color:#1c4e8a;background:#eef5ff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.rvw-card .tag.ok{color:#1c6b2f;background:#e9f7e9}.rvw-card .tag.no{color:#777;background:#f4f2ef}.rvw-text{color:#333;white-space:pre-wrap;margin:7px 0 0;font-size:13.5px;line-height:1.55}.rvw-acts{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.rvw-links{gap:8px;display:grid}.rvw-link{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.rvw-link input{min-width:0;font:inherit;color:#555;background:#faf8f4;border:1px solid #d8d3ca;border-radius:8px;flex:260px;padding:6px 8px;font-size:12px}.ops-legend{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px 20px;margin-top:4px;font-size:12.5px;display:grid}.ops-legend .k{align-items:baseline;gap:9px;display:flex}.ops-legend .sw{border:1px solid #0000001f;border-left-width:4px;border-radius:4px;flex:none;width:26px;height:17px}.ops-legend .sw.red{background:#fdeceb;border-left-color:#e0564c}.ops-legend .sw.yellow{background:#fdf7dc;border-left-color:#e6c34a}.ops-legend .sw.green{background:#e9f7e9;border-left-color:#4caf50}.ops-legend .tag{border-radius:4px;flex:none;padding:0 5px;font-weight:700}.ops-legend .tag.magenta{color:#9c1478;background:#ffd6f3}.ops-legend .tag.orange{color:#8a4b00;background:#ffe6c2}.ops-legend .tag.blue{color:#1c4e8a;background:#dbe8ff}.ops-legend .tag.uline{text-decoration:underline 2px}.cal .ev.ops.s-red{color:#a3271d;background:#fbe0de}.cal .ev.ops.s-yellow{color:#7a5c00;background:#f7edbe}.cal .ev.ops.s-green{color:#1c6b1c;background:#dcf1dc}.cal .ev.ops.s-none{color:#35525f;background:#eef2f6}.cal-week{background:#e8e4de;border:1px solid #e8e4de;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-week .wcol{background:#fff;flex-direction:column;min-width:0;display:flex}.cal-week .whd{color:#fff;text-transform:uppercase;letter-spacing:.02em;background:#23262b;padding:7px 8px;font-size:11.5px;font-weight:800}.cal-week .whd.today{background:#0b7d6c}.cal-week .wbody{overflow-wrap:anywhere;min-height:90px;padding:7px}.cal-week .wbody .ops-tile{font-size:11.5px}.cal-week .wnone{color:#c4c0b8;padding:3px 2px;font-size:12px}.viewseg{margin-left:auto;display:inline-flex}.viewseg .adm-btn{border-radius:0}.viewseg .adm-btn:first-child{border-radius:8px 0 0 8px}.viewseg .adm-btn:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.viewseg .adm-btn[aria-pressed=true]{color:#fff;background:#0b7d6c;border-color:#0b7d6c}[hidden]{display:none!important}
