:root{--c5-mark-tile:#000;--c5-mark-tile-ink:#fff;--c5-mark-c:#000;--c5-mark-ring:transparent;--c5-mark-line:#6b6c6e;--c5-mark-tag:var(--cu-muted);--c5-mark-c-on-dark:#fff;--c5-mark-ring-on-dark:#ffffff8c;--c5-mark-line-on-dark:#a7a8aa;--c5-mark-tag-on-dark:#c9cacc;--c5-soft:#0000000d;--c5-halo:#fff}:root[data-theme=dark]{--c5-mark-c:#fff;--c5-mark-ring:#ffffff8c;--c5-mark-line:#a7a8aa;--c5-soft:#ffffff14;--c5-halo:#1a1a1d}*,:before,:after{box-sizing:border-box}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.cu-wrap.cu-page{padding:34px 28px 70px}@media (width<=420px){.cu-wrap{padding:0 16px}.cu-wrap.cu-page{padding:34px 16px 70px}}.pn{font-weight:500}.boot{text-align:center;color:var(--cu-muted);padding:80px 24px}.c5mark{color:var(--c5-mark-c);flex-direction:column;font-size:44px;display:inline-flex}.c5mark.on-dark{--c5-mark-c:var(--c5-mark-c-on-dark);--c5-mark-ring:var(--c5-mark-ring-on-dark);--c5-mark-line:var(--c5-mark-line-on-dark);--c5-mark-tag:var(--c5-mark-tag-on-dark)}.c5mark-row{align-items:center;gap:.3em;display:flex}.c5mark-name{letter-spacing:-.03em;color:inherit;font-size:1em;font-weight:700;line-height:1}.c5mark-name .five{color:var(--cu-red)}.c5mark-rule{background:var(--c5-mark-line);width:max(1px,.035em);height:.92em}.c5mark-tiles{align-items:center;display:flex}.c5mark-tile{background:var(--c5-mark-tile);width:.92em;height:.92em;color:var(--c5-mark-tile-ink);box-shadow:inset 0 0 0 1px var(--c5-mark-ring);flex:none;place-items:center;font-size:1em;font-weight:700;line-height:1;display:grid}.c5mark-tile>span{font-size:.5em;line-height:1}.c5mark-tile.red{background:var(--cu-red);color:var(--c5-mark-tile-ink);box-shadow:none;padding:0}.c5mark-dash{background:var(--c5-mark-line);flex:none;width:.13em;height:max(2px,.035em)}.c5mark-tag{letter-spacing:.02em;text-transform:uppercase;color:inherit;margin-top:.5em;padding-top:.34em;font-size:max(11px,.27em);font-weight:700;line-height:1.35;position:relative}.c5mark-tag:before{content:"";background:var(--cu-red);width:3.4em;height:max(2px,.16em);position:absolute;top:0;left:0;transform:translateY(-50%)}.c5mark-tag span{letter-spacing:0;text-transform:none;color:var(--c5-mark-tag);font-weight:500;display:block}@media (width<=520px){.c5mark{font-size:32px}}@media (width<=560px){.c5mark{gap:8px}.c5mark-row{gap:9px}.c5mark-name{font-size:32px}.c5mark-rule{height:30px}.c5mark-tiles{gap:5px}.c5mark-tile{font-size:22px}.c5mark-tile.red{padding:4px 9px}.c5mark-dash{width:8px}.c5mark-tag{font-size:12px}}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head:empty{display:none}.cu-btn.busy{opacity:.7;cursor:progress}.btn-spin{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite c5-spin}@keyframes c5-spin{to{transform:rotate(1turn)}}.tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi-chip{align-items:center;margin-top:10px;display:flex}.grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;display:grid}.pcol,.dcol{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;display:grid}.items{grid-template-columns:minmax(0,1fr);display:grid}.item{border-top:1px solid var(--cu-line);align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.item:first-child{border-top:0}.grow{flex:1;min-width:0}.grow b{overflow-wrap:anywhere;font-weight:500;display:block}.grow span:not(.cu-avatar){color:var(--cu-muted);font-size:13px}.late{color:var(--cu-red-text);font-weight:500}.ongoing{white-space:nowrap;color:var(--cu-muted);align-items:center;gap:5px;display:inline-flex}.signin{min-height:100vh;display:flow-root;position:relative}.signin-theme{background:var(--cu-bar-bg);box-shadow:0 0 0 1px var(--cu-bar-edge);border-radius:999px;padding:4px;position:absolute;top:16px;right:20px}.auth{max-width:460px;margin:6vh auto;padding:0 20px}.auth-card{padding:30px}.signin-logo{margin:0 auto 18px;display:block}.signin-brand{justify-content:center;margin-bottom:22px;display:flex}.signin-roster-title{margin-top:24px}.auth-card .cu-h1{text-align:center}.auth-card .cu-h1:after{margin:10px auto 0}.auth-card>.cu-sub{text-align:center}.roster{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;margin:20px 0;display:grid}.rperson{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border-color:#0000;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;display:flex}.rperson:disabled{opacity:.6;cursor:progress}.rp-name{font-size:13px;font-weight:500}.rp-title,.rp-role{color:var(--cu-muted);font-size:11px}.signin-actions{gap:10px;margin-top:18px;display:grid}.signin-note{color:var(--cu-muted);text-align:center;margin-top:14px;font-size:13px}.home-head{margin-bottom:20px}.home-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notfound{text-align:center;max-width:460px;margin:8vh auto 0}.notfound .cu-h1:after{margin:10px auto 0}.notfound .c5mark{margin-bottom:22px}.notfound .cu-btn{margin-top:18px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart-target{stroke:var(--cu-red-text);fill:none}.chart-target-label{fill:currentColor;color:var(--cu-red-text)}.chart-line{stroke:var(--cu-fill);fill:none}.chart-dot{fill:var(--cu-fill);stroke:var(--c5-halo)}.chart-label{fill:currentColor;color:var(--cu-muted)}.habit-row{border-top:1px solid var(--cu-line);align-items:center;gap:12px;padding:9px 0;font-size:14px;display:flex}.habit-row:first-child{border-top:0}.habit-row .habit-name{flex:none;width:96px;font-weight:500}.habit-row .cu-bar{flex:1;width:auto}.habit-row .habit-score{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:56px;font-weight:500}.habit-icon{flex:none;width:26px;height:26px}@media (width<=1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.item{flex-wrap:wrap;row-gap:8px}.item .grow{flex:150px}:is(.item:has(>.cu-avatar) .ongoing,.item:has(>.cu-avatar) .late){margin-left:42px}}@media (width<=420px){.kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.btn-spin{animation:none}}.cu-table th.cu-table__num{text-align:right}
