.hall-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.hall-section-title h2{font-family:var(--heading-font,Georgia,serif);margin:4px 0;font-size:clamp(24px,3vw,36px)}.hall-filters,.hall-actions{flex-wrap:wrap;gap:10px;margin-block:16px;display:flex}.hall-filters label{flex:2 220px;align-items:center;gap:8px;display:flex}.hall-filters label input{width:100%;min-width:0}.hall-filters select{flex:155px;min-width:0}.hall-filters input,.hall-filters select,.hall-actions button,.hall-task button,.hall-task select{min-height:44px}.hall-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.hall-board>section{background:var(--bg);border:1px solid var(--line);border-radius:18px;min-width:0;padding:12px}.hall-board h3{justify-content:space-between;align-items:center;margin:4px 0 16px;font-size:16px;display:flex}.hall-board h3 span{color:var(--muted);font-size:13px}.hall-task{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;min-width:0;margin-bottom:12px;padding:14px}.hall-task header{border:0;align-items:flex-start;gap:8px;height:auto;padding:0;display:flex}.hall-task header input{flex:none;width:18px;height:18px}.hall-task header strong{flex:1;font-size:15px}.hall-task small{color:var(--muted);margin-block:10px;font-size:12px;display:block}.hall-task[data-priority="3"]{border-inline-start:3px solid var(--blue)}.hall-task select{width:100%;margin-block:8px}.hall-task>details{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.hall-task summary,.hall-actions summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.hall-task p{white-space:pre-wrap}.hall-task label{margin-top:12px;font-size:13px;display:block}.hall-checklist>div{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0;display:flex}.hall-checklist input[type=checkbox]{flex:none;width:18px}.hall-checklist input:not([type=checkbox]){flex:1;min-width:100px;max-width:100%}.hall-checklist button{min-width:32px;padding:4px}.hall-check-progress{align-items:center;gap:8px;font-size:12px;display:flex}.hall-check-progress progress{width:100%;height:6px;accent-color:var(--blue)}.hall-tags{flex-wrap:wrap;gap:4px;margin-block:8px;display:flex}.hall-tags span{background:var(--surface-2,var(--bg));border-radius:20px;padding:4px 8px;font-size:12px}.hall-priority{white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:flex}.hall-selection{border:1px solid var(--blue);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:14px;display:flex}.hall-plan-summary{border-block:1px solid var(--line);flex-wrap:wrap;gap:24px;padding:16px 0;display:flex}.hall-plan-summary span{color:var(--muted);font-size:14px}.hall-plan-summary strong{color:var(--text);font-size:21px}.hall-plan-list{gap:12px;display:grid}:is(.hall-task button:focus-visible,.hall-task summary:focus-visible,.hall-filters select:focus-visible){outline:2px solid var(--blue);outline-offset:3px}@media (max-width:1100px){.hall-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hall-board{grid-template-columns:1fr}.hall-section-title{flex-direction:column;align-items:flex-start}.hall-filters>*{width:100%;flex-basis:100%!important}.hall-selection>*{flex:120px}.hall-plan-summary{gap:14px}.hall-task{padding:16px}.hall-actions>button{flex:130px}}@media (prefers-reduced-motion:reduce){.hall-planner *{scroll-behavior:auto!important;transition:none!important}}.hall-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin:1rem 0 2rem;display:flex}.hall-heading h1{margin:.4rem 0}.hall-heading p{color:var(--muted-foreground,var(--muted))}.hall-tabs,.hall-actions,.hall-filters,.hall-pagination{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.hall-tabs{margin-bottom:1.25rem}.hall-tabs button[aria-pressed=true],.hall-actions button[aria-pressed=true]{background:color-mix(in srgb,var(--blue) 10%,var(--surface));border-color:var(--blue)}.hall-search{align-items:center;gap:.65rem;margin:1.25rem 0;display:flex}.hall-search input{flex:1;min-width:0}.hall-filters label{flex:1;gap:.4rem;min-width:160px;display:grid}.hall-filters label.row{min-width:0;display:flex}.hall-filter-panel{margin:1rem 0}.hall-filters{padding:1rem 0}.hall-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:1.3rem 0;display:grid}.hall-resource{border:1px solid var(--line);background:var(--surface,var(--card));border-radius:18px;flex-direction:column;gap:.65rem;min-width:0;padding:1.3rem;display:flex}.hall-resource h2{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.hall-resource header{align-items:center;gap:.7rem;display:flex}.hall-resource header>button{margin-left:auto}.hall-resource-icon{background:color-mix(in srgb,var(--blue) 10%,var(--surface));border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.hall-resource-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.hall-resource-meta,.hall-resource time,.hall-resource small{color:var(--muted-foreground,var(--muted));overflow-wrap:anywhere;font-size:.8rem}.hall-resource footer{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.hall-resource[data-archived=true]{border-style:dashed}.hall-resources.is-list{grid-template-columns:1fr}.hall-resources.is-list .hall-resource{grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:.4rem 1rem;display:grid}.hall-resources.is-list .hall-resource header{grid-row:1/5;display:grid}.hall-resources.is-list .hall-resource footer{grid-area:1/3/5;max-width:260px}.hall-resources.is-list .hall-resource-description,.hall-resources.is-list .hall-resource time{display:none}.hall-pagination{justify-content:space-between;margin:1.6rem 0}.hall-empty{text-align:center;border:1px dashed var(--line);border-radius:18px;padding:2rem}.hall-version{text-align:left;justify-content:space-between;gap:1rem;width:100%;margin:.5rem 0;padding:1rem;display:flex}.hall-version span{color:var(--muted-foreground,var(--muted));font-size:.8rem}.hall-version-preview{border:1px solid var(--line);border-radius:14px;padding:1rem}.hall-notebook-preview,.hall-diff{overscroll-behavior:contain;max-height:500px;margin:1rem 0;overflow:auto}.hall-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border-left:3px solid #0000;margin:0;padding:.3rem .5rem}.hall-diff pre[data-change=added]{border-color:var(--success,#559d79);background:color-mix(in srgb,var(--success,#559d79) 12%,transparent)}.hall-diff pre[data-change=removed]{border-color:var(--destructive,#ba6a67);background:color-mix(in srgb,var(--destructive,#ba6a67) 10%,transparent)}.hall-set-row{text-align:left;align-items:center;gap:1rem;width:100%;margin:.6rem 0;padding:1rem;display:flex}.hall-set-row>span{flex:1;gap:.3rem;display:grid}.hall-set-row small{color:var(--muted-foreground,var(--muted))}.hall-set-editor{gap:.8rem;display:grid}.hall-set-order .row>span{overflow-wrap:anywhere;flex:1}.hall-set-order .row{border-bottom:1px solid var(--line);padding:.6rem 0}.hall-set-workspace{border-top:1px solid var(--line);padding-top:1.2rem}.hall-practice{margin-top:1.6rem}.hall-practice-bar{flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.2rem 0;display:flex}.hall-practice-bar progress{flex:1;min-width:90px}.hall-practice-card{border:1px solid var(--line);background:var(--surface-elevated,var(--card));border-radius:18px;min-height:260px;padding:clamp(1rem,3vw,2rem)}.hall-practice-card h3{overflow-wrap:anywhere;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.5}.hall-reference{border-top:1px solid var(--line);margin:1rem 0;padding-top:1rem}.hall-choices{gap:.7rem;display:grid}.hall-choices button{text-align:left;white-space:normal;padding:1rem;line-height:1.6}.hall-session-resume{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;margin:1rem 0;padding:1rem;display:flex}.hall-practice-results>strong{font-size:2.5rem}.hall-practice-results article{border-top:1px solid var(--line);padding:1rem 0}.hall-set-workspace details{margin-top:1rem}.hall-actions button,.hall-tabs button,.hall-pagination button,.hall-resource button,.hall-practice button{min-height:44px}.hall-practice textarea{width:100%;min-height:140px}.hall-resource input[type=checkbox],.hall-set-editor input[type=checkbox]{flex:none;width:20px;height:20px}.hall-practice-results p{line-height:1.6}.hall-study-sets{margin-top:1rem}.hall-version[aria-pressed=true]{border-color:var(--blue)}.hall-empty p{color:var(--muted-foreground,var(--muted))}@media (max-width:1000px){.hall-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.hall-resources.is-list .hall-resource{grid-template-columns:50px minmax(0,1fr)}.hall-resources.is-list .hall-resource footer{grid-area:auto/2;max-width:none}}@media (max-width:600px){.hall-heading{flex-direction:column;align-items:flex-start;gap:.8rem}.hall-resources{grid-template-columns:1fr}.hall-tabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.35rem;overflow:auto}.hall-tabs button{flex-shrink:0}.hall-version{flex-direction:column;gap:.4rem}.hall-session-resume{flex-direction:column;align-items:flex-start}.hall-set-order .row{flex-wrap:wrap}.hall-set-order .row>span{flex-basis:100%}.hall-practice-bar button{flex:1}.hall-filters label{min-width:130px}.hall-resource footer button{flex:1}.hall-practice-card{min-height:220px}}@media print{.hall-practice-bar,.hall-actions,.hall-tabs,.hall-filter-panel,.hall-search,.hall-resource header,.hall-resource footer{display:none!important}.hall-resources{display:block}.hall-resource{break-inside:avoid;margin:1rem 0}.hall-notebook-preview,.hall-diff{max-height:none;overflow:visible}}.hall-filter-panel,.hall-document-navigator,.hall-scheduler,.hall-dashboard-arrangement{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:1rem}.hall-filter-panel>summary,.hall-document-navigator>summary,.hall-scheduler>summary,.hall-dashboard-arrangement>summary{cursor:pointer;align-items:center;gap:.65rem;min-height:32px;list-style:none;display:flex}.hall-filter-panel>summary:after,.hall-document-navigator>summary:after,.hall-scheduler>summary:after,.hall-dashboard-arrangement>summary:after{content:"+";color:var(--muted);margin-left:auto}.hall-filter-panel[open]>summary:after,.hall-document-navigator[open]>summary:after,.hall-scheduler[open]>summary:after,.hall-dashboard-arrangement[open]>summary:after{content:"−"}.hall-document-navigator{margin:.65rem 0}.hall-document-navigator>.stack{overscroll-behavior:contain;max-height:52vh;margin-top:1rem;padding-right:.25rem;overflow:auto}.hall-document-hit,.hall-outline-row{text-align:left;white-space:normal;align-items:flex-start;gap:1rem;width:100%;margin:.4rem 0;line-height:1.6;display:flex}.hall-document-hit strong{min-width:60px;color:var(--blue);flex-shrink:0}.hall-document-hit span{overflow-wrap:anywhere}.hall-outline-row span{flex:1}.hall-outline-row small{white-space:nowrap;color:var(--muted)}.hall-thumbnail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.hall-thumbnail-grid button{flex-direction:column;align-items:center;gap:.5rem;min-width:0;padding:.7rem;display:flex}.hall-thumbnail-grid canvas{max-width:100%;height:auto;box-shadow:0 3px 12px #0002}.hall-thumbnail-grid button[aria-pressed=true]{border-color:var(--blue)}.hall-page-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hall-page-comparison section{align-content:start;gap:.8rem;min-width:0;display:grid}.hall-page-comparison canvas{background:#fff;width:100%;height:auto}.hall-page-comparison label{gap:.4rem;display:grid}.hall-document-info{gap:.6rem;display:grid}.hall-document-info>div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:.7rem;padding:.5rem 0;display:grid}.hall-document-info dt{color:var(--muted)}.hall-document-info dd{overflow-wrap:anywhere;margin:0}.hall-availability{gap:.7rem;margin:.8rem 0;display:grid}.hall-availability>div{grid-template-columns:1fr 1fr 1fr 44px;gap:.55rem;display:grid}.hall-availability input,.hall-availability select{width:100%;min-width:0}.hall-schedule-row{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding:.85rem 0;display:flex}.hall-schedule-row>input{flex:none;width:20px;height:20px}.hall-schedule-row>span{flex:1;gap:.35rem;min-width:0;display:grid}.hall-schedule-row time{color:var(--muted);font-size:.85rem}.hall-schedule-row span input{width:100%}.hall-load{gap:.65rem;margin:1rem 0;display:grid}.hall-load>div{grid-template-columns:80px 1fr 110px;align-items:center;gap:.75rem;display:grid}.hall-load progress{width:100%;height:8px}.hall-load span{text-align:right;font-size:.8rem}.hall-review-forecast{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.hall-review-forecast>a{text-align:center;border:1px solid var(--line);border-radius:12px;gap:.35rem;min-height:85px;padding:.7rem .25rem;display:grid}.hall-review-forecast strong{color:var(--blue);font-size:1.45rem}.hall-review-forecast time,.hall-review-forecast span{color:var(--muted);font-size:.75rem}.hall-concept-evidence{gap:.8rem;display:grid}.hall-concept-evidence article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(140px,1fr) 1fr auto auto;align-items:center;gap:.7rem;padding:.8rem;display:grid}.hall-concept-evidence article>div{gap:.3rem;display:grid}.hall-concept-evidence small{color:var(--muted)}.hall-concept-evidence progress{width:100%;height:8px}.hall-mistake{border:1px solid var(--line);border-radius:12px;margin:.65rem 0;padding:.9rem}.hall-mistake summary{align-items:center;gap:.7rem;display:flex}.hall-mistake summary strong{overflow-wrap:anywhere;flex:1}.hall-mistake summary small{color:var(--muted);font-size:.75rem}.hall-mistake input{flex:none;width:20px;height:20px}.hall-mistake blockquote{border-left:3px solid var(--line);background:var(--bg);margin:1rem 0;padding:.8rem 1rem}.hall-mistake p{white-space:pre-wrap;overflow-wrap:anywhere}.hall-evidence-timeline{margin:1rem 0;display:grid}.hall-evidence-timeline>a{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.8rem 0;display:flex}.hall-evidence-timeline time{color:var(--muted);flex:0 0 180px;font-size:.8rem}.hall-arrangement-row{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.65rem 0;display:flex}.hall-arrangement-row label{flex:1;align-items:center;gap:.65rem;display:flex}.hall-arrangement-row input{width:20px;height:20px}.hall-arrangement-row button{place-items:center;width:44px;height:44px;padding:0;display:grid}.hall-result-selection{align-items:flex-start;gap:.8rem;display:flex}.hall-result-selection input{flex:none;width:20px;height:20px;margin-top:.4rem}.hall-result-selection h3{margin:0}.search-result mark{background:color-mix(in srgb,var(--blue) 18%,transparent);color:inherit;border-radius:3px;padding:0 .1rem}.hall-search-tools{margin:1rem 0}.hall-search-tools .hall-set-row{background:var(--surface)}.hall-import-preview{overscroll-behavior:contain;max-height:420px;overflow:auto}.hall-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.3rem 0;display:grid}.hall-skeleton{border:1px solid var(--line);border-radius:18px;align-content:start;gap:1rem;height:235px;padding:1.3rem;display:grid}.hall-skeleton i{background:color-mix(in srgb,var(--muted) 13%,var(--surface));border-radius:6px;height:16px;display:block}.hall-skeleton i:first-child{width:44px;height:44px}.hall-skeleton i:last-child{width:65%}.hall-filter-panel button,.hall-document-navigator button,.hall-scheduler button,.hall-search-tools button,.hall-learning-evidence button{min-height:44px}@media (max-width:900px){.hall-concept-evidence article{grid-template-columns:1fr 1fr}.hall-concept-evidence article>div,.hall-concept-evidence progress{grid-column:1/-1}.hall-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.hall-thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hall-document-hit{flex-direction:column;gap:.2rem}.hall-page-comparison{gap:.6rem}.hall-document-info>div{grid-template-columns:1fr}.hall-availability>div{grid-template-columns:1fr 1fr 44px}.hall-availability select{grid-column:1/-1}.hall-availability input{font-size:16px}.hall-review-forecast{grid-template-columns:repeat(4,minmax(0,1fr))}.hall-evidence-timeline>a{flex-direction:column;align-items:flex-start;gap:.25rem}.hall-evidence-timeline time{flex:auto}.hall-load>div{grid-template-columns:65px 1fr 100px;gap:.4rem}.hall-skeleton-grid{grid-template-columns:1fr}.hall-mistake summary{flex-wrap:wrap}.hall-mistake summary small{flex-basis:100%;padding-left:28px}.hall-scheduler input,.hall-scheduler textarea,.hall-filter-panel input,.hall-practice textarea{font-size:16px}.hall-filter-panel,.hall-document-navigator,.hall-scheduler{padding:.85rem}.hall-actions button{white-space:normal}}.hall-resource>header,.hall-set-workspace>header,.hall-version-preview>header,.hall-practice-bar{width:auto;max-width:none;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:static}.hall-resource>header{margin-bottom:.45rem}.hall-resource>footer{background:0 0;border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;width:auto;margin-top:auto;padding:0;display:flex;position:static}.hall-resource>footer button,.hall-resource>footer a{white-space:nowrap;flex:0 auto;width:auto;min-height:44px;padding:.6rem .8rem}.hall-resource>footer time{flex-basis:100%;margin-top:.4rem}.hall-resource-icon{flex:none}.hall-resource>header input[type=checkbox]{margin:0}.hall-set-workspace>header,.hall-version-preview>header{margin-bottom:1rem}.hall-practice-bar{margin:1.2rem 0}.hall-task .hall-checklist button{min-width:36px}@media (max-width:600px){.hall-resource>footer button,.hall-resource>footer a{flex:110px}}
