:root,[data-theme=dark]{--bg: #0E1116;--surface: #161A22;--surface-2: #1E2430;--border: #2A3140;--text-primary: #F1F1EC;--text-secondary: #9BA1AE;--accent: #FF8A4C;--c-important: #F2A623;--c-important-bg: rgba(242, 166, 35, .14);--c-exam: #E85D4F;--c-exam-bg: rgba(232, 93, 79, .14);--c-meeting: #4C9BE8;--c-meeting-bg: rgba(76, 155, 232, .14);--c-other: #9BA1AE;--c-other-bg: rgba(155, 161, 174, .12)}[data-theme=light]{--bg: #F5F4EF;--surface: #FFFFFF;--surface-2: #FBFAF6;--border: #E4E2DA;--text-primary: #1E1D1B;--text-secondary: #6B6A64;--accent: #D85A30;--c-important: #BA7517;--c-important-bg: #FAEEDA;--c-exam: #D85A30;--c-exam-bg: #FAECE7;--c-meeting: #185FA5;--c-meeting-bg: #E6F1FB;--c-other: #5F5E5A;--c-other-bg: #F1EFE8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;transition:background .2s,color .2s}.state-screen{display:flex;align-items:center;justify-content:center;height:100vh;font-size:15px;color:var(--text-secondary);flex-direction:column;gap:8px;background:var(--bg)}.state-error{color:var(--c-exam)}.state-hint{color:var(--text-secondary);font-size:13px}.page{max-width:820px;margin:0 auto;padding:32px 24px 80px}.topbar-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.brand h1{font-family:Sora,sans-serif;font-size:26px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}.subtitle{margin:0;color:var(--text-secondary);font-size:12.5px;font-family:IBM Plex Mono,monospace}.topbar-actions{display:flex;gap:10px;align-items:center}.icon-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);width:38px;height:38px;border-radius:10px;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center}.icon-btn:hover{border-color:var(--accent)}.sync-btn{background:var(--accent);color:#0e1116;border:none;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.sync-btn:hover{opacity:.88}.sync-btn:disabled{opacity:.5;cursor:default}.hero{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:14px;padding:20px 24px;margin-bottom:20px;display:flex;align-items:center;gap:24px}.hero-countdown{display:flex;flex-direction:column;align-items:center;min-width:110px;border-right:1px solid var(--border);padding-right:24px}.hero-timer{font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:600;color:var(--accent);line-height:1}.hero-timer-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-top:4px}.hero-detail{display:flex;flex-direction:column;gap:4px;min-width:0}.hero-tag{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:6px;width:fit-content}.tag-important{color:var(--c-important);background:var(--c-important-bg)}.tag-exam_duty{color:var(--c-exam);background:var(--c-exam-bg)}.tag-meeting{color:var(--c-meeting);background:var(--c-meeting-bg)}.tag-other{color:var(--c-other);background:var(--c-other-bg)}.hero-title{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-meta{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--text-secondary)}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border)}.tab{background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:600;padding:10px 4px;margin-right:20px;cursor:pointer;border-bottom:2px solid transparent;position:relative;top:1px}.tab-active{color:var(--text-primary);border-bottom:2px solid var(--accent)}.banner{background:var(--c-meeting-bg);color:var(--c-meeting);border-radius:10px;padding:12px 16px;font-size:13.5px;margin-bottom:20px}.banner a{color:inherit;font-weight:600}.banner-warn{background:var(--c-important-bg);color:var(--c-important)}.filter-bar{margin-bottom:24px}.search-input{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);padding:11px 14px;border-radius:10px;font-size:14px;margin-bottom:10px}.search-input:focus{outline:none;border-color:var(--accent)}.search-input::placeholder{color:var(--text-secondary)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer}.chip-active{color:var(--text-primary);border-color:var(--accent)}.chip-done{margin-left:auto}.sections{display:flex;flex-direction:column;gap:28px}.empty-state{color:var(--text-secondary);font-size:14px;text-align:center;padding:40px 0}.category-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.category-header h2{font-size:14.5px;font-weight:700;margin:0;font-family:Sora,sans-serif}.count{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-secondary)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-important{background:var(--c-important)}.dot-exam_duty{background:var(--c-exam)}.dot-meeting{background:var(--c-meeting)}.dot-other{background:var(--c-other)}.card-list{display:flex;flex-direction:column;gap:10px}.email-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--c-other);border-radius:12px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:opacity .2s}.card-important{border-left-color:var(--c-important)}.card-exam_duty{border-left-color:var(--c-exam)}.card-meeting{border-left-color:var(--c-meeting)}.card-other{border-left-color:var(--c-other)}.card-done{opacity:.5}.card-main h3{font-size:14.5px;font-weight:600;margin:0 0 4px}.card-summary{font-size:13px;color:var(--text-secondary);margin:0 0 4px;line-height:1.5}.card-sender{font-size:12px;color:var(--text-secondary);margin:0;font-family:IBM Plex Mono,monospace}.card-attachment,.card-snoozed-tag{color:var(--text-secondary)}.card-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.card-schedule{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-secondary);white-space:nowrap}.card-date{font-weight:600;color:var(--text-primary)}.card-actions{display:flex;gap:6px;position:relative}.action-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);padding:5px 10px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.action-btn:hover{border-color:var(--accent);color:var(--text-primary)}.action-done:hover{border-color:var(--c-exam);color:var(--c-exam)}.snooze-wrap{position:relative}.snooze-menu{position:absolute;top:32px;right:0;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;z-index:10;min-width:90px;overflow:hidden}.snooze-menu button{background:none;border:none;color:var(--text-primary);padding:8px 12px;font-size:12.5px;text-align:left;cursor:pointer}.snooze-menu button:hover{background:var(--border)}.calendar-nav{display:flex;align-items:center;gap:12px;margin-bottom:18px}.calendar-range{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--text-secondary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 8px;min-height:120px}.calendar-day-today{border-color:var(--accent)}.calendar-day-header{display:flex;justify-content:space-between;margin-bottom:8px;font-family:IBM Plex Mono,monospace}.calendar-day-name{font-size:11px;color:var(--text-secondary);text-transform:uppercase}.calendar-day-num{font-size:13px;font-weight:600}.calendar-day-items{display:flex;flex-direction:column;gap:5px}.calendar-empty{color:var(--text-secondary);font-size:11px}.calendar-item{font-size:11px;padding:4px 6px;border-radius:6px;border-left:2px solid var(--c-other);background:var(--surface-2);display:flex;flex-direction:column;gap:1px}.item-important{border-left-color:var(--c-important)}.item-exam_duty{border-left-color:var(--c-exam)}.item-meeting{border-left-color:var(--c-meeting)}.item-other{border-left-color:var(--c-other)}.calendar-item-time{font-family:IBM Plex Mono,monospace;color:var(--text-secondary);font-size:10px}.calendar-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.stat-number{font-family:Sora,sans-serif;font-size:26px;font-weight:700;color:var(--accent)}.stat-label{font-size:12px;color:var(--text-secondary)}.chart-block{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}.chart-block h3{font-size:14px;font-weight:700;margin:0 0 12px;font-family:Sora,sans-serif}@media (max-width: 640px){.email-card{flex-direction:column;align-items:flex-start}.card-right{align-items:flex-start;width:100%}.card-schedule{align-items:flex-start}.calendar-grid{grid-template-columns:repeat(1,1fr)}.stats-summary{grid-template-columns:repeat(2,1fr)}.hero{flex-direction:column;align-items:flex-start}.hero-countdown{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:12px;width:100%}}
