:root{--background:#fafafa;--surface:#fff;--foreground:#09090b;--text-muted:#71717a;--text-main:#27272a;--primary:#18181b;--primary-hover:#27272a;--primary-text:#fff;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--border:#e4e4e7;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000005;--shadow-lg:0 10px 15px -3px #0000000a, 0 4px 6px -2px #00000005;--glass-bg:#fffc;--glass-border:#e4e4e7cc;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem}[data-theme=dark]{--background:#0f1214;--surface:#171c1f;--foreground:#f1f5f9;--text-muted:#94a3b8;--text-main:#cbd5e1;--primary:#2dd4bf;--primary-hover:#14b8a6;--primary-text:#0f172a;--border:#222b30;--glass-bg:#171c1fd9;--glass-border:#222b30d9;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 24px #0009}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;transition:background-color .2s,color .2s}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);transition:all .2s}.glass-panel:hover{border-color:var(--text-muted);box-shadow:var(--shadow-md);transform:translateY(-1px)}.skeleton{background:linear-gradient(90deg, var(--border) 25%, var(--background) 50%, var(--border) 75%);border-radius:var(--radius-sm);opacity:.7;background-size:200% 100%;animation:1.5s linear infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-primary{background-color:var(--primary);color:var(--primary-text);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-.5px)}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--primary);outline:none}.btn-secondary{background-color:var(--surface);color:var(--text-main);border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-secondary:hover{background-color:var(--background);color:var(--foreground);border-color:var(--text-muted)}.btn-secondary:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--text-muted);outline:none}.input-field,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=url],input[type=date],input[type=month],input[type=time],input[type=number],select,textarea{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);width:100%;color:var(--foreground);box-shadow:none;outline:none;padding:.625rem .85rem;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.5;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1)}.input-field::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.65}.input-field:hover:not(:focus):not(:disabled),input[type=text]:hover:not(:focus):not(:disabled),input[type=email]:hover:not(:focus):not(:disabled),input[type=password]:hover:not(:focus):not(:disabled),input[type=tel]:hover:not(:focus):not(:disabled),input[type=search]:hover:not(:focus):not(:disabled),input[type=url]:hover:not(:focus):not(:disabled),input[type=date]:hover:not(:focus):not(:disabled),input[type=month]:hover:not(:focus):not(:disabled),input[type=time]:hover:not(:focus):not(:disabled),input[type=number]:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--text-muted)}.input-field:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=search]:focus,input[type=url]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--foreground);box-shadow:0 0 0 3px #18181b1a}[data-theme=dark] .input-field:focus,[data-theme=dark] input[type=text]:focus,[data-theme=dark] input[type=email]:focus,[data-theme=dark] input[type=password]:focus,[data-theme=dark] input[type=tel]:focus,[data-theme=dark] input[type=search]:focus,[data-theme=dark] input[type=url]:focus,[data-theme=dark] input[type=date]:focus,[data-theme=dark] input[type=month]:focus,[data-theme=dark] input[type=time]:focus,[data-theme=dark] input[type=number]:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2dd4bf33}.input-field:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}select{cursor:pointer;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2371717a' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:.8rem!important;padding-right:2rem!important}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a1a1aa' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E")!important}input[type=checkbox]{border-radius:var(--radius-sm);border:1px solid var(--border);width:15px;height:15px;accent-color:var(--primary);cursor:pointer;vertical-align:middle;box-shadow:none;transition:all .15s}input[type=checkbox]:hover{border-color:var(--text-muted)}.badge{border-radius:var(--radius-sm);letter-spacing:.01em;border:1px solid #0000;align-items:center;padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-high{color:var(--danger);background-color:#ef44440f;border-color:#ef44441f}.badge-medium{color:var(--warning);background-color:#f59e0b0f;border-color:#f59e0b1f}.badge-low{color:#3b82f6;background-color:#3b82f60f;border-color:#3b82f61f}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeIn}.fade-in-page{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInPage}@keyframes fadeInPage{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.slide-over-drawer{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInRight}@keyframes toastEnter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-enter{animation:.22s cubic-bezier(.16,1,.3,1) forwards toastEnter}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}
