:root{--bg:#f5f5f7;--bg-2:#ebebef;--card:#ffffff;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#86868b;--line:#e6e6eb;--blue:#0a5fc4;--blue-ink:#074aa8;--green:#14692b;--green-bg:rgba(52,199,89,.22);--amber:#8a4a00;--amber-bg:rgba(255,149,0,.22);--red:#b91d12;--red-bg:rgba(255,59,48,.18);--radius:16px;--shadow:0 .5px 1px rgba(0,0,0,.05),0 6px 20px rgba(0,0,0,.05)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body,html{overflow-x:auto}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.011em;line-height:1.45}a{color:inherit}button,input,select,textarea{font:inherit}.wrap{max-width:1320px;margin:0 auto;padding:clamp(16px,4vw,28px) clamp(14px,4vw,24px) calc(env(safe-area-inset-bottom) + 28px)}@media (min-width:768px){.wrap{padding:clamp(24px,3vw,44px) clamp(20px,3vw,44px) 64px}}.card form,.card form>*,.wrap form,.wrap form>*{min-width:0}.eyebrow{font-size:12.5px;font-weight:600;color:var(--ink-3);text-transform:none;letter-spacing:0}h1{font-size:clamp(26px,7vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:7px 0 5px}.sub{color:var(--ink-2);font-size:15px}@media (min-width:768px){.sub{font-size:17px}}.hero{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,32px) clamp(20px,3vw,30px);margin-top:clamp(14px,2vw,22px);position:relative;overflow:hidden;box-shadow:0 1px 0 rgba(15,23,42,.02)}.hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--blue) 0,var(--blue-ink) 100%)}.hero .tag{display:inline-block;padding:2px 10px;border-radius:999px;background:rgba(10,95,196,.08);color:var(--blue-ink);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}.hero .num{font-size:clamp(40px,13vw,64px);font-weight:700;letter-spacing:-.035em;color:var(--blue-ink);line-height:1;margin:10px 0 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero .desc{color:var(--ink-2);font-size:14.5px;max-width:52ch;line-height:1.5}@media (min-width:768px){.hero .desc{font-size:15px}}.grid{display:grid;grid-gap:clamp(10px,1.6vw,18px);gap:clamp(10px,1.6vw,18px)}.kpis{grid-template-columns:repeat(2,1fr)}.sched-2col,.two{grid-template-columns:1fr}@media (min-width:1024px){.sched-2col{grid-template-columns:minmax(0,1fr) 280px}}@media (min-width:768px){.two{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.kpis{grid-template-columns:repeat(4,1fr)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(14px,2.4vw,24px);box-shadow:var(--shadow)}.kpi .label{font-size:12.5px;color:var(--ink-2);font-weight:500;line-height:1.25}.kpi .value{font-size:clamp(24px,7vw,32px);font-weight:700;letter-spacing:-.03em;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .foot{font-size:11.5px;color:var(--ink-3);margin-top:4px;line-height:1.3}.kpi.amber .value{color:var(--amber)}.kpi.red .value{color:var(--red)}.kpi.blue .value{color:var(--blue-ink)}.kpi.green .value{color:var(--green)}.sec{margin-top:clamp(20px,3vw,36px)}.sec-title{font-size:14px;font-weight:650;color:var(--ink);text-transform:none;letter-spacing:-.005em;margin-bottom:14px}.bars{display:flex;flex-direction:column;gap:11px}.bar-row{display:grid;grid-template-columns:84px 1fr 44px;align-items:center;grid-gap:10px;gap:10px}.bar-row .k{font-size:13px;color:var(--ink-2)}.bar-track{background:var(--bg-2);border-radius:6px;height:11px;overflow:hidden}.bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#34c759,#28b14d)}.bar-fill.blue{background:linear-gradient(90deg,#1a78dc,var(--blue))}.bar-row .v{font-size:13px;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cols{display:flex;align-items:flex-end;gap:7px;height:150px;padding-top:6px}.cols.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cols.scroll .col{min-width:26px}.col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:flex-end;height:100%}.col .colbar{width:100%;max-width:46px;background:linear-gradient(180deg,#1f7fee,var(--blue));border-radius:6px 6px 0 0;min-height:3px;transition:height .5s cubic-bezier(.2,.7,.2,1)}.col .cv{font-size:10.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.col .ck{font-size:10.5px;color:var(--ink-3);white-space:nowrap}.profile-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin:calc(clamp(16px, 4vw, 28px) * -1) calc(clamp(14px, 4vw, 24px) * -1) clamp(14px,2vw,22px);padding:0;background:rgba(245,245,247,.86);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.profile-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(14px,4vw,24px);min-height:60px}.profile-sticky-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.profile-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:17px;letter-spacing:-.01em;box-shadow:0 1px 3px rgba(0,0,0,.12)}.profile-sticky-name{font-size:17px;font-weight:650;letter-spacing:-.015em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-sticky-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px;font-size:12px}.profile-sticky-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.profile-action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:12.5px;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.profile-action:focus,.profile-action:focus-visible{outline:none}.profile-action svg{color:var(--ink-2);transition:color .15s ease}.profile-action:hover{background:var(--bg-2);border-color:rgba(10,95,196,.3);color:var(--blue-ink)}.profile-action:hover svg{color:var(--blue-ink)}.profile-action.muted{opacity:.4;pointer-events:none}@media (max-width:768px){.profile-action span{display:none}.profile-action{padding:8px}}.sms-composer{border:1px solid var(--line);border-radius:11px;background:var(--bg);padding:10px 12px;margin-bottom:14px}.sms-composer-text{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;font:inherit;font-size:13.5px;line-height:1.5;resize:vertical;min-height:56px}.sms-composer-text:focus{outline:2px solid rgba(0,113,227,.35);border-color:var(--blue)}.sms-composer-text:disabled{background:var(--bg-2);color:var(--ink-3);cursor:not-allowed}.sms-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}.sms-templates{display:flex;gap:6px;flex-wrap:wrap}.sms-templates .chip{font-size:11.5px;padding:5px 10px}.sms-counter{font-size:11.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sms-counter.over{color:var(--amber)}.log-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.log-search{flex:1 1;min-width:140px;padding:7px 11px;font-size:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.profile-stack{padding:0;overflow:hidden}.profile-section{padding:16px 18px;border-top:1px solid var(--line)}.profile-section:first-child{border-top:none}.profile-section-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--ink-2);margin-bottom:12px}.profile-section-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--ink)}.prod-cards{display:flex;flex-direction:column;gap:10px}.prod-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.prod-card:hover{border-color:rgba(10,95,196,.25)}.prod-card-name{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px}.row .nm.nm-hist{font-size:14px;font-weight:500;letter-spacing:normal}.prod-card-delete{background:transparent;border:none;cursor:pointer;color:var(--ink-3);font-size:18px;line-height:1;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.prod-card:hover .prod-card-delete{opacity:1}.prod-card-delete:hover{background:var(--red-bg);color:var(--red)}.prod-card-kv{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;font-size:12.5px}.prod-card-kv dt{color:var(--ink-3);font-weight:500}.prod-card-kv dd{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;min-width:0}.prod-card-kv .muted{color:var(--ink-3);opacity:.55}.prod-card .editable{border-radius:4px;padding:1px 4px;margin:-1px -4px;transition:background .12s ease}.prod-card .editable:hover{background:var(--bg-2)}.prod-card input:not([type]),.prod-card input[type=date],.prod-card input[type=text]{padding:5px 7px;font-size:12.5px;border-radius:6px}.kv-list{display:flex;flex-direction:column;gap:2px}.kv-row{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line)}.kv-row:first-child{border-top:none}.kv-key{gap:8px;font-size:12.5px;color:var(--ink-3);font-weight:500}.kv-icon,.kv-key{display:inline-flex;align-items:center}.kv-icon{justify-content:center;width:16px;height:16px;color:var(--ink);flex-shrink:0}.kv-val{font-size:13.5px;color:var(--ink);min-width:0;word-break:break-word}.kv-val button,.kv-val input,.kv-val select{white-space:nowrap}.kv-val .act{padding:6px 10px;font-size:12px}.profile-grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}.profile-left,.profile-right{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);min-width:0}@media (min-width:768px){.profile-sticky{top:64px}}@media (min-width:1024px){.profile-wrap>.profile-grid{grid-template-columns:340px minmax(0,1fr);align-items:start}}.log-header{background:var(--card);margin:calc(clamp(14px, 2.4vw, 24px) * -1) calc(clamp(14px, 2.4vw, 24px) * -1) 12px;padding:clamp(14px,2.4vw,24px) clamp(14px,2.4vw,24px) 8px;border-bottom:1px solid var(--line);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.ctable{display:flex;flex-direction:column}.ctable-head{display:none}.ctable-row{display:grid;text-decoration:none;color:inherit;cursor:pointer;outline:none}.ctable-row:focus-visible{background:var(--bg-2)}.ctable-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name      spend" "chips     chips" "meta      meta";gap:6px 12px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}.ctable-row:first-of-type{border-top:none}.ctable-name{grid-area:name;min-width:0}.ctable-spend{grid-area:spend;text-align:right;font-weight:600;font-size:14.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ctable-prop-cell,.ctable-saleservice-cell{grid-area:chips;justify-self:start}.ctable-company,.ctable-prop-cell{display:none}.ctable-location{grid-area:meta;justify-self:start;max-width:calc(100% - 200px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--ink-3)}.ctable-row>.ctable-icon[aria-label^="No phone"],.ctable-row>.ctable-icon[aria-label^=Call]{grid-area:meta;justify-self:end;margin-right:34px}.ctable-date,.ctable-row>.ctable-icon[aria-label^="No email"],.ctable-row>.ctable-icon[aria-label^=Email]{grid-area:meta;justify-self:end}.ctable-date{margin-right:72px;font-size:12px;color:var(--ink-3)}.ctable-type-cell{grid-area:chips;justify-self:start}.ctable-name .nm{font-size:15px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ctable-company .dash,.ctable-location .dash{color:var(--ink-3);opacity:.5}.ctable-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:var(--ink-3);text-decoration:none;transition:background .15s ease,color .15s ease}.ctable-icon.has{color:var(--blue)}.ctable-icon.has:hover{background:var(--bg-2);color:var(--blue-ink)}.ctable-icon.muted{opacity:.28;cursor:default}.ctable-type{font-size:11.5px;padding:3px 9px;border-radius:6px;font-weight:600;line-height:1.5;display:inline-block;white-space:nowrap}.ctable-type.residential{background:var(--bg-2);color:var(--ink-2)}.ctable-type.commercial{background:var(--amber-bg);color:var(--amber)}.ctable-type.mixed{background:rgba(10,95,196,.12);color:var(--blue-ink)}.ctable-type.unknown{background:transparent;color:var(--ink-3);padding:3px 0;opacity:.55}.ctable-date{font-size:13px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (min-width:768px){.ctable-head,.ctable-row{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(80px,1fr) minmax(80px,110px) 32px 32px 100px 125px 110px 95px;grid-template-areas:none;grid-gap:16px;gap:16px;align-items:center}.ctable-head{padding:12px 28px 6px;height:48px;border-bottom:1px solid var(--line);font-size:10.5px;font-weight:600;letter-spacing:.07em;color:var(--ink-3);text-transform:uppercase}.ctable-row{padding:0 28px;min-height:72px;line-height:1.4}.ctable-row,.ctable-row:first-of-type{border-top:1px solid var(--line)}.ctable-row:hover{background:var(--bg)}.ctable-name{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.ctable-tags{display:flex;gap:4px;flex-wrap:wrap}.ctable-company{grid-column:2}.ctable-company,.ctable-location{grid-row:1;justify-self:start;margin:0;font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ctable-location{grid-column:3}.ctable-row>.ctable-icon[aria-label^="No phone"],.ctable-row>.ctable-icon[aria-label^=Call]{grid-column:4;grid-row:1;justify-self:center;margin:0}.ctable-row>.ctable-icon[aria-label^="No email"],.ctable-row>.ctable-icon[aria-label^=Email]{grid-column:5;grid-row:1;justify-self:center;margin:0}.ctable-prop-cell{grid-column:6}.ctable-prop-cell,.ctable-saleservice-cell{grid-row:1;display:flex;align-items:center;justify-self:start;margin:0}.ctable-saleservice-cell{grid-column:7}.ctable-type-cell{grid-column:7;grid-row:1;justify-self:start;margin:0}.ctable-date{grid-column:8;grid-row:1;display:block;justify-self:start}.ctable-spend{grid-column:9;grid-row:1}.ctable-name .nm{font-size:14px}}.ss-chip{display:inline-block;padding:4px 12px;border-radius:7px;font-size:12.5px;font-weight:600;line-height:1.4;white-space:nowrap}.table-shell{border:1px solid var(--line);border-radius:16px;overflow:visible;background:var(--card);box-shadow:var(--shadow);margin-top:clamp(20px,3vw,36px)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:#fcfcfd;border-bottom:1px solid var(--line);border-radius:16px 16px 0 0;flex-wrap:wrap}.table-toolbar-group{display:flex;align-items:center;gap:8px}.table-toolbar-count{font-size:12.5px;color:var(--ink-3);white-space:nowrap}@media (max-width:640px){.table-toolbar{padding:10px 12px}.table-toolbar-count{display:none}.table-toolbar .btn-primary{padding:7px 12px;font-size:12.5px}}.toolbar-ghost{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:8px;background:transparent;border:1px solid transparent;font-size:13px;font-weight:550;color:var(--ink-2);cursor:pointer;transition:background .12s ease,color .12s ease}.toolbar-ghost:hover{background:#f7f8fa;color:var(--ink)}.toolbar-ghost.on{background:rgba(10,95,196,.06);color:var(--blue-ink)}.toolbar-ghost svg{color:currentColor;opacity:.7}.toolbar-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--blue);color:#fff;font-size:11px;font-weight:600;margin-left:2px}.sort-single{min-width:240px;padding:6px}.sort-single-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:7px;background:transparent;border:0;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink);text-align:left;transition:background .12s ease}.sort-single-row:hover{background:var(--bg)}.sort-single-row.on{background:rgba(10,95,196,.07);color:var(--blue-ink);font-weight:600}.sort-single-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--blue-ink)}.table-toolbar .pill-btn{background:transparent;border-color:transparent;color:var(--ink-2);font-weight:550;padding:7px 11px}.table-toolbar .pill-btn:hover{background:#f7f8fa;color:var(--ink);border-color:transparent}.table-toolbar .pill-btn.on{background:rgba(10,95,196,.06);color:var(--blue-ink);border-color:transparent}.table-footer{display:flex;justify-content:center;padding:14px;border-top:1px solid var(--line);background:#fcfcfd;border-radius:0 0 16px 16px}.table-loading-more{font-size:12px;color:var(--ink-3);letter-spacing:.02em}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:13px 4px;border-top:1px solid var(--line);min-width:0}.row:first-child{border-top:none}.row>div{min-width:0}.row .nm{font-size:15px;font-weight:550;letter-spacing:-.01em}.row .meta,.row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .meta{font-size:12.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row .right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.row .right .meta{white-space:nowrap}.row .big{font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row .big,.tag{white-space:nowrap}.tag{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--bg-2);color:var(--ink-2);font-weight:600}.tag.green{background:var(--green-bg);color:var(--green)}.tag.amber{background:var(--amber-bg);color:var(--amber)}.tag.red{background:var(--red-bg);color:var(--red)}.call{display:inline-flex;align-items:center;gap:5px;background:var(--blue);color:#fff;font-size:13px;font-weight:600;padding:7px 13px;border-radius:999px;text-decoration:none}.field{display:grid;grid-gap:6px;gap:6px}.field>span{font-size:13px;color:var(--ink-2);font-weight:600}.field .hint{font-weight:400;color:var(--ink-3)}input,select,textarea{padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid rgba(0,113,227,.35);border-color:var(--blue)}.chip{font-size:13.5px;padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer}.chip.on{border-color:var(--blue)}.btn,.chip.on{background:var(--blue);color:#fff}.btn{font-weight:600;font-size:16px;padding:14px;border:none;border-radius:12px;cursor:pointer;width:100%}.btn:disabled{opacity:.55}.formmsg{font-size:14px;padding:12px 13px;border-radius:11px}.formmsg.ok{background:var(--green-bg);color:var(--green)}.formmsg.err{background:var(--red-bg);color:var(--red)}.note-box{background:#fff8ef;border:1px solid #ffe2bc;border-radius:12px;padding:13px}.topnav{display:none}@media (min-width:768px){.topnav{display:flex;gap:6px;align-items:center}.topnav a{padding:9px 15px;border-radius:10px;font-size:14px;font-weight:550;color:var(--ink-2);text-decoration:none}.topnav a.on{background:#fff;color:var(--ink);box-shadow:var(--shadow)}.topnav a.cta{background:var(--blue);color:#fff}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.foot-note{color:var(--ink-3);font-size:11.5px;margin-top:30px;line-height:1.6}.masthead-flex{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.walk-in-strip{margin-top:14px;padding:10px 14px;border-radius:10px;background:var(--bg-2);color:var(--ink-2);font-size:12.5px;line-height:1.5}.walk-in-strip b{color:var(--ink);font-weight:600}.as-of-strip{color:var(--ink-3);font-size:11.5px;margin-top:6px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:9px;background:var(--blue);color:#fff;border:1px solid var(--blue);font-size:13px;font-weight:600;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .05s ease}.btn-primary:hover:not(:disabled){background:var(--blue-ink);border-color:var(--blue-ink)}.btn-primary:active:not(:disabled){transform:translateY(.5px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.prod-search-wrap{position:relative;display:flex;align-items:center;width:100%;max-width:420px;background:#eeeef2;border:1px solid transparent;border-radius:8px;padding:0 12px 0 36px;margin-top:6px;transition:background .15s ease,border-color .15s ease}.prod-search-wrap:hover{background:#e6e6eb}.prod-search-wrap:focus-within{background:#fff;border-color:var(--line)}.prod-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.prod-search{flex:1 1;border:0;background:transparent;padding:11px 0;font-size:14px;color:var(--ink);outline:none;width:100%}.prod-search::placeholder{color:var(--ink-3)}.prod-search-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:transparent;border:0;color:var(--ink-3);cursor:pointer;padding:0;font-size:16px;line-height:1;margin-left:6px}.prod-search-clear:hover{background:var(--bg-2);color:var(--ink)}.prod-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}@media (max-width:480px){.prod-actions .btn-primary{flex:1 1;justify-content:center}}.pill-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:550;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.pill-btn svg{color:var(--ink-3)}.pill-btn:hover{background:var(--bg);border-color:var(--ink-3)}.pill-btn.on{background:rgba(10,95,196,.06);border-color:var(--blue)}.pill-btn.on,.pill-btn.on svg{color:var(--blue-ink)}.popover-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:min(calc(100vw - 32px),480px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.03);z-index:80;padding:6px;font-size:13px;animation:pop-in .12s cubic-bezier(.2,.7,.2,1)}@media (max-width:640px){.popover-wide{left:auto;right:0;min-width:280px;max-width:calc(100vw - 32px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover-wide{min-width:360px;max-width:460px;padding:12px 14px}.popover-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:7px 10px;border-radius:6px;background:transparent;border:0;cursor:pointer;color:var(--ink);font-size:13px;font-weight:500}.popover-item:hover{background:var(--bg)}.popover-item.on{background:rgba(10,95,196,.06);color:var(--blue-ink)}.popover-check{color:var(--blue-ink);font-weight:700}.popover-section{padding:8px 0;border-top:1px solid var(--line)}.popover-section:first-child{border-top:0;padding-top:4px}.popover-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.popover-clear{background:transparent;border:0;color:var(--blue-ink);font-size:11px;font-weight:600;cursor:pointer;padding:0}.popover-chips{display:flex;flex-wrap:wrap;gap:5px}.popover-foot{padding-top:10px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.ptable-head,.ptable-row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(120px,1.4fr) 64px 76px minmax(120px,1.2fr) 96px 52px;grid-gap:12px;gap:12px;align-items:center;padding:9px 20px;font-size:13px}.ptable-head{font-size:10.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding:9px 20px;background:var(--bg)}.ptable-head,.ptable-row{border-bottom:1px solid var(--line)}.ptable-row{transition:background .12s ease}.ptable-row:last-child{border-bottom:none}.ptable-row:hover{background:rgba(10,95,196,.025)}.ptable-row:focus-visible{background:var(--bg-2);outline:none}.ptable-row .dash{color:var(--ink-3)}.ptable-row .tag-chip{font-size:11px;padding:2px 8px}.ptable-edit{padding:18px 20px;background:var(--bg);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.prod-search:focus{outline:0;border:0;box-shadow:none}@media (max-width:720px){.ptable-head{display:none}.ptable-row{grid-template-columns:1fr auto;grid-template-areas:"brand price" "type  type" "meta  meta";padding:14px 16px;gap:6px 12px;align-items:center}.ptable-row>:first-child{grid-area:brand;font-size:14.5px}.ptable-row>:nth-child(2),.ptable-row>:nth-child(3),.ptable-row>:nth-child(4){grid-area:meta;display:inline-block;font-size:12.5px;color:var(--ink-3)}.ptable-row>:nth-child(2):after,.ptable-row>:nth-child(3):after{content:" ·";color:var(--ink-3);margin-right:4px}.ptable-row>:nth-child(2):has(.dash),.ptable-row>:nth-child(3):has(.dash),.ptable-row>:nth-child(4):has(.dash){display:none}.ptable-row>:nth-child(5){grid-area:type;justify-self:start}.ptable-row>:nth-child(6){grid-area:price;text-align:right;font-size:14px}.ptable-row>:nth-child(7){display:none}.ptable-edit .grid[style*="repeat(3"]{grid-template-columns:1fr!important}.ptable-edit .grid[style*="repeat(4"]{grid-template-columns:1fr 1fr!important}.ptable-edit .grid.two{grid-template-columns:1fr!important}}.lin-chip{display:inline-flex;align-items:center;gap:2px;padding:4px 4px 4px 10px;border-radius:7px;background:var(--bg);border:1px solid var(--line);font-size:12.5px;color:var(--ink);white-space:nowrap}.lin-chip-dim{color:var(--ink-3);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.lin-chip-sep{color:var(--ink-3);margin:0 2px}.lin-chip-val{color:var(--ink);font-weight:550}.lin-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-size:13px;margin-left:4px;padding:0}.lin-chip-x:hover{background:var(--bg-2);color:var(--ink)}.lin-add{padding:5px 11px;border-radius:7px;background:transparent;border:1px dashed var(--line);font-size:12.5px;color:var(--ink-3);cursor:pointer}.lin-add:hover{background:var(--bg);color:var(--ink-2);border-style:solid}.lin-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--ink-2);cursor:pointer}.lin-icon:hover{background:var(--bg);border-color:var(--line)}.lin-icon.on{background:rgba(10,95,196,.08);color:var(--blue-ink);border-color:var(--blue)}.notion-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;background:var(--card);border:1px solid var(--line);font-size:13.5px;font-weight:550;color:var(--ink);cursor:pointer;transition:background .12s ease,border-color .12s ease}.notion-btn.on,.notion-btn:hover{background:var(--bg)}.notion-btn.on{border-color:var(--ink-3)}.notion-btn svg{color:var(--ink-3)}.notion-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--blue);color:#fff;font-size:11px;font-weight:600}.notion-panel{margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;box-shadow:0 2px 10px rgba(0,0,0,.03)}.notion-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.notion-row{display:flex;gap:14px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}.notion-row:first-of-type{border-top:0;padding-top:4px}.notion-row-label{flex:0 0 70px;padding-top:4px;font-size:11.5px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.notion-row-chips{display:flex;flex-wrap:wrap;gap:5px;flex:1 1}.notion-sort-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px;gap:6px}.notion-sort-opt{text-align:left;padding:9px 12px;border-radius:8px;background:var(--card);border:1px solid var(--line);font-size:13px;color:var(--ink);cursor:pointer}.notion-sort-opt:hover{background:var(--bg)}.notion-sort-opt.on{background:rgba(10,95,196,.06);border-color:var(--blue);color:var(--blue-ink);font-weight:600}.airtable-shell{background:var(--card);border:1px solid var(--line);border-radius:10px}.airtable-toolbar{display:flex;align-items:center;gap:2px;padding:6px;border-bottom:1px solid var(--line);flex-wrap:wrap}.at-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:transparent;border:0;font-size:12.5px;color:var(--ink);cursor:pointer}.at-tool svg{color:var(--ink-3)}.at-tool:hover{background:var(--bg)}.at-tool.on{background:rgba(52,199,89,.14)}.at-tool.on,.at-tool.on svg{color:var(--green)}.at-tool.open{background:var(--bg-2)}.at-editor{padding:14px 18px;background:rgba(255,251,235,.4)}.at-editor-title{font-size:12px;color:var(--ink-3);margin-bottom:8px;font-weight:600}.v5-chip{display:inline-flex;align-items:center;padding:4px 4px 4px 10px;border-radius:6px;background:var(--card);border:1px solid var(--line);border-left-width:3px;font-size:12.5px;color:var(--ink);white-space:nowrap;flex-shrink:0}.v5-chip-x{width:18px;height:18px;border-radius:4px;background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-size:13px;padding:0;margin-left:6px}.v5-chip-x:hover{background:var(--bg-2);color:var(--ink)}.v5-add{padding:5px 12px;border-radius:7px;background:var(--card);border:1px solid var(--line);font-size:12.5px;font-weight:550;color:var(--ink-2);cursor:pointer;white-space:nowrap;flex-shrink:0}.v5-add:hover{background:var(--bg);color:var(--ink)}.v5-cmd-search{width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--line);font-size:13px;outline:none;background:transparent}.logjob-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(11,11,13,.56);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow:hidden;animation:logjob-fade .15s ease-out}.logjob-panel{position:relative;width:100%;max-width:720px;height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.24);flex-direction:column;overflow:hidden;animation:logjob-pop .16s ease-out}.logjob-head,.logjob-panel{background:var(--card);display:flex}.logjob-head{position:-webkit-sticky;position:sticky;top:0;z-index:5;justify-content:flex-end;padding:12px 12px 0;flex-shrink:0}.logjob-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:0;color:var(--ink-3);cursor:pointer;padding:0}.logjob-close:hover{background:var(--bg-2);color:var(--ink)}.logjob-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width:640px){.logjob-backdrop{padding:16px 12px}.logjob-panel{max-width:100%;height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}}.entry-form-shell{width:100%;max-width:720px;margin:0 auto;padding:8px 22px 28px;overflow-x:hidden}.entry-form-shell *{box-sizing:border-box;max-width:100%}.entry-form-shell input,.entry-form-shell select,.entry-form-shell textarea{max-width:100%}@media (max-width:480px){.entry-form-shell{padding:6px 14px 32px}}@keyframes logjob-fade{0%{opacity:0}to{opacity:1}}@keyframes logjob-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal-scrim{position:fixed;inset:0;background:rgba(15,15,15,.32);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-scrim.open{opacity:1;pointer-events:auto}.modal-panel{position:fixed;top:0;right:0;bottom:0;width:min(540px,100vw);background:var(--card);box-shadow:-8px 0 32px rgba(0,0,0,.1);transform:translateX(100%);transition:transform .25s cubic-bezier(.2,.7,.2,1);z-index:100;display:flex;flex-direction:column}.modal-panel.open{transform:translateX(0)}.modal-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-head h3{font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--ink);margin:0}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--ink-3);cursor:pointer;padding:0;font-size:18px;line-height:1}.modal-close:hover{background:var(--bg-2);color:var(--ink)}.modal-body{flex:1 1;overflow-y:auto;padding:22px}.modal-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;background:var(--bg)}.tag-chip{gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:550;letter-spacing:0;line-height:1.4;white-space:nowrap}.tag-chip,.tag-chip-x{display:inline-flex;align-items:center}.tag-chip-x{justify-content:center;width:14px;height:14px;border-radius:50%;background:rgba(0,0,0,.08);color:inherit;border:0;font-size:12px;line-height:1;cursor:pointer;padding:0;margin-left:2px}.tag-chip-x:hover{background:rgba(0,0,0,.18)}.tag-chip-add{padding:3px 10px;border-radius:999px;background:var(--bg);border:1px dashed var(--line);color:var(--ink-3);font-size:11.5px;font-weight:550;cursor:pointer}.tag-chip-add:hover{background:var(--bg-2);color:var(--ink-2)}.tag-chip-input{padding:3px 9px;border-radius:999px;background:#fff;border:1px solid var(--blue);font-size:11.5px;min-width:140px;box-shadow:0 0 0 3px rgba(10,95,196,.08)}.quota-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(16px,2.4vw,22px) clamp(18px,2.6vw,24px);margin-top:clamp(14px,2vw,22px);box-shadow:var(--shadow);position:relative;overflow:hidden}.quota-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--blue) 0,var(--blue-ink) 100%)}.quota-card.quota-ahead:before{background:linear-gradient(180deg,#34c759,#14692b)}.quota-card.quota-behind:before{background:linear-gradient(180deg,#ff453a,#b91d12)}.quota-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.quota-eyebrow{font-size:12px;font-weight:600;color:var(--ink-3);letter-spacing:0;text-transform:none}.quota-num{font-size:clamp(24px,4vw,32px);font-weight:700;letter-spacing:-.025em;color:var(--ink);margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quota-of{color:var(--ink-3);font-weight:600;font-size:.75em;letter-spacing:-.01em}.quota-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;flex-shrink:0}.quota-tag.quota-ahead{background:var(--green-bg);color:var(--green)}.quota-tag.quota-onpace{background:rgba(10,95,196,.1);color:var(--blue-ink)}.quota-tag.quota-behind{background:var(--amber-bg);color:var(--amber)}.quota-bar{position:relative;margin:14px 0 10px;height:10px;background:var(--bg-2);border-radius:999px;overflow:hidden}.quota-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--blue-ink));transition:width .5s cubic-bezier(.2,.7,.2,1)}.quota-ahead .quota-bar-fill{background:linear-gradient(90deg,#34c759,#28b14d)}.quota-behind .quota-bar-fill{background:linear-gradient(90deg,#ff9f0a,#d77200)}.quota-bar-marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:rgba(0,0,0,.32);border-radius:1px;pointer-events:none}.quota-foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);line-height:1.5}.quota-foot b{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quota-context{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3);line-height:1.5}.quota-context b{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qg{position:relative;overflow:hidden}.qg:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--blue),var(--blue-ink))}.qg.qg-ahead:before{background:linear-gradient(180deg,#34c759,#14692b)}.qg.qg-behind:before{background:linear-gradient(180deg,#ff453a,#b91d12)}.qg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.qg-eyebrow{font-size:12px;font-weight:600;color:var(--ink-3)}.qg-num{font-size:clamp(24px,4vw,32px);font-weight:700;letter-spacing:-.025em;color:var(--ink);margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qg-of{color:var(--ink-3);font-size:.72em}.qg-of,.qg-tag{font-weight:600}.qg-tag{flex:0 0 auto;padding:5px 11px;border-radius:999px;font-size:12px;white-space:nowrap}.qg-tag.qg-ahead{background:var(--green-bg);color:var(--green)}.qg-tag.qg-onpace{background:rgba(10,95,196,.1);color:var(--blue-ink)}.qg-tag.qg-behind{background:var(--amber-bg);color:var(--amber)}.qg-bar{position:relative;height:12px;margin-top:16px;border-radius:999px;background:var(--bg-2);overflow:hidden}.qg-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1a78dc,var(--blue));transition:width .6s cubic-bezier(.2,.7,.2,1)}.qg-ahead .qg-bar-fill{background:linear-gradient(90deg,#34c759,#28b14d)}.qg-behind .qg-bar-fill{background:linear-gradient(90deg,#ff9f0a,#d77200)}.qg-bar-marker{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);opacity:.55;border-radius:2px}.qg-foot{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:12.5px;color:var(--ink-2)}.qg-foot b{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qg-mix{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.qg-sub{font-size:12px;font-weight:600;color:var(--ink-3);margin-bottom:12px}.qg-mix-row{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;margin-bottom:14px}.qg-mix-k{font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.qg-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qg-pill.ok{background:var(--green-bg);color:var(--green)}.qg-pill.off{background:var(--amber-bg);color:var(--amber)}.qg-mix-track{position:relative;height:9px;border-radius:999px;background:var(--bg-2);overflow:hidden}.qg-mix-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.2,.7,.2,1)}.qg-mix-fill.ra{background:linear-gradient(90deg,#5aa9ff,#2f86ec)}.qg-mix-fill.sa{background:linear-gradient(90deg,#1a78dc,var(--blue-ink))}.qg-mix-goal{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);opacity:.5}.qg-mix-v{font-size:12px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.qg-q-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.qg-q{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff}.qg-q-current{border-color:rgba(10,95,196,.35);background:rgba(10,95,196,.04)}.qg-q-upcoming{opacity:.6}.qg-q-top{display:flex;justify-content:space-between;align-items:baseline}.qg-q-key{font-size:14px;font-weight:700;color:var(--ink)}.qg-q-state{font-size:10.5px;color:var(--ink-3);font-weight:500}.qg-q-lbl{font-size:11.5px;color:var(--ink-3);margin:2px 0 9px}.qg-q-track{height:6px;border-radius:999px;background:var(--bg-2);overflow:hidden}.qg-q-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1a78dc,var(--blue))}.qg-q-nums{margin-top:8px;font-size:12px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qg-q-nums b{font-weight:700}.qg-q-tgt{color:var(--ink-3);font-weight:500;margin-left:3px}.qg-note{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3);line-height:1.5}@media (max-width:640px){.qg-q-grid{grid-template-columns:repeat(2,1fr)}}.pf{--pf-bg:#e9e7e3;--pf-ink:#1a1a1a;--pf-ink2:#7a766f;--pf-feature:#1c1b1a;--pf-pos:#1e9e57;--pf-neg:#d6453c;--pf-btn:#29827a00;background:transparent;min-height:100vh;padding-bottom:40px}.pf .eyebrow{color:var(--pf-ink2)}.pf h1{color:var(--pf-ink)}.pf .sub{color:var(--pf-ink2)}.pf .tk-card{border:none;border-radius:18px;box-shadow:0 1px 2px rgba(0,0,0,.03),0 10px 28px rgba(40,30,20,.06)}.pf .tk-label{color:var(--pf-ink2)}.pf .tk-value{color:var(--pf-ink)}.pf .tk-foot{border-top-color:#f0eeea}.pf .tk-foot a{color:var(--pf-ink)}.pf .tk-foot a:hover{color:#000}.pf .tk-delta.up{color:var(--pf-pos)}.pf .tk-delta.down{color:var(--pf-neg)}.pf .qg{background:#fff;border:1px solid var(--line);border-radius:22px;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.03),0 12px 32px rgba(40,30,20,.07)}.pf .qg:before{display:none}.pf .qg-eyebrow{color:var(--ink-3)}.pf .qg-num{color:var(--ink)}.pf .qg-of{color:var(--ink-3)}.pf .qg-tag.qg-ahead{background:var(--green-bg);color:var(--green)}.pf .qg-tag.qg-onpace{background:var(--bg-2);color:var(--ink-2)}.pf .qg-tag.qg-behind{background:rgba(255,69,58,.12);color:#c0392b}.pf .qg-bar{background:var(--bg-2)}.pf .qg-ahead .qg-bar-fill,.pf .qg-bar-fill{background:linear-gradient(90deg,#34c759,#1e9e57)}.pf .qg-bar-marker{background:var(--ink-3);opacity:.55}.pf .qg-foot{color:var(--ink-2)}.pf .qg-foot b{color:var(--ink)}.pf .qg-mix,.pf .qg-q-grid{border-top-color:var(--line)}.pf .qg-sub{color:var(--ink-3)}.pf .qg-mix-k{color:var(--ink-2)}.pf .qg-mix-track{background:var(--bg-2)}.pf .qg-mix-v{color:var(--ink)}.pf .qg-pill.ok{background:var(--green-bg);color:var(--green)}.pf .qg-pill.off{background:rgba(255,69,58,.12);color:#c0392b}.pf .qg-q{background:var(--bg);border-color:var(--line)}.pf .qg-q-current{background:rgba(10,95,196,.05);border-color:rgba(10,95,196,.3)}.pf .qg-q-key{color:var(--ink)}.pf .qg-q-lbl,.pf .qg-q-state{color:var(--ink-3)}.pf .qg-q-track{background:var(--bg-2)}.pf .qg-q-fill{background:linear-gradient(90deg,#1a78dc,var(--blue))}.pf .qg-q-nums{color:var(--ink)}.pf .qg-note,.pf .qg-q-tgt{color:var(--ink-3)}.pf .qg-note{border-top-color:var(--line)}.pf .card{border:none;border-radius:18px;box-shadow:0 1px 2px rgba(0,0,0,.03),0 10px 28px rgba(40,30,20,.06)}.pf .sec-title{color:var(--pf-ink)}.pf .col .colbar{background:linear-gradient(180deg,#4a4742,#1c1b1a)}.pf .col .ck,.pf .col .cv,.pf .foot-note{color:var(--pf-ink2)}.rtc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 18px 14px;box-shadow:0 1px 2px rgba(0,0,0,.03),0 12px 32px rgba(40,30,20,.07)}.rtc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rtc-eyebrow{font-size:12px;color:var(--ink-3);font-weight:500}.rtc-val{font-size:clamp(26px,4vw,32px);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rtc-delta{font-size:13px;font-weight:600;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rtc-delta.up{color:#1e9e57}.rtc-delta.down{color:#c0392b}.rtc-tabs{display:flex;gap:2px;background:var(--bg-2);border-radius:9px;padding:3px}.rtc-tabs button{border:none;background:none;color:var(--ink-3);font-size:12px;font-weight:600;padding:5px 10px;border-radius:7px;cursor:pointer}.rtc-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.rtc .rt-legend{margin:12px 0 2px}.rtc .rt-legend-item{color:var(--ink-2)}.rt-ylbl,.rtc .rt-xlbl{color:var(--ink-3)}.rt-ylbl{position:absolute;left:0;transform:translateY(-50%);font-size:9.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.rt-line{filter:drop-shadow(0 2px 5px rgba(40,30,20,.1))}.rt{position:relative;width:100%;height:210px;margin-top:6px;touch-action:pan-y}.rt-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pf .rt-line{filter:drop-shadow(0 2px 5px rgba(0,0,0,.14))}.rt-legend{display:flex;gap:16px;margin:2px 0 6px}.rt-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);font-weight:500}.pf .rt-legend-item{color:var(--pf-ink2)}.rt-legend-dot{width:9px;height:9px;border-radius:50%}.rt-tip-m{font-size:10.5px;color:#b9b9bd;margin-bottom:3px}.rt-tip-row{display:flex;align-items:center;gap:6px;font-size:11.5px}.rt-tip-row b{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-tip-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.rt-tip-n{color:#d9d9de}.rt-dot{position:absolute;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff;transition:width .12s,height .12s}.rt-dot.on{width:11px;height:11px;box-shadow:0 0 0 3px #fff}.rt-xlbl{bottom:0;transform:translateX(-50%);font-size:10.5px;color:var(--ink-3)}.rt-tip,.rt-xlbl{position:absolute;white-space:nowrap}.rt-tip{transform:translate(-50%,calc(-100% - 12px));background:var(--ink);color:#fff;border-radius:9px;padding:7px 10px;line-height:1.3;text-align:left;pointer-events:none;min-width:116px;box-shadow:0 6px 18px rgba(0,0,0,.22)}.rt-tip b{color:#fff;font-weight:700}.pf .rt-xlbl{color:var(--pf-ink2)}.greet{position:relative;padding:30px 4px 22px;overflow:hidden}.greet-wash{display:none}.greet-h1{position:relative;font-size:clamp(26px,4vw,34px);font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:0}.greet-wave{font-size:.85em}.greet-sub{position:relative;font-size:14px;color:var(--ink-2);margin-top:6px}.greet-tag{position:relative;display:inline-block;margin-top:10px;font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.03em}.pf .greet-h1{color:var(--pf-ink)}.pf .greet-sub{color:var(--pf-ink2)}.tk-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:760px){.tk-grid{grid-template-columns:repeat(2,1fr)}}.tk-card{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}.tk-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:14px 16px 0}.tk-label{font-size:13px;color:var(--ink-2);font-weight:500;line-height:1.3}.tk-delta{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tk-delta.up{color:var(--green)}.tk-delta.down{color:var(--red)}.tk-value{font-size:clamp(26px,3.4vw,32px);font-weight:800;letter-spacing:-.02em;color:var(--ink);padding:4px 16px 16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tk-foot{margin-top:auto;border-top:1px solid var(--line);padding:11px 16px}.tk-foot a{color:var(--blue);font-size:13px;font-weight:500;text-decoration:none}.tk-foot a:hover{color:var(--blue-ink)}.datestrip{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 6px}.daycell{flex:0 0 auto;width:52px;padding:9px 0;border-radius:13px;border:1px solid var(--line);background:#fff;text-align:center;cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.daycell .dow{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.daycell .dnum{font-size:18px;font-weight:650;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.daycell.today{border-color:#bcd9fb}.daycell.sel{background:var(--blue);border-color:var(--blue)}.daycell.sel .dnum,.daycell.sel .dow{color:#fff}.daycell .dot{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--blue)}.daycell.sel .dot{background:#fff}.cityblock{margin-top:16px}.cityblock h4{font-size:14px;font-weight:650;display:flex;align-items:center;gap:8px;margin-bottom:4px}.cityblock h4 .cnt{font-size:11px;font-weight:600;color:var(--blue-ink);background:rgba(0,113,227,.1);padding:1px 8px;border-radius:999px}.teamgrid{display:flex;flex-wrap:wrap;gap:8px}.techchip{font-size:13px;padding:7px 12px;border-radius:11px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:1px}.techchip.deployed{background:var(--amber-bg);border-color:#ffe2bc}.techchip .where{font-size:11px;color:var(--amber)}.techchip.free{color:var(--green);border-color:var(--green-bg);background:var(--green-bg)}.empty{text-align:center;padding:36px 20px;color:var(--ink-3);font-size:13.5px;line-height:1.55}.empty .e-emoji{display:block;margin-bottom:10px;color:var(--ink-3);opacity:.6;line-height:0}.empty a,.empty b{color:var(--ink-2)}.empty a{font-weight:600;color:var(--blue-ink)}.empty a:hover{text-decoration:underline}.empty-large{padding:56px 24px;font-size:14px}.legend{display:flex;gap:14px;font-size:12px;color:var(--ink-3);margin-top:12px;flex-wrap:wrap}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:-1px}.filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0 4px}.seg{display:inline-flex;background:var(--bg-2);border-radius:11px;padding:3px;gap:2px}.seg button{border:none;background:transparent;font-size:13px;font-weight:500;color:var(--ink-2);padding:7px 13px;border-radius:9px;cursor:pointer}.seg button:focus,.seg button:focus-visible{outline:none}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.filterbar select{width:auto;padding:8px 12px;border-radius:11px;font-size:13px;font-weight:550}.cat-row{display:grid;grid-template-columns:100px 1fr auto;align-items:center;grid-gap:10px;gap:10px}.cat-row .k{font-size:13.5px;font-weight:550}.cat-row .v{font-size:13.5px;font-weight:650;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-fill.sales{background:linear-gradient(90deg,#1a78dc,var(--blue))}.bar-fill.maint{background:linear-gradient(90deg,#34c759,#28b14d)}.bar-fill.other{background:linear-gradient(90deg,#b0b0b8,#98989f)}.srow{padding:13px 4px;border-top:1px solid var(--line)}.srow:first-child{border-top:none}.srow.done{opacity:.5}.srow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.act{font-size:12.5px;font-weight:550;padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.act:active{transform:scale(.96)}.act.call{background:var(--blue);color:#fff;border-color:var(--blue)}.act.good,.act.on{color:var(--green);border-color:rgba(52,199,89,.4)}.act.on{background:var(--green-bg)}.sidebar{display:none}.content-area{width:100%;min-width:0}@media (min-width:768px){.sidebar{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:240px;background:#0b0b0d;padding:26px 14px 20px;z-index:30}.content-area{width:auto;margin-left:240px}}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 6px 16px;line-height:1.15;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:3px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-divider{height:1px;background:rgba(255,255,255,.1);margin:12px 4px}.brand-logo{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#fff;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.18)}.brand-text{min-width:0;line-height:1.15}.brand-text h2{font-size:16px;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.1}.brand-text .brand-tag{font-size:10px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em;font-weight:600;display:block;margin-top:2px}@media (min-width:768px){.sidebar{overflow:hidden;transition:width .2s cubic-bezier(.2,.7,.2,1),padding .2s cubic-bezier(.2,.7,.2,1)}.sidebar.collapsed{width:72px;padding-left:8px;padding-right:8px}.content-area{transition:margin-left .2s cubic-bezier(.2,.7,.2,1)}body.sidebar-collapsed .content-area{margin-left:72px}}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:4px 0 22px}.sidebar.collapsed .brand-text{display:none}.sidebar.collapsed .sidebar-log,.sidebar.collapsed .sidebar-nav a{padding:11px 0;justify-content:center}.sidebar.collapsed .sidebar-log .label,.sidebar.collapsed .sidebar-nav .label{display:none}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 14px;border-top:1px solid rgba(255,255,255,.1);font-size:11.5px;color:rgba(255,255,255,.75);margin:0}.sidebar-user-email{display:flex;align-items:center;min-width:0;flex:1 1}.sidebar-user-email .label{font-size:11.5px;font-weight:500}.sidebar-signout{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:transparent;border:none;padding:0;color:rgba(255,255,255,.55);cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-signout:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar.collapsed .sidebar-user-email{display:none}.sidebar.collapsed .sidebar-user{justify-content:center;padding:8px 0}.sidebar-collapse{width:100%;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.1);border-radius:0;padding:12px 14px;margin-top:8px;color:rgba(255,255,255,.65);font:inherit;font-size:13px;font-weight:550;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .15s ease,color .15s ease}.sidebar-collapse:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar-collapse svg{flex-shrink:0;opacity:.8}.sidebar.collapsed .sidebar-collapse{padding:12px 0;justify-content:center}.sidebar.collapsed .sidebar-collapse .label{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:1px}.sidebar-nav a{display:flex;align-items:center;gap:11px;padding:8px 11px;border-radius:8px;color:rgba(255,255,255,.72);text-decoration:none;font-size:13.5px;font-weight:500;transition:background .15s ease,color .15s ease}.sidebar-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar-nav a.on{background:rgba(255,255,255,.14);color:#fff}.sidebar-nav .ic{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;opacity:.82}.sidebar-nav a.on .ic,.sidebar-nav a:hover .ic{opacity:1}.sidebar-cta{flex-shrink:0;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;margin-top:10px}.sidebar-log{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:10px;background:#fff;color:var(--blue-ink);text-decoration:none;font-size:13.5px;font-weight:600;transition:background .15s ease,transform .15s ease}.sidebar-log:hover{background:rgba(255,255,255,.92)}.sidebar-log:active{transform:scale(.98)}.sidebar-log .ic{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.smartviews{margin-top:14px;padding:12px 4px 0;border-top:1px solid rgba(255,255,255,.08)}.smartviews-head{padding:0 8px 6px;display:flex;align-items:center}.smartviews-label{font-size:10px;font-weight:700;letter-spacing:.09em;color:rgba(255,255,255,.4);text-transform:uppercase}.smartviews-group{margin-top:4px}.smartviews-group:first-of-type{margin-top:0}.smartviews-sublabel{padding:8px 11px 4px;font-size:10.5px;font-weight:600;color:rgba(255,255,255,.45);letter-spacing:.04em}.smartviews-list{display:flex;flex-direction:column;gap:1px}.smartview-row{display:flex;align-items:center;gap:10px;padding:6px 11px;border-radius:7px;color:rgba(255,255,255,.72);text-decoration:none;font-size:13px;font-weight:500;transition:background .15s ease,color .15s ease}.smartview-row:hover{background:rgba(255,255,255,.08);color:#fff}.smartview-row.on{background:rgba(255,255,255,.14);color:#fff}.smartview-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.smartview-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar.collapsed .smartviews{display:none}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(10px,1.6vw,16px);gap:clamp(10px,1.6vw,16px);margin:16px 0}@media (min-width:768px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:0 1px 0 rgba(15,23,42,.02)}.kpi-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.kpi-num{font-size:clamp(22px,2.4vw,28px);font-weight:700;color:var(--ink);margin:6px 0 2px;letter-spacing:-.01em}.kpi-sub{font-size:12.5px;color:var(--ink-3)}.mrr-bars{display:grid;grid-template-columns:repeat(12,minmax(26px,1fr));grid-gap:4px;gap:4px;align-items:end;height:180px;margin-top:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (min-width:480px){.mrr-bars{grid-template-columns:repeat(12,minmax(40px,1fr));gap:6px;height:200px}}@media (min-width:768px){.mrr-bars{grid-template-columns:repeat(12,1fr);overflow-x:visible}}.mrr-bar{display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:6px}.mrr-bar-fill{background:linear-gradient(180deg,var(--blue-ink) 0,#1973d8 100%);border-radius:6px 6px 2px 2px;min-height:4px;transition:opacity .15s ease}.mrr-bar:hover .mrr-bar-fill{opacity:.85}.mrr-bar-meta{text-align:center;font-size:10.5px;line-height:1.3}.mrr-bar-rev{font-weight:700;color:var(--ink);font-size:11px}.mrr-bar-cnt,.mrr-bar-lbl{color:var(--ink-3)}.mrr-bar-lbl{font-weight:600;text-transform:uppercase;letter-spacing:.02em}.city-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.city-filter .chip{gap:6px}.chip-cnt,.city-filter .chip{display:inline-flex;align-items:center}.chip-cnt{justify-content:center;min-width:18px;padding:0 5px;height:18px;border-radius:9px;font-size:10.5px;font-weight:700;background:rgba(0,0,0,.08);color:inherit}.chip.on .chip-cnt{background:rgba(255,255,255,.25)}.filterbar2{margin:14px 0 6px;display:flex;flex-direction:column;gap:10px}.filterbar2-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip-cond{display:inline-flex;align-items:center;gap:6px;background:var(--bg-2);color:var(--ink);font-size:13px;font-weight:500;padding:6px 6px 6px 11px;border-radius:999px}.chip-cond-x{border:none;background:transparent;cursor:pointer;color:var(--ink-3);font-size:17px;line-height:1;padding:0 6px;border-radius:50%}.chip-cond-x:hover{background:rgba(0,0,0,.06);color:var(--ink)}.chip-add{font-size:13px;font-weight:550;padding:7px 13px;border-radius:999px;border:1px dashed var(--line);background:transparent;color:var(--ink-2);cursor:pointer}.chip-add:hover:not(:disabled){background:var(--bg-2)}.chip-add:disabled{opacity:.4;cursor:not-allowed}.add-filter-menu{position:absolute;top:100%;left:0;margin-top:6px;z-index:10;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);padding:6px;min-width:180px;display:flex;flex-direction:column}.add-filter-menu button{text-align:left;font-size:13.5px;padding:8px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--ink)}.add-filter-menu button:hover{background:var(--bg-2)}.filterbar2-actions{display:flex;gap:8px}.sheet-backdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;animation:fadein .15s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.save-dialog{background:#fff;border-radius:16px;padding:20px;width:min(420px,92vw);box-shadow:0 20px 60px rgba(0,0,0,.25)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top-left-radius:18px;border-top-right-radius:18px;max-height:80vh;overflow-y:auto;box-shadow:0 -8px 30px rgba(0,0,0,.18);animation:slideup .2s cubic-bezier(.2,.7,.2,1)}@keyframes slideup{0%{transform:translateY(100%)}to{transform:none}}.sheet-list{display:flex;flex-direction:column;padding:4px 8px 12px}.sheet-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:transparent;border:none;cursor:pointer;font-size:15px;color:var(--ink);text-align:left;width:100%}.sheet-row.on{font-weight:600}.sheet-row.on,.sheet-row:hover{background:var(--bg-2)}.sheet-foot{padding:12px 18px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.page-title-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer}@media (min-width:768px){.page-title-trigger{cursor:default}.page-title-chev{display:none}}.page-title-chev{font-size:.55em;color:var(--ink-3);transform:translateY(2px)}.saved-view-menu{position:fixed;z-index:80;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);min-width:160px;padding:6px;display:flex;flex-direction:column}.saved-view-menu button{text-align:left;font-size:13.5px;padding:8px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--ink)}.saved-view-menu button:hover:not(:disabled){background:var(--bg-2)}.saved-view-menu button:disabled{opacity:.4;cursor:not-allowed}.saved-view-menu .hint{color:var(--ink-3);font-size:11.5px;margin-left:4px}.saved-view-menu input{width:100%;padding:8px 10px}.gsearch-scrim{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}.gsearch{width:100%;max-width:640px;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05);overflow:hidden;animation:gsearch-in .14s ease-out}@keyframes gsearch-in{0%{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}.gsearch-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.gsearch-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3)}.gsearch-input{flex:1 1;border:0;outline:0;padding:0;font-size:16px;color:var(--ink);background:transparent}.gsearch-input::placeholder{color:var(--ink-3)}.gsearch-kbd{font-size:11px;padding:2px 6px;border-radius:5px;background:#f1f1f3;color:var(--ink-3);border:1px solid var(--line)}.gsearch-results{max-height:60vh;overflow-y:auto;padding:4px}.gsearch-empty{padding:20px 16px;text-align:center;color:var(--ink-3);font-size:14px}.gsearch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--ink);cursor:pointer}.gsearch-row.on,.gsearch-row:hover{background:#f5f5f7}.gsearch-main{flex:1 1;min-width:0}.gsearch-name{font-weight:600;font-size:14.5px;color:var(--ink)}.gsearch-sub{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch-type{font-size:11px;padding:2px 8px;border-radius:999px;background:#f1f1f3;color:var(--ink-3);font-weight:600}.gsearch-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--line);background:#fafafa;font-size:11.5px;color:var(--ink-3)}.gsearch-foot kbd{font-size:10.5px;padding:1px 5px;border-radius:4px;background:#fff;color:var(--ink-2);border:1px solid var(--line);margin-right:3px}.searchbar{display:none}@media (min-width:768px){.searchbar{display:block;position:fixed;top:0;left:240px;right:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);transition:left .2s cubic-bezier(.2,.7,.2,1)}.searchbar-inner{position:relative;max-width:1320px;margin:0 auto;padding:10px clamp(20px,3vw,44px)}body.sidebar-collapsed .searchbar{left:72px}.content-area{padding-top:64px}}.searchbar-input-wrap{position:relative;display:flex;align-items:center;gap:8px;width:368px;margin-left:0;padding:7px 11px;background:#eeeef2;border:1px solid transparent;border-radius:8px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.searchbar-input-wrap:hover{background:#e6e6eb}.searchbar-input-wrap:focus-within{background:#fff;border-color:var(--line)}.searchbar-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3)}.searchbar-input{flex:1 1;border:0;outline:0;padding:0;font-size:14.5px;color:var(--ink);background:transparent}.searchbar-input:focus{outline:0;border:0;box-shadow:none}.searchbar-input::placeholder{color:var(--ink-3)}.searchbar-kbd{font-size:10.5px;padding:2px 6px;border-radius:5px;background:#f1f1f3;color:var(--ink-3);border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.searchbar-results{position:absolute;left:clamp(20px,3vw,44px);top:100%;width:368px;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.02);max-height:60vh;overflow-y:auto;padding:4px}.searchbar-empty{padding:14px;text-align:center;color:var(--ink-3);font-size:13.5px}.searchbar-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--ink)}.searchbar-row.on,.searchbar-row:hover{background:#f5f5f7}.searchbar-main{flex:1 1;min-width:0}.searchbar-name{font-weight:600;font-size:14px;color:var(--ink)}.searchbar-sub{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchbar-type{font-size:10.5px;padding:2px 8px;border-radius:999px;background:#f1f1f3;color:var(--ink-3);font-weight:600}.dry-run-banner{margin-top:12px;padding:8px 12px;background:var(--amber-bg);color:var(--amber);border-radius:8px;font-size:12.5px;font-weight:500;line-height:1.4}.mobile-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:60;height:56px;padding:0 12px;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.mobile-header-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:10px;color:var(--ink);cursor:pointer;transition:background .15s ease}.mobile-header-btn:active,.mobile-header-btn:hover{background:var(--bg-2)}.mobile-header-brand{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}@media (min-width:768px){.mobile-header{display:none}}@media (max-width:767.98px){body{padding-top:56px}}.mobile-scrim{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,0);pointer-events:none;transition:background .2s cubic-bezier(.2,.7,.2,1)}.mobile-scrim-open{background:rgba(0,0,0,.5);pointer-events:auto}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;z-index:80;width:280px;padding:26px 14px 20px;background:#0b0b0d;color:#fff;transform:translateX(-100%);transition:transform .2s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;gap:12px;overflow-y:auto}.mobile-drawer-open{transform:translateX(0)}.mobile-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 6px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-drawer-brand{font-size:16px;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.1}.mobile-drawer-sub{font-size:10px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-top:4px}.mobile-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .15s ease}.mobile-drawer-close:active,.mobile-drawer-close:hover{background:rgba(255,255,255,.16)}.mobile-drawer-nav{display:flex;flex-direction:column;gap:1px}.mobile-drawer-row{display:flex;align-items:center;gap:11px;padding:8px 11px;border-radius:8px;color:rgba(255,255,255,.72);text-decoration:none;font-size:13.5px;font-weight:500;transition:background .15s ease,color .15s ease}.mobile-drawer-row:active,.mobile-drawer-row:hover{background:rgba(255,255,255,.08);color:#fff}.mobile-drawer-row.on{background:rgba(255,255,255,.14);color:#fff}.mobile-drawer-row .ic{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;opacity:.82;flex-shrink:0}.mobile-drawer-row.on .ic,.mobile-drawer-row:hover .ic{opacity:1}.mobile-drawer-cta .ic{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-drawer-smartviews{margin-top:4px}.mobile-drawer-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 13px;border-radius:10px;background:#fff;color:var(--blue-ink);text-decoration:none;font-size:13.5px;font-weight:600;text-align:center;transition:background .15s ease,transform .15s ease}.mobile-drawer-cta:hover{background:rgba(255,255,255,.92)}.mobile-drawer-cta:active{transform:scale(.98)}@media (min-width:768px){.mobile-drawer,.mobile-scrim{display:none}}.row-editable{display:flex;flex-direction:column;align-items:stretch;gap:0;cursor:pointer;transition:background .12s ease}.row-editable.row-expanded,.row-editable:hover{background:var(--bg-2)}.row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;min-width:0}.job-quick-actions,.quick-pill{display:inline-flex;gap:4px}.quick-pill{align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.quick-pill:hover:not(:disabled){background:var(--bg-2)}.quick-pill:disabled{opacity:.5;cursor:progress}.quick-complete{color:var(--green);border-color:rgba(20,105,43,.25)}.quick-complete:hover:not(:disabled){background:var(--green-bg)}.quick-cancel{color:var(--red);border-color:rgba(185,29,18,.25)}.quick-cancel:hover:not(:disabled){background:var(--red-bg)}.job-edit-panel{display:flex;flex-direction:column;gap:14px;margin-top:12px;padding:14px;border-radius:12px;background:#fff;border:1px solid var(--line);cursor:default}.job-edit-grid{display:grid;grid-gap:10px 14px;gap:10px 14px;grid-template-columns:1fr}@media (min-width:480px){.job-edit-grid{grid-template-columns:1fr 1fr}}.job-edit-grid .job-edit-field.wide{grid-column:1/-1}.team-add-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}@media (min-width:480px){.team-add-grid{grid-template-columns:1fr 1fr}}@media (min-width:768px){.team-add-grid{grid-template-columns:1fr 1fr auto}}.job-edit-field{display:flex;flex-direction:column;gap:6px;min-width:0}.job-edit-label{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.job-edit-panel input[type=date],.job-edit-panel input[type=number],.job-edit-panel input[type=text],.job-edit-panel textarea{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13.5px;line-height:1.3;transition:border-color .12s ease,box-shadow .12s ease}.job-edit-panel input:focus,.job-edit-panel textarea:focus{outline:none;border-color:var(--blue-ink);box-shadow:0 0 0 3px rgba(10,95,196,.1)}.job-edit-panel textarea{resize:vertical;min-height:60px}.job-edit-panel .chips{display:flex;flex-wrap:wrap;gap:6px}.job-edit-panel .chip{font-size:12px;padding:6px 11px}.job-edit-panel .chip.on{background:var(--blue);color:#fff;border-color:var(--blue)}.job-edit-err{padding:8px 12px;border-radius:8px;background:var(--red-bg);color:var(--red);font-size:12.5px;font-weight:500}.job-edit-actions{display:flex;justify-content:flex-end;gap:8px}.job-edit-actions .btn-primary,.job-edit-actions .btn-secondary{padding:8px 16px;border-radius:9px;font-size:13.5px;font-weight:600;border:1px solid var(--line);cursor:pointer;transition:background .12s ease,transform .12s ease}.job-edit-actions .btn-secondary{background:#fff;color:var(--ink-2)}.job-edit-actions .btn-secondary:hover:not(:disabled){background:var(--bg-2)}.job-edit-actions .btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.job-edit-actions .btn-primary:hover:not(:disabled){background:var(--blue-ink)}.job-edit-actions button:disabled{opacity:.6;cursor:progress}.owner-kpis{display:grid;grid-gap:12px;gap:12px;margin-top:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.owner-kpis-secondary{display:grid;grid-gap:12px;gap:12px;margin-top:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.owner-kpis,.owner-kpis-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.owner-kpis,.owner-kpis-secondary{grid-template-columns:1fr}}.owner-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px 13px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.owner-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue)}.owner-kpi.accent-amber:before{background:var(--amber,#d97706)}.owner-kpi.accent-green:before{background:var(--green,#15803d)}.owner-kpi.accent-red:before{background:var(--red,#b91c1c)}.owner-kpi.accent-blue:before{background:var(--blue)}.owner-kpi-label{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);text-transform:uppercase}.owner-kpi-num{font-size:26px;font-weight:700;color:var(--ink-1,#111);letter-spacing:-.01em;line-height:1.1}.owner-kpi-split{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.owner-kpi-split b{color:var(--ink-1,#111);font-weight:600}.owner-kpi-foot{font-size:12px;color:var(--ink-3,#6e6e73);margin-top:auto}.owner-kpi-foot.up{color:var(--green,#15803d);font-weight:500}.owner-kpi-foot.down{color:var(--red,#b91c1c);font-weight:500}.owner-sec-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.owner-sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.owner-sec-label{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);text-transform:uppercase}.owner-sec-now{font-size:13px;font-weight:600;color:var(--ink-1,#111)}.owner-trend{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px;align-items:end;height:80px}.owner-trend-col{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.owner-trend-bar{width:100%;background:var(--blue);border-radius:3px 3px 0 0;min-height:2px;transition:height .25s ease}.owner-trend-lbl{font-size:10.5px;color:var(--ink-3,#6e6e73)}.owner-stack-bar{height:10px;border-radius:6px;overflow:hidden;background:var(--line);display:flex}.owner-stack-seg.new{background:var(--blue)}.owner-stack-seg.ret{background:var(--green,#15803d)}.owner-stack-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ink-2)}.owner-stack-legend b{color:var(--ink-1,#111);font-weight:600}.owner-stack-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}.owner-stack-legend .dot.new{background:var(--blue)}.owner-stack-legend .dot.ret{background:var(--green,#15803d)}.owner-bars{display:flex;flex-direction:column;gap:6px}.owner-bar-row{display:grid;grid-template-columns:96px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:12px}.owner-bar-lbl{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-bar-track{display:block;height:8px;background:var(--bg-2,#f5f5f7);border-radius:4px;position:relative;overflow:hidden}.owner-bar-fill{display:block;height:100%;border-radius:4px;transition:width .25s ease}.owner-bar-val{color:var(--ink-1,#111);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conv-grid{display:grid;grid-template-columns:340px 1fr;grid-gap:14px;gap:14px;margin-top:12px;height:calc(100vh - 150px)}@media (max-width:767.98px){.conv-grid{grid-template-columns:1fr;height:auto}.conv-grid>.card:first-child{max-height:38vh}.conv-grid>.card:last-child{height:calc(100vh - 340px);min-height:340px}}:root{--chart-sales:var(--blue);--chart-service:#6e6e73}@keyframes at-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-2) 25%,rgba(255,255,255,.65) 50%,var(--bg-2) 75%);background-size:200% 100%;animation:at-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-head{height:56px;width:min(340px,70%);border-radius:12px;margin:6px 0 18px}.skeleton-card{height:180px;margin-top:18px}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:18px}.skeleton-stat{height:96px}@media (max-width:640px){.skeleton-grid{grid-template-columns:1fr}}.segmented{display:inline-flex;align-items:center;gap:2px;background:var(--bg-2);border-radius:10px;padding:3px}.segmented .seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);padding:6px 14px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:color .15s ease,background .15s ease}.segmented .seg:hover{color:var(--ink)}.segmented .seg.active{color:var(--ink)}.segmented .seg.active,.stat{background:var(--card);box-shadow:var(--shadow)}.stat{display:flex;flex-direction:column;border-radius:var(--radius);padding:16px 18px}.stat-link{color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.stat-link:hover{transform:translateY(-1px);box-shadow:0 .5px 1px rgba(0,0,0,.06),0 10px 28px rgba(0,0,0,.08)}.stat-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.stat-label{font-size:13px;font-weight:600;color:var(--ink-2)}.stat-value{margin-top:6px;font-size:clamp(22px,5vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-value.tone-green{color:var(--green)}.stat-value.tone-amber{color:var(--amber)}.stat-value.tone-red{color:var(--red)}.stat-sub{margin-top:4px;font-size:12.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-delta{font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-delta.up{color:var(--green)}.stat-delta.down{color:var(--red)}.toasts{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1000;flex-direction:column-reverse;gap:8px;width:max-content;pointer-events:none}.toast,.toasts{display:flex;max-width:92vw}.toast{pointer-events:auto;align-items:center;gap:12px;min-width:240px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 12px 10px 14px;box-shadow:var(--shadow);font-size:13.5px;animation:pop-in .18s ease}.toast-green{border-left:3px solid var(--green)}.toast-red{border-left:3px solid var(--red)}.toast-msg{flex:1 1}.toast-undo{font:inherit;font-weight:600;color:var(--blue);padding:2px 4px}.toast-undo,.toast-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer}.toast-x{color:var(--ink-3);font-size:18px;line-height:1;padding:0 2px}.toast-x:hover{color:var(--ink)}.error-box{max-width:420px;margin:12vh auto 0;text-align:center;background:var(--card);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow)}.error-title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.error-sub{margin-top:8px;font-size:14px;color:var(--ink-2)}.error-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:600;margin-top:18px;padding:9px 20px;border-radius:10px;background:var(--blue);color:#fff}.error-retry:hover{background:var(--blue-ink)}.hq-sec{margin-top:clamp(22px,3vw,32px)}.hq-caption{font-size:13px;font-weight:650;color:var(--ink-2);letter-spacing:-.005em;margin-bottom:12px}.hq-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.hq-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-top:1px solid var(--line);color:inherit;text-decoration:none;transition:background .12s ease}.hq-row:first-child{border-top:none}.hq-row:hover{background:var(--bg)}.hq-ico{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-2);color:var(--ink-2)}.hq-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.hq-label{font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.hq-context{font-size:12.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-context .hot{color:var(--red);font-weight:600}.hq-right{flex:0 0 auto;display:flex;align-items:center;gap:8px}.hq-count{font-size:17px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hq-clear{font-size:12.5px;font-weight:500;color:var(--ink-3)}.hq-chev{color:var(--ink-3);flex:0 0 auto}.home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.home-stats,.home-trend{margin-top:16px}.rt-grid{stroke:var(--line);stroke-width:1}.rt-cross{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 2;opacity:.6}.rtc-seg .seg{padding:5px 11px;font-size:12px}.qg-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.qg-actuals{font-size:12px;font-weight:600;color:var(--blue);text-decoration:none;white-space:nowrap}.qg-actuals:hover{color:var(--blue-ink);text-decoration:underline}.qg-bar-marker{background:var(--ink-3);opacity:1;width:1px}.setup-bar{padding-bottom:0}.setup-bar+main,.setup-bar+main.wrap{padding-top:14px}@media (min-width:768px){.setup-bar+main,.setup-bar+main.wrap{padding-top:20px}}.goals-copy{font-size:13px;color:var(--ink-2);line-height:1.5;margin:4px 0 18px;max-width:62ch}.goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.goals-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.goals-sub{font-size:13px;font-weight:650;color:var(--ink);margin-bottom:12px}.goals-sub .hint{font-weight:400;color:var(--ink-3)}.goals-total{margin-top:12px;font-size:13px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.goals-total b{color:var(--ink);font-weight:700}.goals-q{border:1px solid var(--line);border-radius:12px;overflow:hidden}.goals-q-head,.goals-q-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px}.goals-q-head{background:var(--bg);font-size:11.5px;font-weight:600;color:var(--ink-3);letter-spacing:.02em}.goals-q-row{border-top:1px solid var(--line)}.goals-q-key{font-size:14px;color:var(--ink)}.goals-q-key b{font-weight:700}.goals-q-key .hint{color:var(--ink-3);font-size:12px}.goals-q-row input{padding:9px 11px}.goals-warn{margin-top:12px;font-size:12.5px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;line-height:1.5}.goals-save{margin-top:22px}@media (max-width:560px){.goals-q-head,.goals-q-row{grid-template-columns:1fr 1fr 1fr}}