:root{--accent:#6c5ce7;--accent-light:#a29bfe;--accent-faint:#f0eeff;--accent-dark:#4a3dbf;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--header-bg:#1e1b2e;--header-text:#e8e6f0;--workspace-bg:#f8f7f5;--card-bg:#fff;--chat-bg:#fafaf9;--statusbar-bg:#fff;--text-primary:#1a1a1a;--text-secondary:#6b6b6b;--text-muted:#a0a0a0;--text-on-dark:#e8e6f0;--text-on-accent:#fff;--border-light:#ebebeb;--border-subtle:#f0f0ee;--shadow-card:0 1px 3px #0000000a,0 1px 2px #00000005;--shadow-elevated:0 4px 12px #00000014;--shadow-modal:0 16px 48px #00000029;--header-height:52px;--statusbar-height:32px;--chat-width:340px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--z-header:20;--z-chat:10;--z-modal:100;--z-toast:200}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100vh;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f7f5;background:var(--workspace-bg);color:#1a1a1a;color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.5}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b0b0b0}::selection{background:#f0eeff;background:var(--accent-faint);color:#4a3dbf;color:var(--accent-dark)}:focus-visible{outline:2px solid #6c5ce7;outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.app{display:grid;grid-template-areas:"header   header" "workspace chat" "status   status";grid-template-columns:1fr var(--chat-width);grid-template-rows:var(--header-height) 1fr var(--statusbar-height);height:100vh;overflow:hidden}.app-header{align-items:center;background:var(--header-bg);display:flex;gap:12px;grid-area:header;min-width:0;padding:0 16px;z-index:var(--z-header)}.planner-workspace{background:var(--workspace-bg);grid-area:workspace;overflow-x:hidden;overflow-y:auto;padding:16px 20px}.chat-panel{background:var(--card-bg);border-left:1px solid var(--border-light);flex-direction:column;grid-area:chat;z-index:var(--z-chat)}.chat-panel,.status-bar{display:flex;overflow:hidden}.status-bar{align-items:center;background:var(--statusbar-bg);border-top:1px solid var(--border-light);color:var(--text-muted);font-size:11px;gap:16px;grid-area:status;min-width:0;padding:0 20px}.header-brand{align-items:center;display:flex;flex-shrink:0;gap:8px}.header-brand-icon{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:flex;font-size:11px;font-weight:600;height:30px;justify-content:center;width:30px}.header-brand-text{color:#fff;font-size:14px;font-weight:600;letter-spacing:-.01em}.header-separator{background:#ffffff1f;flex-shrink:0;height:24px;width:1px}.header-student{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.header-student-name{color:var(--header-text);font-size:13px;font-weight:500;white-space:nowrap}.header-student-meta{color:#ffffff80;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-plans{display:flex;flex-shrink:0;gap:6px}.header-plan-badge{background:#ffffff1a;border-radius:999px;color:var(--accent-light);font-size:10px;font-weight:500;padding:2px 8px;white-space:nowrap}.header-progress{align-items:center;display:flex;flex-shrink:0;gap:8px}.header-progress-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:80px}.header-progress-fill{background:var(--accent-light);border-radius:3px;height:100%;transition:width .5s ease}.header-progress-label{color:var(--accent-light);font-size:11px;font-weight:500;white-space:nowrap}.header-actions{flex-shrink:0;gap:6px}.header-actions,.header-btn{align-items:center;display:flex}.header-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;gap:4px;padding:5px 10px;transition:opacity .15s}.header-btn:hover{opacity:.85}.header-btn--primary{background:var(--accent);color:#fff}.header-btn--ghost{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffffb3}.toast{animation:toastIn .25s ease;border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);font-size:13px;font-weight:500;padding:10px 16px;position:fixed;right:12px;top:12px;z-index:var(--z-toast)}.toast--error{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.toast--success{background:#ecfdf5;border:1px solid #6ee7b7;color:#059669}.toast--info{background:#eff6ff;border:1px solid #93c5fd;color:#2563eb}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner{animation:spin .7s linear infinite;border:3px solid var(--accent-faint);border-radius:50%;border-top-color:var(--accent);height:32px;width:32px}
/*# sourceMappingURL=main.e07005f0.css.map*/