@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');

:root{--ink:#101a31;--muted:#72809a;--line:#dce3ed;--paper:#fff;--canvas:#f4f7fb;--nav:#081122;--nav2:#141535;--teal:#16c8bc;--teal-dark:#078b83;--violet:#7268ff;--danger:#d9475c;--warn:#f3a72f;--shadow:0 18px 50px rgba(15,27,53,.12);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--canvas)}body{line-height:1.55}a{color:var(--teal-dark);text-decoration:none}img{max-width:100%}h1,h2,h3{line-height:1.15;margin:0 0 1rem}h1{font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.045em}h2{font-size:1.25rem}p{margin:.45rem 0 1rem}.muted,small{color:var(--muted)}
button,.button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:10px;padding:.72rem 1rem;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;font-weight:750;cursor:pointer;box-shadow:0 8px 22px rgba(8,157,147,.18)}button:hover,.button:hover{filter:brightness(.97);transform:translateY(-1px)}button.secondary,.button.secondary{background:#eef2f7;color:var(--ink);box-shadow:none;border:1px solid var(--line)}button.danger,.button.danger{background:#fff0f2;color:var(--danger);box-shadow:none;border:1px solid #facdd4}input,select,textarea{width:100%;border:1px solid #ccd6e5;border-radius:10px;background:#fbfcfe;color:var(--ink);padding:.75rem .85rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(22,200,188,.12)}textarea{min-height:110px;resize:vertical}label{display:block;font-weight:700;font-size:.88rem;margin:.8rem 0 .35rem}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.75rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}code,pre,.role small,.brand small,.login-kicker,.login-signals,.tag{font-family:"Space Mono",monospace}

.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:20px 16px;background:linear-gradient(155deg,var(--nav),var(--nav2));color:#eaf2ff;box-shadow:8px 0 30px rgba(8,17,34,.1);z-index:20}.sidebar-partners{display:grid;gap:10px;margin-bottom:20px}.partner-logo{height:76px;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.partner-logo.is-iskaypet{background:#fff}.partner-logo.is-42{background:#050914}.logo-iskaypet{width:190px}.logo-42{width:190px;filter:brightness(0) invert(1)}.brand,.user-chip{display:flex;align-items:center;gap:12px}.brand{font-weight:800;margin:18px 4px}.brand-mark,.user-avatar{width:42px;height:42px;flex:none;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#64ede2,var(--teal));color:#09202d;font-size:1.25rem}.brand small,.user-chip small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;margin-top:2px}.user-chip{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.035);margin:15px 0}.user-avatar{width:36px;height:36px;font-size:.9rem;background:rgba(22,200,188,.15);border:1px solid rgba(22,200,188,.4);color:#8ff4ec}.nav{display:grid;gap:4px;margin-top:18px}.nav a{color:#9ba9c2;padding:10px 12px;border-radius:9px;display:flex;align-items:center;gap:11px;font-weight:650;font-size:.9rem}.nav a:hover,.nav a.active{color:#fff;background:rgba(255,255,255,.07)}.nav a.active{box-shadow:inset 3px 0 var(--teal)}.nav-icon{font-family:"Space Mono",monospace;color:#58ddd4;width:22px;text-align:center}.nav .logout-link{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);border-radius:0;padding-top:18px}.main{min-width:0;padding:clamp(24px,4vw,54px);background-color:var(--canvas);background-image:linear-gradient(rgba(33,55,91,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(33,55,91,.035) 1px,transparent 1px);background-size:42px 42px}

.topbar,.toolbar,.admin-actions,.sql-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.topbar{justify-content:space-between;margin-bottom:1.4rem}.panel,.card,.login-card{background:rgba(255,255,255,.94);border:1px solid rgba(207,218,232,.88);border-radius:17px;padding:clamp(18px,2.5vw,28px);box-shadow:0 12px 38px rgba(20,34,61,.07);margin-bottom:1.25rem}.grid,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.notice,.error,.warn{padding:.85rem 1rem;border-radius:10px;margin:1rem 0}.notice{background:#e9fbf8;border:1px solid #b7eee8}.error,.danger{background:#fff0f2;color:#9e2437}.warn{background:#fff6df;color:#80540e}.tag{display:inline-block;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .45rem;border-radius:6px;background:#eaf0f8;color:#53627a}.price{font-size:1.45rem;font-weight:800}.strike{text-decoration:line-through;color:var(--muted);font-size:.85rem}.product-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid rgba(207,218,232,.9);border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(20,34,61,.08)}.product-card h3{margin:1rem 0 .35rem}.product-card form{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.product-card .button{margin-top:auto}.result{overflow:auto;max-height:520px}.sandbox-selector{display:flex;gap:.6rem;align-items:end}.sandbox-selector select{min-width:220px}.profile-form{max-width:720px}.priority-high{background:#fff0f2;color:#a8273b}.priority-normal{background:#e9fbf8;color:#08766f}.bonus-unlocked{overflow:hidden}

.activity-timer{position:sticky;top:12px;z-index:16;margin:-22px auto 24px;width:max-content;max-width:100%;display:flex;align-items:center;gap:14px;padding:9px 16px;border:1px solid rgba(22,200,188,.35);border-radius:999px;background:rgba(8,17,34,.94);color:#b9fff9;box-shadow:0 10px 30px rgba(8,17,34,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.activity-timer span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.activity-timer strong{font-family:"Space Mono",monospace;font-size:1.05rem;color:#fff}.activity-timer.is-urgent{background:#851f36;border-color:#ff8da0;animation:urgentPulse 1.6s ease-in-out infinite}.global-announcement{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 15px;margin:0 0 14px;border-radius:12px;background:#eaf8ff;border:1px solid #b9e6f5;box-shadow:0 8px 24px rgba(28,61,88,.08)}.global-announcement p{margin:0}.global-announcement.is-important{background:#fff2df;border-color:#f4cf91}.global-announcement.is-hint{background:#f0ecff;border-color:#cdc2ff}.global-announcement form{margin:0}.global-announcement button{padding:.48rem .75rem}.help-fab{position:fixed;right:24px;bottom:24px;z-index:25;border-radius:999px;box-shadow:0 12px 30px rgba(7,139,131,.32)}.help-dialog{width:min(520px,calc(100% - 30px));border:0;border-radius:18px;padding:25px;box-shadow:0 30px 80px rgba(5,13,30,.35)}.help-dialog::backdrop{background:rgba(5,13,30,.66);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}

.control-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);gap:1rem}.control-clock{text-align:center;padding:24px;border-radius:14px;background:linear-gradient(145deg,#081426,#17224b);color:#fff;margin-bottom:18px}.control-clock strong{display:block;font:700 clamp(2.4rem,6vw,4.8rem)/1 "Space Mono",monospace;color:#5fe7dd;margin:.5rem}.help-queue,.announcement-admin{display:grid;gap:.75rem}.help-queue>article,.announcement-admin>article{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.help-queue>article{border-left:4px solid var(--warn)}.announcement-admin>article{display:grid;grid-template-columns:1fr auto;gap:10px}.announcement-admin form,.help-queue form{margin-top:.7rem}

.sql-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid #25324a;border-radius:15px;overflow:hidden;background:#0b1220;box-shadow:0 22px 60px rgba(7,16,34,.22)}.sql-workspace>.panel{min-width:0;margin:0;border:0;border-radius:0;box-shadow:none}.sql-workspace>form{grid-column:2;grid-row:1;padding:0;background:#111a2a}.sql-workspace>aside{grid-column:1;grid-row:1;padding:0 18px 20px;background:#0a111e;color:#b8c4d8;border-right:1px solid #25324a}.sql-workspace>aside h2{margin-top:1.2rem;color:#fff;font-size:.9rem}.sql-explorer-heading{display:flex;align-items:center;justify-content:space-between;height:55px;border-bottom:1px solid #202d43;font:700 .68rem "Space Mono",monospace;letter-spacing:.12em;color:#e7edf7}.sql-explorer-heading small{font-size:.6rem}.sql-schema-filter{margin:13px 0;padding:.55rem .65rem;border-color:#263248;border-radius:6px;background:#111b2c;color:#dce6f5;font-size:.75rem}.sql-schema-filter:focus{border-color:#3ecfc4;box-shadow:0 0 0 2px rgba(62,207,196,.12)}.sql-schema-tree{padding:0;color:#b8c4d8;max-height:455px;overflow:auto}.sql-schema-tree details{border-bottom:1px solid #202d43;padding:.45rem 0}.sql-schema-tree summary{cursor:pointer;color:#d8e2f0;font-size:.8rem}.sql-schema-tree summary span{color:#43d6cc}.sql-schema-tree summary small{float:right}.sql-schema-tree ul{padding-left:24px;margin:.45rem 0}.sql-schema-tree li{padding:.15rem 0;font-size:.72rem}.sql-schema-tree code{color:#91a1b9}.sql-editor-heading{height:55px;padding:0 18px;margin:0;background:#0e1726;border-bottom:1px solid #263248}.sql-editor-heading h2{margin:0;color:#fff;font-size:.86rem}.sql-ide-shell{min-width:0;background:#111a2a;border:0;border-radius:0;overflow:hidden}.sql-editor-heading,.sql-ide-tabs,.sql-ide-status{display:flex;align-items:center;gap:.65rem}.sql-editor-heading{justify-content:space-between}.sql-ide-tabs,.sql-ide-status{padding:10px 16px;color:#96a5bc;border-bottom:1px solid #263248}.sql-ide-tabs{height:40px;background:#101928;font:11px "Space Mono",monospace}.sql-ide-tabs .is-active{height:40px;display:flex;align-items:center;padding:0 12px;margin-left:-12px;color:#fff;background:#162235;border-top:2px solid var(--teal)}.sql-editor{display:block;min-height:430px;border:0;border-radius:0;background:#0e1625;color:#d8fdf8;font:14px/1.75 "Space Mono",monospace;padding:18px;box-shadow:none}.sql-ide-status{min-height:34px;justify-content:space-between;flex-wrap:wrap;border:0;border-top:1px solid #263248;background:#087b73;color:#e8fffd;font:10px "Space Mono",monospace}.sql-actions{margin:0;padding:15px 18px;background:#0e1726;border-top:1px solid #263248}.sql-actions button,.sql-actions .button{padding:.6rem .85rem;border-radius:7px;font-size:.78rem}.recent-queries{margin-top:1rem}.add-query{cursor:pointer}.sql-workspace .CodeMirror{height:430px;font:14px/1.75 "Space Mono",monospace}.sql-workspace .CodeMirror-gutters{background:#0b1320;border-right-color:#202d43}.sql-workspace .CodeMirror-activeline-background{background:rgba(84,116,160,.11)}
/* Respaldo local: CodeMirror oculta el textarea al arrancar. Estas reglas mantienen
   el editor utilizable aunque la hoja de estilos del CDN no llegue a cargar. */
.CodeMirror{position:relative;overflow:hidden;height:320px;background:#0e1625;color:#d8fdf8;font:14px/1.7 "Space Mono",monospace}.CodeMirror-scroll{overflow:auto!important;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-lines{padding:8px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 8px}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3;background:#0b1320;border-right:1px solid #263248}.CodeMirror-linenumber{color:#596982;padding:0 6px 0 8px}.CodeMirror-cursor{border-left:1px solid #fff}.CodeMirror textarea{outline:none}.CodeMirror-code{outline:none}

.brief-workbook{max-width:1100px}.brief-heading{display:flex;align-items:flex-start;gap:14px;padding-bottom:1rem;border-bottom:1px solid var(--line)}.brief-heading>span{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;font:700 .9rem "Space Mono",monospace;box-shadow:0 7px 16px rgba(8,139,131,.2)}.brief-heading h2{margin:0 0 .3rem}.brief-heading p{margin:0;color:var(--muted)}.brief-section{margin:1rem 0;padding:1.35rem;border:1px solid var(--line);border-radius:13px}.brief-section textarea{min-height:150px;margin-top:1rem}.brief-section.is-final{border-color:#74dcd4;background:linear-gradient(180deg,#fff,#f4fffd)}.brief-final{min-height:260px!important;border-color:#74dcd4;background:#fff}.brief-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.94);padding:12px 14px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.decision-prompts,.contract-steps,.contract-options,.relation-grid,.notebook-sections{display:grid;gap:.8rem}.decision-prompts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.decision-prompts span{padding:.55rem .7rem;border:1px solid #b9e9e4;border-radius:8px;background:#effbf9;color:#176b66;font-size:.76rem;font-weight:700;text-align:center}.recent-queries{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1rem;margin:1rem 0;border-radius:11px;background:#f5f8fc}.recent-queries>strong,.recent-queries>p{flex-basis:100%;margin:0}.recent-queries .add-query{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-panel,.contract-example{border-left:4px solid var(--teal)}.brief-code,pre{overflow:auto;background:#0c1525;color:#c8fff9;border-radius:10px;padding:1rem}.admin-brief-grid,.admin-notebooks{display:grid;gap:1rem}.notebook-student{border:1px solid var(--line);border-radius:13px;padding:1rem}.notebook-student>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.notebook-student>summary::-webkit-details-marker{display:none}.notebook-student>summary span:first-child small{display:block}.notebook-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.notebook-summary>div{padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.notebook-summary strong{display:block;font-size:1.8rem}.notebook-summary span{color:var(--muted);font-size:.8rem}.notebook-progress{min-width:150px}.notebook-progress b,.notebook-progress small{display:block;text-align:right}.notebook-sections{margin-top:1rem}.notebook-sections section{padding:1rem;border:1px solid var(--line);border-radius:10px}.brief-readonly{margin:0;white-space:pre-wrap}.notebook-student[data-empty="1"]{opacity:.7}

.dashboard-page{max-width:1240px;margin:0 auto}.dashboard-page>.topbar{position:relative;overflow:hidden;padding:26px 30px;border-radius:18px;background:linear-gradient(130deg,#09162b 0%,#18264a 70%,#183e4a 100%);color:#fff;box-shadow:0 18px 45px rgba(10,24,49,.2)}.dashboard-page>.topbar::after{content:"%";position:absolute;right:160px;top:-45px;color:rgba(95,231,221,.09);font:700 170px/1 "Space Mono",monospace;transform:rotate(-8deg);pointer-events:none}.dashboard-page>.topbar h1{margin-bottom:.35rem;color:#fff}.dashboard-page>.topbar .muted{color:#8fe6df;font-family:"Space Mono",monospace;font-size:.78rem}.dashboard-page>.topbar .button{position:relative;z-index:1}.dashboard-page>.grid.two:first-of-type{align-items:stretch}.dashboard-page>.grid.two:first-of-type>.panel{position:relative;margin-bottom:0;padding-top:30px;overflow:hidden}.dashboard-page>.grid.two:first-of-type>.panel::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--teal),var(--violet))}.dashboard-page>.grid.two:first-of-type>.panel:nth-child(2)::before{background:linear-gradient(90deg,var(--violet),var(--warn))}.dashboard-page>.grid.two:first-of-type li{margin:.35rem 0}.dashboard-page>.panel>.toolbar:last-child{padding-top:.75rem;border-top:1px solid var(--line)}
.dashboard-page .contract-panel{border-left:0;border-top:5px solid var(--teal);background:linear-gradient(180deg,#fff 0%,#fbfffe 100%)}.dashboard-page .contract-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.3rem 0 1.8rem}.dashboard-page .contract-steps article{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(18,38,68,.05)}.dashboard-page .contract-steps article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dffaf7;color:#087b73;font:700 .9rem "Space Mono",monospace}.dashboard-page .contract-steps p{margin:.3rem 0 0;color:var(--muted);font-size:.88rem}.dashboard-page .contract-example{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;padding:18px;border:1px solid #afeae4;border-left:4px solid var(--teal);border-radius:12px;background:#effcfa}.dashboard-page .contract-example code{padding:.35rem .55rem;border-radius:6px;background:#fff;color:#125c58}.dashboard-page .contract-example span{color:var(--teal-dark);font-weight:800}.dashboard-page .contract-options>div{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.dashboard-page .contract-options p{margin:.35rem 0 0;color:var(--muted)}.dashboard-page details{margin-top:1rem;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.dashboard-page details summary{cursor:pointer;padding:14px 16px;font-weight:750}.dashboard-page details pre{margin:0;border-radius:0}.dashboard-page .bonus-unlocked{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border-color:#c9bfff;background:linear-gradient(125deg,#f5f2ff,#edfffc);box-shadow:0 14px 38px rgba(85,70,180,.12)}.dashboard-page .bonus-unlocked h2{margin:.5rem 0 .3rem}.dashboard-page .bonus-unlocked p{margin:0}.dashboard-page .bonus-spark{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--violet),#a258df);color:#fff;font-size:1.8rem;box-shadow:0 10px 24px rgba(114,104,255,.28)}

.er-board{position:relative;display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));align-items:start;gap:24px 42px;min-width:900px;min-height:520px;overflow:auto;padding:30px;border-radius:16px;background:#0b1323;background-image:radial-gradient(rgba(89,219,210,.13) 1px,transparent 1px);background-size:22px 22px}.er-card{position:relative;z-index:2;background:#fff;border:1px solid #ccd8e8;border-radius:11px;box-shadow:0 12px 26px rgba(0,0,0,.2);overflow:hidden;outline:none}.er-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:10px 12px;background:#16243c;color:#fff}.er-card header strong{font:700 .86rem "Space Mono",monospace}.er-card header span{font:700 .58rem "Space Mono",monospace;letter-spacing:.08em;color:#79e3dc}.er-card.is-view header{background:#30275d}.er-card ul{list-style:none;padding:0;margin:0}.er-card li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:6px 10px;border-top:1px solid #e5eaf1;font-size:.72rem}.er-card li span{display:flex;align-items:center;gap:.35rem;min-width:0}.er-card li code{overflow:hidden;text-overflow:ellipsis}.er-card li em{flex:none;padding:.05rem .25rem;border-radius:4px;background:#dff7f4;color:#08766f;font:700 .55rem "Space Mono",monospace;font-style:normal}.er-card li small{font-size:.62rem;white-space:nowrap}.er-card:focus,.er-card.is-relation-endpoint{border-color:#30d8cc;box-shadow:0 0 0 3px rgba(48,216,204,.2),0 12px 26px rgba(0,0,0,.2)}.er-card li.is-relation-endpoint{background:#dffffb}.er-card.is-dimmed{filter:grayscale(.7)}.er-group-lines{margin-top:30px}.er-group-extra{margin-top:60px}.er-connectors{position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none}.er-connectors-focus{z-index:3}.er-relation{pointer-events:stroke}.er-relation-line{fill:none;stroke:#5eddd4;stroke-width:2;opacity:.68}.er-relation circle{fill:#5eddd4}.er-relation-hit{fill:none;stroke:transparent;stroke-width:16;cursor:pointer;pointer-events:stroke}.er-connectors-focus .er-relation-line{stroke:#fff59d;stroke-width:4;opacity:1}.er-connectors-focus .er-relation circle{fill:#fff59d}.relation-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.relation-pill{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.4rem .7rem;background:#eef5ff}.er-card,.er-connectors>*{transition:opacity .18s ease,filter .18s ease,transform .18s ease}

.login-page{min-height:100vh;padding:clamp(24px,5vw,76px);display:grid;place-items:center;background:#070d1b;color:#fff;background-image:linear-gradient(rgba(89,219,210,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(89,219,210,.06) 1px,transparent 1px),radial-gradient(circle at 8% 10%,rgba(22,200,188,.18),transparent 30%),radial-gradient(circle at 90% 80%,rgba(114,104,255,.2),transparent 32%);background-size:58px 58px,58px 58px,auto,auto}.login-shell{width:min(1500px,100%);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:clamp(52px,7vw,120px);align-items:center}.login-story{min-width:0}.login-partners{display:flex;align-items:center;gap:22px;margin-bottom:48px}.login-partners .partner-logo{width:260px;height:104px;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 35px rgba(22,200,188,.12);animation:logoReveal .9s both}.login-partners .partner-logo:nth-child(2){animation-delay:.18s}.login-story h1{max-width:920px;margin:.7rem 0 1.2rem;font-size:clamp(3rem,4.7vw,5.15rem);line-height:1.06;letter-spacing:-.05em;color:#f8fbff}.login-story h1 em{display:block;margin-top:.15em;color:#50dbd2;font-style:normal}.login-story h1 strong{display:block;color:#50dbd2}.login-kicker{color:#5ce5dc;text-transform:uppercase;letter-spacing:.17em}.login-story>p{max-width:820px;font-size:1.08rem;color:#a9b6cd}.login-signals{display:flex;gap:25px;flex-wrap:wrap;color:#7d8ba4;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;margin-top:30px}.login-card{width:100%;max-width:500px;justify-self:end;color:var(--ink);padding:34px;border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.34)}.login-card-head{display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:24px}.login-card-head h2{margin:0 0 .3rem}.login-card-head p{margin:0}.login-terminal{width:50px;height:50px;display:grid;place-items:center;background:#091628;color:#bbfff9;border-radius:12px;font:bold 1rem "Space Mono",monospace}.login-card button{width:100%;margin-top:1rem}.login-secure{text-align:center;color:var(--muted);font:11px "Space Mono",monospace;text-transform:uppercase;letter-spacing:.13em;margin-top:18px}

@keyframes logoReveal{from{opacity:0;transform:translateY(-16px) scale(.92);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes urgentPulse{50%{box-shadow:0 0 0 7px rgba(217,71,92,.12),0 10px 30px rgba(8,17,34,.2)}}
.price small{font-size:.65rem;color:var(--muted);font-weight:600}.discount-badge{display:inline-block;padding:.18rem .4rem;border-radius:6px;background:#e5faf7;color:#087b73;font-weight:800;font-size:.72rem}.price-breakdown{display:grid;grid-template-columns:1fr auto;gap:.25rem .8rem;padding:.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem}.price-breakdown span{color:var(--muted)}
.discount-value{color:#087b73}.order-detail{border-top:5px solid var(--teal)}.order-detail-head{justify-content:space-between}.order-detail-head h2{margin:.55rem 0 .2rem}.order-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.order-totals>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.order-totals span,.order-totals strong{display:block}.order-totals span{color:var(--muted);font-size:.72rem}.order-totals strong{margin-top:.25rem}.order-totals .is-total{background:#092039;color:#fff;border-color:#092039}.order-totals .is-total span{color:#8fe6df}.payment-summary{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:12px 15px;border-radius:10px;background:#edf9f7}.payment-summary span{font-size:.7rem;text-transform:uppercase;color:var(--muted)}.payment-summary small{margin-left:auto}.order-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:800}.order-link span{font-size:.65rem;font-weight:600}.announcement-admin .announcement-edit{margin:0}.announcement-admin .announcement-edit textarea{min-height:88px;margin:.6rem 0}.announcement-admin .announcement-remove{align-self:end;margin:0}.user-control-heading{justify-content:space-between}.user-control-heading h2{margin-bottom:.3rem}.user-control-heading p{margin:0}.user-control-heading input{max-width:280px}.user-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1.2rem}.user-admin-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,34,61,.06)}.user-admin-card>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:14px 16px;border-bottom:1px solid var(--line)}.user-admin-card>header small,.user-admin-card>header strong{display:block}.user-admin-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#daf8f5;color:#087b73;font-weight:800}.phase-chip{padding:.25rem .45rem;border-radius:999px;background:#eef2f7;color:#5c6980;font:700 .58rem "Space Mono",monospace;text-transform:uppercase}.phase-implementation .phase-chip{background:#dcfaf6;color:#087b73}.user-admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.user-admin-metrics>div{padding:11px;background:#fafbfd}.user-admin-metrics span,.user-admin-metrics strong{display:block}.user-admin-metrics span{font-size:.62rem;text-transform:uppercase;color:var(--muted)}.user-admin-metrics strong{font-size:.76rem;margin-top:.2rem}.user-admin-links{display:flex;gap:.45rem;padding:12px 15px}.user-admin-links a{padding:.3rem .55rem;border-radius:6px;background:#eef7f6;font-size:.72rem;font-weight:700}.user-admin-controls{display:flex;gap:.45rem;flex-wrap:wrap;padding:12px 15px;border-top:1px solid var(--line);background:#f8fafc}.user-admin-controls form{margin:0}.user-admin-controls button{padding:.5rem .65rem;border-radius:7px;font-size:.68rem}
.sql-scope-guide{margin-top:1rem;border-top:5px solid var(--violet)}.sql-scope-guide h2{margin:.55rem 0 0}.sql-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.sql-scope-grid article{min-width:0;padding:17px;border:1px solid var(--line);border-radius:12px;background:#f9fbfd}.sql-scope-grid article h3{font-size:.92rem}.sql-scope-grid article p{font-size:.82rem}.sql-scope-grid .is-protected{border-top:4px solid var(--danger)}.sql-scope-grid .is-allowed{border-top:4px solid var(--teal)}.sql-scope-grid .is-contract{border-top:4px solid var(--violet)}.sql-scope-grid pre{min-height:190px;margin:.8rem 0 0;font-size:.68rem}.sql-object-list{display:flex;gap:.35rem;flex-wrap:wrap}.sql-object-list code{padding:.22rem .4rem;border-radius:5px;background:#e9eef5;font-size:.66rem}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar-partners{grid-template-columns:1fr 1fr}.nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.main{padding:24px}.control-grid,.login-shell,.sql-workspace{grid-template-columns:1fr}.sql-schema-tree{max-height:250px}.login-partners{margin-bottom:35px}.grid.two{grid-template-columns:1fr}.sql-scope-grid{grid-template-columns:1fr}}
@media(max-width:900px){.login-shell{width:min(720px,100%);gap:38px}.login-card{max-width:none;justify-self:stretch}.login-story h1{font-size:clamp(2.8rem,9vw,4.7rem)}}
@media(max-width:900px){.order-totals{grid-template-columns:repeat(2,1fr)}.user-admin-grid{grid-template-columns:1fr}}
@media(max-width:900px){.sql-workspace>aside{grid-column:1;grid-row:1;border-right:0;border-bottom:1px solid #25324a}.sql-workspace>form{grid-column:1;grid-row:2}.sql-schema-tree{max-height:220px}.sql-workspace .CodeMirror,.sql-editor{height:360px;min-height:360px}}
@media(max-width:900px){.dashboard-page .contract-steps{grid-template-columns:1fr}.dashboard-page .bonus-unlocked{grid-template-columns:auto 1fr}.dashboard-page .bonus-unlocked .button{grid-column:1/-1}.dashboard-page>.topbar::after{right:20px}}
@media(max-width:560px){.sidebar-partners{grid-template-columns:1fr}.global-announcement{grid-template-columns:auto 1fr}.global-announcement form{grid-column:1/-1}.activity-timer{position:relative;top:0;margin:0 0 18px}.announcement-admin>article{grid-template-columns:1fr}.login-page{padding:18px}.login-partners{flex-direction:column}.login-partners .partner-logo{width:100%}.panel{padding:16px}.help-fab{right:14px;bottom:14px}}
@media(max-width:560px){.login-story h1{font-size:clamp(2.45rem,13vw,3.4rem)}.login-kicker{font-size:.7rem}.login-signals{gap:12px}.login-card{padding:24px}}
@media(max-width:560px){.order-totals{grid-template-columns:1fr 1fr}.payment-summary{align-items:flex-start;flex-direction:column}.payment-summary small{margin-left:0}.user-control-heading input{max-width:none}.user-admin-card>header{grid-template-columns:auto 1fr}.user-admin-card .phase-chip{grid-column:1/-1;width:max-content}.user-admin-metrics{grid-template-columns:1fr}.announcement-admin .announcement-remove{width:100%}.announcement-admin .announcement-remove button{width:100%}}
@media(max-width:560px){.dashboard-page>.topbar{padding:22px}.dashboard-page>.topbar::after{display:none}.dashboard-page .bonus-unlocked{grid-template-columns:1fr}.dashboard-page .bonus-unlocked .button{grid-column:auto}.dashboard-page .contract-example{align-items:flex-start;flex-direction:column}.dashboard-page .contract-example span{transform:rotate(90deg);margin-left:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.egg-pixel-cat{animation-duration:26s}.egg-pixel-cat.is-reading,.egg-pixel-cat.is-sleeping{animation-play-state:paused}.egg-pixel-cat.is-reading .egg-cat-body{animation:pixelCatListen .55s steps(2,end) infinite}.egg-pixel-cat.is-reading .egg-cat-tail{animation-duration:.85s}.egg-pixel-cat.is-yarn .egg-yarn,.egg-pixel-cat.is-boxing .egg-box,.egg-pixel-cat.is-fishing .egg-fish,.egg-pixel-cat.is-typing .egg-keyboard{opacity:1}.egg-pixel-cat.is-yarn .egg-yarn{animation:pixelYarn 1.1s steps(7,end) infinite}.egg-pixel-cat.is-yarn .egg-cat-front-paw{transform-box:fill-box;transform-origin:center top;animation:pixelCatBat .28s steps(2,end) infinite}.egg-pixel-cat.is-boxing .egg-box{animation:pixelBox .5s steps(2,end) both}.egg-pixel-cat.is-boxing .egg-cat-body{animation:pixelCatBoxDive .6s steps(3,end) infinite}.egg-pixel-cat.is-fishing .egg-fish{animation:pixelFish 1.3s steps(6,end) infinite}.egg-pixel-cat.is-fishing .egg-cat-body{animation:pixelCatSniff .25s steps(2,end) infinite}.egg-pixel-cat.is-typing .egg-keyboard{animation:pixelKeyboard .25s steps(2,end) infinite}.egg-pixel-cat.is-typing .egg-cat-front-paw,.egg-pixel-cat.is-typing .egg-cat-back-paw{transform-box:fill-box;transform-origin:center top;animation:pixelType .16s steps(2,end) infinite}.egg-pixel-cat.is-sleeping .egg-cat-body{animation:pixelSleep .9s steps(2,end) infinite}.egg-pixel-cat.is-sleeping::after{content:"z Z Z";position:absolute;left:105px;top:-18px;color:#6558cf;font:700 13px "Space Mono",monospace;animation:pixelZzz 1.4s steps(3,end) infinite}.egg-pixel-cat.is-reading>span,.egg-pixel-cat.is-yarn>span,.egg-pixel-cat.is-boxing>span,.egg-pixel-cat.is-fishing>span,.egg-pixel-cat.is-typing>span,.egg-pixel-cat.is-sleeping>span{opacity:1;animation:none}.egg-yarn,.egg-box,.egg-fish,.egg-keyboard{position:absolute;z-index:3;opacity:0;pointer-events:none}.egg-yarn{left:160px;top:58px;width:28px;height:28px;display:grid;place-items:center;border:4px solid #765ce0;border-radius:50%;background:#ac9af7;color:#fff;font:700 16px/1 monospace;box-shadow:4px 4px 0 rgba(23,33,61,.18)}.egg-box{left:40px;top:58px;width:86px;height:55px;padding-top:17px;border:4px solid #84562f;background:#c99054;color:#4e311c;font:700 9px/1.2 "Space Mono",monospace;text-align:center;clip-path:polygon(0 16%,20% 0,50% 14%,80% 0,100% 16%,94% 100%,6% 100%)}.egg-fish{left:175px;top:55px;color:#257a9c;font:700 17px "Space Mono",monospace;text-shadow:2px 2px 0 #b4efff;white-space:nowrap}.egg-keyboard{left:95px;top:82px;width:105px;padding:7px 9px;border:3px solid #1c2c47;border-radius:3px;background:#dce7ef;color:#18304a;font:700 9px "Space Mono",monospace;box-shadow:4px 5px 0 rgba(16,31,53,.22)}
@keyframes pixelCatListen{50%{transform:rotate(-2deg) translateY(2px)}}@keyframes pixelYarn{0%{transform:translate(0,0) rotate(0)}25%{transform:translate(35px,-14px) rotate(90deg)}50%{transform:translate(62px,5px) rotate(180deg)}75%{transform:translate(25px,18px) rotate(270deg)}100%{transform:translate(0,0) rotate(360deg)}}@keyframes pixelCatBat{50%{transform:rotate(-62deg) translate(-8px,-9px)}}@keyframes pixelBox{from{transform:translateY(28px)}to{transform:none}}@keyframes pixelCatBoxDive{0%,100%{transform:translateY(0)}50%{transform:translateY(18px) rotate(3deg)}}@keyframes pixelFish{0%{transform:translate(0,0) rotate(0)}35%{transform:translate(38px,-24px) rotate(-12deg)}70%{transform:translate(70px,12px) rotate(8deg)}100%{transform:translate(0,0) rotate(0)}}@keyframes pixelKeyboard{50%{transform:translateY(2px)}}@keyframes pixelType{50%{transform:translateY(8px)}}@keyframes pixelSleep{50%{transform:translateY(3px) scale(1.02,.96)}}@keyframes pixelZzz{from{opacity:0;transform:translate(0,8px)}50%{opacity:1}to{opacity:0;transform:translate(18px,-18px)}}
.login-partners>div{width:260px;height:104px;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:18px;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 35px rgba(22,200,188,.12);animation:logoReveal .9s both}.login-partners>div:nth-of-type(2){background:#050914;animation-delay:.18s}.login-partners>div:nth-of-type(2) img{filter:brightness(0) invert(1)}.login-partners>div img{max-height:70px}.login-story h1 em{display:block;color:#50dbd2;font-style:normal}
.contract-shape{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:1rem;border-radius:10px;background:#0c1525;color:#c8fff9}.contract-shape span{color:#8fa0ba;font-size:.72rem}.contract-shape code{padding:.28rem .45rem;border:1px solid #30435e;border-radius:5px}
.sql-workspace .CodeMirror{height:310px}.sql-workspace .sql-editor{min-height:310px}.sql-workspace .sql-actions{padding:12px 18px}.sql-executed-detail{padding:8px 18px;background:#0e1726;color:#9cacbf;border-top:1px solid #25324a;font-size:.72rem}.sql-executed-detail summary{cursor:pointer}.sql-executed-detail pre{margin:8px 0 4px}.sql-inline-result{padding:0 18px 18px;background:#f7f9fc;border-top:1px solid #25324a}.sql-result-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:13px 0 10px}.sql-result-heading h2{margin:0;font-size:.9rem}.sql-result-scroll{max-height:330px;overflow:auto;border:1px solid #d5deea;border-radius:9px;background:#fff}.sql-result-scroll table{margin:0}.sql-result-scroll thead{position:sticky;top:0;z-index:1;background:#eef3f8}.sql-result-scroll th,.sql-result-scroll td{white-space:nowrap}
.sql-workspace>aside{overflow:visible}.sql-guardrails{min-width:0;margin-top:14px;padding-top:12px;border-top:1px solid #25324a}.sql-workspace>aside .sql-guardrails h2{margin:.15rem 0 .65rem}.sql-guardrails ul{min-width:0;margin:0;padding-left:1.15rem}.sql-guardrails li{margin:.42rem 0;line-height:1.45;font-size:.75rem;overflow-wrap:anywhere}.sql-guardrails code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:900px){.sql-workspace>aside{overflow:visible}.sql-guardrails{padding-bottom:4px}}
.notebook-page{max-width:1180px;margin:0 auto}.notebook-hero{position:relative;overflow:hidden;min-height:190px;padding:30px 34px;border-radius:20px;background:linear-gradient(125deg,#081529 0%,#14284a 67%,#174c50 100%);color:#fff;box-shadow:0 20px 50px rgba(9,26,52,.2)}.notebook-hero::after{content:"✎";position:absolute;right:175px;top:-55px;color:rgba(91,228,218,.08);font-size:190px;transform:rotate(-12deg);pointer-events:none}.notebook-hero>div:first-child{position:relative;z-index:1;max-width:760px}.notebook-hero h1{margin:.55rem 0;color:#fff;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}.notebook-hero .muted{color:#b5c6dc;font-size:1rem}.notebook-kicker{color:#64e1d8;font:700 .7rem "Space Mono",monospace;letter-spacing:.15em}.notebook-progress-ring{position:relative;z-index:1;width:112px;height:112px;flex:none;display:grid;grid-template-columns:1fr 1fr;place-content:center;align-items:center;gap:.3rem;border-radius:50%;background:conic-gradient(#56ded5 var(--notebook-progress),rgba(255,255,255,.13) 0);box-shadow:inset 0 0 0 10px rgba(7,19,36,.82),0 10px 26px rgba(0,0,0,.2)}.notebook-progress-ring strong{justify-self:end;color:#fff;font-size:2rem;line-height:1}.notebook-progress-ring span{color:#9eafc5;font-size:.62rem;line-height:1.2;text-transform:uppercase}.notebook-intro{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin:18px 0 12px;padding:16px 18px;border:1px solid #bceae6;border-radius:14px;background:linear-gradient(90deg,#edfcfa,#f8fbff)}.notebook-intro>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#0b7e76;color:#fff;font-size:1.2rem}.notebook-intro strong,.notebook-intro p{display:block;margin:0}.notebook-intro p{margin-top:.2rem;color:var(--muted);font-size:.86rem}.notebook-stepbar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 18px}.notebook-stepbar span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;color:#99a5b5}.notebook-stepbar b{width:24px;height:24px;display:grid;place-items:center;border:1px solid #ccd6e3;border-radius:50%;background:#fff;font:700 .63rem "Space Mono",monospace}.notebook-stepbar i{height:3px;border-radius:10px;background:#dce3ec}.notebook-stepbar .is-complete b{border-color:#159d93;background:#159d93;color:#fff}.notebook-stepbar .is-complete i{background:#42cfc5}.brief-workbook{max-width:none}.brief-section{position:relative;margin:0 0 16px;padding:0;overflow:hidden;border-radius:16px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.brief-section:focus-within{border-color:#58cfc7;box-shadow:0 0 0 3px rgba(66,207,197,.12),0 14px 38px rgba(20,34,61,.08)}.brief-section.is-started{border-left:4px solid #36b9af}.brief-heading{padding:18px 20px;background:#f8fafc}.brief-heading>span{width:42px;height:42px;border-radius:12px}.brief-heading h2{font-size:1.05rem}.brief-heading p{font-size:.83rem;line-height:1.45}.brief-section textarea{display:block;width:calc(100% - 40px);min-height:145px;margin:18px 20px 20px;padding:16px 18px;border-color:#d9e1ec;background:#fbfcfe;line-height:1.65;resize:vertical}.brief-section textarea:focus{background:#fff}.brief-section.is-evidence .brief-heading>span{background:linear-gradient(135deg,#5548b8,#8879e8)}.brief-section.is-final{border:1px solid #67d8cf;border-top:5px solid #23b9ae;background:linear-gradient(180deg,#f5fffd,#fff)}.brief-section.is-final .brief-heading{background:transparent}.brief-section.is-final .brief-heading>span{background:linear-gradient(135deg,#087b73,#31c7bc)}.decision-prompts{padding:0 20px}.decision-prompts span{position:relative;padding:.65rem .7rem .65rem 1.5rem;text-align:left}.decision-prompts span::before{content:"✓";position:absolute;left:.55rem;color:#199d94}.recent-queries{margin:18px 20px 0;border:1px solid #dde5ef;background:#f6f8fc}.brief-savebar{bottom:16px;padding:13px 16px;border-color:#c9d5e4;border-radius:14px;background:rgba(250,252,255,.95);box-shadow:0 15px 40px rgba(12,30,58,.16)}.brief-savebar button{min-width:180px}.brief-code{border:1px solid #243958!important;background:#0c1525!important;color:#c8fff9!important;font-family:"Space Mono",monospace!important;font-size:.8rem}.brief-final{min-height:270px!important}.brief-workbook textarea::placeholder{color:#8e9bad;opacity:.8}
@media(max-width:700px){.notebook-hero{min-height:0;padding:24px;align-items:flex-start}.notebook-hero::after{display:none}.notebook-progress-ring{width:86px;height:86px}.notebook-progress-ring strong{font-size:1.5rem}.notebook-stepbar i{display:none}.notebook-stepbar span{display:flex;justify-content:center}.brief-heading{padding:16px}.brief-section textarea{width:calc(100% - 32px);margin:16px}.decision-prompts{grid-template-columns:repeat(2,1fr);padding:0 16px}.recent-queries{margin:16px 16px 0}.brief-savebar{align-items:stretch;flex-direction:column;bottom:8px}.brief-savebar button{width:100%}}
.brief-section .recent-queries{display:block;margin:16px 20px 0;padding:0;overflow:hidden;border:1px solid #dbe4ef;border-radius:11px;background:#f7f9fc}.brief-section .recent-queries summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:11px 13px;cursor:pointer;list-style:none;color:#24344d}.brief-section .recent-queries summary::-webkit-details-marker{display:none}.brief-section .recent-queries summary>span{display:flex;align-items:center;gap:.55rem;min-width:0}.brief-section .recent-queries summary b{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#e2f7f5;color:#087b73}.brief-section .recent-queries summary strong{font-size:.78rem}.brief-section .recent-queries summary small{flex:none;padding:.2rem .42rem;border-radius:999px;background:#e9eef5;color:#68758a;font-size:.62rem}.recent-query-list{display:flex;gap:8px;padding:10px 12px 12px;overflow-x:auto;border-top:1px solid #dbe4ef}.recent-query-list .add-query{display:flex;align-items:center;gap:.45rem;flex:0 0 min(360px,85vw);min-width:0;padding:.55rem .65rem;border:1px solid #cbd7e5;border-radius:8px;background:#fff;color:#24344d;box-shadow:none;text-align:left}.recent-query-list .add-query:hover{border-color:#47c8bf;background:#effbf9;transform:none}.recent-query-list .add-query span{flex:none;color:#079188;font-size:1rem}.recent-query-list .add-query code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3a4960;font-size:.68rem}
@media(max-width:700px){.brief-section .recent-queries{margin:14px 16px 0}.brief-section .recent-queries summary strong{font-size:.72rem}.recent-query-list .add-query{flex-basis:82vw}}
.partner-logo{position:relative;isolation:isolate;border:1px solid rgba(83,224,214,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 8px 24px rgba(3,12,27,.16)}.partner-logo::before{content:"";position:absolute;z-index:-1;inset:-35%;background-image:linear-gradient(rgba(65,219,208,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(65,219,208,.1) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(53,211,201,.13),transparent 55%);background-size:18px 18px,18px 18px,auto;animation:partnerGrid 11s linear infinite;pointer-events:none}.partner-logo::after{content:"";position:absolute;z-index:2;top:-35%;bottom:-35%;left:-45%;width:28%;background:linear-gradient(90deg,transparent,rgba(109,248,239,.08),rgba(189,255,250,.36),rgba(109,248,239,.08),transparent);filter:blur(2px);transform:skewX(-17deg);animation:partnerScan 4.8s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}.partner-logo img{position:relative;z-index:1;animation:partnerSignal 5.4s ease-in-out infinite;will-change:filter,transform}.partner-logo.is-iskaypet::before{opacity:.42}.partner-logo.is-42::before{opacity:.9}.login-partners .partner-logo{animation:logoReveal .9s both,partnerFrame 5.4s ease-in-out 1s infinite}.login-partners .partner-logo:nth-child(2){animation-delay:.18s,1.35s}.login-partners .partner-logo::after{animation-duration:4s}.sidebar-partners .partner-logo::after{opacity:.55;animation-duration:7s}.sidebar-partners .partner-logo img{animation-duration:7s}
@keyframes partnerGrid{to{transform:translate3d(18px,18px,0)}}@keyframes partnerScan{0%,18%{left:-45%;opacity:0}28%{opacity:1}58%{left:125%;opacity:.9}59%,100%{left:125%;opacity:0}}@keyframes partnerSignal{0%,100%{transform:translateY(0);filter:drop-shadow(0 0 0 rgba(66,220,209,0))}48%{transform:translateY(-1px);filter:drop-shadow(0 0 7px rgba(66,220,209,.18))}52%{transform:translateY(0)}}@keyframes partnerFrame{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 28px rgba(22,200,188,.1)}50%{box-shadow:0 0 0 1px rgba(91,231,221,.3),0 0 42px rgba(22,200,188,.2)}}
.partner-logo img{animation-name:partnerSignalSafe;will-change:transform}@keyframes partnerSignalSafe{0%,100%{transform:translateY(0) scale(1)}48%{transform:translateY(-1px) scale(1.008)}52%{transform:translateY(0) scale(1)}}
.login-partners .partner-logo.is-42{animation-delay:.18s,1.35s}
.egg-toast{position:fixed;left:50%;bottom:28px;z-index:1002;max-width:calc(100% - 32px);padding:11px 16px;border:1px solid rgba(101,236,226,.48);border-radius:9px;background:rgba(5,15,29,.96);color:#aafff8;box-shadow:0 15px 45px rgba(0,0,0,.35);font:700 .7rem "Space Mono",monospace;letter-spacing:.06em;opacity:0;transform:translate(-50%,15px);transition:.25s ease}.egg-toast.is-visible{opacity:1;transform:translate(-50%,0)}.egg-unlock{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow:hidden;padding:20px;background:rgba(3,10,23,.93);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.egg-rain{position:absolute;inset:0;overflow:hidden;opacity:.32}.egg-rain i{position:absolute;left:var(--x);top:-180px;color:#4ce3d8;font:12px/2 "Space Mono",monospace;font-style:normal;animation:eggRain 3.8s linear var(--d) infinite}.egg-unlock-card{position:relative;z-index:1;width:min(570px,100%);padding:34px;border:1px solid #42d8ce;border-radius:15px;background:#071324;color:#dffffc;box-shadow:0 0 0 1px rgba(66,216,206,.18),0 0 80px rgba(27,203,190,.2);text-align:center}.egg-unlock-card>button{position:absolute;right:12px;top:12px;width:34px;height:34px;padding:0;border:1px solid #29475e;background:#0c1d30;box-shadow:none}.egg-unlock-card pre{margin:10px 0 22px;padding:0;background:transparent;color:#5ce5dc;font-size:clamp(.8rem,3vw,1.15rem)}.egg-cat{display:inline-block;padding:13px 20px;border-radius:10px;background:#0b1b2d;color:#fff;font:13px/1.25 "Space Mono",monospace;text-align:left;white-space:pre}.egg-unlock-card p{margin:22px 0 7px;color:#a9b8ce}.egg-unlock-card strong{color:#66eadf;font-family:"Space Mono",monospace}.egg-cyber .main,.egg-cyber.login-page{background-color:#040b17;background-image:linear-gradient(rgba(39,230,216,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(39,230,216,.11) 1px,transparent 1px),radial-gradient(circle at 75% 20%,rgba(114,104,255,.25),transparent 30%);background-size:24px 24px,24px 24px,auto}.egg-cyber .panel{box-shadow:0 0 0 1px rgba(52,220,208,.25),0 15px 45px rgba(27,200,188,.12)}.egg-sql-result{animation:eggResultIn .3s ease both}.egg-idle-hint{display:block;width:calc(100% - 36px);margin:10px 18px 15px;padding:.55rem .75rem;border:1px dashed #3baaa3;background:#0b1929;color:#74e7de;box-shadow:none;font:11px "Space Mono",monospace;text-align:left}.egg-terminal{position:fixed;z-index:1001;left:50%;top:50%;width:min(620px,calc(100% - 28px));min-height:330px;overflow:hidden;border:1px solid #3fd7cd;border-radius:13px;background:#07111f;color:#c9fff9;box-shadow:0 30px 100px rgba(0,0,0,.65),0 0 45px rgba(31,212,198,.15);transform:translate(-50%,-50%);font:13px/1.65 "Space Mono",monospace}.egg-terminal-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #234158;background:#0c1d2f;color:#73e7df}.egg-terminal-bar button{width:29px;height:29px;padding:0;background:#172a3d;box-shadow:none}.egg-terminal-output{height:230px;overflow:auto;padding:18px;white-space:pre-wrap}.egg-terminal form{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:0;padding:10px 16px;border-top:1px solid #1e394e}.egg-terminal input{padding:.45rem 0;border:0;background:transparent;color:#fff;box-shadow:none;font:13px "Space Mono",monospace}.egg-profile-badge{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;border:1px solid #bdb3ff;border-radius:12px;background:linear-gradient(110deg,#f1edff,#eafffc)}.egg-profile-badge>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#5f52c8;color:#fff}.egg-profile-badge strong,.egg-profile-badge small{display:block}.egg-profile-badge>b{color:#087b73;font:700 1rem "Space Mono",monospace}@keyframes eggRain{to{transform:translateY(calc(100vh + 260px))}}@keyframes eggResultIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:560px){.egg-unlock-card{padding:28px 18px}.egg-terminal{min-height:300px}.egg-terminal-output{height:200px}.egg-profile-badge{grid-template-columns:auto 1fr}.egg-profile-badge>b{grid-column:1/-1}}
.egg-pixel-cat{position:fixed;z-index:1200;left:0;top:0;width:112px;height:72px;pointer-events:none;filter:drop-shadow(0 8px 0 rgba(3,12,25,.18));animation:pixelCatTour 20s steps(100,end) both}.egg-pixel-cat svg{display:block;width:112px;height:72px;overflow:visible;animation:pixelCatBounce .42s steps(2,end) infinite}.egg-pixel-cat svg rect{fill:#43d8ce}.egg-pixel-cat .egg-cat-tail{animation:pixelCatTail .3s steps(2,end) infinite;transform-origin:24px 42px}.egg-pixel-cat .egg-cat-ear{fill:#17233d}.egg-pixel-cat .egg-cat-eye{fill:#fff59d}.egg-pixel-cat .egg-cat-nose{fill:#ff7f9d}.egg-pixel-cat>span{position:absolute;left:72px;bottom:70px;width:255px;padding:8px 10px;border:2px solid #15233b;border-radius:7px;background:#fff;color:#17233d;font:700 10px/1.4 "Space Mono",monospace;box-shadow:5px 5px 0 rgba(12,25,46,.16);opacity:0;animation:pixelCatTalk 20s steps(1,end) both}.egg-pixel-cat>i{position:absolute;left:-12px;top:60px;width:7px;height:7px;background:#50dfd5;opacity:0;animation:pixelCatBits .8s steps(3,end) infinite}.egg-pixel-cat>i:nth-of-type(2){left:-27px;top:48px;animation-delay:.18s}.egg-pixel-cat>i:nth-of-type(3){left:-40px;top:66px;animation-delay:.36s}@keyframes pixelCatTour{0%{transform:translate(-150px,72vh) scaleX(1)}14%{transform:translate(18vw,58vh) scaleX(1)}28%{transform:translate(48vw,76vh) scaleX(1)}42%{transform:translate(calc(100vw + 150px),43vh) scaleX(1)}42.01%{transform:translate(calc(100vw + 150px),20vh) scaleX(-1)}58%{transform:translate(68vw,20vh) scaleX(-1)}72%{transform:translate(30vw,38vh) scaleX(-1)}84%{transform:translate(-150px,18vh) scaleX(-1)}84.01%{transform:translate(-150px,8vh) scaleX(1)}100%{transform:translate(calc(100vw + 150px),8vh) scaleX(1)}}@keyframes pixelCatBounce{50%{transform:translateY(-5px)}}@keyframes pixelCatTail{50%{transform:rotate(-18deg)}}@keyframes pixelCatBits{0%{opacity:0;transform:translateX(0)}45%{opacity:.8}100%{opacity:0;transform:translateX(-26px)}}@keyframes pixelCatTalk{0%,12%{opacity:0}13%,27%{opacity:1}28%,57%{opacity:0}58%,70%{opacity:1}71%,100%{opacity:0}}
@media(max-width:560px){.egg-pixel-cat{zoom:.78}.egg-pixel-cat>span{left:20px;bottom:78px;width:220px}}
.egg-pixel-cat svg{animation:pixelCatBounce .42s steps(2,end) infinite,pixelCatTurn 20s steps(1,end) both}@keyframes pixelCatTour{0%{transform:translate(-150px,72vh)}14%{transform:translate(18vw,58vh)}28%{transform:translate(48vw,76vh)}42%{transform:translate(calc(100vw + 150px),43vh)}42.01%{transform:translate(calc(100vw + 150px),20vh)}58%{transform:translate(68vw,20vh)}72%{transform:translate(30vw,38vh)}84%{transform:translate(-150px,18vh)}84.01%{transform:translate(-150px,8vh)}100%{transform:translate(calc(100vw + 150px),8vh)}}@keyframes pixelCatTurn{0%,42%{scale:1 1}42.01%,84%{scale:-1 1}84.01%,100%{scale:1 1}}
.egg-pixel-cat{width:144px;height:92px}.egg-pixel-cat svg{width:144px;height:92px}.egg-pixel-cat svg path{fill:#43d8ce}.egg-pixel-cat .egg-cat-belly,.egg-pixel-cat .egg-cat-muzzle{fill:#a5f4ed}.egg-pixel-cat .egg-cat-stripe{fill:#169f99}.egg-pixel-cat .egg-cat-pupil{fill:#132139}.egg-pixel-cat .egg-cat-mouth,.egg-pixel-cat .egg-cat-whiskers{fill:none;stroke:#132139;stroke-width:3;stroke-linecap:square}.egg-pixel-cat .egg-cat-paw{fill:#36c9bf}.egg-pixel-cat>span{left:96px;bottom:92px}.egg-pixel-cat>i{top:78px}.egg-pixel-cat>i:nth-of-type(2){top:65px}.egg-pixel-cat>i:nth-of-type(3){top:84px}.egg-pixel-cat .egg-cat-tail{transform-origin:34px 50px}
.egg-pixel-cat.is-sniffing .egg-cat-body{animation:pixelCatSniff .32s steps(2,end) infinite}.egg-pixel-cat.is-sitting .egg-cat-body{animation:pixelCatSit .5s steps(2,end) both}.egg-pixel-cat.is-sitting .egg-cat-tail{animation-duration:.7s}.egg-pixel-cat.is-grooming .egg-cat-body{animation:pixelCatSit .4s steps(2,end) both}.egg-pixel-cat.is-grooming .egg-cat-front-paw{transform-box:fill-box;transform-origin:center top;animation:pixelCatGroom .35s steps(2,end) infinite}.egg-pixel-cat.is-hunting .egg-cat-pupil{animation:pixelCatEyes .25s steps(2,end) infinite}.egg-pixel-cat.is-hunting .egg-cat-tail{animation-duration:.16s}.egg-pixel-cat.is-pouncing .egg-cat-body{transform-origin:center;animation:pixelCatPounce .3s steps(2,end) infinite}.egg-pixel-cat.is-zooming svg{animation:pixelCatBounce .16s steps(2,end) infinite,pixelCatTurn 20s steps(1,end) both}.egg-pixel-cat.is-zooming .egg-cat-tail{animation-duration:.12s}.egg-pixel-cat.is-sniffing>span,.egg-pixel-cat.is-sitting>span,.egg-pixel-cat.is-grooming>span,.egg-pixel-cat.is-hunting>span,.egg-pixel-cat.is-pouncing>span,.egg-pixel-cat.is-zooming>span{opacity:1;animation:none}.egg-laser{position:absolute;z-index:-1;width:9px;height:9px;border-radius:50%;background:#ff355f;box-shadow:0 0 10px #ff355f,0 0 20px rgba(255,53,95,.7);opacity:0}.egg-pixel-cat.is-hunting .egg-laser,.egg-pixel-cat.is-pouncing .egg-laser{opacity:1;animation:pixelLaser 1.15s steps(5,end) infinite}
@keyframes pixelCatSniff{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(5px,4px) rotate(2deg)}}@keyframes pixelCatSit{to{transform:translateY(7px) scale(.96,1.04)}}@keyframes pixelCatGroom{0%{transform:rotate(0) translateY(0)}50%{transform:rotate(-48deg) translate(-7px,-12px)}}@keyframes pixelCatEyes{50%{transform:translateX(2px)}}@keyframes pixelCatPounce{0%{transform:scale(1,1)}50%{transform:translateX(8px) scale(1.12,.86)}}@keyframes pixelLaser{0%{transform:translate(190px,-20px)}25%{transform:translate(230px,45px)}50%{transform:translate(165px,90px)}75%{transform:translate(255px,10px)}100%{transform:translate(190px,-20px)}}
@keyframes pixelCatTour{0%{transform:translate(-160px,72vh)}12%{transform:translate(18vw,58vh)}25%{transform:translate(18vw,58vh)}33%{transform:translate(48vw,76vh)}57%{transform:translate(48vw,76vh)}62%{transform:translate(68vw,48vh)}75%{transform:translate(68vw,48vh)}79%{transform:translate(88vw,20vh)}84%{transform:translate(calc(100vw + 170px),12vh)}84.01%{transform:translate(-170px,10vh)}100%{transform:translate(calc(100vw + 170px),8vh)}}@keyframes pixelCatTurn{from,to{scale:1 1}}
.egg-pixel-cat svg{filter:hue-rotate(var(--cat-hue,0deg))}.egg-pixel-cat.route-classic{animation-name:pixelCatTour}.egg-pixel-cat.route-high{animation-name:pixelCatTourHigh}.egg-pixel-cat.route-zigzag{animation-name:pixelCatTourZigzag}@keyframes pixelCatTourHigh{0%{transform:translate(-170px,18vh)}12%{transform:translate(16vw,15vh)}25%{transform:translate(16vw,15vh)}34%{transform:translate(45vw,35vh)}56%{transform:translate(45vw,35vh)}63%{transform:translate(66vw,14vh)}75%{transform:translate(66vw,14vh)}82%{transform:translate(88vw,42vh)}88%{transform:translate(calc(100vw + 170px),65vh)}88.01%{transform:translate(-170px,72vh)}100%{transform:translate(calc(100vw + 170px),72vh)}}@keyframes pixelCatTourZigzag{0%{transform:translate(-170px,78vh)}12%{transform:translate(20vw,64vh)}25%{transform:translate(20vw,64vh)}34%{transform:translate(42vw,24vh)}56%{transform:translate(42vw,24vh)}63%{transform:translate(62vw,70vh)}75%{transform:translate(62vw,70vh)}81%{transform:translate(82vw,32vh)}87%{transform:translate(calc(100vw + 170px),14vh)}87.01%{transform:translate(-170px,48vh)}100%{transform:translate(calc(100vw + 170px),8vh)}}
.cat-control{position:relative;overflow:hidden;border-top:5px solid #7268ff;background:linear-gradient(125deg,#fff,#f4f1ff 58%,#eafffc)}.cat-control::after{content:"🐾";position:absolute;right:28px;top:-38px;color:rgba(91,75,190,.07);font-size:150px;transform:rotate(-18deg);pointer-events:none}.cat-control>*{position:relative;z-index:1}.cat-control-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.cat-control-head>span{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#171f3b;font-size:1.5rem;box-shadow:0 10px 24px rgba(24,31,60,.18)}.cat-control-head h2{margin:.4rem 0 .2rem}.cat-control-head p{margin:0}.cat-control form{max-width:850px}.cat-control form>button{background:linear-gradient(135deg,#6558cf,#087b73)}
