*{box-sizing:border-box;margin:0;padding:0}:root{--page-bg:#eef2f6;--page-panel:#ffffffc2;--surface:#fff;--surface-soft:#f7fafc;--text:#1f2933;--muted:#66717d;--muted-2:#8a95a3;--accent:#ff8200;--accent-strong:#e07300;--accent-soft:#fff2e3;--accent-line:#ff820038;--border:#1f293314;--shadow:#25364a14;--success-bg:#eaf3ec;--success-text:#2f6e41;--warning-bg:#fff4e5;--warning-text:#b96a11}body{color:var(--text);background:radial-gradient(circle at 0 0,#ff82001a,#0000 22%),radial-gradient(circle at 100% 0,#4c91e61f,#0000 18%),linear-gradient(#f4f7f9 0%,#e9eef3 100%);font-family:Avenir Next,Segoe UI,Roboto,sans-serif}.app{max-width:1240px;margin:0 auto;padding:32px 16px}.app-shell{background:var(--page-panel);box-shadow:0 28px 54px var(--shadow), inset 0 1px 0 #ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #1f29330f;border-radius:32px;padding:32px}.tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.tab{border:1px solid var(--border);cursor:pointer;min-height:108px;color:var(--text);text-align:left;background:linear-gradient(#fffffff5,#f8fafceb);border-radius:24px;padding:22px 22px 20px 38px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;box-shadow:0 12px 22px #35485c0f,inset 0 1px #ffffffe6}.tab:hover{transform:translateY(-2px);box-shadow:0 16px 30px #35485c14,inset 0 1px #ffffffe6}.tab.active{border-color:var(--accent-line);background:linear-gradient(#fff,#fffaf4);transform:translateY(-4px);box-shadow:0 16px 30px #35485c14,0 10px 22px #ff82001a}.tab.active:before{content:"";background:linear-gradient(180deg, #ff9c33, var(--accent));border-radius:999px;width:6px;height:72px;position:absolute;top:18px;left:18px}.tab-title,.tab-description{z-index:1;display:block;position:relative}.tab-title{letter-spacing:-.02em;font-size:21px;font-weight:700}.tab-description{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.4}.tab-panel{border:1px solid var(--border);background:linear-gradient(#fffffff0,#f7fafce6);border-radius:28px;padding:28px;box-shadow:0 16px 28px #35485c0d,inset 0 1px #ffffffdb}.tab-panel-plain{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.filter-field,.filter-actions,.feedback-grade,.feedback-textarea{border:1px solid var(--border);background:linear-gradient(#fffffff5,#f8fafceb);border-radius:22px;flex-direction:column;justify-content:flex-end;gap:10px;padding:20px;display:flex;box-shadow:0 12px 22px #35485c0d,inset 0 1px #ffffffe0}.feedback-grade,.feedback-textarea{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.filter-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:12px;font-weight:800}.filters select,.filters input,.feedback-form select,.feedback-form textarea{box-sizing:border-box;background:var(--surface-soft);width:100%;min-width:0;max-width:100%;color:var(--text);border:1px solid #1f293314;outline:none}.filters select,.filters input,.feedback-form select{border-radius:16px;min-height:52px;padding:14px 16px;font-size:16px}.filters input{width:100%}.filters select:focus,.filters input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:#ff820059;box-shadow:0 0 0 4px #ff82001a}.filter-field-search{grid-column:span 2}.filter-actions{align-items:stretch}.filters-plain .filter-field,.filters-plain .filter-actions{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.meeting-overview{grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:24px;display:grid}.meeting-card{border:1px solid var(--border);background:linear-gradient(#fffffff5,#f8fafceb);border-radius:24px;padding:22px 24px;box-shadow:0 12px 22px #35485c0d,inset 0 1px #ffffffe0}.meeting-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:12px;font-weight:800}.meeting-card-title{letter-spacing:-.03em;margin-top:12px;font-size:28px;line-height:1.1}.meeting-detail-list{gap:16px;max-height:calc(7.5rem - 5px);margin-top:18px;display:grid;overflow:hidden}.meeting-detail-list.expanded{max-height:none}.meeting-detail-row{gap:6px;display:grid}.meeting-detail-heading,.meeting-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:12px;font-weight:800}.meeting-detail-value,.meeting-summary-text{color:#3d4650;font-size:15px;line-height:1.7}.meeting-detail-value{gap:4px;display:grid}.meeting-detail-line{display:block}.meeting-detail-toggle{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:14px;font-size:14px;font-weight:700}.meeting-card-stats{justify-content:flex-start}.meeting-summary-rows{gap:14px;margin-top:18px;display:grid}.meeting-summary-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.meeting-summary-row strong{letter-spacing:normal;color:#000;font-size:15px;font-weight:500;line-height:1.7}.topic-group{margin-bottom:28px}.topic-header{color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:0 0 16px;display:flex}.topic-header-main{align-items:center;gap:14px;min-width:0;display:flex}.topic-header-index{background:var(--accent-soft);color:#cc6900;letter-spacing:.04em;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:inline-flex}.topic-header-title{letter-spacing:-.03em;min-width:0;font-size:28px;font-weight:750;line-height:1.15}.topic-header-count{color:#7e8a97;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f3f5f8;border-radius:999px;align-items:center;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.qa-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;margin-bottom:16px;padding:22px}.qa-card-plain{background:0 0;border:none;border-radius:0;margin-bottom:20px;padding:0}.qa-card-meta{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.qa-card .grade-badge,.qa-card .status-badge,.qa-card .topic-badge{border-radius:12px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.qa-card .grade-badge{background:var(--accent-soft);color:#cc6900}.qa-card .status-answered{background:var(--success-bg);color:var(--success-text)}.qa-card .status-deferred{background:var(--warning-bg);color:var(--warning-text)}.qa-card .status-no_response{color:#6a7481;background:#eef3f7}.qa-card .topic-badge{color:#677382;background:#eef3f7}.qa-card-grid{grid-template-columns:.92fr 1.08fr;gap:18px;display:grid}.qa-card-grid.single-column{grid-template-columns:1fr}.qa-pane{background:var(--surface-soft);border:1px solid #1f29330f;border-radius:20px;padding:18px}.qa-pane.response-section{background:linear-gradient(180deg, #ff82000d, transparent 26%), var(--surface-soft)}.qa-card h4{color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:800}.qa-card p{white-space:pre-wrap;color:#3d4650;font-size:15px;line-height:1.78}.feedback-form{flex-direction:column;gap:18px;display:flex}.feedback-form textarea{resize:vertical;border-radius:18px;min-height:220px;padding:16px;font-family:inherit;font-size:15px}.feedback-form select{max-width:280px}.btn{cursor:pointer;border:none;border-radius:16px;padding:14px 24px;font-size:15px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.btn-primary{background:linear-gradient(180deg, #ff9c33, var(--accent));color:#fff;align-self:flex-start;box-shadow:0 12px 18px #ff82002e}.btn-primary:hover{background:linear-gradient(180deg, #ffa94d, var(--accent-strong));transform:translateY(-1px)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;background:#ffbb73}.message{border:1px solid #0000;border-radius:18px;margin-bottom:16px;padding:18px 20px;font-size:15px}.message-info{background:var(--accent-soft);color:var(--accent-strong);border-color:#ff82001f}.message-success{background:var(--success-bg);color:var(--success-text);border-color:#2f6e411f}.message-warning{color:var(--warning-text);background:#fff7eb;border-color:#b96a111f}.loading{text-align:center;color:var(--muted);padding:32px}.search-btn{width:100%}@media (width<=960px){.filters,.meeting-overview{grid-template-columns:1fr}.filter-field-search{grid-column:span 1}.tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:24px;padding-bottom:10px}.tab{min-height:auto;box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;padding:0 16px 14px}.tab:hover,.tab.active{transform:none}.tab.active{box-shadow:none}.tab.active:before{width:auto;height:5px;inset:auto 0 -11px}.tab-title{margin-top:0;font-size:17px}.tab-description{display:none}.qa-card-grid{grid-template-columns:1fr}}@media (width<=720px){.app{padding:16px 12px}.app-shell,.tab-panel{padding:20px}.tabs{gap:0}.tab{padding:0 10px 12px}.tab.active:before{width:auto;height:4px;bottom:-11px;left:0;right:0}.qa-card,.filter-field,.filter-actions{padding:18px}.topic-header{flex-direction:column;align-items:flex-start}.topic-header-title{font-size:24px}}
