:root{--navy:#16233d;--navy2:#1e2c49;--blue:#3060d4;--teal:#0f9d8f;--teal-d:#0b7d72;--green:#0f9d6b;--amber:#b7791f;--red:#dc3b34;--purple:#6b46c1;--bg:#f6f7f9;--card:#ffffff;--line:#e8ebf1;--line2:#f0f2f6;--ink:#1a2233;--ink2:#4a5568;--mut:#7b8598;--brand-weak:#eef1fe;--shadow:0 1px 2px rgba(20,30,55,.05),0 1px 1px rgba(20,30,55,.03);--shadow-lg:0 10px 30px -12px rgba(20,30,55,.18);--radius:13px}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}code{background:var(--line2);padding:1px 6px;border-radius:5px;font-size:12px}.hide{display:none!important}a{text-decoration:none}.topbar{background:var(--navy);color:#fff;padding:12px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.brand{font-weight:700;font-size:16px;display:flex;align-items:center;gap:9px;letter-spacing:-.01em}.brand .dot{width:10px;height:10px;border-radius:3px;background:var(--teal);box-shadow:0 0 0 4px #0f9d8f38}.office{font-size:11.5px;color:#9fabc4}.who{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:12.5px;color:#c7d0e2}.avatars{display:flex}.av{width:28px;height:28px;border-radius:50%;background:#2c3a5c;border:2px solid var(--navy);margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#cfe}.av:first-child{margin-left:0}.linklike{background:none;border:none;color:#c7d0e2;cursor:pointer;font:inherit;font-size:12.5px;transition:.12s}.linklike:hover{color:#fff}select.company{background:#22304f;color:#fff;border:1px solid #33436a;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:600;max-width:340px}.nav{background:#fff;border-bottom:1px solid var(--line);padding:0 24px;display:flex;gap:2px;overflow-x:auto}.nav a{padding:14px 15px;font-size:13px;font-weight:600;color:var(--mut);cursor:pointer;border-bottom:2.5px solid transparent;white-space:nowrap;transition:.12s}.nav a:hover{color:var(--ink2)}.nav a.on{color:var(--navy);border-color:var(--teal)}.wrap{max-width:1160px;margin:0 auto;padding:26px 24px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin-bottom:18px;box-shadow:var(--shadow)}.card h2{margin:0 0 4px;font-size:16px;font-weight:650;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.card h2 .n{background:var(--navy);color:#fff;width:23px;height:23px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700}.card .desc{color:var(--mut);font-size:12.5px;margin:0 0 16px}.grid-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:13px;margin-bottom:18px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.kpi .lab{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.kpi .val{font-size:25px;font-weight:750;margin-top:6px;letter-spacing:-.02em}.kpi .val.g{color:var(--green)}.kpi .val.r{color:var(--red)}.kpi .val.p{color:var(--purple)}.kpi .val.b{color:var(--blue)}.pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;margin-left:8px}.pill.done{background:#e6f6ef;color:var(--green)}.pill.todo{background:#fdeceb;color:var(--red)}input[type=text],input[type=password],input[type=number],select{border:1px solid #d3d9e4;border-radius:9px;padding:9px 11px;font-size:13.5px;font-family:inherit;background:#fff;color:var(--ink);transition:.12s}input:focus,select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0f9d8f24}.btn{border:none;border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:650;cursor:pointer;font-family:inherit;transition:.12s}.btn.primary{background:var(--teal);color:#fff;box-shadow:0 6px 16px -9px var(--teal)}.btn.primary:hover{background:var(--teal-d)}.btn.ghost{background:var(--line2);color:var(--navy)}.btn.ghost:hover{background:#e6eaf1}.btn.sm{padding:6px 12px;font-size:12px}.btn:disabled{background:#e2e6ee;color:#a2abbd;cursor:not-allowed;box-shadow:none}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--mut);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;padding:9px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;font-weight:700}td{padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:middle}tr.res td .memo{text-decoration:line-through;color:#a2abbd}tr.res{background:#f7fbf9}.val{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:650}.val.out{color:var(--red)}.val.in{color:var(--green)}.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px}.acc{border:1px solid var(--line);border-radius:11px;padding:14px 15px;background:#fcfdff}.acc.filled{border-color:#c3e6d3;background:#f4fbf7}.acc .an{font-weight:650;font-size:13px}.acc .am{font-size:11.5px;color:var(--mut);margin:3px 0 9px}.acc .arow{display:flex;gap:8px;align-items:center}.acc input{width:110px}.acc .cnt{font-size:11px;color:var(--mut);margin-left:auto}.cpf{font-variant-numeric:tabular-nums;color:var(--navy);font-weight:600}.badge{display:inline-block;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px;margin-left:6px}.badge.tax{background:#fdeae7;color:var(--red)}.badge.split{background:var(--brand-weak);color:var(--blue)}.scroll{max-height:440px;overflow:auto;border:1px solid var(--line);border-radius:11px}.note{font-size:11.5px;color:var(--ink2);background:#f5f8fb;border-left:3px solid var(--teal);padding:9px 13px;border-radius:0 8px 8px 0;margin-top:12px}.mini{font-size:11px;color:var(--mut)}.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tab{padding:9px 15px;border-radius:8px 8px 0 0;font-size:13px;font-weight:600;cursor:pointer;color:var(--mut);border:1px solid transparent;border-bottom:none;margin-bottom:-1px;transition:.12s}.tab:hover{color:var(--ink2)}.tab.on{background:#fff;color:var(--navy);border-color:var(--line);border-bottom:1px solid #fff}.demo-flag{background:#fbf6e9;border:1px solid #ecdfb4;color:#7d6412;font-size:11.5px;padding:9px 13px;border-radius:9px;margin-bottom:16px}.foot{position:sticky;bottom:0;background:linear-gradient(0deg,#fff 72%,#fff0);padding:16px 0 6px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ring{position:relative;width:76px;height:76px}.ring svg{transform:rotate(-90deg)}.ring .pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:750;font-size:16px}.sel-wrap{max-width:820px;margin:56px auto;text-align:center}.sel-wrap h1{font-size:23px;color:var(--navy);letter-spacing:-.02em}.comp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:26px;text-align:left}.comp{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;cursor:pointer;transition:.15s;box-shadow:var(--shadow)}.comp:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.comp .cn{font-weight:650;font-size:14px;margin-bottom:4px}.comp .cc{font-size:12px;color:var(--mut)}.comp .st{margin-top:12px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;display:inline-block}.comp .st.ok{background:#e6f6ef;color:var(--green)}.comp .st.wait{background:#fbf3e3;color:var(--amber)}.split{background:#f6f9ff;border:1px dashed #bccdf0;border-radius:11px;padding:12px;margin-top:8px}.split .srow{display:flex;gap:8px;align-items:center;margin-bottom:7px}.split .srow select{flex:1}.split .srow input{width:110px}.rem{font-weight:700;font-variant-numeric:tabular-nums}.ind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px}.ind{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:#fff;box-shadow:var(--shadow)}.ind .iv{font-size:26px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.ind .inm{font-size:12.5px;font-weight:650;margin-top:2px}.ind .id{font-size:11px;color:var(--mut);margin-top:6px;line-height:1.45}.bar-h{display:flex;height:34px;border-radius:9px;overflow:hidden;margin:6px 0}.seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;min-width:2px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--navy);color:#fff;padding:12px 20px;border-radius:11px;font-size:13px;font-weight:600;box-shadow:0 12px 30px #00000040;opacity:0;transition:.3s;pointer-events:none;z-index:50}.toast.show{opacity:1}.drop{border:1.5px dashed #c7d0e0;border-radius:var(--radius);padding:20px 16px;text-align:center;background:#fcfdff;cursor:pointer;transition:.15s}.drop:hover{border-color:var(--teal);background:#f6fbfa}.drop.over{border-color:var(--teal);background:#eafaf7}.drop.has{border-style:solid;border-color:#c3e6d3;background:#f4fbf7}.dz-ic{font-size:25px}.dz-t{font-weight:650;font-size:13.5px;margin-top:5px}.dz-s{font-size:11.5px;color:var(--mut);margin-top:2px}.dz-files{margin-top:10px;text-align:left}.dz-file{font-size:11.5px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:5px 9px;margin-top:5px;display:flex;justify-content:space-between;gap:8px}.dz-file .x{color:var(--red);cursor:pointer;font-weight:700}.login-wrap{max-width:380px;margin:80px auto;padding:0 20px}.login-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 30px;box-shadow:var(--shadow-lg)}.login-card h1{font-size:21px;color:var(--navy);margin:0 0 4px;letter-spacing:-.02em}.login-card .field{margin-bottom:14px}.login-card label{display:block;font-size:12px;font-weight:600;color:var(--mut);margin-bottom:5px}.login-card input{width:100%}.err{color:var(--red);font-size:12.5px;margin-top:8px;font-weight:600}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.center-msg{text-align:center;color:var(--mut);padding:40px}.cli-wrap{max-width:640px;margin:0 auto;padding:0 12px 40px}.cli-head{background:var(--navy);color:#fff;padding:18px;border-radius:0 0 var(--radius) var(--radius);display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cli-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:var(--shadow)}.cli-card.cli-ok{border-color:#c3e6d3;background:#f6fdf9}.cli-item-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cli-prog{margin-top:10px}.cli-prog-bar{height:8px;background:#e6eaf1;border-radius:6px;overflow:hidden;margin-bottom:5px}.cli-prog-bar>div{height:100%;background:var(--teal);transition:.3s}.linkbox{display:flex;gap:8px;align-items:center;background:#f5f8fb;border:1px solid var(--line);border-radius:9px;padding:8px 10px;margin-top:8px}.linkbox input{flex:1;border:none;background:none;font-size:12.5px;color:var(--navy)}.sel-check{width:16px;height:16px}.picker{position:relative;display:inline-block;min-width:200px}.picker-input{width:100%}.picker-drop{z-index:80;min-width:280px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-lg);max-height:320px;overflow:auto}.picker-item{padding:8px 11px;font-size:12.5px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid var(--line2)}.picker-item:hover{background:var(--brand-weak)}.picker-classif{font-size:10.5px;color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap}.picker-add{padding:9px 11px;font-size:12.5px;font-weight:700;color:var(--teal);cursor:pointer;background:#f6fbfa;position:sticky;bottom:0}.picker-add:hover{background:#eafaf7}.picker-addform{padding:11px;background:#f6f9ff;border-top:1px solid var(--line)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e376b;display:flex;align-items:center;justify-content:center;z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:#fff;border-radius:16px;padding:26px 26px 22px;width:100%;max-width:380px;box-shadow:0 24px 60px #00000047}.modal h2{font-size:17px;color:var(--navy);letter-spacing:-.01em}.modal .field{margin-bottom:12px}.modal label{display:block;font-size:12px;font-weight:600;color:var(--mut);margin-bottom:5px}.modal input{width:100%}
