:root{color-scheme:light;--g-blue: #385FAA;--g-purple: #4E54A0;--g-green: #AECA42;--g-orange: #EC6140;--bg: #F3F5FA;--bg-deep: #E9EDF5;--surface: #FFFFFF;--surface-2: #F7F9FC;--surface-3: #EEF2F8;--line: #DFE4EE;--line-strong: #C7CFDE;--glass: rgba(255, 255, 255, .78);--ink: #1A2235;--ink-2: #4B556B;--ink-3: #7A8499;--navy: #1B3263;--brand: #385FAA;--brand-hover: #2D4F93;--brand-active: #244280;--brand-ink: #FFFFFF;--brand-text: #2D4F93;--brand-soft: #E8EEF9;--brand-soft-2: #D7E2F6;--brand-ring: rgba(56, 95, 170, .28);--purple: #4E54A0;--purple-hover: #40468C;--purple-text: #434A94;--purple-soft: #ECEBF7;--green: #AECA42;--green-text: #587612;--green-soft: #EEF5D6;--orange: #EC6140;--orange-text: #BC3C1E;--orange-soft: #FDE9E3;--ok: #587612;--ok-soft: #EEF5D6;--ok-line: #C9DD86;--info: #2D4F93;--info-soft: #E8EEF9;--info-line: #B9CBEE;--warn: #9A6410;--warn-soft: #FFF3D6;--warn-line: #F3D48A;--bad: #B8321C;--bad-soft: #FDE8E3;--bad-line: #F5B9A8;--neutral: #4B556B;--neutral-soft: #EEF1F6;--grad-brand: linear-gradient(135deg, #3D67B8 0%, #385FAA 55%, #4E54A0 100%);--grad-brand-hover: linear-gradient(135deg, #335AA8 0%, #2F529A 55%, #434A94 100%);--grad-navy: linear-gradient(120deg, #1B3263 0%, #2A4A8E 60%, #4E54A0 100%);--grad-header: linear-gradient(90deg, rgba(56, 95, 170, .08), rgba(78, 84, 160, .06) 50%, rgba(174, 202, 66, .08));--grad-login: radial-gradient(1200px 700px at 8% 0%, rgba(174, 202, 66, .35), transparent 60%), radial-gradient(900px 600px at 100% 100%, rgba(236, 97, 64, .35), transparent 55%), linear-gradient(135deg, #1B3263 0%, #385FAA 55%, #4E54A0 100%);--grad-kpi-blue: linear-gradient(135deg, #385FAA, #4E54A0);--grad-kpi-green: linear-gradient(135deg, #8FB02A, #AECA42);--grad-kpi-orange: linear-gradient(135deg, #D94E2E, #EC6140);--grad-kpi-purple: linear-gradient(135deg, #4E54A0, #6F66BE);--grad-kpi-navy: linear-gradient(135deg, #1B3263, #2F4F97);--d1: #385FAA;--d2: #AECA42;--d3: #EC6140;--d4: #4E54A0;--d5: #4FB3BF;--d6: #E0A526;--shadow-sm: 0 1px 2px rgba(27, 50, 99, .06), 0 1px 3px rgba(27, 50, 99, .08);--shadow-md: 0 6px 16px -4px rgba(27, 50, 99, .14), 0 2px 6px rgba(27, 50, 99, .06);--shadow-lg: 0 24px 48px -12px rgba(27, 50, 99, .28), 0 8px 16px -8px rgba(27, 50, 99, .12);--shadow-brand: 0 8px 20px -6px rgba(56, 95, 170, .45);--r-xs: 6px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 22px;--f-body: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--f-num: "Inter", "Segoe UI", system-ui, sans-serif;--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .14s;--t: .22s;--t-slow: .32s;--sidebar-w: 252px;--sidebar-min: 70px;--topbar-h: 64px;--bottombar-h: 62px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0C111C;--bg-deep: #070B13;--surface: #141B2B;--surface-2: #1A2336;--surface-3: #212B42;--line: #273149;--line-strong: #364261;--glass: rgba(20, 27, 43, .78);--ink: #E7ECF6;--ink-2: #A8B2C7;--ink-3: #7E8AA3;--navy: #D9E3F8;--brand: #456FC2;--brand-hover: #5A83D3;--brand-active: #3B62B0;--brand-ink: #FFFFFF;--brand-text: #93B1F2;--brand-soft: #1A2742;--brand-soft-2: #22335A;--brand-ring: rgba(147, 177, 242, .35);--purple: #6B6FBF;--purple-hover: #7F83CF;--purple-text: #B4B5EC;--purple-soft: #23264A;--green-text: #C6DD70;--green-soft: #26320E;--orange-text: #F7957A;--orange-soft: #3D1C14;--ok: #C6DD70;--ok-soft: #26320E;--ok-line: #4E6A12;--info: #93B1F2;--info-soft: #1A2742;--info-line: #2E4A85;--warn: #F0C465;--warn-soft: #352A0E;--warn-line: #7A5A14;--bad: #F6978A;--bad-soft: #3D1A15;--bad-line: #8A3524;--neutral: #A8B2C7;--neutral-soft: #1F283C;--grad-header: linear-gradient(90deg, rgba(56, 95, 170, .18), rgba(78, 84, 160, .12) 50%, rgba(174, 202, 66, .1));--grad-login: radial-gradient(1200px 700px at 8% 0%, rgba(174, 202, 66, .22), transparent 60%), radial-gradient(900px 600px at 100% 100%, rgba(236, 97, 64, .25), transparent 55%), linear-gradient(135deg, #0B1530 0%, #1D3A78 55%, #2F3474 100%);--d1: #7FA2E8;--d2: #C3DB6A;--d3: #F58C70;--d4: #9A9CDD;--d5: #6ED0DB;--d6: #F0C465;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 20px -6px rgba(0, 0, 0, .55);--shadow-lg: 0 28px 56px -12px rgba(0, 0, 0, .7);--shadow-brand: 0 8px 22px -6px rgba(69, 111, 194, .55)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0C111C;--bg-deep: #070B13;--surface: #141B2B;--surface-2: #1A2336;--surface-3: #212B42;--line: #273149;--line-strong: #364261;--glass: rgba(20, 27, 43, .78);--ink: #E7ECF6;--ink-2: #A8B2C7;--ink-3: #7E8AA3;--navy: #D9E3F8;--brand: #456FC2;--brand-hover: #5A83D3;--brand-active: #3B62B0;--brand-ink: #FFFFFF;--brand-text: #93B1F2;--brand-soft: #1A2742;--brand-soft-2: #22335A;--brand-ring: rgba(147, 177, 242, .35);--purple: #6B6FBF;--purple-hover: #7F83CF;--purple-text: #B4B5EC;--purple-soft: #23264A;--green-text: #C6DD70;--green-soft: #26320E;--orange-text: #F7957A;--orange-soft: #3D1C14;--ok: #C6DD70;--ok-soft: #26320E;--ok-line: #4E6A12;--info: #93B1F2;--info-soft: #1A2742;--info-line: #2E4A85;--warn: #F0C465;--warn-soft: #352A0E;--warn-line: #7A5A14;--bad: #F6978A;--bad-soft: #3D1A15;--bad-line: #8A3524;--neutral: #A8B2C7;--neutral-soft: #1F283C;--grad-header: linear-gradient(90deg, rgba(56, 95, 170, .18), rgba(78, 84, 160, .12) 50%, rgba(174, 202, 66, .1));--grad-login: radial-gradient(1200px 700px at 8% 0%, rgba(174, 202, 66, .22), transparent 60%), radial-gradient(900px 600px at 100% 100%, rgba(236, 97, 64, .25), transparent 55%), linear-gradient(135deg, #0B1530 0%, #1D3A78 55%, #2F3474 100%);--d1: #7FA2E8;--d2: #C3DB6A;--d3: #F58C70;--d4: #9A9CDD;--d5: #6ED0DB;--d6: #F0C465;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 20px -6px rgba(0, 0, 0, .55);--shadow-lg: 0 28px 56px -12px rgba(0, 0, 0, .7);--shadow-brand: 0 8px 22px -6px rgba(69, 111, 194, .55)}html.theme-fade,html.theme-fade *,html.theme-fade *:before,html.theme-fade *:after{transition:background-color var(--t-slow) var(--ease),color var(--t-slow) var(--ease),border-color var(--t-slow) var(--ease),fill var(--t-slow),stroke var(--t-slow)!important}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}@media(prefers-reduced-motion:reduce){html.theme-fade,html.theme-fade *{transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand-text)}h1,h2,h3,h4{margin:0;color:var(--navy);text-wrap:balance;letter-spacing:-.01em}h1{font-size:24px;font-weight:700}h2{font-size:20px;font-weight:700}h3{font-size:15px;font-weight:700}p{margin:0}.lead{color:var(--ink-2);margin:4px 0 0;max-width:72ch}.muted{color:var(--ink-2)}.subtle{color:var(--ink-3)}.small{font-size:12px}.num,.mono{font-variant-numeric:tabular-nums}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}::selection{background:var(--brand-soft-2)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.nowrap{flex-wrap:nowrap}.stack{display:grid;gap:16px}.stack.tight{gap:10px}.grow{flex:1 1 auto;min-width:0}.wrap-text{overflow-wrap:anywhere}.btn{--btn-bg: var(--surface);--btn-ink: var(--navy);--btn-line: var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--btn-line);background:var(--btn-bg);color:var(--btn-ink);font-weight:600;font-size:13.5px;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);-webkit-user-select:none;user-select:none}.btn:hover{background:var(--surface-2);border-color:var(--brand);color:var(--brand-text)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--grad-brand);color:var(--brand-ink);border-color:transparent;box-shadow:var(--shadow-brand)}.btn.primary:hover{background:var(--grad-brand-hover);color:#fff;box-shadow:0 10px 24px -8px #385faa99}.btn.secondary{background:var(--brand-soft);color:var(--brand-text);border-color:transparent}.btn.secondary:hover{background:var(--brand-soft-2)}.btn.accent{background:var(--green);color:#1f2d05;border-color:transparent}.btn.accent:hover{background:#bfd85b;color:#1f2d05}.btn.danger{color:var(--bad);border-color:var(--bad-line);background:var(--surface)}.btn.danger:hover{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.btn.danger.solid{background:var(--orange);color:#fff;border-color:transparent}.btn.danger.solid:hover{background:#d9512f;color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-3);color:var(--navy)}.btn.whats{background:#1f8f4e;border-color:transparent;color:#fff}.btn.whats:hover{background:#18733f;color:#fff}.btn.link{border:0;background:none;color:var(--brand-text);padding:2px 4px;min-height:0;text-decoration:underline;text-underline-offset:3px}.btn.small{min-height:32px;padding:5px 11px;font-size:12.5px}.btn.xs{min-height:26px;padding:2px 8px;font-size:12px;border-radius:6px}.btn.icon{padding:0;width:38px;min-width:38px}.btn.icon.small{width:32px;min-width:32px}.btn.round{border-radius:999px}.btn.block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn .spin-ico{animation:spin 1s linear infinite}.link-btn{background:none;border:0;padding:0;color:var(--brand-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}input,select,textarea{width:100%;min-width:0;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:9px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:hover,select:hover,textarea:hover{border-color:var(--brand)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}input[readonly]{background:var(--surface-2);color:var(--ink-2)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--brand);padding:0;margin:0;cursor:pointer}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{min-height:76px;resize:vertical}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;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='%237A8499' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px}.fields .wide{grid-column:1 / -1}label.f,div.f{display:flex;flex-wrap:wrap;align-content:start;gap:6px 6px;font-size:12.5px;font-weight:600;color:var(--ink-2);min-width:0}label.f>input,label.f>select,label.f>textarea,label.f>.inwrap,div.f>.seg,div.f>.inwrap{flex:0 0 100%}div.f>.seg{flex-basis:auto}label.f .req,.req{color:var(--orange-text);font-weight:700}.f .help{flex:0 0 100%;font-weight:400;font-size:12px;color:var(--ink-3)}.f .err{flex:0 0 100%;font-weight:500;font-size:12px;color:var(--bad)}.inwrap{position:relative;display:flex;align-items:center}.inwrap>.ico{position:absolute;left:11px;color:var(--ink-3);pointer-events:none}.inwrap>input{padding-left:36px}.inwrap>.tail{position:absolute;right:6px}.chk{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer}.chk input{width:18px}.hint{font-size:12.5px;color:var(--ink-2);margin:0}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .track{width:40px;height:22px;border-radius:999px;background:var(--line-strong);position:relative;transition:background var(--t-fast);flex:0 0 auto}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--t) var(--ease)}.switch input:checked+.track{background:var(--brand)}.switch input:checked+.track:after{transform:translate(18px)}.switch input:focus-visible+.track{box-shadow:0 0 0 3px var(--brand-ring)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;width:max-content;background:var(--surface);max-width:100%}.seg button{border:0;background:transparent;color:var(--ink-2);padding:7px 16px;font-weight:500;transition:background var(--t-fast),color var(--t-fast)}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--brand);color:var(--brand-ink);font-weight:600}.seg.pill{border-radius:999px;padding:3px;gap:2px;border-color:var(--line);background:var(--surface-3)}.seg.pill button{border-radius:999px;border:0;padding:6px 14px}.seg.pill button[aria-pressed=true],.seg.pill button[aria-selected=true]{background:var(--surface);color:var(--brand-text);box-shadow:var(--shadow-sm)}.seg.block{width:100%;display:flex}.seg.block button{flex:1}.card,.sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);min-width:0}.sec{padding:18px;display:grid;gap:14px;align-content:start}.sec>.sec-h{display:flex;align-items:center;gap:10px;margin:-18px -18px 0;padding:12px 18px;border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;background:linear-gradient(180deg,var(--surface-2),var(--surface))}.sec-h .n{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--brand-ink);background:var(--grad-brand);flex:0 0 auto}.sec-h h3{font-size:14px}.sec-h .ico{color:var(--brand-text)}.sec-h .tail{margin-left:auto;display:flex;gap:8px;align-items:center}.sec.empty{padding:36px 20px;text-align:center;color:var(--ink-2)}.card.pad{padding:18px}.hero-card{background:var(--grad-navy);color:#fff;border:0;border-radius:var(--r-lg);padding:22px 24px;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,rgba(174,202,66,.35),transparent)}.hero-card h2,.hero-card h3{color:#fff}.hero-card .muted{color:#ffffffc7}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm)}table{border-collapse:collapse;width:100%;font-size:13.5px}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:700;text-align:left;background:var(--surface-2);padding:10px 12px;white-space:nowrap;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--brand-text)}th .sort-ico{display:inline-block;vertical-align:-2px;margin-left:4px;opacity:.6}td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:middle}tbody tr:first-child td{border-top:0}tbody tr:hover td{background:var(--surface-2)}td.r,th.r{text-align:right}td.c,th.c{text-align:center}tr.click{cursor:pointer}tr.click:hover td{background:var(--brand-soft)}tr.click:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}td .sub{display:block;font-size:12px;color:var(--ink-3);margin-top:1px}td.actions{white-space:nowrap;text-align:right}.tbl-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.pager{display:inline-flex;gap:4px;align-items:center}.pager .btn{min-width:32px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:999px;white-space:nowrap;border:1px solid transparent;line-height:1.4}.pill:not(.seg):before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.pill.nodot:before{display:none}.st-pendente{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.st-aprovada{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.st-paga{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.st-reprovada{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-line)}.st-neutro{background:var(--neutral-soft);color:var(--neutral);border-color:var(--line)}.st-roxo{background:var(--purple-soft);color:var(--purple-text);border-color:transparent}.st-ativo{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.st-inativo{background:var(--neutral-soft);color:var(--neutral);border-color:var(--line)}.st-bloqueado{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-line)}.flag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line);margin:2px 4px 2px 0;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--brand-soft);border:1px solid transparent;border-radius:999px;padding:4px 6px 4px 12px;font-weight:600;color:var(--brand-text);font-size:13px}.chip button{border:0;background:transparent;color:inherit;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.chip button:hover{background:var(--bad-soft);color:var(--bad)}.chip.filter{background:var(--surface);border-color:var(--line-strong);color:var(--ink-2);cursor:pointer;padding:5px 12px}.chip.filter[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;background:var(--brand-soft);color:var(--brand-text)}.count.hot{background:var(--orange);color:#fff}.count.lime{background:var(--green);color:#1f2d05}.note{border-radius:var(--r-sm);padding:11px 14px;font-size:13.5px;border:1px solid;display:flex;gap:10px;align-items:flex-start}.note>.ico{flex:0 0 auto;margin-top:1px}.note>div{min-width:0;flex:1}.note.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--ink)}.note.warn>.ico{color:var(--warn)}.note.bad{background:var(--bad-soft);border-color:var(--bad-line)}.note.bad>.ico{color:var(--bad)}.note.info{background:var(--info-soft);border-color:var(--info-line)}.note.info>.ico{color:var(--info)}.note.ok{background:var(--ok-soft);border-color:var(--ok-line)}.note.ok>.ico{color:var(--ok)}.note ul{margin:6px 0 0;padding-left:18px}.note strong{color:var(--navy)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.kpi{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;gap:4px;text-align:left;color:inherit;min-width:0;box-shadow:var(--shadow-sm);transition:transform var(--t) var(--ease),box-shadow var(--t),border-color var(--t)}.kpi:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--kc, var(--grad-kpi-blue))}button.kpi{cursor:pointer}button.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.kpi[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-ring),var(--shadow-md)}.kpi .lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);display:flex;align-items:center;gap:8px;padding-right:32px}.kpi .v{font-size:26px;font-weight:700;color:var(--navy);line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi .s{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.kpi.grad{color:#fff;border:0;background:var(--kc, var(--grad-kpi-blue))}.kpi.grad:before{display:none}.kpi.grad:after{content:"";position:absolute;right:-30px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:#ffffff1f}.kpi.grad .lbl{color:#fffc}.kpi.grad .v{color:#fff}.kpi.grad .s{color:#ffffffd9}.kpi .delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;padding:1px 7px;border-radius:999px;background:#ffffff2e}.kpi:not(.grad) .delta.up{background:var(--ok-soft);color:var(--ok)}.kpi:not(.grad) .delta.down{background:var(--bad-soft);color:var(--bad)}.kpi:not(.grad) .delta.flat{background:var(--neutral-soft);color:var(--neutral)}.kpi .ico-bg{position:absolute;right:12px;top:12px;opacity:.22}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a122673;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:40;animation:fade var(--t) var(--ease)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(760px,100%);background:var(--bg);z-index:41;overflow-y:auto;box-shadow:var(--shadow-lg);border-left:1px solid var(--line);padding:calc(env(safe-area-inset-top,0px) + 18px) max(20px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 28px) 20px;display:grid;gap:14px;align-content:start;animation:slide-in var(--t-slow) var(--ease)}.drawer.narrow{width:min(520px,100%)}.dhead{display:flex;gap:12px;align-items:flex-start;position:sticky;top:calc(-1*(env(safe-area-inset-top,0px) + 18px));margin:calc(-1*(env(safe-area-inset-top,0px) + 18px)) -20px 0;padding:calc(env(safe-area-inset-top,0px) + 14px) 20px 12px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:2}.dhead>div{flex:1;min-width:0}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;place-items:center;padding:16px}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:20px;display:grid;gap:14px;animation:pop var(--t) var(--ease)}.modal.wide{width:min(760px,100%)}.confirm{display:grid;gap:10px;padding:12px 14px;border-radius:var(--r-sm);background:var(--warn-soft);border:1px solid var(--warn-line);animation:pop var(--t-fast) var(--ease)}.confirm.bad{background:var(--bad-soft);border-color:var(--bad-line)}.confirm .row{gap:8px}.toasts{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);transform:translate(-50%);z-index:60;display:grid;gap:8px;width:min(420px,calc(100% - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;padding:11px 14px;border-radius:var(--r);font-weight:600;box-shadow:var(--shadow-lg);animation:toast-in var(--t-slow) var(--ease);border-left:4px solid var(--green)}:root[data-theme=dark] .toast{background:#22335a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .toast{background:#22335a}}.toast.bad{border-left-color:var(--orange)}.toast.ok{border-left-color:var(--green)}.toast .ico{flex:0 0 auto}.toast button{margin-left:auto;background:transparent;border:0;color:inherit;opacity:.75;display:grid;place-items:center}.toast button:hover{opacity:1}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--brand-soft-2);border-top-color:var(--brand);animation:spin .8s linear infinite}.spinner.lg{width:36px;height:36px;border-width:3px}.loading{display:grid;place-items:center;gap:12px;padding:48px 0;color:var(--ink-2);text-align:center}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--line) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;min-height:14px}.skeleton.line{height:14px}.skeleton.title{height:22px;width:40%}.skeleton.box{height:120px;border-radius:var(--r)}.skeleton-rows{display:grid;gap:10px}.empty{display:grid;justify-items:center;gap:8px;padding:36px 20px;text-align:center;color:var(--ink-2)}.empty .art{width:120px;height:90px;color:var(--brand);opacity:.9}.empty strong{color:var(--navy);font-size:16px}.empty .btn{margin-top:6px}.stepper{display:flex;gap:6px;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.stepper::-webkit-scrollbar{display:none}.step{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:600;white-space:nowrap;text-decoration:none;transition:border-color var(--t-fast),background var(--t-fast)}.step .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--surface-3);color:var(--ink-2)}.step:hover{border-color:var(--brand);color:var(--brand-text)}.step.ok .n{background:var(--green);color:#1f2d05}.step.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text)}.step.on .n{background:var(--brand);color:#fff}.step.err .n{background:var(--orange);color:#fff}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:6px;z-index:30;animation:pop var(--t-fast) var(--ease)}.menu-head{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.menu-head strong{display:block;color:var(--navy)}.menu button,.menu a{display:flex;width:100%;align-items:center;gap:10px;padding:9px 10px;border:0;background:transparent;color:var(--ink);border-radius:8px;text-align:left;font-weight:500;text-decoration:none}.menu button:hover,.menu a:hover{background:var(--surface-3)}.menu button.bad{color:var(--bad)}.menu button.bad:hover{background:var(--bad-soft)}.tip{position:fixed;z-index:70;pointer-events:none;background:var(--navy);color:#fff;padding:8px 10px;border-radius:8px;font-size:12px;box-shadow:var(--shadow-md);max-width:260px;transform:translate(-50%,calc(-100% - 10px))}:root[data-theme=dark] .tip{background:#2a3a5e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tip{background:#2a3a5e}}.tip strong{display:block;color:#fff}.tip .muted{color:#fffc}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13.5px;margin:0}.kv dt{color:var(--ink-2)}.kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.kv.left dd{text-align:left}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;background:var(--grad-brand);flex:0 0 auto;letter-spacing:.02em}.avatar.sm{width:30px;height:30px;font-size:12px}.avatar.lg{width:48px;height:48px;font-size:16px}.avatar.lime{background:var(--green);color:#1f2d05}.avatar.purple{background:var(--purple)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{border:0;background:transparent;color:var(--ink-2);padding:10px 14px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--t-fast),border-color var(--t-fast)}.tabs button:hover{color:var(--brand-text)}.tabs button[aria-selected=true]{color:var(--brand-text);border-bottom-color:var(--brand)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(32px);opacity:0}}@keyframes pop{0%{transform:translateY(6px) scale(.98);opacity:0}}@keyframes toast-in{0%{transform:translateY(14px);opacity:0}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.page-anim{animation:page-in var(--t-slow) var(--ease)}.sr-copy{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;white-space:pre-wrap}.mailhtml{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;background:#f3f6fb;overflow-x:auto;color:#1f2937}.mailhtml tbody tr td{background:transparent!important;border:0}.mailhtml th{position:static}.mailprev{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;white-space:pre-wrap}@media(max-width:700px){input,select,textarea{font-size:16px;padding:10px 12px}.btn{min-height:42px}.btn.small{min-height:36px}.btn.icon{width:42px;min-width:42px}.btn.icon.small{width:36px;min-width:36px}.fields{grid-template-columns:minmax(0,1fr)}.sec{padding:14px}.sec>.sec-h{margin:-14px -14px 0;padding:11px 14px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi .v{font-size:22px}.drawer{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.dhead{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.tbl-wrap:has(>table.cards){border:0;background:transparent;overflow:visible;box-shadow:none}table.cards thead{display:none}table.cards,table.cards tbody,table.cards tr{display:block;width:100%}table.cards tr{border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}table.cards td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-top:1px solid var(--line);padding:9px 12px;text-align:right;background:transparent!important}table.cards td:before{content:attr(data-label);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);text-align:left;flex:0 0 auto}table.cards td[data-label=""]:before{display:none}table.cards td.cap{background:var(--surface-2)!important;border-top:0;font-weight:700;color:var(--navy);justify-content:flex-start;text-align:left}table.cards td.cap:before{display:none}table.cards td.full{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;text-align:left}table.cards td.full select,table.cards td.full input{min-width:0;width:100%;max-width:none}table.cards td>div{text-align:right}table.cards td.full>div{text-align:left}table.cards td.actions{justify-content:flex-end}tr.click:hover td{background:transparent}}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:50;background:var(--surface)}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--glass);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--line)}.topbar:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--g-orange) 0 43%,var(--g-blue) 43% 58%,var(--g-green) 58% 81%,var(--g-purple) 81%)}.topbar-in{display:flex;align-items:center;gap:14px;min-height:var(--topbar-h);padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.topbar .brand{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none}.topbar .brand img{height:30px;width:auto}.topbar .brand .ttl{border-left:1px solid var(--line-strong);padding-left:14px;line-height:1.15}.topbar .brand .ttl strong{display:block;color:var(--navy);font-size:14px;letter-spacing:-.01em}.topbar .brand .ttl span{display:block;color:var(--ink-3);font-size:11.5px}.topbar .mid{flex:1;display:flex;justify-content:center;min-width:0}.topbar .tail{display:flex;align-items:center;gap:8px;margin-left:auto}.who{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid transparent;background:transparent;color:inherit}.who:hover{background:var(--surface-3);border-color:var(--line)}.who .txt{display:grid;line-height:1.2;text-align:left}.who .txt strong{font-size:13px;color:var(--navy);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who .txt span{font-size:11.5px;color:var(--ink-3);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-btn{position:relative;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;overflow:hidden;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.theme-btn:hover{color:var(--brand-text);border-color:var(--brand);background:var(--brand-soft)}.theme-btn .ico{position:absolute;transition:transform var(--t-slow) var(--ease),opacity var(--t) var(--ease)}.theme-btn .sun{transform:rotate(0) scale(1);opacity:1}.theme-btn .moon{transform:rotate(-90deg) scale(.5);opacity:0}.theme-btn[data-dark=true] .sun{transform:rotate(90deg) scale(.5);opacity:0}.theme-btn[data-dark=true] .moon{transform:rotate(0) scale(1);opacity:1}.segnav{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line)}.segnav a,.segnav button{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;border:0;background:transparent;color:var(--ink-2);font-weight:600;font-size:13px;text-decoration:none;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.segnav [aria-current=page]{background:var(--surface);color:var(--brand-text);box-shadow:var(--shadow-sm)}.segnav a:hover,.segnav button:hover{color:var(--brand-text)}.bottombar{display:none}@media(max-width:760px){.topbar .mid{display:none}.bottombar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.bottombar a,.bottombar button{display:grid;justify-items:center;gap:3px;padding:6px 4px;border:0;background:transparent;color:var(--ink-3);font-size:11px;font-weight:600;text-decoration:none;border-radius:10px}.bottombar [aria-current=page]{color:var(--brand-text)}.bottombar [aria-current=page] .ico-wrap{background:var(--brand-soft)}.bottombar .ico-wrap{width:46px;height:28px;display:grid;place-items:center;border-radius:999px;transition:background var(--t-fast)}.shell-sol main{padding-bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom,0px) + 24px)}}.shell-sol main{max-width:1240px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px))}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.page-head .tail{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);margin-bottom:4px}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--brand-text)}.shell-adm{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--t-slow) var(--ease)}.shell-adm.collapsed{grid-template-columns:var(--sidebar-min) minmax(0,1fr)}.sidebar{position:sticky;top:env(safe-area-inset-top,0px);height:calc(100vh - env(safe-area-inset-top,0px));background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;z-index:31}.sidebar:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--g-orange) 0 43%,var(--g-blue) 43% 58%,var(--g-green) 58% 81%,var(--g-purple) 81%)}.sb-brand{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;min-height:66px;border-bottom:1px solid var(--line)}.sb-brand img{height:28px;width:auto;transition:opacity var(--t)}.sb-brand .mark{display:none;width:34px;height:34px;border-radius:10px;overflow:hidden;flex:0 0 auto}.sb-brand .mark img{width:100%;height:100%}.sb-brand .ttl{line-height:1.15;min-width:0}.sb-brand .ttl strong{display:block;font-size:13px;color:var(--navy);white-space:nowrap}.sb-brand .ttl span{display:block;font-size:11px;color:var(--ink-3);white-space:nowrap}.sb-nav{display:grid;gap:2px;padding:10px;overflow-y:auto;flex:1;align-content:start}.sb-nav .grp{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:12px 10px 4px;white-space:nowrap;overflow:hidden}.sb-nav a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;color:var(--ink-2);font-weight:600;font-size:13.5px;text-decoration:none;white-space:nowrap;position:relative;transition:background var(--t-fast),color var(--t-fast)}.sb-nav a .ico{flex:0 0 auto}.sb-nav a .lbl{overflow:hidden;text-overflow:ellipsis;transition:opacity var(--t)}.sb-nav a .count{margin-left:auto}.sb-nav a:hover{background:var(--surface-3);color:var(--navy)}.sb-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand-text)}.sb-nav a[aria-current=page]:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--grad-brand)}.sb-foot{padding:10px;border-top:1px solid var(--line);display:grid;gap:6px}.sb-toggle{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;border:0;background:transparent;color:var(--ink-3);font-weight:600;font-size:12.5px;white-space:nowrap}.sb-toggle:hover{background:var(--surface-3);color:var(--navy)}.sb-toggle .ico{transition:transform var(--t-slow) var(--ease)}.collapsed .sb-brand{padding-inline:12px;justify-content:center}.collapsed .sb-brand img.full,.collapsed .sb-brand .ttl{display:none}.collapsed .sb-brand .mark{display:block}.collapsed .sb-nav{padding-inline:10px}.collapsed .sb-nav a{justify-content:center;padding-inline:0}.collapsed .sb-nav a .lbl,.collapsed .sb-nav a .count,.collapsed .sb-nav .grp,.collapsed .sb-toggle .lbl{display:none}.collapsed .sb-nav a[aria-current=page]:before{left:-10px}.collapsed .sb-toggle{justify-content:center}.collapsed .sb-toggle .ico{transform:rotate(180deg)}.sb-nav a[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--navy);color:#fff;font-size:12px;padding:5px 9px;border-radius:6px;white-space:nowrap;box-shadow:var(--shadow-md);z-index:50;pointer-events:none}.shell-adm:not(.collapsed) .sb-nav a[data-tip]:hover:after{display:none}.shell-adm .main{min-width:0;display:flex;flex-direction:column}.shell-adm main{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:22px max(20px,env(safe-area-inset-right,0px)) 40px max(20px,env(safe-area-inset-left,0px))}.shell-adm .topbar .brand,.shell-adm .page-head .crumbs,.sb-mobile-btn,.sb-close{display:none}@media(max-width:960px){.shell-adm{grid-template-columns:minmax(0,1fr)!important}.shell-adm .topbar .brand{display:flex}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(300px,86vw);transform:translate(-104%);transition:transform var(--t-slow) var(--ease);box-shadow:var(--shadow-lg);height:100vh}.shell-adm.menu-open .sidebar{transform:none}.collapsed .sb-brand img.full,.collapsed .sb-brand .ttl,.collapsed .sb-nav a .lbl,.collapsed .sb-nav a .count,.collapsed .sb-nav .grp{display:block}.collapsed .sb-brand .mark{display:none}.collapsed .sb-nav a{justify-content:flex-start;padding-inline:10px}.collapsed .sb-brand{justify-content:flex-start}.sb-toggle{display:none}.sb-close{display:inline-flex;margin-left:auto}.sb-mobile-btn{display:inline-flex}.sb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a122673;z-index:30;animation:fade var(--t)}.shell-adm main{padding:16px max(14px,env(safe-area-inset-right,0px)) 32px max(14px,env(safe-area-inset-left,0px))}}@media(max-width:560px){.topbar .brand .ttl{display:none}.topbar .brand img{height:26px}.who .txt{display:none}.who{padding:3px}.topbar-in{gap:8px}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--grad-login);color:#fff;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cpath d='M0 80h160M80 0v160' stroke='rgba(255,255,255,.05)' stroke-width='1'/%3E%3C/svg%3E");opacity:.6;pointer-events:none}.login-art{position:relative;padding:clamp(28px,6vw,72px);display:flex;flex-direction:column;justify-content:space-between;gap:32px}.login-art img{height:44px;width:auto;align-self:flex-start;flex:none;object-fit:contain;aspect-ratio:240 / 92}.topbar .brand img,.sb-brand img.full,.login-mobile-logo img{width:auto;flex:none;object-fit:contain;aspect-ratio:240 / 92}.sb-brand .mark img{width:34px;height:34px;aspect-ratio:1}.login-art h1{color:#fff;font-size:clamp(30px,4.4vw,54px);font-weight:800;line-height:1.05;letter-spacing:-.025em;max-width:14ch}.login-art h1 em{font-style:normal;color:var(--g-green)}.login-art p{color:#fffc;font-size:16px;max-width:46ch;margin-top:14px}.login-steps{display:grid;gap:10px;max-width:440px}.login-steps>div{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-steps>div>div{display:grid;gap:2px;min-width:0}.login-steps .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--g-green);color:#1f2d05;flex:0 0 auto}.login-steps strong{display:block;font-size:14px}.login-steps span{font-size:12.5px;color:#ffffffc7;line-height:1.4}.login-foot{font-size:12px;color:#fff9}.login-side{position:relative;display:grid;place-items:center;padding:clamp(16px,4vw,48px)}.login-card{width:min(440px,100%);background:var(--surface);color:var(--ink);border-radius:var(--r-xl);padding:28px;box-shadow:var(--shadow-lg);display:grid;gap:16px;animation:pop var(--t-slow) var(--ease)}.login-card h2{font-size:22px}.login-card .theme-btn{position:absolute;top:14px;right:14px}.login-card .cardhead{display:grid;gap:4px}.login-card .seg{width:100%}.login-card .seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-mobile-logo{display:none}@media(max-width:860px){.login-page{grid-template-columns:minmax(0,1fr);align-content:start}.login-art{display:none}.login-side{padding:20px 16px calc(24px + env(safe-area-inset-bottom,0px));align-content:start}.login-mobile-logo{display:grid;justify-items:center;gap:10px;padding:28px 0 18px;text-align:center}.login-mobile-logo img{height:36px}.login-mobile-logo span{font-size:13px;color:#fffc}.login-card{padding:22px 18px}}.grid-form{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}aside.sum{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--topbar-h) + 16px);display:grid;gap:12px}.sum-card{background:var(--grad-navy);color:#fff;border-radius:var(--r-lg);padding:18px 20px;display:grid;gap:4px;position:relative;overflow:hidden}.sum-card:after{content:"";position:absolute;right:-40px;top:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(closest-side,rgba(174,202,66,.38),transparent)}.sum-card .eyebrow{color:#ffffffb3}.sum-card .big{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.sum-card .muted{color:#ffffffbf}.sum-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sum-stats div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;display:grid}.sum-stats span{font-size:11px;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sum-stats strong{font-size:18px;color:var(--navy);font-variant-numeric:tabular-nums}.mbar{display:none}@media(max-width:960px){.grid-form{grid-template-columns:minmax(0,1fr)}aside.sum{position:static}aside.sum .btn.primary,aside.sum .sum-card{display:none}.mbar{display:flex;position:fixed;left:0;right:0;bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom,0px));z-index:29;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);align-items:center;gap:12px;justify-content:space-between;padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}.mbar div{display:grid;line-height:1.2}.mbar strong{color:var(--navy);font-size:16px}.mbar span{font-size:12px;color:var(--ink-3)}main:has(.mbar){padding-bottom:calc(var(--bottombar-h) + 90px + env(safe-area-inset-bottom,0px))!important}}@media(min-width:761px)and (max-width:960px){.mbar{bottom:0}main:has(.mbar){padding-bottom:110px!important}}.days td select,.days td input[type=text]{min-width:160px}.day-tag{display:inline-grid;justify-items:center;min-width:44px;padding:4px 6px;border-radius:8px;background:var(--brand-soft);color:var(--brand-text);line-height:1.1}.day-tag strong{font-size:14px}.day-tag span{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.pessoa-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.pessoa-card.me{border-color:var(--ok-line);background:var(--ok-soft)}.pessoa-card .nm{font-weight:700;color:var(--navy)}.pessoa-card .meta{font-size:12.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:4px 12px}.pessoa-card .bank{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.cpf-box{display:grid;gap:10px;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--surface)}.cpf-box .row input{max-width:240px}.cpf-found{display:grid;gap:10px;padding:14px;border-radius:var(--r);border:1px solid var(--brand);background:var(--brand-soft);animation:pop var(--t-fast) var(--ease)}.recibo{max-width:740px;margin-inline:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;overflow:hidden;box-shadow:var(--shadow-md)}.recibo-top{display:flex;gap:16px;align-items:flex-start;padding:24px 24px 18px;background:linear-gradient(135deg,var(--ok-soft),var(--surface))}.recibo-ok{flex:0 0 48px;height:48px;border-radius:50%;background:var(--green);color:#1f2d05;display:grid;place-items:center}.recibo-proto{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--grad-navy);color:#fff;padding:14px 24px}.recibo-proto span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.recibo-proto strong{font-size:24px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.recibo-dados{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;padding:8px 24px}.recibo-dados>div{padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.recibo-dados dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.recibo-dados dd{margin:2px 0 0;color:var(--ink);overflow-wrap:anywhere}.recibo-passos{padding:16px 24px 4px}.recibo-passos ol{list-style:none;margin:10px 0 0;padding:0;display:grid}.recibo-passos li{display:flex;gap:12px;position:relative;padding-bottom:14px}.recibo-passos li:not(:last-child):after{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--line)}.recibo-passos .pn{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--surface-3);color:var(--ink-2)}.recibo-passos li.atual .pn{background:var(--grad-brand);color:#fff}.recibo-passos strong{color:var(--navy)}.recibo-passos p{margin:2px 0 0;color:var(--ink-2);font-size:13px}.recibo-acoes{padding:10px 24px 24px}@media(max-width:560px){.recibo-dados{grid-template-columns:minmax(0,1fr);padding-inline:16px}.recibo-top,.recibo-proto,.recibo-passos,.recibo-acoes{padding-inline:16px}.recibo-acoes .btn{flex:1 1 100%}.recibo-proto strong{font-size:18px}}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar .search{flex:1 1 260px;max-width:420px}.bank{display:grid;gap:10px}.bank .bcard{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface-2);display:grid;gap:5px}.bank .line{display:flex;justify-content:space-between;gap:12px;font-size:13px;flex-wrap:wrap}.bank .line span:first-child{color:var(--ink-2)}.action-box{background:var(--surface);border:1px solid var(--brand-soft-2);border-radius:var(--r);padding:16px;display:grid;gap:12px;box-shadow:0 0 0 4px var(--brand-soft)}.hist{list-style:none;margin:0;padding:0;display:grid;gap:0}.hist li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:0 0 14px;position:relative}.hist li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--brand);margin-top:5px;margin-left:4px;box-shadow:0 0 0 3px var(--brand-soft)}.hist li:not(:last-child):after{content:"";position:absolute;left:8px;top:18px;bottom:0;width:2px;background:var(--line)}.hist time{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.hist strong{color:var(--navy);display:block}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.dash-grid>*{grid-column:span 12}@media(min-width:900px){.dash-grid .c6{grid-column:span 6}.dash-grid .c4{grid-column:span 4}.dash-grid .c8{grid-column:span 8}}.chart-box{min-height:220px;display:grid}.chart-box svg{width:100%;height:auto;display:block;overflow:visible}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.hbars{display:grid;gap:8px}.hbar{display:grid;grid-template-columns:minmax(0,36%) minmax(60px,1fr) auto;gap:10px;align-items:center;font-size:13px}.hbar .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar .lbl small,.hbar .val small{display:block;color:var(--ink-3);font-size:11px}.hbar .track{height:10px;background:var(--surface-3);border-radius:999px;overflow:hidden}.hbar .fill{display:block;height:100%;border-radius:999px;background:var(--grad-brand);transition:width var(--t-slow) var(--ease)}.hbar .val{text-align:right;white-space:nowrap;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}@media(max-width:560px){.hbar{grid-template-columns:minmax(0,1fr) auto}.hbar .track{grid-column:1 / -1;grid-row:2}}.period-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.period-bar input[type=date]{max-width:160px}.funnel{display:grid;gap:6px}.funnel .frow{display:grid;grid-template-columns:130px minmax(0,1fr) 60px;gap:10px;align-items:center;font-size:13px}.funnel .fbar{height:26px;border-radius:6px;background:var(--grad-brand);min-width:4px;transition:width var(--t-slow) var(--ease);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#fff;font-weight:700;font-size:12px}.funnel .fpct{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.cfg td input{min-width:90px}.cfg td input.name{min-width:170px}.mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.chk.mod{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface-2)}.imp{border:1px solid var(--brand);border-radius:var(--r);padding:14px;display:grid;gap:12px;background:var(--surface)}.imp-h{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.imp-h strong{color:var(--navy)}.mudou{color:var(--brand-text);font-weight:700}.datas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media(max-width:700px){.datas{grid-template-columns:minmax(0,1fr)}}.list-edit{display:grid;gap:8px}.list-edit .item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.list-edit .item.off{opacity:.7;background:var(--surface-2)}.list-edit .item .nm{font-weight:600;color:var(--navy);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-edit .item input{max-width:320px}@media(max-width:600px){.list-edit .item{grid-template-columns:minmax(0,1fr)}}.setting-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}.setting-row:first-of-type{border-top:0}.setting-row .txt{min-width:0;flex:1 1 260px}.setting-row .txt strong{display:block;color:var(--navy)}.setting-row .txt span{font-size:12.5px;color:var(--ink-2)}.foot{border-top:1px solid var(--line);color:var(--ink-3);font-size:12px;padding:14px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}@media(max-width:760px){.shell-sol .foot{display:none}}.eye-btn{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:8px;vertical-align:middle;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.eye-btn:hover{color:var(--brand-text);background:var(--brand-soft)}html.embed .shell-sol .topbar,html.embed .shell-sol .bottombar,html.embed .shell-sol .foot,html.embed .shell-adm .sidebar,html.embed .shell-adm .topbar,html.embed .sb-scrim{display:none!important}html.embed .shell-adm{grid-template-columns:minmax(0,1fr)!important}html.embed .theme-btn{display:none!important}
