:root{--bg-deep: #030a1b;--bg-elevated: rgba(9, 19, 42, .8);--panel: rgba(13, 27, 55, .8);--panel-strong: rgba(12, 24, 50, .94);--text-main: #e9f2ff;--text-dim: #9fb3d9;--border: rgba(92, 137, 235, .35);--border-strong: rgba(76, 207, 255, .58);--accent-cyan: #4ce0ff;--accent-blue: #4a86ff;--accent-purple: #8f63ff;--accent-purple-strong: #ab78ff;--danger: #ff5c85;--success: #22d38f;--warning: #f8b04f;--shadow-glow: 0 0 0 1px rgba(83, 149, 255, .3), 0 18px 42px rgba(6, 12, 30, .75)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Space Grotesk,sans-serif;color:var(--text-main);background:radial-gradient(95rem 95rem at -18% -10%,rgba(122,86,255,.28),transparent 63%),radial-gradient(72rem 72rem at 110% -5%,rgba(51,195,255,.26),transparent 60%),linear-gradient(170deg,#020611,#081533 42%,#050b1a);background-attachment:fixed}::selection{background:#765aff59;color:#f6f9ff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.page-loader{width:100%;padding:3rem;text-align:center;color:var(--text-dim)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.auth-card{width:min(28rem,100%);display:grid;gap:.75rem;padding:1.75rem;border-radius:18px;border:1px solid var(--border);background:linear-gradient(145deg,#0f203ff2,#091327eb);box-shadow:var(--shadow-glow)}.auth-card h1{margin:0;font-family:Sora,sans-serif;letter-spacing:.01em}.auth-card p{margin:0 0 .5rem;color:var(--text-dim)}.auth-card label{font-size:.9rem;color:#c5d3ee}.auth-card input,.form-stack input,.form-stack textarea,.form-stack select,.prompt-panel-main input,.prompt-panel-main textarea,.prompt-panel-main select,.catalog-search input,.search-wrap input{width:100%;border-radius:12px;border:1px solid rgba(101,136,222,.35);background:#081022e6;color:var(--text-main);padding:.72rem .85rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-card input:focus,.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,.prompt-panel-main input:focus,.prompt-panel-main textarea:focus,.prompt-panel-main select:focus,.catalog-search input:focus,.search-wrap input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #3f8cff2e}.prompt-panel-main select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#d8e7ff 50%),linear-gradient(135deg,#d8e7ff 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem}textarea{resize:vertical}.auth-alt{margin-top:.25rem;font-size:.88rem;color:var(--text-dim)}.auth-alt a{color:var(--accent-cyan)}.btn{border:0;border-radius:12px;padding:.72rem 1rem;background:linear-gradient(135deg,#8159f8,#467ff5);color:#f5f8ff;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;box-shadow:0 8px 26px #476ef657;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.btn:hover:enabled{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 12px 30px #5083ff66}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background:#0e1c38d9;border:1px solid rgba(87,133,233,.48);box-shadow:none}.btn-sm{padding:.45rem .75rem;font-size:.85rem}.inline-btn{width:fit-content}.icon-btn{border:1px solid rgba(95,141,242,.5);background:#0f1b35cc;color:var(--text-main);width:2rem;height:2rem;border-radius:10px;display:inline-grid;place-items:center;cursor:pointer}.dashboard-shell{height:100vh;max-height:100vh;overflow:hidden;display:grid;grid-template-columns:20.25rem minmax(0,1fr)}.sidebar-panel{position:sticky;top:0;height:100vh;max-height:100vh;overflow:hidden;border-right:1px solid rgba(87,131,227,.22);background:linear-gradient(180deg,#050c1ef0,#040919f0);box-shadow:inset -1px 0 #7ba7ff14}.sidebar{height:100%;padding:0;display:grid;grid-template-rows:auto 1fr auto}.sidebar-head{padding:1.55rem 1rem 1.35rem;border-bottom:1px solid rgba(87,131,227,.22)}.sidebar-body{padding:1rem}.sidebar-foot{padding:.95rem 1rem 1.1rem;border-top:1px solid rgba(87,131,227,.22)}.brand{display:inline-flex;align-items:center;gap:.62rem;font-family:Sora,sans-serif;font-weight:700;letter-spacing:.015em}.brand-logo{width:1.05rem;height:1.05rem;object-fit:contain;display:block;filter:drop-shadow(0 0 10px rgba(110,154,255,.55))}.sidebar-nav-main{display:grid;align-content:start;gap:.48rem}.sidebar-link{width:100%;border:0;background:transparent;text-align:left;border-radius:12px;color:#bbcae8;display:flex;align-items:center;gap:.65rem;padding:.72rem .74rem;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.sidebar-link:hover,.sidebar-link.is-active{color:#f3f7ff;background:linear-gradient(120deg,#4cc4ff40,#8c5bff40);box-shadow:inset 0 0 0 1px #6d9fff73}.sidebar-link-logout{width:100%}.content-shell{min-width:0;min-height:0;height:100vh;max-height:100vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:linear-gradient(180deg,#0a142c8c,#040a1873)}.topbar{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.95rem;padding:1rem 1.4rem;border-bottom:1px solid rgba(87,131,227,.24);background:linear-gradient(180deg,#081024d6,#070e20d1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-wrap{display:flex;align-items:center;gap:.55rem;padding:0 .7rem;width:clamp(19rem,30vw,30rem);border-radius:12px;border:1px solid rgba(95,131,212,.35);background:#0a1226d1}.search-wrap input{border:0;box-shadow:none;background:transparent;padding:.62rem 0}.search-wrap input:focus{box-shadow:none}.avatar-wrap{display:flex;align-items:center;position:relative;grid-column:-1;justify-self:end}.avatar{width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#f6f9ff;background:linear-gradient(135deg,#53b7ff,#8858ff)}.avatar-meta{display:grid;line-height:1.2}.avatar-meta strong{font-size:.86rem}.avatar-meta span{color:var(--text-dim);text-transform:capitalize;font-size:.8rem}.avatar-trigger{border:1px solid rgba(93,136,229,.42);background:#0b1832e6;border-radius:12px;padding:.35rem .5rem;color:inherit;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.avatar-menu{position:absolute;top:calc(100% + .45rem);right:0;width:9.3rem;border-radius:11px;border:1px solid rgba(89,132,224,.45);background:#091227f5;box-shadow:var(--shadow-glow);display:grid;overflow:hidden}.avatar-menu button{border:0;background:transparent;color:inherit;text-align:left;font-size:.85rem;padding:.58rem .65rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.avatar-menu button:hover{background:#684fdd42}.dashboard-main{padding:1.45rem;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.page-section{display:grid;gap:1rem;max-width:1320px;width:100%;margin:0 auto}.page-header{display:grid;gap:.25rem}.page-header.small{margin-bottom:.5rem}.page-header h1,.page-header h2{margin:0;font-family:Sora,sans-serif}.page-header h1{font-size:clamp(1.9rem,2.8vw,3rem);letter-spacing:.01em}.page-header h2{font-size:clamp(1.3rem,1.8vw,1.85rem)}.page-header p{margin:0;color:var(--text-dim)}.catalog-search{width:min(30rem,100%);display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border-radius:12px;border:1px solid rgba(89,129,219,.35);background:#0a1429d1}.catalog-search input{border:0;padding:.64rem 0;background:transparent;box-shadow:none}.catalog-search input:focus{box-shadow:none}.tool-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.08rem}.tool-card{display:grid;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(168deg,#0c1b37f2,#070e20f2);box-shadow:var(--shadow-glow);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tool-card:hover{transform:translateY(-3px);border-color:#6fafff8c;box-shadow:0 0 0 1px #5ca7ff4d,0 24px 42px #060c1ed1}.tool-cover{aspect-ratio:16 / 9;background:#091224cc}.tool-cover img{width:100%;height:100%;object-fit:cover;display:block}.tool-cover-fallback{height:100%;display:grid;place-items:center;color:var(--accent-cyan);background:radial-gradient(circle at 30% 18%,rgba(60,224,255,.35),transparent 55%),linear-gradient(140deg,#183465b3,#2e1765a6)}.tool-content{display:grid;gap:.75rem;padding:.95rem}.tool-content h3{margin:0;font-size:1.02rem}.tool-content p{margin:0;color:var(--text-dim);font-size:.92rem;line-height:1.45}.tool-tags{display:flex;flex-wrap:wrap;gap:.42rem}.chip{border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:.3rem .55rem;color:#cae7ff;background:#2e55a466;border:1px solid rgba(95,153,243,.5)}.btn-card{width:100%;margin-top:.15rem}.btn-card-locked{background:#112343eb;border:1px solid rgba(89,135,233,.45);box-shadow:none}.tool-run-page{display:grid;gap:1rem;max-width:1340px;width:100%;margin:0 auto}.tool-header h1{margin:0;font-family:Sora,sans-serif;font-size:clamp(1.8rem,2.4vw,2.6rem)}.tool-header{position:relative;overflow:hidden}.tool-header:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(30rem 18rem at 8% 8%,rgba(92,205,255,.1),transparent 60%),radial-gradient(26rem 16rem at 88% 14%,rgba(141,98,255,.16),transparent 64%)}.tool-badges{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.45rem}.chip-status{background:#24b77638;border-color:#23d38f8c}.tool-workspace{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(20rem,1fr);gap:1rem;align-items:start}.prompt-panel{display:flex;flex-direction:column;max-height:72vh}.prompt-panel-main{overflow:auto;padding-right:.25rem;display:grid;gap:.75rem}.prompt-panel-main>label{font-size:.95rem}.field-hint{margin:0;color:var(--text-dim);font-size:.84rem;line-height:1.45}.prompt-panel-main textarea{min-height:9rem}.template-row{display:flex;flex-wrap:wrap;gap:.5rem}.template-btn{border:1px solid rgba(77,135,236,.45);border-radius:999px;background:#11203fd1;color:#d3e9ff;padding:.42rem .72rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.8rem}.template-btn:hover{background:#405ebf59}.template-btn.is-active{background:linear-gradient(135deg,#5c4dff,#4a74ff);border-color:#8e82ff9e;color:#f4f7ff}.tool-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.tool-url-input{min-height:11.2rem}.tool-prompt-input{min-height:9.8rem}.run-cta-wrap{margin-top:.85rem;border-top:1px solid rgba(95,139,236,.28);padding-top:.85rem;display:grid;gap:.45rem;position:sticky;bottom:0;background:linear-gradient(180deg,#0e1c3800,#0e1c38f2 35%)}.run-cta-wrap span{font-size:.78rem;color:var(--text-dim)}.btn-run{width:100%;padding:.8rem 1rem}.output-panel-pro{display:grid;grid-template-rows:auto 1fr;gap:.7rem;min-height:32rem}.output-panel-pro>header{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.output-panel-pro>header h2,.history-panel h2{margin:0;font-size:1.05rem;font-family:Sora,sans-serif}.output-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.btn-disabled{pointer-events:none;opacity:.6}.output-empty{border-radius:13px;border:1px dashed rgba(98,144,241,.45);background:#091327a8;display:grid;place-items:center;min-height:24rem;color:var(--text-dim)}.output-code-block{margin:0;border-radius:14px;border:1px solid rgba(86,132,233,.38);background:linear-gradient(160deg,#0a1124f2,#070c18f2);padding:.9rem;max-height:24rem;overflow:auto;white-space:pre-wrap;color:#d9e8ff;font-family:Consolas,Courier New,monospace;font-size:.88rem}.output-image-preview{border-radius:13px;border:1px solid rgba(88,133,229,.36);background:#081023d6;display:grid;place-items:center;min-height:24rem;overflow:hidden}.output-image-preview img{max-width:100%;max-height:26rem;object-fit:contain}.analyzer-report{display:grid;gap:.7rem;max-height:26rem;overflow:auto;padding-right:.2rem}.score-row{border:1px solid rgba(89,132,226,.36);border-radius:12px;background:#0b142ad1;padding:.75rem;display:grid;gap:.55rem}.score-label{margin:0;font-size:.8rem;color:var(--text-dim)}.score-value{font-size:1.35rem;font-family:Sora,sans-serif}.score-verdict{margin:.25rem 0 0;color:#d6e7ff;font-size:.9rem}.score-track{width:100%;height:.58rem;border-radius:999px;background:#243a6cbf;overflow:hidden}.score-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58d6ff,#8f61ff)}.report-accordion{border:1px solid rgba(91,131,216,.35);border-radius:11px;background:#0a142ad1;padding:.55rem .65rem}.report-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;font-weight:600;color:#deecff}.report-accordion summary::-webkit-details-marker{display:none}.report-accordion ul{margin:.6rem 0 0;padding-left:1.1rem}.report-accordion li{margin:.32rem 0;color:#d7e6ff;font-size:.86rem}.report-accordion h4{margin:.58rem 0 .25rem;font-size:.86rem;color:#b8cff3}.action-plan-list{display:grid;gap:.5rem;margin-top:.65rem}.action-item{display:flex;align-items:flex-start;gap:.55rem;border-radius:9px;border:1px solid rgba(93,136,226,.33);background:#0b1429b3;padding:.55rem}.action-item input{margin-top:.15rem}.action-item strong{display:block;font-size:.88rem}.action-item span{color:var(--text-dim);font-size:.79rem}.history-panel>header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem}.history-panel>header h2{display:inline-flex;align-items:center;gap:.45rem}.history-panel>header span{color:var(--text-dim);font-size:.82rem}.history-list{display:grid;gap:.55rem}.history-item{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border-radius:12px;border:1px solid rgba(89,132,225,.34);background:#0a1429c7;padding:.7rem}.history-item.is-active{border-color:#66a9ff9e;box-shadow:inset 0 0 0 1px #7ba4ff59}.history-item strong{display:block;font-size:.9rem;line-height:1.35}.history-item span{display:block;margin-top:.2rem;color:var(--text-dim);font-size:.78rem}.tool-locked{text-align:center;display:grid;justify-items:center;gap:.6rem;padding:2rem 1rem}.tool-locked h2{margin:0;font-family:Sora,sans-serif}.tool-locked p{margin:0;color:var(--text-dim)}.tool-locked-actions{margin-top:.2rem;display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}.split-layout{grid-template-columns:1.25fr 1fr;align-items:start}.panel{border-radius:16px;border:1px solid var(--border);background:linear-gradient(160deg,#0e1b36ed,#091226e6);box-shadow:var(--shadow-glow);padding:1rem}.form-stack,.ticket-list,.message-thread{display:grid;gap:.65rem}.ticket-item,.message-item{border-radius:12px;border:1px solid rgba(90,135,231,.32);background:#0a152dbf;padding:.8rem}.ticket-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.ticket-item strong{display:block;margin-bottom:.15rem}.ticket-item span{color:var(--text-dim);font-size:.85rem}.ticket-actions{display:flex;align-items:center;gap:.5rem}.ticket-meta{display:flex;align-items:center;gap:.65rem;color:var(--text-dim)}.message-item header{display:flex;justify-content:space-between;gap:.8rem;margin-bottom:.35rem}.message-item header span{color:var(--text-dim);font-size:.78rem}.message-item p{margin:0;color:#dde9ff;white-space:pre-wrap}.status-pill{border-radius:999px;padding:.24rem .56rem;text-transform:uppercase;letter-spacing:.07em;font-size:.69rem;font-weight:700;border:1px solid transparent}.status-open{color:#a6ffd6;border-color:#23d38f80;background:#1c976a38}.status-pending{color:#ffdca4;border-color:#f8b04f80;background:#a25e2240}.status-closed{color:#ffbfd2;border-color:#ff5c8580;background:#9d2d4f40}.empty-state{border-radius:15px;border:1px dashed rgba(102,140,226,.52);background:#0b152b99;text-align:center;padding:2rem 1rem}.empty-state.compact{padding:1.2rem}.empty-state h2,.empty-state h1{margin:0;font-family:Sora,sans-serif}.empty-state p{color:var(--text-dim)}.field-row{display:grid;gap:.45rem}.toast-viewport{position:fixed;right:1rem;bottom:1rem;z-index:50;display:grid;gap:.55rem;width:min(24rem,calc(100% - 2rem))}.toast{border-radius:12px;border:1px solid rgba(87,134,228,.45);background:#081023f0;box-shadow:var(--shadow-glow);padding:.58rem .7rem;display:flex;justify-content:space-between;align-items:center;gap:.65rem}.toast-info{border-color:#548dff80}.toast p{margin:0;font-size:.9rem}.toast-success{border-color:#23d38f73}.toast-error{border-color:#ff5c858c}.mobile-only,.sidebar-backdrop{display:none}@media(max-width:1000px){.split-layout,.tool-workspace{grid-template-columns:1fr}.prompt-panel{max-height:none}.tool-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell{grid-template-columns:1fr;height:100vh;max-height:100vh}.sidebar-panel{position:fixed;inset:0 auto 0 0;z-index:42;width:min(18.5rem,90vw);transform:translate(-100%);transition:transform .2s ease}.sidebar-panel.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:41;border:0;background:#020714b3}.mobile-only{display:inline-grid}.topbar{grid-template-columns:auto 1fr;gap:.7rem}.search-wrap{width:100%}.avatar-wrap{grid-column:1 / -1;justify-self:end}}@media(max-width:680px){.dashboard-main,.topbar{padding:.85rem}.ticket-item{flex-direction:column;align-items:flex-start}.tool-grid,.tool-options-grid{grid-template-columns:1fr}.history-item{flex-direction:column;align-items:flex-start}}@media(min-width:760px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1120px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1480px){.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
