:root{color:#14211f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#14211f;--muted:#586662;--accent-strong:#0e6b63;background:radial-gradient(circle at top,#edcf9d6b,#0000 34%),linear-gradient(#f9f4ea 0%,#f3ede1 55%,#ebe4d7 100%);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#14211f08 1px,#0000 1px),linear-gradient(90deg,#14211f08 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000);mask-image:linear-gradient(#000000b3,#0000)}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0e6b6359}#root{min-height:100vh}h1,h2,h3,strong{font-family:Avenir,Avenir Next,Segoe UI,sans-serif}.app-root{flex-direction:column;min-height:100svh;display:flex}.shell{gap:1.5rem;padding:2rem;display:grid}.card,.hero-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf5e0;border:1px solid #10182814;box-shadow:0 20px 60px #39270e14}.hero-panel{border-radius:28px;grid-template-columns:1.5fr 1fr;gap:1.5rem;padding:2rem;display:grid}.hero-copy h1{max-width:12ch;margin:0}.hero-text,.section-note,.stack-card p,.queue-card p,.agent-response p,.ethics-box p,.task-card p,.flashcard p,.empty-card,.status-line,.voice-status{color:var(--muted)}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-strong);margin:0 0 .5rem;font-size:.78rem}.hero-actions,.mode-row,.coach-meta,.stack-footer,.stack-title-row,.task-form,.schedule-form,.task-side,.action-row,.toggle-row,.provider-row{flex-wrap:wrap;gap:.75rem;display:flex}.primary-btn,.secondary-btn,.stack-footer button,.mode-chip,.task-side button,.subject-card,.hero-actions button{border:none;transition:transform .18s,box-shadow .18s,background .18s}.primary-btn,.stack-footer button,.task-side button{color:#f9f6ef;cursor:pointer;background:linear-gradient(135deg,#0e6b63,#0a4d47);border-radius:999px;padding:.8rem 1.1rem;font-weight:700}.upload-btn{position:relative;overflow:hidden}.upload-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.secondary-btn{color:var(--ink);cursor:pointer;background:#0e6b6317;border-radius:999px;padding:.8rem 1.1rem;font-weight:700}.primary-btn:hover,.secondary-btn:hover,.stack-footer button:hover,.mode-chip:hover,.task-side button:hover,.subject-card:hover{transform:translateY(-1px);box-shadow:0 16px 30px #14322c1f}.hero-card{color:#fff7eb;background:radial-gradient(circle at top,#e8b65e57,#0000 44%),#13211f;border-radius:24px;padding:1.25rem}.hero-card-header{color:#fff7ebcc;align-items:center;gap:.65rem;display:flex}.signal{background:#ffb64d;border-radius:999px;width:.7rem;height:.7rem;box-shadow:0 0 0 .4rem #ffb64d26}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.metric-card{border-radius:20px;align-content:end;min-height:110px;padding:1rem;display:grid}.metric-card strong{font-size:1.9rem;line-height:1}.metric-card span{color:#13211fb8;font-size:.92rem}.tone-gold{color:#2e2006;background:#f1d18c}.tone-teal{color:#062d29;background:#83d7cb}.tone-coral{color:#38150a;background:#f0a085}.tone-ink{color:#172423;background:#f7efe2}.backup-card{background:#fff7eb1a;border-radius:18px;padding:1rem}.backup-card p{color:#fff7ebc7;margin:0 0 .35rem}.voice-status{color:#fff7ebc7;margin:1rem 0 0;font-size:.92rem}.card{border-radius:26px;padding:1.5rem}.app-nav{gap:1rem;display:grid}.app-nav.is-hidden{display:none}.route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.route-card{text-align:left;min-height:150px;color:var(--ink);cursor:pointer;background:radial-gradient(circle at 0 0,#e8b65e2e,#0000 38%),#fffefb;border:1px solid #10182814;border-radius:24px;padding:1rem}.route-card span,.route-card strong,.route-card small{display:block}.route-card span{width:max-content;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.08em;background:#0e6b631a;border-radius:999px;padding:.28rem .58rem;font-size:.76rem}.route-card strong{margin:.9rem 0 .35rem;font-size:1.2rem}.route-card small{color:var(--muted);font-size:.92rem}.route-card.selected{outline:3px solid #0e6b6338}.route-panel{display:none}.route-panel.active{display:block}.route-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.back-btn{color:#fff7eb;cursor:pointer;background:#13211f;border:none;border-radius:999px;min-height:44px;padding:.7rem 1rem;font-weight:700}.route-toolbar span{color:var(--muted);font-weight:700}.route-intro-card{margin-bottom:1rem}.route-intro-card h2,.route-intro-card p{margin:0}.section-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.section-heading h2,.stack-card h3,.queue-card h3,.task-card h3,.agent-response h3,.coach-banner h3{margin:0}.subject-grid,.workspace-grid,.queue-list,.milestone-grid,.plan-grid{gap:1rem;display:grid}.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-card{gap:1.25rem;display:grid}.milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.milestone-card,.plan-card,.flow-card{background:#fffefb;border:1px solid #10182814;border-radius:24px;padding:1.1rem}.milestone-card{background:linear-gradient(135deg,#0e6b6314,#e8b65e29),#fffefb}.milestone-card strong{color:var(--ink);font-size:1.35rem;display:block}.milestone-card span,.plan-card p,.flow-card p{color:var(--muted)}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-card h3,.flow-card h3{margin:0 0 .5rem}.flow-card{background:radial-gradient(circle at 0 0,#0e6b631f,#0000 34%),#fffefb;grid-template-columns:.6fr 1fr;align-items:start;gap:1rem;display:grid}.flow-list{color:var(--ink);gap:.75rem;margin:0;padding-left:1.2rem;display:grid}.subject-card{text-align:left;cursor:pointer;border-radius:22px;padding:1.2rem}.subject-card span,.subject-card strong,.subject-card small{display:block}.subject-card strong{margin:.45rem 0;font-size:1.05rem}.subject-card.amber{background:linear-gradient(135deg,#f5ddb7,#ecd39c)}.subject-card.teal{background:linear-gradient(135deg,#cdeee9,#a5d8d1)}.subject-card.coral{background:linear-gradient(135deg,#f4d2c8,#eeb39a)}.subject-card.selected{outline:3px solid #0c5b5447}.coach-banner{background:linear-gradient(135deg,#0e6b631a,#e8b65e1f),#fffef8;border-radius:24px;gap:.75rem;padding:1.25rem;display:grid}.coach-meta span{color:var(--ink);background:#0e6b6314;border-radius:999px;padding:.45rem .75rem}.stack-list,.task-list,.flashcard-list,.voice-memory-list,.floating-chat-log{gap:.85rem;display:grid}.stack-card,.task-card,.task-output,.schedule-card,.queue-card,.agent-response,.ethics-box,.flashcard,.empty-card{background:#fffefb;border:1px solid #10182814;border-radius:22px;padding:1rem}.empty-card{text-align:center;place-items:center;min-height:120px;display:grid}.voice-message{border-radius:20px;padding:.85rem}.voice-message.user{background:#e8b65e29;border:1px solid #e8b65e38}.voice-message.assistant{background:#0e6b6317;border:1px solid #0e6b6329}.voice-message p{color:var(--ink);margin:.45rem 0 0}.voice-message-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.84rem;display:flex}.voice-message-meta span{color:var(--accent-strong);font-weight:800}.exam-hero{background:linear-gradient(135deg,#0e6b631a,#e8b65e29),#fffef8;border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.exam-hero p{color:var(--muted);margin:.35rem 0 0}.exam-list,.exam-options{gap:.85rem;display:grid}.exam-question{background:#fffefb;border:1px solid #10182814;border-radius:22px;padding:1rem}.exam-option{cursor:pointer;background:#13211f0a;border-radius:18px;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.exam-option input{width:auto;margin-top:.2rem}.exam-feedback,.exam-result{border-radius:18px;margin-top:1rem;padding:.9rem}.exam-feedback.correct{background:#0e6b631a}.exam-feedback.wrong{background:#d94f351a}.exam-feedback p,.exam-result p{color:var(--muted);margin:.45rem 0 0}.exam-feedback span{color:var(--accent-strong);margin-top:.6rem;font-size:.86rem;display:block}.exam-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.exam-result{background:linear-gradient(135deg,#e8b65e2e,#0e6b631a)}.stack-card.compact{min-height:auto}.stack-title-row{justify-content:space-between;align-items:center}.pill{color:#6e4a0a;background:#e8b65e38;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .72rem;font-size:.82rem;display:inline-flex}.mini-pill{color:var(--ink);background:#14211f0f;border-radius:999px;align-items:center;padding:.3rem .6rem;font-size:.82rem;display:inline-flex}.stack-footer{justify-content:space-between;align-items:center}.keyword-row,.citation-row{flex-wrap:wrap;gap:.45rem;display:flex}.mode-chip{color:var(--ink);cursor:pointer;text-transform:capitalize;background:#0e6b6314;border-radius:999px;min-height:44px;padding:.55rem .85rem}.mode-chip.active{color:#fff7eb;background:#13211f}.input-label{color:var(--ink);margin:1rem 0 .4rem;font-weight:700;display:block}textarea,input,select{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:#ffffffeb;border:1px solid #1018281f;border-radius:18px;padding:.95rem 1rem}input[type=checkbox]{width:auto}textarea{resize:vertical;min-height:9rem}.toggle-row{color:var(--ink);align-items:center;margin-top:1rem}.toggle-row span{flex:1}.provider-row{align-items:center}.provider-row select{flex:18rem}.provider-row span{color:var(--muted);flex:2 18rem;font-size:.92rem}.action-row{margin-top:1rem}.task-generator{background:linear-gradient(135deg,#e8b65e29,#0e6b6314),#fffef8;border-radius:26px;margin-bottom:1.25rem;padding:1rem}.task-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.task-options label{color:var(--ink);gap:.35rem;font-weight:700;display:grid}.task-output{margin-bottom:1.25rem}.task-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--ink);margin:0 0 1rem;line-height:1.65}.compact-heading{margin-top:1.2rem}.task-form{align-items:center;margin-bottom:1rem}.schedule-form{align-items:center;margin:1rem 0}.schedule-form input:first-child{flex:2 260px}.schedule-form select,.schedule-form input[type=datetime-local]{flex:180px}.schedule-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.schedule-card h3,.schedule-card p{margin:0}.schedule-card button{color:var(--ink);cursor:pointer;white-space:nowrap;background:#0e6b631a;border:none;border-radius:999px;min-height:44px;padding:.75rem 1rem;font-weight:700}.notification-explainer{color:var(--ink);background:linear-gradient(135deg,#0e6b631a,#e8b65e24),#fffefb;border-radius:22px;margin:1rem 0;padding:1rem}.notification-explainer p{color:var(--muted);margin:.35rem 0 0}.recorder-panel{background:linear-gradient(135deg,#13211f14,#e8b65e1f);border-radius:24px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.recorder-panel h3,.recorder-panel p{margin:0}.recorder-panel p+p{margin-top:.35rem}.recording-guard{color:var(--ink);background:linear-gradient(135deg,#d94f351a,#0e6b6314),#fffefb;border-radius:22px;margin-bottom:1rem;padding:1rem}.recording-guard p{color:var(--muted);margin:.35rem 0 0}.recording-dot{background:#9aa7a3;border-radius:999px;flex-shrink:0;width:1rem;height:1rem;box-shadow:0 0 0 .45rem #9aa7a31f}.recording-dot.active{background:#d94f35;animation:1.2s ease-in-out infinite pulse-recording;box-shadow:0 0 0 .45rem #d94f3529}audio{width:100%;margin-top:.75rem}.task-card{justify-content:space-between;gap:1rem;display:flex}.task-side{flex-direction:column;justify-content:center;align-items:end}.queue-list{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-list{color:var(--ink);gap:.9rem;margin:0;padding-left:1.25rem;display:grid}.response-list{gap:.55rem;margin:.75rem 0;padding-left:1.25rem;display:grid}.flashcard-list{grid-template-columns:repeat(2,minmax(0,1fr))}.flashcard{background:linear-gradient(#fffdf7,#fbf6ec)}.status-line{margin:1rem 0 0}.ethics-box{background:linear-gradient(135deg,#e8b65e24,#0e6b6314);margin-top:1rem}.floating-voice{z-index:40;justify-items:end;gap:.85rem;display:grid;position:fixed;bottom:1.25rem;right:1.25rem}.floating-voice-btn{color:#fff7eb;cursor:pointer;background:radial-gradient(circle at 30% 20%,#ffe6a6,#0000 32%),linear-gradient(135deg,#13211f,#0e6b63);border:none;border-radius:999px;min-width:4.25rem;min-height:4.25rem;font-size:.88rem;font-weight:800;box-shadow:0 18px 48px #13211f40}.floating-voice-btn.listening{background:linear-gradient(135deg,#d94f35,#0e6b63);animation:1s ease-in-out infinite pulse-recording}.floating-voice-panel{background:linear-gradient(145deg,#fffcf5f5,#eff7f0f5),#fffefb;border:1px solid #1018281f;border-radius:26px;width:min(24rem,100vw - 2rem);padding:1rem;box-shadow:0 24px 70px #13211f2e}.floating-voice-header,.floating-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.floating-voice-header h3,.floating-voice-panel p{margin:0}.floating-close{color:var(--ink);cursor:pointer;background:#13211f14;border:none;border-radius:999px;width:2rem;height:2rem}.floating-voice-panel textarea{min-height:5rem;margin:.85rem 0}.floating-chat-log{max-height:16rem;margin-top:.85rem;padding-right:.2rem;overflow:auto}.floating-chat-log .voice-message{font-size:.92rem}.floating-empty{color:var(--muted);background:#13211f0f;border-radius:18px;padding:.85rem;font-size:.9rem;line-height:1.45}.mobile-dashboard,.bottom-nav{display:none}@media (width<=980px){.hero-panel,.workspace-grid,.subject-grid,.queue-list,.flashcard-list,.milestone-grid,.plan-grid,.flow-card,.route-grid{grid-template-columns:1fr}.section-heading,.task-card,.schedule-card{grid-template-columns:1fr;display:grid}.task-options{grid-template-columns:1fr}.task-side{align-items:start}.exam-hero{display:grid}.floating-voice{bottom:.9rem;right:.9rem}.floating-voice-btn{min-width:3.8rem;min-height:3.8rem}}@keyframes pulse-recording{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (width<=640px){.app-root{padding-top:env(safe-area-inset-top,0px)}.shell{padding:0;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));flex:1;gap:1rem}.hero-panel,.app-nav{display:none!important}.mobile-dashboard{flex-direction:column;gap:.9rem;padding:1rem;display:none}.mobile-dashboard.visible{display:flex}.mobile-header{justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0 .5rem;display:flex}.mobile-app-title{color:var(--ink);margin:0;font-size:1.4rem;font-weight:900;line-height:1.1}.mobile-subject-label{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.1em;margin:.2rem 0 0;font-size:.8rem;font-weight:700}.mobile-upload-btn{color:#f9f6ef;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0e6b63,#0a4d47);border:none;border-radius:999px;min-height:44px;padding:.7rem 1.1rem;font-size:.88rem;font-weight:700;position:relative;overflow:hidden}.mobile-upload-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.mobile-metric-list{grid-template-columns:repeat(2,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.mobile-metric{border-radius:20px;flex-direction:column;justify-content:flex-end;gap:.2rem;min-height:80px;padding:.9rem;display:flex}.mobile-metric strong{font-size:1.75rem;font-weight:900;line-height:1}.mobile-metric span{opacity:.75;font-size:.78rem}.coach-pill{background:linear-gradient(135deg,#0e6b631a,#e8b65e24),#fffef8;border:1px solid #1018280f;border-radius:20px;padding:1rem}.coach-pill p{color:var(--ink);margin:.3rem 0 0;font-size:.92rem;line-height:1.5}.secondary-routes{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.secondary-route-card{cursor:pointer;text-align:center;background:#fffefbf2;border:1px solid #10182814;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:72px;padding:.9rem .4rem;display:flex}.secondary-route-card span{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);background:#0e6b631a;border-radius:999px;padding:.2rem .5rem;font-size:.66rem;font-weight:700}.secondary-route-card strong{color:var(--ink);font-size:.85rem;line-height:1.2}.card{border-radius:20px;padding:1rem}.route-panel.active{min-height:calc(100svh - 60px - env(safe-area-inset-bottom,0px));padding:0 .85rem 1.5rem}.route-toolbar{top:calc(0px + env(safe-area-inset-top,0px));z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf5f5;border:1px solid #10182814;border-radius:999px;margin:.65rem 0 1rem;padding:.4rem;position:sticky}.metric-grid{grid-template-columns:1fr}.floating-voice{bottom:calc(76px + env(safe-area-inset-bottom,0px));right:.85rem}.floating-voice-btn{min-width:3.6rem;min-height:3.6rem;font-size:.8rem}.bottom-nav{height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);z-index:50;background:#13211f;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #ffffff12}.bottom-nav-item{color:#fff7eb73;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;min-height:60px;padding:.5rem .25rem;transition:color .16s;display:flex}.bottom-nav-item.active{color:#e8b65e}.bottom-nav-item svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.bottom-nav-item.active svg{stroke-width:2.5px}.bnav-label{text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:700;line-height:1}}.weak-concepts-card{background:linear-gradient(135deg,#d94f3514,#e8b65e1a),#fffefb;border:1px solid #d94f3524;border-radius:20px;padding:1rem}.weak-list{gap:.55rem;margin-top:.5rem;display:grid}.weak-item{background:#ffffffb3;border-radius:14px;align-items:flex-start;gap:.65rem;padding:.65rem;display:flex}.weak-item p{color:var(--ink);margin:0;font-size:.9rem}.weak-item small{color:var(--accent-strong);margin-top:.2rem;font-size:.78rem;display:block}.weak-count{color:#c0351a;text-align:center;background:#d94f352e;border-radius:999px;flex-shrink:0;min-width:2rem;padding:.25rem .5rem;font-size:.76rem;font-weight:900}.spaced-review-list{gap:.85rem;display:grid}.spaced-card{background:linear-gradient(#fffdf7,#faf5eb);border:1px solid #10182814;border-radius:20px;padding:1rem}.spaced-card h3{color:var(--ink);margin:.35rem 0 .65rem;font-size:1rem}.spaced-answer{cursor:pointer;background:#0e6b630f;border-radius:14px;margin-bottom:.85rem;padding:.65rem}.spaced-answer summary{color:var(--accent-strong);font-size:.88rem;font-weight:700}.spaced-answer p{color:var(--ink);margin:.5rem 0 0;font-size:.92rem}.spaced-grade-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.spaced-grade-row span{color:var(--muted);margin-right:.2rem;font-size:.82rem}.grade-btn{cursor:pointer;border:none;border-radius:999px;min-height:36px;padding:.45rem .85rem;font-size:.8rem;font-weight:700;transition:transform .12s}.grade-btn:active{transform:scale(.95)}.grade-btn.fail{color:#b42d14;background:#d94f3526}.grade-btn.hard{color:#7a520a;background:#e8b65e38}.grade-btn.good{color:#0a5750;background:#0e6b631f}.grade-btn.easy{color:#074d46;background:#0e6b6338}.live-transcript-box{background:linear-gradient(135deg,#13211f12,#0e6b6314),#fffefb;border:1px solid #0e6b6324;border-radius:20px;max-height:200px;margin-bottom:1rem;padding:1rem;overflow-y:auto}.live-transcript-box p{color:var(--ink);margin:.35rem 0 0;font-size:.92rem;line-height:1.6}.outlook-status-bar{margin-bottom:1.25rem}.outlook-account-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.outlook-badge{color:#0050a0;background:#0078d41f;border:1px solid #0078d433;border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:600}.outlook-signout-btn{color:#b42d14;cursor:pointer;background:0 0;border:1px solid #b42d144d;border-radius:999px;min-height:36px;padding:.35rem .9rem;font-size:.82rem;font-weight:600}.outlook-connect-area{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.outlook-explainer{background:#0078d40f;border:1px solid #0078d424;border-radius:16px;padding:1rem 1.25rem}.outlook-explainer ul{margin:.5rem 0 0;padding-left:1.25rem}.outlook-explainer li{color:var(--ink);margin-bottom:.3rem;font-size:.9rem}.outlook-connect-btn{color:#fff;background:#0078d4;align-self:flex-start}.outlook-connect-btn:hover{background:#006abc}.outlook-hint{color:var(--muted);margin:0;font-size:.82rem}.outlook-filter-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin:1rem 0 .75rem;display:flex}.outlook-filter-row span{color:var(--muted);font-size:.82rem}.outlook-count{color:var(--muted);margin-left:auto;font-size:.8rem}.outlook-email-card{background:#fffcf5b3;border:1px solid #10182814;border-radius:20px;margin-bottom:.75rem;padding:1rem 1.25rem}.outlook-email-header{margin-bottom:.5rem}.outlook-email-header h3{margin:.3rem 0 .1rem;font-size:1rem}.outlook-email-header small{color:var(--muted);font-size:.8rem}.outlook-preview{color:var(--muted);white-space:pre-wrap;margin:.4rem 0 .75rem;font-size:.88rem;line-height:1.5}.outlook-actions{flex-wrap:wrap;gap:.5rem;display:flex}.outlook-actions .secondary-btn{min-height:34px;padding:.4rem .85rem;font-size:.82rem}.outlook-type-tarea{color:#7a520a;background:#e8b65e38}.outlook-type-clase{color:#0a5750;background:#0e6b631f}.outlook-type-examen{color:#b42d14;background:#d94f3526}.outlook-type-material{color:var(--muted);background:#10182814}.outlook-setup-note{background:#00000008;border:1px solid #1018281a;border-radius:16px;margin-top:1.5rem;padding:1rem 1.25rem}.outlook-setup-note p{margin:.5rem 0 .25rem;font-size:.88rem}.outlook-setup-note ol{color:var(--ink);margin:.25rem 0 0;padding-left:1.25rem;font-size:.85rem}.outlook-setup-note li{margin-bottom:.4rem;line-height:1.5}.outlook-setup-note ul{margin:.25rem 0;padding-left:1.25rem}.outlook-setup-note code{background:#00000012;border-radius:4px;padding:.1rem .35rem;font-family:monospace;font-size:.82rem}.email-intel-tabs{border-bottom:1px solid #10182814;flex-wrap:wrap;gap:.4rem;margin:1rem 0;padding-bottom:.75rem;display:flex;overflow-x:auto}.email-intel-tab{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #1018281f;border-radius:999px;min-height:34px;padding:.4rem .9rem;font-size:.82rem}.email-intel-tab.active{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.email-intel-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin:1rem 0;display:grid}.email-stat-card{text-align:center;background:#fffcf5d9;border:1px solid #10182814;border-radius:16px;padding:.85rem}.email-stat-card strong{color:var(--ink);font-size:1.4rem;display:block}.email-stat-card span{color:var(--muted);font-size:.78rem}.email-intel-sync-info{background:#0078d40f;border:1px solid #0078d424;border-radius:16px;margin-bottom:1rem;padding:.9rem 1.1rem}.email-intel-sync-info p{margin:.25rem 0;font-size:.88rem}.email-sync-log{margin-top:1rem}.email-sync-log-entries{background:#00000008;border-radius:12px;max-height:220px;padding:.75rem;font-family:monospace;font-size:.78rem;overflow-y:auto}.log-entry{border-bottom:1px solid #0000000d;gap:.6rem;padding:.2rem 0;display:flex}.log-time{color:var(--muted);min-width:72px}.log-info .log-msg{color:var(--ink)}.log-success .log-msg{color:#0a5750}.log-warn .log-msg{color:#7a520a}.log-error .log-msg{color:#b42d14}.email-intel-item{background:#fffcf5b3;border:1px solid #10182814;border-radius:20px;margin-bottom:.75rem;padding:1rem 1.2rem}.email-intel-item.status-requires_review{background:#e8b65e17;border-color:#e8b65e59}.email-intel-item.status-error{background:#d94f3514;border-color:#d94f3540}.email-intel-item-header{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.confidence-pill{color:var(--muted);background:#10182814;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.review-pill{color:#7a520a;background:#e8b65e38;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.unread-pill{color:#0050a0;background:#0078d426;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.date-pill{color:#0a5750;background:#0e6b631a;border-radius:999px;padding:.2rem .55rem;font-size:.72rem}.status-pill-processed{color:#0a5750;background:#0e6b631a}.status-pill-requires_review{color:#7a520a;background:#e8b65e38}.status-pill-error{color:#b42d14;background:#d94f3526}.status-pill-ignored{color:var(--muted);background:#1018280f}.importance-pill-high{color:#b42d14;background:#d94f3526}.importance-pill-medium{color:#7a520a;background:#e8b65e38}.importance-pill-low{color:var(--muted);background:#1018280f}.trigger-pill-manual{color:#0050a0;background:#0078d41f}.trigger-pill-scheduled-morning{color:#7a520a;background:#e8b65e33}.trigger-pill-scheduled-evening{color:#0a5750;background:#0e6b6326}.notice-card{background:#fffcf5b3;border:1px solid #10182814;border-radius:20px;margin-bottom:.75rem;padding:1rem 1.2rem}.notice-card.unread{border-left:4px solid #0078d4}.notice-card.importance-high{background:#d94f350d}.linked-task-info{background:#0e6b630f;border-radius:12px;margin-top:.6rem;padding:.5rem .75rem;font-size:.85rem}.linked-task-info p{margin:.15rem 0}.linked-note{color:var(--muted);margin-top:.4rem;font-size:.85rem}.document-card{background:#fffcf5b3;border:1px solid #10182814;border-radius:20px;margin-bottom:.75rem;padding:1rem 1.2rem}.sync-history-card{background:#fffcf5b3;border:1px solid #10182814;border-radius:16px;margin-bottom:.6rem;padding:.85rem 1rem}.sync-stats-row{color:var(--muted);flex-wrap:wrap;gap:.8rem;margin-top:.5rem;font-size:.82rem;display:flex}.sync-errors{color:#b42d14;margin:.4rem 0 0;padding-left:1.25rem;font-size:.82rem}.email-intel-settings{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}.email-intel-settings .input-label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.email-intel-settings .input-label input{border:1px solid #10182826;border-radius:10px;max-width:200px;padding:.5rem .75rem;font-size:.9rem}.toggle-row{align-items:center;gap:.5rem;font-size:.88rem;display:flex}
