.ac-page-title{border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:24px}.ac-page-title p{margin-bottom:0;max-width:75ch}.ac-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;padding:20px 0;border-bottom:1px solid var(--border)}
.ac-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#bacac0}.ac-field input,.ac-field select,.ac-field textarea{min-height:42px;padding:10px 12px;background:#19221d;color:#eaf4ed;border:1px solid #46574b;border-radius:5px;max-width:100%;min-width:0}.ac-field input[type=number]{width:86px}.ac-field textarea{min-height:120px;width:100%;resize:vertical}
.ac-command{min-height:42px;padding:10px 16px;background:#28563d;border:1px solid #5d9574;color:#effff4;border-radius:5px;cursor:pointer;font-weight:600}.ac-command.secondary{background:#222d26;border-color:#46574b}.ac-checkline{display:flex;align-items:center;gap:8px;min-height:42px;font-size:14px}.ac-checkline input{accent-color:#83dfad;width:17px;height:17px}
.ac-segment{display:flex;gap:20px;border-bottom:1px solid var(--border);margin-top:24px}.ac-segment button{background:none;border:0;border-bottom:2px solid transparent;color:#b3c3b9;padding:12px 0;cursor:pointer}.ac-segment button[aria-selected=true]{color:#95edbc;border-color:#95edbc}
.ac-problem-list{list-style:none;padding:0;margin:20px 0}.ac-problem-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border-bottom:1px solid #35443b;padding:18px 0}.ac-problem-row h3{margin:0 0 7px;font-size:16px}.ac-problem-row p{margin:5px 0;font-size:13px}.ac-problem-row a{text-decoration:none}.ac-problem-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ac-problem-actions select{padding:9px;background:#1b2921;color:#dfebe3;border:1px solid #46594c;border-radius:4px}.ac-difficulty{font-size:12px;font-weight:600}.ac-difficulty.easy{color:#83dfad}.ac-difficulty.medium{color:#edcf87}.ac-difficulty.hard{color:#ed9eab}
.ac-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #35443b;border-bottom:1px solid #35443b;margin:24px 0}.ac-metrics div{padding:18px 12px;border-right:1px solid #35443b}.ac-metrics strong{display:block;font-size:26px;margin-bottom:6px}.ac-metrics span{font-size:13px;color:#acbeb2}
.ac-message{min-height:24px;color:#bfd0c4;line-height:1.6}.ac-message.error{color:#ffb2b8}.ac-detail{border-top:1px solid #35443b;padding:18px 0}.ac-detail summary{cursor:pointer;font-weight:600;padding:8px 0}.ac-inline-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.ac-weekdays{border:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}.ac-weekdays legend{margin-bottom:10px;color:#b5c7bc;font-size:13px}.ac-sessions{list-style:none;padding:0}.ac-sessions li{padding:18px 0;border-bottom:1px solid #35443b;display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center}.ac-sessions a{display:block;margin:6px 0}.ac-week-report{padding:24px 0;border-top:1px solid var(--border)}.ac-review{padding:22px 0;border-bottom:1px solid var(--border)}.ac-review h3{font-size:16px;margin:0 0 8px}.ac-review p{white-space:pre-wrap;overflow-wrap:anywhere}.ac-review small{color:#a3b5a9}
.ac-path-tabs{gap:8px}.ac-path-tabs button{font-size:13px;padding:9px 12px}.ac-subtopics{display:flex;gap:12px;flex-wrap:wrap;padding:14px 0}.ac-related{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}
@media(max-width:700px){.ac-problem-row{grid-template-columns:1fr}.ac-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-sessions li{grid-template-columns:1fr}.ac-toolbar{gap:12px}.ac-field:has(select){max-width:100%}.ac-inline-form .ac-field{width:100%}.ac-problem-actions{justify-content:space-between}.ac-page-title h1{font-size:28px}.ac-segment{gap:16px;overflow-x:auto}.ac-segment button{white-space:nowrap}}
