:root{--bg:#f3f4f1;--surface:#fff;--sunk:#eceee9;--line:#d9dcd4;--fg:#1d221d;--muted:#5f675e;--accent:#0d6b4c;--accent-soft:#dcefe6;--accent-fg:#fff;--warn:#a2580c;--warn-soft:#fbead6;--danger:#b3261e;--danger-soft:#f9e1de;--c-blue:#d9e6fb;--c-blue-t:#1f4f9a;--c-green:#d8f0e1;--c-green-t:#17643a;--c-amber:#fbecc8;--c-amber-t:#82560a;--c-red:#f8dcd9;--c-red-t:#9d241b;--c-gray:#e6e8e3;--c-gray-t:#4c544b;--c-violet:#e9e0fa;--c-violet-t:#5b3a9e;--f-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141714;--surface:#1c201c;--sunk:#111411;--line:#30362f;--fg:#e7ebe5;--muted:#9aa398;--accent:#4cc495;--accent-soft:#1d3a2e;--accent-fg:#0b1a12;--warn:#f0a65a;--warn-soft:#3a2a17;--danger:#f08a80;--danger-soft:#3c1d1a;--c-blue:#1e2c45;--c-blue-t:#9cc0f5;--c-green:#183424;--c-green-t:#86d9a8;--c-amber:#3a2e14;--c-amber-t:#f0c868;--c-red:#3e1c19;--c-red-t:#f3a39b;--c-gray:#2a2f29;--c-gray-t:#b7beb5;--c-violet:#2d2445;--c-violet-t:#c6b0f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.45 var(--f-ui)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,pre{font-family:var(--f-mono)}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:14px;height:100vh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:8px;padding:2px 6px;font-weight:700;display:flex}.brand i{background:var(--accent);border-radius:5px;width:18px;height:18px;display:inline-block}.store-switch{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;padding:6px 8px}.nav{flex-direction:column;gap:2px;display:flex}.nav .label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:center;margin:8px 6px 4px;font-size:11px;font-weight:600;display:flex}.nav a{color:var(--fg);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.nav a:hover{background:var(--sunk)}.nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav .count{background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:0 7px;font-size:11px;font-weight:600}.side-foot{color:var(--muted);flex-direction:column;gap:6px;margin-top:auto;padding:0 6px;font-size:12.5px;display:flex}.main{min-width:0;padding:20px 24px 40px}.topbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;display:flex}.topbar h1{letter-spacing:-.015em;margin:0;font-size:22px}.spacer{flex:1}.menu-btn{display:none}.btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 12px;font-weight:600}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:3px 8px;font-size:12px;font-weight:500}.linkish{color:var(--accent);background:0 0;border:0;padding:0;font-weight:600}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);background:0 0;border:0;padding:6px 12px;font-weight:500}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.input,.fld input,.fld select,.fld textarea{border:1px solid var(--line);background:var(--bg);border-radius:7px;width:100%;padding:6px 8px}.fld{color:var(--muted);flex-direction:column;gap:3px;font-size:12.5px;display:flex}.fld .err{color:var(--danger)}.fld.bad input,.fld.bad select{border-color:var(--danger)}.checkline{color:var(--fg);align-items:center;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px}.hint{color:var(--muted);background:var(--sunk);border-radius:8px;padding:10px 12px;font-size:12.5px}.muted{color:var(--muted)}.error{color:var(--danger)}.ok{color:var(--accent)}.chip{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.chip.blue{background:var(--c-blue);color:var(--c-blue-t)}.chip.green{background:var(--c-green);color:var(--c-green-t)}.chip.amber{background:var(--c-amber);color:var(--c-amber-t)}.chip.red{background:var(--c-red);color:var(--c-red-t)}.chip.gray{background:var(--c-gray);color:var(--c-gray-t)}.chip.violet{background:var(--c-violet);color:var(--c-violet-t)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.toast{background:var(--fg);color:var(--bg);z-index:40;border-radius:8px;max-width:calc(100% - 32px);padding:8px 14px;font-weight:500;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.auth{max-width:380px;margin:10vh auto;padding:0 16px}.auth .card{flex-direction:column;gap:12px;padding:20px;display:flex}.auth h1{margin:0;font-size:22px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.blk{position:relative}.blk.full{grid-column:1/-1}.blk h3{margin:0 0 10px;font-size:15px}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:7px 8px;overflow:hidden}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr.click{cursor:pointer}tbody tr.click:hover td{background:var(--sunk)}tbody tr.cur td{background:var(--accent-soft)}.pager{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.dl dt{color:var(--muted);font-size:12.5px}.dl dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.form{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.form .wide{grid-column:1/-1}.form-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.metric .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.metric .s{color:var(--muted);font-size:12.5px}.kan{grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.kan-col{background:var(--sunk);border-radius:8px;flex-direction:column;gap:6px;min-width:0;min-height:60px;padding:8px;display:flex}.kan-col.over{outline:2px dashed var(--accent)}.kan-col header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.kan-card{background:var(--surface);border:1px solid var(--line);cursor:grab;border-radius:6px;padding:6px 8px;font-size:12.5px}.kan-card small{color:var(--muted);display:block}.txt{white-space:pre-wrap}.empty{border:1.5px dashed var(--line);text-align:center;color:var(--muted);border-radius:10px;grid-column:1/-1;padding:32px 16px}.builder{grid-template-columns:200px minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.palette{flex-direction:column;gap:6px;display:flex;position:sticky;top:16px}.pal{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:grab;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.pal:hover{border-color:var(--accent)}.pal small{color:var(--muted);font-size:12px;display:block}.grid.editing{outline:1.5px dashed var(--line);outline-offset:8px;border-radius:12px;min-height:160px}.grid.editing .blk{cursor:pointer}.grid.editing .blk.card:hover{border-color:var(--muted)}.blk.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.blk.drop-before:before,.blk.drop-after:after{content:"";background:var(--accent);border-radius:3px;height:3px;position:absolute;left:-2px;right:-2px}.blk.drop-before:before{top:-9px}.blk.drop-after:after{bottom:-9px}.blk .bar{background:var(--surface);border:1px solid var(--line);z-index:2;border-radius:7px;gap:2px;padding:2px;display:flex;position:absolute;top:-12px;right:10px}.blk .bar button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:2px 6px;font-size:12px}.blk .bar button:hover{background:var(--sunk);color:var(--fg)}.blk .tag{font-family:var(--f-mono);background:var(--accent);color:var(--accent-fg);border-radius:4px;padding:1px 6px;font-size:10.5px;position:absolute;top:-10px;left:10px}.blk .inert{pointer-events:none}.props{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.checks{flex-wrap:wrap;gap:6px;display:flex}.checks label{border:1px solid var(--line);background:var(--bg);cursor:pointer;color:var(--fg);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12.5px;display:flex}.checks label.on{border-color:var(--accent);background:var(--accent-soft)}.draft-pill{background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.draft-pill.clean{background:var(--sunk);color:var(--muted)}.risk{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.risk.aditivo{background:var(--c-green);color:var(--c-green-t)}.risk.ajuste{background:var(--c-amber);color:var(--c-amber-t)}.risk.sensivel{background:var(--c-violet);color:var(--c-violet-t)}.risk.destrutivo{background:var(--c-red);color:var(--c-red-t)}.diff-item{border-left:3px solid var(--line);margin:6px 0;padding:4px 0 4px 10px}.diff-item.created{border-color:var(--c-green-t)}.diff-item.removed{border-color:var(--danger)}.diff-item.changed,.diff-item.moved{border-color:var(--c-amber-t)}.diff-item ul{margin:4px 0 0;padding-left:18px}.impact.destructive{color:var(--danger)}.impact.warning{color:var(--warn)}pre.code{background:var(--sunk);border-radius:8px;max-height:420px;margin:0;padding:12px;font-size:11.5px;line-height:1.55;overflow:auto}.list{flex-direction:column;gap:8px;display:flex}.list-item{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=1100px){.builder{grid-template-columns:minmax(0,1fr)}.palette{flex-direction:row;position:static;overflow-x:auto}.pal{flex:none;width:auto}.pal small{display:none}.props{position:static}}@media (width<=760px){.shell{grid-template-columns:minmax(0,1fr)}.side{z-index:30;width:260px;transition:transform .15s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.side.open{transform:none;box-shadow:0 0 0 100vmax #0000004d}.menu-btn{display:inline-flex}.main{padding:14px 16px 32px}.grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
