.kvp-card,.kvp-today,.kvp-bar,.kvp-drawer{--kvp-card: var(--kv-card, #16161d);--kvp-sunken: var(--kv-card-sunken, rgba(127,127,127,.06));--kvp-line: var(--kv-line, rgba(127,127,127,.18));--kvp-text: var(--kv-text, inherit);--kvp-text-2: var(--kv-text-2, var(--kv-text-muted, #9a9aa8));--kvp-accent: var(--kv-violet, #8b6cf0);font-family:var(--kv-font-body, inherit);color:var(--kvp-text)}.kvp-muted{color:var(--kvp-text-2);font-size:12.5px}.kvp-dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--c, var(--kvp-accent));flex:none}.kvp-icon{display:inline-grid;place-items:center;inline-size:30px;block-size:30px;border:0;border-radius:var(--kv-r-sm, 8px);background:transparent;color:var(--kvp-text-2);cursor:pointer}.kvp-icon:hover{background:var(--kvp-sunken);color:var(--kvp-text)}.kvp-link{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--kvp-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:4px 2px}.kvp-spin{animation:kvp-spin 1s linear infinite}@keyframes kvp-spin{to{transform:rotate(360deg)}}.kvp-flip{flex:none}[dir=rtl] .kvp-flip{transform:scaleX(-1)}.kvp-error{color:var(--kv-danger, #e0607a);font-size:13px;margin:8px 0 0}.kvp-warn{color:var(--kv-warning, #e0a33c);font-size:13px;margin:6px 0 0}.kvp-hint{font-size:12.5px;color:var(--kv-warning, #e0a33c);margin:0 0 8px}.kvp-ok{color:var(--kv-success, #46b36b)}.kvp-lock{display:inline-flex;color:var(--kvp-text-2)}.kvp-card{margin-block:10px 4px;padding:16px;border:1px solid var(--kvp-line);border-radius:var(--kv-radius-card, 20px);background:var(--kvp-card);display:grid;gap:14px;max-inline-size:640px}.kvp-card--loading{place-items:center;min-block-size:80px}.kvp-card--compact{display:flex;align-items:center;gap:12px;padding:12px 14px}.kvp-card--compact>div{flex:1;display:grid;gap:2px}.kvp-card--compact small{color:var(--kvp-text-2)}.kvp-card__head h3{margin:4px 0 0;font-size:17px;line-height:1.3}.kvp-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--kvp-accent);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kvp-card section{display:grid;gap:8px}.kvp-card h4{margin:0;font-size:13px;font-weight:700;color:var(--kvp-text-2)}.kvp-card h4 small{font-weight:500}.kvp-week{display:grid;gap:2px;border:1px solid var(--kvp-line);border-radius:var(--kv-r-lg, 14px);overflow:hidden}.kvp-week__day{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:center;padding:7px 10px;background:var(--kvp-sunken)}.kvp-week__day.is-free{opacity:.7}.kvp-week__name{font-size:12.5px;font-weight:700;color:var(--kvp-text-2)}.kvp-week__items{display:flex;flex-wrap:wrap;gap:6px;min-inline-size:0}.kvp-week__chip{font-size:12.5px;padding:3px 8px;border-radius:var(--kv-r-pill, 99px);background:color-mix(in srgb,var(--c) 16%,transparent);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);white-space:nowrap}.kvp-week__chip b{font-weight:700}.kvp-subjects{display:grid;gap:6px}.kvp-subject{border:1px solid var(--kvp-line);border-radius:var(--kv-r-lg, 14px);background:var(--kvp-sunken);border-inline-start:3px solid var(--c)}.kvp-subject__head{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px}.kvp-subject__name{flex:1;min-inline-size:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;font-size:14px;padding:6px 4px;border-radius:var(--kv-r-sm, 8px)}.kvp-card .kvp-subject__name,.kvp-drawer .kvp-subject__name{border:0!important;background:transparent!important;box-shadow:none!important;min-block-size:0;block-size:auto}.kvp-card .kvp-subject__name:focus,.kvp-drawer .kvp-subject__name:focus{outline:2px solid var(--kvp-accent);outline-offset:0;background:var(--kvp-card)!important}.kvp-subject__meta{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--kvp-line);background:var(--kvp-card);color:var(--kvp-text-2);border-radius:var(--kv-r-pill, 99px);padding:4px 10px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.kvp-subject__meta.is-missing{color:var(--kv-warning, #e0a33c);border-color:color-mix(in srgb,var(--kv-warning, #e0a33c) 45%,transparent)}.kvp-subject.is-open .kvp-subject__meta svg{transform:rotate(180deg)}.kvp-subject__body{display:grid;gap:6px;padding:4px 10px 10px}.kvp-subject__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.kvp-lecture{display:grid;grid-template-columns:minmax(92px,1.3fr) minmax(88px,1fr) minmax(64px,.8fr) minmax(78px,1fr) 30px;gap:6px;align-items:center}.kvp-lecture select,.kvp-lecture input,.kvp-exam input,.kvp-window input,.kvp-free__rules select,.kvp-field input,.kvp-field select{min-inline-size:0;block-size:34px;border:1px solid var(--kvp-line);border-radius:var(--kv-r-md, 11px);background:var(--kvp-card);color:inherit;font:inherit;font-size:13px;padding-inline:8px;box-shadow:none;margin:0}.kvp-exam{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--kvp-text-2)}.kvp-add{display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--kvp-line);background:transparent;color:var(--kvp-text-2);border-radius:var(--kv-r-lg, 14px);padding:9px;font:inherit;font-size:13px;cursor:pointer}.kvp-add:hover{color:var(--kvp-text);border-color:var(--kvp-accent)}.kvp-free{display:grid;gap:8px}.kvp-free__summary{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--kvp-line);background:var(--kvp-sunken);color:inherit;border-radius:var(--kv-r-lg, 14px);padding:10px 12px;font:inherit;font-size:13px;text-align:start;cursor:pointer}.kvp-free__summary em{font-style:normal;color:var(--kvp-accent);font-weight:650;flex:none}.kvp-free__days{display:grid;gap:4px}.kvp-free__day{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:start;padding:6px 0;border-block-end:1px solid var(--kvp-line);font-size:13px}.kvp-free__day>span{padding-block-start:8px;font-weight:650;color:var(--kvp-text-2)}.kvp-free__day>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kvp-window{display:inline-flex;align-items:center;gap:4px}.kvp-window input{inline-size:104px}.kvp-free__rules{display:flex;gap:12px;flex-wrap:wrap;padding-block-start:6px}.kvp-free__rules label{display:grid;gap:4px;font-size:12px;color:var(--kvp-text-2)}.kvp-intensity{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kvp-intensity button{display:grid;gap:2px;text-align:start;border:1px solid var(--kvp-line);background:var(--kvp-sunken);color:inherit;border-radius:var(--kv-r-lg, 14px);padding:9px 11px;font:inherit;cursor:pointer}.kvp-intensity button strong{font-size:13.5px}.kvp-intensity button small{font-size:11.5px;color:var(--kvp-text-2)}.kvp-intensity button.is-on{border-color:var(--kvp-accent);background:color-mix(in srgb,var(--kvp-accent) 12%,transparent);box-shadow:0 0 0 1px var(--kvp-accent) inset}.kvp-intensity__note{grid-column:1 / -1;margin:2px 0 0}.kvp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kvp-actions .kv-btn,.kvp-bar .kv-btn,.kvp-drawer .kv-btn,.kvp-card--compact .kv-btn{display:inline-flex;align-items:center;gap:6px}.kvp-result{display:grid;gap:12px}.kvp-result__head{display:flex;gap:10px;align-items:flex-start}.kvp-result__head>div{display:grid;gap:3px}.kvp-result__head small{color:var(--kvp-text-2);font-size:12.5px}.kvp-result__mark{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:50%;flex:none;color:var(--kv-success, #46b36b);background:color-mix(in srgb,var(--kv-success, #46b36b) 15%,transparent)}.kvp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kvp-stats>div{display:grid;gap:2px;padding:10px;border-radius:var(--kv-r-lg, 14px);background:var(--kvp-sunken)}.kvp-stats b{font-size:20px}.kvp-stats span{font-size:11.5px;color:var(--kvp-text-2)}.kvp-first{margin:0;font-size:13px}.kvp-ws-row,.kvp-bar__subjects{display:flex;flex-wrap:wrap;gap:6px}.kvp-ws-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--kv-r-pill, 99px);border:1px solid var(--kvp-line);background:var(--kvp-sunken);color:inherit;font:inherit;font-size:12.5px}button.kvp-ws-chip{cursor:pointer}button.kvp-ws-chip:hover{border-color:var(--c)}.kvp-ws-chip.is-locked{color:var(--kvp-text-2)}.kvp-ws-chip em{font-style:normal;font-size:11px;color:var(--kv-warning, #e0a33c)}.kvp-today{display:grid;gap:6px;margin-block:14px 4px;padding:14px 16px;border:1px solid var(--kvp-line);border-radius:var(--kv-radius-card, 20px);background:var(--kvp-card);max-inline-size:640px;margin-inline:auto;text-align:start}.kvp-today button{position:relative;min-block-size:0!important}.kvp-today button:after{content:"";position:absolute;inset:-6px -4px}.kvp-today__head{display:flex;align-items:center;gap:10px;min-inline-size:0;margin-block-end:2px}.kvp-today__heading{display:flex;align-items:baseline;gap:8px;min-inline-size:0;flex:1}.kvp-today__heading strong{font-size:15px;font-weight:700;color:var(--kvp-text)}.kvp-today__heading span{font-size:12.5px;color:var(--kvp-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kvp-today__all{display:inline-flex;align-items:center;gap:2px;flex:none;block-size:28px;padding:0 2px;border:0;background:none;color:var(--kvp-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.kvp-today__all:hover{text-decoration:underline;text-underline-offset:3px}.kvp-today__list{list-style:none;margin:0;padding:0;display:grid;gap:0}.kvp-today__item{display:flex;align-items:center;gap:10px;min-block-size:40px;padding-block:4px;min-inline-size:0}.kvp-today__when{display:grid;flex:none;inline-size:62px;font-size:12.5px;color:var(--kvp-text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.kvp-today__when small{font-size:11px;font-weight:600;color:var(--kvp-accent)}.kvp-today__what{display:flex;align-items:center;gap:8px;flex:1;min-inline-size:0;white-space:nowrap}.kvp-today__what:before{content:"";flex:none;inline-size:8px;block-size:8px;border-radius:50%;background:var(--c, var(--kvp-accent))}.kvp-today__what b{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:600;color:var(--kvp-text)}.kvp-today__what small{flex:none;font-size:12px;color:var(--kvp-text-2)}.kvp-today__what em{order:9;flex:none;font-style:normal;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:99px;color:var(--kv-on-accent, #fff);background:var(--c, var(--kvp-accent))}.kvp-today__item.is-past,.kvp-today__item.is-done{opacity:.5}.kvp-today__item.is-done .kvp-today__what b{text-decoration:line-through;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.kvp-today__ok{flex:none;color:var(--kv-success, #46b36b)}.kvp-today__go{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;block-size:30px;padding:0 12px;border:0;border-radius:99px;font:inherit;font-size:12.5px;font-weight:650;line-height:1;cursor:pointer;color:var(--kv-on-accent, #fff);background:var(--kv-accent-fill, var(--kvp-accent))}.kvp-today__go svg{flex:none}.kvp-today__go b{font-weight:700;font-size:12px}.kvp-today__go.is-locked{color:var(--kv-warning, #b7791f);background:color-mix(in srgb,var(--kv-warning, #e0a33c) 14%,transparent)}.kvp-today__more{justify-self:start;block-size:24px;border:0;background:none;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--kvp-text-2);cursor:pointer}.kvp-today__more:hover{color:var(--kvp-accent)}.kvp-today__empty{display:grid;gap:2px}.kvp-today__empty>p{margin:0;font-size:13.5px;color:var(--kvp-text-2)}.kvp-today__checkins{display:grid;gap:0;padding-block-end:6px;margin-block-end:2px;border-block-end:1px solid var(--kvp-line)}.kvp-today__checkins>p{margin:0 0 2px;font-size:12.5px;font-weight:650;color:var(--kvp-text-2)}.kvp-today__check,.kvp-checkin{display:inline-flex;align-items:center;gap:6px;flex:none}.kvp-today__check button,.kvp-checkin button{display:grid;place-items:center;inline-size:30px;block-size:30px;padding:0;border-radius:50%;border:1px solid var(--kvp-line);background:transparent;color:var(--kvp-text-2);cursor:pointer}.kvp-today__check button:first-child:hover,.kvp-checkin button:first-of-type:hover{color:var(--kv-success, #46b36b);border-color:currentColor}.kvp-today__check button:last-child:hover,.kvp-checkin button:last-of-type:hover{color:var(--kv-danger, #e0607a);border-color:currentColor}.kvp-bar__checkins small{color:var(--kvp-text-2);font-size:12px;font-weight:650}.kvp-today__exam{display:flex;align-items:center;gap:6px;min-inline-size:0;margin-block-start:2px;font-size:12.5px;color:var(--kvp-text-2)}.kvp-today__exam svg{flex:none;color:var(--kv-warning, #e0a33c)}.kvp-today__exam span{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kvp-today__exam b{flex:none;font-weight:650;color:var(--kvp-text);font-variant-numeric:tabular-nums}.kvp-today__exam b:before{content:"·";margin-inline-end:6px;color:var(--kvp-text-2);font-weight:400}[dir=rtl] .kvp-today__exam b:before{content:"،"}.kvp-today--cta{display:flex;align-items:center;gap:12px;inline-size:100%;color:inherit;font:inherit;cursor:pointer}.kvp-today--cta>svg:first-child{color:var(--kvp-accent);flex:none}.kvp-today--cta span{flex:1;display:grid;gap:2px;font-size:13px;color:var(--kvp-text-2)}.kvp-today--cta b{color:var(--kvp-text);font-size:14px}.kvp-today--cta:hover{border-color:var(--kvp-accent)}.kvp-bar{display:grid;gap:10px;padding:12px 14px;margin-block-end:12px;border:1px solid var(--kvp-line);border-radius:var(--kv-radius-card, 20px);background:var(--kvp-card)}.kvp-bar--empty{display:flex;align-items:center;gap:14px}.kvp-bar--empty>svg{color:var(--kvp-accent);flex:none}.kvp-bar--empty>div{flex:1;display:grid;gap:3px}.kvp-bar--empty small{color:var(--kvp-text-2);font-size:12.5px}.kvp-bar__top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.kvp-bar__stats{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--kvp-text-2)}.kvp-bar__stats b{color:var(--kvp-text);font-size:15px}.kvp-bar__exam{color:var(--kv-warning, #e0a33c);font-weight:650}.kvp-bar__actions{display:flex;gap:6px}.kvp-bar__checkins{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding-block-start:8px;border-block-start:1px solid var(--kvp-line)}.kvp-checkin{font-size:12.5px;gap:6px;padding:3px 4px 3px 10px;border-radius:var(--kv-r-pill, 99px);background:var(--kvp-sunken)}.kvp-scrim{position:fixed;inset:0;z-index:1200;background:#08080e73;display:flex;justify-content:flex-end}.kvp-drawer{inline-size:min(560px,100vw);block-size:100%;background:var(--kv-canvas, #0f0f14);border-inline-start:1px solid var(--kvp-line);display:flex;flex-direction:column;animation:kvp-in .22s var(--kv-ease, ease)}@keyframes kvp-in{0%{transform:translate(24px);opacity:.4}}[dir=rtl] .kvp-drawer{animation-name:kvp-in-rtl}@keyframes kvp-in-rtl{0%{transform:translate(-24px);opacity:.4}}.kvp-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px}.kvp-drawer>header h2{margin:0;font-size:18px}.kvp-tabs{display:flex;gap:4px;padding:0 18px 10px;border-block-end:1px solid var(--kvp-line);overflow-x:auto}.kvp-tabs button{border:0;background:transparent;color:var(--kvp-text-2);font:inherit;font-size:13px;font-weight:650;padding:8px 12px;border-radius:var(--kv-r-pill, 99px);cursor:pointer;white-space:nowrap}.kvp-tabs button.is-on{color:var(--kvp-text);background:var(--kvp-sunken)}.kvp-drawer__body{flex:1;overflow-y:auto;padding:14px 18px}.kvp-drawer>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-block-start:1px solid var(--kvp-line)}.kvp-pad{padding:18px}.kvp-stack{display:grid;gap:14px}.kvp-field{display:grid;gap:5px;font-size:12.5px;color:var(--kvp-text-2)}.kvp-danger{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px;border:1px solid color-mix(in srgb,var(--kv-danger, #e0607a) 35%,transparent);border-radius:var(--kv-r-lg, 14px)}.kvp-danger>div{display:grid;gap:3px}.kvp-danger small{color:var(--kvp-text-2);font-size:12px}.premium-workspace-card.is-plan-locked{position:relative}.premium-workspace-card.is-plan-locked .ws-card-body,.premium-workspace-card.is-plan-locked .ws-card-progress-strip{opacity:.55}.ws-lock-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;color:var(--kv-warning, #e0a33c);background:color-mix(in srgb,var(--kv-warning, #e0a33c) 14%,transparent)}@media(max-width:560px){.kvp-card{padding:13px;border-radius:16px}.kvp-lecture{grid-template-columns:1fr 1fr 30px}.kvp-lecture>:nth-child(1){grid-area:1 / 1}.kvp-lecture>:nth-child(2){grid-area:1 / 2}.kvp-lecture>:nth-child(5){grid-area:1 / 3}.kvp-lecture>:nth-child(3){grid-area:2 / 1}.kvp-lecture>:nth-child(4){grid-area:2 / 2}.kvp-intensity{grid-template-columns:1fr}.kvp-week__day{grid-template-columns:58px 1fr}.kvp-bar--empty{flex-direction:column;align-items:flex-start}.kvp-free__day{grid-template-columns:1fr}.kvp-today{padding:12px 14px;border-radius:18px}.kvp-today__when{inline-size:56px;font-size:12px}.kvp-today__item:has(.kvp-today__go) .kvp-today__what small{display:none}.kvp-today__go.is-live{inline-size:auto;padding-inline:12px}}
