.charla-page{background:#0a2540;color:#e6edf3;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.charla-wrap{max-width:1040px;margin:0 auto;padding:32px 20px 64px}.charla-hero{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:880px){.charla-hero{grid-template-columns:1.05fr .95fr;align-items:start}}.charla-badge{display:inline-block;background:#8bc34a26;color:#a5d66a;border:1px solid #8bc34a;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;letter-spacing:.5px}.charla-title{font-size:34px;line-height:1.1;margin:14px 0 8px;color:#fff;text-transform:uppercase}.charla-title b{color:#8bc34a}.charla-sub{color:#9fb3c8;font-size:16px;margin:0 0 20px}.charla-meta{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.charla-meta div{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;min-width:120px}.charla-meta span{display:block;color:#9fb3c8;font-size:12px}.charla-meta b{font-size:16px;color:#fff}.charla-benefits{list-style:none;padding:0;margin:18px 0}.charla-benefits li{padding:7px 0 7px 28px;position:relative;color:#cdd9e5}.charla-benefits li:before{content:"✓";position:absolute;left:0;color:#8bc34a;font-weight:700}.charla-card{background:#fff;color:#0a2540;border-radius:16px;padding:24px;box-shadow:0 20px 50px #00000059}.charla-card h3{margin:0 0 4px;font-size:20px}.charla-card p.lead{margin:0 0 18px;color:#64748b;font-size:14px}.charla-field{margin-bottom:14px}.charla-field label{display:block;font-size:13px;font-weight:700;margin-bottom:5px;color:#334155}.charla-field input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px}.charla-phone{display:grid;grid-template-columns:84px 1fr;gap:8px}.charla-btn{width:100%;background:#8bc34a;color:#0a2540;border:none;border-radius:10px;padding:14px;font-size:16px;font-weight:700;cursor:pointer}.charla-btn:disabled{opacity:.6;cursor:not-allowed}.charla-err{background:#fde8e8;color:#9b1c1c;border:1px solid #f5c2c2;border-radius:8px;padding:10px 12px;font-size:14px;margin-bottom:12px}.charla-success{text-align:center;padding:18px 4px}.charla-success .check{font-size:46px;color:#8bc34a}.charla-success h3{color:#0a2540;margin:8px 0}.charla-foot{text-align:center;color:#9fb3c8;font-size:12px;padding:24px 0 0}.charla-qr{display:flex;justify-content:center;margin:16px 0;background:#fff;padding:12px;border-radius:12px}.charla-legal{font-size:11px;color:#64748b;line-height:1.5;margin:14px 0 0;border-top:1px solid #e2e8f0;padding-top:12px}.charla-success .charla-meta div{background:#f1f5f9;border-color:#e2e8f0}.charla-success .charla-meta span{color:#64748b}.charla-success .charla-meta b{color:#0a2540}.charla-hero-img{margin-top:20px}.charla-hero-img img{width:100%;height:340px;object-fit:cover;object-position:center 22%;border-radius:16px;box-shadow:0 16px 40px #00000059;display:block}@media (max-width:880px){.charla-hero-img img{height:auto;max-height:380px}}.charla-btn-mail{background:#0a2540;color:#fff}.ab-login{--bg: #04060a;--panel: #0a0e15;--panel-2: #0d121b;--line: #1a2230;--text: #e8edf4;--text-soft: #8b97a8;--text-dim: #5a6575;--accent: #34d36a;--danger: #ff5d5d;position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(900px 520px at 78% -10%,rgba(52,211,106,.12),transparent 60%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ab-login-aside{display:grid;place-items:center;padding:40px}.ab-login-figure{width:100%;max-width:460px;aspect-ratio:3/4}.ab-login-figure-img{width:100%;height:100%;object-fit:contain}.ab-login-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(33vw,540px);height:auto;z-index:3;pointer-events:none;filter:drop-shadow(0 8px 28px rgba(0,0,0,.55))}.ab-login-figure-ph{width:100%;height:100%;border:1px solid var(--line);border-radius:20px;display:grid;place-content:center;text-align:center;background:radial-gradient(60% 50% at 50% 42%,rgba(52,211,106,.16),transparent 70%),linear-gradient(180deg,var(--panel-2),var(--bg));color:var(--text-soft);letter-spacing:.22em;font-size:13px}.ab-login-figure-ph b{display:block;font-size:30px;color:var(--accent);letter-spacing:.12em;margin-top:4px}.ab-login-card{align-self:center;justify-self:center;width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:36px;margin:40px;position:relative;z-index:4}.ab-login-brand{display:flex;align-items:center;gap:13px}.ab-login-bname{font-size:19px;font-weight:700;letter-spacing:-.2px}.ab-login-bname span{color:var(--accent)}.ab-login-btag{font-size:11px;color:var(--text-soft);letter-spacing:.16em;text-transform:uppercase}.ab-login-portal-tag{margin:14px 0 0;padding:8px 12px;background:#34d36a1a;border:1px solid rgba(52,211,106,.35);border-radius:999px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.ab-login-sub{color:var(--text-soft);font-size:13px;margin:16px 0 18px}.ab-login-card label{display:block;font-size:12px;color:var(--text-soft);margin:14px 0 6px}.ab-login-card input{width:100%;padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;outline:none}.ab-login-card input:focus{border-color:var(--accent)}.ab-login-btn{width:100%;margin-top:18px;padding:11px 18px;border:1px solid var(--accent);background:var(--accent);color:#04130b;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.ab-login-btn:hover{filter:brightness(1.08)}.ab-login-btn:disabled{opacity:.55;cursor:not-allowed}.ab-login-err{color:var(--danger);font-size:13px;margin-top:12px;white-space:pre-wrap}.ab-login-foot{margin-top:16px;font-size:11px;color:var(--text-dim);text-align:center}@media (max-width: 880px){.ab-login{grid-template-columns:1fr}.ab-login-aside{display:none}.ab-login-logo{width:min(70vw,340px);top:80px}.ab-login-card{margin:160px 20px 40px}}.ab-login-aimg{width:100%;max-width:240px;height:auto;mix-blend-mode:screen;display:block}.pc{--bg: #04060a;--panel: #0a0e15;--panel-2: #0d121b;--line: #1a2230;--line-soft: #131a25;--text: #e8edf4;--text-soft: #8b97a8;--text-dim: #5a6575;--accent: #34d36a;--accent-soft: #5be08c;--accent-dim: #0f2a18;--danger: #ff5d5d;--warn: #e7b24a;--mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;display:grid;grid-template-columns:240px 1fr 320px;grid-template-rows:auto 1fr auto;grid-template-areas:"brand head head" "side  main ctx" "foot  foot foot";min-height:100vh;background:radial-gradient(900px 520px at 85% -10%,rgba(52,211,106,.08),transparent 60%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.pc-brand-cell{grid-area:brand;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 14px;min-height:64px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.pc-brand-cell img{display:block}.pc-brand-txt{display:flex;flex-direction:column;line-height:1.15}.pc-brand-txt span{font-size:10px;color:var(--text-soft);letter-spacing:.08em}.pc-brand-txt b{font-size:13px;color:var(--text)}.pc-head{grid-area:head;display:flex;align-items:center;gap:18px;padding:10px 22px;border-bottom:1px solid var(--line);background:var(--panel)}.pc-head-title{display:flex;flex-direction:column;line-height:1.15;min-width:220px}.pc-head-title b{font-size:13px;letter-spacing:.18em;color:var(--text)}.pc-head-title span{font-size:11px;color:var(--text-soft)}.pc-head-ws{display:flex;flex-direction:column;padding:6px 12px;border:1px solid var(--line);border-radius:8px;min-width:220px}.pc-head-ws-l{font-size:10px;color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase}.pc-head-ws-v{font-size:13px;color:var(--text)}.pc-head-search{flex:1;position:relative}.pc-head-search input{width:100%;padding:8px 36px 8px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;outline:none}.pc-head-search input:focus{border-color:var(--accent)}.pc-head-search kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--text-dim);border:1px solid var(--line);padding:2px 6px;border-radius:4px;background:var(--panel)}.pc-head-r{display:flex;align-items:center;gap:12px}.pc-user{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.pc-user-n{font-size:12px;color:var(--text);max-width:240px;overflow:hidden;text-overflow:ellipsis}.pc-role{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding:2px 8px;border:1px solid rgba(52,211,106,.35);background:#34d36a14;border-radius:999px;margin-top:2px}.pc-btn-ghost{padding:7px 14px;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-weight:500;cursor:pointer}.pc-btn-ghost:hover{border-color:var(--text-soft)}.pc-side{grid-area:side;background:var(--panel);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:14px}.pc-group-l{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);padding:4px 8px}.pc-node{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:4px;width:100%;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--text);font:inherit;text-align:left;transition:background .12s,border-color .12s}.pc-node:hover{background:var(--panel-2)}.pc-node.on{background:var(--accent-dim);border-color:#34d36a59}.pc-code{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--accent);background:#34d36a1a;border:1px solid rgba(52,211,106,.25);padding:3px 6px;border-radius:5px;text-align:center}.pc-label{font-size:13px}.pc-chev{color:var(--text-dim);font-size:14px}.pc-side-foot{margin-top:auto;padding:12px 10px;border-top:1px solid var(--line)}.pc-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.pc-status-sub{font-size:11px;color:var(--text-soft);margin-top:4px}.pc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.pc-dot.ok{background:var(--accent);box-shadow:0 0 6px #34d36a80}.pc-dot.warn{background:var(--warn)}.pc-dot.bad{background:var(--danger)}.pc-main{grid-area:main;padding:24px 28px;overflow:auto}.pc-hero{position:relative;margin-bottom:22px;padding:28px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(60% 100% at 100% 50%,rgba(52,211,106,.1),transparent 60%),var(--panel);overflow:hidden}.pc-hero h1{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.3px}.pc-hero h1 span{color:var(--accent)}.pc-hero p{color:var(--text-soft);font-size:14px;margin:0;max-width:720px}.pc-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;overflow:hidden}.pc-panel-h{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line-soft)}.pc-panel-t{font-size:14px;font-weight:700;letter-spacing:-.1px}.pc-panel-m{font-family:var(--mono);font-size:11px;color:var(--text-soft);letter-spacing:.12em}.pc-panel-b{padding:18px}.pc-ctx{grid-area:ctx;background:var(--panel);border-left:1px solid var(--line);padding:18px 16px;overflow:auto;display:flex;flex-direction:column;gap:14px}.pc-ctx-h{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim)}.pc-ctx-card{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:10px;padding:14px;display:grid;grid-template-columns:90px 1fr;gap:4px 10px;font-size:12px}.pc-ctx-card .pc-ctx-h2{grid-column:1/-1;font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px}.pc-ctx-k{color:var(--text-soft);font-size:11px}.pc-ctx-v{color:var(--text)}.pc-ctx-v.dim{color:var(--text-dim);font-style:italic}.pc-foot{grid-area:foot;display:flex;justify-content:space-between;align-items:center;padding:10px 22px;border-top:1px solid var(--line);background:var(--panel);font-size:11px;color:var(--text-dim)}.pc-foot-r{display:flex;gap:16px;align-items:center}.pc-burger{display:none;background:none;border:1px solid var(--line);color:var(--text);width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:18px}@media (max-width: 1100px){.pc{grid-template-columns:240px 1fr;grid-template-areas:"brand head" "side  main" "foot  foot"}.pc-ctx{display:none}}@media (max-width: 760px){.pc{grid-template-columns:1fr;grid-template-areas:"head" "main" "foot"}.pc-brand-cell,.pc-side{display:none}.pc-burger{display:inline-flex;align-items:center;justify-content:center}.pc.nav-open .pc-side{display:flex;position:fixed;left:0;top:0;bottom:0;width:260px;z-index:30}.pc.nav-open .pc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:25}}.pc-scenarios{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px}.pc-scenarios-l{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--text-soft);text-transform:uppercase;margin-right:4px}.pc-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s}.pc-chip:hover{border-color:var(--text-soft)}.pc-chip.on{background:var(--accent);border-color:var(--accent);color:#04130b;font-weight:700}.pc-chip.accent{background:#34d36a1a;border-color:#34d36a59;color:var(--accent)}.pc-chip.warn{background:#e7b24a1a;border-color:#e7b24a59;color:var(--warn)}.pc-chip.danger{background:#ff5d5d14;border-color:#ff5d5d4d;color:var(--danger)}.pc-chip[disabled],.pc-chip.disabled{opacity:.5;cursor:not-allowed}.pc-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pc-tile{display:flex;align-items:center;gap:12px;padding:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:all .12s}.pc-tile:hover{border-color:var(--accent);background:linear-gradient(180deg,var(--panel-2),var(--accent-dim));transform:translateY(-1px)}.pc-tile.on{border-color:var(--accent);background:var(--accent-dim)}.pc-tile.done{border-color:#34d36a73}.pc-tile-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--accent);color:#04130b;font-weight:800;font-size:13px;border-radius:8px;flex-shrink:0}.pc-tile-n.dim{background:var(--line);color:var(--text-soft)}.pc-tile-n.done{background:var(--accent);color:#04130b}.pc-tile-txt{display:flex;flex-direction:column;min-width:0}.pc-tile-t{font-size:13px;font-weight:700}.pc-tile-d{font-size:11px;color:var(--text-soft)}.pc-tile-st{margin-left:auto;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.pc input,.pc textarea,.pc select{width:100%;padding:9px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;outline:none}.pc input:focus,.pc textarea:focus,.pc select:focus{border-color:var(--accent)}.pc label{display:block;font-size:12px;color:var(--text-soft);margin:12px 0 6px}.pc .pc-btn{padding:9px 16px;background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#04130b;font:inherit;font-weight:700;cursor:pointer}.pc .pc-btn:hover{filter:brightness(1.08)}.pc .pc-btn:disabled{opacity:.55;cursor:not-allowed}.pc .pc-btn.secondary{background:var(--panel-2);color:var(--text);border-color:var(--line);font-weight:500}.pc .pc-btn.secondary:hover{border-color:var(--text-soft)}.fx3d .pc-tiles{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:11px}.fx3d .pc-tile{padding:11px 12px;gap:10px;border-radius:13px;border-color:var(--line-soft);background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:inset 0 1px #ffffff0d,0 3px #00000047,0 10px 18px -10px #0000008c;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}.fx3d .pc-tile:hover{transform:translateY(-3px);border-color:#34d36a66;box-shadow:inset 0 1px #ffffff0f,0 6px #00000047,0 16px 26px -10px #0009}.fx3d .pc-tile:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #00000059,0 1px #00000047}.fx3d .pc-tile.done{background:linear-gradient(180deg,var(--panel-2),var(--accent-dim));box-shadow:inset 0 1px #ffffff0f,0 3px #0a281699,0 10px 18px -10px #0000008c}.fx3d .pc-tile-n{width:26px;height:26px;border-radius:8px;font-size:12px;box-shadow:0 2px #00000047,inset 0 1px #ffffff26}.fx3d .pc-tile-t{font-size:12.5px}.fx3d .pc-tile-d{font-size:10.5px;line-height:1.35}.fx3d .pc-tile-st{font-size:9.5px;font-weight:700}.fx3d .pc-chip{border-radius:9px;box-shadow:inset 0 1px #ffffff0f,0 2px #00000042,0 5px 11px -6px #00000080;transition:transform .1s ease,box-shadow .1s ease,filter .1s ease}.fx3d .pc-chip:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.fx3d .pc-chip:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #0000004d}.fx3d .pc-chip.on,.fx3d .pc-chip.accent{box-shadow:inset 0 1px #ffffff40,0 2px #0a3c1e8c,0 6px 13px -6px #34d36a73}.fx3d .pc-chip[disabled]{box-shadow:none}.fx3d .fx-mx th.grp{text-align:center;background:var(--panel);color:var(--fx-gold);font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.fx3d .fx-mx th.comp{min-width:96px;vertical-align:bottom;padding:6px 8px}.fx3d .fx-mx th.comp .cc{display:block;color:var(--accent);font:700 10px var(--mono)}.fx3d .fx-mx th.comp .cn{display:block;font-size:8.5px;font-weight:400;color:var(--text-soft);text-transform:none;letter-spacing:0;line-height:1.15;white-space:normal;max-width:96px}.fx3d .fx-mx th.tot,.fx3d .fx-mx td.tot{position:sticky;right:0;z-index:2;background:var(--panel-2);border-left:2px solid var(--accent);font-weight:700}.fx3d .fx-mx thead th.tot{z-index:5;min-width:130px}.fx3d .fx-mx td.tot{color:var(--accent)}.fx3d .fx-mx tbody tr.sec td.tot{background:var(--accent-dim)}.fx3d .fx-prev{margin-top:16px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:inset 0 1px #ffffff0d,0 10px 22px -12px #0000008c;overflow:hidden}.fx3d .fx-prev-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.fx3d .fx-prev-t{font-size:14px;font-weight:700;color:var(--text)}.fx3d .fx-prev-m{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:2px}.fx3d .fx-prev-empty{padding:22px 16px;font-size:13px;color:var(--text-soft)}.fx3d .fx-prev-scroll{max-height:340px;overflow:auto}.fx3d .fx-prev-tbl{width:100%;border-collapse:collapse;font-size:12px}.fx3d .fx-prev-tbl th{position:sticky;top:0;z-index:1;text-align:left;padding:8px 14px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);background:var(--panel);border-bottom:1px solid var(--line)}.fx3d .fx-prev-tbl th.num,.fx3d .fx-prev-tbl td.num{text-align:right}.fx3d .fx-prev-tbl td{padding:7px 14px;border-bottom:1px solid var(--line-soft);color:var(--text-soft)}.fx3d .fx-prev-tbl td.cod{font-family:var(--mono);color:var(--accent)}.fx3d .fx-prev-tbl td.num{font-family:var(--mono);color:var(--text)}.fx3d .fx-prev-tbl tbody tr:hover td{background:#34d36a0f}.fx3d .fx-ht{margin-top:16px;border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow:hidden}.fx3d .fx-ht-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.fx3d .fx-ht-af{display:inline-flex;align-items:center;gap:7px;font:700 12px var(--mono);padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-dim);color:var(--accent)}.fx3d .fx-ht-af.bad{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:#ff5d5d14}.fx3d .fx-ht-hint{font-size:11.5px;color:var(--text-soft)}.fx3d .fx-ht-scroll{overflow:auto;max-height:460px}.fx3d .fx-ht-tbl{border-collapse:separate;border-spacing:0;font-size:11.5px;white-space:nowrap}.fx3d .fx-ht-tbl th,.fx3d .fx-ht-tbl td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:6px 10px}.fx3d .fx-ht-tbl thead th{position:sticky;top:0;z-index:3;background:var(--panel-2);color:var(--text);font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--accent)}.fx3d .fx-ht-tbl th.num,.fx3d .fx-ht-tbl td.num{text-align:right;font-family:var(--mono)}.fx3d .fx-ht-tbl td.cod{font-family:var(--mono);color:var(--accent)}.fx3d .fx-ht-tbl td.c1{white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.fx3d .fx-ht-tbl .c0{position:sticky;left:0;z-index:2;background:var(--panel);min-width:74px}.fx3d .fx-ht-tbl .c1{position:sticky;left:74px;z-index:2;background:var(--panel);min-width:230px}.fx3d .fx-ht-tbl thead .c0,.fx3d .fx-ht-tbl thead .c1{z-index:4;background:var(--panel-2)}.fx3d .fx-ht-tbl td.num{color:var(--text-soft)}.fx3d .fx-ht-tbl th.act,.fx3d .fx-ht-tbl td.act{background:color-mix(in srgb,var(--accent) 6%,transparent)}.fx3d .fx-ht-tbl th.edit{color:var(--accent)}.fx3d .fx-ht-tbl td.edit{background:color-mix(in srgb,var(--accent) 10%,transparent);padding:2px 6px}.fx3d .fx-ht-tbl tr.sec td{background:var(--accent-dim);color:var(--text);font-weight:700}.fx3d .fx-ht-tbl tr.sec td.c0,.fx3d .fx-ht-tbl tr.sec td.c1{background:var(--accent-dim)}.fx3d .fx-ht-tbl tbody tr:hover td{background:#34d36a0d}.fx3d .fx-ht-tbl tbody tr:hover td.c0,.fx3d .fx-ht-tbl tbody tr:hover td.c1{background:var(--panel-2)}.fx3d .fx-ht-in{width:108px;text-align:right;font:11.5px var(--mono);color:var(--text);background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 6px;outline:none}.fx3d .fx-ht-in:hover{border-color:var(--line)}.fx3d .fx-ht-in:focus{border-color:var(--accent);background:var(--panel)}.fx3d .fx-ht-in.cod{text-align:left;width:128px;color:var(--accent)}.fx3d .fx-ht-nom{display:block;font-size:9.5px;line-height:1.2;color:var(--text-soft);opacity:.72;max-width:176px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px 3px}.fx3d .fx-nt-blk td{background:var(--panel-2);color:var(--accent);font:700 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:9px 10px;border-top:2px solid var(--accent)}.fx3d .fx-nt-hd td{background:color-mix(in srgb,var(--accent) 8%,transparent);font-weight:700;color:var(--text)}.fx3d .fx-nt-hd td.cod{color:var(--accent)}.fx3d .fx-nt-hd td.num{color:var(--text-soft);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.fx3d .fx-nt td.det{color:var(--text-soft)}.fx3d .fx-nt td.det:not(.cod){padding-left:20px}.fx3d .fx-nt-tot td{background:color-mix(in srgb,var(--accent) 13%,transparent);font-weight:700;color:var(--text);border-top:1px solid var(--line)}.fx3d .fx-ht-tbl tfoot td{position:sticky;bottom:0;background:var(--panel-2);font-weight:700;color:var(--text);border-top:2px solid var(--accent)}.fx3d .fx-ht-tbl tfoot .tot2 td{font:700 11px var(--mono);color:var(--accent)}.fx3d .fx-ht-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;border-top:1px solid var(--line-soft)}@media (max-width: 620px){.fx3d .fx-ht-sum{grid-template-columns:1fr}}.fx3d .fx-ht-sc{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2)}.fx3d .fx-ht-sc.ok{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:linear-gradient(180deg,var(--panel-2),var(--accent-dim))}.fx3d .fx-ht-sc.bad{border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.fx3d .fx-ht-sl{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.fx3d .fx-ht-sv{display:inline-flex;align-items:center;gap:7px;font:700 17px var(--mono);color:var(--text)}.fx3d .fx-ht-sc.ok .fx-ht-sv{color:var(--accent)}.fx3d .fx-ht-sc.bad .fx-ht-sv{color:var(--danger)}.fx3d .fx-ht-extra{border-top:1px solid var(--line-soft)}.fx3d .fx-ht-extra-h{padding:11px 14px 4px;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-gold)}.fx3d .pc-btn{box-shadow:0 2px #00000042,0 5px 11px -6px #00000073;transition:transform .1s ease}.fx3d .pc-btn:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #0000004d}.fx3d .fx-ht-cod-cli{display:block;font:700 11.5px var(--mono);color:var(--text)}.fx3d .fx-ht-tbl td.c1{white-space:normal;line-height:1.25;vertical-align:top}.forge-wrap{display:flex;flex-direction:column;gap:14px}.forge-grid{display:grid;grid-template-columns:340px 1fr;gap:14px}@media (max-width: 820px){.forge-grid{grid-template-columns:1fr}}.forge-muted{color:var(--text-soft);font-size:13px}.forge-error{border-color:var(--danger)}.forge-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:8px;text-align:left}.forge-tile.on{border-color:var(--accent)}.forge-form{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.forge-form-t{font-weight:600;color:var(--text)}.forge-form input,.forge-form textarea,.forge-compile-bar select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font:inherit}.forge-compile-bar{display:flex;gap:10px;align-items:center;margin-bottom:12px}.pc-btn-ghost.accent{border-color:var(--accent);color:var(--accent)}.forge-output{display:flex;flex-direction:column;gap:8px}.forge-file summary{cursor:pointer;color:var(--accent-soft);padding:6px 0}.forge-file pre{max-height:320px;overflow:auto}.ab-theme{position:fixed;right:18px;bottom:18px;z-index:9999;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ab-theme-fab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;border-radius:999px;border:1px solid rgba(52,211,106,.45);background:#0a0e15d1;color:#e8edf4;font-size:12.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 22px #00000059;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.ab-theme-fab:hover{transform:translateY(-1px);border-color:#34d36ad9;box-shadow:0 8px 26px #00000073}.ab-theme-fab-dot,.ab-theme-dot{width:16px;height:16px;border-radius:50%;border:2px solid #34d36a;flex:none;box-shadow:inset 0 0 0 1px #ffffff1f}.ab-theme-fab-txt{line-height:1}.ab-theme-pop{position:absolute;right:0;bottom:calc(100% + 10px);width:210px;padding:12px;border-radius:14px;border:1px solid rgba(52,211,106,.3);background:#0d121bf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 44px #00000080;animation:ab-theme-in .14s ease}@keyframes ab-theme-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ab-theme-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:#8b97a8;margin:2px 2px 10px}.ab-theme-grid{display:grid;gap:6px}.ab-theme-opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:#e8edf4;font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.ab-theme-opt:hover{background:#ffffff0d}.ab-theme-opt.on{background:#34d36a1a;border-color:#34d36a73}.ab-theme-name{flex:1}.ab-theme-check{color:#34d36a;font-weight:700}@media (max-width: 640px){.ab-theme{right:12px;bottom:12px}.ab-theme-fab-txt{display:none}.ab-theme-fab{padding:10px}}html[data-theme=light] .pc,html[data-theme=light] .ab-login{--bg: #ffffff;--panel: #f5f8fb;--panel-2: #eaf0f6;--line: #d7e0ea;--line-soft: #e7eef5;--text: #0a2342;--text-soft: #46586d;--text-dim: #8593a4;--accent: #1f9d57;--accent-soft: #178a4a;--accent-dim: #e2f5ea}html[data-theme=navy] .pc,html[data-theme=navy] .ab-login{--bg: #0a2342;--panel: #0e2c50;--panel-2: #103358;--line: #1d4470;--line-soft: #16385f;--text: #eaf1fb;--text-soft: #a6bbd6;--text-dim: #6f87a6;--accent: #34d36a;--accent-soft: #5be08c;--accent-dim: #0d3a28}html[data-theme=slate] .pc,html[data-theme=slate] .ab-login{--bg: #23272e;--panel: #2b3038;--panel-2: #313842;--line: #3d4651;--line-soft: #2f3640;--text: #eceff3;--text-soft: #abb4c0;--text-dim: #79828f;--accent: #34d36a;--accent-soft: #5be08c;--accent-dim: #1c2b22}html[data-theme=light] .pc,html[data-theme=light] .ab-login{background:radial-gradient(900px 520px at 85% -10%,rgba(31,157,87,.06),transparent 60%),var(--bg)}html[data-theme=light] .ab-login-aimg{mix-blend-mode:normal;background:#071b2f;border-radius:10px;padding:8px}html[data-theme=light] img[src$="logo-auditconsulting-group.png"]{content:url(/assets/logo-auditconsulting-group-dark.png)}.pc,.ab-login{transition:background-color .25s ease,color .25s ease}
