.login-page{min-height:100vh;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:radial-gradient(circle at top right,rgba(124,58,237,.35),transparent 40%),radial-gradient(circle at 20% 20%,rgba(14,165,233,.35),transparent 35%),#020617}.login-card{width:min(480px,100%);padding:2.5rem 2rem;border-radius:1.25rem;background:#070712e6;border:1px solid rgba(99,102,241,.35);box-shadow:0 20px 40px #020617a6;position:relative;overflow:hidden}.login-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(125deg,#6366f166,#0ea5e933);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.login-card>*{position:relative;z-index:1}.login-title{font-size:2rem;font-weight:700;color:#f8fafc;text-align:center;margin-bottom:.35rem}.login-subtitle{text-align:center;font-size:.95rem;color:#a5b4fc;margin-bottom:1.75rem}.auth-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.75rem;width:100%}.mode-button{padding:.85rem 1rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.35);background:#1e293bcc;color:#cbd5e1;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .25s ease}.mode-button:hover{border-color:#6366f180;color:#e2e8f0}.mode-button.active{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#6366f1cc;color:#f8fafc;box-shadow:0 0 0 3px #6366f133}.error-banner{background-color:#861313b3;border:1px solid rgba(248,113,113,.7);color:#fee2e2;padding:.8rem 1rem;border-radius:.9rem;margin-bottom:1rem;font-size:.9rem}.success-banner{background-color:#14532db3;border:1px solid rgba(74,222,128,.7);color:#dcfce7;padding:.8rem 1rem;border-radius:.9rem;margin-bottom:1rem;font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:1rem}.form-label{color:#94a3b8;font-size:.9rem;font-weight:500}.form-hint{color:#64748b;font-size:.8rem;margin-top:-.25rem}.input-field{width:100%;border-radius:.85rem;padding:.85rem 1rem;border:1px solid rgba(148,163,184,.45);background:#111827e6;color:#f1f5f9;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.input-field:focus-visible{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #6366f14d}.login-button{border:none;border-radius:.95rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600;color:#f8fafc;background:linear-gradient(135deg,#6366f1,#4f46e5 60%,#4338ca);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 24px #4f46e566}.text-button{background:none;border:none;color:#a5b4fc;text-decoration:none;font-size:.9rem;cursor:pointer;padding:.25rem 0;transition:color .2s ease,text-decoration .2s ease;font-weight:500;width:100%;text-align:center}.text-button:hover{color:#c7d2fe;text-decoration:underline}.text-button.back-button{margin-top:.5rem;font-size:.85rem}.forgot-password-link{text-align:center;margin-top:.75rem}.app-page{min-height:100vh;background:var(--page-background)}.app-header{background:var(--header-bg);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50}.app-header-inner{max-width:1280px;margin:0 auto;padding:.875rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.app-logo{font-size:1.25rem;font-weight:700;color:var(--text-primary);text-decoration:none}.app-logo-version{font-size:.75rem;font-weight:400;color:var(--text-subtle);margin-left:.5rem}.app-header-actions{display:flex;align-items:center;gap:.75rem}.app-header-extra-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.app-header-user{font-size:.875rem;color:var(--text-secondary)}.app-main{max-width:1280px;margin:0 auto;padding:2rem 1.5rem}.app-main-narrow{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.page-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.page-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.app-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;padding:1.5rem;position:relative;overflow:hidden}.app-card-header{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(99,102,241,.15)}.app-card-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;padding:1.25rem 1.5rem}.stat-label{font-size:.8rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-value{font-size:2.25rem;font-weight:700;color:var(--text-primary);line-height:1}.list-item{padding:1rem 1.5rem;border-bottom:1px solid var(--header-border);display:flex;align-items:center;justify-content:space-between;transition:background .15s ease}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--surface-hover)}.list-item-title{font-size:.975rem;font-weight:500;color:var(--text-accent)}.list-item-sub{font-size:.8rem;color:var(--text-subtle);margin-top:.2rem}.badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-green{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-yellow{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-indigo{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.badge-blue{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.badge-gray{background:#4b55634d;color:#9ca3af;border:1px solid rgba(75,85,99,.4)}.badge-red{background:#dc262626;color:#fca5a5;border:1px solid rgba(220,38,38,.3)}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-switch{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:.9rem}.form-switch input{accent-color:#a78bfa;width:1rem;height:1rem;cursor:pointer;margin:0}.form-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.input-field{width:100%;border-radius:.75rem;padding:.75rem 1rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);font-size:.925rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.input-field:focus-visible{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px var(--input-focus-ring)}.input-field::placeholder{color:var(--input-placeholder)}textarea.input-field{resize:vertical;min-height:100px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.25rem;min-height:2.5rem;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;text-decoration:none;white-space:nowrap}.btn svg{width:1rem;height:1rem;flex-shrink:0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5 60%,#4338ca);color:#f8fafc}.btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px #4f46e566}.btn-secondary{background:transparent;color:#818cf8;border:1px solid rgba(99,102,241,.4)}.btn-secondary:not(:disabled):hover{background:#6366f11a;border-color:#6366f199}.btn-danger{background:#dc2626d9;color:#f8fafc}.btn-danger:not(:disabled):hover{background:#b91c1ce6;transform:translateY(-1px)}.btn-ghost{background:transparent;color:#6b7280;border:1px solid rgba(75,85,99,.3)}.btn-ghost:not(:disabled):hover{background:#4b556326;color:#9ca3af}.btn-sm{padding:.4rem .85rem;min-height:2.125rem;font-size:.8rem;border-radius:.6rem}.btn-lg{padding:.85rem 1.5rem;font-size:.975rem;border-radius:.85rem;width:100%}.error-banner{background:#86131399;border:1px solid rgba(248,113,113,.5);color:#fca5a5;padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem}.success-banner{background:#064e3b80;border:1px solid rgba(52,211,153,.4);color:#6ee7b7;padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem}.provider-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:.85rem;border:1px solid rgba(99,102,241,.15);background:#0f172a99;cursor:pointer;transition:border-color .2s ease,background .2s ease}.provider-card:hover{border-color:#6366f159;background:#6366f10f}.provider-card.selected{border-color:#6366f199;background:#6366f11a}.provider-card input[type=radio]{margin-top:.2rem;accent-color:#6366f1}.provider-name{font-size:.925rem;font-weight:600;color:#e2e8f0}.provider-url{font-size:.775rem;color:#4b5563;margin-top:.2rem}.empty-state{padding:3rem 1.5rem;text-align:center;color:#4b5563;font-size:.925rem}.loading-text{padding:2rem 1.5rem;text-align:center;color:#4b5563;font-size:.925rem}.ws-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.5rem;vertical-align:middle}.ws-dot--connected{background:#34d399;box-shadow:0 0 6px #34d39999}.ws-dot--disconnected{background:#6b7280}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{background:#070712f2;border:1px solid rgba(99,102,241,.3);border-radius:1.25rem;padding:2rem;min-width:320px;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0009}.modal-panel--expanded{width:min(96vw,1500px);max-width:96vw;max-height:96vh;min-height:88vh}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(99,102,241,.15)}.modal-header-actions{display:flex;align-items:center;gap:.35rem}.modal-title{font-size:1.25rem;font-weight:600;color:#f8fafc}.modal-close{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:background .2s ease,color .2s ease}.modal-close:hover{background:#6366f11a;color:#94a3b8}.modal-body{margin:1.5rem 0}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(99,102,241,.15)}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:.85rem;font-size:.875rem;font-weight:500;min-width:280px;max-width:420px;box-shadow:0 10px 25px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:all;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.25rem;padding:0;flex-shrink:0}.toast-close:hover{opacity:.7}.toast--success{background:#064e3bd9;border:1px solid rgba(52,211,153,.4);color:#6ee7b7}.toast--error{background:#861313d9;border:1px solid rgba(248,113,113,.5);color:#fca5a5}.toast--warning{background:#4e1606d9;border:1px solid rgba(251,146,60,.4);color:#fed7aa}.toast--info{background:#073359d9;border:1px solid rgba(34,197,233,.4);color:#67e8f9}.toast--reminder{background:#431407eb;border:1px solid rgba(251,146,60,.55);border-left:4px solid #f97316;color:#fed7aa;min-width:320px}.app-nav{display:flex;align-items:center;gap:.35rem}.app-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem 1rem;height:2.25rem;min-width:2.25rem;border-radius:.65rem;font-size:.8rem;font-weight:500;color:#94a3b8;text-decoration:none;border:1px solid transparent;background:transparent;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.app-nav-btn svg{width:1rem;height:1rem;flex-shrink:0}.app-nav-btn:hover{color:#c7d2fe;background:#6366f11a;border-color:#6366f133}.app-nav-btn--active{color:#a5b4fc;background:#6366f126;border-color:#6366f159}.app-nav-label{display:inline}.new-case-inline-panel{margin-top:.75rem;padding:1.25rem 1.25rem 1rem;background:#0a0e23eb;border:1px solid rgba(99,102,241,.45);border-radius:.85rem;box-shadow:0 4px 24px #0006,inset 0 1px #6366f11f}.new-case-inline-panel h5{font-size:.875rem;font-weight:600;color:#c7d2fe;margin:0 0 .85rem;padding-bottom:.6rem;border-bottom:1px solid rgba(99,102,241,.2);letter-spacing:.02em}.new-case-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.85rem}.new-case-fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:500;color:#94a3b8}.new-case-fields input{padding:.5rem .75rem;background:#0f172ad9;border:1px solid rgba(99,102,241,.25);border-radius:.55rem;color:#f1f5f9;font-size:.8rem;outline:none;transition:border-color .15s}.new-case-fields input:focus{border-color:#6366f199;box-shadow:0 0 0 2px #6366f11f}.new-case-fields input::placeholder{color:#334155}.new-case-actions{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(99,102,241,.1)}.new-case-error{font-size:.78rem;color:#fca5a5;background:#7f1d1d59;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:.4rem .7rem;margin-bottom:.6rem}.settings-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;padding:1.5rem;margin-bottom:1.25rem}.settings-layout{max-width:1120px;margin:0 auto}.settings-shell-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.settings-shell-subtitle{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.6}.settings-shell-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.65rem}.settings-shell-actions .app-nav-btn{flex:0 0 auto}.settings-menu-bar{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.1rem}.settings-menu-bar .app-nav-btn{flex:0 0 auto}.settings-section-header{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--header-border)}.settings-section-icon{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;background:var(--surface-muted);border-radius:.55rem;color:var(--icon-accent);flex-shrink:0}.settings-section-title{font-size:.95rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.settings-section-body{display:flex;flex-direction:column;gap:1rem}.settings-profile-form{margin-top:1.5rem;padding:1rem;background:var(--surface-muted);border:1px solid var(--card-border);border-radius:.85rem}.settings-subsection{padding:.85rem 0;border-bottom:1px solid var(--header-border)}.settings-subsection:last-child{border-bottom:none;padding-bottom:0}.settings-subsection-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem}.settings-hint{font-size:.8rem;color:var(--text-muted);margin:.25rem 0 0;line-height:1.5}.settings-channel{border:1px solid var(--card-border);border-radius:.75rem;background:var(--surface-muted);overflow:hidden;margin-bottom:.5rem}.settings-channel[open]{border-color:var(--input-border);background:var(--card-bg)}.settings-channel-summary{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-secondary);list-style:none;-webkit-user-select:none;user-select:none;gap:.75rem}.settings-channel-summary::-webkit-details-marker{display:none}.settings-channel[open] .settings-channel-summary{color:var(--text-primary);border-bottom:1px solid var(--header-border)}.settings-channel-summary:hover{color:var(--text-primary);background:var(--surface-hover)}.settings-channel-body{padding:1rem}.settings-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;white-space:nowrap;margin-left:auto}.badge-green{background:#064e3b80;color:#6ee7b7;border:1px solid rgba(52,211,153,.35)}.badge-gray{background:#1e293b99;color:#64748b;border:1px solid rgba(100,116,139,.25)}.form-switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.82rem;font-weight:500;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.form-switch input[type=checkbox]{width:2.2rem;height:1.2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--switch-bg);border:1px solid var(--card-border);border-radius:999px;cursor:pointer;position:relative;transition:background .2s,border-color .2s;flex-shrink:0}.form-switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.2rem - 6px);height:calc(1.2rem - 6px);background:var(--switch-thumb);border-radius:50%;transition:transform .2s,background .2s}.form-switch input[type=checkbox]:checked{background:var(--switch-active-bg);border-color:var(--input-focus)}.form-switch input[type=checkbox]:checked:after{transform:translate(calc(2.2rem - 1.2rem));background:var(--switch-active-thumb)}.settings-user-card{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:.75rem}.settings-user-avatar{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff;flex-shrink:0}.settings-user-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.settings-user-info{flex:1;min-width:0}.settings-user-actions{margin-left:auto;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.settings-user-email{font-size:.875rem;font-weight:500;color:var(--text-primary);word-break:break-all}.settings-user-role{font-size:.75rem;color:var(--text-muted);margin-top:.1rem}.settings-theme-toggle{min-width:2.35rem;padding-inline:.7rem}.settings-theme-toggle svg{display:block}.detail-header-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.detail-tabbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.landing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin-top:.5rem}.landing-card{padding:.7rem .85rem;border-radius:.65rem;border:1px solid var(--card-border);background:var(--surface-muted);cursor:pointer;transition:border-color .15s,background .15s;font-size:.8rem;font-weight:500;color:var(--text-muted);text-align:center}.landing-card:hover{border-color:var(--input-border);color:var(--text-secondary)}.landing-card.selected{border-color:var(--input-focus);background:var(--surface-hover);color:var(--text-accent)}.landing-card-icon{font-size:1.25rem;display:block;margin-bottom:.3rem}.landing-card-label{display:block;font-size:.75rem}@media (max-width: 900px){.settings-shell-header{flex-direction:column}.settings-shell-actions{justify-content:flex-start}}@media (max-width: 640px){.app-header-inner,.settings-profile-form>div[style*=grid-template-columns],.detail-header-actions,.settings-shell-actions{grid-template-columns:1fr}.app-header-inner,.app-header-actions,.app-header-extra-actions,.detail-header-actions,.settings-shell-actions,.settings-menu-bar{width:100%}.app-header-inner,.app-header-actions{flex-direction:column;align-items:stretch}.app-header-extra-actions,.detail-header-actions .btn,.settings-shell-actions .btn{flex:1 1 auto}}html[data-theme=light] .app-nav-btn{color:#374151}html[data-theme=light] .app-nav-btn:hover{color:#1e3a8a;background:#2563eb1a;border-color:#2563eb33}html[data-theme=light] .app-nav-btn--active{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb4d}html[data-theme=light] .badge-green{background:#10b9811f;color:#065f46;border-color:#10b98159}html[data-theme=light] .badge-yellow{background:#f59e0b1f;color:#78350f;border-color:#f59e0b59}html[data-theme=light] .badge-indigo{background:#6366f11a;color:#3730a3;border-color:#6366f14d}html[data-theme=light] .badge-blue{background:#3b82f61a;color:#1e40af;border-color:#3b82f64d}html[data-theme=light] .badge-gray{background:#e2e8f0e6;color:#374151;border-color:#94a3b866}html[data-theme=light] .badge-red{background:#dc26261a;color:#7f1d1d;border-color:#dc26264d}html[data-theme=light] .btn-secondary{color:#1d4ed8;border-color:#2563eb66}html[data-theme=light] .btn-secondary:not(:disabled):hover{background:#2563eb14;border-color:#2563eb99}html[data-theme=light] .btn-ghost{color:#374151;border-color:#6b728059}html[data-theme=light] .btn-ghost:not(:disabled):hover{background:#6b72801a;color:#111827}html[data-theme=light] .provider-card{background:#f8fafce6;border-color:#94a3b859}html[data-theme=light] .provider-card:hover{border-color:#2563eb66;background:#2563eb0d}html[data-theme=light] .provider-card.selected{border-color:#2563eb99;background:#2563eb14}html[data-theme=light] .provider-name{color:#0f172a}html[data-theme=light] .provider-url,html[data-theme=light] .empty-state,html[data-theme=light] .loading-text{color:#475569}html[data-theme=light] .modal-panel{background:#fffffffa;border-color:#94a3b866;box-shadow:0 20px 60px #00000026}html[data-theme=light] .modal-title{color:#0f172a}html[data-theme=light] .modal-close{color:#374151}html[data-theme=light] .modal-close:hover{background:#2563eb14;color:#1e40af}html[data-theme=light] .new-case-inline-panel{background:#f8fafcfa;border-color:#94a3b873;box-shadow:0 4px 24px #00000014}html[data-theme=light] .new-case-inline-panel h5{color:#1e3a8a;border-bottom-color:#94a3b84d}html[data-theme=light] .new-case-fields label{color:#475569}html[data-theme=light] .new-case-fields input{background:#fffffff5;border-color:#94a3b866;color:#0f172a}html[data-theme=light] .new-case-fields input::placeholder{color:#94a3b8}html[data-theme=light] .error-banner{background:#fee2e2e6;border-color:#dc262666;color:#7f1d1d}html[data-theme=light] .success-banner{background:#d1fae5e6;border-color:#10b98166;color:#065f46}html[data-theme=light] .app-card-header{border-bottom-color:#94a3b833}html[data-theme=light] .list-item-title{color:#1d4ed8}html[data-theme=light] .list-item-sub{color:#475569}.dashboard-shell{display:flex;flex-direction:column;gap:1.25rem}.dashboard-toolbar-row,.dashboard-cases-block{background:linear-gradient(180deg,#11192cdb,#070d1ae6),#080f1ddb;border:1px solid rgba(148,163,184,.14);box-shadow:0 24px 60px #0206176b,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;border-radius:1.4rem}.dashboard-toolbar-row__meta{display:inline-flex;align-items:center;gap:.7rem;color:#9db0cb;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-toolbar-row__signal{width:.6rem;height:.6rem;border-radius:999px;background:#64748b;box-shadow:0 0 0 .2rem #64748b2e}.dashboard-toolbar-row__signal--connected{background:#22c55e;box-shadow:0 0 0 .2rem #22c55e29}.dashboard-toolbar-row__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.dashboard-cases-block{border-radius:1.5rem;padding:1rem}.dashboard-cases-block__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.25rem 0 1rem}.dashboard-cases-block__title{margin:0;color:#f8fbff;font-size:1.15rem}.dashboard-cases-block__subtitle{margin:.35rem 0 0;color:#8ba1c3;font-size:.88rem}.dashboard-cases-block__count{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;background:#040a156b;border:1px solid rgba(148,163,184,.08);color:#d6e2f4;font-size:.82rem}.dashboard-toolbar{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.95fr) auto;gap:1rem;align-items:stretch}.dashboard-toolbar__title,.dashboard-search,.dashboard-filterbar,.dashboard-stat,.case-card,.dashboard-note{background:linear-gradient(180deg,#11192cdb,#070d1ae6),#080f1ddb;border:1px solid rgba(148,163,184,.14);box-shadow:0 24px 60px #0206176b,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-toolbar__title{border-radius:1.5rem;padding:1.4rem 1.5rem}.dashboard-toolbar__eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.75rem;font-size:.75rem;letter-spacing:.12em;color:#8da4c7;text-transform:uppercase}.dashboard-toolbar__signal{width:.6rem;height:.6rem;border-radius:999px;background:#64748b;box-shadow:0 0 0 .2rem #64748b2e}.dashboard-toolbar__signal--connected{background:#22c55e;box-shadow:0 0 0 .2rem #22c55e29}.dashboard-toolbar__title h1{margin:0;color:#f8fbff;font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.04em}.dashboard-toolbar__title p{margin:.75rem 0 0;max-width:42rem;color:#93a7c5;line-height:1.6}.dashboard-search{display:flex;align-items:center;gap:.9rem;border-radius:1.5rem;padding:0 1.15rem;min-height:100%}.dashboard-search__icon{color:#8aa0c2;display:inline-flex}.dashboard-search__input{width:100%;height:100%;min-height:76px;border:none;background:transparent;color:#f8fbff;font-size:1rem}.dashboard-search__input:focus{outline:none}.dashboard-search__input::placeholder{color:#5f7496}.dashboard-toolbar__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-tabs-wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.dashboard-tabs__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.dashboard-tab{display:inline-flex;align-items:center;gap:.65rem;border:1px solid rgba(148,163,184,.12);background:#0c1423b8;color:#9db0cb;padding:.7rem 1rem;border-radius:999px;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.08em;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.dashboard-tab:hover{transform:translateY(-1px);border-color:#7dd3fc33;color:#d8e7ff}.dashboard-tab--active{background:linear-gradient(135deg,#1b2944f2,#101c31eb);border-color:#60a5fa61;color:#f8fbff;box-shadow:inset 0 -2px #7dd3fccc}.dashboard-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;padding:.2rem .5rem;border-radius:999px;background:#94a3b81f;font-size:.75rem;letter-spacing:0}.dashboard-filterbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;border-radius:1.5rem;padding:1rem}.dashboard-filterbar__item{display:flex;flex-direction:column;gap:.45rem}.dashboard-filterbar__item label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7e93b1}.dashboard-filterbar .input-field{background:#050b17b8;border-color:#94a3b81f}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-stat{border-radius:1.4rem;padding:1.15rem 1.25rem}.dashboard-stat__label{display:block;margin-bottom:.65rem;color:#7e93b1;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-stat__value{font-size:clamp(1.7rem,3vw,2.35rem);color:#f8fbff;letter-spacing:-.04em}.dashboard-stat--success .dashboard-stat__value{color:#6ee7b7}.dashboard-stat--warning .dashboard-stat__value{color:#fcd34d}.dashboard-stat--danger{border-color:#f8717138}.dashboard-stat--danger .dashboard-stat__value{color:#fca5a5}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.case-card{border-radius:1.6rem;padding:1.3rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.case-card:hover,.case-card:focus-visible{transform:translateY(-4px);border-color:#7dd3fc33;box-shadow:0 30px 70px #02061780,inset 0 1px #ffffff0d}.case-card:focus-visible{outline:2px solid rgba(125,211,252,.45);outline-offset:2px}.case-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem}.case-card__number{margin-bottom:.5rem;color:#8ba1c3;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.case-card__title{margin:0;color:#f8fbff;font-size:1.08rem;line-height:1.35}.case-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0 0 1.25rem}.case-card__meta div{padding:.8rem .9rem;border-radius:1rem;background:#040a156b;border:1px solid rgba(148,163,184,.08)}.case-card__meta dt{margin-bottom:.45rem;color:#6e86a8;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.case-card__meta dd{margin:0;color:#d6e2f4;font-size:.92rem;line-height:1.45}.case-card__actions{display:flex;flex-wrap:wrap;gap:.65rem}.case-card--skeleton{min-height:264px;background:linear-gradient(90deg,#172339eb,#213049fa 48%,#172339eb);background-size:220% 100%;animation:dashboard-shimmer 1.6s infinite linear;cursor:default}.dashboard-empty{border-radius:1.5rem;text-align:center}.dashboard-empty h3{margin:0 0 .65rem;color:#f8fbff}.dashboard-empty p{margin:0;color:#8ba1c3}.dashboard-note{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-radius:1.4rem;padding:1rem 1.15rem}.dashboard-note__text h2{margin:0 0 .35rem;color:#f8fbff;font-size:.98rem}.dashboard-note__text p{margin:0;color:#8ba1c3;line-height:1.5}@keyframes dashboard-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 1120px){.dashboard-toolbar{grid-template-columns:1fr}.dashboard-toolbar__actions{justify-content:flex-start}.dashboard-toolbar-row{flex-direction:column;align-items:flex-start}.dashboard-toolbar-row__actions{justify-content:flex-start}.dashboard-filterbar,.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.dashboard-filterbar,.case-card__meta{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cases-block__header{flex-direction:column}.dashboard-note{flex-direction:column;align-items:flex-start}}@media (max-width: 540px){.dashboard-toolbar__title,.dashboard-search,.dashboard-filterbar,.dashboard-stat,.case-card,.dashboard-note{border-radius:1.2rem}.dashboard-toolbar__actions,.case-card__actions{width:100%}.dashboard-toolbar__actions .btn,.case-card__actions .btn{flex:1 1 auto}}html[data-theme=light] .dashboard-toolbar-row,html[data-theme=light] .dashboard-cases-block,html[data-theme=light] .dashboard-toolbar__title,html[data-theme=light] .dashboard-search,html[data-theme=light] .dashboard-filterbar,html[data-theme=light] .case-card,html[data-theme=light] .dashboard-note,html[data-theme=raphael] .dashboard-toolbar-row,html[data-theme=raphael] .dashboard-cases-block,html[data-theme=raphael] .dashboard-toolbar__title,html[data-theme=raphael] .dashboard-search,html[data-theme=raphael] .dashboard-filterbar,html[data-theme=raphael] .case-card,html[data-theme=raphael] .dashboard-note{background:var(--card-bg);border-color:var(--card-border);box-shadow:0 2px 12px #0000000f,inset 0 1px #ffffffe6}html[data-theme=light] .dashboard-toolbar-row__meta,html[data-theme=light] .dashboard-toolbar__eyebrow,html[data-theme=raphael] .dashboard-toolbar-row__meta,html[data-theme=raphael] .dashboard-toolbar__eyebrow{color:var(--text-muted)}html[data-theme=light] .dashboard-cases-block__title,html[data-theme=light] .dashboard-toolbar__title h1,html[data-theme=light] .dashboard-note__text h2,html[data-theme=light] .dashboard-empty h3,html[data-theme=light] .case-card__title,html[data-theme=raphael] .dashboard-cases-block__title,html[data-theme=raphael] .dashboard-toolbar__title h1,html[data-theme=raphael] .dashboard-note__text h2,html[data-theme=raphael] .dashboard-empty h3,html[data-theme=raphael] .case-card__title{color:var(--text-primary)}html[data-theme=light] .dashboard-cases-block__subtitle,html[data-theme=light] .dashboard-toolbar__title p,html[data-theme=light] .dashboard-note__text p,html[data-theme=light] .dashboard-empty p,html[data-theme=raphael] .dashboard-cases-block__subtitle,html[data-theme=raphael] .dashboard-toolbar__title p,html[data-theme=raphael] .dashboard-note__text p,html[data-theme=raphael] .dashboard-empty p{color:var(--text-secondary)}html[data-theme=light] .dashboard-cases-block__count,html[data-theme=raphael] .dashboard-cases-block__count{background:#94a3b826;border-color:var(--card-border);color:var(--text-secondary)}html[data-theme=light] .case-card__number,html[data-theme=light] .case-card__meta dt,html[data-theme=raphael] .case-card__number,html[data-theme=raphael] .case-card__meta dt{color:var(--text-muted)}html[data-theme=light] .case-card__meta dd,html[data-theme=raphael] .case-card__meta dd{color:var(--text-primary)}html[data-theme=light] .case-card__meta div,html[data-theme=raphael] .case-card__meta div{background:var(--surface-muted);border-color:var(--card-border)}html[data-theme=light] .dashboard-tab,html[data-theme=raphael] .dashboard-tab{background:var(--surface-muted);border-color:var(--card-border);color:var(--text-muted)}html[data-theme=light] .dashboard-tab:hover,html[data-theme=raphael] .dashboard-tab:hover{border-color:var(--input-border);color:var(--text-primary)}html[data-theme=light] .dashboard-tab--active,html[data-theme=raphael] .dashboard-tab--active{background:var(--surface-hover);border-color:var(--input-focus);color:var(--text-accent);box-shadow:inset 0 -2px 0 var(--input-focus)}html[data-theme=light] .dashboard-tab__count,html[data-theme=raphael] .dashboard-tab__count{background:#94a3b833;color:var(--text-secondary)}html[data-theme=light] .dashboard-filterbar .input-field,html[data-theme=raphael] .dashboard-filterbar .input-field{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}html[data-theme=light] .dashboard-filterbar__item label,html[data-theme=raphael] .dashboard-filterbar__item label{color:var(--text-muted)}html[data-theme=light] .case-card--skeleton,html[data-theme=raphael] .case-card--skeleton{background:linear-gradient(90deg,#e2e8f0e6,#f1f5f9fa 48%,#e2e8f0e6);background-size:220% 100%}html[data-theme=light] .dashboard-search__input,html[data-theme=raphael] .dashboard-search__input{color:var(--text-primary)}html[data-theme=light] .dashboard-search__input::placeholder,html[data-theme=raphael] .dashboard-search__input::placeholder{color:var(--input-placeholder)}html[data-theme=raphael] .dashboard-stat{background:var(--card-bg);border-color:var(--card-border);box-shadow:0 2px 12px #0000000f}html[data-theme=raphael] .dashboard-stat__label{color:var(--text-muted)}html[data-theme=raphael] .dashboard-stat__value{color:var(--text-primary)}html[data-theme=raphael] .dashboard-stat--success .dashboard-stat__value{color:#10b981}html[data-theme=raphael] .dashboard-stat--warning .dashboard-stat__value{color:#f59e0b}html[data-theme=raphael] .dashboard-stat--danger .dashboard-stat__value{color:#ef4444}.dashboard-grid--accordion{grid-template-columns:1fr;gap:.5rem}.case-card--accordion{border-radius:1rem;cursor:default}.case-card--accordion:hover,.case-card--accordion:focus-visible{transform:none}.case-card--accordion .case-card__header{margin-bottom:0;cursor:pointer;-webkit-user-select:none;user-select:none}.case-card--accordion.case-card--expanded .case-card__header{margin-bottom:1rem}.case-card__chevron{font-size:.7rem;opacity:.6;flex-shrink:0}.case-card__body{border-top:1px solid rgba(148,163,184,.1);padding-top:1rem}.case-card--compact{padding:.75rem 1rem;border-radius:1rem}.case-card--compact:hover,.case-card--compact:focus-visible{transform:translateY(-2px)}.case-card--compact .case-card__header{margin-bottom:.6rem}.case-card__compact-actions{display:flex;flex-wrap:wrap;gap:.5rem}html[data-theme=light] .case-card__body{border-top-color:#64748b2e}.workspace-layout{display:grid;grid-template-columns:380px 1fr 300px;grid-template-rows:1fr;gap:0;height:calc(100vh - 60px);background-color:var(--body-bg);overflow:hidden}.workspace-sidebar,.workspace-main,.workspace-suggestions{background-color:var(--card-bg);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;transition:width .2s ease,min-width .2s ease;min-width:0}.workspace-sidebar{border-right:1px solid var(--card-border)}.workspace-main{border-right:1px solid var(--card-border);min-width:0;overflow:hidden}.workspace-suggestions{border-left:1px solid var(--card-border)}.workspace-sidebar.panel-collapsed,.workspace-suggestions.panel-collapsed{width:48px!important;min-width:48px!important;overflow:hidden}.panel-collapsed .panel-title,.panel-collapsed .panel-content>*{display:none}.panel-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--card-border);flex-shrink:0;background-color:var(--surface-muted);position:sticky;top:0;z-index:2}.panel-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:4px 6px;border-radius:4px;flex-shrink:0;line-height:1;transition:background-color .15s ease,color .15s ease}.panel-toggle:hover{background-color:var(--surface-hover);color:var(--text-primary)}.panel-title{font-weight:600;font-size:.75rem;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase}.panel-content{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column}@media (max-width: 1400px){.workspace-layout{grid-template-columns:320px 1fr 280px}}@media (max-width: 1200px){.workspace-layout{grid-template-columns:260px 1fr 260px}}@media (max-width: 1024px){.workspace-layout{grid-template-columns:200px 1fr 220px}}@media (max-width: 768px){.workspace-layout{grid-template-columns:48px 1fr 48px;height:calc(100vh - 56px)}.workspace-sidebar,.workspace-suggestions{width:48px;min-width:48px}.workspace-sidebar.panel-expanded,.workspace-suggestions.panel-expanded{width:280px!important;min-width:280px!important;position:fixed;top:56px;bottom:0;z-index:200;box-shadow:4px 0 24px #0000002e}.workspace-sidebar.panel-expanded{left:0}.workspace-suggestions.panel-expanded{right:0}.workspace-main{overflow-y:auto;padding-bottom:48px}.panel-header,.panel-content{padding:8px}}@media (max-width: 480px){.workspace-layout{display:flex;flex-direction:column;height:auto;min-height:calc(100vh - 56px);overflow-y:auto}.workspace-sidebar,.workspace-suggestions{width:100%!important;min-width:0!important;border-right:none;border-left:none;border-bottom:1px solid var(--card-border);max-height:48px;overflow:hidden}.workspace-sidebar.panel-expanded,.workspace-suggestions.panel-expanded{position:static;max-height:none;width:100%!important;box-shadow:none}.workspace-main{border-right:none;overflow-y:visible;min-height:60vh}}@media (prefers-color-scheme: dark){html[data-theme=raphael]{--page-background: linear-gradient(135deg, #1a1a24 0%, #1e1e2a 100%);--body-bg: #1a1a24;--body-text: #e8e6f0;--header-bg: rgba(26, 26, 36, .97);--header-border: rgba(100, 95, 120, .3);--card-bg: #22222e;--card-border: rgba(100, 95, 120, .25);--surface-muted: #282836;--surface-disabled: rgba(50, 50, 70, .6);--surface-hover: rgba(99, 102, 241, .1);--text-primary: #e8e6f0;--text-secondary: #b8b5cc;--text-muted: #908daa;--text-subtle: #908daa;--text-accent: #a5b4fc;--icon-accent: #818cf8;--btn-accent-bg: #616cd8;--input-bg: #2a2a3a;--input-border: rgba(120, 115, 150, .4);--input-focus: #818cf8;--input-focus-ring: rgba(129, 140, 248, .2);--input-placeholder: #928fac;--switch-bg: rgba(80, 76, 100, .5);--switch-thumb: #b8b5cc;--switch-active-bg: #6366f1;--switch-active-thumb: #ffffff;--calendar-bg: #1a1a24;--calendar-surface: #22222e;--calendar-surface-alt: #282836;--calendar-border: rgba(100, 95, 120, .3);--calendar-text: #e8e6f0;--calendar-title: #e8e6f0;--calendar-muted: #8e8ba8}}.document-viewer-panel{display:flex;flex-direction:column;height:100%;gap:0}.documents-list{flex:1;overflow-y:auto;min-height:0}.documents-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;flex-shrink:0}.btn-upload-doc{flex-shrink:0;transition:all .15s ease}.btn-upload-doc:hover:not(:disabled){border-color:var(--icon-accent)!important;color:var(--icon-accent)!important}.docs-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.doc-item{-webkit-user-select:none;user-select:none;transition:all .15s ease;border-radius:4px}.doc-item:hover{background-color:var(--surface-hover)}.doc-item.active{background-color:var(--surface-hover);border-color:var(--icon-accent)!important}.doc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-preview{flex-shrink:0;border-top:1px solid var(--card-border);padding-top:10px;margin-top:10px}.preview-text{border:1px solid var(--card-border);word-break:break-word;white-space:pre-wrap;border-radius:4px}.a0-suggestions-panel{display:flex;flex-direction:column;gap:8px;height:100%;overflow-y:auto}.a0-suggestions-inner{display:flex;flex-direction:column;gap:6px}.suggestions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:20px;text-align:center}.accordion-section{border:1px solid var(--card-border);border-radius:5px;overflow:hidden}.accordion-header{width:100%;background-color:var(--surface-muted);border:none;padding:9px 12px;color:var(--text-primary);font-weight:600;font-size:.75rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .15s ease;gap:8px}.accordion-header:hover{background-color:var(--surface-hover)}.accordion-content{padding:10px;display:flex;flex-direction:column;gap:6px;background-color:var(--card-bg)}.suggestion-item{padding:9px 10px;background-color:var(--surface-muted);border-left:3px solid var(--icon-accent);border-radius:0 4px 4px 0;display:flex;flex-direction:column;gap:5px;transition:all .15s ease}.suggestion-item:hover{background-color:var(--surface-hover)}.suggestion-text{color:var(--text-primary);font-size:.75rem;line-height:1.45;word-break:break-word}.suggestion-accept-btn,.suggestion-reject-btn{flex:1;padding:5px 8px;font-size:.6875rem;font-weight:600;border:none;border-radius:3px;cursor:pointer;transition:all .15s ease}.suggestion-accept-btn{background-color:#10b981;color:#fff}.suggestion-accept-btn:hover:not(:disabled){background-color:#059669}.suggestion-reject-btn{background-color:#ef4444;color:#fff}.suggestion-reject-btn:hover:not(:disabled){background-color:#dc2626}.reference-item{padding:9px 10px;background-color:var(--surface-muted);border-left:3px solid #8b5cf6;border-radius:0 4px 4px 0;display:flex;flex-direction:column;gap:4px}.risk-item{padding:9px 10px;background-color:var(--surface-muted);border-left:3px solid #ef4444;border-radius:0 4px 4px 0;display:flex;flex-direction:column;gap:4px}.a0-suggestions-panel button[style*="backgroundColor: 'var(--icon-accent)'"],.a0-suggestions-panel .finalize-btn,.a0-suggestions-panel .approve-btn{background-color:var(--btn-accent-bg, var(--icon-accent))!important}.workspace-layout ::-webkit-scrollbar{width:4px}.workspace-layout ::-webkit-scrollbar-track{background-color:transparent}.workspace-layout ::-webkit-scrollbar-thumb{background-color:var(--card-border);border-radius:2px}.workspace-layout ::-webkit-scrollbar-thumb:hover{background-color:var(--text-subtle)}.calendar-focus-page{min-height:100vh;padding:1rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1rem;background:radial-gradient(circle at 15% 5%,rgba(56,189,248,.16),transparent 30%),radial-gradient(circle at 90% 0%,rgba(59,130,246,.18),transparent 35%),#060b14;color:#e2e8f0}.calendar-focus-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.calendar-focus-header h1{margin:0;font-size:clamp(1.4rem,2.4vw,2rem);color:#f8fafc;letter-spacing:.02em}.calendar-focus-header p{margin:.35rem 0 0;color:#94a3b8;font-size:.92rem}.calendar-focus-actions{display:flex;align-items:center;gap:.75rem}.calendar-dashboard-link{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(148,163,184,.36);border-radius:.7rem;padding:.35rem .62rem;text-decoration:none;color:#e2e8f0;background:#0f172ab8;font-size:.83rem;transition:border-color .2s ease,transform .2s ease}.calendar-dashboard-link:hover{border-color:#38bdf8d1;transform:translateY(-1px)}.calendar-dashboard-link svg{width:.92rem;height:.92rem}.calendar-user-label{color:#cbd5e1;font-size:.85rem}.calendar-board{padding:1rem;border-radius:1.2rem;border:1px solid rgba(148,163,184,.2);background:#0a101bd1;box-shadow:0 22px 60px #020617a6;display:flex;flex-direction:column;gap:.8rem}.calendar-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.month-controls{display:flex;align-items:center;gap:.65rem}.month-controls h2{margin:0;font-size:clamp(1.1rem,2vw,1.45rem);color:#f1f5f9;text-transform:capitalize}.month-nav-btn{border:1px solid rgba(148,163,184,.35);background:#0f172acc;color:#e2e8f0;width:2rem;height:2rem;border-radius:.65rem;cursor:pointer}.month-nav-btn:hover{border-color:#60a5fab3}.month-summary{display:flex;align-items:center;gap:.65rem;color:#93c5fd;font-size:.82rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}.calendar-weekday{text-align:center;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc;font-weight:700}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:.65rem;height:min(calc(100vh - 480px),520px)}.calendar-day-cell{border:1px solid rgba(148,163,184,.2);background:#0f172ab8;border-radius:.95rem;text-align:left;padding:.55rem;color:#e2e8f0;cursor:pointer;display:flex;flex-direction:column;gap:.55rem;min-height:0;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.calendar-day-cell:hover{transform:translateY(-2px);border-color:#60a5faa6;box-shadow:0 10px 22px #02061759}.calendar-day-cell.out-month{opacity:.4}.calendar-day-cell.selected{border-color:#38bdf8eb;box-shadow:0 0 0 1px #38bdf86b}.calendar-day-cell.today{border-color:#3b82f6eb}.calendar-day-number{font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:700;color:#f8fafc}.calendar-day-events{display:flex;flex-direction:column;gap:.35rem;overflow:hidden}.calendar-day-pill{font-size:.7rem;line-height:1.2;border-radius:999px;border:1px solid rgba(148,163,184,.28);padding:.18rem .42rem;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day-pill.more{color:#cbd5e1}.status-scheduled{background:#2563eb3d;border-color:#3b82f680}.status-completed{background:#16a34a42;border-color:#4ade808c}.status-postponed{background:#b4530942;border-color:#fbbf248c}.status-cancelled{background:#7f1d1d47;border-color:#f871718c}.timeline-deadline{background:#b453093d;border-color:#fbbf2494;color:#fde68a}.timeline-appointment{background:#0891b238;border-color:#22d3ee80;color:#bae6fd}.calendar-details-row{display:grid;grid-template-columns:1.75fr 1fr;gap:.9rem}.calendar-day-details,.calendar-upcoming{border:1px solid rgba(148,163,184,.2);border-radius:1rem;background:#0f172aa8;padding:.95rem}.calendar-day-details h3,.calendar-upcoming h3{margin:0;font-size:1.05rem;color:#f8fafc}.calendar-note{margin:.6rem 0 0;color:#94a3b8;font-size:.9rem}.calendar-event-list{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.calendar-event-item{border:1px solid rgba(148,163,184,.18);border-radius:.85rem;padding:.7rem;background:#02061759}.calendar-event-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.calendar-event-top strong{color:#e2e8f0;font-size:.94rem}.status-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.22rem .5rem;border:1px solid transparent;white-space:nowrap}.calendar-event-meta{margin:.3rem 0 0;color:#94a3b8;font-size:.84rem}.calendar-event-open-btn{margin-top:.6rem;border:1px solid rgba(59,130,246,.45);background:#2563eb33;color:#dbeafe;border-radius:.55rem;font-size:.76rem;padding:.3rem .55rem;cursor:pointer}.calendar-event-open-btn:hover{border-color:#38bdf8bf}.calendar-upcoming ul{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.calendar-upcoming li{border:1px solid rgba(148,163,184,.16);background:#02061759;border-radius:.8rem;padding:.58rem;display:flex;flex-direction:column;gap:.2rem}.calendar-upcoming strong{color:#bae6fd;font-size:.82rem}.calendar-upcoming span{color:#e2e8f0;font-size:.86rem}.event-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617ad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem}.event-editor-panel{width:min(1180px,100%);max-height:94vh;overflow:auto;border-radius:1rem;border:1px solid rgba(148,163,184,.25);background:#0a101bfa;box-shadow:0 24px 70px #020617bf;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.event-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.event-editor-header h3{margin:0;color:#f8fafc}.event-editor-header p{margin:.25rem 0 0;color:#94a3b8;font-size:.86rem}.event-editor-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:.85rem}.event-editor-section{border:1px solid rgba(148,163,184,.2);border-radius:.9rem;padding:.85rem;background:#0f172a99;display:flex;flex-direction:column;gap:.75rem}.event-editor-section h4{margin:0;color:#f8fafc}.event-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.event-editor-grid label,.event-editor-textarea{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;color:#bfdbfe}.event-editor-grid input,.event-editor-grid select,.event-editor-textarea textarea,.event-doc-upload select{border:1px solid rgba(148,163,184,.32);border-radius:.55rem;background:#0206178a;color:#e2e8f0;padding:.46rem .52rem;font-size:.84rem}.event-editor-textarea textarea{resize:vertical}.event-editor-channels{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.82rem;color:#cbd5e1}.event-editor-channels label{display:inline-flex;align-items:center;gap:.35rem}.event-editor-actions{display:flex;gap:.55rem;flex-wrap:wrap}.event-doc-upload{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.event-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.event-doc-list li{border:1px solid rgba(148,163,184,.2);border-radius:.75rem;padding:.55rem;background:#02061773;display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.event-doc-list strong{color:#e2e8f0;font-size:.84rem}.event-doc-list p{margin:.2rem 0 0;color:#94a3b8;font-size:.76rem}.event-doc-actions{display:flex;gap:.4rem}.event-preview-box{border:1px solid rgba(148,163,184,.2);border-radius:.85rem;background:#02061773;padding:.65rem}.event-preview-box h5{margin:0 0 .45rem;color:#e2e8f0;font-size:.82rem}.event-preview-box iframe{width:100%;min-height:360px;border:1px solid rgba(148,163,184,.24);border-radius:.6rem;background:#0b1220}.event-preview-image{display:block;width:100%;max-height:480px;object-fit:contain;border:1px solid rgba(148,163,184,.24);border-radius:.6rem;background:#0b1220}@media (max-width: 1080px){.calendar-days-grid{height:min(calc(100vh - 460px),460px)}}@media (max-width: 920px){.calendar-details-row,.event-editor-layout{grid-template-columns:1fr}}html[data-theme=light] .calendar-focus-page{background:var(--calendar-bg);color:var(--calendar-text)}html[data-theme=light] .calendar-focus-header h1,html[data-theme=light] .calendar-day-number,html[data-theme=light] .calendar-day-details h3,html[data-theme=light] .calendar-upcoming h3,html[data-theme=light] .event-preview-box h5{color:var(--calendar-title)}html[data-theme=light] .calendar-focus-header p,html[data-theme=light] .calendar-user-label,html[data-theme=light] .calendar-note,html[data-theme=light] .calendar-event-meta,html[data-theme=light] .calendar-upcoming span{color:var(--calendar-muted)}html[data-theme=light] .calendar-dashboard-link,html[data-theme=light] .calendar-board,html[data-theme=light] .calendar-day-details,html[data-theme=light] .calendar-upcoming,html[data-theme=light] .event-editor-section,html[data-theme=light] .event-preview-box{background:var(--calendar-surface);border-color:var(--calendar-border);color:var(--calendar-text)}html[data-theme=light] .calendar-day-cell,html[data-theme=light] .month-nav-btn,html[data-theme=light] .calendar-event-item,html[data-theme=light] .event-preview-box iframe,html[data-theme=light] .event-preview-image{background:var(--calendar-surface-alt);border-color:var(--calendar-border);color:var(--calendar-text)}html[data-theme=light] .calendar-weekday,html[data-theme=light] .month-summary{color:var(--text-accent)}html[data-theme=light] .month-controls h2{color:var(--calendar-title)}html[data-theme=light] .month-nav-btn{color:var(--calendar-text)}html[data-theme=light] .calendar-event-top strong{color:var(--calendar-title)}html[data-theme=light] .calendar-upcoming strong{color:var(--text-accent)}html[data-theme=light] .calendar-day-pill{color:var(--calendar-title)}html[data-theme=light] .event-editor-panel{background:var(--calendar-surface);border-color:var(--calendar-border);color:var(--calendar-text)}html[data-theme=light] .event-editor-header h3,html[data-theme=light] .event-editor-section h4{color:var(--calendar-title)}html[data-theme=light] .event-editor-header p,html[data-theme=light] .event-editor-channels{color:var(--calendar-muted)}html[data-theme=light] .event-editor-grid label,html[data-theme=light] .event-editor-textarea{color:var(--text-secondary)}html[data-theme=light] .event-editor-grid input,html[data-theme=light] .event-editor-grid select,html[data-theme=light] .event-editor-textarea textarea,html[data-theme=light] .event-doc-upload select{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}html[data-theme=light] .event-editor-grid input::placeholder,html[data-theme=light] .event-editor-textarea textarea::placeholder{color:var(--input-placeholder)}html[data-theme=light] .event-doc-list li{background:var(--calendar-surface-alt);border-color:var(--calendar-border)}html[data-theme=light] .event-doc-list strong{color:var(--calendar-title)}html[data-theme=light] .event-doc-list p{color:var(--calendar-muted)}html[data-theme=light] .event-preview-box iframe{background:#fff}html[data-theme=light] .new-case-inline-panel{background:#fffffff7;border-color:#6366f159;box-shadow:0 0 0 1px #6366f114,0 8px 32px #64748b2e}html[data-theme=light] .new-case-inline-panel h5{color:#4f46e5}html[data-theme=light] .new-case-fields label{color:var(--text-secondary)}html[data-theme=light] .new-case-fields input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}html[data-theme=light] .new-case-fields input::placeholder{color:var(--input-placeholder)}html[data-theme=light] .new-case-actions{border-top-color:#6366f12e}@media (max-width: 760px){.calendar-focus-page{padding:.8rem .7rem 1.4rem}.calendar-board{padding:.7rem}.calendar-weekdays{gap:.35rem}.calendar-days-grid{gap:.35rem;height:auto;grid-template-rows:none}.calendar-day-cell{min-height:95px;padding:.42rem}.calendar-day-number{font-size:.9rem}.calendar-day-pill{font-size:.64rem}.calendar-dashboard-link span{display:none}.calendar-dashboard-link{padding:.38rem}.event-editor-grid{grid-template-columns:1fr}}.case-selector-full{grid-column:1 / -1}.case-search-wrap{position:relative}.case-search-input{width:100%;border:1px solid rgba(148,163,184,.32);border-radius:.55rem;background:#0206178a;color:#e2e8f0;padding:.46rem .52rem;font-size:.84rem;box-sizing:border-box;transition:border-color .15s}.case-search-input:focus{outline:none;border-color:#818cf8b3;box-shadow:0 0 0 2px #6366f12e}.case-search-input::placeholder{color:#4b5563}.case-search-dropdown{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:300;background:#0a101bfc;border:1px solid rgba(148,163,184,.28);border-radius:.7rem;max-height:220px;overflow-y:auto;box-shadow:0 10px 36px #0206178c;list-style:none;padding:.3rem;margin:0}.case-search-option{display:flex;flex-direction:column;padding:.45rem .65rem;border-radius:.5rem;cursor:pointer;gap:.1rem;transition:background .1s}.case-search-option:hover,.case-search-option--active{background:#6366f129}.case-search-option__name{color:#e2e8f0;font-size:.84rem;font-weight:500}.case-search-option__num{color:#64748b;font-size:.74rem}.case-search-option--new{color:#818cf8;font-size:.82rem;border-top:1px solid rgba(148,163,184,.12);margin-top:.25rem;padding-top:.55rem}.case-search-option--empty{color:#64748b;font-size:.82rem;padding:.45rem .65rem}.new-case-inline-panel{grid-column:1 / -1;background:#040814f7;border:1px solid rgba(99,102,241,.55);border-radius:.85rem;padding:1.25rem 1.25rem 1rem;margin-top:.75rem;box-shadow:0 0 0 1px #6366f11f,0 8px 32px #0000008c,inset 0 1px #6366f114;animation:fadeInDown .2s ease;position:relative}.new-case-inline-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#6366f1,#818cf8 50%,#6366f133);border-radius:.85rem .85rem 0 0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.new-case-inline-panel h5{margin:0 0 1rem;font-size:.8rem;font-weight:700;color:#818cf8;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:.4rem}.new-case-error{color:#fca5a5;font-size:.82rem;margin:0 0 .75rem;padding:.5rem .75rem;background:#dc26261f;border-radius:.5rem;border-left:3px solid #ef4444}.new-case-fields{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1rem}.new-case-fields label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:500;color:#94a3b8}.new-case-fields input{width:100%;padding:.6rem .85rem;border-radius:.6rem;border:1px solid rgba(99,102,241,.25);background:#0f1428e6;color:#f1f5f9;font-size:.875rem;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.new-case-fields input::placeholder{color:#374151}.new-case-fields input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #6366f133}.new-case-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.75rem;border-top:1px solid rgba(99,102,241,.12)}@media (max-width: 480px){.new-case-fields{grid-template-columns:1fr}}html[data-theme=light] .case-search-input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}html[data-theme=light] .case-search-input:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px var(--input-focus-ring)}html[data-theme=light] .case-search-input::placeholder{color:var(--input-placeholder)}html[data-theme=light] .case-search-dropdown{background:#fff;border-color:var(--input-border);box-shadow:0 8px 28px #64748b38}html[data-theme=light] .case-search-option__name{color:var(--text-primary)}html[data-theme=light] .case-search-option__num{color:var(--text-muted)}html[data-theme=light] .case-search-option--new{color:#4f46e5;border-top-color:var(--calendar-border)}html[data-theme=light] .case-search-option--empty{color:var(--text-muted)}html[data-theme=light] .case-search-option:hover,html[data-theme=light] .case-search-option--active{background:#6366f114}html[data-theme=light] .status-badge{font-weight:600}html[data-theme=light] .status-scheduled{color:#1d4ed8}html[data-theme=light] .status-completed{color:#15803d}html[data-theme=light] .status-postponed{color:#92400e}html[data-theme=light] .status-cancelled{color:#991b1b}html[data-theme=light] .timeline-deadline{color:#92400e}html[data-theme=light] .timeline-appointment{color:#0f766e}:root{--page-background: radial-gradient(circle at top right, rgba(124, 58, 237, .3), transparent 40%), radial-gradient(circle at 20% 20%, rgba(14, 165, 233, .25), transparent 35%), #020617;--body-bg: #03030a;--body-text: #fdfdfd;--header-bg: rgba(7, 7, 18, .85);--header-border: rgba(99, 102, 241, .2);--card-bg: rgba(7, 7, 18, .85);--card-border: rgba(99, 102, 241, .25);--surface-muted: rgba(10, 14, 35, .4);--surface-disabled: rgba(255, 255, 255, .05);--surface-hover: rgba(99, 102, 241, .06);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-subtle: #4b5563;--text-accent: #a5b4fc;--icon-accent: #818cf8;--input-bg: rgba(17, 24, 39, .9);--input-border: rgba(148, 163, 184, .3);--input-focus: #818cf8;--input-focus-ring: rgba(99, 102, 241, .25);--input-placeholder: #374151;--switch-bg: rgba(51, 65, 85, .8);--switch-thumb: #64748b;--switch-active-bg: rgba(99, 102, 241, .6);--switch-active-thumb: #c7d2fe;--calendar-bg: radial-gradient(circle at 15% 5%, rgba(56, 189, 248, .16), transparent 30%), radial-gradient(circle at 90% 0%, rgba(59, 130, 246, .18), transparent 35%), #060b14;--calendar-surface: rgba(10, 16, 27, .82);--calendar-surface-alt: rgba(15, 23, 42, .72);--calendar-border: rgba(148, 163, 184, .2);--calendar-text: #e2e8f0;--calendar-title: #f8fafc;--calendar-muted: #94a3b8}html[data-theme=light]{--page-background: radial-gradient(circle at top right, rgba(59, 130, 246, .16), transparent 35%), radial-gradient(circle at 20% 20%, rgba(14, 165, 233, .14), transparent 30%), #eef4ff;--body-bg: #eef4ff;--body-text: #0f172a;--header-bg: rgba(255, 255, 255, .92);--header-border: rgba(148, 163, 184, .35);--card-bg: rgba(255, 255, 255, .9);--card-border: rgba(148, 163, 184, .28);--surface-muted: rgba(226, 232, 240, .85);--surface-disabled: rgba(226, 232, 240, .9);--surface-hover: rgba(59, 130, 246, .08);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #475569;--text-subtle: #475569;--text-accent: #2563eb;--icon-accent: #2563eb;--input-bg: rgba(255, 255, 255, .96);--input-border: rgba(148, 163, 184, .55);--input-focus: #2563eb;--input-focus-ring: rgba(37, 99, 235, .18);--input-placeholder: #64748b;--switch-bg: rgba(203, 213, 225, .95);--switch-thumb: #ffffff;--switch-active-bg: rgba(37, 99, 235, .55);--switch-active-thumb: #eff6ff;--calendar-bg: radial-gradient(circle at 15% 5%, rgba(56, 189, 248, .12), transparent 30%), radial-gradient(circle at 90% 0%, rgba(59, 130, 246, .12), transparent 35%), #eef4ff;--calendar-surface: rgba(255, 255, 255, .92);--calendar-surface-alt: rgba(241, 245, 249, .96);--calendar-border: rgba(148, 163, 184, .35);--calendar-text: #0f172a;--calendar-title: #0f172a;--calendar-muted: #475569}html[data-theme=raphael]{--page-background: linear-gradient(135deg, #f8f7f4 0%, #fafaf8 100%);--body-bg: #f8f7f4;--body-text: #1a1a2e;--header-bg: rgba(255, 255, 255, .95);--header-border: rgba(179, 170, 160, .3);--card-bg: #ffffff;--card-border: rgba(179, 170, 160, .35);--surface-muted: #f0ede8;--surface-disabled: rgba(229, 224, 218, .6);--surface-hover: rgba(79, 70, 229, .06);--text-primary: #1a1a2e;--text-secondary: #3a3a4e;--text-muted: #5a5a6e;--text-subtle: #6a6a77;--text-accent: #4338ca;--icon-accent: #4f46e5;--btn-accent-bg: #4f46e5;--input-bg: #ffffff;--input-border: rgba(130, 120, 110, .45);--input-focus: #4f46e5;--input-focus-ring: rgba(79, 70, 229, .15);--input-placeholder: #6a6a77;--switch-bg: rgba(179, 170, 160, .3);--switch-thumb: #ffffff;--switch-active-bg: #4f46e5;--switch-active-thumb: #ffffff;--calendar-bg: #f8f7f4;--calendar-surface: #ffffff;--calendar-surface-alt: #f0ede8;--calendar-border: rgba(179, 170, 160, .3);--calendar-text: #1a1a2e;--calendar-title: #1a1a2e;--calendar-muted: #5a5a6e}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--body-bg);color:var(--body-text);min-height:100vh;transition:background-color .2s ease,color .2s ease}#root{min-height:100vh}
