:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#090d12;--bg-gradient:radial-gradient(circle at 50% -10%, #152238 0%, #090d12 60%);--surface:#101722;--surface-raised:#16202e;--surface-soft:#1d2a3c;--surface-card:#121a27;--line:#223144;--line-soft:#192535;--line-focus:#38bdf8;--text:#f1f5f9;--muted:#94a3b8;--muted-2:#64748b;--strong-text:#fff;--cyan:#38bdf8;--cyan-soft:#38bdf81f;--cyan-border:#38bdf859;--green:#10b981;--green-soft:#10b9811f;--green-border:#10b98159;--gold:#f59e0b;--gold-soft:#f59e0b1f;--gold-border:#f59e0b59;--orange:#f97316;--orange-soft:#f973161f;--red:#f43f5e;--red-soft:#f43f5e1f;--brand-mark-bg:linear-gradient(135deg, #0ea5e9, #6366f1);--brand-mark-color:#fff;--forecast-bg:linear-gradient(145deg, #131c2a 0%, #0e1520 100%);--forecast-border:#223247;--post-bg:#162130;--post-border:#263850;--control-bg:#151f2c;--control-text:#cbd5e1;--control-hover-bg:#1c2a3b;--control-hover-border:#3b526f;--theme-btn-active-bg:#273b54;--theme-btn-active-text:#38bdf8;--day-bg:#121b28;--day-text:#fff;--day-hover-bg:#1a273a;--day-hover-border:#38bdf8;--day-selected-bg:#172d47;--day-selected-border:#38bdf8;--day-muted-bg:#090e16;--day-muted-text:#475569;--day-weekend-bg:#0a0f17;--day-weekend-border:#f43f5e29;--day-weekend-text:#fb7185;--day-weekend-hover-bg:#141724;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 48px #00000080;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--bg-gradient:radial-gradient(circle at 50% -10%, #e2e8f0 0%, #f8fafc 60%);--surface:#fff;--surface-raised:#f1f5f9;--surface-soft:#e2e8f0;--surface-card:#fff;--line:#e2e8f0;--line-soft:#f1f5f9;--line-focus:#0284c7;--text:#0f172a;--muted:#64748b;--muted-2:#94a3b8;--strong-text:#020617;--cyan:#0284c7;--cyan-soft:#0284c714;--cyan-border:#0284c740;--green:#059669;--green-soft:#05966914;--green-border:#05966940;--gold:#d97706;--gold-soft:#d9770614;--gold-border:#d9770640;--orange:#ea580c;--orange-soft:#ea580c14;--red:#e11d48;--red-soft:#e11d4814;--brand-mark-bg:linear-gradient(135deg, #0284c7, #4f46e5);--brand-mark-color:#fff;--forecast-bg:linear-gradient(145deg, #fff 0%, #f8fafc 100%);--forecast-border:#cbd5e1;--post-bg:#f8fafc;--post-border:#e2e8f0;--control-bg:#fff;--control-text:#475569;--control-hover-bg:#f1f5f9;--control-hover-border:#cbd5e1;--theme-btn-active-bg:#e2e8f0;--theme-btn-active-text:#0284c7;--day-bg:#fff;--day-text:#0f172a;--day-hover-bg:#f8fafc;--day-hover-border:#0284c7;--day-selected-bg:#e0f2fe;--day-selected-border:#0284c7;--day-muted-bg:#f8fafc;--day-muted-text:#cbd5e1;--day-weekend-bg:#f1f5f9;--day-weekend-border:#e11d4824;--day-weekend-text:#e11d48;--day-weekend-hover-bg:#e2e8f0;--shadow-sm:0 2px 6px #0f172a0a;--shadow-md:0 8px 24px #0f172a0f;--shadow-lg:0 20px 48px #0f172a14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{max-width:100vw;overflow-x:hidden}body{background:var(--bg);background-image:var(--bg-gradient);color:var(--text);background-attachment:fixed;max-width:100vw;min-height:100vh;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}.app-shell{width:min(1280px,100% - 48px);margin:0 auto;padding:24px 0 36px}.topbar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--brand-mark-bg);width:38px;height:38px;color:var(--brand-mark-color);border-radius:10px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 4px 12px #0ea5e94d}.brand h1{color:var(--strong-text);letter-spacing:-.015em;font-size:17px;font-weight:700;line-height:1.25}.brand p{color:var(--muted);font-size:12px}.sync-area{align-items:center;gap:10px;display:flex}.theme-switch{background:var(--surface-raised);border:1px solid var(--line);border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.theme-switch button{width:28px;height:28px;color:var(--muted);border-radius:6px;place-items:center;transition:all .15s;display:grid}.theme-switch button:hover{color:var(--text)}.theme-switch button.active{background:var(--theme-btn-active-bg);color:var(--theme-btn-active-text);box-shadow:0 1px 4px #00000026}.sync-copy{color:var(--muted);align-items:center;gap:8px;padding:0 6px;font-size:11px;display:flex}.sync-state{color:var(--green);background:var(--green-soft);border:1px solid var(--green-border);border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;font-weight:600;display:inline-flex}.sync-state.offline{color:var(--gold);background:var(--gold-soft);border-color:var(--gold-border)}.daily-entry-btn{background:var(--cyan-soft);border:1px solid var(--cyan-border);height:34px;color:var(--cyan);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.daily-entry-btn:hover{border-color:var(--cyan);background:#38bdf838;transform:translateY(-1px)}.swarm-entry-btn{color:#c084fc;cursor:pointer;background:#a855f71f;border:1px solid #a855f759;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.swarm-entry-btn:hover{background:#a855f738;border-color:#c084fc;transform:translateY(-1px)}.refresh-button{border:1px solid var(--line);background:var(--control-bg);height:34px;color:var(--control-text);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:550;transition:all .15s;display:inline-flex}.refresh-button:hover:not(:disabled){background:var(--control-hover-bg);border-color:var(--control-hover-border);color:var(--strong-text)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.spinning{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{background:var(--gold-soft);border:1px solid var(--gold-border);color:var(--gold);border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:500}.forecast{background:var(--forecast-bg);border:1px solid var(--forecast-border);box-shadow:var(--shadow-md);border-radius:16px;grid-template-columns:minmax(320px,420px) 1fr;gap:24px;margin-bottom:28px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.forecast:before{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf814 0%,#0000 70%);width:280px;height:280px;position:absolute;top:0;left:0}.forecast-time{z-index:1;flex-direction:column;justify-content:center;gap:8px;display:flex;position:relative}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow strong{color:var(--strong-text);background:var(--surface-soft);border-radius:5px;padding:2px 7px;font-size:11px}.date-display{color:var(--strong-text);letter-spacing:-.025em;align-items:baseline;gap:12px;margin:4px 0;font-size:38px;font-weight:800;line-height:1.1;display:flex}.date-display span:last-child{color:var(--cyan);font-size:28px;font-weight:600}.forecast-time p{color:var(--muted);font-size:13px}.hero-post{background:var(--post-bg);border:1px solid var(--post-border);z-index:1;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;padding:18px 20px;display:flex;position:relative}.post-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.author-meta{align-items:center;gap:8px;min-width:0;display:flex}.author-avatar{color:#fff;background:linear-gradient(135deg,#f59e0b,#ec4899);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid;box-shadow:0 2px 8px #0003}.author-avatar.small{width:26px;height:26px;font-size:12px}.author-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.author-copy strong{color:var(--strong-text);white-space:nowrap;font-size:13px;font-weight:600}.author-copy span{color:var(--muted);white-space:nowrap;font-size:11px}.post-head time,.post-time{color:var(--muted-2);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11px}.post-text{color:var(--text);word-break:break-word;font-size:14px;font-weight:450;line-height:1.6}.post-foot{color:var(--muted);border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:10px;font-size:11px;display:flex}.post-stage-tag{color:var(--muted)}.post-x-link,.post-foot a{color:var(--cyan);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;font-weight:500;display:inline-flex}.post-foot a:hover,.post-x-link:hover{text-decoration:underline}.calendar-section{margin-bottom:32px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{color:var(--strong-text);letter-spacing:-.015em;font-size:20px;font-weight:700;line-height:1.2}.section-heading p{color:var(--muted);margin-top:2px;font-size:13px}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.reset{background:var(--green);box-shadow:0 0 8px #10b98180}.legend-dot.credit{background:var(--cyan);box-shadow:0 0 8px #38bdf880}.legend-dot.holiday{background:var(--red)}.legend-dot.workday{background:var(--gold)}.calendar-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:stretch;width:100%;min-width:0;display:grid;overflow:hidden}.calendar-side{border-right:1px solid var(--line);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;padding:24px;display:flex}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:20px;display:flex}.calendar-header-info{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-header-info h3{color:var(--strong-text);font-size:17px;font-weight:700;line-height:1.2}.calendar-header-info p{color:var(--muted);font-size:12px}.month-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.recent-button{background:var(--cyan-soft);height:30px;color:var(--cyan);border:1px solid var(--cyan-border);cursor:pointer;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.recent-button:hover{border-color:var(--cyan);background:#38bdf838;transform:translateY(-1px)}.icon-button{border:1px solid var(--line);background:var(--control-bg);width:30px;height:30px;color:var(--control-text);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.icon-button:hover{background:var(--control-hover-bg);border-color:var(--control-hover-border);color:var(--strong-text)}.weekdays{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;margin-bottom:10px;display:grid}.weekday-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;min-width:0;padding:4px 0;font-size:13px;font-weight:600;overflow:hidden}.weekday-name.weekend{color:var(--red);background:var(--red-soft);font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}.day-cell{aspect-ratio:1/.85;background:var(--day-bg);border:1px solid var(--line-soft);min-height:60px;color:var(--day-text);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:space-between;width:100%;min-width:0;padding:7px 8px 6px;transition:all .15s;display:flex;position:relative;overflow:hidden}.day-cell.weekend{background:var(--day-weekend-bg);border-color:var(--day-weekend-border)}.day-cell.weekend .day-number{color:var(--day-weekend-text)}.day-cell:hover{background:var(--day-hover-bg);border-color:var(--day-hover-border);transform:translateY(-1px)}.day-cell.weekend:hover{background:var(--day-weekend-hover-bg);border-color:var(--red)}.day-cell.muted{background:var(--day-muted-bg);color:var(--day-muted-text);border-color:#0000}.day-cell.muted .day-number{color:var(--day-muted-text);opacity:.4}.day-cell.selected{background:var(--day-selected-bg);border-color:var(--day-selected-border);box-shadow:0 0 14px #38bdf847}.day-cell.selected .day-number{color:var(--cyan)}.day-cell.has-reset{border-bottom:2px solid var(--green)}.day-cell.has-credit{border-bottom:2px solid var(--cyan)}.day-cell.has-reset.has-credit{border-bottom:2px solid var(--gold)}.day-number{letter-spacing:-.015em;color:var(--day-text);font-size:15px;font-weight:700;line-height:1}.today-dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 6px var(--cyan);border-radius:50%;position:absolute;top:6px;right:6px}.day-meta{flex-direction:column;gap:2px;width:100%;min-width:0;min-height:14px;display:flex;overflow:hidden}.holiday-label{color:var(--red);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:600;line-height:1.1;display:block;overflow:hidden}.holiday-label.workday{color:var(--gold)}.day-label{color:var(--cyan);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:550;line-height:1.1;display:block;overflow:hidden}.calendar-note{color:var(--muted-2);margin-top:auto;padding-top:14px;font-size:11px}.details-wrap{background:var(--surface-card);height:100%;min-height:0;position:relative;overflow:hidden}.details{background:var(--surface-card);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:16px;width:100%;min-width:0;padding:22px 24px;display:flex;position:absolute;inset:0;overflow-y:auto}.details::-webkit-scrollbar{width:6px}.details::-webkit-scrollbar-track{background:0 0}.details::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.details::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.details-header{border-bottom:1px solid var(--line);width:100%;min-width:0;padding-bottom:14px}.details-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.details-date-group{align-items:center;gap:10px;display:flex}.details-calendar-badge{background:var(--surface-soft);border:1px solid var(--line);width:30px;height:30px;color:var(--cyan);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.details-date-text{align-items:baseline;gap:8px;display:flex}.details-date-text h3{color:var(--strong-text);font-size:18px;font-weight:700;line-height:1.2}.details-year-tag{color:var(--muted);font-size:12px;font-weight:500}.details-status-tag{align-items:center;display:flex}.event-count-pill{background:var(--cyan-soft);color:var(--cyan);border:1px solid var(--cyan-border);border-radius:9999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.holiday-pill{background:var(--red-soft);color:var(--red);border:1px solid #f43f5e40;border-radius:9999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.holiday-pill.workday{background:var(--gold-soft);color:var(--gold);border-color:var(--gold-border)}.plain-pill{background:var(--surface-soft);color:var(--muted-2);border:1px solid var(--line-soft);border-radius:9999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.holiday-detail-banner{background:var(--red-soft);color:var(--red);border:1px solid #f43f5e40;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.holiday-detail-banner.workday{background:var(--gold-soft);border-color:var(--gold-border);color:var(--gold)}.holiday-banner-icon{background:#f43f5e26;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:1px;display:grid}.holiday-detail-banner.workday .holiday-banner-icon{background:#eab30826}.holiday-banner-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.holiday-banner-title{align-items:center;gap:8px;display:flex}.holiday-banner-title strong{font-size:13px;font-weight:700}.holiday-type-chip{background:#f43f5e33;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.holiday-detail-banner.workday .holiday-type-chip{background:#eab30833}.holiday-banner-desc{opacity:.9;font-size:11.5px;line-height:1.4}.event-list{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.event-block{background:var(--surface-raised);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:10px;width:100%;min-width:0;padding:16px;transition:all .15s;display:flex}.event-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.event-kicker-tag{color:var(--green);background:var(--green-soft);border:1px solid var(--green-border);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.event-kicker-tag.reset_credit{color:var(--cyan);background:var(--cyan-soft);border-color:var(--cyan-border)}.event-schedule-badge{color:var(--cyan);background:#38bdf81a;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.event-title{color:var(--strong-text);word-break:break-word;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35}.event-scope{color:var(--muted);word-break:break-word;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.scope-label{color:var(--muted-2);font-weight:500}.event-posts-group{flex-direction:column;gap:10px;margin-top:4px;display:flex}.detail-post-card{background:var(--surface);border:1px solid var(--line-soft);box-sizing:border-box;border-radius:9px;flex-direction:column;gap:9px;width:100%;min-width:0;padding:12px 14px;transition:border-color .15s;display:flex}.detail-post-card:hover{border-color:var(--line)}.post-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.post-card-body{min-width:0}.post-card-body .post-text{color:var(--text);word-break:break-word;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.post-card-foot{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:8px;font-size:11px;display:flex}.empty-state{color:var(--muted-2);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:36px 16px;display:flex}.empty-icon-wrap{background:var(--surface-soft);border:1px solid var(--line-soft);width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;margin-bottom:2px;display:grid}.empty-state strong{color:var(--strong-text);font-size:14px;font-weight:600}.empty-state p{color:var(--muted);max-width:240px;font-size:12px;line-height:1.5}.intel-section{margin-bottom:36px}.intel-layout{grid-template-columns:380px 1fr;align-items:start;gap:24px;display:grid}.hot-topics-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;padding:20px;display:flex}.hot-heading{border-bottom:1px solid var(--line-soft);margin-bottom:16px;padding-bottom:12px}.hot-heading h2{letter-spacing:-.015em;color:var(--strong-text);font-size:17px;font-weight:700}.hot-pill{color:var(--orange);background:var(--orange-soft);border:1px solid #f9731640;border-radius:9999px;align-items:center;gap:4px;margin-bottom:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.icon-refresh-btn{border:1px solid var(--line);background:var(--control-bg);width:30px;height:30px;color:var(--control-text);border-radius:6px;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.icon-refresh-btn:hover:not(:disabled){border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--strong-text)}.hot-topics-list{flex-direction:column;gap:8px;display:flex}.hot-topic-card{background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.hot-topic-card:hover{border-color:var(--line);background:var(--surface-soft);transform:translate(2px)}.hot-rank-badge{background:var(--surface);width:22px;height:22px;color:var(--muted);border:1px solid var(--line);border-radius:6px;flex-shrink:0;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.hot-rank-badge.rank-1{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;box-shadow:0 2px 8px #f59e0b66}.hot-rank-badge.rank-2{color:#fff;background:linear-gradient(135deg,#38bdf8,#0284c7);border:none;box-shadow:0 2px 8px #38bdf866}.hot-rank-badge.rank-3{color:#fff;background:linear-gradient(135deg,#fb923c,#ea580c);border:none;box-shadow:0 2px 8px #f9731666}.hot-topic-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hot-topic-title{word-break:break-word;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.hot-topic-title a{color:var(--text);word-break:break-word;overflow-wrap:anywhere;display:inline}.hot-topic-title a:hover{color:var(--cyan)}.hot-ext-icon{vertical-align:-1px;opacity:.6;margin-left:3px;display:inline-block}.hot-topic-meta{color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.hot-source{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.hot-stats{color:var(--orange);align-items:center;gap:3px;font-weight:500;display:inline-flex}.hot-time{color:var(--muted-2);margin-left:auto}.hot-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.news-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;min-width:0;padding:20px 24px;display:flex}.news-panel .section-heading{border-bottom:1px solid var(--line-soft);margin-bottom:18px;padding-bottom:12px}.news-heading-wrap{flex-direction:column;gap:2px;display:flex}.news-title-group{align-items:center;gap:8px;display:flex}.news-panel h2{color:var(--strong-text);letter-spacing:-.015em;font-size:17px;font-weight:700}.live-pill{color:var(--cyan);background:var(--cyan-soft);border:1px solid var(--cyan-border);border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.live-dot{animation:2s ease-in-out infinite pulse-live}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.news-toolbar{align-items:center;gap:10px;display:flex}.news-check-time{color:var(--muted);font-size:11px}.news-refresh-btn{border:1px solid var(--line);background:var(--control-bg);height:30px;color:var(--control-text);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:550;transition:all .15s;display:inline-flex}.news-refresh-btn:hover:not(:disabled){border-color:var(--control-hover-border);background:var(--control-hover-bg);color:var(--strong-text)}.news-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.news-card{background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;padding:16px;transition:all .2s;display:flex}.news-card:hover{border-color:var(--line);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.news-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.news-source{color:var(--cyan);background:var(--cyan-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:180px;padding:2px 7px;font-weight:550;overflow:hidden}.news-card-meta{color:var(--muted-2);align-items:center;gap:8px;display:flex}.news-score{color:var(--orange);align-items:center;gap:3px;font-weight:600;display:inline-flex}.news-card-title{word-break:break-word;overflow-wrap:anywhere;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.45}.news-card-title a{color:var(--strong-text);word-break:break-word;overflow-wrap:anywhere;display:inline}.news-card-title a:hover{color:var(--cyan)}.ext-icon{vertical-align:-1px;opacity:.65;margin-left:3px;display:inline-block}.news-card-summary{color:var(--muted);flex:1;margin-bottom:10px;font-size:13px;line-height:1.6}.news-card-reason{background:var(--surface);border-left:2px solid var(--gold);color:var(--text);border-radius:0 6px 6px 0;align-items:flex-start;gap:6px;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.news-card-reason .sparkle-icon{color:var(--gold);flex-shrink:0;margin-top:2px}.news-card-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;padding-top:8px;font-size:12px;display:flex}.news-link{color:var(--cyan);align-items:center;gap:4px;font-weight:500;display:inline-flex}.news-link:hover{text-decoration:underline}.news-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 16px;display:flex}.news-actions{justify-content:center;margin-top:16px;display:flex}.news-expand-btn{border:1px solid var(--line);background:var(--surface-raised);color:var(--control-text);border-radius:9999px;align-items:center;gap:6px;padding:8px 18px;font-size:12px;font-weight:550;transition:all .15s;display:inline-flex}.news-expand-btn:hover{border-color:var(--control-hover-border);background:var(--surface-soft);color:var(--strong-text)}footer{color:var(--muted-2);justify-content:space-between;align-items:center;padding:16px 4px 0;font-size:11px;display:flex}footer span{align-items:center;gap:6px;display:inline-flex}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--surface);border:1px solid var(--line);width:min(560px,100vw - 32px);max-height:min(76dvh,76vh,600px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.modal-title-group{flex-direction:column;gap:2px;display:flex}.modal-badge{color:var(--cyan);align-items:center;gap:5px;width:fit-content;font-size:11px;font-weight:600;display:inline-flex}.modal-title-group h2{color:var(--strong-text);font-size:16px;font-weight:700;line-height:1.25}.modal-close-btn{width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:all .15s;display:grid}.modal-close-btn:hover{border-color:var(--line);background:var(--surface-raised);color:var(--strong-text)}.modal-body{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.daily-lead-card{border:1px solid var(--cyan-border);background:linear-gradient(135deg,#38bdf814 0%,#f59e0b14 100%);border-radius:12px;padding:18px 20px}.lead-badge{color:var(--orange);align-items:center;gap:4px;margin-bottom:6px;font-size:11px;font-weight:600;display:inline-flex}.lead-title{color:var(--strong-text);margin-bottom:6px;font-size:16px;font-weight:700;line-height:1.4}.lead-paragraph{color:var(--text);font-size:13px;line-height:1.6}.daily-sections{flex-direction:column;gap:20px;display:flex}.daily-section-group{flex-direction:column;gap:10px;display:flex}.section-label-bar{align-items:center;gap:8px;display:flex}.section-label-tag{color:var(--strong-text);background:var(--surface-raised);border:1px solid var(--line);border-radius:6px;padding:3px 10px;font-size:12px;font-weight:650}.section-count{color:var(--muted-2);font-size:11px}.daily-item-list{flex-direction:column;gap:10px;display:flex}.daily-item-card{background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:10px;padding:14px 16px;transition:all .15s}.daily-item-card:hover{border-color:var(--line);background:var(--surface-soft)}.daily-item-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.daily-item-source{color:var(--cyan);font-size:11px;font-weight:550}.daily-item-title{word-break:break-word;overflow-wrap:anywhere;margin-bottom:6px;font-size:14px;font-weight:650;line-height:1.45}.daily-item-title a{color:var(--strong-text);word-break:break-word;overflow-wrap:anywhere;display:inline}.daily-item-title a:hover{color:var(--cyan)}.daily-item-title .ext-icon{vertical-align:-1px;margin-left:3px;display:inline-block}.daily-item-summary{color:var(--muted);margin-bottom:8px;font-size:13px;line-height:1.6}.daily-item-foot{align-items:center;gap:16px;font-size:12px;display:flex}.daily-link{color:var(--cyan);align-items:center;gap:3px;font-weight:500;display:inline-flex}.daily-link:hover{text-decoration:underline}.daily-sublink{color:var(--muted-2);font-size:11px}.daily-sublink:hover{color:var(--muted)}.modal-footer{border-top:1px solid var(--line);background:var(--surface-raised);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.modal-dismiss-checkbox{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;display:inline-flex}.modal-dismiss-checkbox input[type=checkbox]{accent-color:var(--cyan);cursor:pointer}.modal-footer-actions{align-items:center;gap:12px;display:flex}.modal-aihot-btn{color:var(--muted);align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.modal-aihot-btn:hover{color:var(--cyan)}.modal-primary-btn{background:var(--cyan);color:#0b1416;cursor:pointer;border-radius:8px;height:34px;padding:0 18px;font-size:13px;font-weight:600;transition:all .15s}.modal-primary-btn:hover{opacity:.9;transform:translateY(-1px)}.modal-enter-active,.modal-leave-active{transition:opacity .25s}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal-dialog,.modal-leave-active .modal-dialog{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s}.modal-enter-from .modal-dialog,.modal-leave-to .modal-dialog{opacity:0;transform:scale(.96)translateY(12px)}@media (width<=1040px){.intel-layout{grid-template-columns:1fr;gap:20px}}@media (width<=920px){.app-shell{width:min(100% - 32px,760px)}.forecast{grid-template-columns:1fr;gap:20px}.calendar-panel{flex-direction:column;grid-template-columns:1fr;width:100%;min-width:0;display:flex}.calendar-side{border-right:0;border-bottom:1px solid var(--line);width:100%;min-width:0}.details-wrap{width:100%;min-width:0;height:auto;position:static;overflow:visible}.details{box-sizing:border-box;width:100%;min-width:0;height:auto;max-height:none;position:static;overflow-y:visible}.event-list,.event-block,.detail-post-card{width:100%;min-width:0}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=640px){.app-shell{width:calc(100% - 20px);padding:14px 0 24px}.topbar{border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px;padding:12px 14px}.brand{gap:10px}.brand-mark{border-radius:8px;width:34px;height:34px}.brand h1{font-size:15px}.brand p{font-size:11px}.sync-area{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"status status theme""daily swarm refresh";gap:8px;width:100%;display:grid}.sync-copy{grid-area:status;justify-content:flex-start;padding:0}.sync-copy span:last-child{display:none}.theme-switch{grid-area:theme;justify-self:end}.daily-entry-btn{grid-area:daily;justify-content:center;width:100%;height:34px;padding:0 8px;font-size:11.5px}.swarm-entry-btn{grid-area:swarm;justify-content:center;width:100%;height:34px;padding:0 8px;font-size:11.5px}.refresh-button{grid-area:refresh;justify-content:center;width:100%;height:34px;padding:0 8px;font-size:11.5px}.forecast{border-radius:14px;gap:14px;margin-bottom:20px;padding:14px 16px}.eyebrow{flex-wrap:wrap;gap:6px;font-size:11px}.date-display{flex-wrap:wrap;gap:6px 10px;margin:2px 0;font-size:26px}.date-display span:last-child{font-size:19px}.forecast-time p{font-size:12px}.hero-post{border-radius:10px;gap:10px;padding:12px 14px}.post-head{flex-wrap:wrap;gap:6px 10px}.post-foot{flex-wrap:wrap;gap:6px 10px;font-size:10.5px}.calendar-section{margin-bottom:22px}.section-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.section-heading h2{font-size:17px}.section-heading p{font-size:12px}.legend{gap:6px 12px;font-size:11px}.calendar-panel{border-radius:14px;width:100%;min-width:0}.calendar-side{box-sizing:border-box;width:100%;min-width:0;padding:14px 10px}.calendar-toolbar{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;margin-bottom:12px;display:flex}.calendar-header-info{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.calendar-header-info h3{font-size:16px}.calendar-header-info p{font-size:11px}.month-actions{justify-content:center;align-items:center;gap:8px;width:auto;margin:0 auto;display:inline-flex}.recent-button{border-radius:9999px;flex:none;height:30px;padding:0 14px;font-size:11.5px;font-weight:600}.icon-button{border-radius:7px;flex-shrink:0;width:30px;height:30px}.weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;min-width:0}.weekday-name{min-width:0;padding:3px 0;font-size:11px}.day-cell{box-sizing:border-box;border-radius:6px;width:100%;min-width:0;min-height:48px;padding:4px 2px 3px}.day-number{text-align:center;font-size:13.5px}.today-dot{width:4px;height:4px;top:3px;right:3px}.day-meta{align-items:center;gap:1px;width:100%;min-width:0;min-height:11px;overflow:hidden}.holiday-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:8px;line-height:1;overflow:hidden}.day-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:7.5px;line-height:1;overflow:hidden}.calendar-note{text-align:center;margin-top:10px;font-size:10px}.details{box-sizing:border-box;gap:12px;width:100%;min-width:0;padding:14px 12px}.details-header{padding-bottom:10px}.details-date-text h3{font-size:16px}.holiday-detail-banner{border-radius:8px;gap:10px;padding:10px 12px}.holiday-banner-icon{width:24px;height:24px}.holiday-banner-title strong{font-size:12.5px}.holiday-banner-desc{font-size:11px}.event-list{gap:10px}.event-block{box-sizing:border-box;border-radius:10px;gap:8px;width:100%;min-width:0;padding:12px}.event-title{font-size:14px}.event-scope{font-size:11.5px}.detail-post-card{box-sizing:border-box;border-radius:8px;gap:8px;width:100%;min-width:0;padding:10px 11px}.post-card-body .post-text{font-size:12.5px}.author-meta{gap:6px}.author-copy strong{font-size:12px}.author-copy span,.post-head time,.post-time{font-size:10.5px}.post-card-foot{gap:6px 8px;padding-top:8px;font-size:10.5px}.post-x-link{font-size:10.5px}.empty-state{gap:6px;padding:24px 12px}.intel-section{margin-bottom:22px}.intel-layout{gap:16px}.hot-topics-panel,.news-panel{border-radius:14px;padding:14px}.hot-heading{margin-bottom:12px;padding-bottom:10px}.hot-heading h2,.news-panel h2{font-size:16px}.hot-topic-card{border-radius:8px;gap:8px;padding:9px 10px}.hot-topic-meta{gap:6px;font-size:10.5px}.news-panel .section-heading{margin-bottom:12px;padding-bottom:10px}.news-toolbar{justify-content:space-between;width:100%}.news-refresh-btn{flex-shrink:0}.news-grid{grid-template-columns:1fr;gap:10px}.news-card{border-radius:10px;padding:12px 14px}.news-card-head{flex-wrap:wrap;gap:6px}.news-card-reason{padding:6px 8px;font-size:11.5px}footer{text-align:center;flex-direction:column;gap:6px;padding:14px 0 0;font-size:11px}.modal-overlay{padding:12px}.modal-dialog{border-radius:14px;width:min(440px,100%);max-height:min(72dvh,72vh,520px)}.modal-header{flex-shrink:0;padding:12px 14px}.modal-title-group h2{font-size:15px}.modal-body{flex:1;gap:12px;min-height:0;padding:12px 14px}.daily-lead-card{border-radius:9px;padding:12px}.lead-title{font-size:14px}.lead-paragraph{font-size:12px;line-height:1.55}.daily-sections{gap:12px}.daily-item-card{border-radius:8px;padding:10px 12px}.modal-footer{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;padding:10px 14px}.modal-dismiss-checkbox{justify-content:center;padding:2px 0;font-size:11px}.modal-primary-btn{width:100%;height:38px;font-size:13px}.modal-footer-actions{width:100%}}@media (width<=360px){.app-shell{width:calc(100% - 14px)}.calendar-side{padding:10px 6px}.weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.day-cell{min-height:44px;padding:3px 1px 2px}.day-number{font-size:12px}.details{padding:12px 8px}.event-block{padding:10px 8px}.detail-post-card{padding:8px}}
