@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.relative{position:relative}.static{position:static}.block{display:block}.grid{display:grid}.inline-flex{display:inline-flex}.w-full{width:100%}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f4f5f7;color:#1f2933}.app-root{max-width:1100px;margin:0 auto;padding:24px}.card{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0f172a14;padding:20px 24px;margin-bottom:20px;border:1px solid #e4e7eb}.card-title{font-size:1.1rem;font-weight:600;margin-bottom:4px;color:#1f2933}.card-subtitle{font-size:.9rem;color:#6b7280;margin-bottom:12px}.layout-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr);gap:20px}@media(max-width:1024px){.layout-grid{grid-template-columns:1fr}}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}@media(max-width:640px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0f172a14;padding:16px;border:1px solid #e4e7eb}.kpi-label{font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:4px}.kpi-value{font-size:1.75rem;font-weight:600;color:#1f2933;margin:4px 0}.kpi-subtext{font-size:.75rem;color:#6b7280;margin-top:4px}.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid #d0d7e2;font-size:.8rem;margin:0 6px 6px 0;background:#f9fafb;cursor:pointer;transition:all .2s}.chip:hover{background:#f3f4f6}.chip--active{background:#e0e7ff;border-color:#4f46e5;color:#1f2937}.chip--active:hover{background:#c7d2fe}.btn-primary{background:#4f46e5;color:#fff;border-radius:8px;padding:6px 12px;border:none;font-size:.85rem;cursor:pointer;font-weight:500;transition:background .2s}.btn-primary:hover{background:#4338ca}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#fff;color:#374151;border-radius:8px;padding:6px 10px;border:1px solid #d1d5db;font-size:.85rem;cursor:pointer;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.btn-full{width:100%}.article-card{padding:12px 0;border-bottom:1px solid #e5e7eb}.article-card:last-child{border-bottom:none}.article-meta{display:flex;justify-content:space-between;font-size:.875rem;color:#6b7280;margin-bottom:8px}.article-title{font-size:1rem;font-weight:600;color:#1d4ed8;text-decoration:none;display:inline;margin-bottom:8px}.article-card h3{margin-bottom:8px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.article-title:hover{text-decoration:underline}.priority-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:999px;font-size:.75rem;font-weight:600;vertical-align:middle}.article-description{font-size:.875rem;color:#374151;margin-bottom:12px;line-height:1.5}.article-topics{display:flex;flex-wrap:wrap;gap:6px}.article-topic-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500;border:1px solid}.topic-tech{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.topic-economy{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.topic-politics{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.topic-defense{background:#e9d5ff;color:#6b21a8;border-color:#c084fc}.topic-energy{background:#fef3c7;color:#92400e;border-color:#fcd34d}.topic-other{background:#f3f4f6;color:#374151;border-color:#d1d5db}.header-title{font-size:1.875rem;font-weight:600;margin-bottom:8px;color:#1f2933}.header-subtitle{color:#6b7280;font-size:1rem}.summary-text{font-size:1rem;line-height:1.6;color:#374151;margin-bottom:8px}.summary-text:last-child{margin-bottom:0}.summary-highlight{font-weight:600;color:#1f2933}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-title{font-size:1.125rem;font-weight:600;color:#1f2933}.section-subtitle{font-size:.875rem;color:#6b7280;margin-bottom:16px}.button-group{display:flex;gap:8px}.button-group button{padding:6px 12px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.button-group button.active{background:#4f46e5;color:#fff}.button-group button:not(.active){background:#f3f4f6;color:#374151}.button-group button:not(.active):hover{background:#e5e7eb}.filters-section{margin-bottom:16px}.filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.filters-label{font-size:.875rem;font-weight:500;color:#374151}.filters-select-all{font-size:.75rem;color:#4f46e5;background:none;border:none;cursor:pointer;font-weight:500;padding:0}.filters-select-all:hover{color:#4338ca;text-decoration:underline}.filters-actions{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid #e5e7eb}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:80px 0}.spinner{width:48px;height:48px;border:3px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-card{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:24px;margin-bottom:24px}.error-content{display:flex;align-items:center;color:#991b1b;font-weight:500;margin-bottom:16px}.error-icon{width:20px;height:20px;margin-right:8px}.empty-state{background:#f9fafb;border-radius:8px;padding:48px;text-align:center}.empty-state-icon{width:48px;height:48px;margin:0 auto 16px;color:#9ca3af}.empty-state-title{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:4px}.empty-state-text{font-size:.875rem;color:#6b7280}.articles-list{max-height:600px;overflow-y:auto;padding-right:8px}.articles-count{font-size:.875rem;color:#6b7280;margin-bottom:16px}.articles-container{display:flex;flex-direction:column;gap:16px}.text-muted{color:#6b7280}.text-small{font-size:.875rem}.text-xs{font-size:.75rem}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-1{margin-top:4px}.mt-4{margin-top:16px}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-2{gap:8px}.gap-4{gap:16px}.items-center{align-items:center}.justify-between{justify-content:space-between}.tooltip{position:relative;cursor:help}.tooltip:after{content:attr(data-tooltip);position:absolute;top:50%;left:110%;transform:translateY(-50%);max-width:260px;min-width:160px;white-space:normal;background:#111827;color:#f9fafb;padding:8px 10px;border-radius:8px;font-size:.75rem;line-height:1.25;opacity:0;pointer-events:none;transition:opacity .15s ease-out;z-index:9999}.tooltip:before{content:"";position:absolute;top:50%;left:100%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent transparent transparent #111827;opacity:0;transition:opacity .15s ease-out;z-index:9998}.tooltip:hover:after,.tooltip:hover:before{opacity:1}button.tooltip,.chip.tooltip{cursor:help}.legend-card{position:relative}.legend-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legend-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;color:#6b7280;font-size:.875rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.legend-toggle:hover{background:#f3f4f6;color:#374151}.legend-content{margin-top:16px}.legend-hint{font-size:.875rem;color:#6b7280;font-style:italic;margin-top:8px}
