@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf)format("truetype")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-2.ttf)format("truetype")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-1.ttf)format("truetype")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-3.ttf)format("truetype")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-4.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-5.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-6.ttf)format("truetype")}:root{--bg:#e4e8e6;--surface:#f4f6f5;--card:#fff;--ink:#1b2326;--muted:#59656a;--line:#c3cbc8;--accent:#cf5415;--accent-ink:#fff;--accent-soft:#f9e3d3;--ok:#2c7f52;--warn:#a8690e;--err:#b93226;--f-ui:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--f-head:"Barlow Semi Condensed","Barlow",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14181a;--surface:#1b2124;--card:#22292d;--ink:#e5eaeb;--muted:#98a4a8;--line:#374146;--accent:#f08a3c;--accent-ink:#1a1005;--accent-soft:#3a2817;--ok:#5cbf88;--warn:#e3a340;--err:#f07466;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#14181a;--surface:#1b2124;--card:#22292d;--ink:#e5eaeb;--muted:#98a4a8;--line:#374146;--accent:#f08a3c;--accent-ink:#1a1005;--accent-soft:#3a2817;--ok:#5cbf88;--warn:#e3a340;--err:#f07466;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);margin:0;font-size:15px;line-height:1.45}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--card);border:1px solid var(--line);border-radius:4px;width:100%;min-width:0;padding:6px 8px}input[type=checkbox]{width:auto;accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{background:var(--card);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 12px;font-weight:500;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.45;cursor:default}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.sm{padding:3px 9px;font-size:13px}.shell{flex-direction:column;min-height:100%;display:flex}.nav{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 16px;display:flex}.brand{font-family:var(--f-head);letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:8px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.brand i{border:2px solid var(--ink);background:linear-gradient(var(--accent),var(--accent)) center/7px 2px no-repeat;border-radius:2px;width:14px;height:20px;display:block}.nav nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.nav nav a{font-family:var(--f-head);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-radius:4px;padding:5px 10px;font-size:14px;font-weight:600;text-decoration:none}.nav nav a[aria-current=page]{background:var(--ink);color:var(--bg)}.chip{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.page{flex-direction:column;gap:18px;width:100%;max-width:1100px;margin-inline:auto;padding:22px 16px 48px;display:flex}h1{font-family:var(--f-head);text-wrap:balance;margin:0;font-size:28px}h2{font-family:var(--f-head);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:15px}p{max-width:70ch;margin:0}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.fld{color:var(--muted);flex-direction:column;gap:3px;font-size:13px;display:flex}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px 6px 0;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 10px 6px 0}td input,td select{min-width:80px}.mono{font-family:var(--f-mono);font-size:13px}pre{background:var(--card);border:1px solid var(--line);font-family:var(--f-mono);border-radius:4px;margin:0;padding:10px;font-size:12.5px;overflow-x:auto}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;display:flex}.tabs button{cursor:pointer;font-family:var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:7px 12px;font-size:14px;font-weight:600}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.note{color:var(--muted);font-size:13.5px}.msg{color:var(--ok);font-size:14px}.msg.err{color:var(--err)}.editor-frame{border:0;flex:1;width:100%;min-height:calc(100vh - 54px);display:block}.carpeta{max-width:1000px}.carpeta .hoja{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:6px;display:flex}.carpeta .portada{border-top:0}.carpeta .plano{border:1px solid var(--line);background:#fff;border-radius:4px;padding:8px}.carpeta .resumen{width:auto}.carpeta .resumen th{text-transform:none;letter-spacing:0;border-bottom:0;padding-right:24px;font-size:14px}.carpeta .resumen td{font-family:var(--f-mono);border-bottom:0}.carpeta td{padding-block:3px;font-size:13px}@media print{:root{--bg:#fff;--surface:#fff;--card:#fff;--ink:#111;--muted:#444;--line:#bbb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@page{size:A4;margin:12mm}body{background:#fff;font-size:11px}.nav,.no-print{display:none!important}.page{gap:10px;max-width:none;padding:0}.carpeta .hoja{break-before:page;border-top:0}.carpeta .portada{break-before:auto}.carpeta .tw{overflow:visible}.carpeta td,.carpeta th{padding:2px 6px 2px 0;font-size:9.5px}.carpeta thead{display:table-header-group}.carpeta tr{break-inside:avoid}.carpeta .plano{border:0;padding:0}.carpeta .plano svg{max-height:240mm}}.editor-shell{flex:1;min-height:calc(100vh - 54px);display:flex;position:relative}.editor-shell .editor-frame{min-width:0}.chat-fab{position:absolute;bottom:16px;right:16px;box-shadow:0 2px 10px #00000040}.chat{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;width:380px;height:calc(100vh - 54px);display:flex;position:sticky;top:0}.chat header{border-bottom:1px solid var(--line);font-family:var(--f-head);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;padding:8px 12px;display:flex}.chat-log{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.chat-empty{color:var(--muted);flex-direction:column;gap:8px;font-size:14px;display:flex}.chat-empty p{margin:0}.chat-idea{text-align:left;background:var(--card);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:4px;padding:8px 10px;font-size:13.5px}.chat-idea:hover{border-color:var(--accent)}.chat-msg{flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;display:flex}.chat-msg.user{align-items:flex-end}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px}.chat-text.muted{color:var(--muted)}.chat-msg.user .chat-text{background:var(--accent-soft);border-radius:8px 8px 2px;max-width:92%;padding:7px 10px}.chat-steps{flex-wrap:wrap;gap:4px;display:flex}.chat-steps span{color:var(--muted);border:1px solid var(--line);background:var(--card);border-radius:10px;padding:1px 8px;font-size:12px}.chat-form{border-top:1px solid var(--line);align-items:flex-end;gap:6px;padding:10px 12px 6px;display:flex}.chat-form textarea{resize:none;font:inherit;font-size:14.5px}.chat-foot{color:var(--muted);margin:0;padding:0 12px 8px;font-size:11.5px}@media (max-width:900px){.chat{z-index:5;width:min(100%,400px);position:absolute;inset:0 0 0 auto;box-shadow:-4px 0 16px #0003}}.chat-tools{padding:0 12px 6px}.theme{border:1px solid var(--line);border-radius:4px;display:inline-flex;overflow:hidden}.theme button{background:var(--card);border:0;border-right:1px solid var(--line);font:inherit;cursor:pointer;color:var(--muted);padding:4px 9px;font-size:13px}.theme button:last-child{border-right:0}.theme button[aria-pressed=true]{background:var(--ink);color:var(--bg)}h3{font-family:var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 2px;font-size:14px;font-weight:600}.language-selector{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.language-selector select{width:auto;min-width:88px;font:inherit;padding:4px 6px}@media (max-width:640px){.language-selector>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.help-center{width:100%;max-width:1120px;margin:auto;padding:24px}.help-grid{grid-template-columns:minmax(180px,260px) 1fr;gap:20px;margin:20px 0;display:grid}.help-grid aside{flex-direction:column;gap:4px;display:flex}.help-grid aside a{border-radius:4px;padding:8px 10px;text-decoration:none}.help-grid aside a[aria-current=page]{background:var(--accent-soft);font-weight:600}.help-center .panel{border:1px solid var(--line);background:var(--card);border-radius:6px;margin:16px 0;padding:22px}.help-center li{margin-bottom:12px}.help-report{gap:12px;max-width:720px;display:grid}.help-report label{display:block}.help-center dt{font-weight:600}.help-center dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.help-center blockquote{border-left:3px solid var(--accent);white-space:pre-wrap;margin-left:0;padding-left:14px}.help-center p{overflow-wrap:anywhere}@media (max-width:680px){.help-grid{grid-template-columns:1fr}.help-grid aside{max-height:260px;overflow:auto}.help-center{padding:16px}}.commerce-page{width:100%;max-width:1200px;margin:auto;padding:24px}.commerce-page .panel{border:1px solid var(--line);background:var(--card);border-radius:6px;margin:20px 0;padding:22px}.commerce-page summary{cursor:pointer;font-weight:650}.commerce-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.commerce-form label{display:block}.commerce-table{margin:16px 0;overflow-x:auto}.commerce-table td,.commerce-table th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px}.commerce-table input,.commerce-table select{min-width:110px}.commerce-table td:first-child input{min-width:220px}.commerce-review{border:2px solid var(--accent);border-radius:6px;padding:20px}.commerce-page code{overflow-wrap:anywhere;white-space:normal}.commerce-request{border-bottom:1px solid var(--line);padding:16px 0}.commerce-request blockquote{border-left:3px solid var(--accent);white-space:pre-wrap;margin-left:0;padding-left:12px}.commerce-page .row{flex-wrap:wrap}.commerce-page .row select{width:auto;max-width:100%}@media (max-width:650px){.commerce-page{padding:14px}.commerce-form{grid-template-columns:1fr}.commerce-page .panel,.commerce-review{padding:14px}}.unified-nav{background:var(--card);flex-wrap:wrap;gap:16px;min-height:55px;font-family:system-ui,-apple-system,sans-serif}.unified-nav .brand{letter-spacing:0;text-transform:none;font:600 17px system-ui}.unified-nav nav a{border-radius:8px;padding:8px 10px;letter-spacing:0!important;text-transform:none!important;font:400 13px system-ui!important}.unified-nav nav a[aria-current=page]{background:var(--surface);color:var(--ink)}.app-options{font-size:13px;position:relative}.app-options summary{cursor:pointer;padding:8px;list-style:none}.app-options>div{z-index:100;background:var(--card);border:1px solid var(--line);border-radius:14px;gap:5px;min-width:220px;padding:12px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 32px #0002}.app-options a{color:inherit;padding:8px;text-decoration:none}.app-options a:hover{background:var(--surface)}@media (max-width:760px){.unified-nav{gap:6px;padding:8px 12px}.unified-nav nav{white-space:nowrap;flex-wrap:nowrap;flex-basis:100%;order:5;overflow:auto}.unified-nav nav a{padding:7px!important;font-size:12px!important}.ws{height:calc(100dvh - 96px)}}.workspace-frame{grid-template-columns:248px minmax(0,1fr);min-height:calc(100dvh - 55px);font-family:system-ui,-apple-system,sans-serif;display:grid}.workspace-rail{background:var(--surface);flex-direction:column;gap:4px;max-height:calc(100dvh - 55px);padding:16px 12px;display:flex;position:sticky;top:0;overflow:auto}.workspace-rail h2{color:var(--muted);text-transform:none;letter-spacing:0;margin:22px 10px 8px;font:500 12px system-ui}.workspace-rail a{color:var(--ink);overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;gap:8px;padding:10px;font-size:13px;text-decoration:none;display:flex;overflow:hidden}.workspace-rail a:hover{background:var(--card)}.workspace-rail small{color:var(--muted)}.workspace-page{min-width:0}.workspace-page>main{width:100%}.workspace-rail-toggle{display:none}@media (max-width:900px){.workspace-frame{display:block}.workspace-rail{display:none}.workspace-rail-toggle{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:18px;margin:8px 12px;padding:7px 12px;display:block}.rail-open .workspace-rail{max-height:45dvh;display:flex;position:relative}.workspace-page{width:100%}}.workspace-page h1,.workspace-page h2,.workspace-page h3{letter-spacing:normal;text-transform:none;font-family:system-ui,-apple-system,sans-serif}.workspace-page .page{max-width:1100px}.account-options{margin:20px 0}.account-options>summary{border:1px solid var(--line);cursor:pointer;background:var(--card);border-radius:12px;padding:16px;font-family:system-ui,sans-serif}.account-options[open]>summary{margin-bottom:16px}.mcp-setup{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:20px}.asterion-symbol{background:var(--ink);flex:none;width:30px;height:30px;display:inline-block;position:relative;-webkit-mask:url(/brand/asterion-symbol-mono.svg) 50%/contain no-repeat;mask:url(/brand/asterion-symbol-mono.svg) 50%/contain no-repeat}.asterion-symbol:after{content:"";background:var(--accent);border-radius:1px;width:10.9375%;height:10.9375%;position:absolute;top:45.3125%;left:45.3125%}.brand .asterion-symbol{margin-right:2px}.unified-nav .brand{gap:8px!important}.asterion-symbol{background:0 0;-webkit-mask:none;mask:none}.asterion-symbol:before,.asterion-symbol:after{content:"";border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.asterion-symbol:before{background:var(--ink);-webkit-mask:url(/brand/asterion-b-body.svg) 50%/contain no-repeat;mask:url(/brand/asterion-b-body.svg) 50%/contain no-repeat}.asterion-symbol:after{background:var(--accent);-webkit-mask:url(/brand/asterion-b-wire.svg) 50%/contain no-repeat;mask:url(/brand/asterion-b-wire.svg) 50%/contain no-repeat}.brand,.unified-nav .brand{font-weight:750}.inventory-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.inventory-form label{gap:6px;display:grid}.inventory-form textarea{min-height:90px}.chat-question{border:1px solid var(--line);background:var(--surface);white-space:normal;border-radius:12px;gap:12px;margin:12px 0;padding:16px;display:grid}.chat-question h3{text-transform:none;font-family:system-ui;font-size:16px}.chat-question .row input{flex:1;min-width:130px}.review-values{gap:8px;display:grid}.review-values div{grid-template-columns:1fr 2fr;gap:14px;display:grid}.review-values dd{overflow-wrap:anywhere;margin:0}.assistant-profile-select{background:0 0;border:0;max-width:130px;padding:6px;font-size:12px}.growth-panel,.admin-overview{gap:20px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric strong{font:600 30px var(--f-head,sans-serif);font-variant-numeric:tabular-nums}.metric p{color:var(--muted)}.metric-bar{grid-template-columns:1fr auto;gap:6px;margin:12px 0;display:grid}.metric-bar meter{width:100%;accent-color:var(--accent,#cf5415);grid-column:1/-1}.daily-chart{align-items:flex-end;gap:3px;height:145px;padding:16px 0 20px;display:flex}.daily-chart>div{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex;position:relative}.daily-chart span{background:var(--accent,#cf5415);border-radius:3px 3px 0 0;display:block}.daily-chart small{font-size:9px;position:absolute;bottom:-18px}.flow-map{gap:8px;display:grid}.flow-map>div{border:1px solid var(--line,#59656a);border-radius:6px;justify-content:space-between;padding:12px;display:flex}.usage-consent{background:var(--card,#f4f6f5);width:min(520px,100vw - 32px);color:var(--ink,#1b2326);border:1px solid var(--line,#c3cbc8);z-index:60;border-radius:8px;padding:16px;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 30px #0003}.usage-consent p{margin-bottom:12px}.usage-preferences{font:inherit;background:var(--card);color:var(--muted);z-index:20;border:0;padding:4px;font-size:11px;position:fixed;bottom:6px;right:8px}.growth-panel input[type=checkbox],.admin-overview input[type=checkbox]{width:auto}@media (max-width:720px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-chart small{display:none}}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.admin-overview .card{background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff12}}@media (prefers-reduced-motion:reduce){.admin-overview *{transition:none!important;animation:none!important}}
