:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold:#d9c2a3;--gold-light:#e5d3b3;--off-white:#fafafa;--border-color:#333;--text-main:#e8e4dc;--text-deep:#fff;--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-sidebar:#181818;--border:#ffffff14;--accent:var(--gold);--accent-light:var(--gold-light);--status-open:var(--gold);--status-pending:#378add;--status-resolved:#639922;--status-snoozed:#888780;--priority-low:#888780;--priority-normal:var(--gold);--priority-high:#e24b4a;--urgency-low:#888780;--urgency-normal:var(--gold);--urgency-high:#e24b4a;--font-size-base:14px;--font-size-sm:12px;--font-size-lg:16px;--radius:12px;--radius-lg:16px;--chat-bg-sent:#d9c2a333;--chat-text-sent:var(--text-main);--chat-bg-received:#333;--chat-text-received:var(--text-main);--kanban-col-bg:#111;--kanban-card-bg:#2c2c2c;--kanban-card-text:var(--text-main);--kanban-tag-bg:#ffffff1a;--kanban-tag-border:var(--border);--kanban-tag-text:var(--text-main);--kanban-meta-bg:var(--bg-primary);--kanban-meta-text:var(--gold);--table-border:#ffffff08;--bar-bg:#ffffff0d;--table-hover:#ffffff03}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gold:#d9c2a3;--gold-light:#e5d3b3;--off-white:#fafafa;--border-color:#e2e8f0;--text-main:#4a4a4a;--text-deep:#1a1a1a;--table-border:#0000000f;--bar-bg:#0000000f;--table-hover:#00000005;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-sidebar:#fff;--border:#e2e8f0;--accent:var(--gold);--accent-light:var(--gold-light);--status-open:var(--gold);--status-pending:#3182ce;--status-resolved:#38a169;--status-snoozed:#718096;--priority-low:#a0aec0;--priority-normal:var(--gold);--priority-high:#e53e3e;--urgency-low:#a0aec0;--urgency-normal:var(--gold);--urgency-high:#e53e3e;--chat-bg-sent:#d9c2a34d;--chat-text-sent:var(--text-deep);--chat-bg-received:#f1f5f9;--chat-text-received:var(--text-deep);--kanban-col-bg:#e2e8f0;--kanban-card-bg:#fff;--kanban-card-text:var(--text-deep);--kanban-tag-bg:#0000000d;--kanban-tag-border:var(--border);--kanban-tag-text:var(--text-main);--kanban-meta-bg:var(--bg-primary);--kanban-meta-text:var(--text-main)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--font-size-base);color:var(--text-main);background-color:var(--bg-primary);line-height:1.6;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{color:var(--text-deep);letter-spacing:-.015em;font-weight:600;transition:color .3s}button{cursor:pointer;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-main);border-radius:var(--radius);font-size:var(--font-size-base);justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}button:hover{border-color:var(--gold);background:#d4ac3a14}button:active{transform:scale(.98)}button.primary{background:var(--gold);color:#1a1a1a;border:none}button.primary:hover{background:var(--gold-light);color:#fff;transform:translateY(-1px)}button.primary:active{transform:scale(.98)translateY(0)}input,select,textarea{font-family:inherit;font-size:var(--font-size-base);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-main);padding:10px 14px;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d4ac3a26}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;transition:background-color .3s,border-color .3s,box-shadow .3s;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.card:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a}.app-container{flex-direction:column;height:100vh;display:flex}html[data-font-size=small] .app-container{zoom:.9}html[data-font-size=large] .app-container{zoom:1.1}.top-bar{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;height:60px;padding:0 24px;transition:background-color .3s,border-color .3s;display:flex}.main-content{flex:1;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);white-space:nowrap;flex-direction:column;gap:4px;width:220px;padding:16px 8px;transition:width .3s,background-color .3s,border-color .3s;display:flex;overflow:hidden}.sidebar.collapsed{width:68px}.sidebar-menu-items{scrollbar-width:none;flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.sidebar-menu-items::-webkit-scrollbar{display:none}.sidebar-item{cursor:pointer;border-radius:var(--radius);border-left:3px solid #0000;margin:0 8px;padding:12px 16px;font-weight:500;transition:all .2s}.sidebar-item.collapsed{padding:12px 0}.sidebar-item:hover{color:var(--gold);background:#d4ac3a0f}.sidebar-item.active{border-left:3px solid var(--gold);color:var(--gold);background:#d4ac3a1f;font-weight:600}.page-content{flex:1;padding:24px;overflow-y:auto}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.blink{animation:1s infinite blink}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-toggle-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:8px;transition:all .2s;display:flex}.theme-toggle-btn:hover{border-color:var(--gold);color:var(--gold);background:#d4ac3a14;transform:rotate(15deg)}input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}input::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=light] input::-webkit-calendar-picker-indicator{opacity:.7}[data-theme=light] input::-webkit-calendar-picker-indicator:hover{opacity:1}.modern-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-deep);width:calc(100% - 32px);max-width:440px;transition:opacity .3s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(.4, 0, .2, 1), display .3s allow-discrete;opacity:0;padding:0;overflow:hidden;transform:scale(.95)translateY(-10px);box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0000004d}.modern-dialog[open]{opacity:1;transform:scale(1)translateY(0)}.modern-dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color .3s cubic-bezier(.4, 0, .2, 1), backdrop-filter .3s cubic-bezier(.4, 0, .2, 1), display .3s allow-discrete;background-color:#0000}.modern-dialog[open]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009}@starting-style{.modern-dialog[open]{opacity:0;transform:scale(.95)translateY(-10px)}.modern-dialog[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}.dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.dialog-header h3{color:var(--gold);margin:0;font-size:16px;font-weight:600}.dialog-header .close-btn{color:var(--text-main);opacity:.5;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:14px;transition:opacity .2s;display:flex}.dialog-header .close-btn:hover{opacity:1}.dialog-body{flex-direction:column;gap:8px;padding:24px;display:flex}.dialog-body label{color:var(--text-main);font-size:12px;font-weight:500}.dialog-body input{width:100%}.dialog-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.prompt-field-card{background:var(--bg-primary);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);color:var(--text-deep);justify-content:space-between;align-items:center;padding:14px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.prompt-field-card:hover{background:#ffffff0a;border-color:#ffffff26;transform:translate(4px)}.prompt-field-card.active{border-left-color:var(--gold);background:#d4ac3a08}.prompt-field-card.active:hover{background:#d4ac3a0d}.toggle{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--border);border-radius:22px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--gold)}input:checked+.slider:before{transform:translate(18px)}.page-content .page-content{padding:0;overflow:visible}.react-datepicker{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;background-color:var(--bg-secondary)!important;border:1px solid var(--border)!important;color:var(--text-main)!important;font-family:inherit!important}.react-datepicker__header{background-color:var(--bg-primary)!important;border-bottom:1px solid var(--border)!important}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:var(--text-deep)!important}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:var(--text-main)!important}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:var(--bg-primary)!important;color:var(--gold)!important}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--selected{background-color:var(--gold)!important;color:#1a1a1a!important}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:var(--gold)!important;background-color:#d4ac3a33!important}.react-datepicker__triangle{display:none!important}.react-datepicker-wrapper,.react-datepicker-wrapper input{cursor:pointer;width:100%}.react-datepicker-wrapper input{border-radius:var(--radius);border:1px solid var(--border);background-color:var(--bg-primary);color:var(--text-main);box-sizing:border-box;padding:8px 36px 8px 8px}.react-datepicker__time-container{border-left:1px solid var(--border)!important;background-color:var(--bg-secondary)!important;width:85px!important}.react-datepicker__time-container .react-datepicker__time{background-color:var(--bg-secondary)!important;color:var(--text-main)!important}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{background-color:var(--bg-secondary)!important;color:var(--text-main)!important;width:100%!important}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{transition:all .2s;background-color:var(--bg-secondary)!important;color:var(--text-main)!important}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:var(--bg-primary)!important;color:var(--gold)!important}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:var(--gold)!important;color:#1a1a1a!important}.react-datepicker-time__header{background-color:var(--bg-primary)!important;color:var(--text-deep)!important;border-bottom:1px solid var(--border)!important}.login-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:40px 36px;box-shadow:0 20px 60px #0006}.login-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:32px;display:flex}.login-brand-icon{color:var(--gold);align-items:center;display:flex}.login-brand-name{color:var(--gold);letter-spacing:-.02em;font-size:22px;font-weight:700}.login-header{text-align:center;margin-bottom:28px}.login-header h1{color:var(--text-deep);margin-bottom:6px;font-size:20px;font-weight:600}.login-header p{color:var(--text-main);opacity:.65;font-size:13px}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field label{color:var(--text-main);opacity:.85;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:600}.login-field input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-main);padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.login-field input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d9c2a326}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:44px}.login-eye-btn{color:var(--text-main);opacity:.5;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-eye-btn:hover{opacity:1;background:0 0;border:none;transform:translateY(-50%)}.login-error{color:#e24b4a;border-radius:var(--radius);text-align:center;background:#e24b4a1a;border:1px solid #e24b4a4d;padding:10px 14px;font-size:13px}.login-submit{border-radius:var(--radius);width:100%;min-height:46px;margin-top:4px;padding:12px;font-size:15px;font-weight:600}.login-spinner{border:2px solid #1a1a1a4d;border-top-color:#1a1a1a;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite login-spin;display:inline-block}@keyframes login-spin{to{transform:rotate(360deg)}}.login-2fa-icon{color:var(--gold);justify-content:center;margin-bottom:12px;display:flex}.login-totp-row{justify-content:center;gap:10px;margin:24px 0 8px;display:flex}.login-totp-digit{text-align:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);width:48px;height:56px;color:var(--text-deep);caret-color:var(--gold);font-size:22px;font-weight:700;transition:border-color .2s,box-shadow .2s}.login-totp-digit:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d9c2a326}.login-back-btn{border:1px solid var(--border);width:100%;color:var(--text-main);opacity:.7;background:0 0;margin-top:20px;font-size:13px}.login-back-btn:hover{opacity:1;background:0 0}[data-theme=light] .login-spinner{border-color:#1a1a1a #1a1a1a33 #1a1a1a33}.login-setup-steps{color:var(--text-main);opacity:.85;margin:0 0 18px;padding-left:20px;font-size:13px;line-height:1.6}.login-setup-steps li{margin-bottom:4px}.login-qr-wrap{justify-content:center;margin-bottom:16px;display:flex}.login-qr{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px}.login-secret{text-align:center;opacity:.7;margin:0 0 18px;font-size:12px;line-height:1.6}.login-secret code{background:var(--bg-primary);border:1px solid var(--border);letter-spacing:1px;word-break:break-all;border-radius:6px;margin-top:4px;padding:4px 10px;font-family:monospace;font-size:12px;display:inline-block}
