:root{--kaas-dark:#8b3a12;--kaas-accent:#d9691e;--kaas-cream:#fdefe0;--kaas-tan:#e4b48c;--kaas-page-bg:#f3eee0;--kaas-card-bg:#fffdf8;--kaas-field-bg:#ede6d6;--kaas-border:#dcd2bc;--kaas-border-field:#d9cfb9;--kaas-text:#2b2a26;--kaas-text-muted:#8a8377;--kaas-badge-bg:#f3e4d3;--kaas-badge-text:#8b3a12;--kaas-accent-deep:#b04a15;--kaas-border-strong:#c4b79b;--paper:var(--kaas-page-bg);--paper-raised:var(--kaas-card-bg);--paper-sunk:var(--kaas-field-bg);--rule:var(--kaas-border);--rule-strong:var(--kaas-border-strong);--ink:var(--kaas-text);--ink-soft:#55504a;--ink-faint:var(--kaas-text-muted);--cream:var(--kaas-cream);--brand:var(--kaas-dark);--brand-bright:var(--kaas-accent);--brand-deep:var(--kaas-accent-deep);--brand-wash:var(--kaas-badge-bg);--alert:#a31b3c;--alert-wash:#f9e3e8;--gold:#97771f;--radius:3px;--shadow-card:0 1px 0 #2b2a260a, 0 12px 28px -22px #2b2a2680;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-ui:"Archivo", "Helvetica Neue", sans-serif;--measure:1180px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:15px;line-height:1.5}body:before{content:"";z-index:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"opsz" 32;margin:0;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}.masthead{z-index:2;background:var(--brand);color:var(--cream);border-bottom:3px double #fdefe059;position:relative}.masthead__inner{max-width:var(--measure);flex-wrap:wrap;align-items:flex-end;gap:20px 32px;margin:0 auto;padding:18px 24px 0;display:flex}.wordmark{align-items:baseline;gap:10px;margin-right:auto;display:flex}.wordmark__icon{background:var(--kaas-accent);width:24px;height:24px;color:var(--kaas-cream);border-radius:6px;flex:none;align-self:center;place-items:center;display:grid}.wordmark__icon svg{width:15px;height:15px;display:block}.wordmark__name{font-family:var(--font-display);font-variation-settings:"opsz" 90;letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1}.wordmark__tag{letter-spacing:.16em;text-transform:uppercase;color:var(--kaas-tan);border-left:1px solid #fdefe04d;padding-left:10px;font-size:11px}.masthead__account{color:var(--kaas-tan);align-items:center;gap:14px;padding-bottom:4px;font-size:13px;display:flex}.masthead .btn--ghost{color:var(--cream);border-color:#fdefe066}.masthead .btn--ghost:hover:not(:disabled){color:var(--cream);background:#fdefe01f}.masthead__email{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;overflow:hidden}.tabs{max-width:var(--measure);gap:4px;margin:0 auto;padding:14px 24px 0;display:flex}.tab{appearance:none;color:#fdefe0b8;letter-spacing:.02em;cursor:pointer;border-radius:var(--radius) var(--radius) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 14px 8px;font-size:13.5px;font-weight:500;transition:color .14s,background-color .14s,border-color .14s}.tab:hover{color:var(--cream);background:#fdefe014}.tab[aria-current=page]{color:var(--cream);border-bottom-color:var(--cream);font-weight:600}.page{z-index:1;max-width:var(--measure);margin:0 auto;padding:34px 24px 96px;position:relative}.grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-12{grid-column:span 12}.card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:22px;animation:.42s cubic-bezier(.2,.7,.3,1) both rise}.card--tight{padding:0}.card__head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;padding-bottom:12px;display:flex}.card--tight .card__head{margin-bottom:0;padding:20px 22px 12px}.card__title{font-size:19px}.card__meta{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:12px}.stagger>*{animation-delay:calc(var(--i,0) * 60ms)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.field{margin-bottom:16px;display:block}.field__label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field__hint{color:var(--ink-faint);margin-top:6px;font-size:12.5px;display:block}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check__box{appearance:none;background:var(--kaas-field-bg);border:1px solid var(--kaas-border-field);border-radius:var(--radius);cursor:pointer;flex:none;width:17px;height:17px;margin:1px 0 0;transition:background-color .13s,border-color .13s}.check__box:hover{border-color:var(--brand-bright)}.check__box:checked{background:var(--brand-bright);border-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.4 8.6l3 3 6.2-7' fill='none' stroke='%23fdefe0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.check__label{color:var(--ink);font-size:14px;font-weight:500;line-height:1.35}.field__error{color:var(--alert);margin-top:6px;font-size:12.5px;font-weight:500;display:block}.input,.select,.textarea{background:var(--kaas-field-bg);border:1px solid var(--kaas-border-field);border-radius:var(--radius);width:100%;padding:9px 11px;transition:border-color .14s,box-shadow .14s}.input:hover,.select:hover,.textarea:hover{border-color:var(--brand-bright)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #d9691e38}.select--auto{width:auto;max-width:100%}.input--num{text-align:right;font-variant-numeric:tabular-nums;width:8.5ch;min-width:8.5ch;padding:5px 8px}.input[aria-invalid=true]{border-color:var(--alert);box-shadow:0 0 0 3px #a31b3c26}.textarea{resize:vertical;min-height:72px}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.formats{border:1px dashed var(--rule-strong);border-radius:var(--radius);background:var(--brand-wash);flex-wrap:wrap;gap:6px 18px;margin:2px 0 18px;padding:10px 12px;display:flex}.formats__item{align-items:baseline;gap:6px;display:flex}.formats__key{color:var(--brand);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.formats__value{color:var(--ink-soft);margin:0;font-size:12.5px}.btn{appearance:none;border:1px solid var(--brand);background:var(--brand-bright);color:var(--cream);border-radius:var(--radius);cursor:pointer;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .12s,background-color .14s,box-shadow .14s}.btn:hover:not(:disabled){background:var(--brand-deep);box-shadow:0 6px 16px -10px #8b3a12e6}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--ghost{color:var(--brand);border-color:var(--rule-strong);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--brand-wash);color:var(--brand);box-shadow:none}.btn--quiet{color:var(--ink-faint);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:13px;font-weight:500;text-decoration:underline}.btn--quiet:hover{color:var(--brand-deep)}.btn--small{padding:7px 14px;font-size:13px;font-weight:500}.btn--block{width:100%}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notice{border:1px solid var(--rule-strong);border-left:3px solid var(--brand);background:var(--brand-wash);border-radius:var(--radius);margin-bottom:18px;padding:11px 14px;font-size:13.5px}.notice--error{border-left-color:var(--alert);background:var(--alert-wash);color:#7c1229}.notice--flat{border:1px dashed var(--rule-strong);background:0 0;border-left-style:solid;border-left-width:3px}.ledger{border-collapse:collapse;width:100%;font-size:14px}.ledger caption{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:0 22px 12px;font-size:12px}.ledger th{text-align:left;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule-strong);background:var(--paper-sunk);padding:8px 12px;font-size:11px;font-weight:600}.ledger td{border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 12px}.ledger tbody tr:nth-child(2n){background:#ede6d680}.ledger tbody tr:hover{background:var(--brand-wash)}.ledger th:first-child,.ledger td:first-child{padding-left:22px}.ledger th:last-child,.ledger td:last-child{padding-right:22px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger__date{white-space:nowrap;color:var(--ink-soft)}.ledger__notes{color:var(--ink-soft);max-width:34ch;font-size:13px}.ledger__actions{white-space:nowrap;text-align:right}.ledger tfoot td{border-top:2px solid var(--ink);border-bottom:none;padding-top:12px;font-weight:700}.daygroup td{background:var(--paper-sunk);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--rule-strong);padding:7px 22px;font-size:11.5px;font-weight:600}.headline{flex-wrap:wrap;align-items:flex-end;gap:8px 28px;margin-bottom:20px;display:flex}.headline__figure{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.03em;color:var(--brand);font-size:clamp(48px,9vw,82px);font-weight:700;line-height:.85}.headline__unit{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);align-self:flex-end;padding-bottom:8px;font-size:15px;font-weight:600}.headline__side{color:var(--ink-soft);max-width:34ch;padding-bottom:8px;font-size:13.5px}.meter{background:var(--paper-sunk);border:1px solid var(--rule-strong);border-radius:2px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #2b2a261f}.meter__fill{background-color:var(--brand-bright);transform-origin:0;background-image:repeating-linear-gradient(-45deg,#ffffff29 0 3px,#0000 3px 7px);height:100%;animation:.62s cubic-bezier(.2,.7,.3,1) both fill}.meter__fill--complete{background-color:var(--gold)}.meter__ticks{pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#2b2a2647 calc(25% - 1px) 25%);position:absolute;inset:0}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.meter-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;font-size:13.5px;display:flex}.meter-row__name{font-weight:600}.meter-row__value{color:var(--ink-soft)}.meter-row--compact{margin-bottom:5px;font-size:12.5px}.meter--compact{height:8px}.subtasks{border-top:1px solid var(--rule);margin-top:20px;padding-top:14px}.subtasks__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;margin-bottom:12px;display:flex}.subtasks__title{font-family:var(--font-ui);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px;font-weight:700}.subtasks__meta{color:var(--ink-soft);font-size:12px}.subtasks__list{margin:0;padding:0;list-style:none}.progress-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.include-check{color:var(--ink-soft);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.include-check input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;margin:0}.subtask--selectable{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.subtask--selectable .include-check{margin-top:1px}.subtask+.subtask{border-top:1px dotted var(--rule);margin-top:14px;padding-top:14px}.subtask .rubric__note{margin-top:6px}.rubric{border-bottom:1px solid var(--rule);padding:18px 0}.rubric:last-child{border-bottom:none;padding-bottom:0}.rubric__note{color:var(--ink-faint);margin:8px 0 0;font-size:12.5px}.chip{letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--ink-soft);background:var(--paper);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.details{margin:0;padding:0}.details__item{border-bottom:1px solid var(--rule);padding:11px 0}.details__item:first-child{padding-top:0}.details__item:last-child{border-bottom:none;padding-bottom:0}.details__key{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:11px;font-weight:700}.details__value{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.chip--brand{border-color:var(--kaas-badge-text);color:var(--kaas-badge-text);background:var(--kaas-badge-bg)}.chip--mini{letter-spacing:.06em;vertical-align:1px;color:var(--brand-deep);border-color:var(--kaas-tan);background:var(--paper-raised);padding:1px 6px;font-size:10px}.empty{text-align:center;color:var(--ink-soft);padding:40px 24px}.empty__mark{border:1px dashed var(--rule-strong);width:56px;height:56px;color:var(--ink-faint);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.empty__title{font-family:var(--font-display);margin-bottom:6px;font-size:18px}.empty__body{max-width:42ch;color:var(--ink-faint);margin:0 auto;font-size:13.5px}.skeleton{background:linear-gradient(90deg, var(--paper-sunk) 25%, #f8f2e6 50%, var(--paper-sunk) 75%);background-size:320px 100%;border-radius:2px;height:13px;margin-bottom:10px;animation:1.5s linear infinite shimmer}.skeleton--wide{width:100%}.skeleton--half{width:52%}.skeleton--third{width:34%}.skeleton--tall{height:34px}@keyframes shimmer{0%{background-position:-160px 0}to{background-position:320px 0}}.gate{z-index:1;grid-template-columns:.95fr 1.05fr;min-height:100vh;display:grid;position:relative}.gate__aside{background:var(--brand);color:var(--cream);flex-direction:column;justify-content:space-between;gap:40px;padding:56px 6vw;display:flex}.gate__wordmark{margin-bottom:30px}.gate__title{font-variation-settings:"opsz" 120;letter-spacing:-.03em;max-width:22ch;font-size:clamp(34px,4.4vw,54px);line-height:1.02}.gate__lede{color:var(--kaas-tan);max-width:44ch;font-size:15px;line-height:1.65}.gate__list{color:#fdefe0e6;margin:22px 0 0;padding:0;font-size:14px;list-style:none}.gate__list li{border-top:1px solid #fdefe02e;padding:9px 0 9px 22px;position:relative}.gate__list li:before{content:"";background:#fdefe099;width:9px;height:1px;position:absolute;top:17px;left:0}.gate__fine{color:#fdefe08c;letter-spacing:.04em;font-size:12px}.gate__main{place-items:center;padding:48px 24px;display:grid}.gate__panel{width:min(400px,100%)}.gate__panel h2{margin-bottom:4px;font-size:24px}.gate__sub{color:var(--ink-faint);margin:0 0 22px;font-size:13.5px}.gate__switch{border-top:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin-top:20px;padding-top:16px;font-size:13.5px;display:flex}.person{align-items:center;gap:10px;display:flex}.person__initials{background:var(--kaas-badge-bg);border:1px solid var(--kaas-badge-text);width:32px;height:32px;color:var(--kaas-badge-text);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.person__name{font-weight:600}.person__email{color:var(--ink-faint);font-size:12.5px}.linkish{color:var(--brand);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.linkish:hover{color:var(--brand-deep)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.download-footer{justify-content:flex-end;margin-top:22px;display:flex}.download-progress{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b2a266b;place-items:center;padding:24px;animation:.16s ease-out both download-backdrop-in;display:grid;position:fixed;inset:0}.download-progress__panel{background:var(--paper-raised);border:1px solid var(--rule-strong);border-top:4px solid var(--brand-bright);border-radius:var(--radius);grid-template-columns:48px 1fr;gap:12px 16px;width:min(100%,410px);padding:22px;animation:.22s cubic-bezier(.2,.8,.2,1) both download-panel-in;display:grid;box-shadow:0 24px 70px -24px #2b2a26b8}.download-progress__mark{width:48px;height:48px;color:var(--brand);background:var(--brand-wash);border:1px solid var(--kaas-tan);border-radius:50%;place-items:center;display:grid}.download-progress__mark svg{width:24px;height:24px}.download-progress__copy h2{color:var(--brand);font-size:21px}.download-progress__copy p{color:var(--ink-soft);margin:4px 0 0;font-size:13.5px}.download-progress__track{background:var(--paper-sunk);border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.download-progress__track span{background:var(--brand-bright);border-radius:inherit;width:44%;height:100%;animation:1.1s ease-in-out infinite download-progress;display:block}@keyframes download-backdrop-in{0%{opacity:0}}@keyframes download-panel-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes download-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.download-progress,.download-progress__panel{animation:none}.download-progress__track span{width:65%;animation:none}}.segmented{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);display:inline-flex;overflow:hidden}.segmented button{appearance:none;border:none;border-right:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;background:0 0;padding:7px 14px;font-size:13px;font-weight:500;transition:background-color .13s,color .13s}.segmented button:last-child{border-right:none}.segmented button:hover{background:var(--brand-wash)}.segmented button[aria-pressed=true]{background:var(--brand);color:var(--cream)}.spacer{flex:auto}.footnote{color:var(--ink-faint);border-top:1px solid var(--rule);max-width:76ch;margin-top:34px;padding-top:14px;font-size:12.5px}.colophon{border-top:1px solid var(--rule);letter-spacing:.04em;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;margin-top:44px;padding-top:14px;font-size:12px;display:flex}.colophon__version{font-variant-numeric:tabular-nums;flex:1 0 100%;margin-bottom:4px}.colophon__mark{color:var(--ink-soft);font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--viz-good:#337f4d;--viz-done:#1c5c36;--viz-warn:#b38c0b;--viz-bad:#9c1836;--viz-idle:#8a8377;--viz-ramp-1:#f7dcc2;--viz-ramp-2:#f0bb95;--viz-ramp-3:#e2905a;--viz-ramp-4:#b9551a;--viz-ramp-5:#8b3a12;--viz-grid:#e7dfcc}.dash-bar{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:flex-end;gap:12px 22px;padding:14px 18px;display:flex}.dash-bar__label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.dash-bar__group{flex:none}.dash-stale{opacity:.55;transition:opacity .16s ease-out}.dash-hero{grid-template-columns:minmax(190px,auto) 1fr;align-items:center;gap:12px 34px;display:grid}.dash-hero__figure{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.03em;color:var(--brand);font-variant-numeric:proportional-nums;font-size:clamp(54px,8vw,84px);font-weight:700;line-height:.86;display:block}.dash-hero__unit{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px;font-size:12px;font-weight:700;display:block}.dash-hero__note{color:var(--ink-soft);max-width:46ch;margin:6px 0 0;font-size:13px}.tiles{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:1px;display:grid;overflow:hidden}.tile{background:var(--paper-raised);padding:12px 14px}.tile__label{color:var(--ink-faint);margin-bottom:4px;font-size:11.5px;display:block}.tile__value{font-family:var(--font-ui);letter-spacing:-.02em;font-variant-numeric:proportional-nums;font-size:25px;font-weight:700;line-height:1.1;display:block}.tile__hint{color:var(--ink-soft);margin-top:3px;font-size:11.5px;display:block}.tile--good .tile__value{color:var(--viz-good)}.tile--warn .tile__value{color:var(--viz-warn)}.tile--bad .tile__value{color:var(--viz-bad)}.status{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.status__dot{width:15px;height:15px;color:var(--cream);border-radius:50%;flex:none;place-items:center;display:inline-grid}.status__dot svg{width:9px;height:9px;display:block}.status--good .status__dot{background:var(--viz-good)}.status--done .status__dot{background:var(--viz-done)}.status--warn .status__dot{background:var(--viz-warn)}.status--bad .status__dot{background:var(--viz-bad)}.status--idle .status__dot{background:var(--viz-idle)}.status__word{color:var(--ink-soft)}.legend{border-top:1px solid var(--rule);flex-wrap:wrap;gap:6px 16px;margin-top:14px;padding-top:12px;display:flex}.paces{gap:2px;display:grid}.pace{text-align:left;cursor:pointer;width:100%;min-height:38px;font:inherit;background:0 0;border:0;border-radius:2px;grid-template-columns:minmax(150px,1.1fr) minmax(120px,3fr) 74px;align-items:center;gap:14px;padding:4px 6px;display:grid}.pace:hover,.pace:focus-visible{background:var(--brand-wash)}.pace__who{flex-direction:column;gap:2px;min-width:0;display:flex}.pace__name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.pace__track{background:var(--paper-sunk);border-radius:2px;height:16px;position:relative;box-shadow:inset 0 1px 2px #2b2a261a}.pace__fill{border-radius:0 4px 4px 0;min-width:2px;position:absolute;inset:0 auto 0 0}.pace__fill--good{background:var(--viz-good)}.pace__fill--done{background:var(--viz-done)}.pace__fill--warn{background:var(--viz-warn)}.pace__fill--bad{background:var(--viz-bad)}.pace__fill--idle{background:var(--viz-idle)}.pace__target{background:var(--ink);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.pace__value{text-align:right;color:var(--ink);font-size:13px;font-weight:600}.pace__sub{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.chart{position:relative}.chart__svg{width:100%;height:auto;display:block;overflow:visible}.chart__grid{stroke:var(--viz-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.chart__axis{fill:var(--ink-faint);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:12px}.chart__label{fill:var(--ink);font-family:var(--font-ui);font-size:12px;font-weight:700}.chart__bar{transition:opacity .12s ease-out}.chart__hit{fill:#0000;cursor:pointer}.chart__hit:hover+.chart__bar,.chart__hit:focus-visible+.chart__bar{opacity:.78}.chart__tip{z-index:5;pointer-events:none;background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);min-width:120px;padding:8px 10px;font-size:12px;line-height:1.45;position:absolute;transform:translate(-50%,-100%);box-shadow:0 10px 24px -14px #2b2a2680}.chart__tip-value{color:var(--ink);font-size:14px;font-weight:700;display:block}.chart__tip-name{color:var(--ink-soft);display:block}.chart__tip-row{color:var(--ink-soft);align-items:center;gap:6px;display:flex}.chart__key{border-radius:1px;flex:none;width:12px;height:2px}.heat{gap:2px;min-width:460px;display:grid}.heat__scroll{overflow-x:auto}.heat__head,.heat__cell{border-radius:2px;padding:7px 9px;font-size:12px}.heat__head{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;align-self:end;font-size:10.5px;font-weight:700}.heat__who{text-overflow:ellipsis;white-space:nowrap;padding:7px 9px 7px 0;font-size:12.5px;font-weight:600;overflow:hidden}.heat__cell{font:inherit;font-variant-numeric:tabular-nums;text-align:right;cursor:pointer;border:0;min-height:30px;font-size:12px;font-weight:600}.heat__cell:hover,.heat__cell:focus-visible{filter:brightness(.94)}.heat__scale{border-top:1px solid var(--rule);color:var(--ink-faint);align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:11.5px;display:flex}.heat__swatch{gap:2px;display:flex}.heat__swatch span{border-radius:1px;width:26px;height:10px}.stack{gap:2px;height:20px;margin-bottom:4px;display:flex}.stack__seg{cursor:pointer;border:0;border-radius:2px;min-width:3px;padding:0}.stack__seg:hover,.stack__seg:focus-visible{filter:brightness(.94)}.reasons{flex-wrap:wrap;gap:4px;display:flex}.chip--warn{color:#6b5407;background:#f7eed2;border-color:#e3d3a2}.chip--bad{background:var(--alert-wash);color:#7c1330;border-color:#eec3ce}.plan-date{width:148px;padding:5px 7px;font-size:12.5px}@media (width<=720px){.dash-hero{grid-template-columns:1fr}.pace{grid-template-columns:1fr 68px;grid-template-areas:"who value""track track";row-gap:6px}.pace__who{grid-area:who}.pace__value{grid-area:value}.pace__track{grid-area:track}}@media (width<=940px){.span-5,.span-7{grid-column:span 12}.gate{grid-template-columns:1fr}.gate__aside{order:-1;padding:40px 24px}}@media (width<=620px){.page{padding:22px 14px 72px}.masthead__inner{padding:14px 14px 0}.tabs{padding:12px 14px 0;overflow-x:auto}.card{padding:16px}.card--tight .card__head{padding:16px 16px 10px}.ledger th:first-child,.ledger td:first-child{padding-left:14px}.ledger th:last-child,.ledger td:last-child{padding-right:14px}.ledger__notes{display:none}.row{grid-template-columns:1fr}}
