.dashboard-page{width:min(100%,1440px);color:var(--neutral-ink);margin:0 auto}.dashboard-page a{color:inherit}.dashboard-page button,.dashboard-page a{transition:background-color .16s,border-color .16s,color .16s,transform .16s}.dashboard-page button:focus-visible,.dashboard-page a:focus-visible,.dashboard-page input:focus-visible{outline:2px solid var(--assessment-focus-outline);outline-offset:3px}.dashboard-page button:active,.dashboard-page a.dashboard-action:active{transform:scale(.98)}.dashboard-loading{gap:24px;display:grid}.dashboard-loading__announcement{border-left:3px solid var(--assessment-primary);background:var(--neutral-surface);color:var(--neutral-secondary);gap:4px;padding:12px 14px;font-size:11px;display:grid}.dashboard-loading__announcement strong{color:var(--neutral-ink)}.dashboard-loading__header{justify-content:space-between;align-items:end;gap:32px;display:flex}.dashboard-loading__greeting,.dashboard-loading__controls{gap:9px;display:grid}.dashboard-loading__greeting{width:min(440px,52%)}.dashboard-loading__greeting i:first-child{width:34%;height:12px}.dashboard-loading__greeting i:nth-child(2){width:82%;height:42px}.dashboard-loading__greeting i:nth-child(3){width:58%;height:11px}.dashboard-loading__greeting i:last-child{width:42%;height:14px}.dashboard-loading__controls{width:min(300px,34%)}.dashboard-loading__controls i{height:40px}.dashboard-loading__skeleton{gap:10px;padding:20px;display:grid}.dashboard-loading__skeleton i{background:var(--neutral-canvas);border-radius:6px;display:block}.dashboard-loading__skeleton--week{grid-template-columns:repeat(7,minmax(0,1fr));min-height:250px}.dashboard-loading__skeleton--week i{min-height:180px}.dashboard-loading__skeleton--today{align-content:start;min-height:214px}.dashboard-loading__skeleton--today i{height:48px}.dashboard-loading__skeleton--rail{align-content:start;min-height:170px}.dashboard-loading__skeleton--rail i{height:30px}.dashboard-topbar{align-items:center;gap:12px;min-height:48px;margin-bottom:28px;display:flex}.dashboard-topbar__search{border:1px solid var(--assessment-control-border);background:var(--neutral-surface);width:min(520px,60%);min-height:40px;color:var(--neutral-secondary);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.dashboard-topbar__search input{min-width:0;color:var(--neutral-ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.dashboard-topbar__search input::placeholder{color:var(--neutral-secondary)}.dashboard-topbar__search kbd{border:1px solid var(--neutral-border);background:var(--neutral-canvas);color:var(--neutral-secondary);border-radius:5px;padding:3px 6px;font-size:10px}.dashboard-topbar__icon,.dashboard-topbar__account{border:1px solid var(--neutral-border);background:var(--neutral-surface);width:40px;height:40px;color:var(--neutral-ink);border-radius:50%;place-items:center;display:grid;position:relative}.dashboard-topbar__icon{margin-left:auto}.dashboard-topbar__icon span{background:var(--semantic-warning);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.dashboard-topbar__account{background:var(--product-trust);color:#fff;border-radius:9px;font-size:11px;font-weight:700}.dashboard-header{justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px;display:flex}.dashboard-header__copy{min-width:0}.dashboard-header__date{color:var(--neutral-secondary);text-transform:capitalize;margin:0 0 9px;font-size:12px}.dashboard-header h1{color:var(--product-trust);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(30px,3.2vw,44px);line-height:1.06}.dashboard-header__summary{color:var(--neutral-secondary);margin:12px 0 0;font-size:14px;line-height:1.5}.dashboard-header__summary strong{color:var(--neutral-ink);font-variant-numeric:tabular-nums}.dashboard-header__signals{gap:24px;margin:22px 0 0;display:flex}.dashboard-header__signals div{gap:3px;display:grid}.dashboard-header__signals dt{color:var(--neutral-secondary);font-size:11px}.dashboard-header__signals dd{color:var(--neutral-ink);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.dashboard-header__controls{justify-items:end;gap:12px;display:grid}.dashboard-week-selector{border:1px solid var(--neutral-border);background:var(--neutral-surface);min-height:40px;color:var(--neutral-ink);border-radius:8px;align-items:center;gap:8px;padding:0 6px;font-size:11px;font-weight:600;display:flex}.dashboard-week-selector button{width:32px;height:32px;color:var(--neutral-secondary);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.dashboard-week-selector button:last-child .app-icon{transform:rotate(180deg)}.dashboard-week-selector button:hover{background:var(--neutral-canvas);color:var(--product-trust)}.dashboard-header__today{color:var(--neutral-secondary);text-underline-offset:3px;background:0 0;border:0;font-size:11px;text-decoration:underline}.dashboard-header__actions{gap:8px;display:flex}.dashboard-action{border:1px solid var(--assessment-control-border);border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-action--primary{background:var(--assessment-action-soft);color:var(--assessment-action-text);box-shadow:inset 0 2px 0 var(--assessment-action-accent)}.dashboard-action--quiet{background:var(--neutral-surface);color:var(--neutral-ink)}.dashboard-action:hover{border-color:var(--assessment-primary)}.dashboard-action.is-disabled{cursor:not-allowed;opacity:.62}.dashboard-data__notice{border-left:3px solid var(--semantic-warning);background:color-mix(in srgb, var(--semantic-warning) 8%, #fff);color:var(--neutral-secondary);align-items:baseline;gap:8px;margin:-12px 0 20px;padding:10px 12px;font-size:11px;display:flex}.dashboard-data__notice strong{color:var(--neutral-ink)}.dashboard-data__warnings{margin:-8px 0 20px}.dashboard-data__warnings ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-data__warnings li{border-left:3px solid var(--semantic-warning);background:color-mix(in srgb, var(--semantic-warning) 5%, var(--neutral-surface));color:var(--neutral-secondary);gap:3px;padding:9px 12px;font-size:11px;display:grid}.dashboard-data__warnings li strong{color:var(--neutral-ink);font-weight:600}.dashboard-data__warnings li span{font-size:10px}.dashboard-capacity__notice{border-left:3px solid var(--semantic-warning);background:color-mix(in srgb, var(--semantic-warning) 7%, var(--neutral-surface));color:var(--neutral-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-12px 0 20px;padding:10px 12px;font-size:11px;display:grid}.dashboard-capacity__notice strong{color:var(--neutral-ink)}.dashboard-capacity__notice a{color:var(--neutral-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:24px;display:grid}.dashboard-primary,.dashboard-rail{gap:24px;min-width:0;display:grid}.dashboard-section,.dashboard-rail-section{border:1px solid var(--neutral-border);background:var(--neutral-surface);border-radius:10px;min-width:0}.dashboard-section__heading,.dashboard-rail-section__heading{justify-content:space-between;align-items:start;gap:16px;padding:18px 20px;display:flex}.dashboard-section__heading{border-bottom:1px solid var(--neutral-border)}.dashboard-section__heading h2,.dashboard-rail-section__heading h2{color:var(--product-trust);letter-spacing:-.02em;margin:0;font-size:18px}.dashboard-section__heading a,.dashboard-rail-section__heading a{color:var(--neutral-secondary);text-underline-offset:3px;font-size:11px;font-weight:600;text-decoration:underline}.dashboard-section__kicker{color:var(--neutral-secondary);letter-spacing:.08em;margin:0 0 4px;font-size:9px;font-weight:700}.dashboard-section__count{color:var(--neutral-secondary);font-size:11px}.dashboard-section__empty,.dashboard-rail-section__empty{color:var(--neutral-secondary);margin:0;padding:22px 20px 24px;font-size:12px}.dashboard-week{min-width:0;position:relative;overflow:hidden}.dashboard-week__grid{grid-template-columns:repeat(7,minmax(108px,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.dashboard-week__scroll-hint{color:var(--neutral-secondary);margin:0;padding:0 16px 10px;font-size:10px;display:none}.dashboard-week__day{border-right:1px solid var(--neutral-border);min-height:250px;padding:16px 13px}.dashboard-week__day:last-child{border-right:0}.dashboard-week__day.is-today{background:color-mix(in srgb, var(--assessment-primary) 4%, #fff)}.dashboard-week__day time{color:var(--neutral-secondary);text-transform:capitalize;justify-content:space-between;align-items:center;font-size:10px;display:flex}.dashboard-week__day time strong{width:29px;height:29px;color:var(--neutral-ink);place-items:center;font-size:15px;font-weight:700;display:grid}.dashboard-week__day.is-today time strong{background:var(--product-trust);color:#fff;border-radius:50%}.dashboard-week__today{color:var(--product-trust);margin-top:5px;font-size:10px;font-weight:700;display:inline-block}.dashboard-week__counts{color:var(--neutral-secondary);flex-wrap:wrap;gap:4px;margin:12px 0 13px;font-size:10px;line-height:1.45;display:flex}.dashboard-week__counts strong{color:var(--neutral-ink);font-variant-numeric:tabular-nums;font-weight:700}.dashboard-week__items{gap:9px;margin:0;padding:0;list-style:none;display:grid}.dashboard-week__items li{grid-template-columns:5px minmax(0,1fr);align-items:start;gap:7px;font-size:10px;line-height:1.35;display:grid}.dashboard-week__items li a{color:var(--neutral-ink);text-overflow:ellipsis;grid-column:2;font-weight:600;overflow:hidden}.dashboard-week__items li small{color:var(--neutral-secondary);grid-column:2}.dashboard-sport-dot{background:var(--assessment-primary);border-radius:4px;grid-row:1/span 2;width:5px;min-height:30px}.dashboard-sport-dot--cycling{background:var(--semantic-success)}.dashboard-sport-dot--swimming{background:var(--product-motion)}.dashboard-sport-dot--race{background:var(--product-activation)}.dashboard-sport-dot--activity{background:var(--product-trust)}.dashboard-week__more{color:var(--neutral-secondary);text-underline-offset:3px;margin-top:15px;font-size:10px;text-decoration:underline;display:inline-block}.dashboard-today{overflow:hidden}.dashboard-today__list{margin:0;padding:0;list-style:none}.dashboard-session{border-top:1px solid var(--neutral-border);grid-template-columns:36px minmax(150px,1.3fr) minmax(150px,1fr) minmax(130px,.8fr);align-items:center;gap:16px;padding:14px 20px;display:grid;position:relative}.dashboard-session__sport{background:color-mix(in srgb, var(--assessment-primary) 10%, #fff);width:34px;height:34px;color:var(--assessment-primary);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.dashboard-session__sport--cycling{background:color-mix(in srgb, var(--semantic-success) 10%, #fff);color:var(--semantic-success)}.dashboard-session__identity{gap:3px;min-width:0;display:grid}.dashboard-session__identity>a:not(.dashboard-session__athlete){color:var(--neutral-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.dashboard-session__athlete{color:var(--neutral-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-session__status{color:var(--neutral-secondary);font-size:9px;font-weight:700}.dashboard-session__measure{gap:24px;margin:0;display:flex}.dashboard-session__measure div{gap:3px;display:grid}.dashboard-session__measure dt{color:var(--neutral-secondary);font-size:10px}.dashboard-session__measure dd{color:var(--neutral-ink);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:700}.dashboard-session__source{color:var(--neutral-secondary);justify-items:start;gap:4px;font-size:10px;display:grid}.dashboard-session__source span{align-items:center;gap:6px;display:inline-flex}.dashboard-session__source i{background:var(--semantic-success);border-radius:50%;width:6px;height:6px}.dashboard-session__source small{color:var(--neutral-secondary);font-size:9px}.dashboard-session__awaiting{color:var(--neutral-secondary)}.dashboard-rail-section__heading{align-items:baseline;padding-bottom:12px}.dashboard-attention ul,.dashboard-races ul,.dashboard-recent ul{margin:0;padding:0 20px 10px;list-style:none}.dashboard-attention li,.dashboard-races li,.dashboard-recent li{border-top:1px solid var(--neutral-border);align-items:start;gap:9px;padding:12px 0;display:grid;position:relative}.dashboard-hit-area{z-index:0;border-radius:6px;position:absolute;inset:0}.dashboard-hit-content,.dashboard-session__identity,.dashboard-session__measure,.dashboard-session__source,.dashboard-recent__sport,.dashboard-race__date,.dashboard-attention__marker,.dashboard-attention li b,.dashboard-races li b,.dashboard-recent li small{z-index:1;position:relative}.dashboard-hit-area:focus-visible{outline:2px solid var(--assessment-primary);outline-offset:-2px}.dashboard-attention li{grid-template-columns:7px minmax(0,1fr) auto}.dashboard-attention__marker{background:var(--semantic-warning);border-radius:50%;width:7px;height:7px;margin-top:5px}.dashboard-attention li a,.dashboard-races li a,.dashboard-recent li a{color:var(--neutral-ink);font-size:11px;font-weight:700}.dashboard-attention p,.dashboard-races p,.dashboard-recent p{color:var(--neutral-secondary);margin:3px 0 0;font-size:10px;line-height:1.4}.dashboard-attention b{color:var(--neutral-secondary);font-variant-numeric:tabular-nums;font-size:10px}.dashboard-progress__adherence{border-top:1px solid var(--neutral-border);gap:5px;padding:14px 20px 16px;display:grid}.dashboard-progress__adherence>span{color:var(--neutral-secondary);font-size:11px}.dashboard-progress__adherence>strong{color:var(--product-trust);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px}.dashboard-progress__bar,.dashboard-progress__mini-bar{background:var(--neutral-canvas);border-radius:5px;height:5px;display:block;overflow:hidden}.dashboard-progress__bar i,.dashboard-progress__mini-bar i{border-radius:inherit;background:var(--assessment-primary);height:100%;display:block}.dashboard-progress__rows{border-top:1px solid var(--neutral-border);gap:13px;margin:0;padding:15px 20px 19px;display:grid}.dashboard-progress__rows div{grid-template-columns:1fr auto;align-items:baseline;gap:5px 12px;display:grid}.dashboard-progress__rows dt{color:var(--neutral-secondary);font-size:10px}.dashboard-progress__rows dd{color:var(--neutral-ink);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:11px;font-weight:700}.dashboard-progress__rows dd small{color:var(--neutral-secondary);font-size:9px;font-weight:500}.dashboard-progress__mini-bar{grid-column:1/-1;height:4px}.dashboard-progress__mini-bar i{background:var(--product-trust)}.dashboard-races li{grid-template-columns:44px minmax(0,1fr) auto}.dashboard-race__date{color:var(--product-trust);text-transform:capitalize;font-size:10px;font-weight:700}.dashboard-races b{color:var(--neutral-secondary);white-space:nowrap;font-size:9px}.dashboard-recent li{grid-template-columns:26px minmax(0,1fr) auto}.dashboard-recent__sport{background:var(--neutral-canvas);width:24px;height:24px;color:var(--product-trust);border-radius:6px;place-items:center;font-size:9px;font-weight:700;display:grid}.dashboard-recent li>small{color:var(--neutral-secondary);font-size:9px}.dashboard-session__title,.dashboard-recent li,.dashboard-races li,.dashboard-attention li{transition:background-color .16s,transform .16s}.dashboard-session:hover,.dashboard-recent li:hover,.dashboard-races li:hover,.dashboard-attention li:hover{background:color-mix(in srgb, var(--assessment-primary) 4%, var(--neutral-surface))}.dashboard-session:focus-within,.dashboard-recent li:focus-within,.dashboard-races li:focus-within,.dashboard-attention li:focus-within{outline:2px solid var(--assessment-primary);outline-offset:-2px}.dashboard-pending p{color:var(--neutral-secondary);margin:4px 0 0;font-size:10px;font-weight:400;line-height:1.4}.dashboard-pending ul{margin:0;padding:0 20px 10px;list-style:none}.dashboard-pending li{border-top:1px solid var(--neutral-border);grid-template-columns:7px minmax(0,1fr);align-items:start;gap:9px;padding:12px 0;display:grid}.dashboard-pending__marker{background:var(--semantic-warning);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--semantic-warning) 12%, transparent);border-radius:50%;margin-top:4px}.dashboard-pending li a{color:var(--neutral-ink);font-size:11px;font-weight:700}.dashboard-pending li small{color:var(--neutral-secondary);margin-top:3px;font-size:10px;display:block}.dashboard-pending__action{text-underline-offset:3px;grid-column:2;justify-self:start;margin-top:3px;text-decoration:underline;color:var(--assessment-action-text)!important;font-size:10px!important}.dashboard-detail-state{border:1px solid var(--neutral-border);background:var(--neutral-surface);min-height:280px;color:var(--neutral-secondary);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.dashboard-detail-state strong{color:var(--neutral-ink)}.dashboard-detail-state a{color:var(--assessment-action-text);margin-top:8px;font-weight:700}.dashboard-activity-review{gap:20px;display:grid}.dashboard-activity-review>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.dashboard-activity-review header a{color:var(--assessment-action-text);font-size:12px;font-weight:700}.dashboard-activity-review h1{color:var(--product-trust);letter-spacing:-.03em;margin:4px 0;font-size:32px}.dashboard-activity-review header p:last-child{color:var(--neutral-secondary);margin:0;font-size:12px}.dashboard-activity-review__metrics{border:1px solid var(--neutral-border);background:var(--neutral-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.dashboard-activity-review__metrics div{background:var(--neutral-surface);gap:5px;padding:18px;display:grid}.dashboard-activity-review__metrics span,.dashboard-activity-review__candidates span{color:var(--neutral-secondary);font-size:11px}.dashboard-activity-review__metrics strong{color:var(--neutral-ink);font-variant-numeric:tabular-nums;font-size:22px}.dashboard-activity-review__link-status{border-left:3px solid var(--semantic-warning);background:color-mix(in srgb, var(--semantic-warning) 7%, var(--neutral-surface));color:var(--neutral-secondary);gap:4px;padding:14px 16px;font-size:12px;display:grid}.dashboard-activity-review__link-status strong{color:var(--neutral-ink)}.dashboard-activity-review__link-status--linked{border-color:var(--semantic-success);background:color-mix(in srgb, var(--semantic-success) 7%, var(--neutral-surface))}.dashboard-activity-review__candidates{border:1px solid var(--neutral-border);background:var(--neutral-surface)}.dashboard-activity-review__candidates h2{color:var(--product-trust);margin:0;padding:16px 18px;font-size:18px}.dashboard-activity-review__candidates>p{color:var(--neutral-secondary);padding:0 18px 18px;font-size:12px}.dashboard-activity-review__candidates ul{margin:0;padding:0 18px 8px;list-style:none}.dashboard-activity-review__candidates li{border-top:1px solid var(--neutral-border);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.dashboard-activity-review__candidates li div{gap:4px;display:grid}.dashboard-activity-review__candidates button{border:1px solid var(--assessment-control-border);background:var(--assessment-action-soft);min-height:40px;color:var(--assessment-action-text);border-radius:7px;padding:0 12px;font-size:11px;font-weight:700}.dashboard-state{border:1px solid var(--neutral-border);background:var(--neutral-surface);min-height:220px;color:var(--neutral-secondary);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:8px;padding:24px;font-size:12px;display:grid}.dashboard-state strong{color:var(--neutral-ink)}.dashboard-state button,.dashboard-state a{border:1px solid var(--assessment-control-border);background:var(--assessment-action-soft);min-height:40px;color:var(--assessment-action-text);border-radius:7px;padding:10px 14px;font-size:11px;font-weight:700}.attention-page{gap:24px;display:grid}.attention-page__back{width:fit-content;color:var(--neutral-secondary);text-underline-offset:3px;font-size:12px;text-decoration:underline}.attention-page__header{justify-content:space-between;align-items:end;gap:24px;display:flex}.attention-page__kicker{color:var(--neutral-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.attention-page__header h1{color:var(--product-trust);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(30px,3.2vw,44px);line-height:1.06}.attention-page__summary{max-width:650px;color:var(--neutral-secondary);margin:12px 0 0;font-size:14px;line-height:1.5}.attention-page__count{color:var(--neutral-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 4px;font-size:12px}.attention-page__status{border-left:3px solid var(--assessment-primary);background:var(--neutral-surface);color:var(--neutral-secondary);margin:0;padding:11px 13px;font-size:12px}.attention-page__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.attention-page__item{border:1px solid var(--neutral-border);background:var(--neutral-surface);border-radius:10px}.attention-page__item article{gap:16px;padding:18px 20px;display:grid}.attention-page__item-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.attention-page__athlete{color:var(--neutral-ink);font-size:15px;font-weight:700}.attention-page__reason{color:var(--neutral-secondary);margin:6px 0 0;font-size:12px}.attention-page__reasons{gap:4px;display:grid}.attention-page__reason span{color:var(--neutral-ink);font-weight:600}.attention-page__severity{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.attention-page__severity--high{background:color-mix(in srgb, var(--semantic-danger) 12%, #fff);color:var(--semantic-danger)}.attention-page__severity--medium{background:color-mix(in srgb, var(--semantic-warning) 14%, #fff);color:#874500}.attention-page__severity--low{background:color-mix(in srgb, var(--semantic-success) 12%, #fff);color:#16704a}.attention-page__metadata{border-top:1px solid var(--neutral-border);flex-wrap:wrap;gap:20px 32px;margin:0;padding-top:13px;display:flex}.attention-page__metadata div{gap:5px;font-size:11px;display:flex}.attention-page__metadata dt{color:var(--neutral-secondary)}.attention-page__metadata dd{color:var(--neutral-ink);margin:0;font-weight:600}.attention-page__pagination{border-top:1px solid var(--neutral-border);color:var(--neutral-secondary);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;font-size:11px;display:flex}.attention-page__pagination button{border:1px solid var(--assessment-control-border);background:var(--assessment-action-soft);min-height:40px;color:var(--assessment-action-text);border-radius:7px;padding:0 12px;font-size:11px;font-weight:700}.attention-page__pagination button:disabled{cursor:not-allowed;opacity:.5}.attention-page__state{border:1px solid var(--neutral-border);background:var(--neutral-surface);min-height:190px;color:var(--neutral-secondary);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:8px;padding:24px;font-size:12px;display:grid}.attention-page__state strong{color:var(--neutral-ink)}.attention-page__state button,.attention-page__inline-error button{border:1px solid var(--assessment-control-border);background:var(--assessment-action-soft);min-height:40px;color:var(--assessment-action-text);border-radius:7px;padding:0 12px;font-size:11px;font-weight:700}.attention-page__inline-error{border-left:3px solid var(--semantic-danger);background:color-mix(in srgb, var(--semantic-danger) 6%, #fff);color:var(--neutral-secondary);justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;font-size:12px;display:flex}.attention-page__coverage{border-left:3px solid var(--assessment-primary);background:var(--neutral-surface);color:var(--neutral-secondary);gap:4px;padding:11px 13px;font-size:12px;display:grid}.attention-page__coverage strong{color:var(--neutral-ink)}.attention-page__coverage p{margin:0}.attention-page__loading{gap:12px;display:grid}.attention-page__loading i{background:var(--neutral-surface);border-radius:10px;height:92px;display:block}@media (max-width:1120px){.dashboard-layout{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-recent{grid-column:span 2}}@media (max-width:800px){.dashboard-topbar{margin-bottom:22px}.dashboard-topbar__search{flex:1;width:auto}.dashboard-topbar__search kbd{display:none}.dashboard-topbar__icon,.dashboard-topbar__account{width:44px;height:44px}.dashboard-header{align-items:start;gap:20px;display:grid}.dashboard-header h1{font-size:32px}.dashboard-header__signals{gap:18px}.dashboard-header__controls{justify-items:stretch}.dashboard-week-selector{justify-content:space-between}.dashboard-header__actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-action{min-height:44px}.dashboard-layout,.dashboard-primary,.dashboard-rail{gap:18px}.dashboard-rail{grid-template-columns:1fr}.dashboard-recent{grid-column:auto}.dashboard-section__heading,.dashboard-rail-section__heading{padding:15px 16px}.dashboard-week__scroll-hint{display:block}.dashboard-week__grid{overscroll-behavior-inline:contain;scrollbar-color:var(--assessment-primary) var(--neutral-canvas);grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto}.dashboard-week__day{min-height:224px;padding:14px 12px}.dashboard-session{grid-template-columns:34px minmax(0,1fr);gap:11px 12px;padding:14px 16px}.dashboard-session__measure,.dashboard-session__source{grid-column:2}.dashboard-session__measure{gap:18px}.dashboard-session__source{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-session__source small{border-left:1px solid var(--neutral-border);padding-left:8px}.dashboard-activity-review>header{gap:12px;display:grid}.dashboard-activity-review h1{font-size:28px}.dashboard-activity-review__metrics{grid-template-columns:1fr}.dashboard-activity-review__candidates li{flex-direction:column;align-items:start}.dashboard-activity-review__candidates button{width:100%}.dashboard-loading__header{align-items:start;gap:20px;display:grid}.dashboard-loading__greeting,.dashboard-loading__controls{width:100%}.dashboard-loading__skeleton--week{grid-template-columns:repeat(7,minmax(140px,1fr));overflow:hidden}.dashboard-capacity__notice{grid-template-columns:1fr;align-items:start}.attention-page__header{align-items:start;gap:12px;display:grid}.attention-page__header h1{font-size:32px}.attention-page__count{margin:0}.attention-page__item article{padding:16px}.attention-page__item-heading{gap:12px;display:grid}.attention-page__pagination{flex-direction:column;align-items:stretch}.attention-page__pagination button{min-height:44px}.attention-page__pagination span{text-align:center;order:-1}.attention-page__inline-error{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.dashboard-page button,.dashboard-page a{transition:none}.dashboard-page button:active,.dashboard-page a.dashboard-action:active{transform:none}}
