@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-italic-400.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-normal-400.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-normal-500.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-normal-600.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-400.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-400.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-normal-400.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-normal-500.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-normal-600.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-normal-700.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-400.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-500.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-600.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-700.woff2)format("woff2")}:root{--blush:#fcede8;--paper:#faf8f6;--card:#fffdfb;--cream:#f6efea;--crimson:#a62630;--peach:#d89a84;--ink:#171614;--line:#eae3dc;--line-strong:#dcd2c8;--pink:#ff9bad;--rose:#e6cec6;--mut:#7a736c;--ok:#3d5a33}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font:400 14px/1.55 DM Sans,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}h1{letter-spacing:-.022em;color:var(--ink);margin:6px 0 0;font:500 38px/1.16 Manrope,DM Sans,sans-serif}h2{letter-spacing:-.01em;color:var(--ink);margin:0;font:600 17.5px/1.3 Manrope,DM Sans,sans-serif}h3{color:var(--ink);margin:18px 0 10px;font:500 13.5px/1.35 Manrope,DM Sans,sans-serif}h4{color:var(--mut);margin:16px 0 8px;font:500 12.5px/1.35 Manrope,DM Sans,sans-serif}p{margin:0 0 10px;line-height:1.6}code{background:var(--cream);color:#4d463f;border-radius:4px;padding:2px 6px;font:400 11.5px ui-monospace,SFMono-Regular,Menlo,monospace}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;padding-bottom:2px;display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:4px;font:500 10px/1.3 DM Sans,sans-serif;display:block}.pagehead p{color:var(--mut);max-width:660px;margin:8px 0 0;font-size:13.5px}.pagehead .sub,.sectionhead .sub{color:var(--mut);margin:3px 0 0;font-size:12.5px;font-weight:400}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions select{width:auto;min-width:170px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:24px;box-shadow:0 1px 2px #17161405}.card.mini{min-width:130px;margin:0}.sectionhead{flex-direction:column;gap:2px;margin-bottom:16px;display:flex}table{border-collapse:collapse;background:var(--card);width:100%;margin-top:4px;font-size:12.5px}th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line);background:0 0;padding:12px 10px;font:500 9.5px/1.3 DM Sans,sans-serif}td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;color:var(--ink);padding:13px 10px;font-size:13px}tr:hover td{background:#fcf9f7}td b{color:var(--ink);font-weight:500}td small{color:var(--mut);font-size:11.5px}button,.actions button{background:var(--card);color:var(--ink);border:1px solid var(--line-strong);box-shadow:none;cursor:pointer;white-space:nowrap;border-radius:7px;padding:8px 13px;font:500 12px/1.2 DM Sans,sans-serif;transition:background .15s,border-color .15s,color .15s}button:hover,.actions button:hover{background:var(--cream);border-color:#cbbfb3}button.dark,.actions button.dark{background:var(--ink);color:#faf8f6;border-color:var(--ink);box-shadow:none}button.dark:hover,.actions button.dark:hover{background:#2d2a26;border-color:#2d2a26}button:active{transform:translateY(.5px)}input,select,textarea{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:7px;padding:9px 11px;font:400 13px/1.4 DM Sans,sans-serif;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#b8a89a;outline:none;box-shadow:0 0 0 3px #d89a8424}.login-shell{background:var(--paper);grid-template-columns:minmax(250px,340px) 1fr;min-height:100vh;display:grid}.login-rail{background:var(--ink);color:#eae5de;flex-direction:column;justify-content:space-between;padding:40px 32px;display:flex}.login-rail img{background:#fffdfb;border-radius:7px;width:auto;height:32px;padding:4px}.login-rail .q{color:#d2c5b8;margin:0;font:italic 400 22px/1.55 Instrument Serif,Georgia,serif}.login-rail small{letter-spacing:.16em;text-transform:uppercase;color:#8e877e;font:500 9.5px/1.4 DM Sans,sans-serif}.login-pane{place-items:center;padding:32px;display:grid}.login{text-align:left;background:var(--card);width:100%;max-width:380px;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:34px 32px;box-shadow:0 18px 44px -24px #1716141a}.login h2{color:var(--ink);margin:8px 0 6px;font:500 26px/1.2 Manrope,sans-serif}.login p{color:var(--mut);margin-bottom:20px;font-size:13px}.login button{background:var(--ink);color:#faf8f6;border-color:var(--ink);font-weight:500}.login button:hover{background:#2d2a26}.badge{letter-spacing:.08em;text-transform:uppercase;background:var(--cream);color:#5a524b;border-radius:4px;padding:3px 8px;font:600 9.5px/1.25 DM Sans,sans-serif;display:inline-block}.badge.ok{color:#35522c;background:#e5ecdf}.badge.warn{color:#7d5a1e;background:#f6ebd4}.badge.bad{color:#8e2828;background:#f7e1df}.off{color:var(--crimson);font-weight:500}.empty{color:var(--mut);background:var(--paper);border:1px solid var(--line);box-shadow:none;border-radius:9px;padding:20px 22px;font-size:13px;line-height:1.6}.empty.tiny{background:0 0;border:0;padding:10px 2px;font-size:12.5px}.weekgrid{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.weekcol{background:var(--card);min-height:180px;box-shadow:none;border-radius:0;padding:12px 10px}.whead{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);color:var(--mut);margin-bottom:10px;padding-bottom:8px;font:600 10.5px/1.3 Manrope,DM Sans,sans-serif}.pill,.dpill{background:var(--cream);color:var(--ink);border-left:2.5px solid var(--ink);cursor:pointer;border-radius:4px;margin:5px 0;padding:6px 8px;font-size:11px;line-height:1.35;transition:background .15s}.pill:hover,.dpill:hover{background:var(--blush)}.pill b{font-weight:600}.pill span{color:var(--mut);font-size:10.5px;display:block}.calhead{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:6px;display:grid}.calhead span{letter-spacing:.12em;text-transform:uppercase;color:var(--mut);text-align:center;padding:4px 0;font:500 10px/1.4 DM Sans,sans-serif}.calgrid{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.monthday{background:var(--card);min-height:108px;box-shadow:none;cursor:pointer;border-radius:0;padding:9px;transition:background .14s}.monthday:hover{background:#fcf9f7}.monthday.empty{background:var(--paper);cursor:default;opacity:.55}.monthday.today{background:var(--blush)}.dnum{color:var(--ink);font:500 11.5px Manrope,sans-serif}.drev{color:var(--ok);margin-top:5px;font:600 10.5px Manrope,sans-serif}.more{color:var(--mut);font-size:10px}.banner{box-shadow:none;border:1px solid var(--line);border-left:3px solid var(--peach);background:var(--card);color:var(--ink);border-radius:8px;margin-bottom:18px;padding:12px 16px;font:400 12.5px/1.5 DM Sans,sans-serif}.banner.prep{background:var(--cream);color:var(--ink);border-left-color:var(--peach)}.banner.live{color:#2d4425;background:#f2f6ee;border-color:#d7e2cf #d7e2cf #d7e2cf #4e7342;border-left-style:solid;border-left-width:3px}.attn{margin:0;padding:0;list-style:none}.attn li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 2px;font-size:13px;display:flex}.attn li:last-child{border-bottom:0;padding-bottom:2px}.rowacts{flex-wrap:wrap;gap:5px;display:flex}.rowacts button{padding:6px 10px;font-size:11.5px}#toast{background:var(--ink);color:#faf8f6;opacity:0;pointer-events:none;z-index:50;border:1px solid #2e2b26;border-radius:8px;max-width:360px;padding:12px 18px;font-size:12.5px;transition:opacity .22s,transform .22s;position:fixed;bottom:26px;right:26px;transform:translateY(6px);box-shadow:0 14px 32px -12px #17161452}#toast.show{opacity:1;transform:none}#modal{border:1px solid var(--line);background:var(--paper);width:92vw;max-width:500px;color:var(--ink);border-radius:12px;padding:0;box-shadow:0 24px 60px -20px #17161440}#modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1716147a}.modalform{gap:12px;padding:26px 28px;display:grid}.modalform h2{color:var(--ink);margin:0 0 4px;font:500 22px/1.25 Manrope,sans-serif}.modalform label{color:var(--ink);gap:5px;font:500 12px DM Sans,sans-serif;display:grid}.formactions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.tabs{border:1px solid var(--line);background:var(--card);border-radius:7px;gap:0;display:inline-flex;overflow:hidden}.tabs button{color:var(--mut);box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 12px}.tabs button.active{background:var(--ink);color:#faf8f6}.muted{color:var(--mut);font-size:12.5px}.kpis.tight .card{margin-bottom:0}.loginbrand{letter-spacing:.14em;margin-top:14px;font:600 14px Manrope,sans-serif}.loginform{gap:12px;display:grid}.loginenter{width:100%;margin-top:4px;padding:11px 16px}a.textlink{color:var(--ink);text-underline-offset:3px;font-weight:500;text-decoration:underline}a.backlink{color:#c0202a;font-weight:700;text-decoration:none}@media (width<=900px){.weekgrid,.calgrid,.calhead{grid-template-columns:1fr 1fr}.login-shell{grid-template-columns:1fr}.login-rail{padding:24px}.login-rail .q{display:none}}:root{--blush:#fcede8;--paper:#faf8f6;--card:#fffdfb;--cream:#f6efea;--crimson:#a62630;--deep:#7d1c24;--peach:#d89a84;--ink:#171614;--ink2:#2a2724;--rose:#e6cec6;--line:#eae3dc;--line-strong:#dcd2c8;--mut:#7a736c;--ok:#3d5a33;--ok-bg:#e5ecdf;--warn:#7d5a1e;--warn-bg:#f6ebd4;--bad:#8e2828;--bad-bg:#f7e1df}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font:400 14px/1.55 DM Sans,system-ui,-apple-system,Segoe UI,sans-serif}aside#side{background:var(--ink);color:#eae5de;z-index:30;border-right:1px solid #262420;flex-direction:column;gap:14px;width:244px;padding:34px 22px 26px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}aside .brand{color:#f5f0ea;align-items:center;gap:12px;padding:0 4px;text-decoration:none;display:flex}aside .brand img{opacity:.96;background:#fffdfb;border-radius:7px;width:auto;height:30px;padding:4px}aside .brand b{flex-direction:column;font-weight:500;display:flex}aside .wordmark{color:#f5f0ea;letter-spacing:.08em;text-transform:lowercase;font:600 17px/1.1 Manrope,DM Sans,sans-serif}aside .brand small{letter-spacing:.2em;color:#9e978e;text-transform:uppercase;margin-top:5px;font:500 8.5px/1.3 DM Sans,sans-serif}aside .tagline{color:#cbbfb4;letter-spacing:.005em;margin:6px 4px 4px;font:italic 400 18px/1.5 Instrument Serif,Georgia,serif}aside .chair{letter-spacing:.18em;text-transform:uppercase;color:#938c83;gap:6px;margin:4px 4px 6px;font:500 9px/1.2 DM Sans,sans-serif;display:grid}aside .chair select{color:#f3ede5;background:#23211e;border:1px solid #35322d;border-radius:7px;outline:none;width:100%;padding:8px 10px;font:400 12.5px DM Sans,sans-serif;transition:border-color .18s}aside .chair select:focus{border-color:#5c554c}aside nav#nav{background:0 0;flex-direction:column;gap:3px;margin-top:6px;padding:0;display:flex;position:static;overflow:visible}aside nav#nav a{color:#a9a298;box-shadow:none;border:none;border-radius:7px;align-items:center;gap:13px;padding:11px 14px;font:400 13.5px/1.2 DM Sans,sans-serif;text-decoration:none;transition:background .16s,color .16s;display:flex}aside nav#nav a .ic{text-align:center;color:#c7b8aa;opacity:.9;width:18px;font:400 15px Georgia,serif}aside nav#nav a.active{color:#faf7f3;box-shadow:none;background:#302d28;font-weight:500}aside nav#nav a.active .ic{color:var(--peach);opacity:1}.nbadge{color:#eae2d7;text-align:center;background:#35312b;border:1px solid #49433b;border-radius:999px;min-width:19px;margin-left:auto;padding:1px 7px;font:500 10.5px/1.4 DM Sans,sans-serif}.nbadge:empty{display:none}aside .bottom{border-top:1px solid #2d2a25;flex-direction:column;gap:2px;margin-top:auto;padding-top:18px;font-size:12px;display:flex}aside .bottom a{color:#a9a298;border-radius:5px;padding:6px 4px;font:400 12px/1.4 DM Sans,sans-serif;text-decoration:none;transition:color .16s}aside .bottom small{color:#7e786f;padding:10px 4px 0;font-size:10.5px;line-height:1.45}.main{min-width:0;margin-left:244px}header#topbar{z-index:20;-webkit-backdrop-filter:blur(12px)saturate(1.15);border-bottom:1px solid var(--line);background:#faf8f6e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;height:74px;padding:0 44px;display:flex;position:sticky;top:0}header .ctx{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);font:500 10px/1 DM Sans,sans-serif}header .hright{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.linepill{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;box-shadow:none!important;border-radius:7px!important;padding:7px 12px!important;font:500 11.5px/1.2 DM Sans,sans-serif!important}.linepill:hover{background:var(--cream)!important;border-color:#c7bcb0!important}.linepill.bound{background:var(--card)!important;color:var(--ink)!important}.linepill.bound:before{content:"";vertical-align:middle;background:#4e7342;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}#badge,#badge.prep{background:var(--ok-bg);color:var(--ok);letter-spacing:.1em;text-transform:uppercase;box-shadow:none;border:1px solid #d1dec9;border-radius:6px;padding:6px 11px;font:500 10px/1.2 DM Sans,sans-serif}#app{max-width:1480px;margin:0;padding:34px 44px 52px}.foot{border-top:1px solid var(--line);letter-spacing:.04em;color:var(--mut);margin:0 44px;padding:20px 0 64px;font:400 10.5px/1.55 DM Sans,sans-serif}.modebar{background:var(--card);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 20px;padding:6px;display:flex}.modebar button{color:var(--mut);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 13px;font:500 12px/1.2 DM Sans,sans-serif}.modebar button:hover{color:var(--ink);background:var(--paper)}.modebar button.active{background:var(--ink);color:#faf8f6;border-color:var(--ink)}.modebar .muted{margin-left:auto;padding-right:8px;font-size:12px}.kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin:0 0 22px;display:grid}.kpis .card,.score .card{border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:none;border-radius:10px;margin:0;padding:17px 19px;position:relative}.kpis .card>span,.score .card>span{letter-spacing:.13em;text-transform:uppercase;color:var(--mut);font:500 10px/1.35 DM Sans,sans-serif;display:block}.kpis .card>b,.score .card>b{letter-spacing:-.02em;color:var(--ink);margin:9px 0 3px;font:600 25px/1.18 Manrope,DM Sans,sans-serif;display:block}.kpis .card small,.score .card small{color:var(--mut);font-size:11px;line-height:1.45;display:block}.score{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;margin:14px 0 0;display:grid}.score .card.hot{border-top:2px solid var(--peach)}.score .card.hot b{color:var(--ink)}.score .card.win{border-color:#dfd3c7;border-top:2px solid var(--ok);background:#fcf9f6}.score .card.win b{color:var(--ok)}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tablewrap{border:1px solid var(--line);background:var(--card);border-radius:9px;overflow-x:auto}.tablewrap table{border:0;border-radius:0;min-width:640px;margin:0}.tablewrap tr:last-child td{border-bottom:0}details.mx summary{cursor:pointer;font:500 12px DM Sans,sans-serif}details.mx ul{color:var(--mut);margin:8px 0 6px;padding-left:18px;font-size:12px;line-height:1.55}.pass{color:var(--ok);font-weight:600}.fail{color:var(--bad);font-weight:600}.chip{border:1px solid var(--line);background:var(--paper);color:#5a534d;border-radius:5px;margin:1px 2px 1px 0;padding:2px 7px;font:400 10.5px/1.35 DM Sans,sans-serif;display:inline-block}.sim{background:var(--warn-bg);color:var(--warn);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:4px 8px;font:600 9.5px/1.2 DM Sans,sans-serif}.threadcard{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-bottom:14px;padding:18px 20px}.threadhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;font-size:13px;display:flex}.threadhead b{color:var(--ink);font:600 13.5px Manrope,DM Sans,sans-serif}.threadmsgs{flex-direction:column;gap:8px;display:flex}.msgbub{white-space:pre-line;border-radius:13px;max-width:78%;padding:10px 14px;font-size:13px;line-height:1.5}.msgbub .who{letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:4px;font:500 9.5px/1.2 DM Sans,sans-serif;display:block}.msgbub.client{background:var(--card);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.msgbub.ai{color:var(--ink);background:#eef2ea;border:1px solid #d8e1d2;border-bottom-right-radius:4px;align-self:flex-end}@media (width<=1100px){aside#side{width:210px;padding:28px 16px}.main{margin-left:210px}header#topbar{padding:0 24px}#app{padding:26px 24px 48px}.foot{margin:0 24px}.grid2{grid-template-columns:1fr}}@media (width<=820px){aside#side{border-top:1px solid #2d2a25;border-right:0;flex-direction:row;gap:0;width:auto;height:auto;padding:6px 8px;position:fixed;inset:auto 0 0;overflow:visible}aside .brand,aside .tagline,aside .chair,aside .bottom{display:none}aside nav#nav{flex-direction:row;justify-content:space-around;width:100%;margin:0}aside nav#nav a{border-radius:8px;flex-direction:column;gap:2px;padding:7px 6px;font-size:10px;position:relative}.nbadge{padding:0 5px;font-size:9px;position:absolute;top:2px;right:4px}.main{margin-left:0}#app{padding:20px 16px 84px}header#topbar{height:auto;padding:12px 16px}.foot{margin:0 16px;padding-bottom:92px}.mobilechair{display:block!important}}.mobilechair{margin-bottom:12px;display:none}.badge.src{letter-spacing:.08em;background:#fffdfb;border:1px solid #eae3dc;font-size:9.5px;font-weight:600}.badge.src.gg{color:#7a5c48}.badge.src.hq{color:#171614}.ggsync{color:#8a7f76;font-size:11px;font-weight:500}.calcontrols{align-items:center;gap:8px;margin:0 0 14px;display:flex}.calcontrols input[type=search]{max-width:380px;font:inherit;background:#fffdfb;border:1px solid #eae3dc;border-radius:7px;flex:1;padding:8px 12px;font-size:13px}.calcontrols button.active{color:#faf8f6;background:#171614}.monthday .dcount{float:right;color:#8a7f76;letter-spacing:.04em;font-size:9.5px;font-weight:500}.monthday .dpill{white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.monthday .dpill.cx{opacity:.5;text-decoration:line-through}.monthday .more{color:#8a7f76;font-size:10px}.pill.gg{border-left:2px solid #d9c7b8}.tablewrap{border-top:1px solid #eae3dc;max-height:560px;overflow:auto}.modalhead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}#modal{max-width:min(980px,94vw)}.mocallout .kpis{margin-bottom:12px}.mocallout a{color:#7a5c48;margin-left:8px;font-size:12px}:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}:root.emulate-iphone{--sat:47px;--sab:34px}html{touch-action:manipulation;-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,a,button{-webkit-tap-highlight-color:transparent}html,body,#overlay,.tablewrap,aside#side{-webkit-overflow-scrolling:touch}body{overscroll-behavior-y:contain;padding-left:var(--sal);padding-right:var(--sar)}.shell{min-height:100dvh}.statusbar{display:none}.ptr{z-index:70;top:calc(10px + var(--sat));background:var(--ink);color:#faf8f6;letter-spacing:.04em;opacity:0;pointer-events:none;border-radius:999px;padding:8px 14px;font:500 12px/1 DM Sans,sans-serif;transition:opacity .16s,transform .16s;position:fixed;left:50%;transform:translate(-50%)translateY(-8px)}.ptr.show{opacity:1;transform:translate(-50%)translateY(0)}.mobmore{display:none}#overlay[hidden]{display:none!important}#overlay{z-index:45;background:var(--paper);-webkit-overflow-scrolling:touch;padding:calc(28px + var(--sat)) 22px calc(28px + var(--sab));position:fixed;inset:0;overflow:auto}.report{max-width:1040px;margin:0 auto}.report .eb{letter-spacing:.14em;text-transform:uppercase;color:#8a7f76;font-size:10px}.report .q{color:#6b625b;font-family:Instrument Serif,Georgia,serif;font-size:20px;font-style:italic}.report section{background:#fffdfb;border:1px solid #eae3dc;border-radius:10px;margin:18px 0;padding:22px}.report .k{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.report .k div{border:1px solid #eae3dc;border-radius:10px;padding:14px}.report .k span{letter-spacing:.1em;text-transform:uppercase;color:#8a7f76;font-size:10px;display:block}.report .k b{font:600 22px Manrope,sans-serif}.report .m{color:#8a7f76;font-size:12px}.reportback{margin:14px 0}#modal{-webkit-overflow-scrolling:touch;max-height:min(86dvh,780px);overflow:auto}.connect{color:var(--mut);margin-top:16px;font-size:12.5px}.connect summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.connect label{gap:4px;margin-top:10px;display:grid}.connect input,.connect select{width:100%}:root.is-standalone:not(.chrome-site) .statusbar{height:var(--sat);z-index:80;background:#fdf5f2;display:block;position:fixed;top:0;left:0;right:0}:root.is-standalone:not(.chrome-site) header#topbar{height:calc(74px + var(--sat));padding-top:var(--sat);box-sizing:border-box;top:0}:root.is-standalone:not(.chrome-site) .login-rail{padding-top:calc(40px + var(--sat))}:root.is-standalone:not(.chrome-site) .login-shell{min-height:100dvh;padding-bottom:var(--sab)}@media (width<=820px){html:not(.chrome-site) aside nav#nav a[data-page=Missed\ Revenue]{display:none}html:not(.chrome-site) aside#side{padding-bottom:calc(6px + var(--sab))}html:not(.chrome-site) aside nav#nav a{justify-content:center;min-width:56px;min-height:48px;padding:8px 4px 6px}html:not(.chrome-site) #app{padding:20px 16px calc(84px + var(--sab))}html:not(.chrome-site) .foot{padding-bottom:calc(92px + var(--sab))}html:not(.chrome-site) .mobmore{flex-direction:column;gap:4px;margin-top:16px;display:flex}html:not(.chrome-site) .mobmore a{min-height:44px;color:var(--ink);align-items:center;font-weight:500;display:flex}:root.is-standalone:not(.chrome-site) header#topbar{height:auto;padding:calc(12px + var(--sat)) 16px 12px}html:not(.chrome-site) input,html:not(.chrome-site) select,html:not(.chrome-site) textarea{font-size:16px}html:not(.chrome-site) .actions button,html:not(.chrome-site) .formactions button,html:not(.chrome-site) .login button{min-height:44px}html:not(.chrome-site) .modebar button{white-space:normal;text-align:left}:root.is-standalone:not(.chrome-site) .login-rail{padding-top:calc(24px + var(--sat))}html:not(.chrome-site) #toast{left:16px;right:16px;bottom:calc(78px + var(--sab));max-width:none}}:root{--blush:#fcede8;--blush-soft:#fdf5f2;--paper:#fdf5f2;--card:#fffbf9d6;--cream:#fffbf9;--crimson:#c0202a;--crimson-soft:#d43b45;--peach:#ed9577;--pink:#ff9bad;--rose:#efb9ab;--ink:#3d2327;--line:#e8b4a87a;--line-strong:#d4877c85;--mut:#967578;--sub:#6e5053;--ok:#1e7e48;--ok-bg:#e7f6ee;--warn:#7d5a1e;--warn-bg:#f6ebd4;--bad:#c0202a;--bad-bg:#fdece7;--on-crimson:#fffdfc;--brand-end:#fbe7e0}body{color:var(--ink);background:radial-gradient(1200px 680px at 88% -6%,#ff9bad47,transparent 65%), radial-gradient(980px 620px at -6% 32%,#ed957733,transparent 64%), radial-gradient(900px 580px at 50% 100%,#ffffffa6,transparent 70%), linear-gradient(180deg,var(--blush-soft) 0%,var(--blush) 52%,var(--brand-end) 100%);font:400 14px/1.55 Plus Jakarta Sans,system-ui,-apple-system,sans-serif}h1,h2,h3{letter-spacing:-.012em;font-family:Instrument Serif,Georgia,serif;font-weight:400}.eyebrow,header .ctx,aside .chair,aside .brand small{font-family:Plus Jakarta Sans,sans-serif}aside#side{color:var(--ink);border-right:1px solid var(--line);background:#fffbf9eb}aside .brand,aside .wordmark{color:var(--ink)}aside .wordmark{font-family:Plus Jakarta Sans,sans-serif}aside .brand small{color:var(--mut)}aside .tagline{color:var(--crimson)}aside .chair{color:var(--mut)}aside .chair select{color:var(--ink);border-color:var(--line-strong);background:#ffffffeb}aside nav#nav a{color:var(--sub);font-family:Plus Jakarta Sans,sans-serif}aside nav#nav a .ic{color:var(--peach);opacity:1}aside nav#nav a:hover{color:var(--crimson);background:#ffffffb8}aside nav#nav a.active{color:var(--crimson);background:#fff;font-weight:600;box-shadow:0 4px 14px -4px #962d3724}aside nav#nav a.active .ic{color:var(--crimson)}.nbadge{background:var(--bad-bg);color:var(--crimson);border-color:#c0202a38}aside nav#nav a.active .nbadge{background:var(--crimson);color:var(--on-crimson);border-color:#0000}aside .bottom{border-top:1px solid var(--line)}aside .bottom a{color:var(--sub);font-family:Plus Jakarta Sans,sans-serif}aside .bottom a:hover{color:var(--crimson)}aside .bottom small{color:var(--mut)}header#topbar{border-bottom:1px solid var(--line);background:#fffbf9cc}.linepill.bound:before{background:var(--ok)}button.dark,.actions button.dark,.login button,.loginenter{color:var(--on-crimson);background:linear-gradient(135deg,#cc2a35 0%,#b41c26 100%);border-color:#b41c2659}button.dark:hover,.actions button.dark:hover,.login button:hover,.loginenter:hover{color:var(--on-crimson);background:linear-gradient(135deg,#d4323d 0%,#bc202a 100%);border-color:#b41c2659}.login-shell{background:0 0}.login-rail{color:var(--ink);background:0 0}.login-rail .q{color:var(--crimson);border-left:2px solid #c0202a61}.login-rail small,.loginbrand{color:var(--mut)}.loginbrand{color:var(--ink)}.badge.ok{color:#1e7e48;background:#e7f6ee;border-color:#c9e8d6}.badge.warn{color:#7d5a1e;background:#f6ebd4;border-color:#e6d3a8}.badge.bad{color:var(--crimson);background:#fdece7;border-color:#c0202a38}.banner.live{color:#1e7e48;background:#f3fbf6;border-color:#c9e8d6 #c9e8d6 #c9e8d6 #1e7e48}.tabs{background:#f8e5df;border-color:#e8b4a873}.tabs button.active{color:var(--crimson);background:#fff}.statusbar{background:var(--blush-soft)}:root.is-standalone:not(.chrome-site) .statusbar{background:#fdf5f2}@media (width<=820px){aside#side{border-top:1px solid var(--line);background:#fffbf9f0;border-right:0}aside nav#nav a.active{box-shadow:none}}.ah-mark{text-transform:none;letter-spacing:normal;width:auto;height:32px;display:block}header#topbar .ctx{text-transform:none;letter-spacing:normal;font-weight:400}.login-rail .ah-mark{height:36px}header .ah-mark{height:26px}.brand .ah-mark{height:28px}.pagehead h1,.sectionhead h2{align-items:center;gap:11px;display:flex}#gapView{max-width:880px;margin:0 auto;padding:32px 20px 64px}#gapView .card{margin-top:14px}.pagehead h1:before,.sectionhead h2:before{content:"";background:linear-gradient(135deg,#c0202a 0%,#ed9577 100%);border-radius:50%;flex:0 0 11px;width:11px;height:11px;margin-right:6px;box-shadow:0 0 0 5px #c0202a1a}#sampleBanner{margin:0 44px 12px}@media (width<=820px){#sampleBanner{margin:12px 16px 0}}
