.btn{justify-content:center;align-items:center;gap:calc(10 * var(--px));height:calc(var(--btn-h) * var(--px));padding:0 calc(28 * var(--px));border-radius:calc(var(--r-btn) * var(--px));font-size:calc(var(--fs-body) * var(--px));font-weight:var(--fw-semibold);white-space:nowrap;transition:filter .15s,background-color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:relative}.btn svg{width:calc(26 * var(--px));height:calc(26 * var(--px));flex:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--sm{height:calc(var(--btn-h-sm) * var(--px));padding:0 calc(20 * var(--px));font-size:calc(var(--fs-small) * var(--px))}.btn--sm svg{width:calc(22 * var(--px));height:calc(22 * var(--px))}.btn--lg{height:calc(var(--field-h) * var(--px))}.btn--block{width:100%}.btn--icon{width:calc(var(--btn-h) * var(--px));padding:0}.btn--sm.btn--icon{width:calc(var(--btn-h-sm) * var(--px))}.btn--primary{background:linear-gradient(135deg, var(--c-primary-light), var(--c-primary));color:var(--c-on-accent)}.btn--primary:not(:disabled):hover{box-shadow:var(--sh-btn);transform:translateY(calc(-1 * var(--px)))}.btn--secondary{background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-soft)}.btn--secondary:not(:disabled):hover{background:var(--c-sidebar)}.btn--ghost{color:var(--c-text)}.btn--ghost:not(:disabled):hover{background:var(--c-dropdown-circle)}.btn--dark{background:var(--c-dark);color:var(--c-on-accent)}.btn--dark:not(:disabled):hover{filter:brightness(1.35)}.btn--danger{background:var(--c-red);color:var(--c-on-accent)}.btn--danger:not(:disabled):hover{filter:brightness(1.06)}.btn.is-loading{pointer-events:none;color:#0000!important}.btn.is-loading .spinner{margin:auto;position:absolute;inset:0}.btn--primary.is-loading .spinner,.btn--dark.is-loading .spinner,.btn--danger.is-loading .spinner{border-color:#ffffff59;border-top-color:var(--c-on-accent)}.spinner{width:calc(24 * var(--px));height:calc(24 * var(--px));border:calc(3 * var(--px)) solid var(--c-track);border-top-color:var(--c-primary);border-radius:50%;flex:none;animation:.7s linear infinite spin;display:inline-block}.spinner--lg{width:calc(44 * var(--px));height:calc(44 * var(--px));border-width:calc(4 * var(--px))}@keyframes spin{to{transform:rotate(360deg)}}.circle-btn{width:calc(var(--hdr-circle) * var(--px));height:calc(var(--hdr-circle) * var(--px));background:var(--c-surface);color:var(--c-text);border-radius:50%;flex:none;place-items:center;transition:background-color .15s;display:grid;position:relative}.circle-btn:hover{background:var(--c-sidebar)}.circle-btn svg{width:calc(28 * var(--px));height:calc(28 * var(--px))}.circle-btn__dot{top:calc(20 * var(--px));right:calc(21 * var(--px));width:calc(10 * var(--px));height:calc(10 * var(--px));background:var(--c-notify);border-radius:50%;position:absolute}.badge{align-items:center;gap:calc(6 * var(--px));height:calc(var(--badge-h) * var(--px));padding:0 calc(var(--badge-pad-x) * var(--px));border-radius:calc(var(--r-pill) * var(--px));font-size:calc(var(--fs-badge) * var(--px));white-space:nowrap;line-height:1;display:inline-flex}.badge svg{width:calc(18 * var(--px));height:calc(18 * var(--px))}.badge--up{background:var(--c-green);color:var(--c-green-ink)}.badge--down{background:var(--c-red);color:var(--c-on-accent)}.badge--blue{background:var(--c-primary);color:var(--c-on-accent)}.badge--soft{background:var(--c-blue-soft);color:var(--c-link)}.badge--neutral{background:var(--c-icon-box-2);color:var(--c-muted)}.badge--dot:before{content:"";width:calc(9 * var(--px));height:calc(9 * var(--px));background:currentColor;border-radius:50%}.icon-box{width:calc(var(--stat-icon) * var(--px));height:calc(var(--stat-icon) * var(--px));border-radius:calc(var(--r-icon-box) * var(--px));background:var(--c-icon-box);color:var(--c-text);flex:none;place-items:center;display:grid}.icon-box svg{width:calc(var(--stat-icon-glyph) * var(--px));height:calc(var(--stat-icon-glyph) * var(--px))}.icon-box--sm{width:calc(var(--plist-icon) * var(--px));height:calc(var(--plist-icon) * var(--px));border-radius:calc(var(--r-icon-box-sm) * var(--px));background:var(--c-icon-box-2)}.icon-box--sm svg{width:calc(24 * var(--px));height:calc(24 * var(--px))}.icon-box--md{width:calc(56 * var(--px));height:calc(56 * var(--px));border-radius:calc(16 * var(--px))}.icon-box--md svg{width:calc(28 * var(--px));height:calc(28 * var(--px))}.icon-box--blue{background:var(--c-blue-soft);color:var(--c-link)}.icon-box--green{background:var(--c-green-soft);color:var(--c-green-ink)}.icon-box--red{background:var(--c-red-soft);color:var(--c-red)}.icon-box--white{background:var(--c-surface)}.icon-box__letter{font-weight:var(--fw-semibold);font-size:calc(24 * var(--px));text-transform:uppercase}.avatar{width:calc(var(--hdr-circle) * var(--px));height:calc(var(--hdr-circle) * var(--px));background:var(--c-primary);color:var(--c-on-accent);font-size:calc(var(--fs-name) * var(--px));font-weight:var(--fw-semibold);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:grid}.panel{border-radius:calc(var(--r-panel) * var(--px));background:var(--c-panel);min-width:0;padding:calc(40 * var(--px)) calc(var(--panel-pad-x) * var(--px));position:relative}.panel--white{background:var(--c-surface)}.panel--flush{padding-inline:0;padding-bottom:calc(12 * var(--px))}.panel--flush .panel__head{padding-inline:calc(var(--panel-pad-x) * var(--px))}.panel__head{justify-content:space-between;align-items:flex-start;gap:calc(20 * var(--px));flex-wrap:wrap;display:flex}.panel__title{font-size:calc(var(--fs-title) * var(--px));font-weight:var(--fw-semibold);color:var(--c-ink);line-height:var(--lh-tight)}.panel__sub{margin-top:calc(var(--panel-sub-gap) * var(--px));color:var(--c-muted)}.panel__actions{align-items:center;gap:calc(12 * var(--px));flex-wrap:wrap;display:flex}.panel__body{margin-top:calc(32 * var(--px))}.stat{min-width:0;min-height:calc(var(--stat-h) * var(--px));padding:calc(var(--stat-pad) * var(--px));border-radius:calc(var(--r-stat) * var(--px));background:var(--c-surface);color:var(--c-ink);position:relative}.stat--primary{background:linear-gradient(135deg, var(--c-primary-light) 0%, var(--c-primary) 35%, var(--c-primary) 65%, var(--c-primary-light) 100%);color:var(--c-on-accent);box-shadow:var(--sh-blue)}.stat--primary .icon-box{background:var(--c-on-accent);color:var(--c-primary)}.stat__badge{top:calc(var(--stat-badge-top) * var(--px));right:calc(var(--stat-badge-right) * var(--px));position:absolute}.stat__label{font-size:calc(var(--fs-body) * var(--px));margin-top:calc(37 * var(--px))}.stat__row{align-items:flex-start;gap:calc(var(--stat-value-gap) * var(--px));margin-top:calc(23 * var(--px));display:flex}.stat__value{font-size:calc(var(--fs-stat) * var(--px));font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap}.stat{flex-direction:column;display:flex}.stat__row{padding-top:calc(18 * var(--px));row-gap:calc(6 * var(--px));flex-wrap:wrap;align-items:flex-end!important;margin-top:auto!important}.stat__value--empty{color:var(--c-muted);font-weight:var(--fw-regular);opacity:.6}.stat--primary .stat__value--empty{color:var(--c-on-blue-muted)}.stat__note{padding-bottom:calc(6 * var(--px));line-height:calc(var(--lh-stat-note) * var(--px));color:var(--c-muted);max-width:calc(190 * var(--px))}.stat--primary .stat__note{color:var(--c-on-blue-muted)}.field{align-content:start;gap:calc(var(--auth-label-gap) * var(--px));min-width:0;display:grid}.field__label{font-size:calc(var(--fs-body) * var(--px));font-weight:var(--fw-medium);color:var(--c-text)}.field__hint{font-size:calc(var(--fs-xs) * var(--px));color:var(--c-muted);line-height:1.4}.field__control{align-items:center;display:flex;position:relative}.field__icon{left:calc(var(--field-pad-x) * var(--px));width:calc(var(--field-icon) * var(--px));height:calc(var(--field-icon) * var(--px));color:var(--c-muted);pointer-events:none;position:absolute}.input{width:100%;height:calc(var(--field-h) * var(--px));padding:0 calc(var(--field-pad-x) * var(--px));border:1.5px solid var(--c-field-border);border-radius:calc(var(--r-field) * var(--px));background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:calc(var(--fs-body) * var(--px));transition:border-color .15s,box-shadow .15s}.input--icon{padding-left:calc((var(--field-pad-x) * 2 + var(--field-icon)) * var(--px))}.input--toggle{padding-right:calc((var(--field-pad-x) * 2 + var(--field-icon)) * var(--px))}.input--sm{height:calc(var(--btn-h) * var(--px));border-radius:calc(var(--r-pill) * var(--px))}.input::placeholder{color:var(--c-muted);opacity:.7}.input:focus{border-color:var(--c-primary);box-shadow:0 0 0 calc(4 * var(--px)) var(--c-focus-ring);outline:none}.input[aria-invalid=true]{border-color:var(--c-red)}.field__toggle{right:calc(14 * var(--px));width:calc(44 * var(--px));height:calc(44 * var(--px));color:var(--c-muted);border-radius:50%;place-items:center;display:grid;position:absolute}.field__toggle:hover{background:var(--c-dropdown-circle)}.field__toggle svg{width:calc(var(--field-icon) * var(--px));height:calc(var(--field-icon) * var(--px))}.field__error{font-size:calc(var(--fs-xs) * var(--px));color:var(--c-red)}.field__error:empty{display:none}.check{align-items:center;gap:calc(12 * var(--px));font-size:calc(var(--fs-body) * var(--px));color:var(--c-text);cursor:pointer;display:inline-flex}.check input{opacity:0;width:1px;height:1px;position:absolute}.check__box{width:calc(var(--check) * var(--px));height:calc(var(--check) * var(--px));border:1.5px solid var(--c-field-border);border-radius:calc(var(--r-check) * var(--px));background:var(--c-surface);color:var(--c-on-accent);flex:none;place-items:center;transition:background-color .15s,border-color .15s;display:grid}.check__box svg{opacity:0;width:80%;height:80%}.check input:checked+.check__box{background:var(--c-primary);border-color:var(--c-primary)}.check input:checked+.check__box svg{opacity:1}.check input:focus-visible+.check__box{box-shadow:0 0 0 calc(4 * var(--px)) var(--c-focus-ring)}.switch{width:calc(52 * var(--px));height:calc(30 * var(--px));background:var(--c-track);border-radius:999px;flex:none;transition:background-color .2s;display:inline-flex;position:relative}.switch:after{content:"";top:calc(3 * var(--px));left:calc(3 * var(--px));width:calc(24 * var(--px));height:calc(24 * var(--px));background:var(--c-on-accent);border-radius:50%;transition:translate .2s;position:absolute;box-shadow:0 1px 3px #00000026}.switch[aria-checked=true]{background:var(--c-primary)}.switch[aria-checked=true]:after{translate:calc(22 * var(--px)) 0}.switch:disabled{opacity:.5;cursor:progress}.link{font-size:calc(var(--fs-body) * var(--px));font-weight:var(--fw-medium);color:var(--c-link)}.link:hover{text-decoration:underline}.dropdown{display:inline-flex;position:relative}.dropdown__btn{align-items:center;gap:calc(var(--dd-gap) * var(--px));height:calc(var(--dd-h) * var(--px));padding:0 calc(9 * var(--px)) 0 calc(var(--dd-pad-l) * var(--px));border-radius:calc(var(--r-pill) * var(--px));background:var(--c-surface);box-shadow:var(--sh-soft);font-size:calc(var(--fs-small) * var(--px));color:var(--c-text);white-space:nowrap;display:inline-flex}.dropdown__circle{width:calc(var(--dd-circle) * var(--px));height:calc(var(--dd-circle) * var(--px));background:var(--c-dropdown-circle);border-radius:50%;place-items:center;display:grid}.dropdown__circle svg{width:calc(var(--dd-chevron) * var(--px));height:calc(var(--dd-chevron) * var(--px));transition:rotate .2s}.dropdown__btn[aria-expanded=true] .dropdown__circle svg{rotate:180deg}.menu{top:calc(100% + 10 * var(--px));z-index:30;min-width:calc(var(--menu-w) * var(--px));padding:calc(8 * var(--px));border-radius:calc(var(--r-nav) * var(--px));background:var(--c-surface);box-shadow:var(--sh-pop);animation:.15s menu-in;position:absolute;right:0}.menu--left{left:0;right:auto}@keyframes menu-in{0%{opacity:0;translate:0 calc(-6 * var(--px))}}.menu__item{align-items:center;gap:calc(12 * var(--px));width:100%;min-height:calc(56 * var(--px));padding:0 calc(16 * var(--px));border-radius:calc(16 * var(--px));font-size:calc(var(--fs-body) * var(--px));color:var(--c-text);text-align:left;white-space:nowrap;display:flex}.menu__item:hover,.menu__item:focus-visible{background:var(--c-sidebar);outline:none}.menu__item[aria-selected=true]{color:var(--c-link);font-weight:var(--fw-medium)}.menu__item svg{width:calc(24 * var(--px));height:calc(24 * var(--px));flex:none}.menu__item--danger{color:var(--c-red)}.modal-scrim{z-index:50;padding:calc(24 * var(--px));background:var(--c-scrim);place-items:center;animation:.15s fade-in;display:grid;position:fixed;inset:0}.modal{width:min(100%, calc(var(--modal-w) * var(--px)));max-height:calc(100vh - 48px);padding:calc(44 * var(--px));border-radius:calc(var(--r-panel) * var(--px));background:var(--c-surface);box-shadow:var(--sh-card-float);border:1px solid var(--c-divider);animation:.2s cubic-bezier(.2,.7,.2,1) modal-in;position:relative;overflow-y:auto}.modal__close{top:calc(28 * var(--px));right:calc(28 * var(--px));width:calc(56 * var(--px));height:calc(56 * var(--px));background:var(--c-sidebar);position:absolute}.modal__title{font-size:calc(var(--fs-title) * var(--px));font-weight:var(--fw-semibold);color:var(--c-ink);padding-right:calc(60 * var(--px))}.modal__sub{margin-top:calc(10 * var(--px));color:var(--c-muted);line-height:1.4}.modal__body{margin-top:calc(34 * var(--px));gap:calc(var(--auth-gap) * var(--px));display:grid}.modal__footer{margin-top:calc(36 * var(--px));justify-content:flex-end;gap:calc(12 * var(--px));flex-wrap:wrap;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(calc(16 * var(--px))) scale(.98)}}.bars{column-gap:calc(28 * var(--px));font-size:calc(var(--fs-xs) * var(--px));color:var(--c-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.bars__axis{height:var(--bars-h);text-align:right;flex-direction:column;justify-content:space-between;line-height:1;display:flex;translate:0 -.5em}.bars__plot{height:var(--bars-h);position:relative}.bars__grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.bars__grid span{border-top:1px dashed var(--c-grid)}.bars__groups{justify-content:space-around;align-items:flex-end;display:flex;position:absolute;inset:0}.bars__group{justify-content:center;align-items:flex-end;gap:calc(var(--bar-pair-gap) * var(--px));outline:none;flex:1 1 0;min-width:0;height:100%;display:flex;position:relative}.bars__bar{flex:0 1 calc(var(--bar-w) * var(--px));min-height:calc(6 * var(--px));border-radius:calc(var(--r-pill) * var(--px));background:var(--c-bar-grey);transform-origin:bottom;transition:filter .15s;animation:.7s cubic-bezier(.2,.7,.2,1) both bar-grow;position:relative}.bars__bar--b{background:var(--c-primary)}.bars__bar--zero{min-height:0}.bars__empty{text-align:center;color:var(--c-muted);font-size:calc(var(--fs-body) * var(--px));pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.bars__empty>*{padding:calc(10 * var(--px)) calc(20 * var(--px));background:var(--c-panel);border-radius:999px}.bars--empty .bars__group{pointer-events:none}.bars__bar--ok{background:var(--c-primary)}.bars__bar--bad{background:var(--c-red)}.bars--single .bars__bar{flex-basis:calc(18 * var(--px))}.bars__group:hover .bars__bar,.bars__group:focus-visible .bars__bar{filter:brightness(.92)}.bars__labels{margin-top:calc(22 * var(--px));grid-column:2;justify-content:space-around;display:flex}.bars__labels span{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}@keyframes bar-grow{0%{transform:scaleY(0)}}.tooltip{bottom:calc(100% + 14 * var(--px));z-index:5;justify-content:center;gap:calc(16 * var(--px));padding:calc(22 * var(--px)) calc(30 * var(--px));border-radius:calc(var(--r-tooltip) * var(--px));background:var(--c-dark);color:var(--c-on-dark-muted);font-size:calc(var(--fs-body) * var(--px));white-space:nowrap;pointer-events:none;box-shadow:var(--sh-pop);flex-direction:column;display:none;position:absolute;left:50%;translate:-50%}.tooltip:after{content:"";border:calc(9 * var(--px)) solid transparent;border-top-color:var(--c-dark);position:absolute;top:100%;left:50%;translate:-50%}.bars__group:hover .tooltip,.bars__group:focus-visible .tooltip{display:flex}.tooltip__row{align-items:center;gap:calc(12 * var(--px));line-height:1;display:flex}.tooltip__row b{font-weight:var(--fw-semibold);font-size:calc(var(--fs-name) * var(--px));color:var(--c-on-accent)}.tooltip__dot{width:calc(var(--tooltip-dot) * var(--px));height:calc(var(--tooltip-dot) * var(--px));background:var(--c-bar-grey);border-radius:50%;flex:none}.tooltip__dot--b{background:var(--c-primary)}.legend{gap:calc(var(--legend-gap) * var(--px));color:var(--c-muted);flex-wrap:wrap;display:flex}.legend__item{align-items:center;gap:calc(var(--legend-dot-gap) * var(--px));display:flex}.legend__dot{width:calc(var(--legend-dot) * var(--px));height:calc(var(--legend-dot) * var(--px));background:var(--c-bar-grey);border-radius:50%}.rings{align-items:center;gap:calc(30 * var(--px));flex-wrap:wrap;display:flex}.rings__svg{width:calc(250 * var(--px));height:calc(250 * var(--px));flex:none;rotate:-90deg}.rings__svg circle{fill:none;stroke-width:16px;stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.2,.7,.2,1)}.rings__track{stroke:var(--c-track)}.rings__value{font-size:calc(var(--fs-ring-value) * var(--px));font-weight:var(--fw-semibold);color:var(--c-ink);line-height:var(--lh-tight)}.rings__label{margin-top:calc(10 * var(--px));color:var(--c-muted)}.rings__aside{flex:1 1 calc(160 * var(--px));min-width:0}.rings__aside .badge{margin-top:calc(14 * var(--px))}.progress{gap:calc(11 * var(--px));min-width:0;display:grid}.progress__head{justify-content:space-between;gap:calc(12 * var(--px));font-size:calc(var(--fs-body) * var(--px));font-weight:var(--fw-medium);color:var(--c-ink);display:flex}.progress__head span:last-child{color:var(--c-muted);font-weight:var(--fw-regular)}.progress__track{height:calc(var(--loc-bar-h) * var(--px) + 1px);background:var(--c-loc-track);border-radius:999px;overflow:hidden}.progress__fill{border-radius:inherit;background:var(--c-loc-1);height:100%;transition:width .8s cubic-bezier(.2,.7,.2,1)}.tabs{justify-self:start;gap:calc(6 * var(--px));padding:calc(6 * var(--px));background:var(--c-surface);box-shadow:var(--sh-soft);border-radius:999px;max-width:100%;display:inline-flex;overflow-x:auto}.tabs__tab{align-items:center;gap:calc(10 * var(--px));height:calc(56 * var(--px));padding:0 calc(24 * var(--px));font-size:calc(var(--fs-body) * var(--px));color:var(--c-text);white-space:nowrap;border-radius:999px;transition:background-color .15s;display:inline-flex}.tabs__tab:hover{background:var(--c-sidebar)}.tabs__tab[aria-selected=true]{background:var(--c-primary);color:var(--c-on-accent);box-shadow:var(--sh-nav)}.tabs__count{min-width:calc(28 * var(--px));height:calc(28 * var(--px));padding:0 calc(8 * var(--px));background:var(--c-icon-box-2);color:var(--c-muted);font-size:calc(var(--fs-xs) * var(--px));border-radius:999px;place-items:center;display:inline-grid}.tabs__tab[aria-selected=true] .tabs__count{color:var(--c-on-accent);background:#ffffff38}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:calc(var(--fs-body) * var(--px))}.table th{height:calc(56 * var(--px));padding:0 calc(16 * var(--px));font-size:calc(var(--fs-xs) * var(--px));font-weight:var(--fw-regular);color:var(--c-label);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--c-divider)}.table td{height:calc(var(--row-h) * var(--px));padding:calc(10 * var(--px)) calc(16 * var(--px));border-bottom:1px solid var(--c-divider);color:var(--c-text);vertical-align:middle}.table th:first-child,.table td:first-child{padding-left:calc(var(--panel-pad-x) * var(--px))}.table th:last-child,.table td:last-child{padding-right:calc(var(--panel-pad-x) * var(--px))}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color .15s}.table tbody tr:hover{background:var(--c-surface)}.table tbody tr.is-selected{background:var(--c-blue-soft)}.table .align-right{text-align:right}.table__name{align-items:center;gap:calc(16 * var(--px));min-width:0;display:flex}.table__name strong{font-weight:var(--fw-medium);color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;max-width:calc(420 * var(--px));display:block;overflow:hidden}.table__name small{margin-top:calc(6 * var(--px));font-size:calc(var(--fs-xs) * var(--px));color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;max-width:calc(420 * var(--px));display:block;overflow:hidden}.table__actions{justify-content:flex-end;gap:calc(8 * var(--px));display:flex}a.table__name:hover strong{color:var(--c-primary)}.empty{justify-items:center;gap:calc(14 * var(--px));padding:calc(56 * var(--px)) calc(24 * var(--px));text-align:center;display:grid}.empty__title{margin-top:calc(8 * var(--px));font-size:calc(var(--fs-name) * var(--px));font-weight:var(--fw-semibold);color:var(--c-ink)}.empty__text{max-width:calc(560 * var(--px));color:var(--c-muted);line-height:1.45}.empty__action{margin-top:calc(12 * var(--px))}.empty--compact{padding-block:calc(28 * var(--px))}.notice{align-items:flex-start;gap:calc(16 * var(--px));padding:calc(20 * var(--px)) calc(24 * var(--px));border-radius:calc(var(--r-field) * var(--px));background:var(--c-blue-soft);color:var(--c-text);line-height:1.45;display:flex}.notice svg{width:calc(28 * var(--px));height:calc(28 * var(--px));color:var(--c-primary);flex:none}.notice--warn{background:var(--c-red-soft)}.notice--warn svg{color:var(--c-red)}.notice strong{color:var(--c-ink);font-weight:var(--fw-semibold)}.notice__body{overflow-wrap:anywhere;flex:1;min-width:0}.toasts{right:calc(24 * var(--px));bottom:calc(24 * var(--px));z-index:60;gap:calc(10 * var(--px));max-width:min(calc(560 * var(--px)), calc(100vw - 32px));display:grid;position:fixed}.toast{align-items:flex-start;gap:calc(14 * var(--px));padding:calc(20 * var(--px)) calc(24 * var(--px));border-radius:calc(24 * var(--px));background:var(--c-dark);color:var(--c-on-accent);box-shadow:var(--sh-card-float);font-size:calc(var(--fs-body) * var(--px));line-height:1.4;animation:.25s cubic-bezier(.2,.7,.2,1) toast-in;display:flex}.toast svg{width:calc(26 * var(--px));height:calc(26 * var(--px));flex:none}.toast--success svg{color:var(--c-green)}.toast--error svg{color:var(--c-red)}.toast small{margin-top:calc(4 * var(--px));color:var(--c-on-dark-muted);font-size:calc(var(--fs-xs) * var(--px));display:block}@keyframes toast-in{0%{opacity:0;transform:translateY(calc(12 * var(--px)))}}.site-icon{font-weight:var(--fw-semibold)}.site-icon span{font-size:calc(24 * var(--px));text-transform:uppercase}.site-link{align-items:center;gap:calc(6 * var(--px));color:var(--c-muted);display:inline-flex}.site-link:hover{color:var(--c-primary)}.site-link svg{width:calc(20 * var(--px));height:calc(20 * var(--px))}.fleet__rows{margin-top:calc(28 * var(--px));display:grid}.fleet__row{align-items:center;gap:calc(18 * var(--px));min-height:calc(var(--plist-pitch) * var(--px) + 6px);font-size:calc(var(--fs-name) * var(--px));color:var(--c-ink);display:flex}.fleet__row span:nth-child(2){flex:1}.fleet__row span:nth-child(3){font-variant-numeric:tabular-nums;color:var(--c-text)}.fleet__row .badge{min-width:calc(64 * var(--px));justify-content:center}.fleet__row+.fleet__row{border-top:1px solid var(--c-divider)}.fleet__dot{width:calc(16 * var(--px));height:calc(16 * var(--px));border-radius:50%;flex:none}.activity-list{display:grid}.activity-item{align-items:center;gap:calc(16 * var(--px));padding:calc(14 * var(--px)) 0;border-bottom:1px solid var(--c-divider);min-width:0;display:flex}.activity-item:last-child{border-bottom:0}.activity-item__body{flex:1;min-width:0}.activity-item__title{color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activity-item__meta{margin-top:calc(6 * var(--px));font-size:calc(var(--fs-xs) * var(--px));color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash{gap:calc(var(--gap) * var(--px));grid-template-columns:minmax(0, 1fr) calc(var(--right-w) * var(--px));grid-template-areas:"stats stats""chart health""attention side";display:grid}.dash>*{min-width:0;display:grid}.dash>*>.panel{height:100%}.dash__stats{grid-area:stats}.dash__chart{grid-area:chart}.dash__health{grid-area:health}.dash__attention{grid-area:attention}.dash__side{grid-area:side;grid-template-rows:auto 1fr;align-content:stretch}.dash .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dash .panel{flex-direction:column;display:flex}.dash .panel__body{flex-direction:column;flex:1;display:flex}.dash__chart .panel__body{justify-content:center}.dash .panel__body>.empty{margin-block:auto}.welcome__steps{gap:calc(var(--gap) * var(--px));counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.welcome__step{padding:calc(30 * var(--px));border-radius:calc(var(--r-card) * var(--px));background:var(--c-surface);border:1px solid var(--c-divider)}.welcome__step:before{counter-increment:step;content:counter(step);width:calc(48 * var(--px));height:calc(48 * var(--px));background:var(--c-primary);color:var(--c-on-accent);font-weight:var(--fw-semibold);border-radius:50%;place-items:center;display:grid}.welcome__step h3{margin-top:calc(20 * var(--px));font-size:calc(var(--fs-name) * var(--px));font-weight:var(--fw-semibold);color:var(--c-ink)}.welcome__step p{margin-top:calc(10 * var(--px));color:var(--c-muted);line-height:1.45}.welcome__link{margin-top:calc(14 * var(--px));display:inline-block}@media (width<=1279px){.dash .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1400px){.dash{grid-template-columns:minmax(0,1fr);grid-template-areas:"stats""chart""health""attention""side"}}@media (width<=1023px){.welcome__steps{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.dash .grid-4{grid-template-columns:minmax(0,1fr)}}.login-form{gap:calc(var(--auth-gap) * var(--px));display:grid}.login-form__head{margin-bottom:calc((var(--auth-gap-lg) - var(--auth-gap)) * var(--px))}.login-form__title{font-size:calc(var(--fs-page-title) * var(--px));font-weight:var(--fw-semibold);color:var(--c-ink);line-height:var(--lh-tight)}.login-form__sub{margin-top:calc(var(--hdr-date-gap) * var(--px));color:var(--c-muted);line-height:1.4}.login-form__row{justify-content:space-between;align-items:center;gap:calc(16 * var(--px));flex-wrap:wrap;display:flex}.login-form>*{animation:.6s cubic-bezier(.2,.7,.2,1) both auth-rise}.login-form>:nth-child(2){animation-delay:60ms}.login-form>:nth-child(3){animation-delay:.12s}.login-form>:nth-child(4){animation-delay:.18s}.login-form>:nth-child(5){animation-delay:.24s}.login-form>:nth-child(6){animation-delay:.3s}.login-form>:nth-child(7){animation-delay:.36s}@keyframes auth-rise{0%{opacity:0;transform:translateY(calc(18 * var(--px)))}}.btn--go{gap:calc(12 * var(--px));overflow:hidden}.btn--go:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);transition:translate .6s;position:absolute;inset:0;translate:-100%}.btn--go:hover:after{translate:100%}.btn--go svg{transition:translate .2s}.btn--go:hover svg{translate:calc(4 * var(--px)) 0}.captcha{gap:calc(var(--captcha-gap) * var(--px));display:flex}.captcha__image{width:calc(var(--captcha-w) * var(--px));height:calc(var(--field-h) * var(--px));border-radius:calc(var(--r-captcha) * var(--px));background:var(--c-captcha-bg);border:1.5px solid var(--c-field-border);flex:none;position:relative;overflow:hidden}.captcha__image canvas{width:100%;height:100%;display:block}.captcha__refresh{top:50%;right:calc(8 * var(--px));width:calc(40 * var(--px));height:calc(40 * var(--px));background:var(--c-surface);box-shadow:var(--sh-soft);color:var(--c-text);border-radius:50%;place-items:center;transition:rotate .4s;display:grid;position:absolute;translate:0 -50%}.captcha__refresh svg{width:calc(22 * var(--px));height:calc(22 * var(--px))}.captcha__refresh:hover{rotate:-90deg}.captcha__input{flex:1;min-width:0}.captcha__input .input{letter-spacing:.12em}.captcha__input .input::placeholder{letter-spacing:normal}.captcha.is-shake{animation:.4s captcha-shake}@keyframes captcha-shake{20%,60%{transform:translateX(calc(-8 * var(--px)))}40%,80%{transform:translateX(calc(8 * var(--px)))}}@media (width<=599px){.captcha{flex-direction:column}.captcha__image{width:100%}}@media (prefers-reduced-motion:reduce){.login-form>*,.captcha.is-shake{animation:none}}.auth{gap:calc(var(--gap) * var(--px));padding:calc(var(--pad) * var(--px));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:100vh;display:grid}.auth__panel{border-radius:calc(var(--r-sidebar) * var(--px));background:var(--c-sidebar);padding-bottom:calc(var(--auth-gap-lg) * var(--px));flex-direction:column;display:flex}.auth__form{width:min(100% - 2 * var(--auth-form-pad) * var(--px), calc(var(--auth-form-w) * var(--px)));padding-top:calc(var(--auth-gap-lg) * var(--px));margin:auto}.auth__showcase{justify-content:space-between;align-items:center;gap:calc(var(--auth-gap-lg) * var(--px));padding:calc(var(--auth-pad) * var(--px));border-radius:calc(var(--r-stat) * var(--px));background:var(--c-primary);color:var(--c-on-accent);box-shadow:var(--sh-blue);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.auth__bg{z-index:-2;object-fit:cover;width:100%;max-width:none;height:100%;animation:24s ease-in-out infinite alternate auth-drift;position:absolute;inset:0}.auth__showcase:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--c-photo-tint) 0%, transparent 45%), linear-gradient(0deg, var(--c-photo-shade) 0%, transparent 55%);position:absolute;inset:0}@keyframes auth-drift{0%{transform:scale(1.04)}to{transform:scale(1.14)translate(-2%,2%)}}.auth__copy{align-self:stretch}.auth__headline{max-width:calc(680 * var(--px));font-size:calc(var(--fs-stat) * var(--px));font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.auth__lead{margin-top:calc(var(--auth-gap) * var(--px));max-width:calc(560 * var(--px));color:var(--c-on-blue-muted);line-height:1.4}.shot{width:calc(var(--shot-w) * var(--px));height:calc(var(--shot-h) * var(--px));flex:none;position:relative}.shot>*{box-shadow:var(--sh-card-float);animation:7s ease-in-out infinite auth-float;position:absolute}.shot__chart{width:calc(var(--shot-chart-w) * var(--px));padding:calc(32 * var(--px)) calc(36 * var(--px));border-radius:calc(var(--r-panel) * var(--px));background:var(--c-glass-strong);border:1px solid var(--c-glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--c-text);top:0;right:0}.shot__title{font-size:calc(var(--fs-name) * var(--px));font-weight:var(--fw-semibold);color:var(--c-ink)}.shot__sub{margin:calc(6 * var(--px)) 0 calc(26 * var(--px));font-size:calc(var(--fs-xs) * var(--px));color:var(--c-muted)}.shot__chart .bars__axis{visibility:hidden;width:0;overflow:hidden}.shot__chart .bars{grid-template-columns:0 minmax(0,1fr);column-gap:0}.shot__a{left:0;top:calc(330 * var(--px));width:calc(423 * var(--px));animation-delay:-2.3s}.shot__b{left:calc(437 * var(--px));top:calc(395 * var(--px));width:calc(423 * var(--px));background:var(--c-glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation-delay:-4.6s}@keyframes auth-float{0%,to{translate:0}50%{translate:0 calc(-12 * var(--px))}}@media (width>=1600px){.shot{--px:.9px}}@media (width<=1023px){.auth{grid-template-columns:minmax(0,1fr)}.auth__showcase{display:none}.auth__panel{min-height:calc(100vh - 2 * var(--pad) * var(--px))}}@media (prefers-reduced-motion:reduce){.auth *,.auth :before{animation:none!important}}.report{gap:calc(var(--gap) * var(--px));display:grid}.report__cover{justify-content:space-between;align-items:flex-end;gap:calc(20 * var(--px));flex-wrap:wrap;display:flex}.report__brand{align-items:center;gap:calc(10 * var(--px));color:var(--c-muted);font-size:calc(var(--fs-xs) * var(--px));text-transform:uppercase;letter-spacing:.06em;display:flex}.report__brand img{width:calc(22 * var(--px));height:calc(22 * var(--px))}.report__title{font-size:calc(var(--fs-page-title) * var(--px));font-weight:var(--fw-semibold);color:var(--c-ink);line-height:var(--lh-tight);margin-top:calc(10 * var(--px))}.report__meta{text-align:right;color:var(--c-muted);gap:calc(4 * var(--px));display:grid}.report__meta strong{color:var(--c-ink);font-weight:500}.report-list{margin:0;padding:0;list-style:none;display:grid}.report-list li{justify-content:space-between;gap:calc(14 * var(--px));padding:calc(10 * var(--px)) 0;border-bottom:1px solid var(--c-divider);display:flex}.report-list li:last-child{border-bottom:0}.report-kv{grid-template-columns:repeat(auto-fill, minmax(calc(180 * var(--px)), 1fr));gap:calc(20 * var(--px));margin:0;display:grid}.report-kv dt{font-size:calc(var(--fs-xs) * var(--px));color:var(--c-label);text-transform:uppercase;letter-spacing:.04em}.report-kv dd{margin:calc(6 * var(--px)) 0 0;color:var(--c-ink);font-size:calc(var(--fs-name) * var(--px));font-variant-numeric:tabular-nums}.report__foot{color:var(--c-muted);font-size:calc(var(--fs-xs) * var(--px))}@media print{@page{margin:12mm}html,body{background:#fff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.header,.scrim,.no-print,.toasts{display:none!important}.app{max-width:none!important;padding:0!important;display:block!important}.main{padding:0!important}.report .panel,.report .stat,.report tr{break-inside:avoid}.report .bars__group .tooltip{display:none}}.setup-steps{gap:calc(14 * var(--px));counter-reset:step;display:grid}.setup-steps li{align-items:center;gap:calc(18 * var(--px));padding:calc(20 * var(--px)) calc(22 * var(--px));border-radius:calc(var(--r-card) * var(--px));background:var(--c-panel);border:1px solid var(--c-divider);flex-wrap:wrap;display:flex}.setup-steps li:before{counter-increment:step;content:counter(step);width:calc(42 * var(--px));height:calc(42 * var(--px));background:var(--c-primary);color:var(--c-on-accent);font-weight:var(--fw-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.setup-steps li>div{flex:1 1 calc(300 * var(--px));min-width:0}.setup-steps strong{color:var(--c-ink);font-weight:var(--fw-semibold);display:block}.setup-steps p{margin-top:calc(6 * var(--px));color:var(--c-muted);line-height:1.45;font-size:calc(var(--fs-small) * var(--px))}.sec-summary{grid-template-columns:calc(280 * var(--px)) minmax(0, 1fr);gap:calc(var(--gap) * var(--px));align-items:stretch;display:grid}.sec-score{gap:calc(10 * var(--px));align-content:center;display:grid}.sec-score__value{font-size:calc(56 * var(--px));color:var(--c-ink);font-weight:600;line-height:1}.sec-score__value small{font-size:calc(var(--fs-name) * var(--px));color:var(--c-muted);font-weight:400}.sec-counters{gap:calc(14 * var(--px));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sec-counter{background:var(--c-surface);border-radius:calc(18 * var(--px));padding:calc(18 * var(--px));gap:calc(6 * var(--px));align-content:start;display:grid}.sec-counter dt{font-size:calc(var(--fs-xs) * var(--px));color:var(--c-label);text-transform:uppercase;letter-spacing:.04em}.sec-counter dd{font-size:calc(30 * var(--px));color:var(--c-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.sec-counter.is-bad dd{color:var(--c-red)}.checks{gap:calc(4 * var(--px));margin:0;padding:0;list-style:none;display:grid}.checks li{grid-template-columns:calc(26 * var(--px)) minmax(0, 1fr);gap:calc(10 * var(--px));padding:calc(10 * var(--px)) 0;border-bottom:1px solid var(--c-divider);align-items:start;display:grid}.checks li:last-child{border-bottom:0}.checks svg{width:calc(22 * var(--px));height:calc(22 * var(--px))}.checks .is-ok svg{color:var(--c-green)}.checks .is-bad svg{color:var(--c-red)}.checks strong{color:var(--c-ink);font-weight:500;display:block}.checks small{color:var(--c-muted);font-size:calc(var(--fs-xs) * var(--px))}@media (width<=1400px){.sec-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.sec-summary{grid-template-columns:minmax(0,1fr)}}.site-info{grid-template-columns:repeat(auto-fill, minmax(calc(300 * var(--px)), 1fr));gap:calc(26 * var(--px)) calc(40 * var(--px));display:grid}.site-info dt{font-size:calc(var(--fs-xs) * var(--px));color:var(--c-label);text-transform:uppercase;letter-spacing:.04em}.site-info dd{margin:calc(8 * var(--px)) 0 0;color:var(--c-ink);font-size:calc(var(--fs-name) * var(--px));overflow-wrap:anywhere}.beats{align-items:flex-end;gap:calc(4 * var(--px));height:calc(36 * var(--px));display:flex}.beats span{width:calc(8 * var(--px));background:var(--c-primary);min-height:calc(8 * var(--px));border-radius:999px}.beats span.is-bad{background:var(--c-red)}.beats--empty{color:var(--c-muted)}.site-search{width:calc(460 * var(--px));padding:calc(12 * var(--px))}.site-search__results{margin-top:calc(8 * var(--px));max-height:calc(420 * var(--px));overflow-y:auto}.site-search__empty{padding:calc(16 * var(--px));color:var(--c-muted)}.site-search .menu__item small{color:var(--c-muted);font-size:calc(var(--fs-xs) * var(--px));margin-left:auto}.header{justify-content:space-between;align-items:flex-start;gap:calc(20 * var(--px));min-height:calc(var(--header-h) * var(--px));display:flex}.header__lead{align-items:flex-start;gap:calc(20 * var(--px));min-width:0;display:flex}.header__title{margin-top:calc(var(--hdr-title-top) * var(--px));font-size:calc(var(--fs-page-title) * var(--px));font-weight:var(--fw-semibold);color:var(--c-ink);line-height:var(--lh-tight);overflow-wrap:anywhere}.header__date{margin-top:calc(var(--hdr-date-gap) * var(--px));color:var(--c-text-2)}.header__right{margin-top:calc(var(--hdr-top) * var(--px));padding-right:calc(var(--hdr-right-pad) * var(--px));align-items:center;gap:calc(var(--hdr-circle-gap) * var(--px));display:flex}.menu-btn{display:none!important}.user{align-items:center;gap:calc(var(--hdr-avatar-gap) * var(--px));text-align:left;border-radius:999px;display:flex}.user__name,.user__role{white-space:nowrap;display:block}.user__name{margin-top:calc(5 * var(--px));font-size:calc(var(--fs-name) * var(--px));font-weight:var(--fw-semibold);color:var(--c-ink);max-width:calc(260 * var(--px));text-overflow:ellipsis;overflow:hidden}.user__role{margin-top:calc(5 * var(--px));font-size:calc(var(--fs-small) * var(--px));color:var(--c-muted)}.notif{width:calc(520 * var(--px));padding:calc(20 * var(--px)) calc(24 * var(--px))}.notif__head{margin-bottom:calc(8 * var(--px));font-weight:var(--fw-semibold);color:var(--c-ink);font-size:calc(var(--fs-name) * var(--px));justify-content:space-between;align-items:center;display:flex}.notif__empty{padding:calc(20 * var(--px)) 0;color:var(--c-muted)}.notif .activity-list{max-height:calc(480 * var(--px));overflow-y:auto}@media (width<=1023px){.header{flex-wrap:wrap;align-items:center;min-height:0}.menu-btn{margin-top:calc(var(--hdr-title-top) * var(--px));display:grid!important}.header__right{margin-top:0;padding-right:0}}@media (width<=599px){.user__text{display:none}.header__right{justify-content:flex-end;width:100%}}.sidebar{top:calc(var(--pad) * var(--px));height:calc(100vh - 2 * var(--pad) * var(--px));scrollbar-width:none;background:var(--c-sidebar);border-radius:calc(var(--r-sidebar) * var(--px));padding-bottom:calc(var(--upg-inset) * var(--px));flex-direction:column;display:flex;position:sticky;overflow-y:auto}.logo{align-items:center;gap:calc(12 * var(--px));margin:calc(40 * var(--px)) 0 0 calc(var(--side-x) * var(--px));font-size:calc(var(--fs-name) * var(--px));font-weight:var(--fw-semibold);color:var(--c-ink);line-height:var(--lh-tight);display:flex}.logo img{width:calc(40 * var(--px));height:calc(40 * var(--px))}.nav{margin-top:calc(52 * var(--px));flex:1 0 auto}.nav__label{padding-left:calc(var(--side-x) * var(--px));font-size:calc(var(--fs-xs) * var(--px));color:var(--c-label);line-height:var(--lh-tight);display:block}.nav__group+.nav__group .nav__label{margin-top:calc(var(--nav-group-gap) * var(--px))}.nav__list{gap:calc(6 * var(--px));margin-top:calc(var(--nav-label-gap) * var(--px));display:grid}.nav__link{align-items:center;gap:calc(var(--nav-icon-gap) * var(--px));height:calc(var(--nav-item-h) * var(--px));margin:0 calc(var(--nav-inset) * var(--px));padding:0 calc(var(--nav-pad-x) * var(--px));border-radius:calc(var(--r-nav) * var(--px));font-size:calc(var(--fs-body) * var(--px));color:var(--c-text);transition:background-color .15s;display:flex}.nav__link svg{width:calc(var(--nav-icon) * var(--px));height:calc(var(--nav-icon) * var(--px));flex:none}.nav__link:hover{background:var(--c-surface);color:var(--c-ink)}.nav__link.active:hover{background:var(--c-primary);color:var(--c-on-accent)}.nav__link.active{background:var(--c-primary);color:var(--c-on-accent);box-shadow:var(--sh-nav)}.nav__count{min-width:calc(30 * var(--px));height:calc(30 * var(--px));padding:0 calc(8 * var(--px));background:var(--c-primary);color:var(--c-on-accent);font-size:calc(var(--fs-xs) * var(--px));border-radius:999px;place-items:center;margin-left:auto;display:inline-grid}.nav__link.active .nav__count{background:var(--c-on-accent);color:var(--c-primary)}.nav__soon{font-size:calc(16 * var(--px));color:var(--c-muted);padding:calc(3 * var(--px)) calc(9 * var(--px));background:var(--c-icon-box-2);border-radius:999px;margin-left:auto}.nav__link.active .nav__soon{background:var(--c-tint);color:var(--c-on-accent)}.upgrade{margin:auto calc(var(--upg-inset) * var(--px)) 0;padding:calc(24 * var(--px));border-radius:calc(var(--r-upgrade) * var(--px));background:var(--c-dark);color:var(--c-on-accent);flex:none}.nav+.upgrade{margin-top:calc(32 * var(--px))}.upgrade__head{align-items:center;gap:calc(14 * var(--px));display:flex}.upgrade .icon-box{width:calc(var(--upg-icon) * var(--px));height:calc(var(--upg-icon) * var(--px));border-radius:calc(var(--r-icon-box-sm) * var(--px));background:var(--c-on-accent);color:var(--c-dark)}.upgrade .icon-box svg{width:calc(26 * var(--px));height:calc(26 * var(--px))}.upgrade__title{font-size:calc(var(--fs-name) * var(--px));font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.upgrade__text{margin-top:calc(12 * var(--px));font-size:calc(var(--fs-xs) * var(--px));color:var(--c-on-dark-muted);line-height:1.4}.upgrade .btn{margin-top:calc(16 * var(--px));height:calc(var(--btn-h-sm) * var(--px));font-size:calc(var(--fs-small) * var(--px))}.sidebar::-webkit-scrollbar{display:none}@media (height<=900px) and (width>=1024px){.sidebar{--nav-item-h:58;--nav-group-gap:20;--nav-label-gap:8}.logo{margin-top:calc(32 * var(--px))}.nav{margin-top:calc(36 * var(--px))}.nav__list{gap:calc(2 * var(--px))}.upgrade__text{display:none}}.sidebar__close,.scrim{display:none}@media (width<=1023px){.sidebar{z-index:40;height:auto;width:min(88vw, calc(var(--sidebar-w) * var(--px) + 40px));border-radius:0;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #14142826}.sidebar.is-open{transform:none}.sidebar__close{top:calc(30 * var(--px));right:calc(24 * var(--px));display:grid;position:absolute}.upgrade{margin-top:calc(40 * var(--px))}.scrim{z-index:35;background:var(--c-scrim);display:block;position:fixed;inset:0}}.app{grid-template-columns:calc(var(--sidebar-w) * var(--px)) minmax(0, 1fr);gap:calc(var(--gap) * var(--px));padding:calc(var(--pad) * var(--px));align-items:start;max-width:2200px;min-height:100vh;margin:0 auto;display:grid}.main{gap:calc(var(--gap) * var(--px));min-width:0;padding-bottom:calc(40 * var(--px));align-content:start;display:grid}.boot{place-items:center;min-height:100vh;display:grid}@media (width<=1023px){.app{grid-template-columns:minmax(0,1fr)}}:root{--px:min(.7px, calc(100vw / 1920));--c-bg:#ededf9;--c-sidebar:#f8f7fd;--c-panel:#fbfbfd;--c-white:#fff;--c-icon-box:#f8f8f8;--c-icon-box-2:#f2f2f7;--c-primary:#4350f3;--c-primary-light:#5963f7;--c-dark:#1b1b1c;--c-ink:#0d0d12;--c-text:#2e2d32;--c-text-2:#4a4a50;--c-muted:#707075;--c-label:#6f6e74;--c-on-dark-muted:#a3a3a3;--c-on-blue-muted:#ffffffc7;--c-green:#7cef83;--c-green-ink:#0b4d10;--c-red:#fd4445;--c-track:#d9d9e4;--c-bar-grey:#d7d9e3;--c-grid:#e6e6ee;--c-loc-track:#eeedf3;--c-loc-1:#4c59fd;--c-loc-2:#6d76fc;--c-loc-3:#8e96fd;--c-loc-4:#b2b4ff;--c-bub-1:#4351f2;--c-bub-2:#aab1ff;--c-bub-3:#6571fa;--c-bub-4:#808afe;--c-dropdown-circle:#f3f2fb;--c-notify:#fd4445;--c-field-border:#e4e4ee;--c-focus-ring:#4350f329;--c-ph-bg:#f4f4f5;--c-ph-border:#d4d4d8;--c-ph-text:#71717a;--font:"Onest", system-ui, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fs-page-title:42;--fs-stat:46;--fs-ring-value:43;--fs-title:32;--fs-list:27;--fs-bubble:27;--fs-name:22;--fs-body:21;--fs-badge:20;--fs-small:20;--fs-xs:18;--lh-tight:1.15;--lh-stat-note:23;--lh-upgrade:27;--r-stat:34;--r-panel:30;--r-sidebar:30;--r-upgrade:25;--r-nav:22;--r-icon-box:21;--r-icon-box-sm:10;--r-tooltip:36;--r-pill:999;--sh-blue:0 calc(24 * var(--px)) calc(48 * var(--px)) #4350f338;--sh-nav:0 calc(18 * var(--px)) calc(36 * var(--px)) #4350f347;--sh-soft:0 calc(10 * var(--px)) calc(30 * var(--px)) #28285a09;--sh-bubble:0 calc(14 * var(--px)) calc(30 * var(--px)) #4350f338;--pad:34;--gap:34;--sidebar-w:350;--right-w:554;--header-h:134;--stat-h:275;--habbits-h:626;--ps-h:736;--cg-h:472;--side-logo-top:34;--side-x:32;--nav-item-h:70;--nav-active-gap:10;--nav-inset:29;--nav-pad-x:21;--nav-icon:30;--nav-icon-gap:13;--nav-label-gap:13;--nav-group-gap:26;--upg-w:287;--upg-h:296;--upg-inset:32;--upg-pad:27;--upg-icon:42;--upg-btn-h:64;--hdr-title-top:6;--hdr-date-gap:18;--hdr-circle:70;--hdr-circle-gap:21;--hdr-avatar-gap:23;--hdr-top:14;--hdr-right-pad:32;--stat-pad:27;--stat-icon:75;--stat-icon-glyph:36;--stat-badge-top:39;--stat-badge-right:36;--stat-label-top:134;--stat-value-gap:18;--badge-h:32;--badge-pad-x:11;--panel-pad-x:44;--panel-title-top:48;--panel-sub-gap:10;--dd-top:50;--dd-right:44;--dd-h:60;--dd-pad-l:20;--dd-circle:42;--dd-gap:14;--dd-chevron:22;--legend-top:165;--legend-dot:18;--legend-dot-gap:9;--legend-gap:16;--axis-top:241;--axis-pitch:71.3;--bars-left:112;--bar-w:39;--bar-pair-gap:7;--bar-pitch:107.6;--bars-bottom:538;--month-top:566;--chart-right:39;--tooltip-left:476;--tooltip-top:150;--tooltip-w:273;--tooltip-h:125;--tooltip-pad-l:37;--tooltip-dot:19;--marker:9;--ring-cx:255;--ring-cy:341;--ring-stroke:16;--ring-value-left:301;--ring-value-top:172;--plist-top:545;--plist-pitch:53.5;--plist-icon:41;--plist-name-left:105;--loc-left:314;--loc-top:150;--loc-pitch:69.5;--loc-flag:34;--loc-text-gap:16;--loc-track-w:135;--loc-bar-h:5;--field-h:70;--field-pad-x:24;--field-icon:26;--r-field:22;--check:24;--r-check:7;--auth-form-pad:32;--auth-gap-lg:48;--auth-gap:26;--auth-label-gap:12;--menu-w:220;--c-glass:#ffffff29;--c-glass-strong:#ffffffeb;--c-glass-border:#ffffff59;--c-photo-tint:#4350f36b;--c-photo-shade:#0d0d1273;--c-captcha-bg:#f3f2fb;--sh-card-float:0 calc(30 * var(--px)) calc(60 * var(--px)) #0d0d1238;--sh-btn:0 calc(14 * var(--px)) calc(30 * var(--px)) #4350f359;--auth-form-w:600;--auth-pad:64;--shot-w:860;--shot-h:680;--shot-chart-w:600;--shot-chart-h:380;--shot-chart-plot:210;--captcha-w:250;--captcha-gap:14;--r-captcha:22;--c-blue-soft:#e9ebfe;--c-green-soft:#e5fbe6;--c-red-soft:#ffe8e8;--c-divider:#eeedf3;--r-card:26;--r-btn:999;--btn-h:60;--btn-h-sm:48;--row-h:84;--modal-w:720;--sh-pop:0 calc(16 * var(--px)) calc(40 * var(--px)) #28285a1f;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-surface:#fff;--c-on-accent:#fff;--c-link:var(--c-primary);--c-scrim:#0d0d1259;--c-tint:#fff3}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0c0c12;--c-sidebar:#14141c;--c-panel:#16161f;--c-surface:#1d1d28;--c-white:#1d1d28;--c-icon-box:#262634;--c-icon-box-2:#262634;--c-primary:#5461f5;--c-primary-light:#6b76fa;--c-dark:#272736;--c-ink:#f3f3f8;--c-text:#d6d6e0;--c-text-2:#b0b0bc;--c-muted:#8d8d9b;--c-label:#8a8a98;--c-on-dark-muted:#a9a9b8;--c-green:#3fbf4a;--c-green-ink:#04220a;--c-red:#f2484a;--c-track:#2b2b3a;--c-bar-grey:#3a3a4c;--c-grid:#2a2a38;--c-loc-track:#262634;--c-dropdown-circle:#2a2a38;--c-field-border:#303041;--c-focus-ring:#6b76fa4d;--c-ph-bg:#1d1d28;--c-ph-border:#303041;--c-ph-text:#8d8d9b;--c-blue-soft:#5461f52e;--c-green-soft:#3fbf4a29;--c-red-soft:#f2484529;--c-divider:#262634;--c-link:#8f98ff;--c-scrim:#0009;--c-glass-strong:#1d1d28eb;--c-captcha-bg:#262634;--sh-soft:0 calc(10 * var(--px)) calc(30 * var(--px)) #00000040;--sh-pop:0 calc(16 * var(--px)) calc(40 * var(--px)) #00000080;--sh-card-float:0 calc(30 * var(--px)) calc(60 * var(--px)) #0000008c;--sh-blue:0 calc(24 * var(--px)) calc(48 * var(--px)) #5461f540;--sh-nav:0 calc(14 * var(--px)) calc(30 * var(--px)) #5461f54d}@font-face{font-family:Onest;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2)format("woff2")}@font-face{font-family:Onest;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2)format("woff2")}@font-face{font-family:Onest;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2)format("woff2")}@font-face{font-family:Onest;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-weight:var(--fw-regular);font-size:calc(var(--fs-body) * var(--px));line-height:var(--lh-tight);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol{margin:0;padding:0}h1,h2,h3{font-size:inherit;font-weight:inherit}ul,ol{list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ph{text-align:center;background:var(--c-ph-bg);border:1px solid var(--c-ph-border);color:var(--c-ph-text);justify-content:center;align-items:center;font-size:11px;line-height:1.2;display:flex;overflow:hidden}@media (width<=1023px){:root{--px:.7px;--pad:24;--gap:24;--fs-body:22;--fs-small:21;--fs-xs:19;--fs-badge:20}}@media (width<=599px){:root{--px:.64px;--pad:24;--gap:24;--fs-body:23;--fs-small:22;--fs-xs:20;--fs-badge:21;--fs-page-title:40}}*{scrollbar-width:thin;scrollbar-color:var(--c-track) transparent}.page{gap:calc(var(--gap) * var(--px));align-content:start;min-width:0;display:grid}.grid-2{gap:calc(var(--gap) * var(--px));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-4{gap:calc(var(--gap) * var(--px));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-main{grid-template-columns:minmax(0, 1fr) calc(var(--right-w) * var(--px));gap:calc(var(--gap) * var(--px));align-items:start;display:grid}.stack{gap:calc(var(--gap) * var(--px));align-content:start;min-width:0;display:grid}.row{align-items:center;gap:calc(14 * var(--px));flex-wrap:wrap;display:flex}.muted{color:var(--c-muted)}.ink{color:var(--c-ink)}.nowrap{white-space:nowrap}.mono{font-variant-numeric:tabular-nums}@media (width<=1400px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.grid-4{grid-template-columns:minmax(0,1fr)}}.toolbar{align-items:center;gap:calc(12 * var(--px));flex-wrap:wrap;display:flex}.toolbar__search{flex:1 1 calc(360 * var(--px));max-width:calc(520 * var(--px))}.toolbar__spacer{flex:1}.version{align-items:center;gap:calc(8 * var(--px));white-space:nowrap;display:flex}
