@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-sans-400-CdZtFfYS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-sans-400-ext-BHf956ki.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-sans-500-BFLYOLbL.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plex-sans-600-BGOKnPO6.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plex-sans-700-BiUoxtWd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plex-sans-700-ext-IsFYRIfa.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-mono-400-Dm_PoFIZ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-mono-400-ext-DxDDqVQb.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-mono-500-C_OblDzq.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plex-mono-600-rgB1DpUr.woff2) format("woff2")}:root{--violet-50: #EFEDF9;--violet-100: #DAD5F0;--violet-300: #9182D2;--violet-400: #6E5BBE;--violet-500: #5E45A5;--violet-600: #4B37A0;--violet-700: #463498;--violet-900: #1C1540;--graphite-950: #0A0B0D;--graphite-900: #101115;--graphite-850: #16171C;--graphite-800: #1D1F25;--graphite-750: #24262D;--graphite-700: #2C2F37;--graphite-600: #3A3E48;--graphite-500: #565B67;--ink-900: #171A24;--ink-800: #1E2331;--ink-700: #272E41;--ink-600: #38415B;--white: #FFFFFF;--cream: #F3EFE6;--paper: #F7F8FA;--slate-200: #E4E7EC;--slate-400: #B0B6C2;--slate-600: #6B7280;--mint-500: #67C997;--mint-700: #3BA382;--surface-page: var(--graphite-950);--surface-raised: var(--graphite-900);--surface-card: var(--graphite-800);--surface-inset: var(--graphite-850);--surface-inverse: var(--cream);--text-strong: #F5F6F8;--text-body: #CBD0DA;--text-muted: #8A909E;--text-onaccent:#FFFFFF;--text-oncream: var(--ink-800);--text-oncream-muted: var(--slate-600);--border-subtle: var(--graphite-700);--border-strong: var(--graphite-600);--border-oncream: var(--slate-200);--accent: var(--violet-400);--accent-strong: var(--violet-500);--accent-solid: var(--violet-600);--accent-pressed: var(--violet-700);--accent-soft: color-mix(in srgb, var(--violet-400) 16%, transparent);--accent-oncream: var(--violet-600);--digital: var(--mint-500);--digital-oncream: var(--mint-700);--focus-ring: color-mix(in srgb, var(--violet-400) 55%, transparent);color-scheme:dark}[data-theme=cream]{--surface-page: var(--cream);--surface-raised: var(--white);--surface-card: var(--white);--surface-inset: var(--paper);--surface-inverse: var(--graphite-900);--text-strong: var(--ink-900);--text-body: var(--ink-800);--text-muted: var(--slate-600);--text-onaccent:#FFFFFF;--border-subtle: var(--slate-200);--border-strong: #D2D6DE;--accent: var(--violet-600);--accent-strong: var(--violet-700);--accent-solid: var(--violet-600);--accent-pressed:var(--violet-700);--accent-soft: color-mix(in srgb, var(--violet-600) 10%, transparent);--focus-ring: color-mix(in srgb, var(--violet-600) 45%, transparent);color-scheme:light}:root{--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold:600;--fw-bold: 700;--fs-display-xl: 72px;--lh-display-xl: 1.04;--fs-display-l: 56px;--lh-display-l: 1.07;--fs-h1: 40px;--lh-h1: 1.14;--fs-h2: 30px;--lh-h2: 1.2;--fs-h3: 22px;--lh-h3: 1.3;--fs-body-l: 18px;--lh-body-l: 1.55;--fs-body: 16px;--lh-body: 1.55;--fs-caption: 13px;--lh-caption: 1.4;--fs-eyebrow: 12px;--lh-eyebrow: 1.3;--tracking-display: -.02em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-eyebrow: .14em;--tracking-mono: .02em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--grid-cols: 12;--grid-gutter: 24px;--page-margin: 64px;--page-margin-mobile: 20px;--content-max: 1200px;--section-y: 96px;--section-y-tight: 64px;--control-h-sm: 34px;--control-h-md: 44px;--control-h-lg: 54px}:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--elev-1: 0 1px 2px rgba(23,26,36,.08);--elev-2: 0 8px 24px rgba(23,26,36,.12);--elev-3: 0 18px 48px rgba(23,26,36,.16);--elev-dark-1: 0 1px 0 rgba(255,255,255,.03), 0 2px 8px rgba(0,0,0,.35);--elev-dark-2: 0 12px 40px rgba(0,0,0,.5);--ring-width: 3px;--ease-out: cubic-bezier(.22,.61,.36,1);--ease-in-out: cubic-bezier(.65,.05,.36,1);--dur-fast: .12s;--dur-ui: .2s;--dur-slow: .32s;--pixel-tile: url(data:image/png;base64,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)}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--text-strong);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}p{text-wrap:pretty}.gfl-eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--fw-medium);color:var(--accent)}.gfl-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono)}a{color:var(--accent);text-decoration:none;text-underline-offset:3px;transition:color var(--dur-ui) var(--ease-out),opacity var(--dur-ui) var(--ease-out)}a:hover{color:var(--accent-strong);text-decoration:underline}a:focus-visible{outline:var(--ring-width) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft);color:var(--text-strong)}*{box-sizing:border-box}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--ring-width) solid var(--focus-ring);outline-offset:2px}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.side{background:var(--graphite-900);border-right:1px solid var(--border-subtle);padding:22px 16px;display:flex;flex-direction:column;gap:3px;position:sticky;top:0;height:100vh}.logo{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 0}.logo span{font-size:22px;letter-spacing:-.03em;line-height:1;color:#fff}.logo b{font-weight:700}.logo i{font-style:normal;font-weight:400;color:#edecf5}.logo img{width:24px;height:24px;margin-top:-6px}.os{margin:8px 8px 20px}.client{margin:0 0 14px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.client b{display:block;color:var(--text-strong);font-size:15px;margin:4px 0 2px}.client small{color:var(--text-muted);font-size:12.5px}.nav{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:none;text-align:left;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-muted);font-size:14px;font-weight:500;transition:background var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out)}.nav:hover{background:var(--graphite-850);color:var(--text-strong)}.nav.on{background:var(--accent-soft);color:var(--text-strong);font-weight:600}.badge{background:var(--accent-solid);color:#fff;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;padding:1px 8px;min-width:22px;text-align:center}.demo{margin-top:auto;font-size:12.5px;color:var(--text-muted);padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.main{padding:34px;max-width:1240px;width:100%;position:relative}.main:before{content:"";position:absolute;inset:0 0 auto auto;width:380px;height:260px;background:var(--pixel-tile);opacity:.1;-webkit-mask-image:linear-gradient(to bottom left,#000,transparent 70%);mask-image:linear-gradient(to bottom left,#000,transparent 70%);pointer-events:none}.main>*{position:relative}.top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;flex-wrap:wrap}h1{font-size:34px;line-height:1.14;font-weight:700;letter-spacing:-.02em;margin:10px 0 6px}.sub{color:var(--text-body);margin:0;font-size:15px}.mute{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);background:transparent;color:var(--text-strong);padding:9px 16px;border-radius:var(--radius-md);font-weight:600;font-size:14px;min-height:var(--control-h-sm);transition:border-color var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out)}.btn:hover{border-color:var(--accent)}.btn.pri{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.btn.pri:hover{background:var(--violet-500)}.btn.pri:active{background:var(--violet-700)}.btn.ok{background:var(--mint-700);border-color:var(--mint-700);color:#fff}.btn.bad{color:#f1a6a0;border-color:#7a3b37}.btn:disabled{opacity:.45;cursor:not-allowed}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;transition:border-color var(--dur-ui) var(--ease-out)}.kpi b{font-size:32px;line-height:1.1;display:block;color:var(--text-strong);font-weight:700;letter-spacing:-.02em}.kpi span{color:var(--text-body);font-size:14px}.kpi em{display:block;font-style:normal;font-family:var(--font-mono);font-size:12px;color:var(--digital);margin-top:4px}h2{font-size:18px;font-weight:600;margin:0 0 14px;color:var(--text-strong)}.grid2{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.pipe{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.pipe div{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 6px;text-align:center;font-size:13px;color:var(--text-body)}.pipe b{display:block;font-size:24px;font-weight:700;color:var(--text-strong)}.pipe .hot{background:var(--accent-soft);border-color:var(--accent)}.list{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.row:last-child{border:0}.tag{display:inline-block;border-radius:var(--radius-pill);padding:2px 10px;font-size:12px;font-weight:600;background:transparent;color:var(--text-body);border:1px solid var(--border-strong)}.tag.ok{background:color-mix(in srgb,var(--mint-500) 16%,transparent);color:var(--mint-500);border-color:transparent}.tag.warn{background:#3a2c12;color:#e8b25a;border-color:transparent}.tag.bad{background:#3a1c1a;color:#f1a6a0;border-color:transparent}.tag.acc{background:var(--accent-soft);color:#b5a8ea;border-color:transparent}.kan{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px}.col{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px;min-height:220px}.col h3{margin:2px 4px 12px;display:flex;justify-content:space-between}.k{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;margin-bottom:10px}.k:hover{border-color:var(--border-strong)}.k b{display:block;font-size:14px;color:var(--text-strong);margin-bottom:2px}.k small{color:var(--text-muted)}.k .mv{margin-top:10px;display:flex;gap:6px}.k .mv button{font-family:var(--font-mono);font-size:13px;padding:2px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:none;color:var(--text-body)}.k .mv button:hover{border-color:var(--accent)}.two{display:grid;grid-template-columns:280px 1fr;gap:14px}.sel{display:block;width:100%;text-align:left;padding:14px;border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:var(--radius-lg);margin-bottom:10px;color:var(--text-strong)}.sel.on{border-color:var(--accent);background:var(--accent-soft)}.sel:hover{border-color:var(--border-strong)}.slides{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 18px}.slide{aspect-ratio:4/5;background:var(--graphite-950);color:#fff;border-radius:var(--radius-md);padding:12px;font-size:13px;display:flex;flex-direction:column;justify-content:space-between;font-weight:600;line-height:1.3;background-image:var(--pixel-tile);background-size:80px;background-blend-mode:soft-light}.slide small{font-family:var(--font-mono);font-weight:500;color:var(--violet-300);letter-spacing:.1em}.slides.story{grid-template-columns:repeat(2,minmax(0,150px))}.slides.story .slide{aspect-ratio:9/16}textarea,input,select{font:inherit;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface-inset);color:var(--text-strong)}label{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);display:block}label input,label select{margin-top:6px;text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:15px}.notes{margin:8px 0 16px;padding:0;list-style:none}.notes li{margin:4px 0;padding-left:20px;position:relative}.notes li:before{content:"→";position:absolute;left:0;font-family:var(--font-mono);color:var(--accent)}.bar{height:6px;background:var(--graphite-700);border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent)}.dot{display:inline-block;width:8px;height:8px;border-radius:99px;background:var(--graphite-500);margin-right:8px}.dot.on{background:var(--digital);animation:p 1.4s infinite}@keyframes p{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dot.on{animation:none}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:grid;place-items:center;padding:16px;z-index:9}.modal .card{width:min(480px,100%)}.toast{position:fixed;bottom:20px;right:20px;background:var(--cream);color:var(--ink-900);padding:12px 18px;border-radius:var(--radius-md);z-index:10;font-weight:600;box-shadow:var(--elev-dark-2)}.log{font:13px/1.7 var(--font-mono);color:var(--text-muted)}.cream-panel{background:var(--surface-page);color:var(--text-body);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border-subtle)}.cream-panel h2{color:var(--text-strong)}@media (max-width:900px){.app{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.client,.demo,.os{display:none}.grid2,.two{grid-template-columns:1fr}.main{padding:20px 16px}.slides{grid-template-columns:repeat(2,1fr)}.pipe{grid-template-columns:repeat(4,1fr)}h1{font-size:28px}}.side-h{padding:14px 12px 4px;display:block}.nav .dot{margin:0}.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border-subtle);margin-bottom:24px}.tab{border:0;background:none;padding:10px 14px;color:var(--text-muted);font-size:14px;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:8px;align-items:center}.tab:hover{color:var(--text-strong)}.tab.on{color:var(--text-strong);border-bottom-color:var(--accent);font-weight:600}.swatches{display:flex;gap:6px}.swatches i{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.swatches.sm{margin-bottom:10px;min-height:20px}.swatches.sm i{width:20px;height:20px}.sw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.sw-grid i{display:block;height:56px;border-radius:var(--radius-md);border:1px solid var(--border-strong);margin-bottom:8px}.sw-grid b{display:block;font-size:13px;color:var(--text-strong)}.notes.x li:before{content:"×";color:#f1a6a0}.vazio{text-align:center;padding:48px 20px}.cli .row{padding:8px 0}a.btn,a.btn:hover{text-decoration:none}.faixa{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:20px;font-size:13.5px;border:1px solid var(--border-subtle)}.faixa.ex{background:var(--surface-inset);color:var(--text-body)}.faixa.real{background:color-mix(in srgb,var(--mint-500) 12%,transparent);color:var(--text-strong);border-color:transparent}.faixa.warn{background:#3a2c12;color:#e8b25a;border-color:transparent}.faixa .btn{min-height:28px;padding:3px 12px;font-size:13px}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .card{width:min(400px,100%)}.thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px}.thumbs img{height:220px;width:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-inset)}
