:root{color-scheme:dark;--bg:#090f1c;--panel:#101b2c;--line:#26354b;--muted:#97a8be;--blue:#49c9ff;--green:#65d9a3;--red:#ff8189;--yellow:#ffd274}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#edf3fc;font:16px/1.5 system-ui,sans-serif}aside{position:fixed;width:248px;height:100vh;background:#0d1625;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column}.brand{padding:0 12px 25px}.brand b{font-size:25px;letter-spacing:1px;color:var(--blue)}.brand span{display:block;font-size:12px;letter-spacing:1.7px;color:var(--muted)}.project{padding:14px;background:#142135;border:1px solid var(--line);border-radius:8px}.project label,.eyebrow{font-size:12px;letter-spacing:1.6px;color:var(--muted)}nav{margin-top:22px;display:grid;gap:3px}nav button{text-align:left;border:0;background:transparent;color:var(--muted);padding:10px 14px}nav button.active{background:#16344b;color:var(--blue);border-left:3px solid var(--blue)}footer{margin-top:auto;font-size:12px;color:var(--muted);padding:20px 12px 0}.local{color:var(--green);font-size:13px}main{margin-left:248px;padding:34px 38px;max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h1{font-size:30px;margin:4px 0}h2{font-size:20px;margin:0 0 14px}h3{font-size:17px}p{color:var(--muted)}button,input,select,textarea{font:inherit;border:1px solid var(--line);background:#0b1423;color:#eef4ff;border-radius:6px;padding:9px 12px}button{cursor:pointer;font-size:14px}button:hover{border-color:var(--blue);background:#19344b}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--blue);color:#051629;border-color:var(--blue);font-weight:650}.primary:hover{background:#80daff;color:#051629}input,textarea{width:100%}textarea{min-height:230px;resize:vertical;font-family:ui-monospace,monospace;font-size:14px}select{max-width:100%}.project select{width:100%;margin:8px 0}.project button{width:100%;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:18px 20px}.stat label{font-size:12px;letter-spacing:1px;color:var(--muted)}.stat strong{display:block;font-size:33px;margin-top:5px}.green{color:var(--green)}.red{color:var(--red)}.yellow{color:var(--yellow)}.blue{color:var(--blue)}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px;margin:16px 0}.empty{text-align:center;padding:45px 20px;border:1px dashed #3b536f;border-radius:10px;background:linear-gradient(120deg,#13273d,#0f1829)}.empty .symbol{font-size:44px;color:var(--blue)}.empty p{max-width:550px;margin:10px auto 23px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.drop{padding:50px 20px;text-align:center;border:2px dashed #355874;border-radius:10px;margin-bottom:22px}.drop.over{background:#153d55;border-color:var(--blue)}label.field{display:block;color:var(--muted);font-size:14px;margin:14px 0 6px}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:8px;margin-top:18px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;background:#152339;color:#aabbd0;white-space:nowrap;font-size:12px;letter-spacing:.5px}td,th{padding:13px;border-bottom:1px solid var(--line);vertical-align:top}td.name{min-width:200px}td.bp{max-width:280px;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,monospace;color:#9ab4d2}.badge{display:inline-block;border:1px solid currentColor;border-radius:5px;padding:2px 7px;white-space:nowrap;font-size:12px}.actions{display:flex;gap:5px;flex-wrap:wrap;min-width:180px}.actions button{padding:4px 7px;font-size:12px}.muted,small{color:var(--muted)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.filters input{flex:2;min-width:180px}.filters select{flex:1;min-width:115px}#notice{color:var(--green);margin-bottom:12px}#notice.error{color:var(--red)}dialog{background:var(--panel);color:#eef4ff;border:1px solid var(--line);border-radius:12px;width:min(820px,94vw);max-height:90vh}dialog::backdrop{background:#000a}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow:auto;font-size:13px;background:#091321;padding:16px}.rule{padding:17px;border:1px solid var(--line);border-radius:8px;margin:12px 0}.ruleform{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;gap:10px}.ruleform input{min-width:0}.source{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.source small{display:block}.export{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.export .card{margin:0}.step{border-left:2px solid var(--blue);padding-left:18px;margin:22px 0}.progress{color:var(--muted);font-size:14px;margin-left:auto}.danger{color:var(--red)}@media(max-width:1000px){aside{width:210px}main{margin-left:210px;padding:25px 20px}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.ruleform{grid-template-columns:1fr 1fr}}@media(max-width:700px){aside{position:static;width:100%;height:auto;padding:15px}.brand{padding:0 0 12px}.project{display:flex;gap:8px;align-items:center;padding:8px}.project label{display:none}.project select{margin:0}.project button{width:auto;white-space:nowrap}nav{display:flex;overflow:auto;margin-top:10px}nav button{white-space:nowrap}footer{display:none}main{margin-left:0;padding:20px 15px}header{gap:8px}h1{font-size:25px}.eyebrow{font-size:10px}.stats{gap:9px}.stat{padding:13px}.stat strong{font-size:27px}.export{grid-template-columns:1fr}.source{align-items:flex-start;flex-direction:column}.ruleform{grid-template-columns:1fr}.card{padding:18px}}
.processbar{margin-bottom:23px}.processbar .primary{padding:13px 19px;font-size:16px}.creature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.creature-card{background:var(--panel);border:1px solid var(--line);border-top:2px solid #315f82;border-radius:9px;padding:23px;min-width:0}.creature-card h2{font-size:25px;line-height:1.25;margin:16px 0 7px;text-transform:uppercase;overflow-wrap:anywhere}.creature-card .row .badge{margin-left:auto}.creature-mod{margin:8px 0 18px;font-size:14px}.blueprint-label{font-size:11px;letter-spacing:1px;color:var(--muted)}.creature-bp{font:13px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;background:#0a1321;padding:12px;border:1px solid var(--line);border-radius:5px;margin:7px 0 13px}.source-line{font-size:13px;color:var(--muted)}.source-line button{padding:3px 7px;font-size:12px}.reason{font-size:14px;color:#b5c9dd;min-height:40px}.manual{color:var(--blue);font-size:12px;margin-top:7px}.creature-card .actions button{font-size:13px;padding:6px 8px}@media(max-width:1000px){.creature-grid{grid-template-columns:1fr}}@media(max-width:700px){.creature-card{padding:18px}.creature-card h2{font-size:24px}}
.tier-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.tier-tabs button{padding:11px 13px;font-size:14px;background:#142239;border-color:#30415a}.tier-tabs button.selected{background:#164564;border-color:var(--blue);color:var(--blue)}.tier-tabs b{display:inline-block;margin-left:9px;color:var(--muted);font-size:13px}.vanilla-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:14px;color:var(--muted)}.vanilla-toggle input{width:auto;accent-color:var(--blue)}@media(max-width:700px){.vanilla-toggle{margin-left:0}.tier-tabs{gap:6px}.tier-tabs button{font-size:12px;padding:9px}}

.catalog-pagination{display:block;margin:30px 0 8px;padding-top:24px;border-top:1px solid var(--line)}.page-controls{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.page-numbers{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.catalog-pagination button{background:#101b2c;color:#b8c9dd;border:1px solid #30415a;border-radius:6px;padding:10px 12px;font-size:14px;text-align:center;min-height:42px}.page-numbers button{min-width:42px}.catalog-pagination button.selected{background:#194d6d;border-color:var(--blue);color:var(--blue);font-weight:700}.catalog-pagination button:disabled{opacity:.4;cursor:default}.catalog-pagination button:hover:not(:disabled){background:#19344b;border-color:var(--blue)}.page-summary{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:17px;color:var(--muted);font-size:14px;flex-wrap:wrap}.page-summary b{font-weight:500;color:#e4effc}@media(max-width:700px){.page-numbers{order:5;flex-basis:100%;margin-top:8px}.page-controls{gap:6px}.catalog-pagination button{padding:9px 10px}.page-summary{flex-direction:column;gap:5px}}

/* ARK / TEK visual theme — saved catalogue behavior is unchanged. */
:root{--bg:#06141e;--panel:#0a2434;--line:#236374;--muted:#bdced6;--blue:#42deee;--green:#a9df3f;--red:#ff8490;--yellow:#ffd16b}
body{background:#06141e;color:#f4f8fa}
main{isolation:isolate;position:relative;min-height:100vh}
main::before{content:"";position:fixed;inset:0 0 0 248px;z-index:-1;background-image:linear-gradient(0deg,rgba(3,15,24,.83),rgba(3,15,24,.66)),url('assets/ark-background.png');background-size:cover;background-position:center;background-attachment:fixed}
main[data-workspace-view="Revisar"]::before{background-image:linear-gradient(120deg,rgba(3,16,28,.2),rgba(3,16,28,.6)),url('assets/hex-grid.svg');background-color:#082638;background-size:cover,72px 41.5692px;background-attachment:fixed}
aside{z-index:2;background-color:#082638;background-image:linear-gradient(180deg,rgba(3,19,31,.1),rgba(3,19,31,.65)),url('assets/hex-grid.svg');border-right:1px solid #36bdce;box-shadow:4px 0 22px #00bbdd14;overflow-y:auto}
.brand{padding:0 8px 20px;text-align:center}.ark-logo{display:block;width:116px;height:116px;object-fit:contain;margin:0 auto 10px;border-radius:8px}.brand b{color:var(--green);font-size:24px;letter-spacing:2px}.brand span{color:#fff;letter-spacing:.5px;font-size:14px}
#nav button{display:flex;gap:12px;align-items:center;background:#071d2ad9;border:1px solid transparent;min-height:44px}#nav .nav-number{color:#fff;font-variant-numeric:tabular-nums;font-size:14px}#nav .nav-label{color:var(--green)}#nav button.active{border-color:#42deee7a;border-left:3px solid var(--green);background:#154551;box-shadow:inset 0 0 18px #00d9ef0b}#nav button:hover{border-color:var(--blue)}
h1,h2,h3{color:var(--green)}header{padding:16px 20px;background:#061a29ec;border:1px solid #2b7384;border-left:3px solid var(--green);border-radius:8px;box-shadow:0 4px 24px #0003}.eyebrow{color:#e3f0f4}.review-banner{margin:0 0 18px;border:1px solid var(--blue);border-radius:9px;overflow:hidden;box-shadow:0 0 24px #25d9ef24;background:#082638}.review-banner[hidden]{display:none}.review-banner img{display:block;width:100%;height:auto}
.card,.stat,.creature-card,.project,.rule,.empty,.drop,dialog{background-color:var(--panel);background-image:url('assets/hex-card.svg'),linear-gradient(110deg,#0a2434,#08202f);background-size:72px 41.5692px,auto;border-color:#32889b;box-shadow:inset 0 1px 0 #7ff5ff16,0 3px 18px #00101966,0 0 12px #00d9ff0b}
.card:hover,.stat:hover,.creature-card:hover{border-color:#4bccde;box-shadow:0 0 18px #00d9ff18}.creature-card{border-top:2px solid #42deee}.creature-card h2{color:#f3f8fa}.creature-card .row>.muted:first-child{color:var(--green)}.stat label{color:var(--green);font-size:13px}.stat strong{color:#fff}.stat strong.green{color:var(--green)}.stat strong.red{color:var(--red)}.stat strong.yellow{color:var(--yellow)}
p,.reason{color:#d4e1e7}.creature-bp,pre{background:#061724;color:#f3f7fb;border:1px solid #285c6e}.blueprint-label{font-size:12px;color:#bedde6}.tablewrap{background:#092332f5}th{background:#123545;color:var(--green)}td.bp{color:#d3e8ee}
button,input,select,textarea{background-color:#092332;border-color:#307486;color:#f6f9fb}input::placeholder,textarea::placeholder{color:#a8c1cc}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:2px}button:focus-visible{outline:2px solid var(--green);outline-offset:3px}button:hover{background:#174452}.primary{background:#a9df3f;color:#092218;border-color:#b7ee53}.primary:hover{background:#b9f154;color:#092218}.primary:disabled{color:#092218}
.tier-tabs button{background:#092a3b;border-color:#307486;color:#f4f8fa}.tier-tabs b{color:#fff;font-size:14px}.tier-tabs button.selected{background:#204b3f;border-color:var(--green);color:var(--green);box-shadow:inset 0 -2px 0 var(--green),0 0 12px #8fde3b14}.tier-tabs button:hover{border-color:var(--blue)}.filters{padding:12px;background:#061b29ec;border:1px solid #256b7c;border-radius:8px}.vanilla-toggle input{accent-color:var(--green)}
.catalog-pagination{padding:24px 16px 18px;background:#061b29ed;border:1px solid #307486;border-radius:8px}.catalog-pagination button{background:#0c2b3c;color:#fff;border-color:#307486}.catalog-pagination button.selected{background:#204b3f;color:var(--green);border-color:var(--green)}.page-summary,.page-summary b{color:#f4f8fa}.actions .green{color:var(--green)}.actions .red{color:var(--red)}.actions .yellow{color:var(--yellow)}
@media(max-width:1000px){main::before{left:210px}.ark-logo{width:96px;height:96px}}
@media(max-width:700px){main::before{left:0}.brand{display:flex;align-items:center;justify-content:flex-start;gap:14px;text-align:left}.ark-logo{width:66px;height:66px;margin:0}.brand b{font-size:22px}.brand span{font-size:14px}.review-banner{margin-bottom:14px}header{padding:13px}.filters{padding:10px}.tier-tabs button{font-size:14px}.review-banner img{min-width:0}}


/* Regular honeycomb, transparent navigation and full-width review banner. */
#nav button{background:transparent;border:0;border-left:3px solid transparent;border-radius:0;box-shadow:none}
#nav button:hover{background:#42deee08;border-color:transparent}
#nav button.active{background:#42deee08;border:0;border-left:3px solid var(--blue);box-shadow:none}
#nav button.active .nav-label{color:#c2f66a;text-shadow:0 0 8px #9ddf3f25}
.brand{padding-bottom:18px}.ark-logo{margin-bottom:0}
main[data-workspace-view="Revisar"]{max-width:none;padding-top:0}
.review-banner{margin:0 -38px 28px;width:calc(100% + 76px);border:0;border-bottom:1px solid #42deee66;border-radius:0;box-shadow:none;background:transparent}
.review-banner img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.filters{background-image:url('assets/hex-card.svg');background-size:72px 41.5692px}
@media(max-width:1000px){.review-banner{margin:0 -20px 25px;width:calc(100% + 40px)}}
@media(max-width:700px){.review-banner{margin:0 -15px 20px;width:calc(100% + 30px)}.brand{justify-content:center}}


/* Decorative surfaces never participate in click handling. */
main::before,main::after,.review-banner,.review-banner img{pointer-events:none}
main>header,main>#content,main>#notice{position:relative;z-index:1}
main[data-workspace-view="Revisar"]{padding-top:34px}
.review-banner{margin-top:20px}
.brand,.ark-logo{background:transparent;border:0;box-shadow:none}
.ark-logo{width:156px;height:156px;border-radius:0}
button,select{cursor:pointer}
@media(max-width:1000px){main[data-workspace-view="Revisar"]{padding-top:25px}.ark-logo{width:130px;height:130px}}
@media(max-width:700px){main[data-workspace-view="Revisar"]{padding-top:20px}.ark-logo{width:88px;height:88px}}


/* Review artwork belongs to the controls, with no interactive overlay. */
main[data-workspace-view="Revisar"] #controlRegion{margin:-34px -38px 24px;padding:34px 38px 18px;background-image:none;border-bottom:1px solid #28dfff66}
main[data-workspace-view="Revisar"] #controlRegion header{background:#061a29b8}
main[data-workspace-view="Revisar"] #controlRegion .filters{background-color:#061b29da}
#controlRegion{position:relative}
.tier-warning{font-size:14px;margin:10px 0}
@media(max-width:1000px){main[data-workspace-view="Revisar"] #controlRegion{margin:-25px -20px 24px;padding:25px 20px 16px}}
@media(max-width:700px){main[data-workspace-view="Revisar"] #controlRegion{margin:-20px -15px 20px;padding:20px 15px 14px}}

/* Supplied page texture; creature card and sidebar surfaces stay unchanged. */
main::before,main[data-workspace-view="Revisar"]::before{
 background-color:#073447;
 background-image:url('assets/ark-honeycomb-background.png');
 background-size:1200px auto;
 background-position:center top;
 background-repeat:repeat;
}
main[data-workspace-view="Revisar"] #controlRegion{
 background-color:#082638;
 background-image:none;
 aspect-ratio:1588 / 532;
 isolation:isolate;
}
main[data-workspace-view="Revisar"] #controlRegion::before{
 content:"";
 position:absolute;
 inset:0;
 z-index:0;
 background-image:url('assets/ark-review-banner-new.png');
 background-size:contain;
 background-position:center;
 background-repeat:no-repeat;
 pointer-events:none;
}
main[data-workspace-view="Revisar"] #controlRegion>*{position:relative;z-index:1}


/* One shared wall behind sidebar and every workspace page. */
body{
 min-height:100vh;
 background-color:#073447;
 background-image:url('assets/ark.png');
 background-size:max(100vw, 1000px) auto;
 background-position:center top;
 background-repeat:repeat-y;
 background-attachment:fixed;
}
aside,main,#content{background-color:transparent;background-image:none}
main::before,main[data-workspace-view="Revisar"]::before{content:none;display:none}
.project{background:transparent;border:0;box-shadow:none;padding:8px 12px}
.project select{background-color:#071d2a88}
#newProject{background:transparent;border:0;border-left:3px solid transparent;border-radius:0;box-shadow:none;color:var(--green);text-align:left;padding:10px 14px;margin-top:10px;min-height:44px;flex-shrink:0}
#newProject:hover{background:#42deee08}
main[data-workspace-view="Revisar"] #controlRegion header{display:none}
main[data-workspace-view="Revisar"] #controlRegion{padding-top:18px;padding-bottom:42px}
main[data-workspace-view="Revisar"] #controlRegion #notice:empty{display:none}
main[data-workspace-view="Revisar"] .tier-tabs{margin:18px 0}
main[data-workspace-view="Revisar"] #catalogControls>.filters{margin-bottom:0}
@media(max-width:1000px){main[data-workspace-view="Revisar"] #controlRegion{padding-top:16px;padding-bottom:40px}}
@media(max-width:700px){main[data-workspace-view="Revisar"] #controlRegion{padding-top:14px;padding-bottom:38px}.project{padding:8px 0}#newProject{align-self:flex-start}}

/* Audit organization stays within the existing ARK/Tek surface. */
main[data-workspace-view="Auditoria"] .audit-totals{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0}
main[data-workspace-view="Auditoria"] .audit-totals b{color:var(--green)}
main[data-workspace-view="Auditoria"] .audit-tools{margin:16px 0}
main[data-workspace-view="Auditoria"] .audit-jumps{margin-top:16px;gap:8px;flex-wrap:wrap}
main[data-workspace-view="Auditoria"] .audit-section{padding:0;scroll-margin-top:20px}
main[data-workspace-view="Auditoria"] .audit-section>summary{padding:20px;font-size:1rem;font-weight:700;color:var(--green);cursor:pointer;overflow-wrap:anywhere}
main[data-workspace-view="Auditoria"] .audit-section[open]>summary{border-bottom:1px solid #42deee33}
main[data-workspace-view="Auditoria"] .audit-section-body{padding:0 20px 16px}
main[data-workspace-view="Auditoria"] .audit-entry>summary,main[data-workspace-view="Auditoria"] .audit-group>summary{cursor:pointer;min-height:44px;padding:12px 0;overflow-wrap:anywhere}
main[data-workspace-view="Auditoria"] .audit-detail-body{min-width:0}
main[data-workspace-view="Auditoria"] .audit-detail-body pre{white-space:pre-wrap;overflow-wrap:anywhere}
main[data-workspace-view="Auditoria"] .audit-detail-body .card{margin:0}
main[data-workspace-view="Auditoria"] .audit-section[hidden]{display:none}
@media(max-width:700px){main[data-workspace-view="Auditoria"] .audit-section>summary{padding:16px}main[data-workspace-view="Auditoria"] .audit-section-body{padding:0 12px 12px}}

/* Sidebar typography: keep existing button heights, gaps and padding. */
aside #nav button{font-size:16px;font-weight:600;line-height:22px}
aside #nav .nav-label{font-size:16px;font-weight:600;line-height:22px;white-space:nowrap}
aside #nav .nav-number{font-size:15px;font-weight:600;line-height:22px}
aside #newProject{font-size:16px;font-weight:600;line-height:22px}
aside footer .local{font-size:15px;font-weight:500;line-height:19.5px}

.copy-value{cursor:pointer;user-select:text;transition:border-color .15s}.copy-value:hover,.copy-value:focus-visible{border-color:var(--blue);outline:1px solid var(--blue);outline-offset:1px}#blueprintCopyToast{position:fixed;bottom:24px;right:24px;z-index:9999;pointer-events:none;background:#092332;color:#d8ffeb;border:1px solid var(--green);border-radius:6px;padding:10px 16px;font-size:14px;box-shadow:0 4px 20px #0008}#blueprintCopyToast[data-error="true"]{color:#ffe3bc;border-color:#e6ad62}#blueprintCopyToast[hidden]{display:none}

/* Execution history only; catalogue layout remains unchanged. */
.audit-run>summary .source-line{display:block;margin:6px 0 0;color:var(--muted,#a6c4d6);font-size:13px;font-weight:400}
.audit-totals{display:flex;flex-wrap:wrap;gap:10px 18px;margin:16px 0}.audit-totals span{font-size:12px}.audit-totals b{color:#55d7ff;font-size:18px;margin-right:4px}.audit-event pre{white-space:pre-wrap;overflow-wrap:anywhere}

/* Public introduction: scoped guide spacing. */
.public-steps{padding-left:1.5rem;line-height:1.65}.public-steps li+li{margin-top:.7rem}
