:root{--page-bg:#06080a;--bg:#0a0d12;--surface:#12171b;--surface-raised:#20242b;--border:#c6f24e24;--border-strong:#c6f24e57;--text:#eaf3e0;--text-muted:#a9b8a6;--text-faint:#7f8f84;--accent:#c6f24e;--accent-hover:#dbff7a;--accent-quiet:#4a5f16;--on-accent:#0b1003;--heading-1:#fff;--heading-2:var(--accent);--heading-3:var(--text);--heading-4:var(--text-muted);--ok:#6ee7a0;--ok-quiet:#6ee7a066;--ok-bg:#6ee7a017;--warn:#ffc53d;--warn-quiet:#ffc53d6b;--warn-bg:#ffc53d1a;--on-warn:#1b1302;--danger:#ff6b93;--danger-quiet:#ff6b936b;--danger-bg:#ff6b931c;--info:#5fe3ff;--info-quiet:#5fe3ff66;--info-bg:#5fe3ff1a;--demo:#c77dff;--demo-quiet:#c77dff66;--demo-bg:#c77dff1a;--link-fg:var(--accent);--link-underline:#c6f24e80;--font-display:"Chakra Petch", ui-sans-serif, system-ui, sans-serif;--font-ui:"Barlow", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Chakra Petch", ui-monospace, "SF Mono", monospace;--measure:68ch;--radius-xs:6px;--radius-sm:10px;--radius-lg:16px;--radius-btn:999px;--radius-badge:999px;--radius-mark:12px;--stage-mesh:radial-gradient(70% 55% at 12% 0%, #c6f24e29, transparent 62%), radial-gradient(58% 52% at 92% 8%, #5fe3ff26, transparent 62%), radial-gradient(62% 60% at 60% 100%, #ff6b931f, transparent 62%);--panel-bg:linear-gradient(155deg, #fff1, #ffffff05);--panel-border:1px solid #ffffff1a;--panel-shadow:0 18px 46px -22px #000000e6, inset 0 1px 0 #ffffff12;--sidebar-bg:#0a0d128c;--sidebar-border:#c6f24e24;--office-bg:linear-gradient(150deg, #c6f24e24, #5fe3ff0f);--office-border:#c6f24e47;--mark-bg:linear-gradient(135deg, #c6f24e, #6ee7a0 55%, #5fe3ff);--mark-fg:#0b1003;--mark-shadow:0 0 24px #c6f24e73;--brand-text-bg:linear-gradient(100deg, #c6f24e, #5fe3ff);--nav-hover-bg:#ffffff0d;--nav-on-bg:linear-gradient(90deg, #c6f24e33, #c6f24e05);--nav-on-fg:#dbff7a;--count-bg:#ffffff12;--btn-primary-bg:linear-gradient(120deg, #c6f24e, #9be86b);--btn-primary-shadow:0 6px 20px -6px #c6f24eb3;--btn-primary-shadow-hover:0 10px 28px -6px #c6f24ed9;--btn-ghost-bg:#ffffff0d;--btn-ghost-hover-bg:#ffffff17;--input-bg:#0000004d;--input-border:#ffffff24;--focus-ring:0 0 0 3px #c6f24e4d, 0 0 20px -4px #c6f24e99;--row-hover-bg:#c6f24e0e;--row-sel-bg:#c6f24e1a;--th-bg:#ffffff0a;--th-rule:1px solid #c6f24e40;--bar-track:#ffffff17;--bar-fill:linear-gradient(90deg, #5fe3ff, #c6f24e);--notice-bg:linear-gradient(140deg, #ffc53d29, #ffffff05);--count-on-bg:linear-gradient(150deg, #c6f24e38, #c6f24e0a);--count-on-shadow:0 0 0 1px #c6f24e66, 0 8px 24px -12px #c6f24eb3;--metric-wash:radial-gradient(120% 90% at 100% 0%, #c6f24e1f, transparent 60%);--hero-bg:linear-gradient(140deg, #5fe3ff1a, #c6f24e12 45%, #ffffff05);--hero-border:1px solid #ffffff1f;--hero-shadow:0 24px 60px -30px #000000f2;--hero-wash:radial-gradient(90% 120% at 88% -10%, #c6f24e29, transparent 55%);--auth-art-bg:radial-gradient(90% 80% at 20% 15%, #5fe3ff38, transparent 60%), radial-gradient(70% 70% at 85% 85%, #ff6b9333, transparent 60%), #0a0d12;--draft-bg:#00000040;--sev-block-bg:#ff6b9329;--step-done-fg:#dbff7a;--step-now-shadow:0 0 0 4px #c6f24e2e, 0 0 22px #c6f24e8c;--pulse-ring:#ffc53d73;--pulse-ring-end:#ffc53d00;--dim-opacity:.4;--anim-in:.45s;--anim-rise:14px;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{background:var(--page-bg)}body{background:var(--bg);background-image:var(--stage-mesh);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:.9375rem;line-height:1.6}body:after{content:"";z-index:999;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.35'/></svg>");position:fixed;inset:0}::selection{background:var(--accent);color:var(--on-accent)}a{color:var(--link-fg);text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:3px}a:hover{color:var(--accent-hover);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}.btn-primary{background:var(--btn-primary-bg);color:var(--on-accent);border-radius:var(--radius-btn);font:inherit;cursor:pointer;box-shadow:var(--btn-primary-shadow);border:none;padding:.5rem 1.1rem;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}.nav-active{color:var(--nav-on-fg);background:var(--nav-on-bg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{min-height:100vh;display:flex}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);-webkit-backdrop-filter:blur(20px);flex-direction:column;flex-shrink:0;width:256px;display:flex}.app-main{z-index:1;flex:1;min-width:0;max-width:1240px;margin:0 auto;padding:2.25rem 2.5rem 4rem;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(var(--anim-rise))}to{opacity:1;transform:none}}.app-main>*{animation:rise var(--anim-in) var(--ease) both}.app-main>:nth-child(2){animation-delay:60ms}.app-main>:nth-child(3){animation-delay:.12s}.app-main>:nth-child(4){animation-delay:.18s}.sidebar__brand{align-items:center;gap:.6rem;padding:1.1rem 1.25rem;display:flex}.sidebar__brand-mark{border-radius:var(--radius-sm);background:var(--mark-bg);width:22px;height:22px;color:var(--mark-fg);font-family:var(--font-display);box-shadow:var(--mark-shadow);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.sidebar__brand-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:var(--brand-text-bg);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700}.office-context{background:var(--office-bg);border:1px solid var(--office-border);border-radius:var(--radius-mark);margin:1rem;padding:.85rem .95rem}.office-context__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:.35rem;font-size:.6rem}.office-context__name{font-family:var(--font-display);color:var(--heading-1);font-size:.98rem;font-weight:600}.office-context__slug{font-family:var(--font-mono);color:var(--text-muted);font-size:.78rem}.office-context__meta{color:var(--text-muted);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem;display:flex}.office-context__demo{color:var(--demo);background:var(--demo-bg);border:1px solid var(--demo-quiet);border-radius:var(--radius-badge);padding:.12rem .5rem;font-weight:600}.sidebar__nav{padding:.5rem 0}.sidebar__section{width:calc(100% - 1.1rem);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;margin:1.1rem .55rem .35rem;padding:.35rem .7rem;font-size:.6rem;transition:color .15s,background .15s;display:flex}.sidebar__section:hover{color:var(--text-muted);background:var(--nav-hover-bg)}.sidebar__chevron{color:inherit;transition:transform .15s}.sidebar__section[aria-expanded=false] .sidebar__chevron{transform:rotate(-90deg)}.sidebar__group[hidden]{display:none}.sidebar__nav a,.sidebar__action{border-radius:var(--radius-sm);color:var(--text-muted);text-align:left;width:calc(100% - 1.1rem);font-size:.875rem;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;margin:.1rem .55rem;padding:.5rem .7rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.sidebar__nav a:hover,.sidebar__action:hover{color:var(--text);background:var(--nav-hover-bg);text-decoration:none}.sidebar__nav a.nav-active{color:var(--nav-on-fg);background:var(--nav-on-bg);font-weight:600;text-decoration:none}.sidebar__glyph{text-align:center;width:1.1em;color:var(--text-faint);opacity:.8}.sidebar__nav a.nav-active .sidebar__glyph{color:var(--nav-on-fg)}.sidebar__spacer{flex:1;min-height:1rem}.sidebar__account{border-top:1px solid var(--sidebar-border);padding:1rem 1.25rem 1.25rem}.sidebar__account-name{color:var(--text);font-size:.9rem;font-weight:600}.sidebar__account-mail{color:var(--text-faint);font-size:.75rem;font-family:var(--font-mono);word-break:break-all;margin-bottom:.7rem}.page-head{margin-bottom:1.9rem}.page-head p{max-width:var(--measure);margin:.6rem 0 0}h1{color:var(--heading-1);font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;margin:0;font-size:1.9rem;font-weight:700}h2{color:var(--heading-2);letter-spacing:.03em;margin:1.75rem 0 .75rem;font-size:1.0625rem;font-weight:600}h3{color:var(--heading-3);letter-spacing:.02em;margin:0 0 .6rem;font-size:.9375rem;font-weight:600}h4{color:var(--heading-4)}p,td,th,li,label,input,select{color:var(--text)}p{line-height:1.6}.card{background:var(--panel-bg);border:var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);margin-bottom:1.25rem;padding:1.3rem 1.4rem}.card--wide{max-width:620px}.card--flush{padding:0;overflow:hidden}.card--flush table{border:none}.card--flush thead th{background:var(--th-bg);border-bottom:var(--th-rule)}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field label{color:var(--text-muted);font-size:.83rem}.field input,.field select,.field textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);font:inherit;color:var(--text);padding:.5rem .7rem;transition:border-color .15s}.field input::placeholder{color:var(--text-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.form-row{flex-wrap:wrap;align-items:flex-end;gap:.85rem;display:flex}.form-row .field{margin-bottom:0}fieldset{border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:.75rem 1rem}.btn-primary{background:var(--btn-primary-bg);color:var(--on-accent);border-radius:var(--radius-btn);font:inherit;cursor:pointer;letter-spacing:.05em;box-shadow:var(--btn-primary-shadow);border:none;padding:.5rem 1.1rem;font-weight:600;transition:box-shadow .2s,filter .2s}.btn-primary:hover{box-shadow:var(--btn-primary-shadow-hover);filter:brightness(1.05)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-ghost{background:var(--btn-ghost-bg);color:var(--text-muted);border:1px solid var(--input-border);border-radius:var(--radius-btn);font:inherit;cursor:pointer;padding:.5rem .95rem;transition:background .15s,color .15s}.btn-ghost:hover{color:var(--text);background:var(--btn-ghost-hover-bg)}.btn-danger{color:var(--danger);border:1px solid var(--danger-quiet);border-radius:var(--radius-btn);font:inherit;cursor:pointer;background:0 0;padding:.5rem .95rem;transition:background .15s}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.link-btn{font:inherit;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0}.link-btn:hover{color:var(--accent-hover)}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.12em;background:var(--th-bg);border-bottom:var(--th-rule);padding:.65rem .9rem;font-size:.625rem;font-weight:500}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem .9rem}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .14s}tbody tr:hover td{background:var(--row-hover-bg)}td code,.mono{font-family:var(--font-mono);font-size:.84em}td pre{background:var(--draft-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);white-space:pre-wrap;padding:.8rem 1rem;overflow-x:auto}.status-badge{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-badge);border:1px solid var(--input-border);color:var(--text-muted);background:var(--btn-ghost-bg);white-space:nowrap;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.6875rem;font-weight:600;display:inline-flex}.status-badge--ok{color:var(--ok);border-color:var(--ok-quiet);background:var(--ok-bg)}.status-badge--warn{color:var(--warn);border-color:var(--warn-quiet);background:var(--warn-bg)}.status-badge--danger{color:var(--danger);border-color:var(--danger-quiet);background:var(--danger-bg)}.status-badge--running{color:var(--info);border-color:var(--info-quiet);background:var(--info-bg)}.status-badge__glyph{font-size:.7em}.aviso{background:var(--notice-bg);border:1px solid var(--warn-quiet);border-left:3px solid var(--warn);color:var(--text);border-radius:var(--radius-sm);margin-bottom:1.25rem;padding:.9rem 1rem}.error-text{color:var(--danger);font-size:.86rem}.muted{color:var(--text-muted);font-size:.87rem}.ok-text{color:var(--ok);font-size:.87rem}.auth{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:2rem;display:flex}.auth__brand{align-items:center;gap:.75rem;display:flex}.auth__brand-mark{border-radius:var(--radius-mark);background:var(--mark-bg);width:38px;height:38px;color:var(--mark-fg);font-family:var(--font-display);box-shadow:var(--mark-shadow);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.auth__brand-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:var(--brand-text-bg);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.auth__tagline{color:var(--text-muted);margin:0}.auth__card{background:var(--panel-bg);border:var(--hero-border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--hero-shadow);-webkit-backdrop-filter:blur(16px)}.nav-badge{border-radius:var(--radius-badge);background:var(--mark-bg);min-width:1.25rem;color:var(--mark-fg);font-family:var(--font-mono);text-align:center;box-shadow:var(--mark-shadow);margin-left:auto;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1.25rem}@media (width<=860px){.app{flex-direction:column}.app-sidebar{border-right:none;border-bottom:1px solid var(--sidebar-border);flex-direction:column;width:100%}.app-main{padding:1.5rem 1.25rem}}.md-viewer{background:var(--panel-bg);border:var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);max-width:var(--measure);margin-bottom:1.25rem;padding:1.5rem 1.75rem}.md-viewer h1{font-size:1.35rem}.md-viewer h2{margin-top:1.1rem}.md-viewer p{color:var(--text);line-height:1.7}.md-viewer pre{background:var(--draft-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:.8rem 1rem;overflow-x:auto}.md-viewer code{font-family:var(--font-mono);font-size:.86em}.md-viewer pre code{color:var(--text)}.md-viewer blockquote{border-left:3px solid var(--accent-quiet);color:var(--text-muted);margin:.5rem 0 1rem;padding:.1rem 1rem}.md-viewer .md-image-note{color:var(--text-faint);font-style:italic}.wizard-head{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem .25rem;display:flex}.wizard-steps{margin:0;padding:.75rem 1.5rem .25rem;list-style:none}.wizard-step{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;padding:.45rem 0;display:flex}.wizard-step:last-child{border-bottom:none}.wizard-step__idx{border:1px solid var(--input-border);border-radius:var(--radius-badge);width:1.5rem;height:1.5rem;font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;display:flex}.wizard-step--ok .wizard-step__idx{color:var(--on-accent);background:var(--accent-quiet);border-color:var(--accent-quiet)}.wizard-step--ok .wizard-step__name{color:var(--step-done-fg)}.wizard-step--running .wizard-step__idx,.wizard-step--listo .wizard-step__idx{color:var(--accent);border-color:var(--accent)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--pulse-ring)}50%{box-shadow:0 0 0 6px var(--pulse-ring-end)}}.wizard-step--running .wizard-step__idx{animation:2.6s ease-in-out infinite pulse}.wizard-step--failed .wizard-step__name{color:var(--danger)}.wizard-step__name{font-weight:500}.wizard-form,.wizard-action{border-top:1px solid var(--border);padding:.75rem 1.5rem 1.25rem}.asset-draft{border:1px solid var(--input-border);border-left:3px solid var(--accent);border-radius:var(--radius-mark);background:var(--draft-bg);margin:0 1.5rem 1rem;padding:1rem}.asset-draft__head,.asset-draft__section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.asset-draft h4,.asset-draft h5{margin:0}.asset-draft__section{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.asset-draft .md-viewer{margin-top:.5rem;padding:.85rem 1rem}.asset-review__observation{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:1rem}.asset-review__observation:last-of-type{border-bottom:none}.asset-review__head{align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.asset-review__observation blockquote{color:var(--text-muted);margin:.35rem 0;font-size:.9em}.asset-review__observation .status-badge--danger{background:var(--sev-block-bg)}.run-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:0 1rem;display:grid}.run-filters .field{margin-bottom:.75rem}.run-detail-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.run-detail-grid{grid-template-columns:minmax(10rem,max-content) 1fr;gap:.25rem 1rem;margin:.5rem 0;display:grid}.run-detail-grid dt{color:var(--text-muted)}.run-detail-grid dd{margin:0}
