
:root{--brand:#1677FF;--brand-soft:#EAF3FF;--ink:#1F2329;--muted:#646A73;--line:#E5E6EB;--canvas:#F5F6F7;--radius:8px;--side:220px}
html{scroll-behavior:auto}body{font-size:14px;line-height:1.7}aside{padding:20px 12px;background:#fff}.brand{font-size:17px;gap:8px}.brandmark{border-radius:6px;width:36px;height:36px}.brand span:not(.brandmark){font-size:11px;letter-spacing:0}#nav a{height:44px;min-height:44px;border-radius:6px;padding:10px 12px}header{height:56px;padding:0 24px}#crumb{margin-right:auto;margin-left:8px;color:var(--ink)}main{padding:24px;max-width:1360px}h1,.hero h1{font-size:25px;line-height:1.4}h2{font-size:19px}.hero{border-radius:8px;padding:24px;gap:24px}.hero-actions{margin-top:20px;gap:8px}.hero-note{padding-left:24px}.hero-note strong{font-size:22px}.hero p{line-height:1.8}.btn,.chips button,.step-pager a,.top-search,.icon-button,.copy{min-height:36px;height:auto;border-radius:6px;padding:6px 16px;font-size:14px;transition:background 150ms,border-color 150ms,color 150ms}.icon-button{width:36px;height:36px;padding:6px}.top-search{padding:6px 12px;font-size:13px}.quiet{min-height:36px;padding:6px 12px;border-radius:6px}.btn:active,button:active,a.card:active{transform:none}.btn.primary:active,.step-pager a:last-child:active{background:#095cc7}.btn:disabled,button:disabled{color:#81858d;background:#f1f2f4;border-color:#e5e6eb;opacity:1}.search{height:40px;min-height:40px;border-radius:6px;padding:8px 12px;font-size:14px}.search:focus{outline:3px solid #1677ff1f;border-color:#1677ff}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #1677ff40;outline-offset:2px}.card,.paper,dialog{border-radius:8px}.card{padding:24px;box-shadow:none!important}.card:hover{background:#fafbfc;border-color:#bacce5}.paper{padding:24px}.tablewrap{max-height:none;border-radius:6px;overflow-x:auto}th{position:static;background:#f7f8fa}td,th{padding:12px 16px}.meeting-steps{top:80px;gap:6px}.meeting-steps a{padding:12px;border-radius:6px}.meeting-detail>h2{margin-bottom:20px}.meeting-layout{gap:20px}.meeting-tags details{border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0;margin:0}.meeting-tags details[open]{background:transparent}blockquote{background:#f7faff;border-left:3px solid #8bbcff;border-radius:0 6px 6px 0;padding:12px 16px}.copy{min-height:36px;padding:6px 12px;font-size:12px}.callout{border-radius:6px;background:#f0f6ff;color:#34557e;padding:12px 16px;margin:20px 0}.intro{margin-bottom:20px}.sectionhead{margin-top:24px}.grid{gap:16px}.card .num{font-size:11px}.quick-links{display:flex;flex-wrap:wrap;gap:0;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.quick-links a{font-size:13px;color:var(--brand);padding:8px 16px;border-right:1px solid var(--line)}.quick-links a:first-child{padding-left:0}.quick-links a:last-child{border:0}.content-section,.tag-selector{border-bottom:1px solid var(--line);padding:16px 0;margin:0}.tag-selector{margin-bottom:24px;border-top:1px solid var(--line)}.selection-count{font-size:12px;color:var(--muted);font-weight:400;margin-left:12px}.hint{font-size:13px;color:var(--muted);line-height:1.7}.tag-checks{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0}.tag-checks label{display:flex;align-items:center;gap:8px;font-size:13px;min-height:32px}.tag-checks input{accent-color:var(--brand);width:16px;height:16px}.outline{display:grid;grid-template-columns:112px 1fr;gap:12px 16px;padding:16px;background:#f8f9fa;border-radius:6px;margin:0 0 16px}.outline dt{font-size:13px;font-weight:600}.outline dd{margin:0;font-size:14px}.talk-focus{color:var(--muted);font-size:14px}.reason-options{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.reason{font-size:13px;text-align:left;color:var(--ink);padding:8px 12px;min-height:36px;height:auto}.reason[aria-pressed="true"]{color:var(--brand);background:var(--brand-soft);border-color:#91bfff}.reason-response h4{font-size:14px;font-weight:600;margin:16px 0 8px}.action-strip{padding:16px 0;border-top:1px solid var(--line);margin-top:24px;font-size:14px}.action-strip p{margin:8px 0}.closing{border-top:1px solid var(--line);padding-top:16px}.checktop h3{margin:0}.checktop span{color:var(--muted);font-size:12px;margin-left:8px}.checkrow{padding:12px 0}.taglist button{padding:12px;border-radius:6px}.dialog-head,.dialog-body{padding:20px}dialog{box-shadow:0 12px 40px #1f232926}dialog::backdrop{background:#1f23294d}.dialog-body .search{width:calc(100% - 104px)}#always-clear-search{margin-left:8px}footer{padding:16px 24px}.source-note{margin:16px 0}*{scrollbar-width:thin;scrollbar-color:#b9bdc5 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#b9bdc5;border-radius:8px}button:hover{transition-duration:150ms}.empty{padding:32px 16px}
@media(max-width:1100px){.hero-note{padding-left:0}.hero-note strong{font-size:18px}.meeting-layout{grid-template-columns:192px minmax(0,1fr)}}@media(max-width:760px){header{height:56px;padding:0 12px}.icon-button,.top-search{width:40px;height:40px;min-height:40px}.top-search{padding:8px}.hero{padding:20px;gap:16px}main{padding:20px 16px}h1,.hero h1{font-size:23px}.btn,.copy,.reason,.chips button{min-height:40px}.search{font-size:16px;height:40px}.meeting-layout{grid-template-columns:1fr}.meeting-steps{position:static}.outline{grid-template-columns:1fr;gap:4px;padding:16px}.outline dd{margin-bottom:12px}.outline dd:last-child{margin-bottom:0}.paper{padding:20px 16px}.tag-selector summary{line-height:1.8}.selection-count{display:block;margin-left:0}.reason-options{display:grid;grid-template-columns:1fr}.reason{width:100%}.tag-checks{gap:12px}.tag-checks label{width:100%}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-links a{padding:8px!important;border:0}.dialog-body .search{width:100%}#always-clear-search{margin:8px 0 0}.hero-actions .btn{width:100%}.grid{grid-template-columns:1fr}.card{padding:20px}.tablewrap{max-height:none}.taglist button{min-width:170px}}
@media print{.tag-selector,.quick-links,.reason-options,.closing{display:none!important}.outline{background:white}.content-section{break-inside:avoid}details:not([open]){display:none}}

