:root{--page:#f3f4f1;--surface:#ffffff;--surface-2:#f7f8f5;--surface-3:#eceee9;--surface-lift:#f9faf7;--line:#e3e6e1;--line-soft:#eef0ec;--ink:#18201c;--ink-2:#5a635e;--ink-3:#626a65;--skin:#c8175d;--skin-strong:#a8124e;--skin-deep:#8e0e41;--brand:#3b1e54;--on-brand-2:#e6daf2;--on-skin:#ffffff;--on-skin-2:#ffe3ee;--on-skin-track:rgba(255,255,255,0.24);--on-skin-tile:rgba(255,255,255,0.13);--frame:8px;--ai:#7f42bd;--ai-strong:#663399;--ai-wash:#f4edfa;--ai-wash-2:#e8dbf5;--leaf:#2d6a4f;--leaf-strong:#245a42;--leaf-wash:#e6f0ea;--leaf-wash-2:#d7e7dd;--bract:#3f9a6a;--seed:#18201c;--seed-empty:#848c87;--good-ink:#1c6b42;--good-bg:#e3f1e7;--warn-ink:#8a5300;--warn-bg:#fcefd6;--bad-ink:#a8361a;--bad-bg:#fbe6df;--info-ink:#3b4a9c;--info-bg:#e9ecfb;--neutral-ink:#5a635e;--neutral-bg:#eef0ec;--viz-1:#1e7a4e;--viz-2:#5b6bd6;--viz-3:#b8741a;--viz-grid:#eceee9;--viz-band:#dce8df;--viz-axis:#cdd2cb;--viz-muted:#7a827d;--viz-ink:#18201c;--viz-surface:#ffffff;--viz-wash:0.1;--viz-radius:4;--viz-font:"Onest",system-ui,sans-serif;--viz-font-size:11;--font:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Bricolage Grotesque","Onest",system-ui,sans-serif;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:28px;--fs-num-sm:26px;--fs-num:40px;--fs-num-hero:76px;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--lh-tight:1.15;--lh-base:1.45;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-frame:26px;--r-outer:20px;--r-inner:12px;--r-sm:8px;--r-pill:999px;--dur-instant:120ms;--dur-fast:200ms;--dur-base:320ms;--dur-fill:700ms;--dur-progress:900ms;--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-in:cubic-bezier(0.4,0,1,1);--z-sticky:10;--z-menu:30;--z-scrim:40;--z-drawer:41;--z-toast:50;--z-tip:60;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-fill:0ms;--dur-progress:0ms}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;overflow-x:hidden}body,h1,h2,h3,h4,p{margin:0}a{color:var(--leaf);text-decoration:none;font-weight:var(--fw-medium)}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--leaf);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ico{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.ico-sm{width:15px;height:15px}.ico-lg{width:24px;height:24px}.muted{color:var(--ink-2)}.skip{position:absolute;left:var(--sp-4);top:-60px;background:var(--surface);color:var(--ink);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);z-index:var(--z-toast)}.skip:focus{top:var(--sp-3)}.skin{position:relative;z-index:1;color:var(--on-skin);background:var(--skin);transition:background-color var(--dur-base) var(--ease-standard)}.skin:after,.skin:before{content:"";position:absolute;top:100%;width:var(--r-frame);height:var(--r-frame);pointer-events:none;transition:box-shadow var(--dur-base) var(--ease-standard)}.skin:before{left:0;border-top-left-radius:var(--r-frame);box-shadow:calc(var(--r-frame) * -.5) calc(var(--r-frame) * -.5) 0 calc(var(--r-frame) * .5) var(--skin)}.skin:after{right:0;border-top-right-radius:var(--r-frame);box-shadow:calc(var(--r-frame) * .5) calc(var(--r-frame) * -.5) 0 calc(var(--r-frame) * .5) var(--skin)}.skin :focus-visible{outline-color:var(--on-skin)}.skin-bar{gap:var(--sp-5);height:64px;padding:0 calc(var(--frame) + var(--sp-6))}.brand,.skin-bar{display:flex;align-items:center}.brand{gap:10px;color:var(--on-skin);min-width:0}.brand:hover{text-decoration:none}.brand-mark{width:34px;height:34px;flex:none}.brand-wordmark{display:block;height:15px;width:auto;color:var(--on-skin);margin-bottom:3px}.brand-org{font-size:var(--fs-xs);color:var(--on-skin-2);display:block;line-height:1.2;font-weight:var(--fw-regular)}.areas{display:flex;gap:var(--sp-1);margin-left:var(--sp-4)}.area{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);border-radius:var(--r-pill);color:var(--on-skin);font-weight:var(--fw-medium);font-size:14.5px;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.area:hover{text-decoration:none;background:var(--skin-strong)}.area[aria-current=page]{background:var(--on-skin);color:var(--skin);font-weight:var(--fw-semi)}.area .count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--skin-deep);color:var(--on-skin);font-size:var(--fs-2xs);font-weight:var(--fw-bold);display:inline-grid;place-items:center}.area[aria-current=page] .count{background:var(--skin)}.skin-spacer{flex:1 1}.skin-date{text-align:right;font-size:var(--fs-xs);color:var(--on-skin-2);line-height:1.3}.skin-date b{display:block;color:var(--on-skin);font-weight:var(--fw-semi);font-size:var(--fs-sm)}.me{display:flex;align-items:center;gap:10px;padding-left:var(--sp-4);border-left:1px solid var(--on-skin-track)}.avatar{width:36px;height:36px;border-radius:var(--r-pill);background:var(--on-skin);color:var(--skin);font-weight:var(--fw-bold);display:grid;place-items:center;flex:none;transition:color var(--dur-base) var(--ease-standard)}.avatar,.me-name{font-size:var(--fs-sm)}.me-name{font-weight:var(--fw-semi);display:block;line-height:1.2}.me-role{font-size:var(--fs-xs);color:var(--on-skin-2);display:block}.me-out{color:var(--on-skin);display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-pill)}.me-out:hover{background:var(--skin-strong)}.skin-progress{position:absolute;left:calc(var(--frame) + var(--r-frame));right:calc(var(--frame) + var(--r-frame));bottom:3px;height:2px;border-radius:2px;background:var(--on-skin);transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none}.skin-progress.is-loading{opacity:1;transform:scaleX(.82);transition:transform var(--dur-progress) var(--ease-out),opacity var(--dur-instant) linear}.skin-progress.is-done{opacity:0;transform:scaleX(1);transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-base) linear var(--dur-fast)}.flesh{margin:0;background:var(--page);min-height:calc(100vh - 64px - 44px);padding:var(--sp-7) var(--sp-8) var(--sp-10)}.wrap{max-width:1760px;margin:0 auto}.ph{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;margin-bottom:var(--sp-6)}.ph-main{flex:1 1 360px;min-width:0}.ph h1{font-size:var(--fs-2xl);font-weight:var(--fw-semi);letter-spacing:-.02em;line-height:var(--lh-tight)}.ph-sub{color:var(--ink-2);font-size:var(--fs-md);margin-top:6px}.ph-actions{display:flex;gap:10px;flex-wrap:wrap}.btn,.ph-actions{align-items:center}.btn{display:inline-flex;justify-content:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);border-radius:var(--r-pill);border:0;font-weight:var(--fw-semi);font-size:var(--fs-base);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.btn:hover{text-decoration:none}.btn-primary{background:var(--leaf);color:var(--on-skin)}.btn-primary:hover{background:var(--leaf-strong)}.btn-soft{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn-soft:hover{background:var(--surface-lift);box-shadow:inset 0 0 0 1px var(--leaf-wash-2)}.btn-ghost{background:transparent;color:var(--leaf);padding:0 var(--sp-3)}.btn-ghost:hover{background:var(--leaf-wash)}.btn-danger{background:var(--surface);color:var(--bad-ink);box-shadow:inset 0 0 0 1px var(--bad-bg)}.btn-danger:hover{background:var(--bad-bg)}.btn-add{color:var(--leaf)}.btn-sm{height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn-block{width:100%;height:46px}.btn[aria-disabled=true],.btn[disabled]{background:var(--surface-3);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.icon-btn{width:32px;height:32px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--ink-2);display:inline-grid;place-items:center}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}@keyframes g-menu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface-3);border-radius:var(--r-pill)}.seg button{height:34px;padding:0 14px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background-color var(--dur-fast) var(--ease-standard)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:var(--fw-semi);box-shadow:0 0 0 1px var(--line)}.input{width:100%;height:46px;padding:0 14px;border-radius:var(--r-inner);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-md);transition:border-color var(--dur-fast) var(--ease-standard)}.input:hover{border-color:var(--viz-axis)}.input:focus-visible{outline:2px solid var(--leaf);outline-offset:1px;border-color:var(--leaf);border-radius:var(--r-inner)}.input.is-bad{border-color:var(--bad-ink)}.input-up{text-transform:uppercase;letter-spacing:.02em}.input-up::placeholder{text-transform:none;letter-spacing:0}.field{display:grid;grid-gap:6px;gap:6px}.field .label,.field label{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.hint{color:var(--ink-2)}.field-err,.hint{font-size:var(--fs-xs)}.field-err{display:flex;gap:6px;align-items:center;color:var(--bad-ink);font-weight:var(--fw-semi)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.search{position:relative}.search .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);width:16px;height:16px}.search .input{height:40px;padding-left:36px;font-size:var(--fs-sm)}.badge,.search .input{border-radius:var(--r-pill)}.badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px 0 8px;font-size:var(--fs-xs);font-weight:var(--fw-semi);white-space:nowrap}.badge .ico{width:14px;height:14px;stroke-width:2.2}.badge-sm{height:22px;font-size:var(--fs-2xs);padding:0 8px 0 6px}.badge-sm .ico{width:12px;height:12px}.st-good{background:var(--good-bg);color:var(--good-ink)}.st-warn{background:var(--warn-bg);color:var(--warn-ink)}.st-bad{background:var(--bad-bg);color:var(--bad-ink)}.st-info{background:var(--info-bg);color:var(--info-ink)}.st-neutral{background:var(--neutral-bg);color:var(--neutral-ink)}.card{background:var(--surface);border-radius:var(--r-outer);padding:22px var(--sp-6);min-width:0}.card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;margin-bottom:18px}.card-h h2{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.005em}.card.col{display:flex;flex-direction:column}.card.col>.grow{flex:1 1;max-height:380px}.card-sub{color:var(--ink-2);font-size:var(--fs-sm);margin-top:3px}.pending{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-6)}.pcard{background:var(--surface);border-radius:var(--r-inner);padding:16px 18px;display:grid;grid-gap:10px;gap:10px;overflow:hidden;box-shadow:inset 3px 0 0 var(--warn-ink)}.pcard.is-collapsing{transition:opacity var(--dur-base) var(--ease-out),max-height var(--dur-base) var(--ease-out),padding var(--dur-base) var(--ease-out),margin var(--dur-base) var(--ease-out);opacity:0;max-height:0!important;padding-top:0;padding-bottom:0}.pcard-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.pcard-h b{display:block;font-size:var(--fs-md);font-weight:var(--fw-semi)}.drawer code,.pcard-h code,.ut code{font-family:var(--font);font-weight:var(--fw-semi);font-size:var(--fs-sm);background:var(--surface-2);padding:2px 7px;border-radius:6px;letter-spacing:.01em}.pcard p{font-size:var(--fs-sm);color:var(--ink-2)}.pcard-acts{display:flex;gap:var(--sp-2)}.ut{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ut th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-2);border-bottom:1px solid var(--line)}.ut td,.ut th{padding:10px 12px;white-space:nowrap}.ut td{border-bottom:1px solid var(--line-soft)}.ut tbody tr{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.ut tbody tr.is-open,.ut tbody tr:hover{background:var(--surface-lift)}.ut tbody tr.is-open td:first-child{box-shadow:inset 3px 0 0 var(--leaf)}.ut .row-btn{border:0;background:none;padding:0;text-align:left}.ut .differs,.ut .row-btn{font-weight:var(--fw-semi)}.ut .differs{color:var(--info-ink)}.scrim{position:fixed;inset:0;background:rgba(24,32,28,.28);z-index:var(--z-scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.scrim.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:var(--frame);right:var(--frame);bottom:var(--frame);width:min(460px,calc(100vw - 2 * var(--frame)));background:var(--surface);border-radius:var(--r-outer);z-index:var(--z-drawer);display:flex;flex-direction:column;transform:translateX(calc(100% + 24px));visibility:hidden;transition:transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base);box-shadow:0 0 0 1px var(--line)}.drawer.is-open{transform:none;visibility:visible;transition:transform var(--dur-base) var(--ease-out),visibility 0s}.drawer-h{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:22px var(--sp-6) 16px;border-bottom:1px solid var(--line-soft)}.drawer-h h2{font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:-.01em}.drawer-b{flex:1 1;overflow:auto;padding:18px var(--sp-6);display:grid;grid-gap:18px;gap:18px;align-content:start}.drawer-f{padding:16px var(--sp-6);border-top:1px solid var(--line-soft);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.drawer-f .why{flex-basis:100%;font-size:var(--fs-xs);color:var(--ink-2);display:flex;gap:6px}.kv{display:grid;grid-template-columns:136px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;font-size:var(--fs-sm)}.kv dt{color:var(--ink-2)}.kv dd{margin:0;font-weight:var(--fw-medium)}.match{background:var(--surface-2);border-radius:var(--r-inner);padding:14px 16px;display:grid;grid-gap:8px;gap:8px}.dsec h3,.match h3{font-size:var(--fs-sm);font-weight:var(--fw-semi);display:flex;gap:8px;align-items:center}.dsec p,.match p{font-size:var(--fs-xs);color:var(--ink-2)}.dsec{display:grid;grid-gap:10px;gap:10px}.toasts{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:var(--z-toast);display:grid;grid-gap:8px;gap:8px;justify-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--surface);padding:12px 16px 12px 14px;border-radius:var(--r-inner);font-size:var(--fs-base);font-weight:var(--fw-medium);pointer-events:auto;animation:g-toast-in var(--dur-base) var(--ease-out) both}.toast .ico{color:var(--leaf-wash-2)}.toast-error .ico{color:var(--bad-bg)}.toast.is-leaving{animation:g-toast-out var(--dur-fast) var(--ease-in) both}@keyframes g-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes g-toast-out{to{opacity:0;transform:translateY(4px)}}.empty{display:grid;justify-items:center;text-align:center;grid-gap:10px;gap:10px;padding:var(--sp-8) var(--sp-6)}.empty h3{font-size:var(--fs-lg);font-weight:var(--fw-semi)}.empty p{color:var(--ink-2);font-size:var(--fs-sm);max-width:420px}.login{display:grid;grid-template-columns:minmax(420px,5fr) 7fr;min-height:100vh}.side{background:var(--brand);--on-skin-2:var(--on-brand-2);--on-skin-track:rgba(255,255,255,0.2);color:var(--on-skin);padding:40px 48px;display:flex;flex-direction:column;gap:28px}.side :focus-visible{outline-color:var(--on-skin)}.side .brand-mark{width:52px;height:52px}.side-brand{display:flex;align-items:center;gap:14px}.side-name{display:grid;grid-gap:7px;gap:7px}.side-wordmark{display:block;height:28px;width:auto;color:var(--on-skin)}.side-desc{font-size:13.5px;color:var(--on-brand-2)}@media (max-width:720px){.side-brand{flex-direction:column;align-items:flex-start}.side-wordmark{width:190px;height:auto}}.side h1{font-family:var(--display);font-size:clamp(44px,4.4vw,68px);font-weight:750;letter-spacing:-.045em;line-height:.98;margin-top:auto;max-width:11ch}.side-lead{font-size:16px;line-height:1.5;max-width:40ch;color:var(--on-skin-2)}.facts{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.facts li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px}.facts .ico{width:20px;height:20px;margin-top:1px;flex:none}.side-foot{font-size:13px;color:var(--on-skin-2);gap:8px;border-top:1px solid var(--on-skin-track);padding-top:18px}.main,.side-foot{display:flex;align-items:center}.main{flex-direction:column;padding:28px 32px 40px;gap:32px}.states{align-self:stretch;display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.states-label{font-size:12.5px;color:var(--ink-3)}.lcard{width:100%;max-width:440px;background:var(--surface);border-radius:var(--r-outer);padding:32px;display:flex;flex-direction:column;gap:18px;margin:auto 0}.lcard[hidden]{display:none}.lcard h2{font-family:var(--display);font-size:32px;font-weight:700;letter-spacing:-.035em;line-height:1.05}.lead{font-size:14.5px;margin-top:-6px}.field-hint,.lead{color:var(--ink-2)}.field-hint{font-size:var(--fs-xs)}.row-between{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.alt{font-size:13.5px;color:var(--ink-2);text-align:center}.lcard .check{padding:0}.lcard .check:hover{background:none}.lcard .check input{accent-color:var(--skin)}.lcard .btn-primary{background:var(--skin);height:48px;font-size:15px}.lcard .btn-primary:hover{background:var(--skin-strong)}.lcard .btn-primary[disabled]{background:var(--surface-3);color:var(--ink-3)}.lsteps{display:flex;gap:6px;font-size:12.5px;color:var(--ink-3);align-items:center}.lsteps b{color:var(--skin)}.lsteps i{width:26px;height:4px;border-radius:2px;background:var(--surface-3);display:inline-block}.lsteps i.on{background:var(--skin)}.found{background:var(--good-bg);border-radius:var(--r-inner);padding:12px 14px;display:flex;gap:10px;font-size:13.5px}.found .ico{margin-top:1px}.found .ico,.found b{color:var(--good-ink)}.found b{display:block}.found[hidden]{display:none}.state-icon{width:60px;height:60px;border-radius:20px;display:grid;place-items:center}.state-icon .ico{width:30px;height:30px}.si-wait{background:var(--warn-bg);color:var(--warn-ink)}.si-bad{background:var(--bad-bg)}.err,.si-bad{color:var(--bad-ink)}.err{display:flex;gap:8px;font-size:13px;align-items:flex-start}.err .ico{width:16px;height:16px;margin-top:1px}.input.is-err{border-color:var(--bad-ink);background:#fffaf8}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.timeline li{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;font-size:13.5px;padding-bottom:14px;position:relative}.timeline li:before{content:"";position:absolute;left:10px;top:20px;bottom:0;width:2px;background:var(--line)}.timeline li:last-child:before{display:none}.timeline .dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--good-bg);color:var(--good-ink);position:relative;z-index:1}.timeline .dot .ico{width:13px;height:13px;stroke-width:2.6}.timeline .dot.now{background:var(--warn-bg);color:var(--warn-ink)}.timeline small{display:block;color:var(--ink-3);font-size:12.5px}.pw-rules{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:12.5px;color:var(--ink-2)}.pw-rules li{display:flex;gap:6px;align-items:center}.pw-rules .ico{width:14px;height:14px;color:var(--good-ink);stroke-width:2.4}@media (max-width:1000px){.login{grid-template-columns:1fr}.side h1{margin-top:0}}.warnbox{background:var(--warn-bg);border-radius:var(--r-inner);padding:12px 14px;display:flex;gap:10px;font-size:13.5px}.warnbox .ico{color:var(--warn-ink);margin-top:1px}.warnbox b{display:block;color:var(--warn-ink)}.pw-rules li.off .ico{color:var(--ink-3)}textarea.input{height:auto;min-height:88px;padding:10px 14px;resize:vertical}.home-card{max-width:640px}.banner-warn{align-items:flex-start;background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--r-inner);padding:12px 14px;font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.banner-warn,.sec-h{display:flex;gap:10px}.sec-h{align-items:baseline;margin-bottom:12px}.sec-h h2{font-size:17px;font-weight:600}.me-out{border:0;background:transparent;cursor:pointer}@media (max-width:760px){.skin-bar{padding:0 var(--sp-4);gap:var(--sp-3)}.me span:not(.avatar){display:none}.flesh{padding:var(--sp-5) var(--sp-4) var(--sp-8)}}.scope{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px 0 10px;border-radius:var(--r-pill);background:var(--leaf-wash);color:var(--leaf-strong);font-size:var(--fs-sm);font-weight:var(--fw-semi);margin-bottom:10px}.scope .ico{width:15px;height:15px}.skin-date.is-stale b{display:flex;justify-content:flex-end;gap:6px;align-items:center}.filters{display:flex;gap:var(--sp-2);flex-wrap:wrap}.filter-wrap{position:relative}.filter{display:inline-flex;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-3) 0 14px;border-radius:var(--r-pill);background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-standard);cursor:pointer}.filter b{color:var(--ink);font-weight:var(--fw-semi)}.filter .ico{width:16px;height:16px;color:var(--ink-3)}button.filter:hover{background:var(--surface-lift);box-shadow:inset 0 0 0 1px var(--leaf-wash-2)}.filter.is-locked{background:var(--surface-2);box-shadow:none;cursor:help}.menu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-menu);min-width:240px;max-height:360px;overflow:auto;background:var(--surface);border-radius:var(--r-inner);box-shadow:0 0 0 1px var(--line),0 12px 32px rgba(24,32,28,.12);padding:6px;animation:g-menu var(--dur-fast) var(--ease-out)}.menu-right{left:auto;right:0}.menu [role=menuitem],.menu [role=option]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:38px;padding:8px 10px;border:0;background:transparent;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink);cursor:pointer;text-decoration:none;font-weight:var(--fw-regular)}.menu [role=menuitem]:hover,.menu [role=option]:focus-visible,.menu [role=option]:hover{background:var(--surface-2)}.menu [aria-selected=true]{font-weight:var(--fw-semi)}.menu [aria-selected=true]:after{content:"";margin-left:auto;width:8px;height:8px;border-radius:var(--r-pill);background:var(--leaf)}.menu small{color:var(--ink-2);margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.menu-sep{height:1px;background:var(--line-soft);margin:4px 6px}.menu-group{font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--ink-3);padding:8px 10px 2px}.me-menu{position:relative}.me-menu>button{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:inherit;padding:0;cursor:pointer;text-align:left}.me-menu .menu{top:calc(100% + 10px);color:var(--ink);min-width:200px}.board-q{container:board/inline-size}.board-layout{display:grid;grid-template-columns:minmax(0,1fr) 336px;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.board-side{min-width:0}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.grid12>.card:not(.kpi){align-self:start}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s12{grid-column:span 12}.card-foot{margin-top:var(--sp-4);padding-top:14px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-2)}.card-foot b{color:var(--ink)}.fade-in{animation:g-fade var(--dur-base) var(--ease-out) both}@keyframes g-fade{0%{opacity:0}to{opacity:1}}.legend{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--ink-2);align-items:center}.legend span{display:inline-flex;gap:6px;align-items:center}.legend i{display:inline-block;width:14px;height:3px;border-radius:2px;background:var(--viz-1)}.legend i.dash{background:repeating-linear-gradient(90deg,var(--viz-muted) 0 4px,transparent 4px 7px)}.legend i.dash-1{background:repeating-linear-gradient(90deg,var(--viz-1) 0 4px,transparent 4px 7px)}.legend i.shade{height:10px;width:12px;background:var(--viz-grid)}.legend i.seed{width:7px;height:10px;border-radius:50%;background:var(--seed);transform:rotate(-18deg)}.legend i.seed-o{box-shadow:inset 0 0 0 1.4px var(--seed-empty)}.legend i.seed-g,.legend i.seed-o{width:9px;height:9px;border-radius:50%;background:var(--surface)}.legend i.seed-g{box-shadow:inset 0 0 0 1.8px var(--ink)}.legend i.tick{width:2px;height:12px;background:var(--ink)}.kpi{display:flex;flex-direction:column;transition:background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.kpi[tabindex]:focus-visible,.kpi[tabindex]:hover{background:var(--surface-lift);box-shadow:inset 0 0 0 1px var(--leaf-wash-2)}.hero.kpi[tabindex]:focus-visible,.hero.kpi[tabindex]:hover{background:var(--skin)}.kpi-top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px 10px;flex-wrap:wrap}.kpi-label{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--ink-2);line-height:1.3;padding-top:3px}.kpi-value{font-family:var(--display);font-size:var(--fs-num);font-weight:var(--fw-semi);letter-spacing:-.03em;line-height:1;margin:18px 0 8px;white-space:nowrap;font-optical-sizing:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-value small{font-family:var(--font);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--ink-2);letter-spacing:0;margin-left:4px}.kpi-value small.pre{margin-left:0;margin-right:5px}.kpi.s3 .kpi-top{flex-direction:column;align-items:flex-start}.kpi-delta{font-size:var(--fs-sm);color:var(--ink-2);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.kpi-delta b{color:var(--ink);font-weight:var(--fw-semi);display:inline-flex;align-items:center;gap:2px}.kpi-delta .ico{width:14px;height:14px;stroke-width:2.2}.spark-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:auto;padding-top:18px}.spark-end,.spark-plot{height:50px;position:relative}.spark-end{min-width:60px;font-size:var(--fs-xs);line-height:1.15}.spark-end span{position:absolute;left:0;transform:translateY(-50%);white-space:nowrap;color:var(--ink);font-weight:var(--fw-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spark-end span em{display:block;font-style:normal;font-weight:var(--fw-regular)}.spark-cap,.spark-end span em{color:var(--ink-3);font-size:var(--fs-2xs)}.spark-cap{margin-top:6px;display:flex;align-items:center;gap:6px}.spark-cap i{width:10px;height:8px;border-radius:2px;background:var(--viz-band);display:inline-block}.kpi-ctx{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-2)}.kpi-ctx b{color:var(--ink);font-weight:var(--fw-semi)}.hero{background:var(--skin);color:var(--on-skin);--viz-surface:var(--skin)}.hero :focus-visible{outline-color:var(--on-skin)}.hero .kpi-label{color:var(--on-skin);font-weight:var(--fw-semi)}.hero .hero-num{font-family:var(--display);font-size:var(--fs-num-hero);font-weight:var(--fw-semi);letter-spacing:-.045em;line-height:.95;margin-top:14px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-optical-sizing:auto}.hero .hero-num small{font-family:var(--font);font-size:26px;font-weight:var(--fw-medium);letter-spacing:0;margin-left:4px;color:var(--on-skin-2)}.hero .hero-num small.pre{margin-left:0;margin-right:6px}.hero-line{font-size:var(--fs-sm);color:var(--on-skin-2);margin-top:10px}.hero-line b{color:var(--on-skin);font-weight:var(--fw-semi)}.hero-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:end}.hmeter{position:relative;height:44px}.hmeter-fill,.hmeter-proj,.hmeter-track{position:absolute;left:0;top:4px;height:14px;border-radius:7px}.hmeter-track{right:0;background:var(--on-skin-track)}.hmeter-proj{background:rgba(255,255,255,.42)}.hmeter-fill{background:var(--on-skin);transform-origin:left center;animation:hmeter-fill var(--dur-fill) var(--ease-out) both}@keyframes hmeter-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hmeter-goal{position:absolute;top:0;width:2px;height:22px;margin-left:-1px;background:var(--on-skin);border-radius:1px}.hmeter-goal span{position:absolute;top:26px;left:50%;transform:translateX(-50%);font-size:var(--fs-2xs);color:var(--on-skin-2);white-space:nowrap}.hmeter-pace{position:absolute;top:21px;width:0;height:0;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid var(--on-skin-2)}.hmeter-legend{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--on-skin-2);margin-top:6px}.hmeter-legend span{display:inline-flex;gap:6px;align-items:center}.hmeter-legend i{width:12px;height:8px;border-radius:4px;background:var(--on-skin);display:inline-block}.hmeter-legend i.proj{background:rgba(255,255,255,.42)}.hmeter-legend i.pace{width:0;height:0;border-radius:0;background:none;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid var(--on-skin-2)}.hmeter-legend i.goal{width:2px;height:12px;border-radius:1px}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:22px}.hero-stat{background:var(--on-skin-tile);border-radius:var(--r-inner);padding:12px 14px;min-width:0}.hero-stat span{display:block;font-size:var(--fs-xs);color:var(--on-skin-2)}.hero-stat b{display:block;font-size:20px;font-weight:var(--fw-semi);letter-spacing:-.01em;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-stat b small{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--on-skin-2)}.hero .kpi-ctx{border-top-color:var(--on-skin-track);color:var(--on-skin-2)}.hero .kpi-ctx b{color:var(--on-skin)}.hero .badge{box-shadow:0 0 0 1px rgba(255,255,255,.35)}.hero .stale-chip{color:var(--on-skin)}.chip{font-size:var(--fs-xs);padding:6px 10px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}.rows{list-style:none;margin:0;padding:0}.rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px var(--sp-3);gap:2px var(--sp-3);padding:10px 0;border-top:1px solid var(--line-soft);align-items:center}.rows li:first-child{border-top:0}.rows .r-name{font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rows .r-sub{font-size:var(--fs-xs);color:var(--ink-2);grid-column:1}.rows .r-val{font-weight:var(--fw-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;grid-row:1;grid-column:2}.rows-h{font-size:13px;font-weight:600;margin:18px 0 2px}.seedrows{display:grid;grid-gap:10px;gap:10px}.seedrow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px var(--sp-3);gap:4px var(--sp-3);align-items:end}.seedrow-plot{grid-column:1/-1;min-width:0;overflow:hidden}.seedrow-name{font-size:var(--fs-sm);font-weight:var(--fw-semi);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seedrow-name span{display:inline;margin-left:6px;font-size:var(--fs-2xs);font-weight:var(--fw-regular);color:var(--ink-2)}.seedrow-val{text-align:right;font-weight:var(--fw-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-sm);line-height:1.2}.seedrow-val small{display:inline;margin-left:6px;font-weight:var(--fw-regular);color:var(--ink-2);font-size:var(--fs-2xs)}.seedfield{margin-top:16px}.seedfield svg,.seedrow-plot svg{display:block}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.viz-tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--surface);border-radius:var(--r-sm);padding:8px 10px;font-size:var(--fs-xs);min-width:150px;z-index:var(--z-tip)}.viz-tip-title{font-weight:var(--fw-semi);margin-bottom:4px}.viz-tip-row{display:grid;grid-template-columns:10px 1fr auto;grid-gap:8px;gap:8px;align-items:center}.viz-tip-row i{width:8px;height:8px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.4)}.viz-tip-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sk{background:var(--surface-3);border-radius:6px;display:block}.sk-card{display:grid;grid-gap:12px;gap:12px;align-content:start;min-height:190px}.sk-note{font-size:var(--fs-xs);color:var(--ink-2)}.banner{display:flex;gap:12px;align-items:flex-start;border-radius:var(--r-inner);padding:14px 16px;font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.banner b{font-weight:var(--fw-semi)}.banner .ico{margin-top:1px;flex:none}.banner.banner-warn{padding:14px 16px}.banner-warn p{color:var(--ink)}.stale-chip{display:inline-flex;gap:5px;align-items:center;font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--warn-ink)}.stale-chip .ico{width:12px;height:12px}.state-ico{width:52px;height:52px;border-radius:var(--r-pill);display:grid;place-items:center}.state-ico .ico{width:26px;height:26px}.note{display:flex;gap:10px;background:var(--surface-2);border-radius:var(--r-inner);padding:12px 14px;font-size:var(--fs-sm);color:var(--ink-2)}.note .ico{color:var(--ink-3);margin-top:1px;flex:none}.note b{color:var(--ink)}.card-error{display:grid;grid-gap:8px;gap:8px;justify-items:start;margin-top:16px;font-size:var(--fs-sm);color:var(--ink-2)}.empty-card{margin-bottom:var(--sp-4)}.grid12>[data-card]{position:relative}.bx-bar{display:flex;align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:var(--sp-3);z-index:var(--z-sticky);margin-bottom:var(--sp-6);padding:10px 12px 10px 16px;border-radius:var(--r-outer);background:var(--ink);color:#fff;box-shadow:0 10px 30px rgba(24,32,28,.18);animation:g-fade var(--dur-base) var(--ease-out) both}.bx-bar-ico{width:36px;height:36px;border-radius:var(--r-inner);background:rgba(255,255,255,.12);display:grid;place-items:center;flex:none}.bx-bar-t{flex:1 1 280px;min-width:0;display:grid;grid-gap:2px;gap:2px}.bx-bar-t b{font-size:var(--fs-md);font-weight:var(--fw-semi);outline:none}.bx-bar-t span{font-size:var(--fs-xs);color:rgba(255,255,255,.78)}.bx-bar-a{display:flex;gap:var(--sp-2);flex-wrap:wrap}.bx-bar :focus-visible{outline-color:#fff}.btn.bx-inv{background:rgba(255,255,255,.12);color:#fff}.btn.bx-inv:hover{background:rgba(255,255,255,.2)}.btn.bx-quiet{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}.btn.bx-save{background:#fff;color:var(--ink)}.btn.bx-save:hover{background:var(--leaf-wash)}.board-edit .board-layout{grid-template-columns:minmax(0,1fr)}.board-edit .grid12{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-edit .grid12>[data-card]{cursor:-webkit-grab;cursor:grab;outline:1.5px dashed var(--viz-axis);outline-offset:3px;touch-action:none}.board-edit .grid12>[data-card]:hover{outline-color:var(--leaf)}.board-edit .grid12>[data-card]:focus-visible{outline:2px solid var(--leaf);outline-offset:3px}.board-edit .grid12>.bx-grabbed{outline:2px solid var(--leaf);box-shadow:0 14px 34px rgba(24,32,28,.18)}.board-edit .grid12>.bx-dragging{opacity:.6}.bx-tools{display:flex;position:absolute;top:-16px;right:14px;z-index:3;align-items:center;gap:1px;padding:3px;border-radius:var(--r-pill);background:var(--ink);color:#fff;box-shadow:0 6px 16px rgba(24,32,28,.2)}.bx-tools button{width:28px;height:28px;border:0;border-radius:var(--r-pill);background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.bx-tools button:hover{background:rgba(255,255,255,.16)}.bx-tools button:disabled{opacity:.32;cursor:default;background:none}.bx-tools button:focus-visible{outline:2px solid #fff;outline-offset:-2px}.bx-tools .ico{width:15px;height:15px}.bx-grip{width:24px;height:28px;display:grid;place-items:center;opacity:.75}.bx-w{min-width:36px;text-align:center;font-size:var(--fs-2xs);font-weight:var(--fw-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bx-sep{width:1px;height:16px;margin:0 3px;background:rgba(255,255,255,.22)}.bx-tray{position:fixed;top:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);width:380px;max-width:calc(100vw - 32px);z-index:var(--z-menu);background:var(--surface);border-radius:var(--r-outer);box-shadow:0 0 0 1px var(--line),0 24px 56px rgba(24,32,28,.16);display:flex;flex-direction:column;animation:bx-tray-in var(--dur-base) var(--ease-out) both}@keyframes bx-tray-in{0%{transform:translateX(calc(100% + 32px))}to{transform:none}}.board-tray .flesh{padding-right:calc(var(--sp-8) + 396px)}.bx-tray-h{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:flex-start;padding:20px var(--sp-5) 12px}.bx-tray-h h2{font-size:var(--fs-lg);font-weight:var(--fw-semi)}.bx-search{margin:0 var(--sp-5) var(--sp-3);display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.bx-search input{flex:1 1;border:0;background:transparent;min-width:0;font-size:var(--fs-sm);color:var(--ink)}.bx-search input:focus{outline:none}.bx-search:focus-within{box-shadow:inset 0 0 0 2px var(--leaf)}.bx-tray-b{flex:1 1;overflow:auto;padding:4px var(--sp-5) var(--sp-5);display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);align-content:start}.bx-group{display:grid;grid-gap:6px;gap:6px}.bx-group h3{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-3);margin-bottom:2px}.bx-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--r-inner);background:var(--surface-2)}.bx-item.is-locked,.bx-item.is-on{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft)}.bx-item.is-locked{color:var(--ink-2);grid-template-columns:20px minmax(0,1fr)}.bx-item-t{min-width:0;display:grid;grid-gap:2px;gap:2px}.bx-item-t b{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.bx-item-t span{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.35}.bx-on{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--good-ink);white-space:nowrap}.bx-empty{font-size:var(--fs-sm);color:var(--ink-2);text-align:center;padding:var(--sp-6) 0}.bx-new{animation:bx-new 1.2s var(--ease-out) 1}@keyframes bx-new{0%{box-shadow:0 0 0 4px var(--leaf),0 0 0 10px var(--leaf-wash)}to{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}}.board-edit .edit-btn{visibility:hidden}@container board (max-width: 1300px){.board-layout{grid-template-columns:minmax(0,1fr)}}@container board (max-width: 1021px){.s3{grid-column:span 6}.s4,.s5,.s7,.s8{grid-column:span 12}.hero-body{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}}@container board (max-width: 561px){.s3,.s6{grid-column:span 12}.hero-stats{grid-template-columns:minmax(0,1fr)}.hero .hero-num{font-size:56px}}@media (max-width:1100px){.skin-date{display:none}.board-tray .flesh{padding-right:var(--sp-4)}}body[data-area=relatorios]{--skin:#2d6a4f;--skin-strong:#245a42;--skin-deep:#1c4a35;--on-skin-2:#d9ebe0}body[data-area=relatorios] .flesh{--skin:#c8175d;--skin-strong:#a8124e;--skin-deep:#8e0e41;--on-skin-2:#ffe3ee}.seg small{font-weight:var(--fw-regular);color:var(--ink-3);margin-left:4px}.crumbs{display:flex;gap:6px;align-items:center;font-size:var(--fs-sm);margin-bottom:6px}.crumbs,.crumbs a{color:var(--ink-2)}.vtabs{display:flex;gap:4px;flex-wrap:wrap;margin:var(--sp-3) 0}.vtab,.vtabs{align-items:center}.vtab{height:34px;padding:0 14px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);display:inline-flex;gap:6px}.vtab:hover{background:var(--surface-3);color:var(--ink);text-decoration:none}.vtab[aria-current=page]{background:var(--leaf-wash);color:var(--leaf-strong);font-weight:var(--fw-semi)}.vtab small{font-weight:var(--fw-regular);color:var(--ink-3)}.dirty{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--ink-2)}.dirty:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--leaf)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:var(--sp-3)}.toolbar .spacer{flex:1 1}.pop-wrap{position:relative}.pop{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-menu);width:280px;background:var(--surface);border-radius:var(--r-inner);box-shadow:0 0 0 1px var(--line),0 12px 32px rgba(24,32,28,.12);padding:12px}.pop h3{font-size:var(--fs-sm);font-weight:var(--fw-semi);margin-bottom:6px}.pop label.field{display:grid;grid-gap:4px;gap:4px;font-size:var(--fs-xs);color:var(--ink-2);margin-bottom:10px}.pop input[type=text]{height:36px;border:1px solid var(--line);padding:0 10px}.check,.pop input[type=text]{border-radius:var(--r-sm);font-size:var(--fs-sm)}.check{display:flex;align-items:center;gap:10px;padding:7px 6px;cursor:pointer}.check:hover{background:var(--surface-2)}.check input{width:16px;height:16px;accent-color:var(--leaf);margin:0}.check.is-fixed{color:var(--ink-2);cursor:default}.tbl-box{background:var(--surface);border-radius:var(--r-outer);overflow:auto;max-height:calc(100vh - 360px);min-height:380px;position:relative}.rt{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt td,.rt th{padding:0 10px;height:38px;white-space:nowrap;border-bottom:1px solid var(--line-soft);background:var(--surface)}.rt thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;height:48px;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-2);text-align:left;border-bottom:1px solid var(--line);vertical-align:bottom;padding-bottom:8px}.rt td.num,.rt th.num{text-align:right}.rt .sort{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:4px 6px;margin:0 -6px;border-radius:var(--r-sm);font-weight:var(--fw-semi);color:inherit;font-size:inherit;text-align:inherit;white-space:normal;line-height:1.2}.rt .sort:hover{background:var(--surface-2);color:var(--ink)}.rt .sort .ico{width:13px;height:13px;color:var(--ink-3)}.rt th[aria-sort=ascending] .sort,.rt th[aria-sort=descending] .sort{color:var(--ink)}.rt th[aria-sort] .sort .ico{color:var(--leaf)}.rt .c-cli,.rt .c-cod{position:-webkit-sticky;position:sticky;z-index:2}.rt .c-cod{left:0;width:84px;min-width:84px}.rt .c-cli{left:84px;min-width:210px;max-width:260px;overflow:hidden;text-overflow:ellipsis;box-shadow:1px 0 0 var(--line)}.rt thead .c-cli,.rt thead .c-cod{z-index:4}.rt tbody tr:hover td{background:var(--surface-lift)}.rt tr.g1 td{background:var(--surface-2);height:42px}.rt tr.g1 td,.rt tr.g2 td{font-weight:var(--fw-semi)}.rt tr.g2 td{background:var(--surface)}.rt tr.g1 td.c-lbl,.rt tr.g2 td.c-lbl{position:-webkit-sticky;position:sticky;left:0;z-index:2}.gt{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 6px 4px 2px;border-radius:var(--r-sm);font-weight:var(--fw-semi);color:var(--ink);font-size:inherit}.gt:hover{background:var(--surface-3)}.gt .ico{width:15px;height:15px;transition:transform var(--dur-fast) var(--ease-standard);color:var(--ink-2)}.gt[aria-expanded=false] .ico{transform:rotate(-90deg)}.gt small{font-weight:var(--fw-regular);color:var(--ink-2);font-size:var(--fs-xs)}.rt tr.g2 .gt{padding-left:22px}.rt td.c-cod{color:var(--ink-2);padding-left:36px}.rt tfoot td{bottom:0;z-index:3;background:var(--ink);color:var(--surface);font-weight:var(--fw-semi);height:46px;border:0}.rt tfoot td,.rt tfoot td.c-lbl{position:-webkit-sticky;position:sticky}.rt tfoot td.c-lbl{left:0;z-index:4}.var{display:inline-flex;align-items:center;gap:3px;font-weight:var(--fw-semi)}.var .ico{width:13px;height:13px;stroke-width:2.4}.var.up{color:var(--good-ink)}.var.dn{color:var(--bad-ink)}.rt tfoot .var{color:var(--surface)}.nosale{color:var(--ink-3)}.nosale,.tbl-note{font-size:var(--fs-xs)}.tbl-note{display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;color:var(--ink-2);margin-top:10px}.lib-search{display:flex;align-items:center;gap:12px;height:56px;padding:0 10px 0 20px;border-radius:var(--r-outer);background:var(--surface);box-shadow:0 0 0 1px var(--line);margin-bottom:var(--sp-4)}.lib-search:focus-within{box-shadow:0 0 0 2px var(--leaf)}.lib-search>.ico{color:var(--ink-3);width:20px;height:20px}.lib-search input{flex:1 1;min-width:0;border:0;background:transparent;font-size:var(--fs-md);color:var(--ink)}.lib-search input:focus{outline:none}.lib-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-6)}.lib-list{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.lib-item{background:var(--surface);border-radius:var(--r-outer);padding:14px 16px 16px;display:grid;grid-gap:6px;gap:6px}.lib-item:hover{background:var(--surface-lift);box-shadow:0 0 0 1px var(--leaf-wash-2)}.lib-tema{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--leaf-strong)}.lib-name,.lib-tema{font-weight:var(--fw-semi)}.lib-name{color:var(--ink);font-size:var(--fs-md)}.lib-item p{font-size:var(--fs-sm);color:var(--ink-2)}.lib-item small{font-size:var(--fs-xs);color:var(--ink-3)}@media (max-width:720px){.rt .c-cli{min-width:150px}.toolbar .spacer{display:none}}.lib-sec{margin-bottom:var(--sp-6)}.lib-sec-h{display:flex;align-items:baseline;gap:10px;margin-bottom:var(--sp-3)}.lib-sec-h h2{font-size:var(--fs-lg);font-weight:var(--fw-semi)}.lib-sec-h>span{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-3);background:var(--surface-3);border-radius:var(--r-pill);padding:1px 8px}.lib-pins{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.lib-item-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.lib-recent{display:flex;flex-wrap:wrap;gap:8px}.lib-recent a{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border-radius:var(--r-pill);padding:6px 12px;font-size:var(--fs-sm);color:var(--ink)}.lib-recent a:hover{background:var(--surface-lift);text-decoration:none}.lib-recent em{font-style:normal;color:var(--ink-2)}.lib-recent .ico,.lib-star{color:var(--ink-3)}.lib-star{width:30px;height:30px;border:0;border-radius:var(--r-pill);background:transparent;display:grid;place-items:center;cursor:pointer;flex:none}.lib-star:hover{background:var(--surface-3);color:var(--ink)}.lib-star[aria-pressed=true]{color:#b8741a}.lib-star[aria-pressed=true] .ico{fill:currentColor}.rep-title{display:flex;align-items:center;gap:6px}.print-title{display:none}kbd{font-family:var(--font);font-size:11px;font-weight:var(--fw-semi);color:var(--ink-2);background:var(--surface);border-radius:5px;padding:2px 6px;box-shadow:inset 0 0 0 1px var(--line),0 1px 0 var(--line)}.kpal{position:fixed;inset:0;z-index:var(--z-toast);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:rgba(24,32,28,.28);animation:g-fade var(--dur-fast) var(--ease-out)}.kpal-box{width:min(640px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-outer);box-shadow:0 24px 64px rgba(24,32,28,.3);overflow:hidden;animation:g-menu var(--dur-fast) var(--ease-out)}.kpal-q{display:flex;align-items:center;gap:12px;padding:0 16px;height:58px;border-bottom:1px solid var(--line-soft);color:var(--ink-3)}.kpal-q input{flex:1 1;border:0;background:transparent;font-size:var(--fs-md);color:var(--ink);min-width:0}.kpal-q input:focus{outline:none}.kpal-list{overflow:auto;padding:6px}.kpal-g{font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--ink-3);padding:10px 10px 4px}.kpal-it{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:8px 10px;border-radius:var(--r-inner);color:var(--ink)}.kpal-it:hover{text-decoration:none;background:var(--surface-2)}.kpal-it.is-sel{background:var(--leaf-wash)}.kpal-ico{width:30px;height:30px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2)}.kpal-it.is-sel .kpal-ico{background:var(--surface);color:var(--leaf)}.kpal-t{min-width:0;display:grid}.kpal-t b{font-size:var(--fs-sm);font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpal-t b em{font-style:normal;font-weight:var(--fw-regular);color:var(--ink-2)}.kpal-t span{font-size:var(--fs-xs);color:var(--ink-2)}.kpal-empty{padding:28px 16px;text-align:center;color:var(--ink-2);font-size:var(--fs-sm)}.kpal-f{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--line-soft);font-size:var(--fs-2xs);color:var(--ink-3)}.kpal-f span{display:inline-flex;gap:4px;align-items:center}@media (max-width:720px){.kpal-f{display:none}}.cat-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.cat-group{margin-bottom:var(--sp-6)}.cat-group h2{font-size:var(--fs-md);font-weight:var(--fw-semi);margin-bottom:10px;display:flex;gap:var(--sp-2);align-items:baseline}.cat-group h2 small{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--ink-3)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.cat-card{background:var(--surface);border-radius:var(--r-outer);padding:14px 16px;display:grid;grid-gap:8px;gap:8px;align-content:start}.cat-card.is-locked{background:var(--surface-2)}.cat-card.is-locked h3,.cat-card.is-locked>p:not(.cat-why){color:var(--ink-2)}.cat-card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cat-card h3{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.cat-card p{font-size:var(--fs-sm);color:var(--ink-2)}.cat-why{font-size:var(--fs-xs)!important;color:var(--ink-2)}.cat-tag{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--leaf-strong);background:var(--leaf-wash);border-radius:var(--r-pill);padding:2px 8px}.cat-tag.is-locked{color:var(--ink-2);background:var(--surface-3)}.cat-card-f{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:2px}.cat-visual{font-size:var(--fs-xs);color:var(--ink-3)}.cat-fixed{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-2)}.cat-board{position:-webkit-sticky;position:sticky;top:var(--sp-4);background:var(--surface);border-radius:var(--r-outer);padding:var(--sp-5);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.cat-board-h{display:flex;align-items:baseline;justify-content:space-between}.cat-board-h h2{font-size:var(--fs-md);font-weight:var(--fw-semi)}.cat-board-h small{font-size:var(--fs-xs);color:var(--ink-3)}.cat-plist{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.cat-pitem{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--r-inner);background:var(--surface-2)}.cat-pitem:focus-visible{outline:2px solid var(--leaf);outline-offset:1px}.cat-pitem.is-grabbed{background:var(--leaf-wash);box-shadow:0 0 0 2px var(--leaf)}.cat-pitem>.ico{color:var(--ink-3)}.cat-pitem-t{min-width:0;display:grid}.cat-pitem-t b{font-size:var(--fs-sm);font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-pitem-t small{font-size:var(--fs-xs);color:var(--ink-2)}.cat-pitem-a{display:flex;gap:2px}.cat-pitem-a .icon-btn{width:28px;height:28px}.cat-board .hint{font-size:var(--fs-xs);color:var(--ink-2)}.bx-more{display:block;margin-top:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--leaf-strong)}@media (max-width:1000px){.cat-cols{grid-template-columns:1fr}.cat-board{position:static}}.m-meta,.tabbar{display:none}.menu-up{top:auto;bottom:calc(100% + 10px);left:auto;right:0}@media (max-width:720px){.skin-bar{height:56px;padding:0 var(--sp-4);gap:var(--sp-3)}.brand>span,.skin-bar .areas,.skin-date,.skin-spacer{display:none}.m-meta{display:grid;min-width:0;flex:1 1;line-height:1.2}.m-meta b{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.m-meta b,.m-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-meta span{font-size:var(--fs-2xs);color:var(--on-skin-2)}.me{border-left:0;padding-left:0}.me>button>.ico{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-menu);background:var(--surface);box-shadow:0 -1px 0 var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.tab-me,.tabbar>.tab{flex:1 1;min-width:0}.tab{position:relative;display:grid;justify-items:center;grid-gap:2px;gap:2px;width:100%;padding:6px 0;border:0;border-radius:var(--r-inner);background:transparent;color:var(--ink-2);font-size:11px;font-weight:var(--fw-medium);cursor:pointer}.tab:hover{text-decoration:none;background:var(--surface-2)}.tab[aria-current=page]{color:var(--skin);font-weight:var(--fw-semi)}.tab .count{position:absolute;top:2px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--skin);color:var(--on-skin);font-size:var(--fs-2xs);font-weight:var(--fw-bold);display:grid;place-items:center}.tab-me .menu{color:var(--ink)}.flesh{padding-bottom:calc(var(--sp-8) + 64px + env(safe-area-inset-bottom))}.toasts{bottom:calc(76px + env(safe-area-inset-bottom))}.lib-filters .seg{max-width:100%;overflow-x:auto}.lib-filters .seg button{flex:none;white-space:nowrap}}@media print{@page{size:A4 landscape;margin:10mm}.flesh,body{background:#fff}.flesh{min-height:0}.banner,.cp-panel,.cp-why,.crumbs,.kpal,.lib-star,.ph-actions,.skin,.skip,.tabbar,.tbl-note span:last-child,.toasts,.toolbar,.vtabs{display:none!important}body.cp-open .flesh{padding-right:0!important}.flesh,.wrap{padding:0;margin:0;max-width:none}.ph{margin-bottom:6mm}.print-title{display:block;font-size:10pt;color:#000;margin-top:2mm}.tbl-box{overflow:visible;max-height:none;min-height:0;border-radius:0}.rt{font-size:8pt}.rt thead{display:table-header-group}.rt tfoot{display:table-footer-group}.rt .c-cli,.rt .c-cod,.rt tfoot td,.rt tfoot td.c-lbl,.rt thead th,.rt tr.g1 td.c-lbl,.rt tr.g2 td.c-lbl{position:static}.rt td,.rt th{height:auto;padding:3px 6px}.rt tr{page-break-inside:avoid;break-inside:avoid}.rt .gt .ico,.rt .sort .ico{display:none}.rt tfoot td{background:#fff;color:#000;border-top:1.5pt solid #000}.rt tfoot .var{color:#000}}.mon-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-4)}.mon-tile{background:var(--surface);border-radius:var(--r-outer);padding:14px 16px}.mon-tile h2{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-2);margin-bottom:8px}.mon-tile dl{margin:0;display:grid;grid-gap:4px;gap:4px}.mon-tile dl div{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm)}.mon-tile dt{color:var(--ink-2)}.mon-tile dd{margin:0;font-weight:var(--fw-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mon-box{min-height:0;max-height:none;margin-bottom:var(--sp-4)}.mon-t .c-cod{padding-left:10px}@media (max-width:1000px){.mon-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.mon-strip{grid-template-columns:1fr}}.targets-card{background:var(--surface);border-radius:var(--r-outer);padding:var(--sp-5);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);max-width:420px}.bn-t .c-cod{padding-left:10px}.bn-t td.bn-col,.bn-t th.bn-col{text-align:center;min-width:76px}.bn-t th.bn-col .sort{justify-content:center}.bn-t th.bn-col .sort[aria-pressed=true]{background:var(--leaf-wash);color:var(--leaf-strong)}.bn-t td.bn-col .ico{color:var(--leaf)}.bn-t tr.bn-sem td,.bn-t tr.bn-sem:hover td{background:var(--warn-bg)}.bn-tag{font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--warn-ink)}.bn-t tfoot td.bn-col small{display:block;font-weight:var(--fw-regular);font-size:var(--fs-2xs);opacity:.8}.bn-t tr.g2 td small{font-weight:var(--fw-regular);color:var(--ink-2);font-size:var(--fs-xs)}.bn-chip{display:inline-flex;align-items:center;gap:4px;padding-right:2px}.bn-chip .btn{height:24px;padding:0 4px}@media print{.bn-t tr.bn-sem td{background:#fff}.bn-t td.bn-col .ico{color:#000}}.bn-t tr.bn-idle td{background:var(--surface-2)}.bn-t tr.bn-idle .bn-tag{color:var(--ink-2)}@media print{.bn-t tr.bn-idle td{background:#fff}}.rank-gap{text-align:center;color:var(--ink-3);font-size:var(--fs-xs);margin:2px 0 6px}.rank-all{max-height:372px;overflow-y:auto;overscroll-behavior:contain}.rank-toggle{align-self:flex-start;margin-top:6px}@media print{.rank-all{max-height:none;overflow:visible}.rank-toggle{display:none}}.rec-all{font-weight:var(--fw-semi);color:var(--leaf)}.rec-all:hover{text-decoration:underline}.rec-hint{color:var(--ink-3);font-size:var(--fs-xs)}.access-card{padding-top:18px}.acc{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.acc td,.acc th{padding:0 14px;height:56px;border-bottom:1px solid var(--line-soft);text-align:center}.acc thead th{height:48px;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-2);border-bottom:1px solid var(--line);vertical-align:bottom;padding-bottom:10px}.acc td:first-child,.acc th:first-child{text-align:left}.acc .rname{font-weight:var(--fw-semi);color:var(--ink)}.acc .rname small{display:block;font-weight:var(--fw-regular);color:var(--ink-2);font-size:var(--fs-xs);margin-top:2px}.tg{position:relative;display:inline-block;width:42px;height:24px}.tg input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.tg span{position:absolute;inset:0;border-radius:12px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur-fast);pointer-events:none}.tg span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform var(--dur-fast)}.tg input:checked+span{background:var(--leaf);box-shadow:none}.tg input:checked+span:after{transform:translateX(18px)}.tg input:focus-visible+span{outline:2px solid var(--leaf);outline-offset:2px}.acc-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:var(--fs-xs);color:var(--ink-2)}.acc-foot span,.ci-access{display:inline-flex;align-items:center;gap:6px}.ci-access{font-size:var(--fs-xs);color:var(--ink-2)}.ci-access .ico{width:14px;height:14px}.ci-menu{width:200px;display:grid;grid-gap:2px;gap:2px;padding:6px}.ci-menu .btn{justify-content:flex-start}.ci-years{display:flex;align-items:center}.ci-years .seg button{min-width:64px}.ci-years .seg button[aria-pressed=true]:before{content:"✓ ";color:var(--leaf)}.ci-yhint{font-size:var(--fs-xs);color:var(--ink-3);margin-left:6px}.ci-pop{left:0;right:auto;width:420px;max-width:calc(100vw - 32px)}.ci-pop .search{margin:6px 0 8px}.ci-list{max-height:320px;overflow-y:auto}.ci-list small{color:var(--ink-2)}.ci-hint{padding:8px 6px}.ci-hint,.ci-pop-foot{font-size:var(--fs-xs);color:var(--ink-2)}.ci-pop-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.ci-notice{font-size:var(--fs-xs);color:var(--ink-2);margin:-4px 0 10px}.ci-sel{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px;font-size:var(--fs-sm);color:var(--ink-2)}.ci-sel,.ci-sum{align-items:center}.ci-sum{display:inline-flex;gap:6px}.ci-sum .ico{width:15px;height:15px;color:var(--leaf)}.ci-tag{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 12px;border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:var(--fs-sm);max-width:100%}.ci-tag b{font-weight:var(--fw-semi);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ci-tag button{width:22px;height:22px;border:0;border-radius:50%;background:none;display:grid;place-items:center;color:var(--ink-3);flex:none}.ci-tag button:hover{background:var(--surface-3);color:var(--ink)}.ci-tag .ico{width:13px;height:13px}.ci-box{background:var(--surface);border-radius:var(--r-outer);overflow:auto;max-height:calc(100vh - 330px);min-height:380px}.ci-t{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ci-t td,.ci-t th{padding:0 12px;height:34px;white-space:nowrap;background:var(--surface);text-align:right;font-weight:var(--fw-regular)}.ci-t thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;height:46px;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-2);border-bottom:1px solid var(--line);vertical-align:bottom;padding-bottom:9px}.ci-t .c-ind{left:0;width:200px;min-width:200px}.ci-t .c-ano,.ci-t .c-ind{position:-webkit-sticky;position:sticky;z-index:2;text-align:left}.ci-t .c-ano{left:200px;width:104px;min-width:104px;color:var(--ink-2);font-weight:var(--fw-medium);box-shadow:1px 0 0 var(--line)}.ci-t thead .c-ano,.ci-t thead .c-ind{z-index:4}.ci-t .c-acc{font-weight:var(--fw-semi);box-shadow:-1px 0 0 var(--line);background:var(--surface-2)}.ci-t tr.first td,.ci-t tr.first th{border-top:1px solid var(--line)}.ci-t tr.first th.c-ind{vertical-align:top;padding-top:10px}.ci-name{font-weight:var(--fw-semi);color:var(--ink);font-size:var(--fs-base);line-height:1.2}.ci-code,.ci-name{display:block;white-space:normal}.ci-code{font-size:var(--fs-xs);color:var(--ink-3);margin-top:3px}.ci-t tr.perf td{height:44px}.ci-t tr.perf td.c-ano{color:var(--ink);font-weight:var(--fw-semi);font-size:var(--fs-xs)}.ci-pv{flex-direction:column;align-items:flex-end;line-height:1.15}.ci-pv,.ci-pv .r{display:inline-flex}.ci-pv .r{align-items:center;gap:3px;font-weight:var(--fw-semi)}.ci-pv .r .ico{width:13px;height:13px;stroke-width:2.4}.ci-pv .p{font-size:var(--fs-2xs);font-weight:var(--fw-medium);margin-top:2px}.ci-t td.up{background:var(--good-bg);color:var(--good-ink)}.ci-t td.dn{background:var(--bad-bg);color:var(--bad-ink)}.ci-t td.flat{color:var(--ink-3)}.ci-neg{color:var(--bad-ink)}.ci-t tr.tot td,.ci-t tr.tot th{background:var(--surface-2);font-weight:var(--fw-semi)}.ci-t tr.tot.first td,.ci-t tr.tot.first th{border-top:2px solid var(--ink)}.ci-t tr.tot td.c-acc{background:var(--surface-3)}.ci-t tr.tot.perf td.up{background:var(--good-bg)}.ci-t tr.tot.perf td.dn{background:var(--bad-bg)}.ci-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-xs);color:var(--ink-2);margin-top:10px}.ci-legend span{display:inline-flex;align-items:center;gap:6px}.ci-sw{width:12px;height:12px;border-radius:3px;display:inline-block}.ci-sw.up{background:var(--good-bg);box-shadow:inset 0 0 0 1px var(--good-ink)}.ci-sw.dn{background:var(--bad-bg);box-shadow:inset 0 0 0 1px var(--bad-ink)}@media print{.ci-access,.ci-legend .ci-sw,.ci-sel button{display:none!important}.ci-box{overflow:visible;max-height:none;min-height:0;border-radius:0}.ci-t{font-size:8pt}.ci-t .c-ano,.ci-t .c-ind,.ci-t thead th{position:static}.ci-t .c-acc,.ci-t td.dn,.ci-t td.up,.ci-t tr.tot td,.ci-t tr.tot th{background:#fff;color:#000}}.ci-loading{display:flex;align-items:center;gap:8px;min-height:20px;margin:-4px 0 8px;font-size:var(--fs-xs);color:var(--ink-2)}.ci-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--leaf);animation:ci-spin .8s linear infinite}@keyframes ci-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ci-spin{animation-duration:2.4s}}.ci-box{transition:opacity var(--dur-fast) var(--ease-standard)}.ci-box.is-loading{opacity:.45;pointer-events:none}.ci-clear{color:var(--ink-2)}.ci-pop-h{display:flex;justify-content:space-between;align-items:center}.ci-pop-h h3{margin-bottom:0}@media print{.ci-clear,.ci-loading{display:none!important}}.ci-first .ci-spin{width:22px;height:22px;border-width:3px}.ci-first b{color:var(--ink);font-weight:var(--fw-semi)}body[data-area=copiloto]{--skin:#7f42bd;--skin-strong:#663399;--skin-deep:#52297a;--on-skin-2:#f0e6fc}body[data-area=copiloto] .flesh{--skin:#c8175d;--skin-strong:#a8124e;--skin-deep:#8e0e41;--on-skin-2:#ffe3ee}.linkbtn{border:0;background:none;padding:0;font:inherit;color:var(--leaf);font-weight:var(--fw-semi);cursor:pointer}.linkbtn:hover{text-decoration:underline}.linkbtn:focus-visible{outline:2px solid var(--leaf);outline-offset:2px;border-radius:4px}.ai-mark{width:30px;height:30px;border-radius:9px;background:var(--ai-wash-2);color:var(--ai);display:grid;place-items:center;flex:none}.ai-mark .ico{width:16px;height:16px}.skin-ai{position:relative;width:36px;height:36px;border-radius:var(--r-pill);border:0;background:transparent;color:var(--on-skin);display:grid;place-items:center;cursor:pointer}.skin-ai:hover{background:var(--skin-strong)}.skin-ai[aria-pressed=true]{background:var(--on-skin-tile)}.skin-ai:focus-visible{outline:2px solid var(--on-skin);outline-offset:2px}.cp-panel{position:fixed;top:76px;right:var(--sp-3);bottom:var(--sp-3);width:404px;z-index:var(--z-menu);background:var(--surface);border-radius:var(--r-outer);box-shadow:0 0 0 1px var(--line-soft),0 18px 44px rgba(24,32,28,.12);display:flex;flex-direction:column;overflow:hidden;animation:bx-tray-in var(--dur-base) var(--ease-out) both}body.cp-open .flesh{padding-right:calc(var(--sp-8) + 416px)}.cp-h{display:flex;gap:10px;align-items:center;padding:14px 12px 10px 16px;background:var(--ai-wash)}.cp-h .t{min-width:0;flex:1 1}.cp-h h2{font-size:var(--fs-md);font-weight:var(--fw-semi);line-height:1.2}.cp-h h2,.cp-h p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-h p{font-size:var(--fs-xs);color:var(--ink-2);margin-top:1px}.cp-acts{display:flex;gap:2px}.cp-acts .icon-btn[aria-pressed=true],.cp-h .icon-btn:hover{background:var(--ai-wash-2);color:var(--ai-strong)}.cp-ctx{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;background:var(--ai-wash);border-bottom:1px solid var(--ai-wash-2)}.ctx-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px 0 8px;border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-xs);color:var(--ink-2);max-width:100%}.ctx-chip .ico{width:13px;height:13px;color:var(--ai);flex:none}.ctx-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-b{flex:1 1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.cp-f{padding:10px 14px 14px;border-top:1px solid var(--line-soft);display:grid;grid-gap:8px}.cp-f,.cp-in{gap:8px;background:var(--surface)}.cp-in{display:flex;align-items:flex-end;border-radius:var(--r-inner);padding:4px 4px 4px 14px;border:1px solid var(--line)}.cp-in:hover{border-color:var(--viz-axis)}.cp-in:focus-within{border-color:var(--ai);outline:2px solid var(--ai);outline-offset:1px}.cp-in textarea{flex:1 1;min-width:0;border:0;background:transparent;resize:none;font:inherit;font-size:var(--fs-sm);line-height:1.45;padding:7px 0;max-height:140px;color:var(--ink)}.cp-in textarea:focus{outline:none}.cp-in textarea::placeholder{color:var(--ink-3)}.cp-in.has-chips{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:8px 6px 6px 14px}.cp-in-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.cp-in-chips .ctx-chip{background:var(--surface-2)}button.ctx-chip{border:0;font:inherit;font-size:var(--fs-xs);cursor:pointer}button.ctx-chip:hover{background:var(--ai-wash);color:var(--ai-strong)}button.ctx-chip:focus-visible{outline:2px solid var(--ai);outline-offset:1px}.cp-send{width:36px;height:36px;border-radius:var(--r-pill);border:0;background:var(--ai);color:#fff;display:grid;place-items:center;flex:none;cursor:pointer}.cp-send:hover{background:var(--ai-strong)}.cp-send:disabled{background:var(--surface-3);color:var(--ink-3);cursor:not-allowed}.cp-send.is-stop{background:var(--ink)}.cp-send.is-stop:hover{background:var(--ink-2)}.cp-send:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.cp-in{position:relative}.cp-ta{flex:1 1;min-width:0;display:grid}.cp-ta>textarea,.cp-wash{grid-area:1/1}.cp-in textarea,.cp-wash{scrollbar-gutter:stable}.cp-wash{pointer-events:none;color:transparent;white-space:pre-wrap;overflow-wrap:break-word;overflow:hidden;font-size:var(--fs-sm);line-height:1.45;padding:7px 0;max-height:140px}.cp-wash mark{background:var(--ai-wash-2);color:transparent;border-radius:4px;padding:0}.cp-at{flex:none;align-self:flex-end;margin-bottom:2px}.cp-at:hover{background:var(--ai-wash);color:var(--ai-strong)}.cp-at:focus-visible{outline:2px solid var(--ai);outline-offset:1px}.cp-in-chips .cp-at{width:28px;height:28px;margin:0 0 0 auto}.cp-mlist{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:7;max-height:320px;overflow:auto;overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-inner);box-shadow:0 0 0 1px var(--line),0 12px 32px rgba(24,32,28,.12);padding:6px}.cp-mlist-it{cursor:pointer}.cp-mlist-it.is-sel{background:var(--ai-wash)}.cp-mlist-it.is-sel .kpal-ico{background:var(--surface);color:var(--ai)}.cp-mlist-note{padding:8px 10px;font-size:var(--fs-xs);color:var(--ink-2)}.cp-tag{font-weight:var(--fw-semi);background:var(--ai-wash);color:var(--ai-strong);border-radius:4px}.cp-hint{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap}.cp-q-row{align-self:flex-end;display:flex;align-items:flex-start;gap:4px;max-width:86%;min-width:0}.cp-q-row .cp-q{max-width:none;min-width:0}.cp-edit{width:32px;height:32px;color:var(--ink-3);opacity:0;flex:none}.cp-q-row:focus-within .cp-edit,.cp-q-row:hover .cp-edit{opacity:1}@media (hover:none){.cp-edit{opacity:1}}.cp-q{align-self:flex-end;max-width:86%;background:var(--surface-3);color:var(--ink);padding:10px 14px;border-radius:16px 16px 4px 16px;font-weight:var(--fw-medium);white-space:pre-wrap;overflow-wrap:anywhere}.cp-a,.cp-q{font-size:var(--fs-sm)}.cp-a{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.cp-a>p{line-height:1.55}.cp-a .ref{font-weight:var(--fw-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ref.cite{white-space:nowrap;cursor:help;-webkit-text-decoration:underline dotted var(--ai) 1.5px;text-decoration:underline dotted var(--ai) 1.5px;text-underline-offset:3px;border-radius:3px}.ref.cite:hover{color:var(--ai-strong)}.ref.cite:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.cp-cite-pop{position:fixed;z-index:var(--z-drawer);width:300px;display:grid;grid-gap:4px;gap:4px;background:var(--ink);color:var(--surface);border-radius:12px;padding:10px 12px;font-size:var(--fs-xs);line-height:1.45;box-shadow:0 12px 30px rgba(24,32,28,.25)}.cp-cite-pop b{font-weight:var(--fw-semi);font-size:var(--fs-sm)}.cp-cite-pop span{color:var(--surface-3)}.cp-cite-pop .linkbtn{color:var(--ai-wash-2);justify-self:start;font-size:var(--fs-xs);margin-top:2px}.cp-cite-pop .linkbtn:focus-visible{outline-color:var(--ai-wash-2)}.cp-a:focus-visible{outline:2px solid var(--ai);outline-offset:2px;border-radius:var(--r-inner)}.cp-who{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-2)}.cp-who .ai-mark{width:24px;height:24px;border-radius:8px}.cp-who .ai-mark .ico{width:13px;height:13px}.cp-who time{font-weight:var(--fw-regular);color:var(--ink-3)}.cp-sep{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--ink-3)}.cp-sep:after,.cp-sep:before{content:"";flex:1 1;height:1px;background:var(--line-soft)}.cp-steps{display:grid;grid-gap:6px;gap:6px;background:var(--surface-2);border-radius:var(--r-inner);padding:10px 12px;font-size:var(--fs-xs);color:var(--ink-2)}.cp-steps div{display:flex;align-items:center;gap:8px}.cp-steps .spin{border-radius:50%;border:2px solid var(--ai-wash-2);border-top-color:var(--ai);animation:cp-spin .8s linear infinite}.cp-steps .ok,.cp-steps .spin{width:14px;height:14px;flex:none}.cp-steps .ok{color:var(--ai)}@keyframes cp-spin{to{transform:rotate(1turn)}}.cp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:6px;gap:6px}.cp-tile{background:var(--surface-2);border-radius:12px;padding:10px 12px;min-width:0;display:grid;grid-gap:2px;gap:2px;align-content:start}.cp-tile b{font-family:var(--display);font-size:18px;font-weight:var(--fw-semi);letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cp-tile>span:not(.badge){font-size:var(--fs-xs);color:var(--ink-2);line-height:1.3}.cp-tbl{overflow-x:auto;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line-soft)}.cp-tbl table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.cp-tbl caption{padding:8px 10px 0;color:var(--ink)}.cp-tbl caption,.cp-tbl th{text-align:left;font-weight:var(--fw-semi)}.cp-tbl th{color:var(--ink-2);border-bottom:1px solid var(--line)}.cp-tbl td,.cp-tbl th{padding:8px 10px;white-space:nowrap}.cp-tbl td{border-bottom:1px solid var(--line-soft)}.cp-tbl tr:last-child td{border-bottom:0}.cp-tbl .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-panel .cp-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cp-listwrap{display:grid;grid-gap:8px;gap:8px}.cp-list-title{font-size:var(--fs-xs);font-weight:var(--fw-semi)}.cp-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.cp-list li{display:grid;grid-gap:3px;gap:3px;background:var(--surface-2);border-radius:12px;padding:9px 12px;font-size:var(--fs-xs);min-width:0}.cp-list li>b{font-size:var(--fs-sm);font-weight:var(--fw-semi);overflow-wrap:anywhere}.cp-list-kv{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.cp-list-kv>span:first-child{color:var(--ink-2)}.cp-list-kv>span:last-child{font-weight:var(--fw-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cp-list-more{justify-self:start;font-size:var(--fs-xs);color:var(--ai)}.cp-callout{display:flex;gap:8px;align-items:flex-start;border-radius:12px;padding:10px 12px;font-size:var(--fs-xs);line-height:1.45;background:var(--neutral-bg);color:var(--ink)}.cp-callout .ico{width:15px;height:15px;margin-top:1px;flex:none;color:var(--ink-2)}.cp-callout.warn{background:var(--warn-bg)}.cp-callout.warn .ico{color:var(--warn-ink)}.cp-callout.bad{background:var(--bad-bg)}.cp-callout.bad .ico{color:var(--bad-ink)}.cp-foot{display:grid;grid-gap:8px;gap:8px}.cp-src{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--fs-xs);color:var(--ink-2)}.cp-src .ico{width:13px;height:13px;color:var(--ai)}.cp-src b{font-weight:var(--fw-semi)}.cp-how-btn{color:var(--ai);font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:2px}.cp-how-btn .ico{width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-standard)}.cp-how-btn[aria-expanded=true] .ico{transform:rotate(180deg)}.cp-how{background:var(--surface-2);border-radius:12px;padding:10px 12px;font-size:var(--fs-xs)}.cp-how,.cp-how ol{display:grid;grid-gap:6px;gap:6px}.cp-how ol{margin:0;padding-left:18px}.cp-how li span{display:block}.cp-how li span,.cp-how p{color:var(--ink-2)}.cp-tools{display:flex;align-items:center;gap:2px}.cp-tools .icon-btn{color:var(--ink-3)}.cp-tools .icon-btn[aria-pressed=true]{background:var(--ai-wash-2);color:var(--ai-strong)}.cp-next{display:flex;flex-wrap:wrap;gap:6px}button.chip{border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font:inherit;font-size:var(--fs-xs);cursor:pointer;text-align:left;color:var(--ink);height:auto;min-height:28px;padding:5px 12px}button.chip:hover{background:var(--ai-wash);color:var(--ai-strong)}.cp-a:has(~.cp-a) .cp-next,.cp-a:has(~.cp-a) .cp-tools{display:none}.cp-queue{display:flex;align-items:center;gap:8px;align-self:flex-end;font-size:var(--fs-xs);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-pill);padding:6px 12px}.cp-queue .ico{width:14px;height:14px;color:var(--ai)}.cp-day{border-radius:var(--r-inner);background:var(--ai-wash);box-shadow:inset 0 0 0 1px var(--ai-wash-2);padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.cp-day header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cp-day header b{font-size:var(--fs-md);font-weight:var(--fw-semi)}.cp-day header small{font-size:var(--fs-xs);color:var(--ink-2)}.cp-day .cp-tile{background:var(--surface)}.cp-hello{display:grid;grid-gap:14px;gap:14px;padding:6px 2px}.cp-hello h3{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.01em}.cp-hello p{font-size:var(--fs-sm);color:var(--ink-2)}.cp-try{display:grid;grid-gap:4px;gap:4px}.cp-try button{text-align:left;border:0;border-radius:var(--r-inner);background:transparent;padding:8px 10px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;color:var(--ink)}.cp-try button:hover{background:var(--ai-wash)}.cp-try button small{display:block;font-weight:var(--fw-regular);font-size:var(--fs-xs);color:var(--ink-2)}.cp-try .kpal-ico{background:var(--ai-wash);color:var(--ai)}.cp-promise{display:grid;grid-gap:6px;gap:6px;font-size:var(--fs-xs);color:var(--ink-2)}.cp-promise div{display:flex;gap:8px;align-items:flex-start}.cp-promise .ico{width:14px;height:14px;color:var(--ai);margin-top:2px;flex:none}.cp-conv-search{position:relative}.cp-conv-search .ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--ink-3)}.cp-conv-search .input{padding-left:32px;height:36px;border-radius:var(--r-pill);font-size:var(--fs-xs)}.cp-conv-g{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-3);padding:10px 6px 2px}.cp-conv-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:10px}.cp-conv-row:hover{background:var(--surface-3)}.cp-conv-row.is-current{background:var(--ai-wash-2)}.cp-conv{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1px 8px;gap:1px 8px;padding:8px 4px 8px 10px;border:0;background:transparent;text-align:left;font:inherit;color:var(--ink);cursor:pointer;min-width:0}.cp-conv b{font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis}.cp-conv b,.cp-conv time{font-size:var(--fs-xs);white-space:nowrap}.cp-conv .ico,.cp-conv time{color:var(--ink-3)}.cp-conv .ico{width:13px;height:13px}.cp-conv-more{width:28px;height:28px;margin-right:4px;opacity:0}.cp-conv-row.is-current .cp-conv-more,.cp-conv-row:focus-within .cp-conv-more,.cp-conv-row:hover .cp-conv-more{opacity:1}.cp-conv-menu{top:calc(100% - 4px);left:auto;right:0;min-width:200px}.cp-conv-del{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;padding:10px;margin:4px;border-radius:10px;background:var(--bad-bg);font-size:var(--fs-xs)}.cp-conv-note{display:flex;gap:6px;align-items:flex-start;font-size:var(--fs-xs);color:var(--ink-3);padding:12px 6px 4px;margin-top:4px;border-top:1px solid var(--line-soft)}.cp-conv-note .ico{width:13px;height:13px;flex:none;margin-top:1px}.cp-resumed{font-size:var(--fs-xs)}.ev-empty{font-size:var(--fs-sm);color:var(--ink-2)}.cp-why{width:30px;height:30px;flex:none;color:var(--ai)}.cp-why .ico{width:16px;height:16px}.cp-why:hover{background:var(--ai-wash);color:var(--ai-strong)}.card-h:has(>.cp-why){position:relative}.card-h:has(>.cp-why)>div:first-child{padding-right:36px}.card-h>.cp-why{position:absolute;top:-4px;right:-6px}.kpi-top:has(.cp-why){position:relative;padding-right:34px}.kpi-top .cp-why{position:absolute;top:-5px;right:-6px}.hero .cp-why,.hero .cp-why:hover{color:var(--on-skin)}.hero .cp-why:hover{background:var(--on-skin-tile)}[data-card].is-linked{box-shadow:inset 0 0 0 2px var(--ai),0 0 0 4px var(--ai-wash-2)}body[data-area=copiloto] .flesh{padding:var(--sp-5) var(--sp-6) var(--sp-6)}body[data-area=copiloto] .wrap{max-width:none}.cp-area{display:grid;grid-template-columns:252px minmax(0,1fr);height:calc(100vh - 64px - 40px);min-height:560px;background:var(--surface);border-radius:var(--r-outer);overflow:hidden;box-shadow:0 0 0 1px var(--line-soft);position:relative;transition:grid-template-columns var(--dur-base) var(--ease-standard)}.cp-side{display:flex;flex-direction:column;gap:6px;padding:16px 12px;border-right:1px solid var(--line-soft);background:var(--surface-2);min-height:0;min-width:0;overflow:auto}.cp-side-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.cp-side .btn-primary{background:var(--ai)}.cp-side .btn-primary:hover{background:var(--ai-strong)}.cp-side-btn{display:none}@media (min-width:1180px){.cp-area.side-off{grid-template-columns:0 minmax(0,1fr)}.cp-area.side-off .cp-side{visibility:hidden;padding:0;border:0}.cp-area.side-off .cp-side-btn{display:inline-grid}}.cp-main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.cp-main .cp-h{padding-left:clamp(20px,2.4vw,36px);padding-right:clamp(16px,2vw,28px);border-bottom:1px solid var(--ai-wash-2)}.cp-main .cp-b{padding:24px 0}.cp-col{width:min(760px,calc(100% - 48px));margin-inline:auto;display:flex;flex-direction:column;gap:18px}.cp-main .cp-f{padding:8px 0 16px;border-top:0;background:transparent}.cp-main .cp-in{border-radius:18px;box-shadow:0 4px 16px rgba(24,32,28,.05)}.cp-main .cp-in textarea,.cp-main .cp-wash{font-size:var(--fs-md);padding:9px 0}.cp-main .cp-a{padding:12px 16px;margin:0 -16px;border-radius:var(--r-inner);cursor:pointer;font-size:var(--fs-md)}.cp-main .cp-a:hover{background:var(--surface-2)}.cp-main .cp-a.is-sel{background:var(--ai-wash)}.cp-main .cp-a.is-sel .cp-tile{background:var(--surface)}.cp-main .cp-q-row{max-width:min(80%,640px)}.cp-main .cp-q{font-size:var(--fs-md)}.cp-main .cp-a.is-sel .cp-tools{display:flex}.cp-main .cp-day .cp-a{padding:0;margin:0;cursor:auto}.cp-main .cp-day .cp-a:hover{background:none}.cp-hello.is-area{gap:22px;padding-top:12px}.cp-hello.is-area h3{font-family:var(--display);font-size:34px;letter-spacing:-.02em;line-height:1.1}.cp-hello.is-area p{font-size:var(--fs-md);margin-top:6px}.cp-try.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-try.is-grid button{align-items:start;padding:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.cp-try.is-grid button:hover{background:var(--ai-wash);box-shadow:inset 0 0 0 1px var(--ai-wash-2)}.cp-try button:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.cp-sources{position:absolute;top:0;right:0;bottom:0;z-index:6;width:min(340px,92%);display:flex;flex-direction:column;gap:12px;padding:16px 18px;overflow:auto;background:var(--surface);border-left:1px solid var(--line);box-shadow:-20px 0 40px rgba(24,32,28,.08)}.cp-sources header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cp-sources h3{font-size:var(--fs-lg);font-weight:var(--fw-semi)}.cp-sources>p{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.45}.cp-src-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.cp-src-list li{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-2)}.cp-src-list b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink)}.cp-scrim{position:fixed;inset:0;background:rgba(24,32,28,.32);z-index:var(--z-scrim)}.cp-headline{font-family:var(--display);font-size:18px;font-weight:var(--fw-semi);letter-spacing:-.02em;line-height:1.3;text-wrap:pretty}.cp-main .cp-headline{font-size:22px;line-height:1.25}.cp-day p.cp-headline{font-size:18px;line-height:1.3;color:var(--ink);margin-top:0}.cp-ent{color:inherit;font-weight:var(--fw-semi);text-decoration:none;border-bottom:1px solid var(--line)}.cp-ent:hover{color:var(--ai-strong);border-bottom-color:var(--ai)}.cp-ent:focus-visible{outline:2px solid var(--ai);outline-offset:2px;border-radius:3px}.cp-meter{--meter-bg:#c8175d;--meter-ink:#ffffff;--meter-ink-2:#ffe3ee;--meter-track:rgba(255,255,255,0.24);--meter-proj:rgba(255,255,255,0.45);background:var(--meter-bg);color:var(--meter-ink);border-radius:18px;padding:18px 20px 14px;display:grid;grid-gap:12px;gap:12px}.cp-meter-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cp-meter-main{min-width:0}.cp-meter-num{font-family:var(--display);font-size:40px;font-weight:650;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-main .cp-meter-num{font-size:52px}.cp-meter-cap{font-size:var(--fs-xs);color:var(--meter-ink-2);margin-top:6px;line-height:1.4}.cp-meter .badge{flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.35)}.cp-meter .ref.cite{-webkit-text-decoration-color:var(--meter-ink-2);text-decoration-color:var(--meter-ink-2)}.cp-meter .ref.cite:hover{color:var(--meter-ink)}.cp-meter .ref.cite:focus-visible{outline-color:var(--meter-ink)}.cp-meter-track{position:relative;height:12px;border-radius:6px;background:var(--meter-track)}.cp-meter-track i{position:absolute;inset:0 auto 0 0;border-radius:6px}.cp-meter-leg .proj,.cp-meter-track .proj{background:var(--meter-proj)}.cp-meter-leg .fill,.cp-meter-track .fill,.cp-meter-track .tick{background:var(--meter-ink)}.cp-meter-track .tick{position:absolute;top:-5px;width:2px;height:22px;margin-left:-1px}.cp-meter-leg{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-xs);color:var(--meter-ink-2)}.cp-meter-leg span{display:inline-flex;align-items:center;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-meter-leg i{width:10px;height:10px;border-radius:3px}.cp-meter-leg i.tick{width:2px;height:12px;border-radius:0;background:var(--meter-ink)}.cp-meter.is-compact{padding:12px 14px;gap:8px;border-radius:14px}.cp-meter.is-compact .cp-meter-num{font-size:30px;letter-spacing:-.03em}.cp-meter.is-compact .cp-meter-track{height:8px}.cp-meter.is-compact .cp-meter-track .tick{top:-4px;height:16px}.cp-tile.is-v2{gap:4px}.cp-main .cp-tile.is-v2 b{font-size:24px;line-height:1.1}.cp-tile .badge{justify-self:start;margin-top:2px}.cp-tile .badge-sm{font-size:var(--fs-xs)}.cp-bars,.cp-cols{display:grid;grid-gap:8px;gap:8px;background:var(--surface-2);border-radius:14px;padding:14px;min-width:0}.cp-bhead{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.cp-bhead b{font-size:var(--fs-sm);font-weight:var(--fw-semi);min-width:0}.cp-bhead .icon-btn{margin:-4px -6px -4px 0;color:var(--ink-2)}.cp-bhead .icon-btn .ico{width:15px;height:15px}.cp-bar{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;font-size:var(--fs-sm)}.cp-bar:not(:has(>.pos)){grid-template-columns:minmax(0,1fr) auto}.cp-bar .pos{color:var(--ink-3);font-size:var(--fs-xs);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-bar .nm{min-width:0;overflow-wrap:anywhere}.cp-bar .nm,.cp-bar .v{font-weight:var(--fw-semi)}.cp-bar .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cp-bar .track{grid-column:2/-1;position:relative;height:7px;border-radius:4px;background:var(--surface-3)}.cp-bar .track i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--viz-1)}.cp-bar .track .tick{position:absolute;top:-3px;width:2px;height:13px;margin-left:-1px;background:var(--ink)}.cp-bar .x{grid-column:2/-1;font-size:var(--fs-xs);color:var(--ink-3)}.cp-bar:not(:has(>.pos)) :is(.track,.x){grid-column:1/-1}.cp-bar .x .hl{color:var(--bad-ink);font-weight:var(--fw-semi)}.cp-more{justify-self:start;font-size:var(--fs-sm);color:var(--ai)}.cp-cols-chart{width:100%;min-width:0}.cp-cols-chart svg{display:block;overflow:visible}.cp-cols-leg{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-2)}.cp-cols-leg .partial{width:12px;height:10px;border-radius:3px;background:var(--viz-band);border:1px dashed var(--viz-1)}.cp-tblwrap{display:grid;grid-gap:6px;gap:6px;min-width:0}.cp-day :is(.cp-bars,.cp-cols),.cp-main .cp-a.is-sel :is(.cp-bars,.cp-cols){background:var(--surface)}.cp-main{--expand-w:min(640px,55%)}.cp-expand{position:absolute;top:0;right:0;bottom:0;z-index:6;width:var(--expand-w);display:flex;flex-direction:column;gap:16px;padding:14px 18px 18px;overflow:auto;background:var(--surface);border-left:1px solid var(--line);box-shadow:-20px 0 40px rgba(24,32,28,.08)}.cp-expand header{display:flex;align-items:center;gap:10px}.cp-expand h3{flex:1 1;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semi)}.cp-expand-note{font-size:var(--fs-xs);color:var(--ink-2)}.cp-expand :is(.cp-bars,.cp-cols){background:none;padding:0}.cp-expand .cp-tbl{flex:none}.cp-expand .cp-tbl table{font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-expand .cp-tbl td:not(.num){white-space:normal;min-width:96px}.cp-sort{border:0;background:none;padding:0;font:inherit;font-weight:var(--fw-semi);color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.cp-sort:hover{color:var(--ink)}.cp-sort:focus-visible{outline:2px solid var(--ai);outline-offset:2px;border-radius:4px}.cp-sort .ico{width:13px;height:13px}.cp-sort .ico.up{transform:rotate(180deg)}@media (min-width:1180px){.cp-main.has-expand .cp-col{width:auto;margin-left:clamp(20px,2.4vw,36px);margin-right:calc(var(--expand-w) + 24px)}}@media (max-width:1179px){.cp-expand{width:100%;border-left:0;box-shadow:none}}@media (max-width:720px){.cp-expand{position:fixed;inset:56px 0 0;z-index:var(--z-drawer);border-radius:22px 22px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px));box-shadow:0 -12px 40px rgba(24,32,28,.18)}}.cp-skel{display:grid;grid-gap:8px;gap:8px}.cp-skel i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-3),var(--surface-2),var(--surface-3));background-size:200% 100%;animation:cp-sh 1.4s linear infinite}@keyframes cp-sh{to{background-position:-200% 0}}.cp-skel-headline i{height:18px;border-radius:8px}.cp-main .cp-skel-headline i{height:22px}.cp-skel-box{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:14px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line-soft)}.cp-skel-meter{--meter-skel:#f9dbe7;height:112px;border-radius:18px;background:var(--meter-skel)}.cp-main .cp-skel-meter{height:132px}.cp-skel-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cp-skel-tiles .cp-skel-box{height:72px}.cp-panel .cp-skel-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-panel .cp-skel-tiles .cp-skel-box:nth-child(3){display:none}.cp-skel-cols{height:188px}.cp-main .cp-skel-cols{height:228px}@media (max-width:720px){.cp-skel-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-skel-tiles .cp-skel-box:nth-child(3){display:none}}.sw{border:0;padding:0;cursor:pointer;width:40px;height:24px;border-radius:var(--r-pill);background:var(--surface-3);position:relative;flex:none;box-shadow:inset 0 0 0 1px var(--line)}.sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(24,32,28,.25);transition:transform var(--dur-fast) var(--ease-standard)}.sw[aria-checked=true]{background:var(--leaf);box-shadow:none}.sw[aria-checked=true]:after{transform:translateX(16px)}.sw:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}.sw:disabled{opacity:.5;cursor:not-allowed}.cpa-card{background:var(--surface);border-radius:var(--r-outer);padding:18px var(--sp-6);display:grid;grid-gap:14px;gap:14px;margin-bottom:var(--sp-4)}.cpa-card h2{font-size:var(--fs-lg);font-weight:var(--fw-semi)}.cpa-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cpa-row .t{flex:1 1;min-width:220px}.cpa-row .t b{display:block;font-weight:var(--fw-semi)}.cpa-row .t span{font-size:var(--fs-sm);color:var(--ink-2)}.cpa-bar{height:10px;border-radius:5px;background:var(--surface-3);overflow:hidden}.cpa-bar i{display:block;height:100%;background:var(--viz-1);border-radius:5px}.cpa-grid{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.cpa-grid td,.cpa-grid th{padding:10px;border-bottom:1px solid var(--line-soft);text-align:left}.cpa-grid th{font-size:var(--fs-xs);color:var(--ink-2);font-weight:var(--fw-semi)}.cpa-grid td.c,.cpa-grid th.c{text-align:center}.cpa-log td{vertical-align:top}.cpa-log td.q{min-width:220px;max-width:360px}.cpa-log td.a{min-width:240px;max-width:480px;color:var(--ink-2)}.cpa-freq{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.cpa-freq li{display:flex;justify-content:space-between;gap:12px;padding:8px;border-radius:10px;font-size:var(--fs-sm)}.cpa-freq li:hover{background:var(--surface-2)}@media (max-width:1279px){body.cp-open .flesh{padding-right:var(--sp-8)}.cp-panel{z-index:var(--z-drawer);width:min(420px,calc(100vw - 16px));right:8px;bottom:8px;box-shadow:0 0 0 1px var(--line),0 24px 60px rgba(24,32,28,.22)}}@media (max-width:1179px){.cp-area{grid-template-columns:minmax(0,1fr)}.cp-side{display:none}.cp-side-btn{display:inline-grid}.cp-area.show-side .cp-side{display:flex;position:absolute;top:0;bottom:0;left:0;z-index:7;width:min(340px,92%);box-shadow:0 0 0 1px var(--line),0 24px 60px rgba(24,32,28,.22)}}@media (max-width:720px){.cp-panel{top:56px;right:0;bottom:0;left:0;width:auto;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}body.cp-open .flesh{padding-right:var(--sp-4)}body[data-area=copiloto] .flesh{padding:var(--sp-3) var(--sp-3) calc(var(--sp-10) + 16px)}.cp-area{height:calc(100vh - 56px - 96px);border-radius:var(--r-inner)}.cp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-ai{display:none}}@media (prefers-reduced-motion:reduce){.cp-panel,.cp-skel i{animation:none}.cp-area{transition:none}.cp-steps .spin{animation:none}}.kpal .kpal-it.ask .kpal-ico{background:var(--ai-wash-2);color:var(--ai)}.kpal .kpal-it.ask.is-sel{background:var(--ai-wash)}.tabbar .tab.cp-ask{color:var(--ai)}.tabbar .tab.cp-ask[aria-pressed=true]{background:var(--ai-wash);font-weight:var(--fw-semi)}.cpa-lvl{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);margin-right:var(--sp-4)}