.brand-title{display:flex;align-items:center;gap:12px}.brand-title img{border-radius:6px;background:white}.day h3{margin:-13px -13px 11px;padding:12px 13px;background:#123149;color:white;border-radius:9px 9px 0 0;letter-spacing:.015em}.day{overflow:hidden;border-color:#c5d8e5}.slot{border-top:0;border-radius:7px;margin:7px 0;padding:10px;border-left:4px solid var(--subject-color,#197eaa)}.subject{padding:9px;border:1px solid #d3e0e9;border-left:4px solid var(--subject-color,#197eaa);border-radius:10px}.subject[data-phase],.slot[data-phase]{background:transparent}.subject input,.subject select{background:#ffffffdb}.slot small{display:inline-block;font-weight:650;color:#314d61;font-size:.84rem;margin-top:4px}.subject-label{font-weight:650;color:var(--subject-color,#225dba);display:inline-block}.record-topic{display:block;font-size:.85rem;color:#5d7588;margin-top:4px}.kind-badge{font-size:.82rem;padding:4px 8px;border-radius:6px;display:inline-block;font-weight:650;white-space:nowrap}.kind-badge.study{color:#125377;background:#e1f1fa}.kind-badge.review{color:#613188;background:#eee5f8}.metric-mix{display:block;color:#496277;font-size:.8rem;margin-top:8px;line-height:1.5}.study-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.study-metrics .metric{min-width:0}.chart-legend{display:flex;gap:18px;margin-top:12px;color:#415c72;font-size:.88rem}.chart-legend span:before{content:'';display:inline-block;width:12px;height:12px;margin-right:7px;border-radius:3px;vertical-align:middle}.chart-legend .study:before{background:#197eaa}.chart-legend .review:before{background:#8755bb}.study-schedule{font-size:.84rem;margin-top:12px;white-space:normal}.timer-card>input{margin-bottom:5px}.record-topic-field{grid-column:span 2}.review-reminder{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff2df;border:1px solid #ebc484;border-left:4px solid #c38922;border-radius:10px;padding:13px 16px;margin-bottom:20px;color:#744719}.review-reminder button{border:0;background:#81511c;color:white;padding:9px 13px;border-radius:7px;font:inherit;cursor:pointer}.review-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.review-overview .metric{background:#fff;border:1px solid #d6e2ec;padding:18px;border-top:3px solid #4885aa}.review-overview .metric:first-child{border-top-color:#c97b29;background:#fff7ed}.review-overview strong{font-size:2rem}.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-timer{border-top:4px solid #8755bb;background:linear-gradient(155deg,#fff,#f6f0fc)}.review-timer .timer-clock{color:#653a87}.review-timer .primary{background:#784a9f!important;border-color:#784a9f!important}.review-timer-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-plan-form{display:grid;gap:12px}.review-plan-form textarea,.review-edit-panel textarea{width:100%;font:inherit;border:1px solid #bdccd9;border-radius:8px;padding:10px;resize:vertical}.intervals{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.intervals span{padding:5px 9px;background:#e6eff6;color:#32576e;border-radius:6px;font-size:.86rem;font-weight:650}.review-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.review-filters>div{flex:1;min-width:135px}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.review-row{border:1px solid #d6e2ec;border-left:4px solid var(--subject-color,#197eaa);border-radius:10px;background:#f8fbfe;padding:15px;min-width:0}.review-row.overdue{background:#fff7ed;border-top-color:#efcd99}.review-row.finished{background:#edf7f1}.review-row-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.review-row h3,.plan-row h3{font-size:1rem;margin:10px 0 6px;overflow-wrap:anywhere}.review-status{font-size:.8rem;font-weight:650;padding:5px 8px;border-radius:6px;white-space:nowrap}.review-status.overdue{background:#fbe5c5;color:#875114}.review-status.scheduled{background:#dceaf6;color:#2a5a7f}.review-status.finished{background:#d8edde;color:#286342}.review-date{font-size:.84rem;color:#577085;line-height:1.5;margin:4px 0 10px}.review-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.review-actions button,.review-bulk button,#review-more{font:inherit;font-size:.85rem;border:1px solid #c9d9e4;background:#fff;border-radius:7px;padding:8px 10px;color:#285e7b;cursor:pointer}.review-actions .danger-link{color:#9d4640;border-color:#eccfcb}.review-notes{font-size:.85rem;margin-top:10px}.review-notes p{white-space:pre-wrap;line-height:1.5;margin:9px 0;color:#4b6376}.review-edit-panel{padding:18px;background:#eff4fa;border-radius:9px;margin-top:16px}.review-edit-panel form{display:grid;gap:12px;max-width:600px}.review-edit-panel h3{margin:0}.review-plans{display:grid;gap:10px;margin-top:12px}.plan-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px;border:1px solid #d6e2ec;border-left:4px solid var(--subject-color,#197eaa);border-radius:9px;background:#f8fbfe}.plan-row .hint{margin-top:6px}.plan-row .review-actions{margin:0}.review-bulk{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:12px;margin-top:15px}.danger-button{color:#9c3934!important;border-color:#e8c7c1!important;background:#fff5f2!important}#review-more{margin-top:16px}.chart-data th{text-align:left;padding:6px;color:#476378}.history-table td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:950px){.review-layout{grid-template-columns:1fr}.review-bulk{grid-template-columns:1fr 1fr}.review-filters{width:100%}.review-plans .plan-row{align-items:start}}@media(max-width:650px){.review-list{grid-template-columns:1fr}.review-overview{grid-template-columns:1fr 1fr}.review-overview .metric{padding:13px}.review-timer-fields{grid-template-columns:1fr}.review-timer-fields .wide{grid-column:span 1}.record-topic-field{grid-column:span 1}.plan-row{flex-direction:column;align-items:stretch}.review-reminder{align-items:start;flex-direction:column}.study-metrics{grid-template-columns:1fr}.metric-mix{font-size:.88rem}.record-note{grid-column:1/-1}}

.alert{display:flex;align-items:flex-start;gap:12px}.alert span{flex:1}.alert-close{border:0;background:transparent;color:inherit;font-size:20px;line-height:1;padding:0 2px;cursor:pointer;flex-shrink:0}.alert-close:focus-visible{outline:2px solid #197eaa;outline-offset:4px}

.undo-toast{position:fixed;left:50%;bottom:20px;z-index:20;display:flex;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:11px 14px 11px 16px;border-radius:10px;background:#123149;color:#fff;box-shadow:0 8px 24px #0b224040;transform:translateX(-50%);font-size:.92rem}.undo-toast button{font:inherit;font-weight:700;border:0;border-radius:7px;padding:7px 12px;background:#ffd84d;color:#2b2a1f;cursor:pointer;white-space:nowrap}
.nav-status{display:flex;align-items:center;gap:10px;margin-left:auto}.workspace-tabs .nav-status span{margin-left:0}.workspace-tabs .review-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#8755bb;color:#fff;font:inherit;font-size:.8rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 0 0 3px #8755bb2e}.workspace-tabs .review-badge:hover{background:#73449f}.workspace-tabs .review-badge:focus-visible{outline:2px solid #2b89ae;outline-offset:3px}@media(max-width:760px){.nav-status{width:100%;margin:4px 0 0}.workspace-tabs .nav-status span{width:auto;margin:0}}
.review-reminder-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.review-reminder .review-reminder-hide{background:transparent;color:#744719;font-size:22px;line-height:1;padding:3px 9px}.review-reminder .review-reminder-hide:hover{background:#f6dfb8}.review-reminder .review-reminder-hide:focus-visible{outline:2px solid #c38922;outline-offset:2px}@media(max-width:650px){.review-reminder{position:relative;padding-right:46px}.review-reminder .review-reminder-hide{position:absolute;top:7px;right:7px}}

.agenda-future{margin-top:24px;border-top:1px solid #d6e2ec;padding-top:18px}.agenda-future summary{cursor:pointer;font-weight:650;color:#285e7b}.agenda-future .review-filters{margin-top:18px}.agenda-pages{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;margin-top:18px;font-size:.88rem;color:#496277}.agenda-pages button{font:inherit;border:1px solid #c9d9e4;background:white;border-radius:7px;padding:8px 12px;color:#285e7b;cursor:pointer}.agenda-pages button:disabled{opacity:.4;cursor:default}
