:root{--bg-0: #06080c;--bg-1: #0c1018;--bg-2: #141a24;--bg-3: #1b2230;--bg-4: #222b3a;--accent: oklch(66% .17 33);--accent-2: oklch(57% .19 355);--accent-dim: oklch(66% .17 33 / .09);--accent-glow: oklch(66% .17 33 / .28);--accent-border: oklch(66% .17 33 / .22);--positive: oklch(70% .15 145);--negative: oklch(60% .18 18);--positive-dim: oklch(70% .15 145 / .1);--negative-dim: oklch(60% .18 18 / .1);--amber: oklch(72% .16 65);--t1: oklch(93% .005 245);--t2: oklch(54% .012 245);--t3: oklch(35% .01 245);--b1: oklch(100% 0 0 / .07);--b2: oklch(100% 0 0 / .04);--b3: oklch(100% 0 0 / .13);--font-ui: "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--r1: 4px;--r2: 8px;--r3: 12px;--r4: 16px;--sw: 220px;--ease: cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-0: #f3eeea;--bg-1: #ece7e2;--bg-2: #ffffff;--bg-3: #f8f5f2;--bg-4: #e6e0db;--accent: oklch(54% .17 33);--accent-2: oklch(46% .19 355);--accent-dim: oklch(54% .17 33 / .08);--accent-glow: oklch(54% .17 33 / .2);--accent-border: oklch(54% .17 33 / .18);--positive: oklch(44% .15 145);--negative: oklch(47% .18 18);--positive-dim: oklch(44% .15 145 / .1);--negative-dim: oklch(47% .18 18 / .08);--amber: oklch(50% .16 65);--t1: oklch(13% .01 245);--t2: oklch(44% .012 245);--t3: oklch(63% .01 245);--b1: oklch(0% 0 0 / .08);--b2: oklch(0% 0 0 / .05);--b3: oklch(0% 0 0 / .15)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);background:var(--bg-0);color:var(--t1);-webkit-font-smoothing:antialiased;min-height:100vh;overflow:hidden;overscroll-behavior-y:none}#root{height:100vh}button,[role=button],a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--bg-0)}.qr-sidebar{width:var(--sw);flex-shrink:0;background:var(--bg-1);border-right:1px solid var(--b1);display:flex;flex-direction:column;padding:1.25rem .875rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;z-index:50;transition:width .18s var(--ease),transform .22s var(--ease)}.qr-sidebar::-webkit-scrollbar{display:none}.qr-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:.5rem}.qr-sidebar-toggle{width:26px;height:26px;background:transparent;border:1px solid var(--b1);border-radius:var(--r1);color:var(--t3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.qr-sidebar-toggle:hover{color:var(--t1);border-color:var(--b3);background:var(--b2)}.qr-logo{display:flex;align-items:center;gap:.65rem;padding:.25rem .5rem;min-width:0}.qr-logo-mark{width:30px;height:30px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:var(--r2);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px var(--accent-glow)}.qr-logo-text{font-size:.95rem;font-weight:800;color:var(--t1);letter-spacing:-.3px}.qr-nav{flex:1}.qr-nav-section{margin-bottom:1.5rem}.qr-nav-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--t3);padding:0 .6rem;margin-bottom:.35rem;display:block}.qr-nav-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border-radius:var(--r2);border:none;background:transparent;color:var(--t2);font-size:.76rem;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all .15s var(--ease);text-align:left;margin-bottom:1px;position:relative;letter-spacing:.1px}.qr-nav-item:hover{color:var(--t1);background:var(--b2)}.qr-nav-item.active{color:var(--accent);background:var(--accent-dim)}.qr-nav-item.active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:2px;background:var(--accent);border-radius:1px}.qr-nav-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.55;transition:opacity .15s}.qr-nav-item:hover .qr-nav-icon,.qr-nav-item.active .qr-nav-icon{opacity:1}.qr-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--b1)}.qr-profile{display:flex;align-items:center;gap:.6rem;padding:.5rem .4rem;margin-bottom:.5rem}.qr-avatar{width:28px;height:28px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:var(--r1);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:#fff}.qr-profile-info{flex:1;min-width:0}.qr-profile-name{font-size:.72rem;font-weight:700;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-profile-sub{font-size:.6rem;color:var(--t3);margin-top:1px;font-family:var(--font-mono)}.qr-sync-dot{width:6px;height:6px;border-radius:50%;background:var(--positive);flex-shrink:0}.qr-theme-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--r2);border:1px solid var(--b1);background:transparent;color:var(--t2);font-size:.7rem;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:all .15s}.qr-theme-btn:hover{color:var(--t1);border-color:var(--b3);background:var(--b2)}.qr-sidebar.collapsed{width:64px;padding:1.25rem .4rem}.qr-sidebar.collapsed .qr-logo{padding:.25rem;gap:0}.qr-sidebar.collapsed .qr-logo-text,.qr-sidebar.collapsed .qr-nav-label,.qr-sidebar.collapsed .qr-nav-text,.qr-sidebar.collapsed .qr-profile-info,.qr-sidebar.collapsed .qr-profile-logout,.qr-sidebar.collapsed .qr-theme-label{display:none}.qr-sidebar.collapsed .qr-sidebar-head{justify-content:center}.qr-sidebar.collapsed .qr-sidebar-head .qr-logo{display:none}.qr-sidebar.collapsed .qr-nav-section{margin-bottom:.75rem}.qr-sidebar.collapsed .qr-nav-item{justify-content:center;padding:.55rem}.qr-sidebar.collapsed .qr-profile{justify-content:center;padding:.4rem 0}.qr-sidebar.collapsed .qr-theme-btn{justify-content:center;padding:.5rem}.qr-mobile-menu{display:none;position:sticky;top:0;width:44px;height:44px;margin-bottom:.75rem;border-radius:var(--r1);border:1px solid var(--b1);background:var(--bg-2);color:var(--t1);align-items:center;justify-content:center;cursor:pointer;transition:all .15s;z-index:5}.qr-mobile-menu:hover{background:var(--bg-3);border-color:var(--b3)}.qr-sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#0204088c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .18s ease}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:2rem 2.5rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.qr-view{max-width:1200px;animation:fadeUp .22s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.qr-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.qr-page-title{font-size:1.3rem;font-weight:800;color:var(--t1);letter-spacing:-.4px}.qr-page-sub{font-size:.68rem;color:var(--t3);font-family:var(--font-mono);margin-top:3px}.qr-stat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem}.qr-stat-card{background:var(--bg-2);border:1px solid var(--b1);border-radius:var(--r2);padding:1rem 1.1rem;position:relative;overflow:hidden;transition:border-color .15s}.qr-stat-card:hover{border-color:var(--b3)}.qr-stat-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--t3);margin-bottom:.55rem}.qr-stat-value{font-family:var(--font-mono);font-size:1.45rem;font-weight:600;color:var(--t1);letter-spacing:-.5px;line-height:1;margin-bottom:.3rem}.qr-stat-value.positive{color:var(--positive)}.qr-stat-value.negative{color:var(--negative)}.qr-stat-change{font-size:.6rem;color:var(--t3);font-family:var(--font-mono)}.qr-stat-spark{position:absolute;bottom:.7rem;right:.75rem;opacity:.55}.qr-dashboard-grid{display:grid;grid-template-columns:1fr 280px;gap:1rem;margin-bottom:1rem}.qr-card{background:var(--bg-2);border:1px solid var(--b1);border-radius:var(--r2);padding:1.25rem 1.4rem;margin-bottom:1rem}.qr-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.qr-card-title{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--t3)}.qr-session-row{display:flex;align-items:center;padding:.7rem .75rem;border-radius:var(--r1);border:1px solid transparent;transition:all .15s;margin-bottom:2px}.qr-session-row.active{background:var(--accent-dim);border-color:var(--accent-border)}.qr-session-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--b3)}.qr-session-dot.active{background:var(--positive);box-shadow:0 0 6px var(--positive)}.qr-session-name{font-size:.76rem;font-weight:600;color:var(--t1)}.qr-session-time{font-size:.65rem;font-family:var(--font-mono);color:var(--t3);margin-top:1px}.qr-table{width:100%;border-collapse:collapse}.qr-table th{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--t3);text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--b1);white-space:nowrap;cursor:default}.qr-table th.num{text-align:right}.qr-table td{padding:.65rem .75rem;border-bottom:1px solid var(--b2);font-size:.78rem;color:var(--t1);vertical-align:middle;transition:background .1s}.qr-table td.num{text-align:right}.qr-table td.mono{font-family:var(--font-mono);font-size:.74rem}.qr-table td.muted{color:var(--t2);font-size:.74rem}.qr-table td.positive{color:var(--positive)}.qr-table td.negative{color:var(--negative)}.qr-table tr:hover td{background:var(--bg-3)}.qr-table tr:last-child td{border-bottom:none}.qr-table tbody tr{transition:background .1s}.qr-symbol{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--t1);letter-spacing:.5px}.qr-dir-badge{font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-mono)}.qr-dir-badge.long{background:var(--positive-dim);color:var(--positive)}.qr-dir-badge.short{background:var(--negative-dim);color:var(--negative)}.qr-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:3px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-mono)}.qr-badge.futures{background:#00b4bb1f;background:oklch(70% .14 200 / .12);color:#00b4bb;color:oklch(70% .14 200)}.qr-badge.stock{background:var(--accent-dim);color:var(--accent)}.qr-badge.forex{background:#7f82e81f;color:#7f82e8}.qr-badge.crypto{background:#e78c081f;color:var(--amber)}.qr-badge.options{background:#1aa2eb1f;color:#1aa2eb}.qr-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:var(--r1);background:var(--accent);color:#fff;font-size:.73rem;font-weight:700;font-family:var(--font-ui);border:none;cursor:pointer;transition:all .15s;letter-spacing:.1px;white-space:nowrap}.qr-btn-primary:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-glow)}.qr-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;border-radius:var(--r1);background:transparent;color:var(--t2);border:1px solid var(--b1);cursor:pointer;font-size:.73rem;font-weight:600;font-family:var(--font-ui);transition:all .15s;white-space:nowrap}.qr-btn-ghost:hover{color:var(--t1);border-color:var(--b3);background:var(--bg-3)}.qr-btn-sm{padding:.3rem .65rem;font-size:.68rem}.qr-link-btn{background:none;border:none;color:var(--t3);font-size:.68rem;font-family:var(--font-mono);cursor:pointer;transition:color .15s}.qr-link-btn:hover{color:var(--accent)}.qr-filter-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--t3);white-space:nowrap}.qr-chip{padding:.28rem .7rem;border-radius:100px;font-size:.68rem;font-weight:600;font-family:var(--font-ui);cursor:pointer;border:1px solid var(--b1);background:transparent;color:var(--t2);transition:all .15s;white-space:nowrap}.qr-chip:hover{color:var(--t1);border-color:var(--b3)}.qr-chip.active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.qr-journal-entry-row{padding:.75rem .875rem;border-radius:var(--r2);border:1px solid var(--b2);cursor:pointer;transition:all .15s;background:var(--bg-2)}.qr-journal-entry-row:hover{border-color:var(--b3);background:var(--bg-3)}.qr-journal-entry-row.active{border-color:var(--accent-border);background:var(--accent-dim)}.main-content::-webkit-scrollbar{width:5px}.main-content::-webkit-scrollbar-track{background:transparent}.main-content::-webkit-scrollbar-thumb{background:var(--b3);border-radius:3px}.qr-profile-logout{background:none;border:none;cursor:pointer;color:var(--t3);padding:4px 6px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.qr-profile-logout:hover{color:var(--negative);background:var(--b2)}.qr-toast{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:200;background:var(--bg-3);color:var(--t1);border:1px solid var(--b1);border-radius:var(--r2);padding:.7rem 1.1rem;font-size:.78rem;font-weight:600;font-family:var(--font-ui);box-shadow:0 12px 32px #00000059;cursor:pointer;animation:toastIn .2s var(--ease);max-width:92vw;text-align:center}.qr-toast-success{border-color:#5bb66166;color:var(--positive)}.qr-toast-error{border-color:#d6455666;color:var(--negative)}.qr-toast-info{border-color:var(--accent-border);color:var(--t1)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.qr-import-instructions{font-size:.76rem;color:var(--t2);line-height:1.55;background:var(--bg-3);border:1px solid var(--b1);border-radius:var(--r1);padding:.65rem .8rem;margin-bottom:.85rem}.qr-import-instructions strong{color:var(--t1)}.qr-import-drop{display:flex;align-items:center;justify-content:center;border:1px dashed var(--b3);border-radius:var(--r2);padding:1.25rem 1rem;cursor:pointer;background:var(--bg-3);transition:border-color .15s,background .15s}.qr-import-drop:hover{border-color:var(--accent-border);background:var(--bg-2)}.qr-import-drop input[type=file]{display:none}.qr-import-drop-text{font-size:.78rem;color:var(--t2);font-family:var(--font-mono)}.qr-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--t2)}.qr-loading-text{font-size:.78rem;font-family:var(--font-mono);color:var(--t3);letter-spacing:.5px}.qr-spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--b1);border-top-color:var(--accent);animation:qr-spin .8s linear infinite}@keyframes qr-spin{to{transform:rotate(360deg)}}.qr-auth-shell{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,var(--accent-dim),transparent 60%),var(--bg-0);padding:1.5rem}.qr-auth-card{width:100%;max-width:380px;background:var(--bg-2);border:1px solid var(--b1);border-radius:var(--r3);padding:2rem 1.75rem;box-shadow:0 12px 48px #00000059}.qr-auth-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem}.qr-auth-title{font-size:1.25rem;font-weight:800;color:var(--t1);letter-spacing:-.3px}.qr-auth-sub{font-size:.78rem;color:var(--t3);margin-top:4px;margin-bottom:1.5rem}.qr-auth-banner{font-size:.7rem;color:var(--amber);font-family:var(--font-mono);background:#e78c0814;border:1px solid oklch(72% .16 65 / .18);border-radius:var(--r1);padding:.5rem .65rem;margin-bottom:1rem}.qr-auth-banner code{background:var(--bg-3);padding:1px 4px;border-radius:2px}.qr-auth-form{display:flex;flex-direction:column;gap:.75rem}.qr-auth-label{display:flex;flex-direction:column;gap:6px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--t3)}.qr-auth-input{background:var(--bg-3);color:var(--t1);border:1px solid var(--b1);border-radius:var(--r1);padding:.6rem .75rem;font-size:.85rem;font-family:var(--font-ui);outline:none;transition:border-color .15s}.qr-auth-input:focus{border-color:var(--accent-border)}.qr-auth-input:disabled{opacity:.55;cursor:not-allowed}.qr-auth-error{font-size:.7rem;color:var(--negative);background:var(--negative-dim);border-radius:var(--r1);padding:.45rem .65rem;font-family:var(--font-mono)}.qr-auth-info{font-size:.7rem;color:var(--positive);background:var(--positive-dim);border-radius:var(--r1);padding:.45rem .65rem;font-family:var(--font-mono)}.qr-auth-submit{justify-content:center;width:100%;padding:.65rem 1rem;font-size:.78rem}.qr-auth-divider{display:flex;align-items:center;gap:.6rem;margin:1rem 0;color:var(--t3);font-size:.6rem;text-transform:uppercase;letter-spacing:2px}.qr-auth-divider:before,.qr-auth-divider:after{content:"";flex:1;height:1px;background:var(--b1)}.qr-auth-google{width:100%;justify-content:center;padding:.6rem 1rem}.qr-auth-toggle{text-align:center;font-size:.72rem;color:var(--t3);margin-top:1.25rem}.qr-auth-toggle button{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:var(--accent);font-weight:700;cursor:pointer}.qr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0204088c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.qr-modal{background:var(--bg-2);border:1px solid var(--b1);border-radius:var(--r3);width:100%;max-width:92vw;box-shadow:0 24px 60px #00000073;animation:modalUp .18s ease}@keyframes modalUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.qr-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--b1)}.qr-modal-body{padding:1.25rem}.qr-modal-footer{padding:.75rem 1.25rem;border-top:1px solid var(--b1);display:flex;justify-content:flex-end;gap:.5rem}.qr-modal-close{background:none;border:none;color:var(--t3);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .25rem;transition:color .15s}.qr-modal-close:hover{color:var(--t1)}.qr-form{display:flex;flex-direction:column;gap:.75rem}.qr-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.qr-form-field{display:flex;flex-direction:column;gap:5px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--t3)}.qr-form-field input,.qr-form-field select,.qr-form-field textarea{background:var(--bg-3);color:var(--t1);border:1px solid var(--b1);border-radius:var(--r1);padding:.55rem .7rem;font-size:.82rem;font-family:var(--font-ui);outline:none;transition:border-color .15s;resize:vertical}.qr-form-field textarea{font-family:var(--font-ui);line-height:1.5}.qr-form-field input:focus,.qr-form-field select:focus,.qr-form-field textarea:focus{border-color:var(--accent-border)}.qr-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.qr-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.5rem 1.5rem;color:var(--t2);border:1px dashed var(--b1);border-radius:var(--r3);background:var(--bg-2);margin-bottom:1rem}.qr-empty-icon{width:48px;height:48px;border-radius:var(--r2);background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.qr-empty-title{font-size:1rem;font-weight:800;color:var(--t1);margin-bottom:.35rem}.qr-empty-message{font-size:.8rem;color:var(--t3);max-width:360px;line-height:1.55;margin-bottom:1.25rem}.qr-empty-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.qr-cal-grid{display:flex;gap:3px;overflow-x:auto;padding:4px 0}.qr-cal-week{display:grid;grid-template-rows:repeat(7,12px);gap:3px}.qr-cal-cell{width:12px;height:12px;border-radius:2px;border:1px solid var(--b1);cursor:pointer;background:var(--bg-3);padding:0;transition:outline .1s,transform .1s}.qr-cal-cell:hover{transform:scale(1.2)}.qr-cal-cell.selected{outline:2px solid var(--accent);outline-offset:1px}.qr-cal-legend{display:flex;align-items:center;gap:4px;margin-top:.75rem;font-size:.6rem;color:var(--t3);font-family:var(--font-mono);letter-spacing:1px}.qr-cal-legend .qr-cal-cell{cursor:default}.qr-chat{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:480px;background:var(--bg-2);border:1px solid var(--b1);border-radius:var(--r2);overflow:hidden}.qr-chat-log{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.qr-chat-msg{display:flex}.qr-chat-msg.user{justify-content:flex-end}.qr-chat-msg.model{justify-content:flex-start}.qr-chat-bubble{max-width:75%;padding:.65rem .9rem;border-radius:var(--r2);font-size:.82rem;line-height:1.55;white-space:pre-wrap;border:1px solid var(--b1)}.qr-chat-msg.user .qr-chat-bubble{background:var(--accent-dim);color:var(--t1);border-color:var(--accent-border)}.qr-chat-msg.model .qr-chat-bubble{background:var(--bg-3);color:var(--t2)}.qr-chat-typing{letter-spacing:4px;opacity:.5}.qr-chat-input{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--b1)}.qr-chat-input input{flex:1;background:var(--bg-3);color:var(--t1);border:1px solid var(--b1);border-radius:var(--r1);padding:.6rem .8rem;font-size:.82rem;font-family:var(--font-ui);outline:none;transition:border-color .15s}.qr-chat-input input:focus{border-color:var(--accent-border)}.qr-weekly{background:linear-gradient(180deg,var(--bg-2),var(--bg-3))}.qr-weekly-grid{display:flex;flex-direction:column;gap:.55rem}.qr-weekly-row{display:grid;grid-template-columns:90px 1fr;gap:.75rem;align-items:baseline;padding-bottom:.45rem;border-bottom:1px solid var(--b2)}.qr-weekly-row:last-of-type{border-bottom:none}.qr-weekly-key{font-size:.6rem;font-family:var(--font-mono);font-weight:700;letter-spacing:1.5px;color:var(--accent);text-transform:uppercase}.qr-weekly-val{font-size:.82rem;color:var(--t1);line-height:1.5}@media (max-width: 1080px){.qr-stat-row{grid-template-columns:repeat(3,1fr)}.qr-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 900px){.main-content{padding:1.5rem}.qr-view>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media (max-width: 768px){body{overflow:auto;overscroll-behavior-y:contain}#root{height:auto;min-height:100vh}.app-shell{display:block;height:auto;min-height:100vh}input,select,textarea,.qr-auth-input,.qr-form-field input,.qr-form-field select,.qr-form-field textarea,.qr-chat-input input{font-size:16px!important}.qr-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(280px,84vw);transform:translate(-100%);box-shadow:8px 0 32px #00000080;transition:transform .22s var(--ease);padding-top:max(1.25rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.qr-sidebar.mobile-open{transform:translate(0)}.qr-sidebar.collapsed{width:min(280px,84vw);padding:1.25rem .875rem}.qr-sidebar.collapsed .qr-logo,.qr-sidebar.collapsed .qr-logo-text,.qr-sidebar.collapsed .qr-nav-label,.qr-sidebar.collapsed .qr-nav-text,.qr-sidebar.collapsed .qr-profile-info,.qr-sidebar.collapsed .qr-profile-logout,.qr-sidebar.collapsed .qr-theme-label{display:revert}.qr-sidebar.collapsed .qr-nav-item{justify-content:flex-start;padding:.55rem .75rem}.qr-sidebar.collapsed .qr-profile{justify-content:flex-start;padding:.5rem .4rem}.qr-sidebar.collapsed .qr-theme-btn{justify-content:flex-start;padding:.5rem .75rem}.qr-nav-item{padding:.75rem;font-size:.82rem;min-height:44px}.qr-nav-icon{width:18px;height:18px}.qr-theme-btn{min-height:44px}.qr-profile-logout{min-width:36px;min-height:36px}.qr-sidebar-backdrop{display:block}.qr-mobile-menu{display:inline-flex}.main-content{padding:.875rem 1rem 2rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.qr-view{max-width:100%}.qr-page-header{flex-direction:column;align-items:stretch;gap:.5rem}.qr-page-header>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem}.qr-page-header>button,.qr-page-header>a{align-self:flex-start}.qr-stat-row{grid-template-columns:repeat(2,1fr);gap:.5rem}.qr-stat-card{padding:.85rem .95rem}.qr-stat-spark{display:none}.qr-stat-value{font-size:1.2rem}.qr-card{padding:1rem 1.1rem}.qr-card-header{flex-wrap:wrap}.qr-view>div[style*="grid-template-columns: 1fr 1fr"],.qr-view>div[style*="grid-template-columns: 260px 1fr"]{grid-template-columns:1fr!important}.qr-card div[style*="display: flex"][style*="gap: 2rem"]{flex-direction:column!important;gap:1rem!important;align-items:stretch!important}.qr-chip{padding:.35rem .7rem;font-size:.7rem;min-height:32px}.qr-filter-label{width:100%;margin-bottom:.15rem}.qr-table{font-size:.72rem}.qr-table th,.qr-table td{padding:.55rem}.qr-card>table.qr-table,.qr-view>table.qr-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.qr-btn-primary,.qr-btn-ghost{min-height:40px;padding:.55rem .95rem;font-size:.78rem}.qr-modal-backdrop{padding:0;align-items:flex-end}.qr-modal{width:100%!important;max-width:100%;border-radius:var(--r3) var(--r3) 0 0;max-height:92vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.qr-modal-close{font-size:1.6rem;min-width:36px;min-height:36px}.qr-modal-footer{flex-direction:column-reverse}.qr-modal-footer>button{width:100%;justify-content:center}.qr-form-row{grid-template-columns:1fr}.qr-form-actions{flex-direction:column-reverse}.qr-form-actions>button{width:100%;justify-content:center}.qr-auth-shell{padding:1rem}.qr-auth-card{padding:1.5rem 1.25rem;max-width:100%}.qr-cal-grid{padding-bottom:.5rem}.qr-cal-cell{width:14px;height:14px}.qr-cal-week{grid-template-rows:repeat(7,14px)}.qr-chat{height:calc(100dvh - 180px);min-height:320px}.qr-chat-bubble{max-width:88%;font-size:.9rem}.qr-chat-input{padding:.65rem;gap:.4rem}.qr-chat-input input{padding:.7rem .75rem}.qr-toast{bottom:max(1rem,env(safe-area-inset-bottom));font-size:.85rem}}@media (max-width: 480px){.qr-stat-row{grid-template-columns:1fr 1fr;gap:.4rem}.qr-stat-card{padding:.7rem .8rem}.qr-stat-value,.qr-page-title{font-size:1.1rem}.qr-page-sub{font-size:.62rem}.qr-card{padding:.85rem .9rem}.qr-card-title{font-size:.55rem}.qr-modal-header{padding:.85rem 1rem}.qr-modal-body{padding:1rem}.qr-modal-footer{padding:.65rem 1rem}.qr-weekly-row{grid-template-columns:70px 1fr;gap:.5rem}.qr-empty{padding:2.25rem 1rem}.qr-empty-icon{width:40px;height:40px}}@media (max-width: 360px){.qr-stat-row{grid-template-columns:1fr}.qr-page-header{gap:.35rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
