/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{color-scheme:dark;--bg:#0f1216;--panel:#171a21;--panel-2:#1e232b;--text:#e5e7eb;--muted:#9ca3af;--accent:#3b82f6;--accent-2:#60a5fa;--border:#2a303c;--radius:10px;--shadow:0 10px 24px #00000059}html[data-theme=light],body[data-theme=light]{color-scheme:light;--bg:#f7f7f8;--panel:#fff;--panel-2:#f3f4f6;--text:#111827;--muted:#6b7280;--accent:#2563eb;--accent-2:#3b82f6;--border:#e5e7eb;--shadow:0 8px 20px #0000001f}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}html,body,#root{max-width:100vw;overflow-x:clip}.panel,.card{max-width:100%}.card{min-width:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:120%}@media (max-width:768px){html{font-size:100%}}body{background:var(--bg);color:var(--text);padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);margin:0;font-family:Urbanist,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.4}@supports (padding:max(0px)){body{padding:max(0px,env(safe-area-inset-top))max(0px,env(safe-area-inset-right))max(0px,env(safe-area-inset-bottom))max(0px,env(safe-area-inset-left))}}.topbar{z-index:10;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-bottom:none;align-items:center;height:88px;padding:16px 16px 0;display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:12px;display:flex}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-center{pointer-events:none;place-items:center;display:grid;position:absolute;left:calc(50% + 40px);transform:translate(-50%)}.topbar-center .app-title{text-align:center;margin:0;font-weight:700}@media (max-width:768px){.topbar{height:64px;padding:12px 12px 0}}.field-inline{align-items:center;gap:8px;display:flex}.field-inline .field-label{margin:0}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}[hidden]{display:none!important}.logo-placeholder{background:var(--panel-2);border:1px solid var(--border);width:36px;height:36px;color:var(--muted);letter-spacing:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.logo-box{background:0 0;border:none;border-radius:0;line-height:0;display:inline-block}.logo-img{border-radius:0;width:auto;height:72px;display:block}.app-title{color:var(--text);margin:0;font-size:33.6px;font-weight:600}#app{flex-direction:column;min-height:100%;display:flex}.layout{opacity:0;flex:1;min-height:100vh;transition:opacity 1s ease-out;display:flex}[data-app-ready=true] .layout{opacity:1}@media (prefers-reduced-motion:reduce){.layout{transition:none}}.main{flex-direction:column;flex:1;min-width:0;min-height:0;transition:flex .3s;display:flex}.main-actions{justify-content:flex-end;align-items:center;gap:12px;height:56px;padding:0 24px;display:flex}.sidebar{background:var(--panel);width:280px;min-width:200px;max-width:500px;height:100vh;min-height:0;box-shadow:var(--shadow);border-radius:var(--radius);z-index:1;border-right:none;flex-direction:column;margin:0;padding:16px 0 16px 16px;transition:width .25s,min-width .25s,padding .25s;display:flex;position:sticky;top:0;overflow:auto}.sidebar.resizing{transition:none}.sidebar-resize-handle{cursor:col-resize;z-index:10;width:5px;height:100%;transition:background .2s;position:absolute;top:0;right:0}.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:linear-gradient(#667eea,#764ba2)}.sidebar.collapsed{width:60px;min-width:60px;padding:16px 0;overflow:hidden}.sidebar.collapsed .sidebar-brand{padding:12px 0}.sidebar.collapsed .sidebar-s-logo{width:36px;margin:0 auto}.sidebar.collapsed .sidebar-title,.sidebar.collapsed .sidebar-section,.sidebar.collapsed .nav{opacity:0;pointer-events:none;height:0;margin:0;padding:0;transition:opacity .15s;overflow:hidden}.sidebar.collapsed .sidebar-bottom{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 0}.sidebar.collapsed .sidebar-bottom .meta{display:none}.sidebar.collapsed .sidebar-bottom>div{flex-direction:column;gap:8px}.sidebar-home-icon{display:none}.sidebar.collapsed .sidebar-home-icon{justify-content:center;padding:8px 0 0;display:flex}.sidebar-ai-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:12px 16px;display:flex}.sidebar-ai-label{text-transform:uppercase;letter-spacing:.05em;opacity:.6;white-space:nowrap;font-size:11px;font-weight:600}.sidebar.collapsed .sidebar-ai-section{justify-content:center;padding:12px 0}.sidebar.collapsed .sidebar-ai-label{display:none}.sidebar.collapsed .sidebar-profile{flex-direction:column;align-items:center;gap:4px}.sidebar.collapsed .sidebar-profile .meta{writing-mode:horizontal-tb;font-size:9px}.sidebar-toggle-row{justify-content:flex-end;padding:8px 12px 0;display:flex}.sidebar.collapsed .sidebar-toggle-row{justify-content:center;padding:8px 0 0}.sidebar-collapse-btn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.sidebar-collapse-btn:hover{color:var(--text);background:var(--panel-2);border-color:var(--border)}.sidebar-section+.nav{margin-top:18px}.sidebar-section+.sidebar-section{margin-top:12px}.sidebar-bottom{justify-content:flex-start;align-items:flex-end;gap:10px;padding:16px;display:flex}.sidebar-tile{text-align:center;width:100%;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:10px 12px;display:block}.sidebar-tile:hover{filter:brightness(1.05)}.sidebar-icon{background:var(--panel-2);border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-icon:hover{filter:brightness(1.05)}.sidebar-icon-active{background:var(--accent);color:#fff;border-color:var(--accent)}.sidebar-icon-active:hover{filter:brightness(1.1)}.sidebar-ai-icon{transition:box-shadow .2s,filter .2s;animation:2.5s ease-in-out infinite ai-pulse}.sidebar-ai-icon:hover{filter:brightness(1.1);animation:none;box-shadow:0 0 12px #3b82f666}.sidebar-ai-icon.sidebar-icon-active{animation:none}@keyframes ai-pulse{0%,to{box-shadow:0 0 4px #3b82f633}50%{box-shadow:0 0 14px #3b82f680}}.sidebar-icon svg{stroke:currentColor;width:22px;height:22px}.modal{z-index:100;position:fixed;inset:0}.modal-backdrop{background:#00000080;position:absolute;inset:0}.modal-dialog{z-index:101;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:min(520px,92vw);box-shadow:var(--shadow);margin:10vh auto;padding:16px 18px;position:relative}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.icon-btn{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:20px}.modal-body{gap:10px;margin:8px 0 12px;display:grid}.input{width:100%;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;outline:none;padding:10px 12px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.button.button-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border);box-shadow:none}.sidebar .sidebar-section,.sidebar .nav{padding:8px 16px}.sidebar-brand{padding:16px 16px 12px}.sidebar-title{color:var(--text);text-align:center;width:100%;margin:8px 0 0;font-family:alfarn-2,Urbanist,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:40px;font-weight:700;line-height:1.1;display:block}.sidebar-s-logo{opacity:.18;filter:grayscale()contrast(90%)brightness(110%);pointer-events:none;width:96px;height:auto;margin:0 auto 8px;display:block}.field-label{color:var(--muted);margin:0 0 8px;font-size:14.4px;font-weight:600;display:block}.select{width:100%;color:var(--text);background:var(--panel-2);border:1px solid var(--border);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted)50%),linear-gradient(135deg,var(--muted)50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 18px) 1.1em,calc(100% - 13px) 1.1em,calc(100% - 2.6em) .4em;background-repeat:no-repeat;background-size:6px 6px,6px 6px,1px 1.6em;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit}.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.select:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent)25%,transparent)}}#systemSelect{font-size:100%;font-weight:400}#gridSelect{flex:none;width:auto;min-width:0;padding:11px 32.34px;font-size:100%}.nav-title{color:var(--muted);margin:0 0 8px;font-size:14.4px;font-weight:600}.nav-list{margin:0;padding:0;list-style:none}.nav-list li+li{margin-top:6px}.nav-list a{color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .16s,border-color .16s,transform 60ms;display:flex}.nav-list a:hover{background:var(--panel-2)}@supports (color:color-mix(in lab,red,red)){.nav-list a:hover{background:color-mix(in oklab,var(--panel-2)80%,black)}}.nav-list a:hover{border-color:var(--border)}.nav-list a.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.nav-list a.active{background:color-mix(in oklab,var(--accent)14%,transparent)}}.nav-list a.active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.nav-list a.active{border-color:color-mix(in oklab,var(--accent)35%,var(--border))}}.nav-list a.active{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.nav-list a.active{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent)20%,transparent)}}.nav-list a .bullet{background:var(--muted);border-radius:999px;flex:0 0 8px;width:8px;height:8px}.nav-list a.active .bullet{background:var(--accent)}.content{z-index:1;flex-direction:column;flex:1;min-width:0;min-height:0;padding:20px 24px 80px;display:flex;position:relative;overflow:auto}.content:focus{box-shadow:none;outline:none}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:1;padding:16px 18px;position:relative}.card--admin{background:linear-gradient(180deg,#f59e0b0f,transparent 45%),var(--panel)}@media (prefers-color-scheme:dark){.card--admin{background:linear-gradient(180deg,#f59e0b14,transparent 45%),var(--panel)}}.admin-badge{letter-spacing:.02em;text-transform:uppercase;color:#b45309;white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.admin-badge .material-symbols-outlined{font-size:14px}@media (prefers-color-scheme:dark){.admin-badge{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b66}}.card--poweruser{background:linear-gradient(180deg,#8b5cf60f,transparent 45%),var(--panel)}@media (prefers-color-scheme:dark){.card--poweruser{background:linear-gradient(180deg,#8b5cf614,transparent 45%),var(--panel)}}.poweruser-badge{letter-spacing:.02em;text-transform:uppercase;color:#6d28d9;white-space:nowrap;background:#8b5cf626;border:1px solid #8b5cf659;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.poweruser-badge .material-symbols-outlined{font-size:14px}@media (prefers-color-scheme:dark){.poweruser-badge{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf666}}.card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.button .material-symbols-outlined{font-size:20px}.btn-refresh{color:#fff;background:#22c55e;border:1px solid oklab(39.751% -.165574 .0972219);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.btn-refresh:hover{filter:brightness(1.05)}.btn-refresh:disabled{opacity:.7;cursor:default}.progress{align-items:center;gap:8px;margin:6px 0 0;display:none}.progress.active{display:inline-flex}.progress .track{background:var(--panel-2);border-radius:9999px;width:120px;height:6px;overflow:hidden}.progress .bar{background:#f59e0b;width:0%;height:100%;animation:none}.progress .pct{color:var(--muted);text-align:right;min-width:2ch;font-size:12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button.is-loading .material-symbols-outlined{animation:1s linear infinite spin}@keyframes card-scan{0%{transform:translate(-120%)}to{transform:translate(560%)}}@supports selector(.card:has(.card)){.main[data-app-busy=true] .card:not(:has(.card)){position:relative;overflow:hidden}.main[data-app-busy=true] .card:not(:has(.card)):after{content:"";pointer-events:none;border-radius:inherit;z-index:1;background:linear-gradient(90deg,#0000,#ffffff1f 45%,#ffffff0d 55%,#0000);width:18%;height:100%;animation:2.3s ease-in-out infinite card-scan;position:absolute;top:0;left:0}}@supports not selector(.card:has(.card)){.main[data-app-busy=true] .card{position:relative;overflow:hidden}.main[data-app-busy=true] .card:after{content:"";pointer-events:none;border-radius:inherit;z-index:1;background:linear-gradient(90deg,#0000,#ffffff1f 45%,#ffffff0d 55%,#0000);width:18%;height:100%;animation:2.3s ease-in-out infinite card-scan;position:absolute;top:0;left:0}}.card--loading{position:relative;background:#94a3b829!important}.card--loading:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000,#ffffff1f 45%,#ffffff0d 55%,#0000);width:18%;height:100%;animation:2.3s ease-in-out infinite card-scan;position:absolute;top:0;left:0}html[data-theme=light] .card--loading,body[data-theme=light] .card--loading{background:#cbd5e157!important}@keyframes progressGrow{0%{width:0%}to{width:100%}}h1,h2,h3{margin:0 0 10px;line-height:1.2}p{color:var(--text);margin:0 0 12px}.meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14.4px;overflow:hidden}.list li{overflow:hidden}.list li .meta{min-width:0;max-width:100%}.list li p.meta,.list li div.meta{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-overflow:ellipsis;max-width:100%;display:block}.card img,.list li img{max-width:100%;height:auto;display:block}.button{color:#fff;background:var(--accent);border:1px solid var(--accent);align-items:center;gap:8px;padding:10px 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.button{border:1px solid color-mix(in oklab,var(--accent)50%,black)}}.button{cursor:pointer;box-shadow:none;border-radius:10px;text-decoration:none}.button:hover{filter:brightness(1.1)}.button:active{transform:translateY(1px)}.button.btn-refresh{box-shadow:none;color:#fff;background:#22c55e;border:1px solid oklab(39.751% -.165574 .0972219)}.button.btn-refresh.is-loading{box-shadow:none;background:#f59e0b;border:1px solid oklab(42.2725% .0560995 .154808)}.row{flex-wrap:wrap;gap:12px;display:flex}.grid{grid-template-columns:repeat(12,1fr);gap:12px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.two-col>*{min-width:0}@media (max-width:768px){.two-col{grid-template-columns:1fr}}@media (max-width:980px){.sidebar{width:240px}}@media (max-width:768px){.layout{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);border-radius:var(--radius)var(--radius)0 0;width:100%;height:auto;min-height:auto;margin-bottom:16px;position:relative}.main{min-width:0;padding:0 12px}.main-actions{padding:0 12px}.card td,.card th{word-break:break-word;overflow-wrap:anywhere}button,.button,a.nav-link{min-height:44px;padding:12px 16px}.panel{padding:16px}.logo-img{height:48px}.app-title{font-size:24px}.topbar-center{display:none}.splash-logo-full{width:336px}.splash-title{font-size:32px}.grid-12{grid-template-columns:1fr}}@media (max-width:720px){.layout{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%!important;min-width:100%!important}.sidebar-collapse-btn{display:none}}@media (max-width:430px){.splash-logo-full{width:min(288px,72vw);max-width:90%}.splash-title{font-size:28px}.splash-progress-track{width:min(280px,70vw)!important}.splash-inner{gap:14px;padding:0 20px}.logo-img{height:40px}.app-title{font-size:18px}}@media (max-width:375px){.splash-logo-full{width:min(240px,66vw)}.splash-title{font-size:24px}.splash-progress-track{width:min(240px,65vw)!important}.splash-inner{gap:12px}}#splash{z-index:10000;background:var(--panel);color:var(--text);opacity:0;pointer-events:none;place-items:center;transition:opacity 1.2s;display:grid;position:fixed;inset:0}#splash.is-visible{opacity:1;pointer-events:auto}.splash-inner{text-align:center;place-items:center;gap:18px;display:grid}.splash-logo-full{width:576px;height:auto;display:block}.splash-title{letter-spacing:.5px;color:var(--text);margin-top:-12px;font-family:alfarn-2,Urbanist,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:48px;font-weight:700;line-height:1.1}.splash-progress{grid-auto-flow:column;align-items:center;gap:12px;margin-top:-4px;display:grid}.splash-progress-track{background:var(--panel-2);border-radius:9999px;width:min(420px,72vw);height:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.splash-progress-bar{background:red;width:0%;height:100%}.splash-progress-pct{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:3ch}.splash-loading-text{color:var(--muted);margin-top:4px;font-size:14px}.splash-loading-text .splash-progress-pct{margin-left:6px}@media (prefers-reduced-motion:reduce){#splash{transition:none}}.about-overlay{z-index:9999;background:var(--panel);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.about-content{text-align:center;max-width:480px;padding:48px 32px}.about-logo{width:320px;height:auto;margin-bottom:24px}.about-title{color:var(--text);margin:0 0 16px;font-family:alfarn-2,Urbanist,ui-sans-serif,system-ui,sans-serif;font-size:48px;font-weight:700}.about-description{color:var(--text-secondary);margin:0 0 24px;font-size:15px;line-height:1.6}.about-meta{color:var(--text-secondary);opacity:.7;margin-bottom:12px;font-size:13px}.about-info-table{border-collapse:collapse;text-align:left;color:var(--text-secondary);margin:0 auto 24px;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:12px}.about-info-label{opacity:.6;white-space:nowrap;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:3px 16px 3px 0}.about-info-value{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text;padding:3px 0}.about-contact{color:var(--text-secondary);cursor:default;margin-bottom:24px;font-size:13px}.about-contact a{color:var(--accent);cursor:pointer;text-decoration:none}.about-contact a:hover{text-decoration:underline}.about-dismiss{color:var(--text-secondary);opacity:.4;margin:0;font-size:12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.react-calendar{border:1px solid rgba(128,128,128,.15)!important;border-radius:8px!important;background:var(--panel)!important;font-family:inherit!important;padding:16px!important;box-shadow:0 2px 8px #0000000d}.react-calendar__navigation{display:flex;height:44px;margin-bottom:16px}.react-calendar__navigation button{min-width:44px;background:none;font-size:16px;font-weight:600;color:inherit;border:none;border-radius:6px;transition:all .2s}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#8080801a}.react-calendar__navigation button:disabled{opacity:.3}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-weight:600;font-size:12px;color:#808080b3;margin-bottom:8px}.react-calendar__month-view__weekdays__weekday{padding:8px 0}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__month-view__days__day{color:inherit;border-radius:6px;transition:all .2s;font-size:14px;padding:8px;margin:2px}.react-calendar__month-view__days__day:hover{background-color:#80808026}.react-calendar__month-view__days__day--neighboringMonth{color:#80808066}.react-calendar__tile--now{background:#3b82f61a;color:#3b82f6;font-weight:600}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#3b82f633}.react-calendar__tile--active{background:#3b82f6!important;color:#fff!important;font-weight:600}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#2563eb!important}.react-calendar__tile--hasRenewal{background-color:#80808014!important;font-weight:600;position:relative}.react-calendar__tile--hasRenewal:enabled:hover,.react-calendar__tile--hasRenewal:enabled:focus{background-color:#80808026!important}.react-calendar__tile--hasRenewal.react-calendar__tile--active{background:#3b82f6!important;color:#fff!important}@media (prefers-color-scheme: dark){.react-calendar__tile--now{background:#3b82f626}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#3b82f640}}.vtf{display:flex;align-items:center;gap:2px;padding:10px 4px 14px;overflow-x:auto}.vtf-col{display:flex;align-items:center;flex:0 0 auto}.vtf-branch{position:relative;display:flex;flex-direction:column;justify-content:space-evenly;gap:10px;flex:0 0 auto;padding-top:18px}.vtf-branch-tag{position:absolute;top:-2px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.64rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:#7f7f7fd9;background:#7f7f7f1f;transition:color .22s ease,background .22s ease}.vtf-branch-tag .material-symbols-outlined{font-size:13px;line-height:1}.vtf-branch-tag--on{color:#818cf8;background:#6366f129}.vtf-branch-tag--on .material-symbols-outlined{animation:vtf-spin 1.8s linear infinite}@keyframes vtf-spin{to{transform:rotate(360deg)}}.vtf-node{display:flex;align-items:flex-start;gap:12px;width:230px;min-height:58px;padding:10px 14px;border-radius:14px;border:1px solid rgba(127,127,127,.25);background:#7f7f7f0f;transition:background .22s ease,border-color .22s ease,opacity .22s ease}.vtf-node-dot{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;border:1.5px solid rgba(127,127,127,.4);background:#7f7f7f1a;color:#7f7f7fd9;transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.vtf-node-dot .material-symbols-outlined{font-size:20px;line-height:1}.vtf-node-text{display:flex;flex-direction:column;gap:2px;min-width:0}.vtf-node-label{font-size:.86rem;font-weight:600;line-height:1.2}.vtf-node-hint{font-size:.72rem;opacity:.62;line-height:1.25}.vtf-node-steps{list-style:none;margin:0;padding:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .28s ease,opacity .22s ease,margin .28s ease}.vtf-node-steps--show{max-height:140px;opacity:1;margin-top:6px}.vtf-node-steps li{position:relative;padding-left:14px;font-size:.68rem;line-height:1.5;opacity:.72}.vtf-node-steps li:before{content:"";position:absolute;left:2px;top:.55em;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55}.vtf-fork{flex:0 0 auto;align-self:stretch;height:auto}.vtf-fork-line{stroke:#7f7f7f59;stroke-width:2;transition:stroke .26s ease}.vtf-fork-line--on{stroke:#6366f199}.vtf-hconn{flex:0 0 auto;width:28px;height:2px;background:#7f7f7f59;transition:background .26s ease}.vtf-hconn--on{background:#10b98199}.vtf-node--pending{opacity:.6}.vtf-node--skipped{opacity:.4;border-style:dashed}.vtf-node--active{background:#6366f11f;border-color:#6366f180}.vtf-node--active .vtf-node-dot{border-color:#6366f1e6;background:#6366f12e;color:#818cf8}.vtf-node--active .vtf-node-hint{opacity:.85}.vtf-node--done{border-color:#10b98166}.vtf-node--done .vtf-node-dot{border-color:#10b981cc;background:#10b9812e;color:#10b981}.vtf-node--pulse .vtf-node-dot{animation:vtf-pulse 1.4s ease-in-out infinite}@keyframes vtf-pulse{0%,to{box-shadow:0 0 #6366f173}50%{box-shadow:0 0 0 6px #6366f100}}@media (prefers-reduced-motion: reduce){.vtf-node--pulse .vtf-node-dot,.vtf-branch-tag--on .material-symbols-outlined{animation:none}.vtf-node,.vtf-node-dot,.vtf-fork-line,.vtf-hconn,.vtf-node-steps{transition:none}}@media (max-width: 760px){.vtf{flex-direction:column;align-items:stretch;gap:8px}.vtf-fork,.vtf-hconn{display:none}.vtf-branch{height:auto!important;gap:8px;padding:6px 0 0 18px;margin-left:18px;border-left:2px dashed rgba(127,127,127,.3)}.vtf-branch-tag{position:static;transform:none;align-self:flex-start;margin-bottom:4px}.vtf-node{width:auto}}.veda-page{display:flex;flex-direction:column;gap:16px;padding:16px;height:100%;min-height:0}.veda-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;flex-wrap:wrap}.veda-header-title{display:flex;align-items:center;gap:10px}.veda-header-title h1{font-size:20px;margin:0}.veda-tag{font-size:12px;padding:2px 8px;border-radius:999px;background:#7f7f7f26;opacity:.8}.veda-flow{padding:0;overflow:hidden}.veda-flow-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.veda-flow-toggle:hover{background:#7f7f7f14}.veda-flow-title{font-size:13px;font-weight:600}.veda-flow-now{font-size:12px;padding:1px 8px;border-radius:999px;background:#6366f126;color:#818cf8}.veda-flow-chevron{margin-left:auto;opacity:.7}.veda-flow-body{padding:4px 12px 12px}.veda-header-meta{display:flex;align-items:center;gap:18px;font-size:13px;opacity:.85}.veda-header-meta>div{display:inline-flex;align-items:center;gap:6px}.veda-quick{display:flex;flex-wrap:wrap;gap:8px}.veda-chip{border:1px solid rgba(127,127,127,.3);background:transparent;color:inherit;padding:6px 12px;border-radius:999px;font-size:13px;cursor:pointer;transition:background .15s ease}.veda-chip:hover:not(:disabled){background:#6366f11f;border-color:#6366f180}.veda-chip:disabled{opacity:.5;cursor:not-allowed}.veda-transcript{flex:1 1 auto;min-height:320px;max-height:calc(100vh - 360px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px}.veda-empty{opacity:.7;padding:24px 8px;text-align:center}.veda-empty-fine{font-size:12px;margin-top:4px}.veda-msg{max-width:80ch;padding:8px 12px;border-radius:12px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.veda-msg-user{align-self:flex-end;background:#6366f126;border:1px solid rgba(99,102,241,.35)}.veda-msg-assistant{align-self:flex-start;background:#7f7f7f14;border:1px solid rgba(127,127,127,.18)}.veda-msg-body{white-space:pre-wrap}.veda-msg-typing{opacity:.5}.veda-msg-body p{margin:0 0 6px}.veda-msg-body ul,.veda-msg-body ol{margin:4px 0 6px;padding-left:22px}.veda-msg-body li{margin:0;padding:0;line-height:1.4}.veda-msg-body li+li{margin-top:2px}.veda-msg-body li>p{margin:0}.veda-msg-body li>ul,.veda-msg-body li>ol{margin:2px 0}.veda-msg-body h1,.veda-msg-body h2,.veda-msg-body h3,.veda-msg-body h4{margin:8px 0 4px;line-height:1.25;font-weight:600}.veda-msg-body table{border-collapse:collapse;margin:6px 0;font-size:.95em}.veda-msg-body th,.veda-msg-body td{border:1px solid rgba(127,127,127,.25);padding:3px 8px;text-align:left;vertical-align:top}.veda-msg-body th{background:#7f7f7f14;font-weight:600}.veda-msg-body code{font-size:.9em;padding:1px 4px;border-radius:4px;background:#7f7f7f1f}.veda-msg-body pre{margin:6px 0;padding:8px 10px;border-radius:6px;background:#00000040;overflow-x:auto}.veda-msg-body hr{margin:8px 0;border:0;border-top:1px solid rgba(127,127,127,.2)}.veda-msg-error{margin-top:8px;color:#b91c1c;font-size:13px}.veda-msg-actions{margin-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.veda-followups{margin-top:12px;padding-top:10px;border-top:1px solid rgba(127,127,127,.18)}.veda-followups-label{font-size:12px;font-weight:600;opacity:.7;margin-bottom:8px}.veda-followups-list{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.veda-followup-chip{border:1px solid rgba(99,102,241,.35);background:#6366f114;color:inherit;padding:6px 12px;border-radius:999px;font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.veda-followup-chip:hover:not(:disabled){background:#6366f12e;border-color:#6366f199}.veda-followup-chip:disabled{opacity:.5;cursor:not-allowed}.veda-suggest-link{color:#818cf8;text-decoration:none;border-bottom:1px dashed rgba(129,140,248,.6);cursor:pointer;transition:color .15s ease,border-color .15s ease}.veda-suggest-link:hover{color:#a5b4fc;border-bottom-color:#a5b4fce6}.veda-chart{margin:12px 0;padding:14px 14px 8px;border:1px solid rgba(127,127,127,.18);border-radius:12px;background:#11182759}.veda-chart-title{font-size:13px;font-weight:600;opacity:.85;margin-bottom:10px}.veda-chart-canvas{width:100%}.veda-chart-total{margin-top:6px;font-size:12px;opacity:.6;text-align:right}.veda-chart-pending{display:inline-flex;align-items:center;gap:8px;font-size:13px;opacity:.6}.veda-chart .recharts-surface:focus,.veda-chart .recharts-wrapper:focus{outline:none}.veda-msg-meta{font-size:11px;opacity:.6}.veda-pill{display:inline-block;padding:0 6px;margin:0 2px;border-radius:6px;background:#10b98126;border:1px solid rgba(16,185,129,.4);color:inherit;text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.veda-pill:hover{background:#10b98140}.veda-streaming{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:13px;opacity:.75}.spin{animation:veda-spin 1.2s linear infinite;display:inline-block}@keyframes veda-spin{to{transform:rotate(360deg)}}.veda-composer{display:flex;gap:8px;align-items:flex-end}.veda-composer textarea{flex:1;resize:vertical;font:inherit;padding:10px 12px;border-radius:8px;border:1px solid rgba(127,127,127,.3);background:transparent;color:inherit;min-height:56px;max-height:200px}.veda-composer textarea:focus{outline:none;border-color:#6366f199;box-shadow:0 0 0 2px #6366f126}.veda-page-error{color:#b91c1c;font-size:13px;align-self:flex-start}.veda-page-note{color:#2563eb;font-size:13px;align-self:flex-start}.veda-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px;border:1px solid transparent}.veda-banner-warn{background:#f59e0b1a;border-color:#f59e0b80;color:#b45309}.veda-pill-unresolved{background:#7f7f7f1f;border-color:#7f7f7f59;opacity:.85}.veda-table-wrap{overflow-x:auto;margin:8px 0}.veda-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.veda-table-wrap th,.veda-table-wrap td{border:1px solid rgba(127,127,127,.25);padding:6px 10px;text-align:left;vertical-align:top}.veda-table-wrap th{background:#7f7f7f14;font-weight:600}.veda-msg-body p{margin:0 0 8px}.veda-msg-body p:last-child{margin-bottom:0}.veda-msg-body ul,.veda-msg-body ol{margin:0 0 8px 18px;padding:0}.veda-msg-body code{background:#7f7f7f26;padding:1px 5px;border-radius:4px;font-size:.9em}.veda-msg-body pre{background:#7f7f7f1f;padding:8px 10px;border-radius:6px;overflow-x:auto;font-size:12px}.veda-msg-body pre code{background:transparent;padding:0}.umbra-page{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:0}.umbra-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;flex-wrap:wrap}.umbra-header-title{display:flex;align-items:center;gap:10px}.umbra-header-title h1{font-size:20px;margin:0}.umbra-tag{font-size:12px;padding:2px 8px;border-radius:999px;background:#7f7f7f26;opacity:.85}.umbra-tag--demo{background:#eab3082e;color:#b45309}.umbra-header-meta{display:flex;align-items:center;gap:18px;font-size:13px;opacity:.9;flex-wrap:wrap}.umbra-header-meta>div{display:inline-flex;align-items:center;gap:6px}.umbra-health-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}.umbra-health-pill.ok{background:#22c55e26;color:#15803d}.umbra-health-pill.warn{background:#eab3082e;color:#b45309}.umbra-health-pill.error{background:#ef444426;color:#b91c1c}.umbra-health-pill.idle{background:#7f7f7f26;color:inherit}.umbra-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;flex:1;min-height:0}@media (max-width: 900px){.umbra-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.umbra-kpi{padding:14px 14px 12px;border-radius:12px;background:#7f7f7f0f;border:1px solid rgba(127,127,127,.18);display:grid;grid-template-rows:auto 1fr auto;align-items:center;text-align:center;gap:6px;min-height:0}.umbra-kpi .label{font-size:11px;font-weight:700;opacity:.75;text-transform:uppercase;letter-spacing:.08em;line-height:1.2}.umbra-kpi .value{font-size:40px;font-weight:800;line-height:1;letter-spacing:-.01em;align-self:center}.umbra-kpi .sub{font-size:11px;opacity:.65;min-height:1em;line-height:1.25}.umbra-window-toggle{display:inline-flex;background:#7f7f7f1f;border-radius:8px;padding:2px}.umbra-window-toggle button{border:none;background:transparent;padding:4px 12px;font-size:12px;border-radius:6px;cursor:pointer;color:inherit}.umbra-window-toggle button.active{background:var(--surface, #fff);font-weight:600;box-shadow:0 1px 2px #00000014}.umbra-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.umbra-section-head h2{font-size:16px;margin:0}.umbra-section-head .hint{font-size:12px;opacity:.7}.umbra-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}@media (max-width: 1100px){.umbra-grid{grid-template-columns:1fr}}.umbra-bar{display:flex;height:10px;border-radius:4px;overflow:hidden;background:#7f7f7f1a}.umbra-bar>span{display:block;height:100%}.umbra-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.umbra-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:middle}.umbra-eng-table{width:100%;border-collapse:collapse;font-size:13px}.umbra-eng-table th,.umbra-eng-table td{padding:6px 8px;text-align:left;border-bottom:1px solid rgba(127,127,127,.12)}.umbra-eng-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.umbra-eng-table .load-cell{width:140px}.umbra-loading,.umbra-error,.umbra-empty{padding:24px;text-align:center;opacity:.85}.umbra-error{color:#b91c1c}.umbra-theater{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:#020804}.umbra-scanner-theater{flex:1;display:flex;background:#020804;position:relative;min-height:600px}.umbra-scanner-container{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;height:100%;position:relative;overflow:hidden}.umbra-scanlines{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 4px,rgba(134,239,172,.04) 5px,transparent 6px);z-index:1}.umbra-scanner-display{position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#22c55e14,#020804 90%);display:flex;align-items:center;justify-content:center;padding:40px;z-index:2}.umbra-scanner-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(to right,transparent 0,rgba(134,239,172,0) 10%,rgba(134,239,172,.5) 30%,rgba(134,239,172,.95) 50%,rgba(134,239,172,.5) 70%,rgba(134,239,172,0) 90%,transparent 100%);box-shadow:0 0 12px #4ade8099,0 0 24px #4ade804d;z-index:3;pointer-events:none}.umbra-terminal-text{font-family:JetBrains Mono,Fira Code,IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;color:#bbf7d0fa;text-shadow:0 0 6px rgba(74,222,128,.35);white-space:pre-wrap;word-wrap:break-word;letter-spacing:.02em;max-width:100%;position:relative;z-index:4}.umbra-terminal-text pre{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;white-space:pre-wrap}.umbra-cursor{display:inline;color:#bbf7d0;text-shadow:0 0 8px rgba(74,222,128,.6)}.umbra-metrics-sidebar{display:flex;flex-direction:column;gap:16px;padding:20px 16px;background:#020804f2;border-left:1px solid rgba(74,222,128,.25);overflow-y:auto;z-index:2}.umbra-metric-block{display:flex;flex-direction:column;gap:4px}.umbra-metric-label{font-family:JetBrains Mono,Fira Code,IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#86efacb3;font-weight:600}.umbra-metric-value{font-family:JetBrains Mono,Fira Code,IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#bbf7d0f2;text-shadow:0 0 4px rgba(74,222,128,.3);word-break:break-word}.umbra-metric-value.umbra-status-assign{color:#4ade80}.umbra-metric-value.umbra-status-manual_review{color:#f59e0bf2}.umbra-metric-value.umbra-status-vip,.umbra-metric-value.umbra-status-escalation{color:#f43f5ef2}.umbra-metric-value.umbra-status-skip{color:#94a3b8cc}.umbra-metric-summary{font-family:JetBrains Mono,Fira Code,IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;color:#bbf7d0d9;background:#4ade800f;border-left:2px solid rgba(74,222,128,.5);padding:6px 8px;border-radius:3px;white-space:pre-wrap;word-break:break-word;max-height:7.5em;overflow-y:auto}.umbra-progress-bar{height:8px;background:#4ade8026;border:1px solid rgba(74,222,128,.3);border-radius:4px;overflow:hidden;margin-top:8px}.umbra-progress-fill{height:100%;background:linear-gradient(to right,#4ade80cc,#86efacf2);box-shadow:0 0 8px #4ade8080}.umbra-ticket-counter{font-family:JetBrains Mono,Fira Code,IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#86efaccc;text-align:center;padding-top:8px;border-top:1px solid rgba(74,222,128,.2);margin-top:8px}.umbra-eval-pipeline{display:flex;flex-direction:column;gap:8px;margin-top:4px}.umbra-eval-step{border:1px solid rgba(74,222,128,.18);border-radius:6px;padding:7px 8px;background:#081e0f47}.umbra-eval-step-head{display:flex;align-items:center;gap:6px}.umbra-eval-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8b3;box-shadow:0 0 6px #94a3b859}.umbra-eval-name{font-size:11px;color:#bbf7d0f2;letter-spacing:.02em}.umbra-eval-detail{margin-top:4px;font-size:10px;line-height:1.35;color:#a7f3d0c7;padding-left:13px}.umbra-eval-step--running{border-color:#86efac73;background:#10402059}.umbra-eval-step--running .umbra-eval-dot{background:#86efacf2;box-shadow:0 0 8px #4ade80b3}.umbra-eval-step--done{border-color:#4ade8059;background:#0b2d1640}.umbra-eval-step--done .umbra-eval-dot{background:#4ade80;box-shadow:0 0 7px #4ade8099}.umbra-theater-final-summary .umbra-scanner-display{background:radial-gradient(ellipse at center,#22c55e1f,#020804 85%);align-items:flex-start;justify-content:flex-start;padding:28px 32px;overflow-y:auto}.umbra-theater-final-summary .umbra-terminal-text{width:100%}.umbra-summary-tickets{display:flex;flex-direction:column;gap:0;margin-top:4px;border:1px solid rgba(74,222,128,.18);border-radius:6px;overflow:hidden;flex:1;min-height:0}.umbra-summary-row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(100px,1fr) 60px minmax(110px,1fr);gap:10px;align-items:center;padding:7px 10px;border-bottom:1px solid rgba(74,222,128,.08);font-family:JetBrains Mono,Fira Code,IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#bbf7d0f2}.umbra-summary-row:last-child{border-bottom:none}.umbra-summary-row--head{background:#081e0f73;color:#86efacd9;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;position:sticky;top:0;z-index:1}.umbra-summary-link{color:#86efacf2;text-decoration:none;text-shadow:0 0 4px rgba(74,222,128,.3)}.umbra-summary-link:hover,.umbra-summary-link:focus{text-decoration:underline;color:#bbf7d0}.umbra-summary-status{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.umbra-summary-empty{padding:18px;text-align:center;color:#86efaca6;font-family:JetBrains Mono,Fira Code,IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.umbra-metrics-sidebar--summary{gap:12px;padding:28px 20px;overflow:hidden;display:flex;flex-direction:column}.umbra-metrics-sidebar--summary .umbra-summary-tickets{flex:1;overflow-y:auto}.umbra-theater-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:6px 18px 14px}.umbra-theater-head h2{grid-column:2;margin:0;text-align:center}.umbra-theater-head .run-picker{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px}.umbra-transport{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid rgba(127,127,127,.18);background:#7f7f7f0a;flex-wrap:wrap}.umbra-transport .btn{background:#7f7f7f1a;border:1px solid rgba(127,127,127,.2);border-radius:6px;padding:4px 8px;cursor:pointer;color:inherit;display:inline-flex;align-items:center;gap:4px;font-size:12px}.umbra-transport .btn:hover{background:#7f7f7f33}.umbra-transport .btn[disabled]{opacity:.4;cursor:not-allowed}.umbra-transport .scrub{flex:1 1 auto;min-width:200px}.umbra-transport .time{font-variant-numeric:tabular-nums;font-size:12px;opacity:.8}.umbra-transport .speed{display:inline-flex;gap:2px;background:#7f7f7f1f;border-radius:6px;padding:2px}.umbra-transport .speed button{border:none;background:transparent;color:inherit;padding:2px 8px;border-radius:4px;cursor:pointer;font-size:11px}.umbra-transport .speed button.active{background:var(--surface, #fff);font-weight:600}.umbra-theater-body{display:flex;flex-direction:column;width:100%}.umbra-theater-body>div:first-child{flex:1;display:flex;flex-direction:column;width:100%}.umbra-roster,.umbra-decision-log{display:none}.pulsar-page{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:0}.pulsar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;flex-wrap:wrap}.pulsar-header-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pulsar-header-title h1{font-size:20px;margin:0}.pulsar-tag{font-size:12px;padding:2px 8px;border-radius:999px;background:#7f7f7f26;opacity:.9}.pulsar-tag--ro{background:#3b82f629;color:#1d4ed8;font-weight:700;opacity:1}.pulsar-tag--demo{background:#eab3082e;color:#b45309}.pulsar-header-meta{display:flex;align-items:center;gap:14px;font-size:13px}.pulsar-count{padding:3px 10px;border-radius:999px;font-weight:600;font-size:12px;background:#3b82f624;color:#1d4ed8}.pulsar-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:13px;line-height:1.5;border-left:4px solid #3b82f6;background:#3b82f612}.pulsar-banner .material-symbols-outlined{color:#3b82f6;font-size:22px}.pulsar-error{padding:14px;color:#b91c1c}.pulsar-loading,.pulsar-empty-state{padding:18px;opacity:.8}.pulsar-empty{padding:14px;opacity:.7;font-size:13px}.pulsar-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1100px){.pulsar-layout{grid-template-columns:1fr}}.pulsar-queue{padding:10px;position:sticky;top:12px}.pulsar-queue-head{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.6;padding:4px 6px 8px}.pulsar-list{display:flex;flex-direction:column;gap:8px}.pulsar-list-item{text-align:left;border:1px solid rgba(127,127,127,.18);border-radius:10px;padding:10px 12px;background:transparent;cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:5px;transition:border-color .12s,background .12s}.pulsar-list-item:hover{border-color:#3b82f680}.pulsar-list-item.is-selected{border-color:#3b82f6;background:#3b82f612}.pulsar-list-top{display:flex;align-items:center;justify-content:space-between}.pulsar-list-number{font-family:ui-monospace,monospace;font-size:12px;font-weight:600}.pulsar-list-desc{font-size:13px;line-height:1.35}.pulsar-list-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.pulsar-list-class{font-size:11px;opacity:.65}.pulsar-list-graded{font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:999px;background:#7f7f7f29}.pulsar-conf-pill{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px}.pulsar-conf-pill.high{background:#22c55e29;color:#15803d}.pulsar-conf-pill.moderate{background:#eab3082e;color:#b45309}.pulsar-conf-pill.low{background:#ef444429;color:#b91c1c}.pulsar-main{padding:16px 18px}.pulsar-detail{display:flex;flex-direction:column;gap:18px}.pulsar-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pulsar-detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pulsar-detail-title h2{margin:0;font-size:18px;font-family:ui-monospace,monospace}.pulsar-class-tag{font-size:12px;padding:2px 9px;border-radius:999px;background:#7f7f7f26}.pulsar-conf-block{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.pulsar-conf-val{font-size:22px;font-weight:800;line-height:1}.pulsar-conf-label{font-size:11px;opacity:.7}.pulsar-conf-block.high .pulsar-conf-val{color:#15803d}.pulsar-conf-block.moderate .pulsar-conf-val{color:#b45309}.pulsar-conf-block.low .pulsar-conf-val{color:#b91c1c}.pulsar-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}@media (max-width: 980px){.pulsar-compare{grid-template-columns:1fr}.pulsar-compare-arrow{transform:rotate(90deg);justify-self:center}}.pulsar-compare-arrow{display:flex;align-items:center;justify-content:center;opacity:.5}.snow-pane{border:1px solid rgba(127,127,127,.2);border-radius:10px;overflow:hidden;background:#7f7f7f08;display:flex;flex-direction:column}.snow-pane--proposed{border-color:#3b82f673}.snow-pane-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(127,127,127,.18);background:#7f7f7f0f}.snow-pane-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px}.snow-pane-tag--current{background:#7f7f7f2e}.snow-pane-tag--proposed{background:#3b82f629;color:#1d4ed8}.snow-record-number{font-family:ui-monospace,monospace;font-size:12px;opacity:.75}.snow-applied-badge{margin-left:auto;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#22c55e29;color:#15803d}.snow-form{padding:12px;display:flex;flex-direction:column;gap:10px}.snow-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.snow-row--full{grid-template-columns:1fr}.snow-field{display:flex;flex-direction:column;gap:3px;min-width:0}.snow-field label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.55}.snow-field-value{font-size:13px;word-break:break-word}.snow-field-value--strong{font-weight:600;font-size:14px}.snow-field-desc{white-space:pre-wrap;line-height:1.5;opacity:.9}.snow-field--changed .snow-field-to{background:#3b82f624;border-radius:4px;padding:0 5px;font-weight:600}.snow-field-from{text-decoration:line-through;opacity:.5;margin-right:6px;font-size:12px}.snow-activity{margin-top:4px;border-top:1px solid rgba(127,127,127,.15);padding-top:8px}.snow-activity-head{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.55;margin-bottom:6px}.snow-activity-item{border-left:3px solid rgba(127,127,127,.3);padding:6px 10px;margin-bottom:6px;border-radius:0 6px 6px 0;background:#7f7f7f0d}.snow-activity-item--work_note{border-left-color:#eab308;background:#eab30812}.snow-activity-item--comment{border-left-color:#3b82f6;background:#3b82f60f}.snow-activity-item--draft{outline:1px dashed rgba(59,130,246,.5);outline-offset:1px}.snow-activity-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:2px}.snow-activity-author{font-weight:600}.snow-activity-time{opacity:.6}.snow-activity-text{font-size:12.5px;line-height:1.45;white-space:pre-wrap}.pulsar-section{display:flex;flex-direction:column;gap:8px}.pulsar-section h3{display:flex;align-items:center;gap:7px;margin:0;font-size:14px}.pulsar-section h3 .material-symbols-outlined{font-size:18px;opacity:.7}.pulsar-section-sub{font-size:12px;opacity:.65;margin:-2px 0 4px}.pulsar-evidence{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 900px){.pulsar-evidence{grid-template-columns:1fr}}.pulsar-plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pulsar-step{border:1px solid rgba(127,127,127,.18);border-radius:10px;padding:10px 12px}.pulsar-step-head{display:flex;align-items:center;gap:10px}.pulsar-step-n{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#3b82f624;color:#1d4ed8}.pulsar-step-title{font-size:13.5px;font-weight:600;flex:1}.pulsar-step-kind{font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px}.pulsar-step-kind--ui{background:#7f7f7f29}.pulsar-step-kind--api{background:#a855f729;color:#7e22ce}.pulsar-step-body{display:flex;align-items:flex-start;gap:7px;font-size:13px;margin-top:7px;opacity:.9}.pulsar-step-body .material-symbols-outlined{font-size:17px;opacity:.6}.pulsar-step-api{margin-top:8px}.pulsar-api-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pulsar-api-method{font-family:ui-monospace,monospace;font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px}.pulsar-api-method--get{background:#22c55e29;color:#15803d}.pulsar-api-method--post{background:#3b82f629;color:#1d4ed8}.pulsar-api-method--put,.pulsar-api-method--patch{background:#eab3082e;color:#b45309}.pulsar-api-method--delete{background:#ef444429;color:#b91c1c}.pulsar-api-endpoint{font-family:ui-monospace,monospace;font-size:12px;word-break:break-all;opacity:.9}.pulsar-api-payload{margin:7px 0 0;padding:8px 10px;border-radius:8px;background:#7f7f7f1a;font-size:11.5px;overflow-x:auto;font-family:ui-monospace,monospace;line-height:1.45}.pulsar-step-note{margin-top:7px;font-size:12px;opacity:.7;font-style:italic}.pulsar-kb,.pulsar-similar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pulsar-kb li,.pulsar-similar li{border:1px solid rgba(127,127,127,.16);border-radius:9px;padding:9px 11px}.pulsar-kb-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pulsar-kb-head a{font-size:13px;font-weight:600}.pulsar-kb-source{font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px}.pulsar-kb-source--sp{background:#10b98129;color:#047857}.pulsar-kb-source--snow{background:#3b82f629;color:#1d4ed8}.pulsar-kb-snip{font-size:12px;opacity:.75;line-height:1.45}.pulsar-sim-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.pulsar-sim-num{font-family:ui-monospace,monospace;font-size:12px;font-weight:600}.pulsar-sim-score{font-size:11px;opacity:.65}.pulsar-sim-desc{font-size:13px;margin-bottom:4px}.pulsar-sim-notes{font-size:12px;opacity:.8;line-height:1.45}.pulsar-review{border-top:1px solid rgba(127,127,127,.15);padding-top:14px}.pulsar-grade-row{display:flex;gap:10px;flex-wrap:wrap}.pulsar-grade-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid rgba(127,127,127,.25);border-radius:9px;padding:7px 14px;background:transparent;color:inherit;font-size:13px;transition:all .12s}.pulsar-grade-btn:hover:not(:disabled){border-color:#3b82f680}.pulsar-grade-btn:disabled{opacity:.5;cursor:default}.pulsar-grade-btn .material-symbols-outlined{font-size:18px}.pulsar-grade-btn.is-active.is-helpful{background:#22c55e29;border-color:#22c55e;color:#15803d}.pulsar-grade-btn.is-active.is-needs_edit{background:#eab3082e;border-color:#eab308;color:#b45309}.pulsar-grade-btn.is-active.is-wrong{background:#ef444429;border-color:#ef4444;color:#b91c1c}.pulsar-feedback{width:100%;min-height:64px;resize:vertical;margin-top:4px;border:1px solid rgba(127,127,127,.25);border-radius:9px;padding:9px 11px;background:transparent;color:inherit;font:inherit;font-size:13px}.pulsar-approve-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.pulsar-approve-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;border-radius:9px;padding:9px 18px;font-size:14px;font-weight:600;background:#3b82f6;color:#fff;transition:filter .12s}.pulsar-approve-btn:hover:not(:disabled){filter:brightness(1.08)}.pulsar-approve-btn:disabled{opacity:.55;cursor:default}.pulsar-approve-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;opacity:.7}.pulsar-approve-note .material-symbols-outlined{font-size:16px}.chat-widget.closed{position:fixed;bottom:20px;right:20px;z-index:9999}.chat-widget.open{width:400px;flex-shrink:0;height:100vh;position:sticky;top:0;z-index:100;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0}to{opacity:1}}.chat-toggle-btn{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;cursor:pointer;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.chat-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #667eea66}.chat-toggle-btn .chat-badge{position:absolute;top:-2px;right:-2px;background:#f43f5e;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;border:2px solid white}.chat-window{width:100%;height:100%;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;position:relative}.chat-resize-handle{position:absolute;top:0;left:0;width:5px;height:100%;cursor:col-resize;z-index:10;transition:background .2s}.chat-resize-handle:hover,.chat-resize-handle:active{background:linear-gradient(180deg,#667eea,#764ba2)}.chat-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.chat-header-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.chat-header-actions{display:flex;gap:8px}.chat-header-btn{background:#fff3;border:none;color:#fff;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px;transition:background .2s;display:flex;align-items:center}.chat-header-btn:hover{background:#ffffff4d}.chat-messages{flex:1;overflow-y:auto;padding:16px;background:#f8f9fa;display:flex;flex-direction:column;gap:12px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#a0aec0}.chat-message{display:flex;flex-direction:column;max-width:85%;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{align-self:flex-end}.assistant-message{align-self:flex-start}.assistant-message .message-content{font-family:JetBrains Mono,monospace;font-size:12.5px}.message-content{background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 8px #00000014}.user-message .message-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.assistant-header,.user-header{font-size:11px;font-weight:600;margin-bottom:6px;opacity:.8}.user-header{color:#ffffffe6}.assistant-header{color:#667eea}.message-text{font-size:14px;line-height:1.5;word-wrap:break-word}.assistant-message .message-text a{color:#667eea;text-decoration:underline}.user-message .message-text a{color:#fff;text-decoration:underline}.message-text .md-h3{font-size:15px;font-weight:700;margin:10px 0 4px}.message-text .md-h4{font-size:14px;font-weight:600;margin:8px 0 3px}.message-text .md-h5{font-size:13px;font-weight:600;margin:8px 0 3px}.message-text .md-hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:8px 0}.message-text .md-p{margin:2px 0}.message-text .md-ul,.message-text .md-ol{margin:4px 0;padding-left:18px}.message-text .md-ul li,.message-text .md-ol li{margin:1px 0}.message-text .md-code{background:#f1f5f9;padding:1px 4px;border-radius:3px;font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:12px}.message-text .md-email{color:#667eea;font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:12px}.message-text .md-kv{margin:3px 0;list-style:none}.message-text .md-field-label{font-weight:600;font-size:12px;color:var(--text-secondary, #94a3b8)}.message-text .md-field-value{background:#f59e0b1f;color:#f59e0b;padding:1px 6px;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:12px}.message-text .md-table-wrap{overflow-x:auto;margin:6px 0}.message-text .md-table{border-collapse:collapse;font-size:12px;width:100%}.message-text .md-table th,.message-text .md-table td{border:1px solid #e2e8f0;padding:4px 8px;text-align:left}.message-text .md-table th{background:#f8fafc;font-weight:600}.message-text .md-table tr:nth-child(2n){background:#f8fafc}.typing-indicator{display:flex;gap:4px;align-items:center;padding:8px 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#667eea;animation:bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.message-actions{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0;flex-wrap:wrap}.csv-download-btn{display:flex;align-items:center;gap:4px;background:#f0f4ff;border:1px solid #c7d2fe;color:#4f46e5;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.csv-download-btn:hover{background:#e0e7ff;border-color:#a5b4fc}.message-feedback{display:flex;gap:6px}.feedback-btn{background:transparent;border:1px solid #e2e8f0;color:#64748b;padding:4px 8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.feedback-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e0}.feedback-btn.active{background:#667eea;color:#fff;border-color:#667eea}.feedback-btn:disabled{cursor:not-allowed;opacity:.5}.bug-report-form{margin-top:8px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.bug-report-textarea{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical;min-height:60px;max-height:150px;background:#fff;transition:border-color .2s;box-sizing:border-box}.bug-report-textarea:focus{outline:none;border-color:#667eea}.bug-report-textarea:disabled{opacity:.6}.bug-report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.bug-report-cancel{background:transparent;border:1px solid #e2e8f0;color:#64748b;padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.bug-report-cancel:hover{background:#f1f5f9}.bug-report-send{background:#667eea;border:1px solid #667eea;color:#fff;padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.bug-report-send:hover:not(:disabled){background:#5a6fd6}.bug-report-send:disabled{opacity:.5;cursor:not-allowed}.message-metadata{margin-top:4px;font-size:10px;color:#94a3b8;display:flex;gap:8px}.chat-footer{background:#fff;border-top:1px solid #e2e8f0;padding:12px;flex-shrink:0}.chat-input-container{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%}.chat-input{flex:1;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:14px;resize:none;max-height:120px;font-family:inherit;transition:border-color .2s}.chat-input:focus{outline:none;border-color:#667eea}.chat-input:disabled{background:#f8f9fa;cursor:not-allowed}.chat-send-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;width:40px;height:40px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.chat-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #667eea66}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-footer-info{margin-top:8px;text-align:center}.chat-info-text{font-size:10px;color:#94a3b8}@media (max-width: 768px){.chat-widget.open{position:fixed;top:0;right:0;bottom:0;width:100vw;height:100vh;z-index:9999}.chat-window{border-left:none}.chat-message{max-width:90%}}@media (prefers-color-scheme: dark){.chat-window{background:#1e293b;border-left-color:#334155}.chat-messages{background:#0f172a}.message-content{background:#1e293b;color:#e2e8f0;box-shadow:0 2px 8px #0000004d}.assistant-header{color:#818cf8}.chat-input{background:#1e293b;border-color:#334155;color:#e2e8f0}.chat-input:focus{border-color:#818cf8}.chat-footer{background:#1e293b;border-top-color:#334155}.assistant-message .message-text a,.message-text .md-email{color:#818cf8}.message-text .md-code{background:#334155;color:#e2e8f0}.bug-report-form{background:#1e293b;border-color:#334155}.bug-report-textarea{background:#0f172a;border-color:#334155;color:#e2e8f0}.bug-report-textarea:focus{border-color:#818cf8}.bug-report-cancel{border-color:#334155;color:#94a3b8}.bug-report-cancel:hover{background:#334155}.message-actions{border-top-color:#334155}.feedback-btn{border-color:#334155;color:#94a3b8}.feedback-btn:hover:not(:disabled){background:#334155;border-color:#475569}.csv-download-btn{background:#1e293b;border-color:#334155;color:#818cf8}.csv-download-btn:hover{background:#334155;border-color:#475569}}.chat-input-row{display:flex;align-items:flex-end;gap:6px;width:100%}.chat-attach-btn{background:transparent;border:none;color:#667eea;cursor:pointer;padding:8px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.chat-attach-btn:hover:not(:disabled){background:#667eea1a}.chat-attach-btn:disabled{opacity:.4;cursor:not-allowed}.chat-attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;margin:0 0 6px;background:#eef1ff;border:1px solid #c7d0ff;border-radius:6px;font-size:12px;color:#2a3380;max-width:100%}.chat-attachment-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.chat-attachment-meta{color:#6470b8;font-size:11px}.chat-attachment-remove{background:transparent;border:none;color:#6470b8;cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center}.chat-attachment-remove:hover{color:#2a3380}.chat-attachment-spinner{animation:chat-spin 1s linear infinite}@keyframes chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-drop-overlay{position:absolute;inset:0;background:#667eea26;border:2px dashed #667eea;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#2a3380;font-weight:600;z-index:50;pointer-events:none}
