:root{--bg:#EDF0F2;--surface:#FFFFFF;--surface-2:#F5F7F8;--line:#DADFE4;--line-2:#E8ECEF;--ink:#0F1317;--ink-2:#47515B;--ink-3:#7E8892;--btn:#121619;--btn-2:#2B3137;--btn-ink:#FFFFFF;--sig:#D6262E;--sig-soft:#FCE5E5;--sig-glow:rgba(214,38,46,.42);--ok:#1C7F53;--ok-soft:#DCF0E5;--warn:#A5650C;--warn-soft:#FAEDD4;--info:#2A61A3;--info-soft:#E1EAF5;--trace:#0F1317;--overlay:rgba(15,19,23,.38);--shadow:0 1px 2px rgba(15,19,23,.05),0 8px 24px rgba(15,19,23,.06);--display:"Archivo","IBM Plex Sans",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0A0D10;--surface:#13171B;--surface-2:#191E23;--line:#293037;--line-2:#1F252B;--ink:#ECF0F3;--ink-2:#B1BAC3;--ink-3:#7C8690;--btn:#ECF0F3;--btn-2:#FFFFFF;--btn-ink:#0A0D10;--sig:#FF5C61;--sig-soft:#3A1518;--sig-glow:rgba(255,92,97,.5);--ok:#4CC28A;--ok-soft:#11301F;--warn:#E6AE4C;--warn-soft:#35280E;--info:#7BA9E4;--info-soft:#162639;--trace:#ECF0F3;--overlay:rgba(0,0,0,.6);--shadow:0 1px 2px rgba(0,0,0,.4)}}:root[data-theme=dark]{color-scheme:dark;--bg:#0A0D10;--surface:#13171B;--surface-2:#191E23;--line:#293037;--line-2:#1F252B;--ink:#ECF0F3;--ink-2:#B1BAC3;--ink-3:#7C8690;--btn:#ECF0F3;--btn-2:#FFFFFF;--btn-ink:#0A0D10;--sig:#FF5C61;--sig-soft:#3A1518;--sig-glow:rgba(255,92,97,.5);--ok:#4CC28A;--ok-soft:#11301F;--warn:#E6AE4C;--warn-soft:#35280E;--info:#7BA9E4;--info-soft:#162639;--trace:#ECF0F3;--overlay:rgba(0,0,0,.6);--shadow:0 1px 2px rgba(0,0,0,.4)}body{--side-bg:var(--surface);--side-line:var(--line);--side-ink:var(--ink-2);--side-ink-hi:var(--ink);--side-hover:var(--surface-2);--side-act-bg:var(--ink);--side-act-ink:var(--surface);--side-act-bar:none;--side-label:var(--ink-3);--nav-ic:currentColor;--nav-ic-act:currentColor;--seg-bg:var(--surface-2);--seg-on:var(--surface);--logo-chip:#fff;--logo-bd:var(--line);--logo-filter:none;--logo-blend:normal;--hero-bg:var(--surface);--hero-ink:var(--ink);--hero-ink-2:var(--ink-2);--hero-bd:var(--line);--hero-line:var(--line);--wave:var(--trace);--wave-glow:transparent;--tile-ic:var(--ink-3);--show-ic:none;--show-av:none;--av-bg:var(--surface-2);--av-ink:var(--ink-2);--chip-bd:var(--line);--chip-bg:var(--surface);--chip-ink:var(--ink);--radius:14px;--card-shadow:none}body[data-mode=light]{color-scheme:light;--bg:#EDF0F2;--surface:#FFFFFF;--surface-2:#F5F7F8;--line:#DADFE4;--line-2:#E8ECEF;--ink:#0F1317;--ink-2:#47515B;--ink-3:#7E8892;--btn:#121619;--btn-2:#2B3137;--btn-ink:#FFFFFF;--sig:#D6262E;--sig-soft:#FCE5E5;--sig-glow:rgba(214,38,46,.42);--ok:#1C7F53;--ok-soft:#DCF0E5;--warn:#A5650C;--warn-soft:#FAEDD4;--info:#2A61A3;--info-soft:#E1EAF5;--trace:#0F1317;--overlay:rgba(15,19,23,.38)}body[data-mode=dark]{color-scheme:dark;--bg:#0A0D10;--surface:#13171B;--surface-2:#191E23;--line:#293037;--line-2:#1F252B;--ink:#ECF0F3;--ink-2:#B1BAC3;--ink-3:#7C8690;--btn:#ECF0F3;--btn-2:#FFFFFF;--btn-ink:#0A0D10;--sig:#FF5C61;--sig-soft:#3A1518;--sig-glow:rgba(255,92,97,.5);--ok:#4CC28A;--ok-soft:#11301F;--warn:#E6AE4C;--warn-soft:#35280E;--info:#7BA9E4;--info-soft:#162639;--trace:#ECF0F3;--overlay:rgba(0,0,0,.6)}body[data-skin=b]{--side-bg:#15181C;--side-line:#262B31;--side-ink:#AEB5BD;--side-ink-hi:#FFFFFF;--side-hover:rgba(255,255,255,.05);--side-act-bg:rgba(255,255,255,.08);--side-act-ink:#FFFFFF;--side-act-bar:inset 3px 0 0 var(--sig);--side-label:#6F7882;--nav-ic-act:var(--sig);--seg-bg:rgba(255,255,255,.04);--seg-on:rgba(255,255,255,.12);--logo-chip:transparent;--logo-bd:transparent;--logo-filter:invert(1) hue-rotate(180deg);--logo-blend:screen;--wave:var(--sig);--wave-glow:var(--sig-glow);--tile-ic:var(--sig);--show-ic:block;--show-av:block;--av-bg:#1D2126;--av-ink:#FFFFFF;--chip-bd:color-mix(in srgb,var(--sig) 45%,var(--line));--chip-bg:var(--surface);--card-shadow:0 1px 2px rgba(15,19,23,.06),0 10px 28px rgba(15,19,23,.08)}body[data-skin=b][data-mode=light]{--bg:#E8EBEE}body[data-skin=b][data-mode=dark]{--bg:#0C0E11;--surface:#16191D;--surface-2:#1C2025;--side-bg:#08090B;--av-bg:#2A3037;--card-shadow:0 1px 2px rgba(0,0,0,.5),0 10px 28px rgba(0,0,0,.35)}body[data-skin=c]{--side-act-bg:var(--sig);--side-act-ink:#FFFFFF;--hero-bg:#090C0B;--hero-ink:#EEF2F0;--hero-ink-2:#8D9893;--hero-bd:#1D2421;--hero-line:rgba(255,255,255,.18);--wave:#FF4D55;--wave-glow:rgba(255,77,85,.75);--tile-ic:var(--ink-3);--show-ic:block;--show-av:block;--av-bg:var(--surface-2);--av-ink:var(--ink);--radius:10px;--card-shadow:0 1px 0 rgba(15,19,23,.04)}body[data-skin=c][data-mode=light]{--bg:#E6E9EB}body[data-skin=c][data-mode=dark]{--bg:#050607;--surface:#0D1011;--surface-2:#131718;--line:#1F2628;--line-2:#171C1E;--hero-bg:#000;--hero-bd:#1F2628}body[data-skin=c] .hello{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px}body[data-skin=c] .tile .val,body[data-skin=c] .hello h1{font-family:var(--mono);font-stretch:100%;font-weight:600;letter-spacing:-.03em}body[data-skin=c] .tile:not(.zero) .hot{color:var(--sig)}body[data-skin=d]{--side-bg:#17191C;--side-line:#272B30;--side-ink:#B6BCC3;--side-ink-hi:#FFFFFF;--side-hover:rgba(255,255,255,.05);--side-act-bg:rgba(214,38,46,.16);--side-act-ink:#FFFFFF;--side-act-bar:inset 3px 0 0 var(--sig);--side-label:#707982;--nav-ic:#E0464C;--nav-ic-act:#FF6A70;--seg-bg:rgba(255,255,255,.04);--seg-on:rgba(255,255,255,.12);--logo-chip:transparent;--logo-bd:transparent;--logo-filter:invert(1) hue-rotate(180deg);--logo-blend:screen;--hero-ink:#FFFFFF;--hero-ink-2:rgba(255,255,255,.75);--hero-bd:transparent;--hero-line:rgba(255,255,255,.2);--wave:#FF6A70;--wave-glow:rgba(255,106,112,.8);--tile-ic:var(--sig);--show-ic:block;--show-av:block;--av-bg:#2A2E33;--av-ink:#FFFFFF;--chip-bd:transparent;--chip-bg:var(--sig-soft);--chip-ink:var(--sig);--radius:12px;--card-shadow:0 2px 4px rgba(15,19,23,.06),0 14px 34px rgba(15,19,23,.1)}body[data-skin=d][data-mode=light]{--bg:#ECEEF1}body[data-skin=d][data-mode=dark]{--bg:#0D0F12;--surface:#16191D;--surface-2:#1C2025;--side-bg:#08090B;--card-shadow:0 2px 4px rgba(0,0,0,.4),0 14px 34px rgba(0,0,0,.4)}body[data-skin=d] .hello{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' fill='none' stroke='white' stroke-opacity='.10' stroke-width='1.2'%3E%3Cpath d='M0 40h50l20 20h40l20-20h30M20 0v30l20 20v40M100 160v-40l20-20h40M0 120h30l20-20h20'/%3E%3Ccircle cx='70' cy='60' r='3'/%3E%3Ccircle cx='110' cy='60' r='3'/%3E%3Ccircle cx='40' cy='90' r='3'/%3E%3Ccircle cx='120' cy='100' r='3'/%3E%3C/svg%3E"),radial-gradient(120% 140% at 0% 0%,#b3141c,#5e0b10 42%,#16181b);padding:30px 28px 92px;border-radius:16px}body[data-skin=d][data-mode=dark] .hello{background-color:#0d0f12}body[data-skin=d] .hello h1{font-size:32px;font-weight:800}body[data-skin=d] .trace{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 14px 18px;height:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body[data-skin=d] .trace svg{height:56px}body[data-skin=d] .trace .lbl{right:14px;bottom:8px}body[data-skin=d] .tr-h{display:block}body[data-skin=d] .flow-wrap{margin-top:-84px;padding:0 18px;position:relative}body[data-skin=d] .chip-btn:hover{background:var(--sig);color:#fff}.skins{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 10px;box-shadow:var(--card-shadow)}.skins b{font-size:12.5px;font-weight:600}.skins .sp{flex:1}.skins .seg2{display:flex;gap:4px;flex-wrap:wrap}.skins .seg2 button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:500;color:var(--ink-2)}.skins .seg2 button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:600}.skins .seg2 button span{font:600 11px/1 var(--mono);opacity:.6;margin-right:4px}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:14.5px/1.45 var(--body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mono{font-family:var(--mono);font-size:.94em;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--display);font-stretch:112%;margin:0;text-wrap:balance}.app{display:grid;grid-template-columns:236px 1fr;min-height:100%}.side{background:var(--side-bg);border-right:1px solid var(--side-line);padding:18px 14px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh}.logo-chip{background:var(--logo-chip);border:1px solid var(--logo-bd);border-radius:12px;padding:10px 14px;display:flex;justify-content:center}.logo-chip img{height:46px;width:auto;display:block;filter:var(--logo-filter);mix-blend-mode:var(--logo-blend)}.nav{display:flex;flex-direction:column;gap:2px}.nav button{display:flex;align-items:center;gap:11px;border:0;background:none;padding:9px 11px;border-radius:9px;text-align:left;color:var(--side-ink);font-weight:500}.nav button svg{width:18px;height:18px;flex:none}.nav button:hover{background:var(--side-hover);color:var(--side-ink-hi)}.nav button[aria-current=true]{background:var(--side-act-bg);color:var(--side-act-ink);font-weight:600;box-shadow:var(--side-act-bar)}.nav button svg{color:var(--nav-ic)}.nav button[aria-current=true] svg{color:var(--nav-ic-act)}.nav .cnt{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--mono)}.who{margin-top:auto;display:flex;flex-direction:column;gap:8px}.who-l{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--side-label);padding:0 4px}.seg{display:flex;background:var(--seg-bg);border:1px solid var(--side-line);border-radius:10px;padding:3px;gap:3px}.seg button{flex:1;border:0;background:none;border-radius:7px;padding:6px 8px;font-size:13px;font-weight:500;color:var(--side-ink);white-space:nowrap}.seg button[aria-pressed=true]{background:var(--seg-on);color:var(--side-ink-hi);font-weight:600;box-shadow:var(--shadow)}.who small{color:var(--side-label);font-size:12px;padding:0 4px;line-height:1.35}.reset{border:0;background:none;color:var(--side-label);font-size:12px;text-decoration:underline;text-underline-offset:2px;padding:0 4px;text-align:left}.rndsw{display:flex;align-items:center;gap:7px;padding:0 4px;font-size:12px;color:var(--side-label);cursor:pointer;line-height:1.3}.rndsw input{accent-color:var(--sig);margin:0;flex:none}.main{min-width:0;padding:20px 28px 56px}.wrap{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.demo-note{flex:1;min-width:240px;font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:8px}.demo-note b{color:var(--ink-2);font-weight:600}.sim{position:relative}.sim-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0000002e;padding:6px;width:330px;max-width:calc(100vw - 32px);z-index:30;display:flex;flex-direction:column}.sim-menu button{border:0;background:none;text-align:left;padding:9px 10px;border-radius:8px;display:flex;flex-direction:column;gap:1px}.sim-menu button:hover{background:var(--surface-2)}.sim-menu b{font-weight:600;font-size:13.5px}.sim-menu span{font-size:12px;color:var(--ink-3)}.sim-menu .hd{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px}.btn{border:1px solid transparent;border-radius:9px;padding:8px 14px;font-weight:600;font-size:13.5px;background:var(--btn);color:var(--btn-ink);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.btn:hover{background:var(--btn-2)}.btn svg{width:16px;height:16px}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{padding:5px 10px;font-size:12.5px;border-radius:8px}.btn.sig{background:var(--sig);color:#fff}.btn[disabled]{opacity:.45;cursor:not-allowed}.led{width:8px;height:8px;border-radius:50%;background:var(--line);flex:none;display:inline-block}.led.on{background:var(--sig);box-shadow:0 0 0 3px var(--sig-soft),0 0 10px var(--sig-glow)}.led.ok{background:var(--ok)}.led.warn{background:var(--warn)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;white-space:nowrap}.pill.gray{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.sig{background:var(--sig-soft);color:var(--sig)}.pill.dim{background:transparent;color:var(--ink-3);border:1px dashed var(--line)}.muted{color:var(--ink-3)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow)}.sec{display:flex;flex-direction:column;gap:10px}.sec-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sec-h h2{font-size:16px;font-weight:700}.sec-h .c{font:600 12px/1 var(--mono);color:var(--ink-3)}.sec-h .sp{flex:1}.sec-h p{margin:0;font-size:12.5px;color:var(--ink-3);width:100%}.hello{background:var(--hero-bg);color:var(--hero-ink);border:1px solid var(--hero-bd);border-radius:calc(var(--radius) + 2px);box-shadow:var(--card-shadow);padding:20px 22px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,38%);gap:18px;align-items:center}.hello h1{font-size:26px;font-weight:750;letter-spacing:-.01em}.hello p{margin:4px 0 0;color:var(--hero-ink-2)}.hello>*{position:relative}.trace{position:relative;height:64px}.trace svg{width:100%;height:100%;display:block;overflow:visible}.trace .base{stroke:var(--hero-line);stroke-dasharray:3 4}.trace .wave{stroke:var(--wave);fill:none;stroke-width:2;filter:drop-shadow(0 0 5px var(--wave-glow))}.tr-h{display:none;font:600 12px/1 var(--display);font-stretch:112%;color:var(--hero-ink);margin-bottom:4px}.trace .lbl{position:absolute;right:0;bottom:-4px;font:500 11px/1 var(--mono);color:var(--hero-ink-2)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flow-wrap{overflow-x:auto}.flow{display:grid;grid-template-columns:repeat(6,minmax(116px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);min-width:740px}.stage{border:0;background:none;text-align:left;padding:14px 18px 14px 16px;display:flex;flex-direction:column;gap:5px;position:relative;color:var(--ink)}.stage+.stage{border-left:1px solid var(--line-2)}.stage:not(:last-child):after{content:"";position:absolute;right:-6px;top:50%;width:10px;height:10px;background:var(--surface);border-top:1px solid var(--line);border-right:1px solid var(--line);transform:translateY(-50%) rotate(45deg);z-index:1}.stage:hover{background:var(--surface-2)}.stage:hover:after{background:var(--surface-2)}.stage .l{font-size:12.5px;font-weight:600;color:var(--ink-2)}.stage .n{font:750 28px/1 var(--display);font-stretch:112%;font-variant-numeric:tabular-nums}.stage .o{font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.stage.mine .o{color:var(--sig);font-weight:600}.stage:first-child{border-radius:var(--radius) 0 0 var(--radius)}.stage:last-child{border-radius:0 var(--radius) var(--radius) 0}.todo{display:flex;flex-direction:column;gap:10px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.card .lead{padding-top:2px}.card.compact{padding:10px 16px;align-items:center}.card.compact .lead{padding-top:0}.cbody{display:flex;flex-direction:column;gap:7px;min-width:0}.cwho{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.link{border:0;background:none;padding:0;font-weight:600;font-size:15px;color:var(--ink);text-align:left}.link:hover{text-decoration:underline;text-underline-offset:3px}.link[disabled]{cursor:default;text-decoration:none}.why{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.kind{font:600 10.5px/1 var(--body);letter-spacing:.07em;text-transform:uppercase;padding:4px 7px;border-radius:6px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.kind.hot{background:var(--sig-soft);color:var(--sig);border-color:transparent}.card .acts{grid-column:auto}.card.compact .acts{flex-wrap:nowrap}.due-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:12px 4px 2px;font-size:13px;color:var(--ink-3)}.due-h b{color:var(--ink);font-size:14px}.todo .more{border:1px dashed var(--line);border-radius:var(--radius);background:none}.modal-rows .row{padding:10px 4px}.band{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius);font-size:14px;border:1px solid transparent}.band b{font-weight:700}.band span:last-child{color:var(--ink-2)}.band.hot{background:var(--sig-soft);color:var(--sig)}.band.wait{background:var(--warn-soft);color:var(--warn)}.band.ok{background:var(--ok-soft);color:var(--ok)}.band.dim{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.pill-btn{border:0;cursor:pointer}.pill-btn .chg{font-weight:500;opacity:.7}.pill-btn:hover .chg{opacity:1;text-decoration:underline}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:14px 16px;display:flex;flex-direction:column;gap:6px;text-align:left;position:relative}.tile .ic{position:absolute;right:14px;top:12px;color:var(--tile-ic);display:var(--show-ic)}.tile .ic svg{width:26px;height:26px}.av{width:28px;height:28px;border-radius:50%;background:var(--av-bg);color:var(--av-ink);font:600 11px/28px var(--body);text-align:center;flex:none;display:var(--show-av);letter-spacing:.02em}.row .av{width:30px;height:30px;line-height:30px}.tile:hover{border-color:var(--ink-3)}.tile .top{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);font-weight:500}.tile .val{font:750 30px/1 var(--display);font-stretch:112%;font-variant-numeric:tabular-nums}.tile .sub{font-size:12px;color:var(--ink-3)}.tile.zero .val{color:var(--ink-3)}.cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.stack{display:flex;flex-direction:column;gap:20px}.reply{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.reply+.reply{border-top:1px solid var(--line-2)}.reply-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reply-h b{font-weight:600}.reply-h .sp{flex:1}.reply-h small{color:var(--ink-3);font-size:12.5px}.quote-txt{margin:0;background:var(--surface-2);border-left:2px solid var(--line);border-radius:4px 10px 10px 4px;padding:9px 12px;color:var(--ink);font-size:13.5px}.acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.acts .lb{font-size:12px;color:var(--ink-3);margin-right:2px}.chip-btn{border:1px solid var(--chip-bd);background:var(--chip-bg);color:var(--chip-ink);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:500}.chip-btn:hover{border-color:var(--ink);background:var(--surface-2)}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 16px;text-align:left;border:0;background:none;width:100%}.row+.row{border-top:1px solid var(--line-2)}button.row:hover{background:var(--surface-2)}.lead{display:flex;align-items:center;gap:10px}.row .t{display:flex;flex-direction:column;min-width:0}.row .t b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .t small{color:var(--ink-3);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .r{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.days{font:600 12.5px/1 var(--mono)}.days.hot{color:var(--sig)}.empty{padding:22px 16px;display:flex;align-items:center;gap:14px;color:var(--ink-3);font-size:13.5px}.empty svg{width:64px;height:18px;flex:none}.empty svg path{stroke:var(--ink-3);stroke-width:1.5;fill:none}.more{border:0;background:none;color:var(--ink-2);font-size:12.5px;font-weight:600;padding:10px 16px;border-top:1px solid var(--line-2);text-align:left;width:100%}.more:hover{color:var(--ink)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar .sp{flex:1}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:0 10px;min-width:220px;flex:0 1 300px}.search svg{width:16px;height:16px;color:var(--ink-3);flex:none}.search input{border:0;background:none;padding:8px 0;outline:none;width:100%}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500;color:var(--ink-2);display:inline-flex;gap:6px;align-items:center}.tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.tabs .n{font:600 11.5px/1 var(--mono);opacity:.75}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl .r{text-align:right}.tbl .nm{display:flex;flex-direction:column}.tbl .nm b{font-weight:600}.tbl .nm small{color:var(--ink-3);font-size:12px}.info-line{font-size:12.5px;color:var(--ink-2);background:var(--surface);border:1px dashed var(--line);border-radius:10px;padding:9px 13px}.back{border:0;background:none;color:var(--ink-2);font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:0;align-self:flex-start}.back svg{width:16px;height:16px}.back:hover{color:var(--ink)}.emp-h{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.emp-h .t{flex:1;min-width:240px;display:flex;flex-direction:column;gap:6px}.emp-h h1{font-size:24px;font-weight:750}.emp-h .meta{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;color:var(--ink-2);font-size:13px}.emp-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px;align-items:start}.card-h{padding:12px 16px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:8px}.card-h h3{font-size:14px;font-weight:700}.card-h .sp{flex:1}.contact{padding:11px 16px;display:flex;flex-direction:column;gap:2px}.contact+.contact{border-top:1px solid var(--line-2)}.contact b{font-weight:600;display:flex;align-items:center;gap:8px}.contact small{font-size:12.5px;color:var(--ink-3)}.contact .mail{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);word-break:break-all}.contact .mail.bad{color:var(--sig);text-decoration:line-through}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;padding:12px 16px;font-size:13px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;text-align:right}.tl{display:flex;flex-direction:column;padding:6px 0}.tl-i{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:10px 16px;align-items:start}.tl-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.tl-ic svg{width:15px;height:15px}.tl-ic.in{background:var(--ink);border-color:var(--ink);color:var(--surface)}.tl-ic.bad{background:var(--sig-soft);border-color:transparent;color:var(--sig)}.tl-ic.ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.tl-b{display:flex;flex-direction:column;gap:4px;min-width:0}.tl-b b{font-weight:600;font-size:13.5px}.tl-b p{margin:0;font-size:13px;color:var(--ink-2)}.tl-b .src{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:11px;font-weight:600;color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:1px 6px;display:inline-flex;align-items:center;gap:4px}.tag.auto:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}.tl-d{font:500 12px/1.4 var(--mono);color:var(--ink-3);white-space:nowrap;text-align:right}.tl-i.ghosted{opacity:.6}.ed-h{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ed-h h1{font:600 22px/1.1 var(--mono);letter-spacing:-.02em}.ed-h .sp{flex:1}.ed{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,36%);gap:20px;align-items:start}.form{display:flex;flex-direction:column;gap:16px}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.fld{display:flex;flex-direction:column;gap:5px}.fld label{font-size:12px;font-weight:600;color:var(--ink-2)}.fld input,.fld select,.fld textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px;width:100%}.fld input[readonly]{background:var(--surface-2);color:var(--ink-2)}.fld .hint{font-size:11.5px;color:var(--ink-3)}.lines{overflow-x:auto}.lines table{width:100%;border-collapse:collapse;font-size:13px;min-width:768px}.lines .tot{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.lines .mgl{font:500 11px/1 var(--mono);color:var(--ink-3)}.lines th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:9px 6px;border-bottom:1px solid var(--line)}.lines th:first-child,.lines td:first-child{padding-left:14px}.lines td{padding:6px;border-bottom:1px solid var(--line-2);vertical-align:middle}.lines input,.lines select{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:6px 8px;font-size:13px}.lines input.n{text-align:right;font-variant-numeric:tabular-nums}.lines .ln{font:600 12px/1 var(--mono);color:var(--ink-3)}.lines tr.pend td{background:var(--sig-soft)}.lines .tot{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.lines .pd{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;color:var(--ink-2)}.lines .pd input{width:auto;accent-color:var(--sig)}.icon-btn{border:0;background:none;color:var(--ink-3);padding:4px;border-radius:6px;display:grid;place-items:center}.icon-btn:hover{color:var(--sig);background:var(--surface-2)}.icon-btn svg{width:15px;height:15px}.ed-foot{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:14px 16px;flex-wrap:wrap}.totals{display:grid;grid-template-columns:auto auto;gap:4px 18px;font-size:13.5px;margin-left:auto}.totals dt{color:var(--ink-3);text-align:right}.totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.totals .g{font:750 18px/1.2 var(--display);font-stretch:112%}.preview{position:sticky;top:16px;display:flex;flex-direction:column;gap:8px}.preview .cap{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}.preview .cap .sp{flex:1}.fit{position:relative;overflow:hidden;border-radius:6px;box-shadow:0 1px 3px #0000001f,0 10px 30px #00000014;background:#fff}.fit>.paper{position:absolute;left:0;top:0;transform-origin:0 0}.paper{width:816px;min-height:1056px;background:#fff;color:#000;font-family:Calibri,Carlito,Liberation Sans,Arial,sans-serif;font-size:12px;padding:48px 52px 40px}.paper *{color:inherit}.p-title{text-align:center;font-weight:700;font-size:20px;margin:0 0 14px 140px}.p-top{display:grid;grid-template-columns:1fr 368px;gap:24px;align-items:center}.p-top img{width:150px;margin-left:28px}.p-co{border:1px solid #000;text-align:center;font-size:11.5px}.p-co div{padding:2px 6px;border-top:1px solid #000}.p-co div:first-child{border-top:0}.p-co .g{background:#d9d9d9;font-weight:700}.p-co .b{font-weight:700}.p-mid{display:grid;grid-template-columns:240px 1fr;gap:34px;margin:14px 0 0 28px}.p-for{border:1px solid #000;font-size:11.5px;align-self:start}.p-for .h{color:#e00000;font-weight:700;text-align:center;border-bottom:1px solid #000;padding:1px}.p-for .r{display:grid;grid-template-columns:62px 1fr;border-bottom:1px solid #000}.p-for .r:last-child{border-bottom:0}.p-for .r span{padding:1px 4px}.p-for .r span:first-child{font-weight:700;border-right:1px solid #000}.p-meta{display:grid;grid-template-columns:120px 1fr;font-size:11.5px;align-self:start;border:1px solid #000}.p-meta span{padding:1px 6px;border-bottom:1px solid #000;min-height:18px}.p-meta span:nth-last-child(-n+2){border-bottom:0}.p-meta .l{background:#d9d9d9;color:#e00000;font-weight:700}.p-meta .l.w{background:#fff}.p-meta .v{text-align:center;border-left:1px solid #000}.p-tab{width:100%;border-collapse:collapse;margin-top:6px;font-size:11.5px}.p-tab th{color:#e00000;font-weight:700;border:1px solid #000;padding:2px 4px;background:#fff}.p-tab td{border:1px solid #000;padding:4px;text-align:center;height:72px}.p-tab td.d{width:150px}.p-tab td.te{font-weight:700;width:58px}.p-tab td.ln{color:#e00000;font-weight:700;width:26px;background:#f2f2f2}.p-tab td.m{text-align:right;white-space:nowrap}.p-foot{display:grid;grid-template-columns:1fr 240px;gap:20px;margin-top:10px;font-size:11.5px}.p-cond{text-align:center;align-self:center}.p-cond b{display:block}.p-tot{display:grid;grid-template-columns:1fr 1fr}.p-tot span{padding:1px 6px;text-align:right}.p-tot span:nth-child(odd){font-weight:700;text-align:center}.p-tot .tt{font-weight:700}.p-thanks{text-align:center;margin-top:18px;font-size:12px}.p-notes{margin-top:22px;font-size:10.5px;line-height:1.35}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;display:flex;flex-direction:column}.modal.wide{width:min(880px,100%)}.modal-h{padding:16px 18px 6px;display:flex;align-items:flex-start;gap:10px}.modal-h h2{font-size:18px;font-weight:700;flex:1}.modal-h p{margin:4px 0 0;font-size:13px;color:var(--ink-3);font-family:var(--body);font-weight:400}.modal-b{padding:10px 18px;display:flex;flex-direction:column;gap:12px}.modal-f{padding:12px 18px 16px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.opts{display:flex;flex-wrap:wrap;gap:6px}.opts label{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.opts input{accent-color:var(--ink);margin:0}.opts label:has(input:checked){border-color:var(--ink);background:var(--surface-2);font-weight:600}.toasts{position:fixed;left:50%;bottom:22px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60;width:min(520px,calc(100% - 32px))}.toast{background:var(--ink);color:var(--surface);border-radius:12px;padding:11px 14px;font-size:13.5px;display:flex;gap:10px;align-items:flex-start;box-shadow:0 10px 30px #00000040;animation:tin .25s ease}.toast .bot{font:600 10.5px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;border-radius:5px;padding:0 5px;opacity:.75;flex:none;margin-top:1px}@keyframes tin{0%{opacity:0;transform:translateY(8px)}}.toast-acc{margin-left:auto;flex:none;background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(prefers-reduced-motion:reduce){.toast{animation:none}}#login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;place-items:center;padding:24px;background:var(--bg);background-image:radial-gradient(120% 100% at 50% 0%,rgba(214,38,46,.07) 0%,transparent 55%)}body.fuera #login{display:grid}body.fuera .app,body.fuera .toasts{display:none}.lg-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px #0f13170f,0 18px 50px #0f13171f;padding:30px 30px 24px;display:flex;flex-direction:column;gap:16px}.lg-logo{display:flex;justify-content:center;margin-bottom:2px}.lg-logo img{height:52px;width:auto}.lg-card h1{font-size:19px;font-weight:750;text-align:center;letter-spacing:-.01em}.lg-card .sub{text-align:center;font-size:13px;color:var(--ink-3);margin:-10px 0 4px}.lg-card form{display:flex;flex-direction:column;gap:12px}.lg-card .btn{justify-content:center;padding:11px 14px;font-size:14px}.lg-err{background:var(--sig-soft);color:var(--sig);border-radius:9px;padding:9px 12px;font-size:13px;font-weight:600}.lg-demo{border-top:1px solid var(--line-2);padding-top:14px;font-size:12px;color:var(--ink-3);line-height:1.5}.lg-demo b{color:var(--ink-2)}.lg-demo code{font-family:var(--mono);font-size:11.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:var(--ink-2);cursor:pointer}.lg-demo code:hover{border-color:var(--ink-3)}body[data-mode=light]{--c-cot:#2A61A3;--c-gan:#1C7F53;--c-neu:#8A94A0}body[data-mode=dark]{--c-cot:#5B93D6;--c-gan:#2BA86C;--c-neu:#79838F}.rep-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rep-top h2{font-size:22px}.wknav{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px}.wknav button{border:0;background:none;border-radius:7px;padding:5px 9px;color:var(--ink-2);display:grid;place-items:center}.wknav button:hover:not([disabled]){background:var(--surface-2);color:var(--ink)}.wknav button[disabled]{opacity:.3;cursor:not-allowed}.wknav svg{width:15px;height:15px}.wknav .lbl2{font-size:13px;font-weight:600;color:var(--ink);padding:0 8px;white-space:nowrap}.warnbar{display:flex;gap:10px;align-items:flex-start;background:var(--warn-soft);color:var(--warn);border-radius:var(--radius);padding:11px 15px;font-size:13px}.warnbar b{font-weight:700}.warnbar svg{width:17px;height:17px;flex:none;margin-top:1px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:14px 16px;display:flex;flex-direction:column;gap:3px}.kpi .k{font-size:12px;font-weight:600;color:var(--ink-2)}.kpi .v{font:750 26px/1.15 var(--display);font-stretch:112%;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi .s{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.delta{font:600 12px/1 var(--mono);display:inline-flex;align-items:center;gap:3px;border-radius:5px;padding:2px 5px}.delta.up{background:var(--ok-soft);color:var(--ok)}.delta.down{background:var(--sig-soft);color:var(--sig)}.delta.flat{background:var(--surface-2);color:var(--ink-3)}.mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden}.mini div{padding:11px 16px;display:flex;flex-direction:column;gap:2px}.mini div+div{border-left:1px solid var(--line-2)}.mini .k{font-size:11.5px;color:var(--ink-3);font-weight:500}.mini .v{font:600 17px/1.2 var(--display);font-stretch:112%;font-variant-numeric:tabular-nums}.chartbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:15px 16px 12px}.chartbox .ch-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:2px}.chartbox h3{font-size:14px;font-weight:700}.chartbox .ch-h small{font-size:12px;color:var(--ink-3)}.chartbox .ch-h .sp{flex:1}.lgnd{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.lgnd span{display:inline-flex;align-items:center;gap:6px}.lgnd i{width:10px;height:10px;border-radius:3px;display:inline-block}.chartbox svg{width:100%;height:auto;display:block;margin-top:6px;overflow:visible}.chartbox svg .grid{stroke:var(--line-2);stroke-width:1}.chartbox svg .axl{fill:var(--ink-3);font:500 10.5px var(--body)}.chartbox svg .dlbl{fill:var(--ink-2);font:600 10.5px var(--mono)}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.bars{display:flex;flex-direction:column;gap:9px;padding:14px 16px}.brow{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:12.5px}.brow .bl{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brow .bt{display:block;height:16px;background:var(--surface-2);border-radius:4px;overflow:hidden}.brow .bf{display:block;height:100%;border-radius:4px;min-width:3px}.brow .bv{font:600 12.5px/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.neta{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px;padding:16px;align-items:start}.neta .calc{display:flex;flex-direction:column;gap:7px}.nrow{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:13.5px;padding:5px 0}.nrow+.nrow{border-top:1px solid var(--line-2)}.nrow span:first-child{color:var(--ink-2)}.nrow b{font-variant-numeric:tabular-nums;font-weight:600}.nrow.tot{border-top:2px solid var(--line);padding-top:9px;margin-top:2px}.nrow.tot b{font:750 19px/1.2 var(--display);font-stretch:112%}.nrow.neg b{color:var(--sig)}.nrow.pos b{color:var(--ok)}@media(max-width:1080px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.two,.neta{grid-template-columns:minmax(0,1fr)}.mini{grid-template-columns:repeat(2,minmax(0,1fr))}.mini div:nth-child(3){border-left:0}.mini div:nth-child(n+3){border-top:1px solid var(--line-2)}}@media(max-width:560px){.kpis,.mini{grid-template-columns:minmax(0,1fr)}.mini div+div{border-left:0;border-top:1px solid var(--line-2)}}@media(max-width:1080px){.cols,.emp-grid,.ed{grid-template-columns:minmax(0,1fr)}.preview{position:static}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app{grid-template-columns:minmax(0,1fr)}.side{position:sticky;top:0;height:auto;flex-direction:row;align-items:center;gap:10px;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line);z-index:20;overflow-x:auto}.logo-chip{padding:6px 8px}.logo-chip img{height:28px}.nav{flex-direction:row}.nav button{padding:7px 10px}.nav .lbl{display:none}.who{margin:0 0 0 auto;flex-direction:row;align-items:center}.who-l,.who small,.reset{display:none}.main{padding:16px 16px 48px}.hello,.fgrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.card,.card.compact{grid-template-columns:auto minmax(0,1fr)}.card.compact>.acts{grid-column:2}}@media(max-width:460px){.tiles{grid-template-columns:minmax(0,1fr)}.nav button svg{display:none}.nav .lbl{display:inline}}[hidden]{display:none!important}.who b{color:var(--side-ink-hi);font-weight:650;font-size:14px;padding:0 4px}.pdf-vista{width:100%;aspect-ratio:612/792;border:1px solid var(--line);border-radius:10px;background:#fff}.ed .ed-ancho{grid-column:1/-1}.nav .lbl{display:inline!important}@media(max-width:820px){.nav button{gap:7px}}
