:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}.home{max-width:1000px;margin:0 auto;padding:3rem}.home-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.feature-card{color:inherit;cursor:pointer;background:#18181b;border:1px solid #27272a;border-radius:12px;padding:2rem;text-decoration:none;transition:border-color .2s,transform .2s;display:block}.feature-card:hover{border-color:#a78bfa;transform:translateY(-2px)}.feature-icon{margin-bottom:1rem;font-size:2rem;display:block}.feature-title{color:#fafafa;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.feature-description{color:#a1a1aa;font-size:.85rem;line-height:1.6}@media (width<=768px){.home{padding:1.5rem}}.ai-news{min-height:calc(100vh - 65px)}.ai-news-top{border-bottom:1px solid #27272a;align-items:center;gap:1.5rem;padding:1rem 2rem;display:flex}.back-link{color:#a1a1aa;font-size:.85rem;text-decoration:none;transition:color .15s}.back-link:hover{color:#fafafa}.ai-news-title{color:#fafafa;font-size:1.1rem;font-weight:600}.ai-news-layout{grid-template-columns:260px 1fr;min-height:calc(100vh - 130px);display:grid}.sidebar{border-right:1px solid #27272a;padding:1.5rem 1rem;overflow-y:auto}.sidebar h3{color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding:0 .5rem;font-size:.85rem;font-weight:600}.report-list{list-style:none}.report-list-item{cursor:pointer;border-radius:8px;margin-bottom:.25rem;padding:.7rem .75rem;transition:background .15s}.report-list-item:hover{background:#1f1f23}.report-list-item.active{background:#27272a}.report-list-date{color:#d4d4d8;font-size:.85rem}.ai-news-main{max-width:900px;padding:2rem;overflow-y:auto}.report-section{background:#18181b;border:1px solid #27272a;border-radius:12px;padding:2rem}.report-header{border-bottom:1px solid #27272a;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.report-icon{font-size:1.5rem}.report-header h2{color:#fafafa;font-size:1.1rem;font-weight:600}.report-block{margin-bottom:2rem}.report-block h3{color:#a78bfa;margin-bottom:.75rem;font-size:1rem;font-weight:600}.report-content{color:#d4d4d8;white-space:pre-wrap;font-size:.9rem;line-height:1.9}.vocab-block{border-top:1px solid #27272a;padding-top:1.5rem}.vocab-list{flex-direction:column;gap:1rem;display:flex}.vocab-item{background:#1f1f23;border-radius:8px;padding:1rem}.vocab-item dt{color:#60a5fa;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.9rem;font-weight:600;display:flex}.level-badge{letter-spacing:.02em;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.level-badge.初級{color:#4ade80;background:#4ade8026}.level-badge.中級{color:#fbbf24;background:#fbbf2426}.level-badge.上級{color:#f87171;background:#f8717126}.vocab-item dd{color:#a1a1aa;font-size:.85rem;line-height:1.6}.no-report{color:#71717a;text-align:center;padding:4rem}@media (width<=768px){.ai-news-layout{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #27272a;border-right:none;max-height:200px}.ai-news-main{padding:1rem}.report-section{padding:1.5rem}}.knowledge{min-height:calc(100vh - 65px)}.knowledge-top{border-bottom:1px solid #27272a;align-items:center;gap:1.5rem;padding:1rem 2rem;display:flex}.knowledge-title{color:#fafafa;flex:1;font-size:1.1rem;font-weight:600}.add-btn{color:#0f1117;cursor:pointer;background:#a78bfa;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:opacity .15s}.add-btn:hover{opacity:.85}.knowledge-form-wrapper{background:#18181b;border-bottom:1px solid #27272a;padding:1.5rem 2rem}.knowledge-form{flex-direction:column;gap:.75rem;max-width:800px;display:flex}.form-row{align-items:center;gap:.75rem;display:flex}.knowledge-form input[type=text],.knowledge-form select,.knowledge-form textarea{color:#e4e4e7;background:#27272a;border:1px solid #3f3f46;border-radius:6px;padding:.6rem .75rem;font-family:inherit;font-size:.85rem}.knowledge-form input[type=text]{flex:1}.knowledge-form textarea{resize:vertical;width:100%}.knowledge-form select{min-width:100px}.knowledge-form button[type=submit]{color:#0f1117;cursor:pointer;background:#a78bfa;border:none;border-radius:6px;padding:.6rem 1.5rem;font-size:.85rem;font-weight:600}.knowledge-form button:disabled{opacity:.5}.file-upload-btn{color:#a1a1aa;cursor:pointer;white-space:nowrap;background:#27272a;border:1px solid #3f3f46;border-radius:6px;padding:.6rem 1rem;font-size:.85rem}.file-upload-btn:hover{color:#fafafa}.knowledge-layout{grid-template-columns:280px 1fr;min-height:calc(100vh - 180px);display:grid}.category-filter{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;padding:0 .5rem;display:flex}.filter-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #3f3f46;border-radius:4px;padding:.3rem .6rem;font-size:.75rem;transition:all .15s}.filter-btn.active{color:#0f1117;background:#a78bfa;border-color:#a78bfa}.knowledge-list{list-style:none}.knowledge-list-item{cursor:pointer;border-radius:8px;flex-direction:column;gap:.2rem;margin-bottom:.25rem;padding:.7rem .75rem;transition:background .15s;display:flex}.knowledge-list-item:hover{background:#1f1f23}.knowledge-list-item.active{background:#27272a}.knowledge-list-category{color:#a78bfa;font-size:.7rem}.knowledge-list-title{color:#d4d4d8;font-size:.85rem}.knowledge-list-date{color:#71717a;font-size:.7rem}.knowledge-main{padding:2rem;overflow-y:auto}.knowledge-detail{background:#18181b;border:1px solid #27272a;border-radius:12px;padding:2rem}.knowledge-detail-header{border-bottom:1px solid #27272a;margin-bottom:1.5rem;padding-bottom:1rem}.knowledge-detail-title-row{justify-content:space-between;align-items:center;display:flex}.knowledge-detail-header h2{color:#fafafa;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.edit-btn{color:#a1a1aa;cursor:pointer;background:#27272a;border:1px solid #3f3f46;border-radius:6px;padding:.4rem 1rem;font-size:.8rem;transition:all .15s}.edit-btn:hover{color:#fafafa;border-color:#a78bfa}.knowledge-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.category-badge{color:#a78bfa;background:#a78bfa26;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.tag-badge{color:#60a5fa;background:#60a5fa26;border-radius:4px;padding:.15rem .5rem;font-size:.75rem}.knowledge-date{color:#71717a;font-size:.75rem}.knowledge-content{color:#d4d4d8;white-space:pre-wrap;font-size:.9rem;line-height:1.9}@media (width<=768px){.knowledge-layout{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #27272a;border-right:none;max-height:200px}.knowledge-main{padding:1rem}.form-row{flex-wrap:wrap}}.proposals{min-height:calc(100vh - 65px)}.proposals-top{border-bottom:1px solid #27272a;align-items:center;gap:1.5rem;padding:1rem 2rem;display:flex}.proposals-title{color:#fafafa;font-size:1.1rem;font-weight:600}.proposals-layout{grid-template-columns:260px 1fr;min-height:calc(100vh - 130px);display:grid}.date-list{list-style:none}.date-list-item{cursor:pointer;color:#d4d4d8;border-radius:8px;margin-bottom:.25rem;padding:.7rem .75rem;font-size:.85rem;transition:background .15s}.date-list-item:hover{background:#1f1f23}.date-list-item.active{background:#27272a}.proposals-main{padding:2rem;overflow-y:auto}.proposals-date-header{color:#a1a1aa;margin-bottom:1.5rem;font-size:1rem}.proposals-list{max-width:800px}.proposal-card{background:#18181b;border:1px solid #27272a;border-radius:12px;margin-bottom:1rem;padding:1.5rem;transition:border-color .15s}.proposal-card.status-adopted{border-left:3px solid #4ade80}.proposal-card.status-rejected{border-left:3px solid #f87171}.proposal-type-badge{color:#a78bfa;background:#a78bfa26;border-radius:4px;margin-bottom:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.proposal-title{color:#fafafa;margin-bottom:.5rem;font-size:1rem;font-weight:600}.proposal-content{color:#d4d4d8;margin-bottom:1rem;font-size:.9rem;line-height:1.7}.proposal-details{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.proposal-detail{gap:.75rem;font-size:.85rem;display:flex}.detail-label{color:#a78bfa;min-width:36px;font-weight:600}.detail-text{color:#a1a1aa;line-height:1.5}.proposal-actions{gap:.75rem;display:flex}.adopt-btn,.reject-btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.5rem;font-size:.85rem;font-weight:600;transition:opacity .15s}.adopt-btn{color:#0f1117;background:#4ade80}.reject-btn{color:#0f1117;background:#f87171}.adopt-btn:hover,.reject-btn:hover{opacity:.85}.reason-form{border-top:1px solid #27272a;margin-top:.75rem;padding-top:.75rem}.reason-label{color:#a1a1aa;margin-bottom:.5rem;font-size:.85rem}.reason-form textarea{color:#e4e4e7;resize:vertical;background:#27272a;border:1px solid #3f3f46;border-radius:6px;width:100%;margin-bottom:.5rem;padding:.6rem .75rem;font-family:inherit;font-size:.85rem}.reason-actions{gap:.5rem;display:flex}.submit-reason{color:#0f1117;cursor:pointer;background:#a78bfa;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem;font-weight:600}.cancel-reason{color:#a1a1aa;cursor:pointer;background:#3f3f46;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.decision-result{border-radius:6px;align-items:baseline;gap:1rem;margin-top:.75rem;padding:.75rem;font-size:.85rem;display:flex}.decision-result.adopted{background:#4ade801a}.decision-result.rejected{background:#f871711a}.decision-status{font-weight:700}.decision-result.adopted .decision-status{color:#4ade80}.decision-result.rejected .decision-status{color:#f87171}.decision-reason{color:#a1a1aa}.no-content{color:#71717a;text-align:center;padding:4rem}@media (width<=768px){.proposals-layout{grid-template-columns:1fr}.proposals-main{padding:1rem}}*{box-sizing:border-box;margin:0;padding:0}.app{color:#e4e4e7;background:#0f1117;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.loading{color:#71717a;justify-content:center;align-items:center;min-height:100vh;display:flex}.app-header{border-bottom:1px solid #27272a;align-items:center;padding:1.5rem 2rem;display:flex}.app-header h1{font-size:1.3rem;font-weight:600}.app-header a{color:inherit;text-decoration:none}
