@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_46a7eda2-module__mVpuSG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_46a7eda2-module__mVpuSG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/28c7415ac9e6172b-s.180sqrbls3isy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/6618a289f2e92ed7-s.0dr42v-ncisc_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/b6dd6080eff7c40f-s.2b1p0ea8dee8-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/8b8fcb71ce678d38-s.1iajtrjv1sbri.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/69e60d95290d078a-s.p.0uczqwdia25gr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_820e476-module__DLh8Lq__className{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal;font-weight:800}.nunito_sans_820e476-module__DLh8Lq__variable{--font-brand:"Nunito Sans", "Nunito Sans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4f4f4;--surface:#fff;--surface-2:#eee;--ink:#212121;--ink-2:#393939;--muted:#696969;--grid:#e3e3e3;--baseline:#a8a8a8;--border:#2121211f;--shadow:0 1px 2px #2121210f, 0 4px 12px #21212112;--brand:#4c3fb0;--brand-strong:#3d3291;--brand-soft:#edeaf9;--brand-on:#fff;--brand-mark:#7a6fd0;--side-bg:#fff;--side-ink:#393939;--side-ink-strong:#212121;--side-hover:#eee;--side-active:#e6e6e6;--side-active-ink:#212121;--tone-purple:#4a3aa7;--tone-blue:#2a78d6;--tone-red:#e34948;--tone-amber:#c58200;--tone-gold:#ad8826;--tone-orange:#e76633;--tone-aqua:#19a170;--tone-yellow:#be8100;--tone-magenta:#d06f93;--tone-green:#008300;--series-1:#2a78d6;--series-1-soft:#cde2fb;--good:#2f7a54;--warning:#c08a0c;--serious:#c4693c;--critical:#b23b31;--good-text:#276b49;--critical-text:#a03329;--critical-on:#fff;--critical-hover:#b23b31;--edge:#8d8d8d;--edge-surface:#949494;--edge-surface-2:#898989;--field:#fff;--avatar:#dcdcdc;--avatar-figure:#fff;--viewer:#0b0b0b;--viewer-ink:#f2f2f2;--viewer-muted:#b5b5b5;--viewer-edge:#b9b0ec;--control-h:36px;--row-h:40px;--topbar-h:56px;--side-w:240px;--touch:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-control:8px;--radius-card:10px;--radius-dialog:12px}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#121212;--surface:#181818;--surface-2:#212121;--ink:#f2f2f2;--ink-2:#b5b5b5;--muted:#898989;--grid:#2b2b2b;--baseline:#3b3b3b;--border:#ffffff1a;--shadow:none;--brand:#b9b0ec;--brand-strong:#cfc8f3;--brand-soft:#2a2350;--brand-on:#181818;--brand-mark:#b9b0ec;--side-bg:#181818;--side-ink:#b5b5b5;--side-ink-strong:#f2f2f2;--side-hover:#212121;--side-active:#2a2a2a;--side-active-ink:#f2f2f2;--tone-purple:#9085e9;--tone-blue:#3987e5;--tone-red:#e66767;--tone-amber:#e3a72c;--tone-gold:#d4a843;--tone-orange:#d95926;--tone-aqua:#199e70;--tone-yellow:#c98500;--tone-magenta:#d55181;--tone-green:#008300;--series-1:#3987e5;--series-1-soft:#184f95;--good-text:#0ca30c;--critical-text:#e66767;--critical-on:#181818;--critical-hover:#eb7f7f;--edge:#616161;--edge-surface:#656565;--edge-surface-2:#6b6b6b;--field:#1e1e1e;--avatar:#3d3d3d;--avatar-figure:#8f8f8f}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#121212;--surface:#181818;--surface-2:#212121;--ink:#f2f2f2;--ink-2:#b5b5b5;--muted:#898989;--grid:#2b2b2b;--baseline:#3b3b3b;--border:#ffffff1a;--shadow:none;--brand:#b9b0ec;--brand-strong:#cfc8f3;--brand-soft:#2a2350;--brand-on:#181818;--brand-mark:#b9b0ec;--side-bg:#181818;--side-ink:#b5b5b5;--side-ink-strong:#f2f2f2;--side-hover:#212121;--side-active:#2a2a2a;--side-active-ink:#f2f2f2;--tone-purple:#9085e9;--tone-blue:#3987e5;--tone-red:#e66767;--tone-amber:#e3a72c;--tone-gold:#d4a843;--tone-orange:#d95926;--tone-aqua:#199e70;--tone-yellow:#c98500;--tone-magenta:#d55181;--tone-green:#008300;--series-1:#3987e5;--series-1-soft:#184f95;--good-text:#0ca30c;--critical-text:#e66767;--critical-on:#181818;--critical-hover:#eb7f7f;--edge:#616161;--edge-surface:#656565;--edge-surface-2:#6b6b6b;--field:#1e1e1e;--avatar:#3d3d3d;--avatar-figure:#8f8f8f}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-inter), Inter, system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--page);color:var(--ink);font-size:14px;line-height:1.45}h1,h2,h3{margin:0;font-weight:700}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}table{border-collapse:collapse;width:100%;color:inherit}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--grid);padding:10px 12px;font-size:11px;font-weight:700}td{height:var(--row-h);border-bottom:1px solid var(--grid);padding:10px 12px;font-size:13px}
.logo-lockup{color:var(--brand);white-space:nowrap;align-items:center;display:inline-flex}.logo-word{font-family:var(--font-brand), var(--font-inter), system-ui, sans-serif;letter-spacing:-.015em;color:var(--ink);font-weight:800;line-height:1}.logo-word-tail{color:var(--brand-mark)}.logo-mark{flex:none}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.card>*{--edge:var(--edge-surface)}.btn{font:inherit;min-height:var(--control-h);cursor:pointer;border:1px solid var(--edge);background:var(--surface);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn-primary{background:var(--brand);color:var(--brand-on);border-color:#0000}.btn-primary:hover{background:var(--brand-strong)}.btn-ghost{color:var(--brand);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--brand-soft)}.btn-brand{border-color:var(--brand);color:var(--brand)}.btn-brand:hover{background:var(--brand-soft)}.btn-sm{min-height:0;padding:4px 10px;font-size:12px}.btn-danger{background:var(--critical-text);color:var(--critical-on);border-color:#0000}.btn-danger:hover{background:var(--critical-hover)}.btn-danger-ghost{color:var(--critical-text);background:0 0;border-color:#0000}.btn-danger-ghost:hover{background:color-mix(in oklab, var(--critical-text) 12%, transparent)}.btn.neg,a.neg{color:var(--critical-text)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.btn:disabled,.input:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.input,.select{font:inherit;color:var(--ink);background-color:var(--field);border:1px solid var(--edge);height:var(--control-h);border-radius:8px;padding:0 10px;font-size:13px}textarea.input{height:auto;padding:7px 10px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23898781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}.input:focus,.select:focus{outline:2px solid var(--brand);outline-offset:-1px}.input::placeholder{color:var(--muted)}.input:is([type=date],[type=time]){appearance:none}.input[type=date]{min-width:11em}.input[type=time]{min-width:7em}.input::-webkit-datetime-edit-fields-wrapper{padding:0}.input::-webkit-date-and-time-value{text-align:start}@media (max-width:640px){.content :is(.btn,.input,.select),.dlg :is(.btn,.input,.select),.menu button{min-height:var(--touch)}.content .btn[aria-label],.dlg .btn[aria-label]{min-width:var(--touch)}}.mnu{display:inline-flex;position:relative}.mnu>.menu{z-index:20;display:none;position:absolute;top:calc(100% + 4px);right:0}.mnu.open>.menu{display:block}.mnu.mnu-up>.menu{top:auto;bottom:calc(100% + 4px)}.msep{display:block}.menu{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:172px;padding:4px;box-shadow:0 8px 24px #0b0b0b24}.menu>*{--edge:var(--edge-surface)}.menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;display:flex}.menu button:hover{background:var(--surface-2)}.menu button.danger{color:var(--critical-text)}.menu button[aria-disabled=true]{color:var(--ink-2);cursor:default}.menu button[aria-disabled=true]:hover{background:0 0}.menu .mi-why{min-width:24ch;max-width:34ch;color:var(--ink-2);font-size:12px;font-weight:400;display:block}.msep{background:var(--grid);height:1px;margin:4px 2px}.ctc{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ctc .mono{margin-right:4px}.ctc .btn{width:var(--control-h);min-height:28px;padding:0}.chg{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.chg s,.chg .lu{color:var(--ink-2)}@media (max-width:640px){.ctc .btn{width:var(--touch);min-height:var(--touch)}}.label{color:var(--ink-2);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge.t-good{background:color-mix(in oklab, var(--good) 16%, var(--surface));color:var(--ink)}.badge.t-warn{background:color-mix(in oklab, var(--warning) 20%, var(--surface));color:var(--ink)}.badge.t-crit{background:color-mix(in oklab, var(--critical) 14%, var(--surface));color:var(--ink)}.badge.t-neutral{background:var(--surface-2);color:var(--ink-2)}.badge.t-brand{background:var(--brand-soft);color:var(--brand)}.pill{background:var(--surface-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill-late{background:color-mix(in oklab, var(--critical-text) 10%, transparent);color:var(--critical-text)}.flw{align-items:flex-start;display:flex}.flw-step{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.flw-step+.flw-step:before{content:"";background:var(--grid);height:2px;position:absolute;top:8px;left:-50%;right:50%}.flw-mark{z-index:1;border:2px solid var(--baseline);background:var(--surface);width:18px;height:18px;color:var(--brand-on);border-radius:999px;place-items:center;display:grid;position:relative}.flw-step.done .flw-mark,.flw-step.now .flw-mark{border-color:var(--brand);background:var(--brand)}.flw-step.now .flw-mark{box-shadow:0 0 0 4px var(--brand-soft)}.flw-label{text-align:center;color:var(--muted);font-size:10px}.flw-step.now .flw-label{color:var(--ink);font-weight:600}.hint{color:var(--muted);font-size:12px}.mono{font-variant-numeric:tabular-nums}.lu{stroke-width:2px;vertical-align:-.15em;flex:none;width:16px;height:16px;display:inline-block}.lu-sm{width:14px;height:14px}.lu-xs{width:12px;height:12px}.act{justify-content:center;align-items:center;display:inline-flex}
.app{min-height:100vh;display:flex}.side{width:var(--side-w);background:var(--side-bg);border-right:1px solid var(--grid);color:var(--side-ink);flex-direction:column;flex-shrink:0;padding:10px 0 20px;transition:width .18s;display:flex}.side .top{align-items:center;gap:8px;padding:2px 12px 12px;display:flex}.side .logo{white-space:nowrap;align-items:center;display:flex;overflow:hidden}.side .tgl{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.side .tgl:hover{background:var(--side-hover);color:var(--side-ink-strong)}.nav{flex-direction:column;gap:1px;padding:0 8px;display:flex;overflow-y:auto}.nav a,.nav .grp{color:var(--side-ink);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.nav .grp{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;font-size:13px}.nav a:hover,.nav .grp:hover{background:var(--side-hover);color:var(--side-ink-strong);text-decoration:none}.nav a.on{background:var(--side-active);color:var(--side-active-ink);font-weight:600;position:relative}.nav a.on:hover{background:var(--side-active);color:var(--side-active-ink)}.nav a.on:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.nav .ic{flex:none;justify-content:center;align-items:center;width:18px;display:flex}.nav .lb{text-overflow:ellipsis;overflow:hidden}.nav .car{color:var(--muted);margin-left:auto;transition:transform .15s}.nav .grp.open .car{transform:rotate(90deg)}.nav .sub{flex-direction:column;gap:1px;margin:1px 0 4px;display:none}.nav .grp.open+.sub{display:flex}.nav .sub a{padding-left:38px}.nav .sep{background:var(--grid);height:1px;margin:8px 6px}.nav .grp.has-on{color:var(--side-ink-strong);font-weight:600}.nav-count{background:var(--brand);min-width:20px;height:20px;color:var(--brand-on);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}@media (min-width:641px){.app.mini .side{width:60px}.app.mini .side .logo,.app.mini .nav .lb,.app.mini .nav .car{display:none}.app.mini .side .top{justify-content:center;padding:2px 0 12px}.app.mini .side .tgl{margin:0}.app.mini .nav a,.app.mini .nav .grp{justify-content:center;padding:9px 0}.app.mini .nav .sub{display:none!important}.app.mini .nav a{position:relative}.app.mini .nav-count{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:1px;right:4px}.app.mini .nav .grp.has-on{background:var(--side-active);color:var(--side-active-ink);position:relative}.app.mini .nav .grp.has-on:hover{background:var(--side-active);color:var(--side-active-ink)}.app.mini .nav .grp.has-on:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--grid);height:var(--topbar-h);flex-shrink:0;align-items:center;gap:18px;padding:0 22px;display:flex}.topbar>*{--edge:var(--edge-surface)}.topbar .theme{margin-left:auto}.topbar .who{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin-left:0;padding:3px 8px;font-size:13px;display:flex}.topbar .who:hover{background:var(--surface-2)}.topbar .who .nm{text-align:right}.topbar .who .av{background:var(--brand);width:30px;height:30px;color:var(--brand-on);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.topbar .who .cl{color:var(--muted)}.theme{display:inline-flex;position:relative}.theme .tbtn{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.theme .tbtn:hover{background:var(--surface-2);color:var(--ink)}.theme .menu{z-index:20;display:none;position:absolute;top:36px;right:0}.theme.open .menu{display:block}.theme .menu .ck{color:var(--brand);visibility:hidden;margin-left:auto}.theme .menu button.on .ck{visibility:visible}.usr{margin-left:14px;position:relative}.usr .who .car{color:var(--muted)}.usr .menu{z-index:20;min-width:236px;display:none;position:absolute;top:42px;right:0}.usr.open .menu{display:block}.usr .menu button{padding:8px}.usr .uhd{align-items:center;gap:10px;padding:8px;display:flex}.usr .uhd b{font-size:13px;display:block}.usr .uhd .sub{color:var(--muted);font-size:12px}.usr .uhd .av{background:var(--brand);width:34px;height:34px;color:var(--brand-on);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.gs{flex:1;min-width:0;max-width:420px;position:relative}.gs .fld{border:1px solid var(--edge);background:var(--field);height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.gs .fld:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in oklab, var(--brand) 22%, transparent)}.gs input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.gs input::placeholder{color:var(--muted)}.gs kbd{border:1px solid var(--grid);font:inherit;color:var(--muted);border-radius:5px;flex:none;padding:1px 6px;font-size:11px}.gs .res{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:60vh;padding:6px;display:none;position:absolute;top:40px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0b0b0b38}.gs .res>*{--edge:var(--edge-surface)}.gs.open .res{display:block}.gs .res .grp{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px 4px;font-size:11px;font-weight:700}.gs .res a{color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.gs .res a:hover,.gs .res a.sel{background:var(--surface-2);text-decoration:none}.gs .res a .sub{color:var(--muted);margin-left:auto;font-size:12px}.gs .res .none{color:var(--muted);padding:14px 10px;font-size:13px}.burger,.side .close,.scrim{display:none}@media (max-width:640px){.side{z-index:40;visibility:hidden;width:272px;transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-101%);box-shadow:0 0 40px #0b0b0b47}.app.drawer .side{visibility:visible;transform:none}.side .top{padding:6px 10px 12px}.side .tgl{display:none}.side .close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;display:grid}.nav a,.nav .grp{min-height:44px}.scrim{z-index:30;opacity:0;pointer-events:none;background:#0b0b0b73;transition:opacity .18s;display:block;position:fixed;inset:0}.app.drawer .scrim{opacity:1;pointer-events:auto}.topbar{gap:10px;padding:0 12px}.burger{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:-6px;display:grid}.topbar .who .nm{display:none}.gs{max-width:none}.gs kbd{display:none}}
.content{--gutter-x:22px;--gutter-y:20px;padding:var(--gutter-y) var(--gutter-x)}@media (max-width:640px){.content{--gutter-x:12px;--gutter-y:14px}}.head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.head h1{flex:1;font-size:20px}.head .acts{flex:none;align-items:center;gap:8px;display:flex}.tabs{box-shadow:inset 0 -1px 0 var(--grid);scrollbar-width:none;contain:inline-size;gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs a,.tabs button{white-space:nowrap;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 16px;font-size:13px;font-weight:600}.tabs a:hover,.tabs button:hover{color:var(--ink);text-decoration:none}.tabs a.on,.tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}.tabpane{display:none}.tabpane.on{display:block}.ph{border:2px dashed var(--baseline);min-height:340px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.filters>div{flex:240px;min-width:0}.filters>.btn{flex:none}.srch{display:block;position:relative}.srch .lu{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.srch .input{padding-left:32px}.tb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tb>.srch{flex:280px;min-width:0}.tb>.srch .input{width:100%}.tb .tb-r{gap:8px;display:flex}.tb .tb-r .seg{height:var(--control-h)}.tb .tb-r .seg button{white-space:nowrap}.chips{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 12px;display:flex}.chip{background:var(--surface-2);height:26px;color:var(--ink-2);border-radius:999px;align-items:center;gap:2px;padding:0 2px 0 10px;font-size:12px;font-weight:600;display:inline-flex}.chip button{width:22px;height:22px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.per{max-width:100%;height:var(--control-h);border:1px solid var(--edge);border-radius:var(--radius-control);background:var(--field);align-items:stretch;display:inline-flex;overflow:hidden}.per button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.per .stp{width:34px;color:var(--ink-2);justify-content:center;padding:0}.per .stp:disabled{color:var(--muted);cursor:default}.per .now{white-space:nowrap;border-left:1px solid var(--grid);border-right:1px solid var(--grid);flex:1;justify-content:center;min-width:0;font-weight:600}.per-menu{display:inline-block;position:relative}.per-menu>.menu,.per-menu>form{z-index:20;min-width:100%;position:absolute;top:calc(100% + 4px);left:0}.per-menu>form{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:10px;width:max-content;padding:10px;display:grid;box-shadow:0 8px 24px #0b0b0b24}.per-menu>form>*{--edge:var(--edge-surface)}.tblwrap{overflow-x:auto}.tblwrap:has(>.tbl){overflow-x:visible}.tbl .c-act{text-align:right;width:44px;padding-left:0;padding-right:6px}.tbl .c-chk{width:36px;padding-right:0}.tbl .chk{place-items:center;display:inline-grid}.tbl .chk input{width:16px;height:16px;margin:0}.tbl .sub-t,.tbl .c-meta{display:none}.tbl .sub-t{color:var(--ink-2);font-size:12px;font-weight:400}.tbl .sub{color:var(--ink-2);font-size:12px;display:block}.tbl :is(.c-val,.c-st) .vl{display:none}.tbl tfoot td{border-bottom:0;border-top:1px solid var(--baseline);font-weight:700}.tbl tr.lv1 .c-main{padding-left:28px}.dif-neg{color:var(--critical-text);font-weight:700}.dif-zero{color:var(--ink-2)}@media (max-width:1024px){.tbl .c-opt{display:none}.tbl .sub-t{display:block}.tbl .sub{display:none}}tr.rl{cursor:pointer}tr.rl:hover td{background:var(--surface-2);--edge:var(--edge-surface-2)}.rowlink{color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.rowlink:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vli{border-bottom:1px solid var(--grid);width:calc(100% + 16px);font-size:13px;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:10px;margin:0 -8px;padding:10px 8px;display:flex}.vli:last-of-type{border-bottom:0}button.vli:hover{background:var(--surface-2)}.vli .who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vli .who .top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vli .valor{white-space:nowrap;flex-shrink:0;margin-left:auto;font-weight:700}.vli .btn{flex-shrink:0}.vli .btn>.lu{display:none}@media (max-width:640px){button.vli{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who val""who verb";align-items:center;gap:2px 10px;min-height:44px;display:grid}button.vli .who{flex-flow:wrap;grid-area:who;align-items:center;gap:2px 6px}button.vli .who .top{display:contents}button.vli .who:after{content:"";flex-basis:100%;order:1}button.vli .who>.hint{order:2}button.vli .who .badge{order:3}button.vli .valor{grid-area:val;place-self:start end}button.vli .btn{min-height:0;color:var(--brand);background:0 0;border:0;grid-area:verb;place-self:end;gap:2px;padding:0}button.vli .btn>.lu{display:inline-block}}.pager{color:var(--muted);align-items:center;gap:8px;padding:12px 0 0;font-size:12px;display:flex}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.num{text-align:right}.pos{color:var(--good-text)}.dot{background:var(--st,var(--muted));border-radius:50%;width:8px;height:8px;display:inline-block}@media (max-width:640px){.head{flex-wrap:wrap}.head:has(>.acts){flex-wrap:nowrap}.head:has(>.acts) h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:18px;overflow:hidden}.head .pa-sec{display:none}.per{height:var(--touch)}.per .stp{width:var(--touch)}.per-menu{display:block}.per-menu>.per{display:flex}.tb>.srch{flex-basis:100%}.tb .tb-r{flex-wrap:wrap;flex:100%}.tb .tb-r .per-menu{flex:1}.tb .tb-r .seg{min-width:0;height:var(--touch);flex:1 1 0}.tb .tb-r .seg button{flex:1;min-width:0;padding:0 6px}.tb .tb-r .seg~.per-menu{flex:100%;order:3}.tb.no-per>.srch{flex-grow:1;flex-basis:0}.tb.no-per .tb-r{flex:none}.tb.no-per .tb-r.with-seg{flex-wrap:nowrap;flex:100%}.chip{height:32px}.chip button{width:30px;height:30px;position:relative}.chip button:before{content:"";position:absolute;inset:-7px}.tabs a,.tabs button{min-height:var(--touch);align-items:center;padding:0 12px;display:inline-flex}.filters>*{flex:100%}.tbl thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tbl tbody tr,.tbl tfoot tr{border-bottom:1px solid var(--grid);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main val act""meta st act";align-items:center;gap:3px 10px;padding:10px 4px 10px 12px;display:grid}.tbl.has-chk tbody tr{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"chk main val act""chk meta st act"}.tbl tbody tr:last-child{border-bottom:0}.tbl td{border:0;min-width:0;height:auto;padding:0;display:block}.tbl .c-opt,.tbl .c-date,.tbl .sub-t,.tbl .sub{display:none}.tbl .c-main{overflow-wrap:anywhere;grid-area:main;font-weight:600}.tbl .c-val{grid-area:val}.tbl :is(.c-val,.c-st) .vl{color:var(--ink-2);margin-right:4px;font-size:12px;font-weight:400;display:inline}.tbl .c-meta{color:var(--ink-2);overflow-wrap:anywhere;grid-area:meta;font-size:12px;display:block}.tbl tbody tr:has(>.c-meta:empty):not(:has(>.c-val)){grid-template-areas:"main st act"}.tbl.has-chk tbody tr:has(>.c-meta:empty):not(:has(>.c-val)){grid-template-areas:"chk main st act"}.tbl tbody tr:has(>.c-meta:empty):not(:has(>.c-val))>.c-meta{display:none}.tbl tbody tr.lv1{padding-left:28px}.tbl tr.lv1 .c-main{padding-left:0}.tbl .c-st{grid-area:st;justify-self:end}.tbl .c-step{grid-area:val}.tbl .c-step2{grid-area:st;justify-self:end}.tbl .c-step2 .input{width:120px}.tbl.f2 tbody tr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"main main act""val st act""meta meta act"}.tbl .c-act{width:auto;min-width:var(--touch);grid-area:act;padding:0}.tbl .c-chk{grid-area:chk;width:auto}.tbl .chk{width:var(--touch);height:var(--touch);margin:-8px 0 -8px -8px}.tbl .chk input{width:20px;height:20px}.tbl tfoot tr{border-top:1px solid var(--baseline)}.tbl tfoot td{border:0}.tbl.sum-in-kpi tfoot{display:none}}.kpis{grid-template-columns:repeat(var(--kpi-cols,5), 1fr);gap:10px;margin-bottom:14px;display:grid}.kpi{padding:12px 14px}.kpi .kl{color:var(--muted);margin-bottom:2px;font-size:12px;display:block}.kpi .kv{font-size:20px;font-weight:600}.kpi .klink{margin-left:8px;font-size:12px}.kpi .lbl{color:var(--ink-2);font-size:12px;font-weight:600}.kpi .val{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21px;font-weight:700}.kpi .skel{width:70%;height:18px;margin-top:8px}.kpi .skel.s2{width:45%;height:10px;margin-top:8px}.kpi .pct{color:var(--muted);margin-left:6px;font-size:12px}.kpi.link{color:inherit;cursor:pointer;border-color:var(--edge);align-items:center;display:flex}.kpi.link>div{flex:1;min-width:0}.kpi.link:hover{background:var(--surface-2);text-decoration:none}.kpi.link .go{color:var(--muted);margin-left:auto}.kcol{margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.kcol:last-child{margin-bottom:0}@media (max-width:1024px){.kpis{grid-template-columns:repeat(2,1fr)}.kpis .card:last-child{grid-column:1/-1}.kpi .val{font-size:18px}}@media (max-width:640px){.kpi .val{font-size:16px}}.avs{background:var(--brand);width:26px;height:26px;color:var(--brand-on);vertical-align:middle;border-radius:50%;place-items:center;margin-right:8px;font-size:11px;font-weight:700;display:inline-grid}.totals{background:var(--surface-2);padding:10px 12px;font-size:13px}.totals>*{--edge:var(--edge-surface-2)}.totals .tr{align-items:center;padding:3px 0;display:flex}.totals .tr span:last-child{margin-left:auto}.totals .grand{border-top:1px solid var(--baseline);margin-top:6px;padding-top:8px;font-size:15px;font-weight:700}.msec{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 8px;font-size:12px;font-weight:700}.msec:first-child{margin-top:0}.savebar{align-items:center;gap:10px;margin-top:14px;display:flex}.cfg{max-width:880px}.fsec{padding:16px}.fsec+.fsec{margin-top:12px}.fsec h2{margin:0;font-size:14px;font-weight:700}.fsec>.hint{margin:2px 0 12px;display:block}.fsec-hd{align-items:center;gap:8px;display:flex}.fsec-hd .t{flex:1;min-width:0}.fsec-hd>.btn,.fsec-hd>.mnu{flex:none}.fsec-hd .t .hint{margin-top:2px;display:block}.fsec.lst{padding:0;overflow:hidden}.fsec.lst>.fsec-hd{border-bottom:1px solid var(--grid);padding:12px 16px}.lrow{min-height:var(--row-h);border-bottom:1px solid var(--grid);box-sizing:border-box;align-items:center;gap:12px;padding:9px 16px;font-size:13px;display:flex}.lrow:last-child{border-bottom:0}.lrow .lr-main{flex:1;min-width:0}.lrow .lr-main b,.lrow .lr-main .sub{display:block}.lrow .lr-main .sub,.lrow .lr-val{color:var(--ink-2);font-size:12px}.lrow .lr-val{text-align:right}.fsec-bd{padding:12px 16px}.fsec-ft{border-top:1px solid var(--grid);color:var(--ink-2);padding:10px 16px;font-size:12px}.savebar.sticky{background:var(--surface);border:1px solid var(--grid);border-radius:var(--radius-card);box-shadow:var(--shadow);box-sizing:border-box;justify-content:flex-end;max-width:880px;margin:16px 0 0;padding:10px 16px;position:sticky;bottom:0}.savebar.sticky>*{--edge:var(--edge-surface)}.savebar .dirty{color:var(--ink-2);margin-right:auto;font-size:13px}@media (max-width:640px){.fsec-hd{flex-wrap:wrap}.fsec-hd .t{flex-basis:100%}.fsec.lst>.fsec-hd{padding:12px}.lrow{flex-wrap:wrap;row-gap:4px;padding:10px 12px}.lrow .lr-val{text-align:left;flex-basis:100%;order:3}.fsec-bd,.fsec-ft{padding:10px 12px}.savebar.sticky{margin:16px calc(-1 * var(--gutter-x)) calc(-1 * var(--gutter-y));border-radius:0;flex-wrap:wrap;max-width:none}.savebar.sticky .dirty{flex-basis:100%}.savebar.sticky .btn{flex:1}}.rep-cols{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px;margin-bottom:12px;display:grid}.chart-card{padding:14px 16px}.chart-card h2,.blk-h{margin:0 0 10px;font-size:13px;font-weight:700}.mtx table{min-width:720px}.mtx th:first-child,.mtx td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--grid);position:sticky;left:0}.mtx .lv1 td:first-child{padding-left:24px}.mtx .lv2 td:first-child{padding-left:36px}.mtx .grp td,.mtx .sum td{font-weight:700}.mtx-pick{display:none}@media (max-width:1024px){.rep-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.chart-card:has(.hbar){display:none}.mtx-pick{flex-direction:column;gap:4px;max-width:220px;margin-bottom:8px;display:flex}.mtx.one table{min-width:0}.mtx.one .m:not(.on){display:none}}.selbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);align-items:center;gap:12px;margin-top:12px;padding:8px 8px 8px 16px;font-size:13px;display:flex;position:sticky;bottom:12px}.selbar>*{--edge:var(--edge-surface)}.selbar .cnt{font-weight:700}.selbar .sum{color:var(--ink-2);margin-right:auto}@media (max-width:640px){.selbar{flex-wrap:wrap;padding:10px 12px;bottom:8px}.selbar .btn{flex:none}.selbar .btn-primary{flex:100%}}
.dlg{z-index:60;background:#0b0b0b73;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.dlg.open{display:flex}.dlg.dlg-top{z-index:70}.dlg .box{width:100%;max-width:var(--dlg-w,900px);background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;max-height:100%;display:flex;box-shadow:0 18px 48px #0b0b0b3d}.dlg .box>*{--edge:var(--edge-surface)}.dlg .dhd{border-bottom:1px solid var(--grid);align-items:center;gap:10px;padding:14px 16px;display:flex}.dlg .dhd h2{flex:1;font-size:14px;font-weight:700}.dlg .dhd h2 .dlg-status{color:var(--ink);margin-top:2px;font-size:12px;font-weight:400;display:block}.dlg .dhd h2 .dlg-status.err{color:var(--critical-text)}.dlg .dhd h2 .dlg-status button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dlg .x{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.dlg .x:hover{background:var(--surface-2);color:var(--ink)}.dlg.busy .x:disabled{opacity:.5;cursor:not-allowed}.dlg .dbd{padding:16px;overflow-y:auto}.dlg .dbd.flush{padding:0}.dlg .dbd.pad{padding:16px}.acoes{flex-direction:column;display:flex}.acoes a{color:var(--ink);border-bottom:1px solid var(--grid);border-radius:6px;align-items:center;gap:10px;padding:11px 8px;font-size:13px;display:flex}.acoes a:last-child{border-bottom:0}.acoes a:hover{background:var(--surface-2);text-decoration:none}.dlg .dft{border-top:1px solid var(--grid);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.dlg .dft .btn{white-space:nowrap}.dlg .dft .neg,.dlg .dft .btn-danger-ghost,.dlg .dft .first{margin-right:auto}.dlg .dft .mnu:first-child>.menu{left:0;right:auto}.dlg .dft .dft-sum{color:var(--ink-2);margin-right:auto;font-size:13px}.dlg .dft .dft-sum b{color:var(--ink)}@media (max-width:640px){.dlg{padding:0}.dlg .box{border:0;border-radius:0;max-width:none;height:100%}.dlg .dbd{flex:auto}.dlg .x{width:var(--touch);height:var(--touch)}.dlg .dft:not(.has-sum):not(.split)>.btn:last-child{flex:1}.dlg .dft{position:relative}.dlg .dft .mnu{position:static}.dlg .dft .mnu>.menu,.dlg .dft .mnu:first-child>.menu{inset:auto 12px calc(100% + 4px)}.dlg .dft.has-sum{row-gap:8px}.dlg .dft.has-sum .dft-sum{flex:100%;min-width:0}.dlg .dft.has-sum:has(>.mnu) .dft-sum{flex-basis:calc(50% - 5px)}.dlg .dft.has-sum>.btn{flex:calc(50% - 5px)}.dlg .dft.split{row-gap:8px}.dlg .dft.split>.mnu{flex:1 0 100%}.dlg .dft.split>.btn{flex:1 1 0}}.dgrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px;display:grid}.dgrid>div{flex-direction:column;gap:2px;display:flex}.dgrid .label{margin:0}.det-kv{grid-template-columns:150px 1fr;gap:6px 12px;font-size:13px;display:grid}.det-kv dt{color:var(--muted)}.det-kv dd{color:var(--ink-2);margin:0}.det-kv[hidden]{display:none}
.fgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fgrid .input,.fgrid .select,.fgrid textarea.input{width:100%}@media (max-width:640px){.fgrid{grid-template-columns:1fr}}.fchecks{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;margin-top:4px;display:grid}.fchk{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.req{color:var(--critical-text);font-weight:700}.input.invalid,.select.invalid{border-color:var(--critical-text)}.ferr{color:var(--critical-text);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:none}.ferr.on{display:flex}.fhint{margin-top:4px;display:block}.sw{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex;position:relative}.sw input{opacity:0;width:1px;height:1px;position:absolute}.sw .tr{background:var(--surface-2);width:38px;height:22px;box-shadow:inset 0 0 0 1px var(--edge);border-radius:999px;flex:none;transition:background .15s;position:relative}.sw .tr:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0b0b0b47}.sw input:checked+.tr{background:var(--brand);box-shadow:none}.sw input:checked+.tr:after{transform:translate(16px)}.sw input:focus-visible+.tr{outline:2px solid var(--brand);outline-offset:2px}.sw .swtxt{color:var(--ink-2);font-size:13px;font-weight:600}.sw input:checked~.swtxt{color:var(--ink)}.sw .swtxt b{font-weight:600}.sw input:checked~.swtxt .swoff,.sw input:not(:checked)~.swtxt .swon{display:none}.atc-fgrid{grid-template-columns:repeat(3,1fr);gap:12px 14px;display:grid}.atc-fgrid .input,.atc-fgrid .select,.atc-fgrid textarea.input{width:100%}.atc-crow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.atc-crow .select{width:130px}.atc-crow .input{flex:1;min-width:180px}.atc-crow .ferr{flex:1 0 100%}@media (max-width:1024px){.atc-fgrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.atc-fgrid{grid-template-columns:1fr}}.mded-tools{gap:4px;margin-bottom:6px;display:flex}.mded-tools button{border:1px solid var(--edge);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mded-tools button:hover{color:var(--ink-2);border-color:var(--ink-2)}.mded-tools button.on{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.mded-preview{border:1px solid var(--baseline);background:var(--surface);border-radius:8px;padding:10px 12px;font-size:13.5px}.mded .input{width:100%}.tagpal{margin-top:8px}.tagpal-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tagpal-item{border:1px solid var(--edge);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 9px 3px 7px;font-size:12px;line-height:1.5;display:inline-flex}.tagpal-item:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.tagpal-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.md p{margin:0 0 8px}.md p:last-child{margin-bottom:0}.md h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 6px;font-size:12px;font-weight:700}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md li{margin:2px 0}.ac-list{border:1px solid var(--grid);background:var(--surface);border-radius:8px;max-height:240px;margin-top:8px;overflow:auto}.ac-list>*{--edge:var(--edge-surface)}.ac-opt{border:0;border-bottom:1px solid var(--grid);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.ac-opt:last-child{border-bottom:0}.ac-opt:hover,.ac-opt.on{background:var(--surface-2)}.ac-opt .rv{margin-left:auto}.ac-opt .ck{color:var(--brand);flex:0 0 14px}.ac-opt .ck.off{visibility:hidden}.ac-opt .hint{color:var(--ink-2)}.ac-empty{color:var(--muted);text-align:center;padding:14px 12px;font-size:13px}.cbx{position:relative}.cbx>.input{width:100%;padding-right:32px}.cbx-pop{z-index:80;display:flex}.cbx-pop .ac-list{flex:1;max-height:none;margin-top:0;box-shadow:0 10px 28px #0b0b0b2e}.cbx-clear{width:32px;height:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.cbx-clear:hover{color:var(--ink)}.cbx-foot{width:100%;box-shadow:inset 0 1px 0 var(--grid);background:var(--surface-2);font:inherit;text-align:left;color:var(--ink);cursor:pointer;border:0;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:flex;position:sticky;bottom:0}.cbx-foot:hover{background:var(--grid)}.qty-step{border:1px solid var(--edge);border-radius:8px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.qty-step.invalid{border-color:var(--critical-text)}.qty-step button{font:inherit;background:var(--surface-2);width:32px;height:calc(var(--control-h) - 2px);cursor:pointer;color:var(--ink);border:0}.qty-step button:disabled{opacity:.5;cursor:not-allowed}.qty-step input{width:48px;height:calc(var(--control-h) - 2px);text-align:center;font:inherit;background:var(--surface);color:var(--ink);border:0}.si-stack{flex-direction:column;gap:20px;display:flex}.si-fixed{color:var(--ink);margin:0;font-size:14px;font-weight:600}.si-total{color:var(--ink);margin:0;font-size:14px;font-style:normal;font-weight:600;display:block}.issue-warn{color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.seg{border:1px solid var(--edge);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{font:inherit;background:var(--surface);color:var(--ink-2);cursor:pointer;border:0;padding:7px 16px;font-size:13px;font-weight:600}.seg button.on{background:var(--brand);color:var(--brand-on)}@media (max-width:640px){.content .seg button,.dlg .seg button,.content :is(.ac-opt,.tagpal-item,.qty-step),.dlg :is(.ac-opt,.tagpal-item,.qty-step),.fchk,.sw,.moment,.moment button{min-height:var(--touch)}.content :is(.qty-step,.mded-tools) button,.dlg :is(.qty-step,.mded-tools) button{min-width:var(--touch);min-height:var(--touch)}.content .qty-step input,.dlg .qty-step input{height:var(--touch)}}.moment{align-items:center;gap:10px;min-height:34px;display:flex}.moment button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.fro{min-height:var(--control-h);align-items:center;font-size:14px;display:flex}.fnote{border-radius:var(--radius-control);background:var(--surface-2);align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.fnote b{display:block}.fnote.t-warn{background:color-mix(in oklab, var(--warning) 16%, var(--surface))}.fnote .lu{flex:none;margin-top:1px}.fx{display:block;position:relative}.fx .input{width:100%;padding-right:34px}.fx .fx-u{color:var(--ink-2);pointer-events:none;font-size:13px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.fx-row{gap:8px;display:flex}.fx-row .fx{flex:1}.pr-ev-photo{object-fit:cover;border:1px solid var(--baseline);border-radius:8px;max-width:220px;max-height:140px;display:block}.pr-ev-embed{aspect-ratio:16/9;border:1px solid var(--baseline);background:var(--surface-2);border-radius:8px;max-width:320px;overflow:hidden}.pr-ev-embed iframe{border:0;width:100%;height:100%;display:block}.pr-ev-video-link{color:var(--brand);font-size:12.5px}.logo-preview{object-fit:contain;border:1px solid var(--baseline);background:var(--surface-2);border-radius:8px;max-width:240px;max-height:120px;padding:8px;display:block}
.crumb{color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.crumb a{color:var(--ink-2)}.crumb a:hover{color:var(--brand)}.crumb i,.crumb .lu{width:14px;height:14px}.crumb .now{color:var(--muted)}.hlog{flex-direction:column;display:flex}.hlog .li{border-bottom:1px solid var(--grid);grid-template-columns:96px 1fr;gap:10px;padding:10px 0;font-size:13px;display:grid}.hlog .li:last-child{border-bottom:0}.hlog .li .qd{color:var(--muted);font-variant-numeric:tabular-nums}.hlog .li .who{color:var(--muted);font-size:12px}.oor{color:var(--critical-text);font-weight:700}.empty{border:2px dashed var(--baseline);min-height:160px;color:var(--muted);text-align:center;border-radius:10px;place-items:center;padding:20px;font-size:13px;display:grid}.state-empty{text-align:center;color:var(--muted);padding:28px 16px;font-size:13px}.state-empty b{color:var(--ink-2);margin-bottom:4px;font-size:14px;display:block}.state-empty .btn{margin-top:12px}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--grid) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:6px;height:12px;animation:1.2s infinite skel;display:block}.skel+.skel{margin-top:10px}.skel-rows{padding:14px 10px}@keyframes skel{0%{background-position:100%}to{background-position:0}}.state-error{text-align:center;color:var(--ink-2);padding:28px 16px;font-size:13px}.state-error b{color:var(--critical-text);margin-bottom:4px;font-size:14px;display:block}.state-empty .st-ic,.state-error .st-ic{color:var(--muted);margin-bottom:4px;display:block}.state-empty .st-acts,.state-error .st-acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.state-empty .st-acts .btn,.state-error .st-acts .btn{margin-top:0}.state-block{color:var(--ink-2);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.state-block b{color:var(--ink);display:block}.toasts{z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);max-width:90vw;color:var(--page);opacity:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:opacity .16s,transform .16s;display:flex;transform:translateY(6px);box-shadow:0 12px 28px #0b0b0b47}.toast.on{opacity:1;transform:none}.toast.neg{background:var(--critical-text);color:#fff}
.cal-nav{--cal-ctl-h:var(--control-h);flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.cal-nav .btn,.cal-views{height:var(--cal-ctl-h)}.cal-steps{gap:6px;display:inline-flex}.cal-steps .btn{width:var(--cal-ctl-h);padding:0}.cal-nav .date{font-size:15px;font-weight:700}.cal-views{border:1px solid var(--edge);background:var(--surface);border-radius:8px;margin-left:auto;display:inline-flex;overflow:hidden}.cal-views a,.cal-views button{font:inherit;color:var(--ink-2);border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none}.cal-views a:last-child,.cal-views button:last-child{border-right:0}.cal-views a:hover,.cal-views button:hover{color:var(--ink);text-decoration:none}.cal-views a:focus-visible,.cal-views button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cal-views a.on,.cal-views button.on{background:var(--brand-soft);color:var(--brand)}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-month .dow{text-align:center;color:var(--ink-2);border-bottom:1px solid var(--grid);border-left:1px solid var(--grid);padding:9px 8px;font-size:12px;font-weight:700}.cal-month .dow:first-child{border-left:0}.cal-month .day{min-height:var(--cal-day-h,116px);border-left:1px solid var(--grid);border-bottom:1px solid var(--grid);flex-direction:column;gap:3px;padding:6px;display:flex}.cal-month .day:nth-child(7n+1){border-left:0}.cal-month .day .n{appearance:none;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:700}.cal-month .day.out{background:var(--surface-2)}.cal-month .day.out .n{color:var(--muted)}.cal-month .day.today{background:color-mix(in srgb, var(--brand-soft) 60%, transparent)}.cal-month .day.today .n{background:var(--brand);width:22px;height:22px;color:var(--brand-on);border-radius:50%;place-items:center;display:inline-grid}.cal-chip{color:inherit;background:var(--surface);border:1px solid var(--grid);border-left:3px solid var(--st,var(--baseline));white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:3px 6px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.cal-chip .lu{vertical-align:-2px;margin-right:3px}.cal-chip:hover{background:var(--surface-2);text-decoration:none}.cal-more{appearance:none;font:inherit;text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 0 0 2px;font-size:11px}@media (max-width:1024px){.cal-month .day{min-height:var(--cal-day-h-sm,84px)}}@media (max-width:640px){.cal-nav{--cal-ctl-h:44px}.cal-nav .date{flex-basis:100%;order:-1}.cal-chip .nome{display:none}.cal-month .day{min-height:var(--cal-day-h-xs,124px)}}
.cols{flex-direction:column;gap:16px;display:flex}.wgrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.widget{flex-direction:column;display:flex}.widget .hd{border-bottom:1px solid var(--grid);align-items:center;gap:8px;padding:11px 14px;display:flex}.widget .hd:last-child{border-bottom:0}.widget .hd h3{flex:1;font-size:14px}.widget .bd{flex:1;padding:12px 14px}.li{border-bottom:1px solid var(--grid);align-items:baseline;gap:8px;padding:6px 0;font-size:13px;display:flex}.li:last-child{border-bottom:0}.li .when{margin-left:auto}.li .qty{margin-left:auto;font-weight:700}.li .qty.neg{color:var(--critical-text)}.foot{padding-top:8px}.wgrid.wide-l{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.wgrid.one{grid-template-columns:minmax(0,1fr)}:not(.cols)>.wgrid+.wgrid{margin-top:16px}.sc-row{flex-wrap:wrap;gap:6px 10px;display:flex}.sc{text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;width:104px;padding:4px 2px 6px;font-size:12px;font-weight:500;line-height:1.25;display:flex}a.sc{color:var(--ink-2);text-decoration:none}a.sc:hover{background:var(--baseline);color:var(--ink);text-decoration:none}.sc .ico{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);border-radius:14px;flex:none;place-items:center;display:grid}.sc .ico .lu{width:22px;height:22px}.dayhd{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:baseline;gap:8px;padding:12px 0 4px;font-size:11px;font-weight:700;display:flex}.dayhd:first-child{padding-top:6px}.dayhd .n{text-transform:none;letter-spacing:0;margin-left:auto;font-size:12px;font-weight:400}.li.rw{align-items:center;gap:12px;padding:8px 0}.li.rw .btn-sm{white-space:nowrap;padding:3px 10px}.li .tm{font-variant-numeric:tabular-nums;color:var(--ink);flex:0 0 44px;font-weight:700}.li .who{flex-direction:column;gap:1px;min-width:0;display:flex}.li.rw .who{flex:0 0 190px}.li.rw .who.auto{flex:auto}.li .who .an{color:var(--ink);font-weight:700}.li .who .tu{color:var(--muted);font-size:12px}.li .kind{color:var(--ink-2);flex:auto}.li .prof{color:var(--ink-2);flex:0 0 180px}.li .st{white-space:nowrap;flex:0 0 160px}.li .act{flex:0 0 170px;justify-content:flex-end;gap:8px;display:flex}.li .risk{white-space:nowrap;color:var(--ink-2);flex:0 0 140px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.li .tail{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.li .money{font-variant-numeric:tabular-nums;font-weight:700}.li.cp{gap:10px;padding:7px 0}.li.cp .who{flex:0 0 150px}.li.cp .who.auto{flex:auto}.li.cp .kind{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.li.cp .st{flex:0 0 140px}.li.cp .act{flex:0 0 96px}.li.cp .act.sm{flex-basis:64px}.li.cp .act.w2{flex-basis:132px}.li.cp .risk{flex:0 0 128px}.kpi .sub{color:var(--ink-2);margin-top:2px;font-size:12px;display:block}.kpi .dlt{align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:600;display:inline-flex}.kpi .dlt.up{color:var(--good-text)}.kpi .dlt.down{color:var(--critical-text)}.kpi .dlt.flat{color:var(--muted)}.kpi .dlt .ref{color:var(--muted);font-weight:400}.li.stp{align-items:flex-start;gap:10px;padding:8px 0}.li.stp .mk{color:var(--muted);flex:none;margin-top:2px;display:flex}.li.stp.done .mk{color:var(--good-text)}.li.stp .tx{flex-direction:column;gap:1px;min-width:0;display:flex}.li.stp .tt{color:var(--ink);font-weight:700}.li.stp.done .tt{color:var(--muted);text-decoration:line-through}.li.stp .ex{color:var(--muted);font-size:12px}.li.stp .opt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-left:6px;font-size:11px;font-weight:600}:has(>.wgrid){container-type:inline-size}@container (max-width:849px){.wgrid,.wgrid.wide-l{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.kcol{grid-template-columns:repeat(2,minmax(0,1fr))}.kcol .kpi:last-child:nth-child(odd){grid-column:1/-1}.sc{width:84px;font-size:11px}.sc .ico{border-radius:12px;width:48px;height:48px}.li.rw{flex-wrap:wrap}.li.rw .who,.li.rw .kind,.li.rw .st,.li.rw .risk,.li.rw .act{flex:0 auto}.li.mr{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:9px 0;display:grid}.li.mr .tm{grid-area:1/1/3/2;align-self:start;padding-top:1px}.li.mr .who{display:contents}.li.mr .who .an{grid-area:1/2/2/4}.li.mr .who .tu,.li.mr .kind{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.li.mr .who .tu{grid-area:2/2/3/3}.li.mr .kind{color:var(--muted);grid-area:2/3/3/4;font-size:12px}.li.mr .kind:before{content:"· "}.li.mr .st{flex:none;grid-area:1/3/2/5;justify-self:end}.li.mr .act{flex:none;grid-area:2/4/3/5;justify-self:end}.li.mr .act .btn{min-height:44px;padding-inline:14px}}
svg[role=img] text{font-family:var(--font-inter), system-ui, sans-serif;fill:var(--muted);font-size:10px}svg[role=img] line{stroke:var(--grid)}svg .base{stroke:var(--baseline)}svg .vlabel{fill:var(--ink-2);font-weight:600}svg .bar{fill:var(--series-1)}svg .bar:hover{opacity:.8}svg.ch2{display:block}svg.ch2 text{font-size:11px}.ch2 .grid{stroke:var(--grid);stroke-width:1px}.ch2 .base{stroke:var(--baseline);stroke-width:1px}.ch2 .col{fill:var(--series-1)}.ch2 .col.cur{fill-opacity:.45}.ch2 .vl{fill:var(--ink-2);font-size:12px;font-weight:600}.ch2 .mon.cur{fill:var(--ink-2);font-weight:700}.ch2 .mon.fut{fill:var(--baseline)}.ch2 .col.prev{fill:color-mix(in oklab, var(--series-1) 14%, var(--surface));stroke:var(--series-1);stroke-width:1.5px;stroke-dasharray:4 3}.ch2 .zero{stroke:var(--baseline);stroke-width:1.5px}.lgd{color:var(--ink-2);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;display:flex}.lgd span{align-items:center;gap:6px;display:inline-flex}.lgd i{background:var(--series-1);border-radius:3px;width:12px;height:12px;display:inline-block}.lgd i.prev{background:color-mix(in oklab, var(--series-1) 14%, var(--surface));border:1.5px dashed var(--series-1);box-sizing:border-box}.lgd i.cur{opacity:.45}.hbar{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hbar li{color:var(--ink-2);grid-template-columns:minmax(96px,34%) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.hbar .bar{background:var(--series-1);border-radius:0 3px 3px 0;height:12px;display:block}.hbar .v{color:var(--ink);font-weight:600}@media (max-width:640px){.hbar li{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.hbar .bar{grid-area:2/1/auto/-1}}
.cv-inbox{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:0;display:flex;overflow:hidden}.cv-inbox>*{--edge:var(--edge-surface)}.cv-list{border-right:1px solid var(--grid);flex-direction:column;flex:0 0 300px;min-width:0;display:flex}.cv-pane{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.cv-side{border-left:1px solid var(--grid);flex:0 0 260px;min-width:0;padding:14px 16px;overflow-y:auto}.cv-thread{flex:auto;min-height:0;padding:12px 16px;overflow-y:auto}.cv-thread-box{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.cv-thread:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cv-row{border-bottom:1px solid var(--grid);width:100%;color:var(--ink);align-items:flex-start;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.cv-row:hover,.cv-row.on{background:var(--surface-2);text-decoration:none}.cv-av{background:var(--avatar);height:36px;color:var(--avatar-figure);border-radius:50%;flex:0 0 36px;place-items:center;display:grid;position:relative;overflow:hidden}.cv-av-figure{width:100%;height:100%}.cv-av-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cv-row.on .cv-av{background:var(--brand);color:var(--brand-on)}.cv-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cv-top,.cv-sub{align-items:center;gap:8px;display:flex}.cv-name,.cv-prev{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cv-name{font-size:13px;font-weight:600}.cv-unread .cv-name{font-size:14px;font-weight:700}.cv-time{color:var(--muted);white-space:nowrap;font-size:12px}.cv-row:hover .cv-time,.cv-row.on .cv-time{color:var(--ink-2)}.cv-unread .cv-time,.cv-unread:hover .cv-time,.cv-unread.on .cv-time{color:var(--brand);font-weight:600}.cv-phone{color:var(--ink-2);font-size:12px}.cv-prev{color:var(--ink-2);font-size:13px}.cv-typing{color:var(--brand)}.cv-count{background:var(--brand);min-width:20px;height:20px;color:var(--brand-on);border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.cv-tag{align-self:flex-start;margin-top:2px;padding:1px 8px;font-size:11px}.cv-day{justify-content:center;margin:12px 0 8px;display:flex}.cv-day span{background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.cv-msg{margin:6px 0;display:flex}.cv-out{justify-content:flex-end}.cv-msg:focus{outline:none}.cv-msg:focus-visible .cv-bubble,.cv-msg-hit .cv-bubble,.cv-picked .cv-bubble{outline:2px solid var(--brand);outline-offset:2px}.cv-bubble{max-width:min(72%,560px);color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;padding:8px 12px 6px;font-size:14px;display:flex;position:relative}.cv-in .cv-bubble{--cv-bubble:var(--surface);background:var(--cv-bubble);border:1px solid var(--grid);border-bottom-left-radius:4px}.cv-out .cv-bubble{--cv-bubble:var(--brand-soft);background:var(--cv-bubble);border-bottom-right-radius:4px}.cv-out.cv-unsent .cv-bubble{--cv-bubble:var(--surface);background:var(--cv-bubble);border:1px solid var(--grid)}.cv-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cv-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.cv-url{color:var(--brand);overflow-wrap:anywhere;text-decoration:underline}.cv-quote{border:0;border-left:3px solid var(--brand);background:var(--surface-2);min-width:0;color:var(--ink-2);font:inherit;text-align:left;border-radius:6px;flex-direction:column;gap:1px;padding:4px 8px;font-size:13px;display:flex}.cv-out .cv-quote{background:var(--surface)}button.cv-quote{cursor:pointer}button.cv-quote:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cv-quote-who{color:var(--brand);font-size:12px;font-weight:700}.cv-quote-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-quote-off{font-style:italic}.cv-unread-div{color:var(--brand);align-items:center;gap:8px;margin:12px 0 8px;font-size:12px;font-weight:600;display:flex}.cv-unread-div:before,.cv-unread-div:after{content:"";border-top:1px solid var(--brand);flex:1}.cv-to-end{border:1px solid var(--edge);background:var(--surface);min-width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex;position:absolute;bottom:12px;right:16px}.cv-to-end:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cv-who{font-weight:700}.cv-deleted,.cv-media-note{color:var(--ink-2);margin:0;font-style:italic}.cv-media-state{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.cv-meta{color:var(--muted);align-self:flex-end;font-size:11px}.cv-out .cv-meta{color:var(--ink-2)}.cv-out .cv-meta.cv-seen{color:var(--brand);font-weight:600}.cv-out .cv-meta.cv-failed{color:var(--critical-text);font-weight:600}.cv-retry{align-self:flex-end}.cv-act{opacity:0;position:absolute;top:4px;right:4px}.cv-msg:focus-within .cv-act,.cv-act.open{opacity:1}@media (hover:hover){.cv-msg:hover .cv-act{opacity:1}}.cv-act:before{content:"";background:radial-gradient(farthest-side at top right, var(--cv-bubble) 50%, transparent);pointer-events:none;border-top-right-radius:12px;width:64px;height:44px;position:absolute;top:-4px;right:-4px}.cv-act-btn{background:var(--surface);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border:0;border-radius:6px;place-items:center;display:grid;position:relative;box-shadow:0 1px 3px #0b0b0b2e}.cv-act-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cv-act>.menu{min-width:200px}.cv-in .cv-act>.menu{left:0;right:auto}@media (hover:none){.cv-press{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.cv-sheet-scrim{z-index:50;background:#0b0b0b73;position:fixed;inset:0}.cv-sheet{z-index:51;padding:8px 0 calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0b0b0b33}.cv-sheet>*{--edge:var(--edge-surface)}.cv-sheet button{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0 20px;font-size:15px;display:flex}.cv-sheet button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cv-sheet .msep{margin:6px 0 0}.cv-sheet .cv-sheet-cancel{color:var(--ink-2);justify-content:center}.cv-starred{vertical-align:-2px;margin-right:4px;display:inline-flex}.cv-fwd-mark{color:var(--ink-2);align-items:center;gap:4px;font-size:12px;font-style:italic;display:flex}.cv-fwd-msg{background:var(--surface-2);color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.cv-fwd-msg>span{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cv-fwd-row{align-items:center;gap:10px;display:flex}.cv-fwd-row .cv-av{flex:0 0 32px;width:32px;height:32px}.cv-fwd-hint{margin:10px 0 0}.cv-photo{background:var(--surface-2);border-radius:8px;max-width:260px;overflow:hidden}.cv-photo img{width:100%;height:auto;display:block}button.cv-photo{cursor:zoom-in;border:0;width:100%;padding:0;display:block}button.cv-photo:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cv-audio{width:260px;max-width:100%;height:36px;display:block}.cv-doc,.cv-attach{align-items:center;gap:10px;display:flex}.cv-doc-name{flex-direction:column;min-width:0;font-size:13px;display:flex}.cv-doc-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-doc-name span{color:var(--ink-2);font-size:11px}.cv-composer{border-top:1px solid var(--grid);background:var(--surface);flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.cv-band{color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.cv-band>span{flex:1}.cv-band-typing{background:var(--brand-soft)}.cv-band-typing .lu{color:var(--brand)}.cv-band-blocked{color:var(--ink-2);align-items:flex-start;padding:0}.cv-band-blocked .lu{color:var(--warning);margin-top:2px}.cv-hint{color:var(--muted);margin:0;font-size:12px}.cv-compose-row{--cv-ctl-h:var(--control-h);align-items:flex-end;gap:8px;display:flex}.cv-compose-row textarea{min-height:var(--cv-ctl-h);resize:none;flex:1}.cv-compose-row .btn{min-height:var(--cv-ctl-h)}.cv-compose-row .btn[aria-label]{width:var(--cv-ctl-h);justify-content:center;padding:0}.cv-attach{background:var(--surface-2);border-radius:8px;align-self:flex-start;padding:6px 6px 6px 10px}.cv-attach>.lu{color:var(--brand)}.cv-attach-x{width:26px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.cv-attach-x:hover{background:var(--surface)}.cv-attach-x:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cv-compose-quote{min-width:0;max-width:100%}.cv-compose-quote .cv-doc-name{flex:1}.cv-compose-quote .cv-doc-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-channel{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.main:has(>.content>.cv-inbox){height:100dvh}.content:has(>.cv-inbox){flex-direction:column;flex:auto;min-height:0;display:flex}.cv-page-head~.cv-inbox{flex:auto;min-height:420px}.cv-list-head{border-bottom:1px solid var(--grid);gap:8px;padding:12px 12px 8px;display:grid}.cv-list-head .tabs{margin-bottom:0}.cv-rows{flex:auto;min-height:0;position:relative;overflow-y:auto}.cv-rows .pager{padding:10px 12px}.cv-pane-empty{color:var(--ink-2);text-align:center;place-items:center;padding:24px;font-size:14px;display:grid}.cv-offline{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:8px;padding:64px 24px;font-size:14px;display:flex}.cv-offline b{color:var(--ink);font-size:16px}.cv-offline p{max-width:460px;margin:0}.cv-offline-icon{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.cv-head{border-bottom:1px solid var(--grid);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.cv-head-main{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.cv-head-name{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cv-head-name h2{min-width:0;max-width:100%;margin:0;font-size:16px}.cv-head-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cv-head-open{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0;display:inline-flex}.cv-head-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-head-open:hover span{text-decoration:underline}.cv-head-open .lu{color:var(--ink-2);flex:none}.cv-head-open:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cv-head-phone,.cv-head-sub{color:var(--ink-2);font-size:13px}.cv-head-actions{align-items:center;gap:8px;display:flex}.cv-back{width:34px;height:34px;color:var(--ink-2);border-radius:8px;place-items:center;margin-left:-8px;display:grid}.cv-back:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cv-strip{background:var(--brand-soft);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;font-size:13px;display:flex}.cv-strip>span:first-child{flex:260px}.cv-strip-note{color:var(--ink-2);font-size:12px;display:block}.cv-strip-actions{gap:6px;display:flex}.cv-more{justify-content:center;display:flex}.cv-client,.cv-link{flex-direction:column;gap:12px;font-size:13px;display:flex}.cv-block{flex-direction:column;gap:4px;display:flex}.cv-block .msec{margin:0 0 2px}.cv-block-sub{color:var(--ink-2);margin:0;font-size:12px}.cv-animal{border:1px solid var(--grid);border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.cv-client-actions{flex-wrap:wrap;gap:8px;display:flex}.cv-link-title{margin:0;font-size:14px}.cv-link .ac-list{margin-top:0}.cv-or{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.cv-or:before,.cv-or:after{content:"";border-top:1px solid var(--grid);flex:1}.cv-contact{border-bottom:1px solid var(--grid);text-align:center;border-radius:8px 8px 0 0;justify-items:center;gap:4px;margin-bottom:4px;padding:4px 0 16px;display:grid}.cv-contact:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cv-contact>:first-child{margin-bottom:8px}.cv-contact .cv-av{flex:none;width:120px;height:120px}.cv-contact-photo{cursor:zoom-in;background:0 0;border:0;border-radius:50%;padding:0}.cv-contact-photo:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cv-contact-name{overflow-wrap:anywhere;max-width:100%;color:var(--ink);font-size:17px}.cv-contact-phone{color:var(--ink-2);font-size:14px}@media (max-width:1024px){.cv-side{display:none}}@media (max-width:640px){.content:has(>.cv-inbox){padding-inline:0;padding-bottom:0}.content:has(>.cv-has-conversation){padding-top:0}.content:has(>.cv-inbox)>.cv-page-head{padding-inline:var(--gutter-x)}.cv-page-head~.cv-inbox{border-width:1px 0 0;border-radius:0;min-height:0}.cv-page-head~.cv-has-conversation{border-top-width:0}.cv-bubble{max-width:85%}.cv-list{border-right:0;flex:auto}.cv-inbox.cv-has-conversation .cv-list,.cv-inbox:not(.cv-has-conversation) .cv-pane{display:none}.cv-head{flex-wrap:nowrap;align-items:center;padding:10px 12px}.cv-compose-row{--cv-ctl-h:44px}.cv-compose-row textarea{padding-block:11px}.cv-compose-quote .cv-attach-x{width:44px;height:44px}.cv-to-end{min-width:44px;height:44px}button.cv-quote{justify-content:center;min-height:44px}}.cv-viewer{z-index:60;background:var(--viewer);color:var(--viewer-ink);flex-direction:column;display:flex;position:fixed;inset:0;container-type:inline-size}.cv-viewer:focus{outline:none}.cv-viewer-top{align-items:center;gap:4px;padding:12px 20px;display:flex}.cv-viewer-who{flex:1;align-items:center;gap:10px;min-width:0;margin-right:8px;display:flex}.cv-viewer .cv-av{background:color-mix(in srgb, var(--viewer-ink) 20%, var(--viewer));height:40px;color:var(--viewer-muted);flex-basis:40px}.cv-viewer .cv-av>.lu{width:20px;height:20px}.cv-viewer-sender{min-width:0}.cv-viewer-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.cv-viewer-when{color:var(--viewer-muted);margin:2px 0 0;font-size:13px}.cv-viewer-ib,.cv-viewer-nav{width:var(--touch);height:var(--touch);color:var(--viewer-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.cv-viewer-ib .lu,.cv-viewer-nav .lu{width:20px;height:20px}.cv-viewer-nav,.cv-viewer-ib:hover{background:color-mix(in srgb, var(--viewer-ink) 12%, transparent)}.cv-viewer-ib:disabled,.cv-viewer-nav:disabled{color:color-mix(in srgb, var(--viewer-ink) 40%, var(--viewer));cursor:default}.cv-viewer-ib:disabled:hover{background:0 0}.cv-viewer-ib:focus-visible,.cv-viewer-nav:focus-visible,.cv-viewer-thumb:focus-visible{outline:2px solid var(--viewer-edge);outline-offset:2px}.cv-viewer-pct{min-width:40px;color:var(--viewer-muted);text-align:center;font-size:12px}.cv-viewer-sep{background:color-mix(in srgb, var(--viewer-ink) 18%, transparent);flex:none;width:1px;height:24px;margin:0 6px}.cv-viewer-stage{flex:1;align-items:center;gap:24px;min-height:0;padding:8px 24px;display:flex}.cv-viewer-media{touch-action:none;flex:1;justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex;overflow:hidden}.cv-viewer-media.zoomed{cursor:grab}.cv-viewer-frame{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cv-viewer-img{-webkit-user-select:none;user-select:none;border-radius:4px;max-width:100%;max-height:min(100%,680px);display:block}.cv-viewer-video{background:var(--viewer);max-width:100%;max-height:100%;display:block}.cv-viewer-foot{text-align:center;justify-items:center;gap:6px;padding:4px 24px 12px;display:grid}.cv-viewer-cap{max-width:640px;margin:0;font-size:14px}.cv-viewer-count{color:var(--viewer-muted);margin:0;font-size:12px}.cv-viewer-swipe{display:none}.cv-viewer-strip{border-top:1px solid color-mix(in srgb, var(--viewer-ink) 10%, transparent);justify-content:safe center;gap:8px;padding:12px 20px 16px;display:flex;position:relative;overflow-x:auto}.cv-viewer-thumb{background:color-mix(in srgb, var(--viewer-ink) 16%, var(--viewer));width:64px;height:64px;color:var(--viewer-ink);opacity:.72;cursor:pointer;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.cv-viewer-thumb img{object-fit:cover;width:100%;height:100%}.cv-viewer-thumb.on{opacity:1;outline:3px solid var(--viewer-edge);outline-offset:2px}.cv-viewer-thumb:focus-visible{opacity:1}@container (max-width:640px){.cv-viewer-top{padding:8px 4px}.cv-viewer-close{order:-1}.cv-viewer-zoom,.cv-viewer-sep,.cv-viewer-nav,.cv-viewer-strip{display:none}.cv-viewer .cv-av{flex-basis:36px;height:36px}.cv-viewer-stage{padding:0}.cv-viewer-img{object-fit:contain;border-radius:0;width:100%;height:100%;max-height:100%}.cv-viewer-foot{padding:12px 16px 20px}.cv-viewer-swipe{display:inline}}.cv-channel.cv-quiet{font-size:12px}.cv-everywhere{color:var(--ink-2);padding:0 2px;font-size:12px}.cv-group{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding:10px 14px 4px;font-size:11px;font-weight:700}.cv-row .cv-start{margin-top:6px}
.full{grid-column:1/-1}.negv{color:var(--critical-text)}.obit{color:var(--muted);margin-left:3px;font-weight:400}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.print-sheet{box-sizing:border-box;color:#111;background:#fff;flex-direction:column;width:794px;min-height:1123px;padding:40px 56px 0;font-size:13.5px;line-height:1.55;display:flex}.print-sheet-preview{border:1px solid var(--border);border-radius:8px}.print-sheet-hd{border-bottom:1px solid #555;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding-bottom:10px;display:grid}.print-sheet-logo{object-fit:contain;max-width:160px;max-height:48px;display:block}.print-sheet-clinic{text-align:right;color:#333;grid-column:2;font-size:10.5px;line-height:1.45}.print-sheet-trade{color:#111;margin-bottom:1px;font-size:15px;font-weight:700}.print-sheet-title{text-align:center;letter-spacing:.18em;text-transform:uppercase;margin:12px 0 8px;font-size:14px;font-weight:700}.print-sheet-id{border-bottom:1px solid #555;grid-template-columns:52px 1fr;gap:2px 10px;padding:6px 0 8px;font-size:11.5px;line-height:1.5;display:grid}.print-sheet-k{letter-spacing:.08em;text-transform:uppercase;color:#666;padding-top:2px;font-size:9.5px;font-weight:700}.print-sheet-id b{font-weight:600}.print-sheet-it{white-space:nowrap}.print-sheet-it.wrap{white-space:normal}.print-sheet-sep{color:#666;padding:0 2px 0 5px}.print-sheet-body{margin-top:40px}.print-sheet-body .md h4{text-align:center;letter-spacing:.06em;color:#111;margin:20px 0 10px;font-size:13.5px;font-weight:700}.print-sheet-body .md h4:first-child{margin-top:0}.print-sheet-body .md p{margin:0 0 9px}.print-sheet-close{text-align:center;margin-top:64px;font-size:12px;line-height:1.4}.print-sheet-place{margin-bottom:4px;font-size:12.5px}.print-sheet-sign{justify-content:center;gap:32px;display:flex}.print-sheet-sign>div{width:300px}.print-sheet-mark{justify-content:center;align-items:flex-end;height:54px;display:flex}.print-sheet-signature{object-fit:contain;max-width:100%;max-height:54px;display:block}.print-sheet-line{border-top:1px solid;margin:2px 0 6px}.print-sheet-foot{color:#666;border-top:1px solid #555;justify-content:space-between;gap:16px;margin-top:auto;padding:8px 0 22px;font-size:9.5px;display:flex}.sheet-tab{background:var(--page);min-height:100vh}.sheet-bar{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);color:var(--ink);align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.sheet-name{flex:1;min-width:0;margin:0;font-size:14px;font-weight:400}.sheet-name b{font-weight:600}.sheet-name span{color:var(--muted)}.sheet-name span:before{content:"· "}.sheet-stage{justify-content:center;padding:32px 0 48px;display:grid}.sheet-scale .print-sheet{transform:scale(var(--sheet-scale,1));transform-origin:0 0;box-shadow:0 2px 10px #0000001f}.sheet-hint{display:none}@media (max-width:640px){.sheet-bar{gap:8px;padding:10px 12px}.sheet-name{font-size:13px}.sheet-name span{display:block}.sheet-name span:before{content:none}.sheet-bar .btn{min-width:var(--touch);min-height:var(--touch);justify-content:center;padding:0}.sheet-bar .btn-label{display:none}.sheet-stage{justify-content:start;padding:12px}.sheet-hint{color:var(--muted);margin:8px 0 0;font-size:12px;display:block}}@page sheet{size:A4;margin:10mm 0 0}@media print{.side,.topbar,.toasts,.filters,.savebar,.tabs,.head .btn{display:none!important}.main{padding:0}.app{display:block}html[data-dlg] body *{visibility:hidden}html[data-dlg] .dlg .box,html[data-dlg] .dlg .box *{visibility:visible}html[data-dlg] .dlg{background:0 0;padding:0;display:block;position:absolute;inset:0}html[data-dlg] .dlg .box{width:100%;max-width:none;box-shadow:none;background:0 0;border:0}html[data-dlg] .dlg .dhd{border-bottom:0;padding:0 0 10px}html[data-dlg] .dlg .dhd h2{font-size:18px}html[data-dlg] .dlg .dhd button,html[data-dlg] .dlg .dft{display:none}html[data-dlg] .dlg .dbd{padding:0}.sheet-tab{page:sheet;background:0 0;min-height:0}.sheet-bar,.sheet-hint{display:none}.sheet-stage{padding:0;display:block}.sheet-scale{width:auto!important;height:auto!important}.sheet-scale .print-sheet{box-shadow:none;transform:none}.print-sheet{width:auto;min-height:0;padding:0 56px 48px}.print-sheet-foot{position:fixed;bottom:0;left:56px;right:56px}}
