.ops{--o-ink:#F6F4F1;--o-raised:#FFFFFF;--o-line:#E6E1DA;--o-sunk:#EFEBE5;--o-text:#141414;--o-muted:#5B5852;--o-faint:#8A857E;--o-brand:#D14A3F;--o-brand-soft:#FBE9E6;--o-brand-ink:#B23A31;--o-ok:#2F7A4B;--o-ok-soft:#E4F3E9;--o-warn:#B5701C;--o-warn-soft:#FBF0DC;--o-teal:#2F5E9E;--o-teal-soft:#E5EDF9;--o-mark:var(--o-brand);--o-shadow:0 1px 2px rgba(20,20,20,.04),0 10px 28px -18px rgba(20,20,20,.22);--mark:var(--o-brand);--text:var(--o-text);min-height:100dvh;background:var(--o-ink);color:var(--o-text);font:15px/1.5 IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){.ops:not([data-theme=light]){--o-ink:#0F1114;--o-raised:#171A20;--o-line:#262B34;--o-sunk:#0B0D10;--o-text:#EFF1F4;--o-muted:#A0A7B4;--o-faint:#6B7280;--o-brand:#E3574B;--o-brand-soft:rgba(227,87,75,.16);--o-brand-ink:#F07064;--o-ok:#5BB07A;--o-ok-soft:rgba(91,176,122,.16);--o-warn:#E0A04A;--o-warn-soft:rgba(224,160,74,.16);--o-teal:#7FA3DC;--o-teal-soft:rgba(127,163,220,.16);--o-shadow:0 1px 0 rgba(255,255,255,.03),0 14px 32px -20px rgba(0,0,0,.7);color-scheme:dark}}.ops *{box-sizing:border-box}.ops a{color:inherit}.ops h1{font-size:26px;margin:0;letter-spacing:-.025em;font-weight:700;line-height:1.15}.o-h2,.ops h2{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--o-muted);margin:26px 0 10px;font-weight:600}.ops h2:before{content:"";width:10px;height:2px;background:var(--o-brand);border-radius:2px}.o-sub{font-size:13.5px;margin:4px 0 0}.o-muted,.o-sub{color:var(--o-muted)}.o-faint{color:var(--o-faint)}.o-small{font-size:12.5px}.o-mark{color:var(--o-brand)}.o-ok{color:var(--o-ok)}.o-warn{color:var(--o-warn)}.o-teal{color:var(--o-teal)}.o-num{font-variant-numeric:tabular-nums}.o-app{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100dvh}.o-rail{border-right:1px solid var(--o-line);background:var(--o-raised);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100dvh}.ops .o-brand{display:flex;align-items:center;gap:8px;padding:2px 8px 18px;text-decoration:none}.ops .o-brand .tag{font-weight:700;color:var(--o-brand);border:1px solid var(--o-brand);border-radius:999px;padding:2px 7px}.o-sec,.ops .o-brand .tag{font-size:10px;letter-spacing:.14em}.o-sec{text-transform:uppercase;color:var(--o-faint);margin:12px 8px 4px;font-weight:600}.ops .o-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--o-text);text-decoration:none;transition:background .12s}.ops .o-item:hover{background:var(--o-sunk)}.ops .o-item.on{background:var(--o-brand-soft);color:var(--o-brand-ink);font-weight:600;box-shadow:inset 3px 0 0 var(--o-brand)}.ops .o-item .c{font-size:11px;font-weight:700;color:#fff;background:var(--o-brand);border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums}.ops .o-item .c.quiet{background:transparent;color:var(--o-faint);font-weight:500;padding:0}.o-main{padding:24px 32px 72px;min-width:0}.o-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;flex-wrap:wrap}.o-roles{display:flex;border:1px solid var(--o-line);border-radius:9px;overflow:hidden;background:var(--o-raised);box-shadow:var(--o-shadow)}.o-roles button{border:0;border-right:1px solid var(--o-line);background:transparent;color:var(--o-muted);padding:9px 15px;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.o-roles button:last-child{border-right:0}.o-roles button.on{background:var(--o-brand);color:#fff;font-weight:700}.o-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.ops .o-tab{border:1px solid var(--o-line);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:500;color:var(--o-muted);background:var(--o-raised);cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .12s,color .12s}.ops .o-tab:hover{border-color:var(--o-faint);color:var(--o-text)}.ops .o-tab.on{background:var(--o-brand);color:#fff;border-color:var(--o-brand);font-weight:700}.ops .o-tab .c{font-variant-numeric:tabular-nums;opacity:.8;margin-left:5px}.o-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:8px}.o-kpi{position:relative;background:var(--o-raised);border:1px solid var(--o-line);border-radius:12px;padding:14px 16px 12px;box-shadow:var(--o-shadow);overflow:hidden}.o-kpi:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--o-line)}.o-kpi .l{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--o-muted);font-weight:600}.o-kpi .v{font-size:28px;font-weight:700;letter-spacing:-.03em;margin-top:6px;font-variant-numeric:tabular-nums;line-height:1.1}.o-kpi .s{font-size:11.5px;color:var(--o-faint);margin-top:4px}.o-kpi.t-brand:before{background:var(--o-brand)}.o-kpi.t-brand .v{color:var(--o-brand)}.o-kpi.ok:before,.o-kpi.t-ok:before{background:var(--o-ok)}.o-kpi.ok .v,.o-kpi.t-ok .v{color:var(--o-ok)}.o-kpi.t-warn:before{background:var(--o-warn)}.o-kpi.t-warn .v{color:var(--o-warn)}.o-kpi.t-teal:before{background:var(--o-teal)}.o-kpi.t-teal .v{color:var(--o-teal)}.o-card{padding:16px 18px}.o-card,.o-scroll{background:var(--o-raised);border:1px solid var(--o-line);border-radius:12px;box-shadow:var(--o-shadow)}.o-scroll{overflow-x:auto}.o-table{width:100%;border-collapse:collapse}.o-table th{text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--o-muted);font-weight:600;padding:11px 14px;border-bottom:1px solid var(--o-line);white-space:nowrap;background:var(--o-sunk)}.o-table th:first-child{border-top-left-radius:12px}.o-table th:last-child{border-top-right-radius:12px}.o-table td{padding:12px 14px;border-bottom:1px solid var(--o-line);font-size:13.5px;vertical-align:middle}.o-table tbody tr:hover td{background:color-mix(in srgb,var(--o-sunk) 55%,transparent)}.o-table tr:last-child td{border-bottom:0}.o-table td.n b{display:block;font-weight:600;font-size:14px}.o-table td.n small{color:var(--o-muted);font-size:12px}.o-table tfoot td{font-weight:600;background:var(--o-sunk)}.o-group{display:flex;align-items:baseline;gap:10px;margin:20px 0 10px}.o-group b{font-size:16px;letter-spacing:-.01em}.o-group span{font-size:12.5px;color:var(--o-muted)}.ops .o-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--o-brand);background:var(--o-brand);color:#fff;border-radius:8px;padding:7px 13px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:0 6px 16px -10px rgba(209,74,63,.7);transition:transform .08s,filter .12s}.ops .o-btn:hover{filter:brightness(1.06)}.ops .o-btn:active{transform:translateY(1px)}.ops .o-btn.ghost{background:var(--o-raised);color:var(--o-text);border-color:var(--o-line);font-weight:500;box-shadow:none}.ops .o-btn.ghost:hover{border-color:var(--o-faint);filter:none}.ops .o-btn.danger{background:var(--o-raised);color:var(--o-brand);border-color:var(--o-brand);font-weight:500;box-shadow:none}.ops .o-btn.ok{background:var(--o-ok);border-color:var(--o-ok);color:#fff;box-shadow:none}.ops .o-btn:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none;filter:none}.ops .o-link{background:none;border:0;padding:0;color:var(--o-teal);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.o-sel{padding:6px 9px;font:inherit;font-size:12.5px}.o-in,.o-sel{border:1px solid var(--o-line);background:var(--o-raised);color:var(--o-text);border-radius:8px}.o-in{padding:9px 11px;font:inherit;font-size:13.5px;width:100%}.o-in:focus,.o-sel:focus{outline:2px solid var(--o-brand-soft);border-color:var(--o-brand)}.o-in:disabled{color:var(--o-faint);background:var(--o-sunk)}.o-lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:5px;display:block}.o-lbl,.o-pill{color:var(--o-muted)}.o-pill{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;border-radius:5px;padding:3px 8px;border:1px solid var(--o-line);background:var(--o-sunk);white-space:nowrap}.o-pill.requested{border-color:transparent;color:var(--o-brand-ink);background:var(--o-brand-soft)}.o-pill.contacted,.o-pill.fb_in,.o-pill.scheduled{border-color:transparent;color:var(--o-teal);background:var(--o-teal-soft)}.o-pill.attended,.o-pill.verified{border-color:transparent;color:var(--o-ok);background:var(--o-ok-soft)}.o-pill.fb_sent,.o-pill.link_sent{border-color:transparent;color:var(--o-warn);background:var(--o-warn-soft)}.o-pill.paid{background:var(--o-ok);color:#fff;border-color:var(--o-ok)}.o-pill.closed{color:var(--o-faint)}.o-pill.stage{color:var(--o-muted)}.o-bell{display:inline-block;background:var(--o-ok);color:#fff;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:700;letter-spacing:.04em}.o-bell.red{background:var(--o-brand);box-shadow:0 0 0 3px var(--o-brand-soft)}.o-bell.warn{background:var(--o-warn)}.o-note{border-left:3px solid var(--o-warn);border-radius:10px;padding:12px 14px;margin-top:14px;font-size:12.5px;background:var(--o-raised);color:var(--o-muted);box-shadow:var(--o-shadow)}.o-note b{color:var(--o-text)}.o-note.red{border-left-color:var(--o-brand);background:var(--o-brand-soft)}.o-note.ok{border-left-color:var(--o-ok);background:var(--o-ok-soft)}.o-note.teal{border-left-color:var(--o-teal);background:var(--o-teal-soft)}.o-cant{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px}.o-cant div{border:1px dashed var(--o-line);border-radius:8px;padding:9px 11px;font-size:11.5px;color:var(--o-faint);background:var(--o-sunk)}.o-cant div b{display:block;color:var(--o-muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}.o-gap{display:inline-block;font-size:10px;letter-spacing:.06em;border:1px dashed var(--o-warn);color:var(--o-warn);border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:middle}.o-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.o-week{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px}.o-day{background:var(--o-raised);border:1px solid var(--o-line);border-radius:10px;padding:10px;min-height:96px;box-shadow:var(--o-shadow)}.o-day .d{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--o-muted);font-weight:600;margin-bottom:6px}.o-day .d.today{color:var(--o-brand)}.o-ev{font-size:12px;padding:5px 0;border-top:1px solid var(--o-line)}.o-ev small{color:var(--o-faint);display:block}.o-chip{border:1px solid var(--o-line);background:var(--o-raised);border-radius:999px;padding:6px 12px;font:inherit;font-size:12.5px;color:var(--o-text);cursor:pointer}.o-chip.on{background:var(--o-brand-soft);color:var(--o-brand-ink);border-color:var(--o-brand);font-weight:600}.o-sheet-scrim{position:fixed;inset:0;background:rgba(6,8,12,.55);display:flex;align-items:center;justify-content:center;z-index:40;padding:20px}.o-sheet{width:100%;max-width:520px;max-height:92dvh;overflow-y:auto;background:var(--o-raised);border:1px solid var(--o-line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}.o-sheet.wide{max-width:760px}.o-rec-h{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:10px 0 0}.o-cant div a,.o-rec-h{color:var(--o-brand)}.o-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.o-tag{font-size:10.5px;border:1px solid var(--o-line);border-radius:999px;padding:1px 7px;color:var(--o-muted);background:var(--o-sunk);white-space:nowrap}.o-tag.on{border-color:var(--o-brand);color:var(--o-brand-ink);background:var(--o-brand-soft)}.o-kan{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px;align-items:start}.o-kcol{background:var(--o-sunk);border:1px solid var(--o-line);border-radius:12px;padding:10px;min-width:0}.o-kcol>h3{font-size:13px;margin:0 0 2px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.o-kcol>h3 span{font-size:11px;color:var(--o-faint);font-weight:400}.o-kcol>p{font-size:11.5px;color:var(--o-muted);margin:0 0 9px}.o-kcard{width:100%;text-align:left;background:var(--o-raised);border:1px solid var(--o-line);border-radius:10px;padding:8px 9px;margin-bottom:7px;font:inherit;color:inherit;cursor:pointer;display:block}.o-kcard:hover{border-color:var(--o-brand)}.o-kcard.warn{border-color:var(--o-warn)}.o-kcard .c{font-size:11px;color:var(--o-faint);letter-spacing:.04em}.o-kcard .t{font-size:12.5px;line-height:1.35;margin:3px 0 6px}.o-kcard .f{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.o-kempty{font-size:11.5px;color:var(--o-faint);text-align:center;padding:12px 4px;border:1px dashed var(--o-line);border-radius:10px}.o-profile-head{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:22px}@media (max-width:760px){.o-profile-head{grid-template-columns:1fr;gap:16px}.o-profile-head>:first-child{align-items:flex-start;text-align:left}}.o-phone-only{display:none}@media (max-width:760px){.o-wide-only{display:none}.o-phone-only{display:block}}.o-ecard{background:var(--o-raised);border:1px solid var(--o-line);border-radius:12px;padding:12px 13px;margin-bottom:10px}.o-ecard h4{margin:0;font-size:15px}.o-ecard .sub{font-size:12px;color:var(--o-muted);margin-top:2px}.o-ecard dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;font-size:12.5px}.o-ecard dt{color:var(--o-faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase;align-self:center}.o-ecard dd{margin:0;min-width:0;overflow-wrap:anywhere}.o-ecard .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}@media (max-width:900px){.o-kan{grid-auto-columns:80vw}}.o-seg{display:flex;background:var(--o-sunk);border:1px solid var(--o-line);border-radius:9px;padding:3px;gap:3px}.o-seg button{flex:1;background:transparent;border:0;border-radius:7px;padding:8px 4px;color:var(--o-text);font:inherit;font-size:13px;cursor:pointer}.o-seg button.on{background:var(--o-brand);color:#fff;font-weight:600}.o-land{min-height:100dvh;max-width:1180px;margin:0 auto;padding:56px 32px 48px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:56px;align-items:center}.o-land-hero{display:flex;flex-direction:column}.o-land-h{font-size:44px;line-height:1.05;letter-spacing:-.035em;margin:10px 0 16px;max-width:12ch}.o-land-p{margin:0;color:var(--o-muted);font-size:16.5px;max-width:52ch}.o-roles-list{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;max-width:560px}.o-roles-list li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--o-line)}.o-roles-list li:last-child{border-bottom:1px solid var(--o-line)}.o-roles-list b{font-weight:600}.o-roles-list b:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--o-brand);margin-right:8px;vertical-align:1px}.o-roles-list span{color:var(--o-muted);font-size:13.5px}.o-land-foot{margin:26px 0 0}.o-land-card{background:var(--o-raised);border:1px solid var(--o-line);border-radius:18px;padding:32px;box-shadow:var(--o-shadow);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.o-land-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--o-brand),var(--o-brand-ink))}.o-land-card h1{font-size:24px}.o-land-card p{margin:0;color:var(--o-muted)}.o-land-card a:not(.o-btn){color:var(--o-brand)}@media (max-width:900px){.o-land{grid-template-columns:1fr;gap:28px;padding:32px 20px 40px;align-items:start}.o-land-h{font-size:32px}.o-roles-list li{grid-template-columns:1fr;gap:4px}.o-land-card{padding:24px;order:-1}.o-app{grid-template-columns:1fr}.o-rail{display:none}.o-main{padding:16px 16px 64px}.o-hd{flex-direction:column;align-items:stretch}.o-roles{width:100%}.o-roles button{flex:1;text-align:center}.o-week{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:132px;overflow-x:auto;scroll-snap-type:x proximity}.o-week>.o-day{scroll-snap-align:start}}.o-ladder td,.o-ladder th{vertical-align:top}.o-ladder td:nth-child(4),.o-ladder td:nth-child(5),.o-ladder th:nth-child(4),.o-ladder th:nth-child(5){background:color-mix(in srgb,var(--o-sunk) 45%,transparent)}.o-ladder td:nth-child(n+2):nth-child(-n+7){min-width:132px}.o-rung{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.o-rung b{font-weight:600;font-size:13px}.o-rung small{color:var(--o-muted);font-size:11.5px}.o-rung .o-btn{padding:4px 8px;font-size:11.5px}.o-rung .o-sel{max-width:100%}.o-rungrow{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0 0;border-top:1px solid var(--o-line);margin-top:10px}.o-rungrow .o-lbl{margin-bottom:3px}.o-bar{gap:14px;align-items:flex-end;margin:6px 0 14px}.o-bar,.o-barset{display:flex;flex-wrap:wrap}.o-barset{gap:6px;align-items:center}.o-barset>.o-lbl{margin:0 2px 0 0}@media (max-width:760px){.o-bar{gap:10px}.o-barset{width:100%}}.o-kcard.p-p1{border-left:3px solid var(--o-brand)}.o-kcard.p-p2{border-left:3px solid var(--o-warn)}