:root{--bg-dark:#0a0c10;--bg-surface:#12151cb8;--bg-surface-glass:#161a249e;--bg-surface-hover:#1c212ebf;--bg-card:#131720a6;--bg-card-hover:#1b202ccc;--bg-card-subtle:#ffffff08;--bg-input:#0d1016d1;--border-light:#ffffff14;--border-glass:#ffffff1f;--border-hover:#e5b86973;--border-active:#e5b869;--border-champagne:#e5b86952;--text-main:#f8fafc;--text-sub:#cbd5e1;--text-muted:#94a3b8;--text-dim:#64748b;--accent-champagne:#e5b869;--accent-champagne-light:#f3d79b;--accent-champagne-glow:#e5b86938;--accent-gold:#d4a347;--accent-amber:#f59e0b;--accent-amber-glow:#f59e0b40;--accent-emerald:#10b981;--accent-emerald-light:#34d399;--accent-rose:#f43f5e;--accent-indigo:#818cf8;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 16px 40px #0009;--glass-shadow:0 12px 32px -4px #00000080, inset 0 1px 1px 0 #ffffff14;--glass-shadow-lg:0 20px 48px -6px #000000a6, inset 0 1px 1px 0 #ffffff1f;--glass-modal-shadow:0 24px 64px #000000d9, 0 0 35px #e5b8691f, inset 0 1px 1px 0 #ffffff1f;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px at 50% -120px,#e5b86912,#0000 70%),radial-gradient(750px at 95% 45%,#c8a05a0a,#0000 60%),radial-gradient(700px at 5% 75%,#121620cc,#0000 70%);background-attachment:fixed;min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{border-radius:var(--radius-full);background:#0a0c1080}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff24;border:1px solid #ffffff0d}::-webkit-scrollbar-thumb:hover{background:var(--border-champagne)}:focus-visible{outline:2px solid var(--accent-champagne);outline-offset:2px}.app-container{flex-direction:column;min-height:100vh;display:flex}.app-header{-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border-light);z-index:40;background:#0e1118c7;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0;box-shadow:0 4px 24px #00000059,inset 0 -1px #ffffff08}.header-brand{align-items:center;gap:16px;display:flex}.alexa-ring-wrapper{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.alexa-ring{filter:drop-shadow(0 0 8px #e5b86959);background:conic-gradient(#e5b869,#dfc598,#c49942,#e5b869);border-radius:50%;width:100%;height:100%;animation:8s linear infinite rotateRing;position:absolute}.alexa-ring.active{animation:1.5s ease-in-out infinite pulseRing,3s linear infinite rotateRing}.alexa-ring-inner{width:32px;height:32px;color:var(--accent-champagne-light);background:#0e1118f2;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:relative;box-shadow:inset 0 0 6px #e5b8694d}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseRing{0%,to{filter:drop-shadow(0 0 8px #e5b86980);transform:scale(1)rotate(0)}50%{filter:drop-shadow(0 0 16px #e5b869bf);transform:scale(1.08)rotate(180deg)}}.brand-text h1{background:linear-gradient(135deg,#fff 40%,#f3d79b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:8px;font-size:1.35rem;font-weight:700;display:flex}.brand-tag{color:#f3d79b;border-radius:var(--radius-full);-webkit-text-fill-color:#f3d79b;background:#e5b8691f;border:1px solid #e5b86947;padding:1px 8px;font-size:.65rem;font-weight:600;box-shadow:0 0 8px #e5b86926}.brand-subtitle{color:var(--text-muted);font-size:.75rem}.header-actions{align-items:center;gap:12px;display:flex}.header-status-pill{color:#34d399;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10b9811a;border:1px solid #10b98140;align-items:center;gap:7px;padding:6px 12px;font-size:.75rem;font-weight:500;display:flex}.status-dot{background:#34d399;border-radius:50%;width:7px;height:7px;animation:2s infinite pulseDot;box-shadow:0 0 8px #34d399}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.9)}}.btn{font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{color:#0e1117;background:linear-gradient(135deg,#e5b869 0%,#caa050 100%);border-color:#e5b86980;box-shadow:0 2px 12px #e5b86940,inset 0 1px #ffffff4d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#edd08e 0%,#d4aa5a 100%);transform:translateY(-1px);box-shadow:0 4px 18px #e5b86961,inset 0 1px #fff6}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-main);border-color:var(--border-light);background:#ffffff0d;box-shadow:inset 0 1px #ffffff0f}.btn-secondary:hover:not(:disabled){border-color:var(--border-hover);color:#fff;background:#ffffff17}.btn-danger{color:#fda4af;background:#f43f5e24;border-color:#f43f5e52}.btn-danger:hover:not(:disabled){border-color:var(--accent-rose);color:#fff;background:#f43f5e3d}.btn-success{color:#fff;background:linear-gradient(135deg,#059669e6,#10b981e6);border-color:#34d39966;box-shadow:0 2px 12px #10b98159,inset 0 1px #fff3}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#10b981);transform:translateY(-1px);box-shadow:0 4px 18px #10b98180}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:.75rem}.dashboard-grid{flex:1;grid-template-columns:340px 1fr 380px;gap:22px;width:100%;max-width:1780px;margin:0 auto;padding:22px 28px;display:grid}@media (width<=1380px){.dashboard-grid{grid-template-columns:320px 1fr}.column-timeline{grid-column:span 2}}@media (width<=980px){.dashboard-grid{grid-template-columns:1fr;gap:16px;padding:16px}.column-timeline{grid-column:span 1}}.dashboard-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.dashboard-panel:hover{border-color:var(--border-glass);box-shadow:var(--glass-shadow-lg)}.panel-header{border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff06;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.panel-header-title{align-items:center;gap:10px;display:flex}.panel-header-title h2{color:var(--text-main);font-size:1.05rem;font-weight:600}.panel-icon{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;display:flex}.icon-cyan{color:var(--accent-cyan-light);background:#06b6d429;border:1px solid #06b6d44d}.icon-indigo{color:var(--accent-indigo-light);background:#6366f129;border:1px solid #6366f14d}.icon-amber{color:#fbbf24;background:#f59e0b29;border:1px solid #f59e0b4d}.icon-purple{color:#c084fc;background:#a855f729;border:1px solid #a855f74d}.panel-body{flex-direction:column;flex:1;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.calendar-summary-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:var(--radius-md);background:#ffffff08;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;box-shadow:inset 0 1px #ffffff0f}.date-indicator{color:var(--text-main);font-size:.88rem;font-weight:600}.day-badge{color:var(--accent-cyan-light);font-size:.74rem;font-weight:500}.free-time-badge{color:#67e8f9;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06b6d41f;border:1px solid #06b6d44d;padding:3px 10px;font-size:.72rem;font-weight:600}.events-stream{flex-direction:column;gap:10px;display:flex}.event-card{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border-left:4px solid #6366f1;flex-direction:column;gap:6px;padding:12px 15px;display:flex;box-shadow:inset 0 1px #ffffff0f}.event-card:hover{background:var(--bg-surface-hover);border-color:var(--border-glass);transform:translate(2px);box-shadow:0 6px 20px #00000059,inset 0 1px #ffffff1a}.event-card.lab-card{background:linear-gradient(90deg,#f43f5e1f,#121b3280);border-left-color:#f43f5e}.event-card.wellness-card{background:linear-gradient(90deg,#10b9811a,#121b3280);border-left-color:#10b981}.event-card.meeting-card{border-left-color:#6366f1}.event-card.scheduled-card{background:linear-gradient(90deg,#06b6d41f,#121b3280);border-left-color:#06b6d4}.event-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.event-title{color:var(--text-main);font-size:.88rem;font-weight:600}.event-time-badge{font-family:var(--font-mono);color:#cbd5e1;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff14;border-radius:4px;padding:2px 7px;font-size:.72rem}.event-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.event-category-tag{text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:700}.tag-academic{color:#fda4af;background:#f43f5e2e;border:1px solid #f43f5e4d}.tag-meeting{color:#c7d2fe;background:#6366f12e;border:1px solid #6366f14d}.tag-wellness{color:#6ee7b7;background:#10b9812e;border:1px solid #10b9814d}.tag-assignment{color:#d8b4fe;background:#a855f72e;border:1px solid #a855f74d}.tag-exam{color:#fde68a;background:#f59e0b2e;border:1px solid #f59e0b4d}.free-slot-indicator{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);color:#67e8f9;transition:all var(--transition-fast);background:#06b6d40a;border:1px dashed #06b6d461;justify-content:space-between;align-items:center;padding:9px 14px;font-size:.75rem;display:flex}.free-slot-indicator:hover{background:#06b6d414;border-color:#06b6d48c}#chat-assistant-panel{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.chat-header-status{border-radius:var(--radius-full);background:#06b6d414;border:1px solid #06b6d440;align-items:center;gap:7px;padding:4px 10px;display:flex}.status-live-pulse{background:var(--accent-cyan);width:6px;height:6px;box-shadow:0 0 8px var(--accent-cyan);border-radius:50%;animation:2s infinite pulseDot}.status-live-text{color:var(--accent-cyan-light);letter-spacing:.02em;font-size:.72rem;font-weight:500}.chat-panel-body{flex-direction:column;flex:1 1 0;gap:12px;min-height:0;padding:16px 20px 14px;display:flex}.chat-messages-container{scroll-behavior:smooth;flex-direction:column;flex:1 1 0;gap:16px;min-height:0;padding-right:6px;display:flex;overflow:hidden auto}.chat-bottom-sentinel{pointer-events:none;opacity:0;width:100%;height:1px;margin-top:-1px}.chat-welcome-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg,#6366f114,#06b6d40d);border:1px solid #6366f133;flex-direction:column;gap:8px;margin-bottom:4px;padding:18px 20px;display:flex;box-shadow:inset 0 1px #ffffff0d}.welcome-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-cyan-light);border-radius:var(--radius-full);background:#06b6d41f;border:1px solid #06b6d447;align-self:flex-start;align-items:center;gap:6px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.welcome-badge-dot{background:var(--accent-cyan);width:6px;height:6px;box-shadow:0 0 6px var(--accent-cyan);border-radius:50%}.welcome-title{color:#fff;letter-spacing:-.01em;font-size:1.12rem;font-weight:700}.welcome-subtitle{color:var(--text-sub);font-size:.82rem;line-height:1.55}.chat-message{gap:12px;max-width:88%;animation:.2s fadeIn;display:flex}.chat-message.assistant{align-self:flex-start}.chat-message.user{flex-direction:row-reverse;align-self:flex-end}.chat-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:flex;box-shadow:0 2px 8px #00000059}.chat-avatar.assistant{color:#fff;background:linear-gradient(135deg,#06b6d4,#6366f1);box-shadow:0 0 12px #06b6d473}.chat-avatar.user{color:#f8fafc;background:linear-gradient(135deg,#334155,#1e293b);border:1px solid #ffffff1f}.chat-bubble{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);flex-direction:column;gap:8px;padding:13px 18px;display:flex}.chat-message.assistant .chat-bubble{border:1px solid #ffffff14;border-left:3px solid var(--accent-cyan);background:linear-gradient(145deg,#10182ee0,#0b1121eb);border-top-left-radius:4px;box-shadow:inset 0 1px #ffffff14,0 6px 20px #00000059}.chat-message.user .chat-bubble{background:linear-gradient(135deg,#4f46e566,#6366f142);border:1px solid #818cf859;border-top-right-radius:4px;box-shadow:inset 0 1px #ffffff1f,0 4px 16px #00000047}.chat-text{color:var(--text-main);white-space:pre-wrap;word-break:break-word;font-size:.88rem;line-height:1.6}.chat-paragraph{margin-bottom:8px}.chat-paragraph:last-child{margin-bottom:0}.chat-meta{color:var(--text-dim);align-self:flex-end;font-size:.68rem}.processing-bubble{align-items:center;gap:12px;padding:12px 16px;display:flex}.processing-content{flex-direction:column;gap:3px;display:flex}.processing-title{color:#c7d2fe;font-size:.82rem;font-weight:600}.processing-pipeline{font-family:var(--font-mono);color:var(--accent-cyan-light);font-size:.68rem}.chat-error-banner{border-radius:var(--radius-sm);color:#fda4af;background:#f43f5e24;border:1px solid #f43f5e52;flex-shrink:0;padding:8px 14px;font-size:.78rem}.example-prompts-section{border-top:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;gap:8px;padding-top:10px;display:flex}.prompts-header-row{justify-content:space-between;align-items:center;display:flex}.prompts-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.prompts-hint-badge{color:var(--accent-cyan-light);background:#06b6d41a;border:1px solid #06b6d433;border-radius:4px;padding:1px 7px;font-size:.65rem}.prompt-chips-grid{flex-direction:column;gap:5px;display:flex}.example-prompts-section.prompts-compact .prompt-chips-grid{scrollbar-width:thin;flex-flow:row;gap:8px;padding-bottom:4px;overflow-x:auto}.example-prompts-section.prompts-compact .prompt-chip{white-space:nowrap;flex-shrink:0;padding:6px 12px;font-size:.74rem}.prompt-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#cbd5e1;border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:#ffffff09;border:1px solid #ffffff12;align-items:center;gap:8px;padding:7px 12px;font-size:.76rem;display:flex}.prompt-chip:hover:not(:disabled){color:#fff;background:#6366f129;border-color:#6366f173;transform:translateY(-1px);box-shadow:0 4px 12px #6366f133}.prompt-chip.conflict-chip{background:#f43f5e0f;border-color:#f43f5e4d}.prompt-chip.conflict-chip:hover:not(:disabled){border-color:var(--accent-rose);background:#f43f5e2e;box-shadow:0 4px 12px #f43f5e33}.prompt-chip-badge{color:#c7d2fe;background:#6366f133;border-radius:4px;padding:1px 6px;font-size:.65rem}.prompt-chip.conflict-chip .prompt-chip-badge{color:#fda4af;background:#f43f5e33}.composer-container{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.chat-input-wrapper{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#090e1cc7;align-items:center;gap:10px;padding:5px 6px 5px 16px;display:flex;box-shadow:inset 0 1px 2px #00000059,0 4px 20px #0000004d}.chat-input-wrapper:focus-within{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #06b6d438,0 4px 24px #00000073}.chat-input{color:var(--text-main);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:.88rem}.chat-input::placeholder{color:var(--text-dim)}.btn-chat-submit{color:#fff;border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:linear-gradient(135deg,#6366f1f2,#06b6d4e6);border:1px solid #818cf866;align-items:center;gap:6px;padding:8px 18px;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #6366f14d}.btn-chat-submit:hover:not(:disabled){background:linear-gradient(135deg,#6366f1,#06b6d4);transform:translateY(-1px);box-shadow:0 4px 16px #06b6d466}.btn-chat-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.composer-hint{color:var(--text-dim);text-align:center;font-size:.67rem}.tasks-container{flex-direction:column;gap:10px;display:flex}.task-card{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff0d}.task-card:hover{background:var(--bg-surface-hover);border-color:var(--border-glass);transform:translateY(-1px);box-shadow:0 6px 18px #0000004d,inset 0 1px #ffffff1a}.task-card.high-priority{border-left:3px solid var(--accent-amber);box-shadow:inset 0 1px #ffffff0f,0 0 14px #f59e0b1a}.task-card.completed{opacity:.65;border-left-color:var(--accent-emerald)}.task-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.task-title{color:var(--text-main);font-size:.85rem;font-weight:600}.task-card.completed .task-title{color:var(--text-muted);text-decoration:line-through}.task-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600}.badge-urgent{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b52}.badge-scheduled{color:#67e8f9;background:#06b6d426;border:1px solid #06b6d452}.badge-completed{color:#34d399;background:#10b98126;border:1px solid #10b98152}.task-meta-row{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.74rem;display:flex}.timeline-logs{flex-direction:column;gap:10px;display:flex}.log-entry{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px 12px;font-size:.76rem;display:flex;box-shadow:inset 0 1px #ffffff0d}.log-entry-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.log-func-name{font-family:var(--font-mono);color:var(--accent-cyan);background:#06b6d41f;border:1px solid #06b6d440;border-radius:4px;padding:1px 7px;font-weight:600}.log-func-name.tool{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa40}.log-func-name.conflict{color:#fda4af;background:#f43f5e29;border-color:#f43f5e59}.log-time{color:var(--text-dim);font-size:.68rem}.log-summary{color:#cbd5e1;line-height:1.4}.log-details-toggle{color:var(--accent-indigo-light);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.7rem;text-decoration:underline}.log-details-pre{font-family:var(--font-mono);color:#94a3b8;background:#060912d9;border:1px solid #ffffff0f;border-radius:4px;max-height:140px;padding:8px 10px;font-size:.66rem;overflow-x:auto}.modal-overlay{-webkit-backdrop-filter:blur(16px);z-index:100;background:#040710c7;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.approval-modal{-webkit-backdrop-filter:blur(28px)saturate(190%);border-radius:var(--radius-xl);width:100%;max-width:620px;max-height:90vh;box-shadow:var(--glass-modal-shadow);background:#0c1324eb;border:1px solid #e5b86959;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) modalSlide;display:flex;overflow:hidden}@keyframes modalSlide{0%{transform:translateY(20px)scale(.97)}to{transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border-light);background:#ffffff06;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{color:#fff;font-size:1.15rem}.modal-body{flex-direction:column;gap:18px;padding:24px;display:flex;overflow-y:auto}.conflict-alert{border-radius:var(--radius-md);background:#f43f5e24;border:1px solid #f43f5e61;flex-direction:column;gap:6px;padding:14px 16px;display:flex;box-shadow:0 4px 14px #f43f5e26}.conflict-alert-title{color:#fca5a5;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.conflict-alert-desc{color:#ffe4e6;font-size:.8rem;line-height:1.45}.proposed-items-list{flex-direction:column;gap:10px;display:flex}.proposed-item-card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e5b86914;border:1px solid #e5b86947;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:inset 0 1px #ffffff14}.proposed-item-info{flex-direction:column;gap:4px;display:flex}.proposed-item-title{color:#fff;font-size:.88rem;font-weight:600}.proposed-item-sub{color:#c7d2fe;font-size:.75rem}.proposed-time-badge{color:#fff;border-radius:var(--radius-full);white-space:nowrap;background:linear-gradient(135deg,#6366f1,#4f46e5);padding:4px 10px;font-size:.74rem;font-weight:600;box-shadow:0 2px 8px #6366f166}.modal-guarantee-note{color:var(--text-muted);border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff0d;padding:10px 14px;font-size:.76rem;line-height:1.45}.modal-footer{border-top:1px solid var(--border-light);background:#ffffff06;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.spinner{border:2px solid #fff3;border-top-color:var(--accent-cyan-light);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dayweave-floating-launcher{border:1.5px solid var(--accent-champagne);cursor:pointer;z-index:9999;-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#1c2230f2,#10141cf2);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 32px #000000a6,0 0 20px #e5b86959,inset 0 1px 1px #fff3}.dayweave-floating-launcher:hover{border-color:#f3d79b;transform:translateY(-3px)scale(1.05);box-shadow:0 16px 40px #000000bf,0 0 28px #e5b8698c}.dayweave-floating-launcher:active{transform:translateY(-1px)scale(.98)}.launcher-sparkle{color:var(--accent-champagne-light);filter:drop-shadow(0 0 8px #e5b869cc);font-size:1.45rem;animation:12s linear infinite launcherSparkleSpin;display:inline-block}@keyframes launcherSparkleSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.launcher-pulse-ring{pointer-events:none;border:1.5px solid #e5b86966;border-radius:50%;animation:2.8s cubic-bezier(.25,1,.5,1) infinite launcherPulse;position:absolute;inset:-6px}@keyframes launcherPulse{0%{opacity:.8;transform:scale(.92)}50%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}.launcher-tooltip{border:1px solid var(--border-champagne);color:#f8fafc;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--shadow-md);background:#0e1118f2;padding:5px 12px;font-size:.75rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;right:70px;transform:translate(6px)}.dayweave-floating-launcher:hover .launcher-tooltip{opacity:1;transform:translate(0)}#chat-assistant-panel.floating-assistant-panel{z-index:10000;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(28px)saturate(190%);transform-origin:100% 100%;background:#0e111aeb;border:1px solid #e5b86959;width:440px;max-width:calc(100vw - 36px);height:640px;max-height:calc(100vh - 90px);transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s,box-shadow .28s;position:fixed;bottom:28px;right:28px;box-shadow:0 24px 64px -8px #000000d9,0 0 32px #e5b86926,inset 0 1px 1px #ffffff26}#chat-assistant-panel.floating-assistant-panel.panel-minimized{opacity:0;pointer-events:none;transform:scale(.92)translateY(24px)}.chat-minimize-btn{color:var(--text-sub);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.chat-minimize-btn:hover{border-color:var(--accent-champagne);color:#fff;background:#e5b86933;transform:scale(1.05)}.btn-chat-new{color:#f3d79b;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#e5b8691f;border:1px solid #e5b86959;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.btn-chat-new:hover{border-color:var(--accent-champagne);color:#fff;background:#e5b86940;transform:translateY(-1px);box-shadow:0 0 10px #e5b8694d}.dashboard-grid-two-column{grid-template-columns:minmax(360px,1fr) 420px}.column-timeline{padding-bottom:96px}@media (width<=1080px){.dashboard-grid-two-column{grid-template-columns:1fr}}@media (width<=600px){#chat-assistant-panel.floating-assistant-panel{width:calc(100vw - 24px);max-width:100vw;height:calc(100vh - 80px);bottom:12px;right:12px}}.scheduling-progress-container{flex-direction:column;gap:10px;width:100%;display:flex}.progress-spinner-row{align-items:center;gap:10px;display:flex}.progress-status-label{color:#f3d79b;letter-spacing:-.01em;font-size:.84rem;font-weight:600}.progress-steps-track{align-items:center;gap:4px;width:100%;padding:4px 0;display:flex}.progress-step-dot{background:#ffffff26;border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:all .25s}.progress-step-dot.active{background:var(--accent-champagne);border-color:#f3d79b;transform:scale(1.15);box-shadow:0 0 10px #e5b869cc}.progress-step-line{background:#ffffff1f;border-radius:1px;flex:1;height:2px;transition:background .25s}.progress-step-line.active{background:linear-gradient(90deg, var(--accent-champagne), #e5b869b3);box-shadow:0 0 6px #e5b86966}.chat-proposal-card{border-radius:var(--radius-md);background:#121722d9;border:1px solid #e5b86973;flex-direction:column;gap:10px;margin-top:10px;padding:14px 16px;animation:.3s cubic-bezier(.16,1,.3,1) proposalCardEntrance;display:flex;box-shadow:0 8px 24px #00000073,0 0 16px #e5b86926,inset 0 1px #ffffff1a}@keyframes proposalCardEntrance{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.proposal-card-header{justify-content:space-between;align-items:center;display:flex}.proposal-badge{text-transform:uppercase;letter-spacing:.05em;color:#f3d79b;border-radius:var(--radius-full);background:#e5b86926;border:1px solid #e5b86959;padding:2px 8px;font-size:.68rem;font-weight:700}.proposal-task-name{color:#fff;font-size:.95rem;font-weight:700}.proposal-pill-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal-time-pill{color:#f3d79b;font-family:var(--font-mono);background:#e5b8692e;border:1px solid #e5b86973;border-radius:6px;padding:3px 10px;font-size:.76rem;font-weight:600}.proposal-meta-pill{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:3px 8px;font-size:.72rem}.proposal-rationales{color:#94a3b8;flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:.78rem;display:flex}.proposal-buttons-row{align-items:center;gap:10px;margin-top:4px;display:flex}.proposal-footer-disclosure{color:var(--text-dim);text-align:center;margin-top:2px;font-size:.68rem;font-style:italic}.proposed-event-card{animation:2.5s ease-in-out infinite alternate proposalHighlight;border-left-color:var(--accent-champagne)!important;background:linear-gradient(90deg,#e5b86929,#121b32b3)!important;border:1.5px dashed #e5b869a6!important;box-shadow:0 0 20px #e5b86940,inset 0 1px #ffffff1a!important}@keyframes proposalHighlight{0%{border-color:#e5b86980;box-shadow:0 0 12px #e5b86933}to{border-color:#e5b869e6;box-shadow:0 0 24px #e5b86973}}.proposed-count-badge{color:#f3d79b;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e5b8692e;border:1px solid #e5b86966;padding:3px 10px;font-size:.72rem;font-weight:600;animation:2s infinite pulseDot}.proposed-time-badge{color:#f3d79b!important;background:#e5b86926!important;border-color:#e5b86959!important}.tag-proposed{letter-spacing:.04em;font-weight:700;color:#f3d79b!important;background:#e5b86933!important;border:1px solid #e5b86966!important}.proposed-note{color:#cbd5e1;margin-top:2px;font-size:.76rem;font-style:italic}.pending-approval-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);align-items:center;gap:4px;padding:3px 9px;display:inline-flex;box-shadow:0 0 10px #e5b86940;color:#f3d79b!important;background:#e5b86938!important;border:1px solid #e5b86980!important;font-size:.68rem!important;font-weight:700!important}.proposed-card-actions{align-items:center;gap:8px;display:flex}.btn-xs{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);padding:4px 10px;font-size:.72rem;font-weight:600}.btn-xs:disabled{opacity:.6;cursor:not-allowed}.app-footer{border-top:1px solid var(--border-light);text-align:center;color:var(--text-dim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090e1ca6;padding:16px 28px;font-size:.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.alexa-ring,.status-dot,.spinner{animation:none!important}}
