.sr{gap:var(--space-6);min-width:0;display:grid}.sr-storage{max-width:72ch}.sr-setup{gap:var(--space-6);min-width:0;display:grid}.sr-add{gap:var(--space-4);display:grid}.sr-topics{min-height:148px}.sr-add-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.sr-add-btn{justify-self:start}.sr-rule{padding:var(--space-6);border-radius:var(--radius-md);background:var(--wash-purple);border:1px solid #e7e5f4}.sr-rule-title{margin:0 0 var(--space-3);font-size:var(--text-lg);letter-spacing:-.02em}.sr-rule-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sr-rule-list li{padding-left:var(--space-6);color:var(--soft-grey);font-size:var(--text-sm);line-height:1.6;position:relative}.sr-rule-list li:before{content:"";background:var(--cloud-purple);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:2px}.sr-rule-list strong{color:var(--ink-text);font-weight:650}.sr-board{gap:var(--space-6);min-width:0;display:grid}.sr-head{gap:var(--space-2);display:grid}.sr-headline{color:var(--ink-text);letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1}.sr-subline{color:var(--soft-grey);font-size:var(--text-base);margin:0}.sr-subline:empty{display:none}.sr-jump{min-height:44px;color:var(--dark-purple);font-size:var(--text-sm);justify-self:start;align-items:center;font-weight:650;display:none}.sr-tabs{justify-self:start}.sr-tab-count{min-width:1.6em;color:var(--dark-purple);font-variant-numeric:tabular-nums;margin-left:4px;display:inline-block}.sr-tab-count:empty{display:none}.sr-panel{gap:var(--space-6);min-width:0;display:grid}.sr-panel[hidden]{display:none}.sr-panel:focus{outline:none}.sr-panel:focus-visible{outline:3px solid var(--dark-purple);outline-offset:6px;border-radius:var(--radius-sm)}.sr-empty{padding-block:var(--space-9)}.sr-dot{background:var(--dark-purple);border-radius:50%;flex:none;width:12px;height:12px}.sr-dot.sr-c1{background:var(--phoenix-pink)}.sr-dot.sr-c2{background:var(--cloud-purple)}.sr-dot.sr-c3{border:3px solid var(--dark-purple);background:var(--pure-white)}.sr-subject{align-items:center;gap:var(--space-2);color:var(--ink-text);font-size:var(--text-sm);font-weight:650;display:inline-flex}.sr-subject:before{content:"";background:var(--dark-purple);border-radius:50%;width:10px;height:10px}.sr-subject.sr-c1:before{background:var(--phoenix-pink)}.sr-subject.sr-c2:before{background:var(--cloud-purple)}.sr-subject.sr-c3:before{border:2.5px solid var(--dark-purple);background:var(--pure-white)}.sr-test{gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-6);border-left:4px solid var(--dark-purple);animation:sr-in var(--duration-base) var(--ease-out);display:grid}.sr-test.is-late{border-left-color:var(--phoenix-pink)}.sr-test-top{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.sr-test-count{color:var(--soft-grey);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sr-test-name{color:var(--ink-text);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4.4vw,44px);line-height:1.08}.sr-test-how{max-width:52ch;color:var(--ink-text);font-size:var(--text-base);margin:0;line-height:1.6}.sr-test-meta{gap:var(--space-2) var(--space-3);color:var(--soft-grey);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.sr-late{color:var(--ink-text);align-items:center;gap:6px;font-weight:650;display:inline-flex}.sr-late:before{content:"";background:var(--phoenix-pink);border-radius:50%;width:8px;height:8px}.tk-row-meta .sr-late{margin-left:var(--space-2)}.sr-test-actions{gap:var(--space-3);max-width:460px;margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sr-test-actions .tk-btn{width:100%;padding:0 var(--space-4)}.sr-forgot:hover{border-color:var(--phoenix-pink);color:var(--ink-text)}.sr-undo{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--wash-purple);color:var(--ink-text);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.sr-undo-btn{min-height:40px;padding:0 var(--space-4);color:var(--dark-purple)}.sr-queue{gap:var(--space-3);display:grid}.sr-queue-title{align-items:baseline;gap:var(--space-2);font-size:var(--text-lg);letter-spacing:-.02em;margin:0;display:flex}.sr-row{gap:var(--space-3)}.sr-row-actions{gap:var(--space-2);flex:none;display:flex}.sr-small{min-height:44px;padding:0 var(--space-4)}.sr-clear-day{gap:var(--space-2);padding:var(--space-6) 0;border-top:2px solid var(--wash-purple);display:grid}.sr-clear-title{color:var(--dark-purple);font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;font-size:var(--text-2xl);letter-spacing:-.03em;margin:0;font-weight:700}.sr-clear-day .tk-muted{font-size:var(--text-base)}.sr-clear-day strong{color:var(--ink-text)}.sr-week-note{max-width:64ch}.sr-week{gap:var(--space-6) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));display:grid}.sr-day{align-content:start;gap:var(--space-2);padding-top:var(--space-3);border-top:2px solid var(--wash-purple);display:grid}.sr-day:not(.is-empty){border-top-color:var(--cloud-purple)}.sr-day.is-exam{border-top-color:var(--phoenix-pink)}.sr-day-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-base);letter-spacing:-.01em;margin:0;display:flex}.sr-day-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sr-day-list li{column-gap:var(--space-2);grid-template-columns:12px minmax(0,1fr);align-items:center;display:grid}.sr-day-topic{color:var(--ink-text);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.sr-day-subject{color:var(--soft-grey);font-size:var(--text-xs);grid-column:2}.sr-day-none{color:var(--soft-grey);font-size:var(--text-sm);margin:0}.sr-topic-row{padding-block:var(--space-4);align-items:flex-start}.sr-topic-row>.sr-dot{margin-top:6px}.sr-topic-body{gap:var(--space-3) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;display:grid}.sr-facts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sr-facts dt{color:var(--soft-grey);font-size:var(--text-xs);font-weight:600}.sr-facts dd{color:var(--ink-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.sr-facts dd.is-late{box-shadow:inset 0 -2px 0 var(--phoenix-pink);justify-self:start}.sr-row-tools{flex:none;margin:-6px -4px 0 0;display:flex}.sr-edit-row{padding:var(--space-4);border-color:#d9d7f5;display:block}.sr-edit{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.2fr);align-items:end;display:grid}.sr-edit .tk-hint,.sr-edit .tk-error,.sr-edit .tk-actions{grid-column:1/-1}.sr-tools{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid #e7e5ec;flex-wrap:wrap;display:flex}.sr-tools[hidden]{display:none}@keyframes sr-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=1040px){.sr-has-topics .sr-board{order:-1}.sr-has-topics .sr-jump{display:inline-flex}}@media (width<=760px){.sr-topic-body,.sr-edit{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.sr-add-row{grid-template-columns:minmax(0,1fr)}.sr-add-btn{width:100%}.sr-tabs{flex-wrap:nowrap;justify-self:stretch}.sr-tabs .tk-seg-btn{min-width:0;padding:0 var(--space-2);white-space:nowrap;flex:1 1 0}.sr-test{padding-left:var(--space-4)}.sr-test-actions{max-width:none}.sr-row{flex-wrap:wrap}.sr-row .tk-row-body{flex-basis:calc(100% - 40px)}.sr-row-actions{width:100%}.sr-row-actions .tk-btn{flex:1 1 0}.sr-facts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.sr-rule{padding:var(--space-4)}.sr-tools .tk-actions{flex-direction:column;align-items:stretch;width:100%}.sr-tools .tk-btn{width:100%}}@media (prefers-reduced-motion:reduce){.sr-test{animation:none}}@media print{.tk-page .sr-print{color:var(--dark-purple)}.sr-print-rule{color:var(--dark-purple);margin:0 0 6mm;font-size:9.5pt;line-height:1.5}.sr-print-days{columns:2;column-gap:10mm}.sr-print-day{break-inside:avoid;margin-bottom:5mm}.sr-print-day h3{color:var(--dark-purple);border-bottom:.6pt solid #c9cbfe;margin:0 0 1.5mm;padding-bottom:1mm;font-size:11pt}.sr-print-day ul{margin:0;padding:0;list-style:none}.sr-print-day li{color:var(--dark-purple);align-items:baseline;gap:2mm;margin:0 0 1.2mm;font-size:10pt;line-height:1.35;display:flex}.sr-print-day em{color:var(--dark-purple);opacity:.8;font-size:8.5pt;font-style:normal}.sr-print-box{border:.8pt solid var(--dark-purple);border-radius:.6mm;flex:none;width:3mm;height:3mm;display:inline-block}}
