:root{--bg:#0b171b;--panel:#101f23;--card:#16292f;--line:#294047;--text:#f4f8f8;--muted:#95adb2;--accent:#00a8a3;--soft:#153c3d;--error:#ef9a99;--shadow:0 24px 70px #0003;color-scheme:dark;font-family:Inter,"Segoe UI",system-ui,sans-serif}html[data-theme=light]{--bg:#edf3f3;--panel:#f4f8f8;--card:#fff;--line:#d7e3e4;--text:#101f23;--muted:#577078;--soft:#d8f0ef;--error:#b03232;--shadow:0 20px 60px #163b4010;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--accent);text-decoration:none}button,input,textarea,select{border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--panel);padding:11px 14px}button{font-weight:600;transition:background .15s,transform .15s}button:hover:not(:disabled){background:var(--soft)}button.primary{background:var(--accent);border-color:var(--accent);color:#062327}button.primary:hover:not(:disabled){background:#16c2bc}button.danger{color:var(--error)}button.ghost{border-color:transparent;background:transparent}button.small{font-size:12px;padding:7px 10px;border-radius:8px}input,textarea,select{width:100%;font-weight:400}textarea{resize:vertical;min-height:150px;line-height:1.65}label{display:grid;gap:7px;font-size:13px;color:var(--muted);font-weight:600}label.check{display:flex;align-items:center;gap:10px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.5vw,48px);line-height:1.15;letter-spacing:-1.7px;font-weight:650}h2{font-size:21px;letter-spacing:-.4px}h3{font-size:16px}small,.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:700}.brand{display:flex;gap:12px;align-items:center;color:var(--text)}.brandmark{display:grid;place-items:center;width:41px;height:44px;background:var(--accent);color:#062327;border-radius:12px;font-size:28px;font-weight:850;letter-spacing:-3px;padding-right:3px}.brand strong{display:block;font-size:19px;letter-spacing:3px;line-height:1.1}.brand small{font-size:10px;letter-spacing:2px}.sidebar{width:246px;height:100dvh;position:fixed;inset:0 auto 0 0;background:var(--panel);border-right:1px solid var(--line);padding:30px 19px;display:flex;flex-direction:column;gap:28px;z-index:10}.sidebar nav{display:grid;gap:5px}.navlink{display:flex;align-items:center;gap:13px;color:var(--muted);padding:11px 13px;border-radius:10px;font-size:13px}.navlink.active{background:var(--soft);color:var(--text)}.navlink:hover{background:var(--card)}.navicon{font-size:18px;width:22px;text-align:center;line-height:1}.navlabel{white-space:nowrap}.sidefooter{margin-top:auto;padding:15px;border:1px solid var(--line);border-radius:13px;font-size:11px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px}.layout{margin-left:246px;padding:0 40px 60px}.topbar{height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:36px;gap:15px}.toptools{display:flex;align-items:center;gap:8px}.toptools select{font-size:12px;width:auto;padding:7px 10px}.toptools button{padding:7px 11px}.avatar{border:1px solid var(--line);border-radius:50%;width:33px;height:33px;display:grid;place-items:center;background:var(--card);font-size:12px}.content{max-width:1520px;margin:auto}.pagehead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.pagehead p{color:var(--muted);max-width:600px;margin:14px 0 0}.badge{display:inline-flex;align-items:center;padding:5px 9px;font-size:11px;border:1px solid var(--line);border-radius:7px;color:var(--muted);white-space:nowrap}.badge.good{color:#5dd4b2;background:#00a88c12;border-color:#2b6d60}.badge.warn{color:#e3b773;background:#bd8b1912;border-color:#806538}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.stat{padding:20px;border:1px solid var(--line);background:var(--panel);border-radius:16px}.stat strong{display:block;font-size:27px;font-weight:600;margin:9px 0 2px}.stat small{font-size:11px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.toolcard{display:flex;flex-direction:column;min-height:205px;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:24px;color:var(--text);transition:transform .2s,border-color .2s;overflow:hidden;position:relative}.toolcard:hover{border-color:var(--accent);transform:translateY(-3px)}.toolcard .glyph{font-size:29px;color:var(--accent);margin-bottom:25px}.toolcard small{max-width:260px}.toolcard .arrow{position:absolute;right:23px;top:24px;color:var(--muted)}.card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.create-grid{display:grid;grid-template-columns:minmax(380px,1fr) minmax(290px,.68fr);gap:24px;align-items:start}.create-form{display:grid;gap:23px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:15px}.promptbox{position:relative}.promptbox textarea{padding-bottom:55px;min-height:190px;background:var(--bg)}.prompttools{position:absolute;bottom:13px;right:13px;display:flex;gap:6px}.sectionlabel{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.segmented{display:flex;gap:5px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.segmented button{flex:1;background:transparent;border:0;font-size:12px;padding:8px}.segmented button.active{background:var(--card);color:var(--accent)}.upload{border:1px dashed var(--line);padding:19px;border-radius:12px;display:grid;gap:10px;background:var(--bg)}.upload img{max-height:150px;max-width:100%;object-fit:contain;border-radius:8px}.upload input{font-size:12px}.submitrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.submitrow .primary{padding:13px 24px}.resultplaceholder{min-height:330px;display:grid;place-content:center;text-align:center;background:radial-gradient(ellipse at 50% 35%,#00a8a312,transparent 65%),var(--bg);border:1px solid var(--line);border-radius:13px;padding:30px;color:var(--muted)}.resultplaceholder span{font-size:42px;color:var(--accent);margin-bottom:16px}.media{width:100%;border-radius:11px;background:var(--bg);max-height:480px;object-fit:contain}.resultcard{overflow:hidden;display:grid;gap:12px}.resultcard audio{width:100%}.jobmeta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.jobprompt{font-size:13px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.jobactions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jobactions a{font-size:12px}.jobgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.jobgrid .card{padding:16px}.progress{height:4px;background:var(--line);border-radius:3px;overflow:hidden;margin:12px 0}.progress span{height:100%;display:block;background:var(--accent);transition:width .5s}.note{font-size:12px;color:var(--muted);line-height:1.65;padding:13px 15px;background:var(--bg);border-radius:10px;border:1px solid var(--line)}.error{color:var(--error);font-size:13px}.empty{padding:55px 25px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:15px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar input{width:250px}.tablewrap{overflow:auto;margin-top:18px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px;vertical-align:middle}th{color:var(--muted);font-weight:500}td code{font-size:11px}.tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.tabs button.active{color:var(--accent);background:var(--soft)}.authscreen{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;max-width:1500px;margin:auto;padding:70px;gap:80px;align-items:center}.authvisual{display:grid;gap:36px}.authvisual h1{font-size:clamp(40px,5vw,70px)}.authvisual p{color:var(--muted);max-width:440px}.authcard{width:100%;max-width:450px;justify-self:center}.authcard form{display:grid;gap:17px}.authcard h2{margin-bottom:6px}.authcard .primary{margin-top:8px}.authcard .brand{margin-bottom:30px}.authscreen:before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 40%,#00a8a318,transparent 55%)}.loading{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:20px}.profilegrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.stack{display:grid;gap:16px}.break{word-break:break-all}#toast{position:fixed;right:25px;bottom:25px;max-width:420px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow);padding:15px 20px;z-index:50;display:none}#toast.visible{display:block}dialog{max-width:560px;width:calc(100% - 30px);padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}dialog form{display:grid;gap:16px}dialog textarea{min-height:100px;font-size:12px}.dialoghead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.dialoghead h2{margin:0}.spin{animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1900px){.layout{padding-left:65px;padding-right:65px}.create-grid{grid-template-columns:1fr .8fr}.toolcard{min-height:240px}}@media(max-width:1100px){.sidebar{width:205px;padding:25px 12px}.layout{margin-left:205px;padding:0 24px 50px}.cards,.jobgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-grid{grid-template-columns:1fr}.profilegrid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.authscreen{padding:40px;gap:40px}}@media(max-width:700px){.sidebar{width:auto;height:auto;position:fixed;inset:auto 0 0 0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);gap:0;background:var(--panel)}.sidebar>.brand,.sidefooter{display:none}.sidebar nav{display:flex;justify-content:space-around;gap:0;overflow:auto}.navlink{padding:8px 9px;display:grid;justify-items:center;gap:3px;font-size:9px;min-width:57px}.navlink:nth-child(n+6){display:none}.navicon{font-size:19px}.layout{margin-left:0;padding:0 18px 110px}.topbar{height:70px;margin-bottom:28px}.topbar>.muted{font-size:12px;max-width:110px}.toptools{gap:3px}.toptools select{padding:6px;font-size:11px}.toptools button{padding:6px 9px}.avatar{display:none}.pagehead{align-items:start}.pagehead .badge{display:none}h1{font-size:32px;letter-spacing:-1px}.pagehead p{font-size:13px}.cards,.jobgrid{grid-template-columns:1fr}.toolcard{min-height:165px}.toolcard .glyph{margin-bottom:15px}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:24px}.card{padding:18px}.create-grid{display:block}.create-grid>aside{margin-top:20px}.formrow{gap:10px}.authscreen{display:block;padding:35px 20px}.authvisual{gap:15px;margin-bottom:30px}.authvisual h1{font-size:35px;margin-bottom:0}.authvisual p{display:none}.authcard{max-width:100%}.submitrow small{font-size:10px}.toolbar input{width:100%}#toast{left:15px;right:15px;bottom:95px}.profilegrid{display:block}.profilegrid>.card{margin-top:20px}.navextra{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.navextra a{padding:5px 8px;border:1px solid var(--line);border-radius:7px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


.navextra{display:none}.recentHeading{margin-top:2rem}@media(max-width:800px){.navextra{display:block}}

.jobprogress{width:100%;height:6px;accent-color:#00a8a3;border:0;border-radius:4px}.jobprogress::-webkit-progress-bar{background:#294044}.jobprogress::-webkit-progress-value{background:#00a8a3}

.mfa-qr{text-align:center}.mfa-qr img{display:block;background:#fff;width:280px;height:auto;max-width:100%;margin:0 auto 1rem;border-radius:8px}.mfa-qr p{max-width:32rem;color:var(--muted)}#mfaConfirm details{margin:1rem 0}#mfaConfirm details summary{cursor:pointer;margin-bottom:1rem}#mfaConfirm input[name=code]{letter-spacing:.25em;font-size:1.3rem}
