:root{--bg:#f6f8fa;--surface:#fff;--surface-sunken:#fafbfc;--border:#e3e8ee;--border-strong:#d5dbe3;--text:#1a1f36;--text-secondary:#4f566b;--text-muted:#8792a2;--accent:#635bff;--accent-hover:#5449e8;--accent-press:#5449e8;--accent-soft:#f0efff;--accent-border:#d7d4ff;--ok:#0e7c5a;--ok-soft:#e6f5ef;--warn:#b25000;--warn-soft:#fdf3e7;--bad:#c0123c;--bad-soft:#fdf0f3;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #1a1f360f;--shadow:0 2px 5px -1px #1a1f3614, 0 1px 3px -1px #1a1f360f;--sidebar-w:224px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c0e16;--surface:#151824;--surface-sunken:#11141f;--border:#252a3a;--border-strong:#323849;--text:#f2f4f8;--text-secondary:#b3bac9;--text-muted:#79819a;--accent:#9d97ff;--accent-hover:#b0abff;--accent-press:#5449e8;--accent-soft:#1d1b3a;--accent-border:#383166;--ok:#3ecf8e;--ok-soft:#10261e;--warn:#e5a458;--warn-soft:#2a1f10;--bad:#ff6b8a;--bad-soft:#2b1219;--shadow-sm:0 1px 2px #0000004d;--shadow:0 2px 5px -1px #0006, 0 1px 3px -1px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);scrollbar-width:thin;flex-direction:column;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:8px;padding:0 10px 20px;font-size:15px;font-weight:600;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.nav{flex-direction:column;gap:1px;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:14px 10px 6px;font-size:10.5px;font-weight:600}.nav a{color:var(--text-secondary);border-radius:6px;padding:7px 10px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:block}.nav a:hover{background:var(--surface-sunken);color:var(--text)}.nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:16px;font-size:12.5px}.sidebar-foot a{color:var(--text-secondary);border-radius:6px;padding:6px 10px;display:block}.sidebar-foot a:hover{background:var(--surface-sunken);color:var(--text)}.sidebar-legal{color:var(--text-muted);align-items:center;gap:6px;padding:10px 10px 0;font-size:11.5px;display:flex}.sidebar-legal a{color:var(--text-muted)}.sidebar-legal a:hover{color:var(--text);text-decoration:underline}.main{flex:1;min-width:0}.content{max-width:1040px;padding:32px 36px 64px}h1{letter-spacing:-.025em;margin:0 0 4px;font-size:24px;font-weight:650}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:36px 0 12px;font-size:12px;font-weight:600}.sub{color:var(--text-secondary);max-width:70ch;margin:0 0 28px;font-size:14px}.muted{color:var(--text-muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:18px 20px}.card>strong{letter-spacing:-.01em;font-size:14px;font-weight:600;display:block}.card-accent{border-color:var(--accent-border);background:var(--accent-soft)}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.stat{flex-wrap:wrap;gap:36px;display:flex}.stat .n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;display:block}.stat .l{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:11px;font-weight:600;display:block}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden}.table-card>.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}button.copy-table-btn{z-index:25;min-width:64px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:550;line-height:1.4;display:inline-flex;position:fixed;transform:translate(-100%)}button.copy-table-btn:hover,button.copy-table-btn:focus,button.copy-table-btn:focus-visible{background:var(--accent-press);color:#fff}button.copy-table-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}button.copy-table-btn[hidden]{display:none}@media print{button.copy-table-btn{display:none}}table{border-collapse:collapse;width:100%;font-size:13.5px}thead th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:var(--surface-sunken);border-bottom:1px solid var(--border);padding:11px 16px;font-size:10.5px;font-weight:600}tbody td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-secondary);padding:11px 16px}tbody td:first-child{color:var(--text);font-weight:500}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-sunken)}.num{text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.table-card.dense tbody td{padding:7px 12px;font-size:12.5px}.table-card.dense thead th{padding:8px 12px}.table-foot{border-top:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);align-items:center;gap:10px;padding:10px 16px;font-size:12.5px;display:flex}pre{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);margin:0;padding:13px 15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=tel]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);padding:8px 11px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}label{color:var(--text-secondary);margin:14px 0 6px;font-size:12.5px;font-weight:500;display:block}button,.btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);border:0;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:550;transition:background .12s}button:hover,button:focus-visible,.btn:hover,.btn:focus-visible{background:var(--accent-press);color:#fff}button.ghost,a.btn.ghost{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-strong);box-shadow:none;padding:5px 10px;font-size:12.5px;font-weight:500}button.ghost:hover,a.btn.ghost:hover,button.ghost:focus-visible,a.btn.ghost:focus-visible{background:var(--surface-sunken);color:var(--text)}button.ghost:focus-visible,a.btn.ghost:focus-visible{outline:2px solid var(--accent-press);outline-offset:2px}button.danger:hover,button.danger:focus-visible{color:#fff;border-color:#0000}button.ghost.danger:hover,a.btn.ghost.danger:hover,button.ghost.danger:focus-visible,a.btn.ghost.danger:focus-visible{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.pill{border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--surface);border-radius:99px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-block}.pill.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.badge{letter-spacing:.01em;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.ok{color:var(--ok);font-weight:550}.bad{color:var(--bad);font-weight:550}.warn{color:var(--warn);font-weight:550}.err{background:var(--bad-soft);border:1px solid var(--bad);color:var(--bad);border-radius:var(--radius);margin-bottom:16px;padding:11px 14px;font-size:13.5px}.note{border-left:2px solid var(--border-strong);color:var(--text-muted);max-width:72ch;margin:16px 0;padding:2px 0 2px 14px;font-size:13px}details summary{cursor:pointer;color:var(--text-secondary);font-size:12.5px}details summary:hover{color:var(--text)}.tool-name{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.tool-desc{color:var(--text-secondary);margin-top:7px;font-size:13px;line-height:1.55}.auth{max-width:380px;margin:12vh auto;padding:0 24px}.legal{max-width:720px;margin:8vh auto;padding:0 24px 48px;font-size:14.5px;line-height:1.6}.legal h2{text-transform:none;letter-spacing:-.01em;color:var(--text);margin:26px 0 6px;font-size:16px}.legal ul{padding-left:20px}.legal li{margin:4px 0}.auth .card{padding:24px}@media (max-width:820px){.shell{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex:none;width:100%;height:auto;padding:14px 16px;position:static}.nav{scrollbar-width:none;flex-flow:row;gap:2px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav>div{display:contents}.nav a{white-space:nowrap;flex:none}.nav-label{display:none}.sidebar-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.sidebar-foot form button{width:auto!important;margin-top:0!important}.sidebar-legal{padding:8px 0 0}.content{padding:20px 16px 48px}table.tasks thead{display:none}table.tasks,table.tasks tbody,table.tasks tr,table.tasks td{width:100%;display:block;min-width:0!important}table.tasks tr{border-bottom:1px solid var(--border);padding:10px 0}table.tasks td{border:0;padding:3px 14px;min-width:0!important;max-width:none!important}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.page-head .sub{margin-bottom:0}.asof{color:var(--text-muted);white-space:nowrap;margin-top:8px;font-size:12px}.asof b{color:var(--text-secondary);font-weight:500}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;display:flex}.seg{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.seg a,.seg button{color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:12.5px;font-weight:500}.seg a:hover,.seg button:hover{color:var(--text)}.seg a.on,.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:14px 16px}.kpi .l{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.kpi .n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:650;line-height:1.15}.kpi .d{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:5px;font-size:12px;display:flex}.kpi.small .n{font-size:19px}.delta{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.delta.up{color:var(--ok)}.delta.down{color:var(--bad)}.delta.flat{color:var(--text-muted)}.grid2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.card h3{letter-spacing:-.01em;margin:0 0 4px;font-size:14px;font-weight:600}.card .hint{color:var(--text-muted);margin:0 0 12px;font-size:12.5px;line-height:1.45}.card-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.card-title h3{margin:0}.card-title .muted{font-size:12px}.chart svg{width:100%;max-width:1100px;height:auto;margin:0 auto;display:block}.chart .axis{fill:var(--text-muted);font-size:12px}.legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.bar-row{grid-template-columns:minmax(120px,1.2fr) 3fr auto;align-items:center;gap:10px;padding:5px 0;font-size:13px;display:grid}.bar-row .track{background:var(--surface-sunken);border:1px solid var(--border);border-radius:99px;height:8px;overflow:hidden}.bar-row .fill{background:var(--accent);border-radius:99px;height:100%}.bar-row .fill.ok{background:var(--ok)}.bar-row .fill.warn{background:var(--warn)}.bar-row .fill.bad{background:var(--bad)}.bar-row .v{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.alert-list{flex-direction:column;gap:8px;display:flex}.alert{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:8px 1fr auto;align-items:start;gap:12px;padding:11px 14px;display:grid}.alert .dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px;margin-top:6px}.alert.critical .dot{background:var(--bad)}.alert.warn .dot{background:var(--warn)}.alert.info .dot{background:var(--accent)}.alert .t{font-size:13.5px;font-weight:600}.alert .d{color:var(--text-secondary);margin-top:2px;font-size:12.5px;line-height:1.45}.alert .m{color:var(--text-muted);margin-top:4px;font-size:11.5px}.rank td.rank-n{color:var(--text-muted);width:32px}.rank .name{color:var(--text);font-weight:600}.rank .sub,td .sub{color:var(--text-muted);max-width:none;margin:1px 0 0;font-size:11.5px;font-weight:400;display:block}.lead{font-weight:600;background:var(--ok-soft)!important;color:var(--ok)!important}.lag{background:var(--bad-soft)!important;color:var(--bad)!important}.rock{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.rock .card{margin:0;padding:14px 16px}.rock .who{letter-spacing:-.01em;margin:6px 0 0;font-size:16px;font-weight:650}.rock .val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ok);font-size:22px;font-weight:650}.rock .why{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.4}.heat{border-collapse:separate;border-spacing:2px;font-size:11px}.heat th{color:var(--text-muted);text-transform:none;letter-spacing:0;background:0 0;border:0;padding:2px 4px;font-weight:500}.heat td{border:0;padding:0}.heat .cell{font-variant-numeric:tabular-nums;width:34px;height:24px;color:var(--text);border-radius:4px;place-items:center;font-weight:500;display:grid}.badge.info{background:var(--accent-soft);color:var(--accent)}.badge.muted{background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border)}.chip{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:5px;margin:2px 4px 2px 0;padding:2px 7px;font-size:11px;display:inline-block}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:14px;display:flex}.tabs a{color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-size:13px;font-weight:500}.tabs a.on{color:var(--accent);border-color:var(--accent);font-weight:600}.tabs a .cnt{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted);border-radius:99px;margin-left:6px;padding:1px 7px;font-size:11px}.tabs a.on .cnt{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.split{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.drawer{position:sticky;top:16px}.drawer .card{margin-bottom:10px}.kv{grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px;display:grid}.kv dt{color:var(--text-muted)}.kv dd{color:var(--text);margin:0}.event{border-left:2px solid var(--border-strong);margin-bottom:8px;padding:2px 0 8px 12px;font-size:12.5px}.event b{color:var(--text);font-weight:600;display:block}.event .m{color:var(--text-muted);font-size:11.5px}.event p{white-space:pre-wrap;color:var(--text-secondary);margin:4px 0}select,textarea,input[type=date],input[type=search],input[type=number]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);padding:8px 11px;font-family:inherit;font-size:13.5px}select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea{resize:vertical;min-height:64px}.row-actions form{display:inline}button.small{padding:5px 10px;font-size:12.5px}button.link{color:var(--accent);font-size:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}button.link:hover{color:var(--accent-hover);background:0 0;text-decoration:underline}.role-cse .money{display:none!important}.content.wide{width:100%;max-width:none}@media (min-width:1800px){.content.wide{padding:36px 48px 72px}}.table-card .scroll table{min-width:640px}@media (max-width:980px){.split{grid-template-columns:1fr}.drawer{position:static}}.nav-bar{background:var(--accent);z-index:50;opacity:0;pointer-events:none;width:0;height:2px;transition:opacity .2s;position:fixed;top:0;left:0}.nav-bar.on{opacity:1;animation:1.6s ease-out forwards nav-grow}@keyframes nav-grow{0%{width:0}30%{width:45%}70%{width:80%}to{width:92%}}.data-alert{border:1px solid var(--warn-soft);background:var(--warn-soft);border-radius:var(--radius);color:var(--text);align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;font-size:13px;text-decoration:none;transition:border-color .12s;display:flex}.data-alert:hover{border-color:var(--warn)}.data-alert.bad{border-color:var(--bad-soft);background:var(--bad-soft)}.data-alert.bad:hover{border-color:var(--bad)}.data-alert .dot{background:var(--warn);border-radius:99px;flex:none;width:7px;height:7px}.data-alert.bad .dot{background:var(--bad)}.data-alert .go{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12.5px}.data-alert:hover .go{color:var(--text-secondary)}.goal{letter-spacing:.06em;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);white-space:nowrap;border-radius:99px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.goal.assigned{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}table.tasks td{vertical-align:top;padding-top:11px;padding-bottom:11px}table.tasks .sub{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.nav-bar{display:none}.nav-pending .content{opacity:.6;transition:opacity .12s}.nav-pending .content :where(button,input,select,textarea,label){pointer-events:none}a.nav-link-wait{opacity:.55}.skeleton{padding-top:4px}.sk{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--border) 50%, var(--surface-sunken) 100%);background-size:200% 100%;animation:1.3s ease-in-out infinite sk-shimmer}.sk-title{width:260px;height:26px;margin-bottom:10px}.sk-sub{width:420px;max-width:80%;height:14px;margin-bottom:24px}.sk-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.sk-kpi{height:92px}.sk-card{height:260px;margin-bottom:16px}.sk-card.short{height:160px}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.lever-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 3fr;align-items:center;gap:14px;padding:12px 0;display:grid}@media (max-width:820px){.lever-row{grid-template-columns:1fr;gap:8px}}.kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:820px){.kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}}tr.section-row td{background:var(--surface-sunken);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding-top:8px;padding-bottom:6px;font-size:11px;font-weight:600}table.xl th,table.xl td{white-space:nowrap}table.xl.dense th,table.xl.dense td{padding:5px 8px;font-size:11.5px}table.xl tr.total td{border-top:2px solid var(--border-strong,var(--border));background:var(--surface-sunken);font-weight:650}table.xl td.entered{background:#fffbea}table.xl th.entered-h{background:#fff4cc}@media (prefers-color-scheme:dark){table.xl td.entered{background:#facc1514}table.xl th.entered-h{background:#facc1524}}details.adj summary{font-size:12px}.adj-form{white-space:normal;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px 10px;min-width:300px;padding:10px 0 4px;display:grid}.adj-form label{color:var(--text-secondary);flex-direction:column;gap:3px;margin:0;font-size:11.5px;display:flex}.adj-form label.wide{grid-column:1/-1}.adj-form input{padding:5px 8px;font-size:12.5px}.xl-rules td:first-child{color:var(--text-secondary)}.sheet-wrap{background:#fff;border:1px solid #c8ccd2;max-height:78vh;margin:0 0 16px;overflow:auto}table.sheet{border-collapse:separate;border-spacing:0;font:var(--xl-size,12px)/1.3 Calibri, "Segoe UI", Arial, sans-serif;color:#111;width:max-content;min-width:100%}table.sheet th,table.sheet td{white-space:nowrap;height:calc(var(--xl-size,12px) * 1.75);background:#fff;border-bottom:1px solid #d9d9d9;border-right:1px solid #d9d9d9;padding:3px 7px}table.sheet thead th{text-align:center;z-index:2;white-space:normal;vertical-align:bottom;background:#f2f2f2;min-width:64px;font-weight:700;position:sticky;top:0}table.sheet thead tr:nth-child(2) th{top:calc(var(--xl-size,12px) * 1.75 + 1px)}table.sheet th.lbl,table.sheet td.lbl{z-index:1;text-align:left;border-right:1px solid #bfbfbf;min-width:170px;font-weight:400;position:sticky;left:0}table.sheet thead th.lbl{z-index:3}table.sheet td.n{text-align:right;font-variant-numeric:tabular-nums}table.sheet td.c{text-align:center}table.sheet tr.sec td{background:#f7f7f7;font-weight:700}table.sheet tr.tot td{border-top:1.5px solid #7f7f7f;font-weight:700}table.sheet tr.hl td{background:#eaf1fb;font-weight:700}table.sheet td.neg{color:#c00000}table.sheet td.dim,table.sheet th.dim{color:#7f7f7f}table.sheet td.wpy-f{box-shadow:inset 0 -1px #635bff}table.sheet tr.wpy-hidden td,table.sheet tr.wpy-hidden th{color:#7f7f7f}table.sheet td.tgt,table.sheet th.tgt{background:#fafafa}table.sheet td.in{background:#fff2cc;padding:0;box-shadow:inset 0 0 0 2px #f2c200}table.sheet td.in.with-tip{align-items:center;display:flex}table.sheet td.in.with-tip .xl-in{flex:auto;width:0}table.sheet td.in.deduct{color:#c00000;align-items:center;display:flex}table.sheet td.in.deduct .deduct-sign{flex:none;padding-left:5px}table.sheet td.in.deduct .xl-in{color:#c00000;flex:auto;width:0}table.sheet td.in button.info-tip{flex:none}table.sheet td.warn{background:#fde9e7}table.sheet td.note{white-space:normal;color:#595959;max-width:220px;font-style:italic}.xl-in{width:100%;min-width:64px;font:inherit;height:calc(var(--xl-size,12px) * 1.75);color:#111;box-shadow:none;background:0 0;border:0;border-radius:0;padding:3px 7px}.xl-in.wide{min-width:160px}.xl-in:focus{outline-offset:-2px;background:#fff;outline:2px solid #217346}.xl-in::placeholder{color:#9a9a9a}.xl-in.filled::placeholder{color:inherit;opacity:1}.xl-in.bad{outline-offset:-2px;outline:2px solid #c00000}.xl-in.saving{opacity:.55}.xl-in.id-off{text-underline-offset:3px;-webkit-text-decoration:underline dotted #a16207;text-decoration:underline dotted #a16207}.sheet-title{color:#111;margin:14px 0 6px;font:700 13px Calibri,Segoe UI,Arial,sans-serif}.sheet-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin:0 0 10px;font-size:12px;display:flex}.sheet-legend i{vertical-align:-2px;border:1px solid #d9d9d9;width:12px;height:12px;margin-right:5px;display:inline-block}button.info-tip{width:auto;box-shadow:none;color:#9a9a9a;font:inherit;line-height:inherit;cursor:pointer;vertical-align:baseline;touch-action:manipulation;background:0 0;border:0;border-radius:2px;margin:0 0 0 3px;padding:0 2px;display:inline}button.info-tip:hover,button.info-tip[aria-expanded=true]{color:#217346;background:0 0}button.info-tip:focus-visible{outline-offset:1px;outline:2px solid #217346}.info-tip-bubble{z-index:70;overscroll-behavior:contain;color:#f4f5f7;white-space:normal;text-align:left;background:#1c1f27;border-radius:8px;max-width:min(320px,100vw - 16px);max-height:min(240px,100vh - 16px);padding:8px 10px;font:12.5px/1.45 Calibri,Segoe UI,Arial,sans-serif;position:fixed;overflow:auto;box-shadow:0 8px 24px #00000047}@media (prefers-color-scheme:dark){.sheet-wrap{background:#15171e;border-color:#3a3f4d}table.sheet{color:#e6e6e6}table.sheet th,table.sheet td{background:#15171e;border-color:#2c313d}table.sheet thead th,table.sheet tr.sec td{background:#1d2029}table.sheet tr.hl td{background:#1b2433}table.sheet td.tgt,table.sheet th.tgt{background:#181a22}table.sheet td.in{background:#facc1521;box-shadow:inset 0 0 0 2px #facc15bf}table.sheet tr.wpy-hidden td,table.sheet tr.wpy-hidden th{color:#9aa3b5}table.sheet td.warn{background:#dc262626}.xl-in{color:#e6e6e6}.xl-in:focus{background:#0f1117}.xl-in.id-off{text-decoration-color:#f5c16c}.sheet-title{color:#e6e6e6}button.info-tip:hover,button.info-tip[aria-expanded=true]{color:#8fd19a}button.info-tip:focus-visible{outline-color:#8fd19a}}table.sheet th{text-transform:none;letter-spacing:normal;font-size:var(--xl-size,12px);color:#111}@media (prefers-color-scheme:dark){table.sheet th{color:#e6e6e6}}.sheet-stamp{color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:4px 16px;margin:0 0 10px;padding:6px 10px;font-size:12px;display:flex}.sheet-stamp .k,.sheet-stamp b{color:var(--text-secondary);font-weight:600}tr.strong-row td{border-top:1px solid var(--border-strong);font-weight:650}.pl-table td:first-child,.pl-table th:first-child{min-width:250px}.fbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex;position:relative}.fdate{position:relative}.fdate-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.fdate-btn:hover,.fdate-btn:focus-visible{background:var(--surface-sunken);color:var(--text)}.fdate-btn b{font-weight:600}.fdate-btn .muted{font-size:12.5px}.fpop{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:170px 262px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 32px #0f172a29}@media (max-width:640px){.fpop{grid-template-columns:1fr;width:min(92vw,300px);left:0;right:auto}}.fpresets{border-right:1px solid var(--border);flex-direction:column;max-height:330px;padding:6px;display:flex;overflow:auto}.fpresets button{text-align:left;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500}.fpresets button:hover{background:var(--surface-sunken);color:var(--text)}.fpresets button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.fcal{padding:10px 12px}.fcal-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.fcal-head button{color:var(--text);box-shadow:none;background:0 0;border:0;padding:2px 9px;font-size:16px}.fcal-head button:disabled{opacity:.3}.fcal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.fcal-grid .dow{color:var(--text-muted);text-align:center;padding:3px 0;font-size:10.5px;font-weight:600}.fcal-grid button{color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:6px;height:30px;padding:0;font-size:12.5px;font-weight:500}.fcal-grid button:hover:not(:disabled){background:var(--surface-sunken)}.fcal-grid button:disabled{color:var(--text-muted);opacity:.4}.fcal-grid button.sel{background:var(--accent-soft);color:var(--accent);border-radius:0}.fcal-grid button.edge{background:var(--accent);color:#fff;border-radius:6px}.fcal-grid button.today{box-shadow:inset 0 0 0 1px var(--accent-border)}.fcal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.page-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.page-bar h1{margin:0 12px 8px 0;font-size:22px}.page-bar .left{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.page-bar .tabs{border-bottom:0;margin:0}.page-bar .asof{margin:0 0 9px}.grid2>*,.grid3>*{min-width:0}.card{overflow-x:auto}.jump{align-items:center;gap:6px;margin:0;display:inline-flex}.jump label{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:12.5px;display:inline-flex}.jump input{width:auto;padding:5px 8px;font-size:12.5px}table.sheet td.qbo,td.qbo{background:#e2efda}table.sheet td.file,td.file{background:#ddebf7}@media (prefers-color-scheme:dark){table.sheet td.file,td.file{background:#1a2c3d}}.alert-list.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:900px){.alert-list.two{grid-template-columns:1fr}}.deskbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:8px 12px;font-size:13.5px;display:flex}.deskbar button{margin-left:auto}.deskpick-names{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.deskpick-names button{min-width:96px;padding:10px 16px;font-size:14px}.deskpick-other{gap:8px;max-width:420px;display:flex}.deskpick-other input{flex:1}.task-list{flex-direction:column;gap:10px;display:flex}.task-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(200px,1fr) minmax(260px,1.4fr);gap:10px 18px;padding:14px 16px;display:grid}.task-who .goal{margin-bottom:4px;display:inline-block}.task-name{font-size:14.5px;font-weight:600}.task-phone{margin:2px 0 4px;font-size:13px}.task-why{font-size:12.5px;line-height:1.45}.task-text{font-size:13.5px}.task-log{border-top:1px dashed var(--border);flex-direction:column;grid-column:1/-1;gap:6px;padding-top:10px;display:flex}.quicklog{flex-direction:column;gap:6px;display:flex}.quicklog input{max-width:520px}.quicklog-buttons{flex-wrap:wrap;gap:6px;display:flex}.quicklog-buttons button{padding:7px 12px;font-size:13px}.quicklog-buttons button.ok{background:var(--surface);color:var(--ok);border-color:var(--ok)}.quicklog-buttons button.bad{background:var(--surface);color:var(--bad);border-color:var(--bad)}.quicklog-buttons button.ok:hover,.quicklog-buttons button.ok:focus-visible{background:var(--ok-soft);color:var(--ok)}.quicklog-buttons button.bad:hover,.quicklog-buttons button.bad:focus-visible{background:var(--bad-soft);color:var(--bad)}.quicklog-buttons button:disabled{opacity:.45;cursor:not-allowed}.quicklog-done{color:var(--ok);font-size:13.5px;font-weight:600}.task-more{font-size:12.5px}.done-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:flex}.done-note{flex-basis:100%;font-size:12.5px}@media (max-width:820px){.task-card{grid-template-columns:1fr;padding:12px}.quicklog-buttons button{flex:calc(50% - 6px);padding:10px 8px}.deskpick-names button{flex:calc(50% - 8px)}}.deskpick-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:4px 0 6px;font-size:11px;font-weight:600}.deskpick-dot{vertical-align:middle;background:#3ddc84;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.callflow{max-width:720px;padding:18px 20px}.callflow-top{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;display:flex}.callflow-name{text-transform:none;letter-spacing:-.02em;color:var(--text);margin:2px 0 4px;font-size:22px}.callflow-why{font-size:13px;line-height:1.45}.callflow-step{margin:16px 0 8px;font-size:14px;font-weight:600}.callflow-call{font-size:16px;display:inline-block}.btn.big,button.big{padding:11px 18px;font-size:15px}.callflow-choices{flex-wrap:wrap;gap:8px;display:flex}.callflow-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:12.5px;text-decoration:underline}.callflow-results{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.callflow-radio,.callflow-check{cursor:pointer;align-items:center;gap:8px;margin:4px 0;font-size:14px;display:flex}.callflow-radio input,.callflow-check input{width:auto;margin:0}.callflow-text{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:10px 12px;font-size:14px;line-height:1.5}.callflow-actions{justify-content:space-between;gap:10px;margin-top:14px;display:flex}@media (max-width:820px){.callflow{padding:14px}.callflow-choices>*{text-align:center;flex:calc(50% - 8px)}}.shop-switch{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;font-size:12px;display:flex}.shop-switch label{color:var(--text-muted);width:100%;margin:0;font-size:11.5px}.shop-switch select{flex:1;padding:4px 6px;font-size:12.5px}.viewas-banner{z-index:20;color:#5c4400;background:#fff4d6;border-bottom:1px solid #e8c56b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex;position:sticky;top:0}.viewas-banner button{padding:5px 12px;font-size:12.5px}.sync-banner{border-radius:var(--radius);border:1px solid var(--warn);background:var(--warn-soft);color:var(--text);margin:12px 16px 0;padding:10px 14px;font-size:13px}.sync-banner.broken{border-color:var(--bad);background:var(--bad-soft)}.sync-banner-title{color:var(--warn);margin-bottom:4px;font-weight:650}.sync-banner.broken .sync-banner-title{color:var(--bad)}.sync-banner ul{margin:0 0 6px;padding-left:18px}.sync-banner li{overflow-wrap:anywhere;margin:2px 0}.sync-banner a{font-weight:550}.join-row label{margin-top:0}.join-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.pending-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:14px;padding:10px 0;font-size:13.5px;display:flex}.pending-row>div:first-child{flex:220px}.pending-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pending-form label{color:var(--text-muted);flex-direction:column;gap:3px;margin:0;font-size:11.5px;display:flex}.pending-form select{width:auto;min-width:150px}.auth-page{background:linear-gradient(180deg, var(--accent-soft) 0%, var(--bg,#f7f8fa) 42%);min-height:100vh;padding:7vh 16px 48px}.auth-page .auth{max-width:460px;margin:0 auto;padding:0}.auth-page .brand{justify-content:center;font-size:16px}.auth-page h1{text-align:center;letter-spacing:-.02em;margin:4px 0 6px;font-size:24px}.auth-page .sub{text-align:center;margin:0 0 22px}.auth-page .card{border-radius:14px;padding:26px 26px 22px;box-shadow:0 1px 2px #1018280a,0 12px 32px #10182814}.auth-page label,.form-lg label{color:var(--text);margin:16px 0 6px;font-size:13px;font-weight:600}.auth-page input:not([type=checkbox]):not([type=radio]),.auth-page select,.form-lg input:not([type=checkbox]):not([type=radio]){background:#fbfcfd;border:1px solid #d5d9e0;border-radius:10px;height:46px;padding:0 14px;font-size:15px;transition:border-color .12s,box-shadow .12s,background .12s}.auth-page input::placeholder,.form-lg input::placeholder{color:#9aa1ad}.auth-page input:hover:not(:focus),.form-lg input:hover:not(:focus){border-color:#b9bfca}.auth-page input:focus,.auth-page select:focus,.form-lg input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:#fff;outline:none}.auth-page button[type=submit],.form-lg button[type=submit]{border-radius:10px;height:48px;font-size:15px}.auth-page .err{border-radius:10px}.auth-page .note{text-align:center;border-left:0;padding-left:0}.join-section{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border);margin:22px 0 -4px;padding-top:18px;font-size:11.5px;font-weight:700}.join-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.join-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.join-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px}.shop-tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;display:grid}.shop-tile{position:relative;margin:0!important}.shop-tile input{opacity:0;pointer-events:none;position:absolute}.shop-tile span{height:48px;color:var(--text-secondary);cursor:pointer;text-align:center;background:#fbfcfd;border:1px solid #d5d9e0;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .12s;display:flex}.shop-tile span:hover{border-color:#b9bfca}.shop-tile input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.shop-tile input:focus-visible+span{box-shadow:0 0 0 4px var(--accent-soft)}.done-check{color:#1f9d55;background:#e7f6ec;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:26px;display:grid}@media (max-width:480px){.join-row{grid-template-columns:1fr;gap:0}.shop-tiles{grid-template-columns:1fr}.auth-page .card{padding:20px 18px}}.joke{background:var(--surface-sunken);border:1px dashed var(--border-strong);text-align:center;border-radius:12px;margin:20px 0 0;padding:14px 16px}.joke-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.joke-q{margin:0 0 4px;font-size:14.5px;font-weight:600}.joke-a{color:var(--accent);margin:0;font-size:14.5px}.callflow-objective{background:var(--accent-soft);color:var(--text);border:1px solid var(--accent-border);border-radius:10px;margin:8px 0 10px;padding:10px 12px;font-size:15px;line-height:1.45}.callflow-facts{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px;font-size:12.5px;display:flex}.callflow-visits{border:1px solid var(--border);border-radius:10px;margin:10px 0 2px;padding:8px 12px}.callflow-visits-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.callflow-visit{border-top:1px solid var(--border);grid-template-columns:64px 1fr auto;gap:10px;padding:4px 0;font-size:13px;display:grid}.callflow-visit:first-of-type{border-top:0}.callflow-visit-d{color:var(--text-secondary);font-weight:600}.callflow-visit-price{color:var(--text-secondary);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;margin-top:-2px;font-size:12px;display:flex}.callflow-visit-price .badge{font-size:11px}.callflow-ifno{margin:12px 0 0}.callflow-minor{flex-wrap:wrap;gap:18px;display:flex}button.danger-solid{background:var(--bad)}button.danger-solid:hover{background:var(--bad);filter:brightness(.94)}.leaderboard{max-width:900px;margin-top:16px}.leaderboard .card-title{flex-wrap:wrap}.lb-rank{text-align:center;width:36px;font-size:18px}tr.lb-me td{background:var(--accent-soft)}.lb-trophy{color:#5c4400;background:#fff8e1;border:1px solid #f1d98a;border-radius:10px;flex-direction:column;gap:4px;margin:0 0 10px;padding:10px 12px;font-size:13.5px;display:flex}.shop-bar{--shop:#495057;background:var(--shop);color:#fff;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 36px;display:flex}.shop-bar-name{letter-spacing:-.02em;font-size:20px;font-weight:700}.shop-bar-hint{opacity:.88;font-size:12.5px}.shop-1121{--shop:#1864ab}.shop-1130{--shop:#c2410c}.shop-1146{--shop:#2b8a3e}@media (max-width:820px){.shop-bar{padding:10px 16px}.shop-bar-name{font-size:18px}}.lb-shops{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.lb-shop{color:var(--shop,#495057);border:1px solid var(--shop,#495057);border-radius:999px;align-items:baseline;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}@media (prefers-color-scheme:dark){.lb-shop.shop-1121{--shop:#74b0e8}.lb-shop.shop-1130{--shop:#f59f6b}.lb-shop.shop-1146{--shop:#69c77d}}.goal-meter{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-width:420px;margin:8px 0 10px;padding:10px 12px}.goal-meter-top{color:var(--text-secondary);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.goal-meter-top b{color:var(--text);letter-spacing:-.02em;font-size:20px}.goal-meter-bar{background:var(--border);border-radius:99px;height:8px;margin:6px 0;overflow:hidden}.goal-meter-bar span{background:var(--accent);border-radius:99px;height:100%;transition:width .3s;display:block}.goal-meter-foot{color:var(--text-muted);font-size:12px}.goal-meter.met{background:#eefaf0;border-color:#8fd19e}.goal-meter.met .goal-meter-bar span{background:#2b8a3e}@media (prefers-color-scheme:dark){.goal-meter.met{background:#12301a;border-color:#2b8a3e}}.pick-list{margin-top:6px}.pick-row{border-bottom:1px solid var(--border);color:var(--text);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 6px;font-size:13px;text-decoration:none;display:flex}.pick-row:hover{background:var(--surface-sunken);text-decoration:none}.pick-go{color:var(--accent);margin-left:auto;font-size:12px;font-weight:600}.daily-goal-form{align-items:center;gap:6px;display:flex}.daily-goal-form input{width:76px;padding:4px 8px;font-size:13px}.phone-row{border:1px solid var(--border);background:var(--surface-sunken);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.twilio-call{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.twilio-call .err{font-size:13px}.phone-big{letter-spacing:.01em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;margin-right:auto;font-size:24px;font-weight:700}.phone-row.calling{border-color:var(--accent-border);background:var(--accent-soft)}.offer-chips{flex-wrap:wrap;gap:8px;margin:0 0 6px;display:flex}.offer-chip{cursor:pointer;align-items:center;margin:0;display:inline-flex}.offer-chip input{opacity:0;width:1px;height:1px;position:absolute}.offer-chip span{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 14px;font-size:13.5px;display:inline-block}.offer-chip input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.offer-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:820px){.phone-big{width:100%;font-size:21px}}.callflow-notes{background:#fffbea;border:1px solid #f1d98a;border-radius:10px;margin:10px 0 2px;padding:8px 12px}.callflow-note{border-top:1px solid #f3e6b0;padding:5px 0}.callflow-note:first-of-type{border-top:0}.callflow-note-text{white-space:pre-line;color:var(--text);font-size:14px;line-height:1.45}.callflow-note-by{color:var(--text-muted);margin-top:2px;font-size:11.5px}@media (prefers-color-scheme:dark){.callflow-notes{background:#2a2410;border-color:#5c4a14}.callflow-note{border-top-color:#4a3c12}}.callflow-note-history{margin-top:6px}.callflow-note-history summary{color:var(--text-secondary);cursor:pointer;font-size:12px}.callflow-note-history .callflow-note-text{color:var(--text-secondary)}.callflow-call-row{border-top:1px solid var(--border);padding:4px 0;font-size:13px}.callflow-call-row:first-of-type{border-top:0}.callflow-call-note{margin-top:2px;font-size:12.5px}.callflow{max-width:1120px}.callflow-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.callflow-main{min-width:0;min-height:400px}.callflow-side{flex-direction:column;gap:10px;display:flex}.side-box{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.side-h{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;padding:7px 12px;font-size:11px;font-weight:700;display:flex}.side-h-sub{text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.side-body{overscroll-behavior:contain;height:140px;padding:4px 12px 8px;overflow-y:auto}.side-notes{border-color:#f1d98a}.side-notes .side-h{background:#fffbea;border-bottom-color:#f3e6b0}.side-notes .side-body{background:#fffdf3;height:200px}.side-empty{color:var(--text-muted);margin:8px 0;font-size:12.5px}.callflow-side .callflow-visit{grid-template-columns:58px 1fr auto;font-size:12.5px}@media (prefers-color-scheme:dark){.side-notes{border-color:#5c4a14}.side-notes .side-h,.side-notes .side-body{background:#2a2410;border-bottom-color:#4a3c12}}@media (max-width:1100px){.callflow-grid{grid-template-columns:1fr}.callflow-main{min-height:0}.side-body,.side-notes .side-body{height:auto;max-height:200px}}.side-tabs{border-bottom:1px solid var(--border);display:flex}.side-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:8px 6px;font-size:12px;font-weight:600}.side-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.side-body-tabs{height:260px}.callflow-replied{vertical-align:middle;margin-left:8px;font-size:11px}.sms{flex-direction:column;margin:6px 0;display:flex}.sms.out{align-items:flex-end}.sms.in{align-items:flex-start}.sms-bubble{white-space:pre-line;word-wrap:break-word;border-radius:12px;max-width:88%;padding:7px 10px;font-size:13px;line-height:1.4}.sms.out .sms-bubble{background:var(--accent-soft);border:1px solid var(--accent-border);border-bottom-right-radius:4px}.sms.in .sms-bubble{background:var(--surface-sunken);border:1px solid var(--border);border-bottom-left-radius:4px}.sms-meta{color:var(--text-muted);margin-top:2px;font-size:10.5px}@media (max-width:1100px){.side-body-tabs{height:auto;max-height:280px}}.cf{max-width:1240px;padding:18px 20px 20px}.cf-head{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.cf-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cf-kicker{color:var(--text-muted);margin-left:auto;font-size:12.5px}.cf-name{text-transform:none;letter-spacing:-.02em;color:var(--text);margin:0;font-size:23px}.cf-replied{letter-spacing:0;font-size:11.5px}.cf-facts{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font-size:13px;display:flex}.cf-cadence{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.cf-cadence input[type=number]{width:72px;margin:0 6px;padding:4px 8px}.cf-objective{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--text);border-radius:10px;margin:8px 0 0;padding:8px 12px;font-size:15px;line-height:1.45}.cf-draft{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:12px;margin:0 0 16px;padding:10px 12px}.cf-count{font-variant-numeric:tabular-nums}.cf-count.over{color:#b91c1c;font-weight:700}.cf-why{color:var(--text-muted);font-size:12.5px}.cf-last{color:var(--text);flex-basis:100%;font-size:13px}.cf-grid{grid-template-columns:minmax(400px,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.cf-act{min-width:0}.cf-step{align-items:center;gap:10px;margin:2px 0 10px;font-size:15px;font-weight:650;display:flex}.cf-act .phone-row{margin-bottom:18px}.cf-num{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.cf-dim{opacity:.45}.cf-outcomes{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.cf-banner{border:1.5px solid;border-radius:12px;margin:10px 0 0;padding:10px 14px}.cf-banner b{font-size:15px;line-height:1.3;display:block}.cf-banner span{margin-top:2px;font-size:13px;font-weight:500;display:block}.cf-banner.double{color:#2b1a00;background:#f5a623;border-color:#c97f00}.cf-banner.single{color:#374151;background:#f3f4f6;border-color:#d1d5db}.cf-banner.done{color:#14532d;background:#e8f6ee;border-color:#86efac}.cf-warnline{color:#9f1239;background:#fdecee;border:1px solid #e11d48;border-radius:10px;margin:8px 0 0;padding:8px 12px;font-size:13.5px;line-height:1.4}.cf-quo-row{gap:8px;margin:4px 0;font-size:12.5px;line-height:1.35;display:flex}.cf-quo-row .t{width:92px;color:var(--text-muted);flex:none}.cf-quo-row.in{color:#9f1239}.cf-outcomes button{border:1.5px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;padding:12px;font-size:14.5px;font-weight:600}.cf-outcomes button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft)}.cf-outcomes button.on,.cf-outcomes button.on:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.cf-outcomes button:disabled{cursor:not-allowed}.cf-form{border-top:1px dashed var(--border);margin-top:14px;padding-top:14px}.cf-field{margin:0 0 12px}.cf-label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600}.cf-hint{color:var(--text-muted);font-size:12px;font-weight:400}.cf-chips,.cf-checks,.cf-row{flex-wrap:wrap;gap:8px;display:flex}.cf-checks{margin:0 0 12px}.cf-date{max-width:200px}.cf-form textarea{width:100%}.cf-save{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.cf-minor{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.cf-minor button.link{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.cf-panels{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cf-panels .side-body,.cf-panels .side-notes .side-body{height:160px}.cf-act .phone-big{font-size:22px}.cf-act .phone-row{padding:8px 10px}@media (max-width:1200px){.cf-grid{grid-template-columns:1fr}}@media (max-width:700px){.cf{padding:14px}.cf-panels{grid-template-columns:1fr}.cf-panels .side-body,.cf-panels .side-notes .side-body{height:auto;max-height:220px}}.tasks-head{align-items:flex-start}.tasks-head-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.tasks-head-right .goal-meter{min-width:260px;margin:0}.cf-outcomes button span{margin-right:6px}.cf-panels .side-h{white-space:nowrap}.cf-panels .side-h>span:first-child{text-overflow:ellipsis;overflow:hidden}.mail-row{border-top:1px solid var(--border);padding:8px 0;font-size:13.5px}.mail-row:first-of-type{margin-top:10px}.mail-row summary{cursor:pointer}.mail-body{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px;max-height:320px;margin:8px 0;padding:10px 12px;font-size:13px;line-height:1.5;overflow-y:auto}.mail-links{word-break:break-all;font-size:12.5px}.login-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.cf-panels{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr}.cf-panels .side-notes{grid-area:1/1}.cf-panels .side-visits{grid-area:1/2}.cf-panels .side-texts{grid-area:2/1}.cf-panels .side-calls{grid-area:2/2}.cf-panels .side-quo{border:2px solid #1f5fd1;grid-area:3/1/auto/-1}.cf-panels .side-body,.cf-panels .side-notes .side-body,.cf-panels .side-texts .side-body{height:120px}.cf-panels .side-quo .side-body{height:132px}.cf-survey{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:10px;padding:8px 10px;font-size:13px;display:flex}.cf-survey.unhappy{background:var(--bad-soft);border-color:var(--bad)}.cf-survey.lukewarm{background:var(--warn-soft);border-color:var(--warn)}.cf-survey p{flex-basis:100%;margin:0}.cf-survey a{font-size:12.5px}.cf-survey .cf-survey-ai,.cf-survey .cf-survey-note{color:var(--text-secondary);font-size:12.5px}.cf-survey .cf-survey-note{border-left:2px solid var(--border);padding-left:8px}.survey-history{margin-top:16px}.survey-row{border-bottom:1px solid var(--border);padding:10px 0;font-size:13.5px}.survey-row .survey-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.survey-row p{white-space:pre-wrap;margin:6px 0 0}.survey-row.unhappy .survey-meta b{color:var(--bad)}.survey-row.lukewarm .survey-meta b{color:var(--warn)}.survey-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.survey-earlier{color:var(--text-muted);font-size:12.5px}.cf-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cf-badges .badge{text-transform:none;letter-spacing:0;font-size:11.5px}.cf-mytime{padding:5px 10px;font-size:12.5px}@media (max-width:700px){.cf-outcomes{grid-template-columns:1fr 1fr}.cf-panels{grid-template-columns:1fr}.cf-panels .side-notes,.cf-panels .side-visits,.cf-panels .side-texts,.cf-panels .side-calls,.cf-panels .side-quo{grid-area:auto/1}.cf-panels .side-texts .side-body,.cf-panels .side-quo .side-body,.cf-panels .side-body{height:auto;max-height:220px}}.cf-panels .side-quo .side-h{white-space:normal;flex-wrap:wrap}.promo-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:900px){.promo-grid{grid-template-columns:1fr}}.ads-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (max-width:1100px){.ads-grid{grid-template-columns:1fr}}.cf-quo-calls{flex-direction:column;gap:6px;margin:-8px 0 16px;display:flex}.cf-quo-call{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 10px;font-size:13px;display:flex}.cf-quo-call .ok{color:var(--ok,#15803d);font-weight:600}.cf-quo-call audio{max-width:260px;height:30px}textarea.callflow-text{resize:vertical;width:100%;font-family:inherit}.cf-redial{border:1.5px solid var(--accent-border);background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:13.5px;display:flex}.cf-wrong-line{border-color:var(--warn,#b45309)}.cf-shopphone{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.cf-rules{color:#8a0f24;background:#fdecee;border:1px solid #f3b4bd;border-radius:8px;margin:8px 0 4px;padding:8px 12px;font-size:13.5px}.cf-household{color:#6b4a12;background:#fff6e5;border:1px solid #f0d7a2;border-radius:8px;margin:8px 0 4px;padding:8px 12px;font-size:13.5px}table.sheet input.xl-in{font:inherit}.xl-tools{justify-content:flex-end;align-items:center;gap:6px;margin:0 0 8px;font-size:12.5px;display:flex}.xl-size-val{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;color:var(--text-secondary)}table.sheet td.xl-picked{box-shadow:inset 0 0 0 2px #217346}.xl-calc{z-index:60;background:var(--surface);border:1px solid var(--border-strong);touch-action:none;border-radius:12px;outline:none;width:240px;padding:0 10px 10px;position:fixed;box-shadow:0 12px 32px #00000038}.xl-calc:focus-visible{box-shadow:0 12px 32px #00000038, 0 0 0 3px var(--accent-soft)}.xl-calc-bar{cursor:grab;color:var(--text-secondary);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 0 6px;font-size:12.5px;font-weight:600;display:flex}.xl-calc-bar:active{cursor:grabbing}button.xl-calc-x{color:var(--text-muted);box-shadow:none;background:0 0;padding:0 4px;font-size:18px;line-height:1}button.xl-calc-x:hover{color:var(--text);background:0 0}.xl-calc-tape{color:var(--text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;min-height:16px;font-size:11.5px;overflow:hidden}button.xl-calc-screen{text-align:right;background:var(--surface-sunken);width:100%;color:var(--text);border:1px solid var(--border);box-shadow:none;font-variant-numeric:tabular-nums;text-overflow:ellipsis;border-radius:8px;margin:4px 0 8px;padding:6px 10px;font:600 24px/1.2 Calibri,Segoe UI,Arial,sans-serif;display:block;overflow:hidden}button.xl-calc-screen:hover{background:var(--surface-sunken)}.xl-keys{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}button.xl-key{background:var(--surface-sunken);color:var(--text);border:1px solid var(--border);box-shadow:none;border-radius:8px;padding:9px 0;font-size:16px;font-weight:500}button.xl-key:hover{background:var(--border)}button.xl-key.fn{color:var(--text-secondary)}button.xl-key.op{color:#fff;background:#217346;border-color:#217346}button.xl-key.op:hover{background:#1a5c38}button.xl-key.wide{grid-column:span 2}.content h1:not(.keep-title){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-bar:not(:has(.tabs)){border-bottom:0}.page-head:not(:has(.sub,.asof,.seg,.btn,a,button)){display:none}.pviews{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex;position:relative}.pviews select{width:auto;padding:5px 8px;font-size:12.5px}.pviews-pop{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;width:min(92vw,460px);padding:12px;font-size:13px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0f172a29}.pviews-head,.pviews-foot{justify-content:space-between;align-items:center;gap:6px;display:flex}.pviews-foot{justify-content:flex-end}.pviews-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;max-height:340px;display:grid;overflow:auto}@media (max-width:640px){.pviews-cols{grid-template-columns:1fr}}.pviews-col{cursor:pointer;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.pviews-col input{width:auto;margin:0}.pviews-col.dim{color:var(--text-muted);cursor:default}.pviews-name{color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;font-size:12px;display:flex}.pviews-name input{padding:6px 8px;font-size:13px}.pviews-group{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;grid-column:1/-1;margin-top:6px;font-size:11.5px;font-weight:600}table.sheet th a.sorth{color:inherit;cursor:pointer;align-items:center;gap:4px;text-decoration:none;display:inline-flex}table.sheet th a.sorth:hover{text-decoration:underline}table.sheet th a.sorth .arr{color:var(--text-muted);font-size:10px}table.sheet th a.sorth.on .arr{color:var(--accent)}.vselect{font-weight:600}.vtab-edit{align-items:center;gap:6px;margin:0;display:inline-flex}.vtab-edit input{width:200px;padding:5px 8px;font-size:12.5px}.vtab-err{color:var(--danger,#b42318);font-size:12px}table.sheet tr.pfirst td{border-top:2px solid var(--border-strong,#bfbfbf)}table.sheet th.adp-h{text-align:center;width:54px}table.sheet td.adp{text-align:center;vertical-align:middle}.done-check{cursor:pointer;accent-color:#2e7d32;width:16px;height:16px;margin:0}table.sheet tr.done td,table.sheet tr.done td.in{background:#d9ead3}table.sheet tr.done td.lbl{font-weight:600}.running-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;font-size:12.5px;display:flex}.running-bar.on{background:#e2efda;border:1px solid #a9d08e;border-radius:8px;padding:6px 10px}.running-on table.sheet td[data-cell]{cursor:pointer}.running-on table.sheet td[data-cell]:hover{outline-offset:-2px;outline:2px solid #70ad47}.running-on .xl-in{pointer-events:none}table.sheet td.mk,table.sheet tr.done td.mk{background:#a9d08e!important}table.sheet td.mk .xl-in{background:0 0}table.sheet thead th{width:1px;min-width:52px;padding:3px 5px}table.sheet thead th.lbl{width:auto}table.sheet{min-width:0}table.sheet th,table.sheet td{padding-left:5px;padding-right:5px}.xl-in{min-width:52px;padding-left:5px;padding-right:5px}table.sheet thead th .col-grip{cursor:col-resize;z-index:4;width:7px;height:100%;position:absolute;top:0;right:-3px}table.sheet thead th .col-grip:hover,body.col-resizing table.sheet thead th .col-grip{background:#21734659}body.col-resizing,body.col-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}table.sheet.fixed{table-layout:fixed;min-width:0}table.sheet.fixed th,table.sheet.fixed td{text-overflow:ellipsis;min-width:0;max-width:none;overflow:hidden}table.sheet.fixed thead th{white-space:normal;overflow-wrap:anywhere}table.sheet.fixed .xl-in,table.sheet.fixed .xl-in.wide{min-width:0}table.sheet.has-adp th.adp-h,table.sheet.has-adp td.adp{z-index:1;background:#fff;width:48px;min-width:48px;max-width:48px;position:sticky;left:0}table.sheet.has-adp thead th.adp-h{z-index:3;background:#f2f2f2}table.sheet.has-adp th.lbl,table.sheet.has-adp td.lbl{left:48px}table.sheet.has-adp tr.done td.adp{background:#d9ead3}.fb-launch{white-space:nowrap;align-self:flex-start;width:auto;max-width:calc(100% - 20px);margin:4px 10px 12px;padding:6px 12px;font-size:12.5px;line-height:1.2}.fb-dialog{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);width:min(440px,100vw - 28px);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:12px;padding:16px;overflow:auto}.fb-dialog::backdrop{background:#0c0e1680}.fb-dialog h2{letter-spacing:-.02em;text-transform:none;color:var(--text);margin:0;font-size:15px;font-weight:650;line-height:1.3}.fb-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fb-dialog .seg{margin-top:12px}.fb-dialog textarea{width:100%;min-height:110px}.fb-file{max-width:100%;font-size:13px;display:block}button.fb-x{color:var(--text-muted);box-shadow:none;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}button.fb-x:hover{color:var(--text);background:0 0}.fb-actions{justify-content:flex-end;margin-top:14px;display:flex}.fb-thanks{text-align:center;margin:28px 0;font-size:15px;font-weight:600}.fb-msg{white-space:pre-wrap;max-width:420px;color:var(--text)}.fb-page{overflow-wrap:anywhere;max-width:200px;font-size:12px}.fb-status{width:auto;padding:4px 8px;font-size:12.5px}img.fb-thumb{object-fit:cover;border:1px solid var(--border);background:var(--surface-sunken);border-radius:4px;width:72px;height:48px;display:block}button.version-bar{z-index:40;border:0;border-top:1px solid var(--warn);background:var(--warn-soft);width:100%;color:var(--text);padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:none;border-radius:0;margin:0;font-size:13px;font-weight:550;position:fixed;bottom:0;left:0;right:0}button.version-bar:hover{background:var(--warn-soft);color:var(--text)}body:has(button.version-bar){padding-bottom:calc(44px + env(safe-area-inset-bottom,0px))}.msg-page{flex-direction:column;gap:12px;height:calc(100dvh - 150px);min-height:480px;display:flex}.msg-page .sub{margin-bottom:0}.msg-app{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex:1;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.msg-list{border-right:1px solid var(--border);background:var(--surface);overflow:auto}.msg-row{border-bottom:1px solid var(--border);color:inherit;padding:12px 14px;text-decoration:none;display:block}.msg-row:hover{background:var(--surface-sunken)}.msg-row.on{background:var(--accent-soft)}.msg-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.msg-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.msg-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.msg-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.msg-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.msg-shop{color:var(--text-muted);margin-top:2px;font-size:11.5px}.msg-thread{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.msg-thread-head{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.msg-thread-name{font-size:16px;font-weight:650}.msg-thread-sub{color:var(--text-secondary);flex-wrap:wrap;gap:8px 12px;font-size:12.5px;display:flex}.msg-back{font-size:13px;display:none}.msg-log{background:var(--surface-sunken);flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px;display:flex;overflow:auto}.msg-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:min(78%,420px);padding:8px 12px;line-height:1.4}.msg-bubble.out{color:#fff;background:#4f46e5;border-bottom-right-radius:4px;margin-left:auto}.msg-bubble.in{background:var(--surface);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px;margin-right:auto}.msg-meta{color:var(--text-muted);margin-top:4px;font-size:11px}.msg-bubble.out .msg-meta{color:#fffc}.msg-call{max-width:100%;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-self:center;padding:4px 10px;font-size:12px}.msg-empty{color:var(--text-muted);text-align:center;margin:0;padding:28px 16px}.msg-pick{margin:auto}.msg-compose{border-top:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:8px;padding:10px;display:flex}.msg-compose-box{flex:1;min-width:0}.msg-compose textarea{resize:vertical;width:100%;min-height:72px;max-height:220px;margin:0}.emoji-pad{margin-bottom:6px;position:relative}.emoji-grid{flex-wrap:wrap;gap:4px;max-width:320px;margin-top:6px;display:flex}.emoji-grid button{padding:2px 6px;font-size:18px;line-height:1.2}.msg-compose button{flex:none}.msg-compose-meta{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:4px;font-size:12px;display:flex}.msg-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.msg-count.over,.msg-warn{color:var(--bad)}.msg-note{color:var(--text-secondary)}.msg-closed{color:var(--text-secondary);font-size:13px}@media (max-width:820px){.msg-page{height:calc(100dvh - 210px);min-height:420px}.msg-app{grid-template-columns:1fr}.msg-back{display:inline-flex}.msg-app.is-open .msg-list,.msg-app:not(.is-open) .msg-thread{display:none}}.shell.is-ops{--ink:#221c33;--paper:#efece6;background:var(--paper)}.shell.is-ops .main{background:var(--paper)}.shell.is-ops .sidebar{background:var(--ink);color:#f4f0fa;border-right:0;padding:22px 14px 28px}.shell.is-ops .sidebar:before{content:"Floyd's 99";letter-spacing:-.03em;color:#fff;padding:2px 12px 16px;font-size:18px;font-weight:700;display:block}.shell.is-ops .nav{gap:2px}.shell.is-ops .nav-label{letter-spacing:.08em;color:#b7adc9;padding:18px 12px 6px;font-size:11px}.shell.is-ops .nav a{color:#e7e1f2;border-radius:8px;padding:8px 12px;font-size:14.5px;font-weight:600}.shell.is-ops .nav a:hover{color:#fff;background:#ffffff0f}.shell.is-ops .nav a.on{color:#fff;background:#ffffff1a;box-shadow:inset 3px 0 #c4b5fd}.shell.is-ops .content{padding:32px 40px 80px}.shell.is-ops .content h1,.shell.is-ops .content h1:not(.keep-title){clip:auto;white-space:normal;letter-spacing:-.035em;border:0;width:auto;height:auto;margin:0 0 4px;padding:0;font-size:34px;font-weight:700;line-height:1.05;position:static;overflow:visible}.shell.is-ops h2{letter-spacing:-.02em;text-transform:none;color:var(--text);margin:32px 0 12px;font-size:18px;font-weight:650}.shell.is-ops h3{letter-spacing:-.015em;font-size:16px;font-weight:650}.shell.is-ops .sub,.shell.is-ops .scope{max-width:68ch;font-size:14px}.shell.is-ops .scope-note{margin:0 0 20px}.shell.is-ops .page-head{align-items:flex-end;margin-bottom:16px}.shell.is-ops .card,.shell.is-ops .table-card,.shell.is-ops .kpi{box-shadow:none}.shell.is-ops .kpi{padding:16px 16px 14px}.shell.is-ops .kpi .n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px}.shell.is-ops .kpi .l{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-size:13px;font-weight:600}.shell.is-ops .kpis{gap:12px;margin-bottom:12px}:is(.shell.is-ops .table-card,.shell.is-ops .card:has(table)){padding-top:40px}.shell.is-ops thead th{background:var(--surface-sunken);font-size:12px}.shell.is-ops td.num,.shell.is-ops th.num{font-variant-numeric:tabular-nums}.shell.is-ops a:focus-visible,.shell.is-ops button:focus-visible,.shell.is-ops summary:focus-visible,.shell.is-ops input:focus-visible,.shell.is-ops select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell.is-ops .section-nav{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.shell.is-ops .section-nav a{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-secondary);border-radius:8px;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.shell.is-ops .section-nav a:hover{color:var(--text)}.shell.is-ops summary{cursor:pointer;font-weight:650}.shell.is-ops details.card>summary{margin-bottom:8px}.shell.is-ops .page-purpose{max-width:68ch;color:var(--text-secondary);margin:0 0 14px}.shell.is-ops .page-purpose .eyebrow{display:block}.shell.is-ops .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:12px;font-weight:700}.shell.is-ops .stage-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:8px;display:flex}.shell.is-ops .ctx-row{flex-wrap:wrap;gap:8px;display:flex}.shell.is-ops .ctx{color:var(--text-secondary);background:#fff;border:1px solid #e4dfd6;border-radius:999px;align-items:baseline;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.shell.is-ops .ctx b{color:var(--text);font-weight:700}.shell.is-ops .ctx.today{border-color:#d9d0ea}.shell.is-ops .stage{grid-template-columns:minmax(0,1.65fr) minmax(280px,.82fr);align-items:start;gap:20px;margin-top:8px;display:grid}.shell.is-ops .hero,.shell.is-ops .compare,.shell.is-ops .queue,.shell.is-ops .work-empty{background:#fff;border:1px solid #e4dfd6;border-radius:16px;padding:22px 22px 18px}.shell.is-ops .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:16px;display:grid}.shell.is-ops .hero-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.shell.is-ops .hero-sub{color:var(--text-secondary);margin-top:6px;font-size:13.5px}.shell.is-ops .pace{background:#efeaf6;border-radius:99px;height:8px;margin:0 0 18px;overflow:hidden}.shell.is-ops .pace span{background:var(--accent);border-radius:99px;height:100%;display:block}.shell.is-ops .compare{margin-top:16px}.shell.is-ops .compare h2,.shell.is-ops .queue h2{margin:0;font-size:16px}.shell.is-ops .shop-bars{margin:8px 0 0;padding:0;list-style:none}.shell.is-ops .shop-bars li{border-top:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:110px 1fr auto;align-items:center;gap:2px 12px;padding:10px 0;display:grid}.shell.is-ops .shop-name{font-weight:700}.shell.is-ops .bar-track{background:#efeaf6;border-radius:99px;height:10px;position:relative}.shell.is-ops .bar-fill{background:var(--accent);border-radius:99px;height:100%;display:block}.shell.is-ops .bar-mark{background:#1c1730;width:2px;height:16px;position:absolute;top:-3px}.shell.is-ops .bar-val{font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.shell.is-ops .bar-meta{color:var(--text-muted);grid-column:2/-1;font-size:12.5px}.shell.is-ops .queue-list{margin:8px 0 0;padding:0;list-style:none}.shell.is-ops .q-item{border-top:1px solid var(--border);color:inherit;flex-direction:column;gap:2px;padding:12px 0;text-decoration:none;display:flex}.shell.is-ops .q-item b{font-size:14.5px}.shell.is-ops .q-item span{color:var(--text-secondary);font-size:13px}.shell.is-ops .q-item.bad b{color:var(--bad)}.shell.is-ops .q-item.warn b{color:#8a5a00}.shell.is-ops .left-num{letter-spacing:-.04em;margin:8px 0;font-size:48px;font-weight:700;line-height:1}.shell.is-ops .left-shops{margin:0;padding:0;list-style:none}.shell.is-ops .left-shops li{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.shell.is-ops .stage-side{flex-direction:column;gap:16px;display:flex}.shell.is-ops .tasks-head h1{font-size:44px}.shell.is-ops .work-empty{justify-content:space-between;align-items:flex-end;gap:24px;min-height:220px;display:flex}.shell.is-ops .work-empty h2{margin:0 0 8px;font-size:28px}.shell.is-ops .work-empty p{max-width:46ch;color:var(--text-secondary);margin:0}.shell.is-ops .work-next{background:var(--ink);color:#fff;white-space:nowrap;border-radius:10px;padding:12px 16px;font-weight:700}.shell.is-ops .work-next:hover{color:#fff;background:#322848}.shell.is-ops .sheet-upkeep{margin-top:28px}@media (max-width:820px){.shell.is-ops .content{padding:24px 16px 56px}.shell.is-ops .content h1,.shell.is-ops .content h1:not(.keep-title){font-size:24px}.shell.is-ops .sidebar{padding:12px 16px 10px}.shell.is-ops .sidebar:before{padding:0 0 8px;font-size:16px}.shell.is-ops .nav-label{display:none}.shell.is-ops .nav a{align-items:center;min-height:40px;display:flex}.shell.is-ops .stage,.shell.is-ops .hero-stats{grid-template-columns:1fr}.shell.is-ops .shop-bars li{grid-template-columns:1fr auto}.shell.is-ops .bar-track{grid-column:1/-1}.shell.is-ops .work-empty{flex-direction:column;align-items:flex-start}.shell.is-ops .hero-num{font-size:32px}.shell.is-ops .tasks-head h1{font-size:34px}}.msg-bubble.out.ai{color:#fff;background:#0f766e;border:1px solid #115e59}.msg-sender{color:#fff;margin-bottom:2px;font-size:12px;font-weight:700;display:block}.auth-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f5;--surface:#fff;--surface-sunken:#f5f5f4;--text:#18181b;--text-secondary:#52525b;--text-muted:#62626b;--border:#dedee1;--border-strong:#bcbcc3;--accent:#c7192b;--accent-hover:#a91424;--accent-press:#18181b;--accent-soft:#fbeaec;--accent-border:#efbdc4;--bad:#a91424;--bad-soft:#fbeaec;--ok:#0e7c5a;--ok-soft:#e6f5ef;background:var(--bg);color:var(--text);min-height:100dvh;padding:32px max(16px, env(safe-area-inset-right)) 40px max(16px, env(safe-area-inset-left))}.auth-page .auth-logo{border-radius:6px;width:132px;height:auto;margin:0 auto 20px;display:block}.auth-page input:not([type=checkbox]):not([type=radio]),.auth-page select{color:#18181b;-webkit-text-fill-color:#18181b;caret-color:#18181b;background:#fff;font-size:16px}.auth-page input:autofill{color:#18181b;-webkit-text-fill-color:#18181b;box-shadow:inset 0 0 0 1000px #fff}.auth-page input:autofill{color:#18181b;-webkit-text-fill-color:#18181b;box-shadow:inset 0 0 0 1000px #fff}@media (max-width:600px){.auth-page .card{padding:20px}.auth-page .auth-logo{width:112px}}
