.pf{--ac-bleu:#1b4dff;--ac-bleu-f:#1540db;--ac-bleu-50:#eef2ff;--ac-bleu-300:#b9c7f5;--ac-encre:#101828;--ac-nuit:#020617;--ac-nuit-2:#0b1230;--ac-g50:#f9fafb;--ac-g100:#f3f4f6;--ac-g200:#e5e7eb;--ac-g300:#d1d5dc;--ac-g500:#6a7282;--ac-g600:#4a5565;--ac-g700:#364153;--ac-vert:#016630;--ac-vert-50:#dcfce7;--ac-rouge:#b42318;--ac-rouge-50:#fef3f2;--ac-display:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--ac-texte:"Onest",system-ui,-apple-system,sans-serif;box-sizing:border-box;background:radial-gradient(130% 120% at 50% 0%,#16204a 0%,var(--ac-nuit-2) 45%,var(--ac-nuit) 100%);min-height:100dvh;font-family:var(--ac-texte);color:var(--ac-encre);-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px 16px 28px;font-size:14px;display:flex}.pf *{box-sizing:border-box}.pf svg.i{flex:none;width:16px;height:16px}.pf .num{font-variant-numeric:tabular-nums}.pf .b{font:600 14px var(--ac-display);letter-spacing:-.01em;border:1px solid var(--ac-g200);color:var(--ac-g700);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px #1018280d}.pf .b:hover{border-color:var(--ac-bleu-300);color:var(--ac-bleu-f)}.pf .b.bleu{background:var(--ac-bleu);border-color:var(--ac-bleu);color:#fff;box-shadow:0 1px 2px #1018281f,inset 0 -1px #00000024}.pf .b.bleu:hover{background:var(--ac-bleu-f);color:#fff}.pf .b[disabled]{opacity:.45;cursor:default}.pf .b.pt{padding:7px 12px;font-size:13px}.pf .b svg{width:16px;height:16px}.pf .lien{color:var(--ac-bleu);font-weight:600;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.pf .lien:hover{text-decoration:underline}.pf .lien[disabled]{color:var(--ac-g500);cursor:default;text-decoration:none}.pf-fen{background:#fff;border-radius:20px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 30px 70px -30px #02061799}.pf-tete{padding:26px 28px 0}.pf-logo{height:22px;margin-bottom:20px;display:block}.pf-tete h1{font-family:var(--ac-display);letter-spacing:-.03em;margin:0 0 6px;font-size:24px;font-weight:800}.pf-tete p{color:var(--ac-g600);margin:0;font-size:14.5px;line-height:1.55}.pf-pas{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.pf-pas li{font:600 13px var(--ac-display);color:var(--ac-g500);align-items:center;gap:8px;display:flex}.pf-pas li span{background:var(--ac-g100);width:22px;height:22px;color:var(--ac-g600);border-radius:99px;place-items:center;font-size:12px;display:grid}.pf-pas li.on{color:var(--ac-encre)}.pf-pas li.on span{background:var(--ac-bleu);color:#fff}.pf-pas li.fait span{background:var(--ac-vert-50);color:var(--ac-vert)}.pf-pas li+li:before{content:"";background:var(--ac-g200);width:22px;height:1px}.pf-corps{padding:22px 28px 6px}.pf-pied{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:18px 28px 24px;display:flex}.pf-pied.droite{justify-content:flex-end}.pf-sortie{color:#ffffff8c;font-size:13px}.pf-sortie button{color:#ffffffbf;font:600 13px var(--ac-display);cursor:pointer;background:0 0;border:0;padding:0}.pf-sortie button:hover{color:#fff;text-decoration:underline}.pf-cmd{border:1px solid var(--ac-g200);border-radius:14px;overflow:hidden}.pf-l{border-top:1px solid var(--ac-g100);justify-content:space-between;align-items:baseline;gap:14px;padding:13px 16px;display:flex}.pf-l:first-child{border-top:0}.pf-l .et{color:var(--ac-g500);flex:none;width:110px;font-size:13px}.pf-l .va{text-align:right;overflow-wrap:anywhere;flex:1;min-width:0;font-size:14.5px;font-weight:500}.pf-l .va small{color:var(--ac-g600);margin-top:2px;font-size:13px;font-weight:400;display:block}.pf-formule{font:700 12px var(--ac-display);letter-spacing:.01em;background:var(--ac-bleu-50);color:var(--ac-bleu-f);border-radius:99px;align-items:center;margin-right:6px;padding:3px 9px;display:inline-flex}.pf-formule.premium{color:#5925dc;background:#f4f3ff}.pf-prix{background:var(--ac-g50);border-top:1px solid var(--ac-g200);padding:14px 16px}.pf-prix-l{color:var(--ac-g600);justify-content:space-between;gap:12px;padding:2px 0;font-size:13.5px;display:flex}.pf-prix-l span:last-child{white-space:nowrap}.pf-prix-l.remise{color:var(--ac-vert)}.pf-prix-l.ht{color:var(--ac-g700);font-weight:600}.pf-total{border-top:1px dashed var(--ac-g200);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:10px;display:flex}.pf-total span{font:600 13.5px var(--ac-display);color:var(--ac-g700)}.pf-total b{font:800 26px var(--ac-display);letter-spacing:-.035em}.pf-fact{color:var(--ac-g600);align-items:flex-start;gap:8px;margin-top:10px;font-size:13px;display:flex}.pf-fact svg{color:var(--ac-g500);margin-top:2px}.pf-fact b{color:var(--ac-encre);font-weight:600}.pf-champs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pf-champ label{font:600 13px var(--ac-display);color:var(--ac-g700);margin-bottom:6px;display:block}.pf-champ input{width:100%;font:15px var(--ac-texte);border:1px solid var(--ac-g200);background:var(--ac-g50);color:var(--ac-encre);border-radius:10px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.pf-champ input:focus{border-color:var(--ac-bleu);box-shadow:0 0 0 3px var(--ac-bleu-50);background:#fff;outline:none}.pf-bloc-titre{justify-content:space-between;align-items:center;margin:20px 0 8px;display:flex}.pf-bloc-titre b{font:700 14px var(--ac-display);letter-spacing:-.01em}.pf-onglets{background:var(--ac-g100);border-radius:99px;padding:3px;display:inline-flex}.pf-onglets button{font:600 12.5px var(--ac-display);color:var(--ac-g600);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:6px 12px}.pf-onglets button.on{color:var(--ac-encre);background:#fff;box-shadow:0 1px 2px #1018281f}.pf-sig{border:1px solid var(--ac-g200);background:#fff;border-radius:12px;height:120px;position:relative;overflow:hidden}.pf-sig:after{content:"";border-bottom:1px dashed var(--ac-g200);pointer-events:none;position:absolute;bottom:30px;left:20px;right:20px}.pf-sig-ecrite{color:#0b1230;white-space:nowrap;place-items:center;padding:0 16px 12px;font-family:Mrs Saint Delafield,cursive;font-size:46px;display:grid;position:absolute;inset:0;overflow:hidden}.pf-sig canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.pf-sig-effacer{z-index:2;font:600 12px var(--ac-display);color:var(--ac-g500);cursor:pointer;background:0 0;border:0;position:absolute;top:8px;right:10px}.pf-code-zone{background:var(--ac-g50);border:1px solid var(--ac-g100);border-radius:14px;margin-top:20px;padding:16px}.pf-code-zone>p{color:var(--ac-g600);gap:8px;margin:0 0 12px;font-size:14px;line-height:1.5;display:flex}.pf-code-zone>p svg{color:var(--ac-bleu);margin-top:2px}.pf-code-zone>p b{color:var(--ac-encre);overflow-wrap:anywhere;font-weight:600}.pf-code{align-items:center;gap:8px;display:flex}.pf-code input{text-align:center;width:48px;min-width:0;height:56px;font:800 24px var(--ac-display);border:1px solid var(--ac-g200);color:var(--ac-encre);caret-color:var(--ac-bleu);background:#fff;border-radius:12px;padding:0;transition:border-color .15s,box-shadow .15s}.pf-code input:focus{border-color:var(--ac-bleu);box-shadow:0 0 0 3px var(--ac-bleu-50);outline:none}.pf-code input.rempli{border-color:var(--ac-bleu-300)}.pf-code .tiret{background:var(--ac-g200);border-radius:2px;flex:none;width:10px;height:2px}.pf-adresse{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.pf-adresse input{border:1px solid var(--ac-g300);min-width:200px;height:40px;font:500 14px var(--ac-texte);color:var(--ac-encre);border-radius:10px;flex:1;padding:0 12px}.pf-adresse input:focus{border-color:var(--ac-bleu);box-shadow:0 0 0 3px var(--ac-bleu-50);outline:none}.pf-code-meta{color:var(--ac-g500);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;font-size:13px;display:flex}.pf-code-ok{color:var(--ac-vert);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pf-accord{color:var(--ac-g700);cursor:pointer;align-items:flex-start;gap:12px;margin-top:16px;font-size:14px;line-height:1.55;display:flex}.pf-accord input{width:18px;height:18px;accent-color:var(--ac-bleu);flex:none;margin-top:2px}.pf-accord a{color:var(--ac-bleu);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.pf-accord a:hover{text-decoration:underline}.pf-erreur{background:var(--ac-rouge-50);color:var(--ac-rouge);border:1px solid #fecdca;border-radius:10px;margin:14px 0 0;padding:10px 14px;font-size:13.5px;line-height:1.5}.pf-ok-rond{background:var(--ac-vert-50);width:52px;height:52px;color:var(--ac-vert);border-radius:99px;place-items:center;margin-bottom:16px;display:grid}.pf-ok-rond svg{width:24px;height:24px}.pf-piece{border:1px solid var(--ac-g200);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pf-piece .pdf{background:var(--ac-rouge-50);width:36px;height:44px;color:var(--ac-rouge);font:800 11px var(--ac-display);border-radius:7px;flex:none;place-items:center;display:grid}.pf-piece div{color:var(--ac-g600);flex:1;min-width:0;font-size:13px}.pf-piece div b{color:var(--ac-encre);font:700 14px var(--ac-display);letter-spacing:-.01em;display:block}.pf-attente{min-height:240px;color:var(--ac-g500);place-items:center;font-size:14px;display:grid}.pf-pay-op{border:1px solid var(--ac-bleu);box-shadow:0 0 0 3px var(--ac-bleu-50);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pf-pay-op .rond{border:5px solid var(--ac-bleu);background:#fff;border-radius:99px;flex:none;width:18px;height:18px;margin-top:2px}.pf-pay-op>div{flex:1;min-width:0}.pf-pay-op>div>b{font:700 14.5px var(--ac-display);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-pay-op>div>p{color:var(--ac-g600);margin:3px 0 0;font-size:13.5px;line-height:1.5}.pf-conseil{font:700 11px var(--ac-display);letter-spacing:.02em;background:var(--ac-vert-50);color:var(--ac-vert);border-radius:99px;padding:2px 8px}.pf-iban-pre{background:var(--ac-g50);border:1px solid var(--ac-g100);border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.pf-iban-pre .banque{border:1px solid var(--ac-g200);width:34px;height:34px;color:var(--ac-g600);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.pf-iban-pre>div{flex:1;min-width:0}.pf-iban-pre>div b{font:700 14px var(--ac-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;display:block}.pf-iban-pre>div small{color:var(--ac-g500);font-size:12.5px}.pf-iban-pre .lien{font-size:13px}.pf-stripe{min-height:44px;margin-top:12px}.pf-stripe-label{font:600 13px var(--ac-display);color:var(--ac-g700);margin-bottom:6px;display:block}.pf-stripe-champ{border:1px solid var(--ac-g200);background:#fff;border-radius:10px;padding:12px 13px;transition:border-color .15s,box-shadow .15s}.pf-stripe-champ.focus{border-color:var(--ac-bleu);box-shadow:0 0 0 3px var(--ac-bleu-50)}.pf-stripe-champ.invalide{border-color:var(--ac-rouge)}.pf-stripe-msg{color:var(--ac-rouge);margin-top:6px;font-size:13px}.pf-stripe-attente{color:var(--ac-g500);align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.pf-pay-op .pf-champ{margin-top:12px}.pf-mandat{color:var(--ac-g500);background:var(--ac-g50);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.6}.pf-echeancier{border:1px solid var(--ac-g200);border-radius:12px;margin-top:16px;overflow:hidden}.pf-echeancier>div{border-top:1px solid var(--ac-g100);justify-content:space-between;gap:10px;padding:9px 14px;font-size:13.5px;display:flex}.pf-echeancier>div:first-child{background:var(--ac-g50);font:600 12px var(--ac-display);color:var(--ac-g500);border-top:0}.pf-echeancier span.m{color:var(--ac-g600)}.pf-echeancier span.m b{font-weight:600}.pf-echeancier>div>b{font-variant-numeric:tabular-nums;white-space:nowrap}.pf-petit-lien{font:13px var(--ac-texte);color:var(--ac-g500);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;text-decoration:underline;display:inline-block}.pf-petit-lien:hover{color:var(--ac-g700)}.pf-info{background:var(--ac-bleu-50);color:var(--ac-g700);border-radius:12px;gap:10px;margin-top:14px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.pf-info svg{color:var(--ac-bleu);margin-top:2px}.pf-info.gris{background:var(--ac-g50)}.pf-info:first-child{margin-top:0}.pf-rib{border:1px solid var(--ac-g200);border-radius:12px;margin-top:10px;padding:4px 14px}.pf-rib>div{border-top:1px solid var(--ac-g100);justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.pf-rib>div:first-child{border-top:0}.pf-rib span{color:var(--ac-g500);flex:none}.pf-rib b{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.pf-recap-pay{border:1px solid var(--ac-g200);color:var(--ac-g700);border-radius:12px;gap:10px;margin-top:16px;padding:12px 14px;font-size:13.5px;line-height:1.55;display:flex}.pf-recap-pay svg{color:var(--ac-bleu);margin-top:2px}.pf-recap-pay b{color:var(--ac-encre);font-weight:600}@keyframes pf-tourne{to{transform:rotate(360deg)}}.pf .tourne{animation:.8s linear infinite pf-tourne}@media (width<=520px){.pf{justify-content:flex-start;padding:16px 12px 24px}.pf-tete,.pf-corps{padding-left:18px;padding-right:18px}.pf-pied{padding:16px 18px 20px}.pf-pied .b{flex:1}.pf-champs{grid-template-columns:1fr}.pf-l{flex-direction:column;align-items:stretch;gap:2px}.pf-l .et{width:auto}.pf-l .va{text-align:left}.pf-code{gap:6px}.pf-code input{flex:1;width:auto;height:52px;font-size:22px}.pf-sig-ecrite{font-size:38px}.pf-rib>div{flex-direction:column;gap:2px}.pf-rib b{text-align:left}}:root{--navy:#0f1b3d;--navy-2:#1a2650;--navy-ink:#070e25;--blue:#2563eb;--blue-ink:#1d4ed8;--blue-soft:#e8efff;--blue-softer:#f3f6ff;--blue-tint:#dce5ff;--cream:#f5ecdc;--cream-2:#faf6ee;--cream-line:#e5dfce;--bg:#fff;--bg-app:#f7f8fb;--bg-card:#fff;--bg-soft:#f2f4f8;--bg-hover:#eef1f7;--line:#e6e9f0;--line-2:#d6dbe6;--ink:#0f1b3d;--ink-2:#4c5576;--ink-3:#8a92ab;--ink-4:#b5bbcc;--ok:#16a34a;--ok-soft:#dcf5e7;--warn:#d97706;--warn-soft:#fef1dd;--danger:#dc2626;--danger-soft:#fce5e5;--star:#f2a93a;--premium:#9b6cff;--premium-soft:#efe7ff;--serif:"Fraunces",Georgia,serif;--sans:"Inter","Helvetica Neue",Arial,sans-serif;--r-sm:6px;--r:10px;--r-lg:14px;--r-xl:20px;--shadow-sm:0 1px 2px #0f1b3d0f;--shadow:0 6px 16px -8px #0f1b3d1f,0 2px 4px #0f1b3d0a;--shadow-lg:0 24px 48px -20px #0f1b3d2e;--sidebar-w:248px;--topbar-h:60px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-app);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}input:focus,textarea:focus,select:focus{outline:none}.serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}.serif em,em.serif{color:var(--blue);font-style:italic}.btn{border-radius:var(--r);font:500 13.5px var(--sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 14px;transition:all .15s;display:inline-flex}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-ink)}.btn-blue{background:var(--blue);color:#fff;box-shadow:0 4px 10px -4px #2563eb73}.btn-blue:hover{background:var(--blue-ink)}.btn-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn-ghost:hover{background:var(--bg-soft)}.btn-soft{background:var(--bg-soft);color:var(--ink)}.btn-soft:hover{background:var(--bg-hover)}.btn-text{color:var(--blue);background:0 0;padding:6px 8px;font-weight:500}.btn-text:hover{background:var(--blue-soft)}.btn-sm{border-radius:8px;padding:6px 10px;font-size:12.5px}.btn-lg{padding:11px 18px;font-size:14.5px}.btn-icon{color:var(--ink-2);background:0 0;border:none;border-radius:8px;padding:7px}.btn-icon:hover{background:var(--bg-soft);color:var(--ink)}.pill{font:500 11.5px var(--sans);border-radius:100px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.pill-blue{background:var(--blue-soft);color:var(--blue-ink)}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.pill-prem{background:var(--premium-soft);color:var(--premium)}.pill-soft{background:var(--bg-soft);color:var(--ink-2)}.pill-cream{background:var(--cream);color:var(--navy)}.ic-sm .ic{width:14px;height:14px}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.card-flush{padding:0;overflow:hidden}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-head .title{font:400 32px/1.1 var(--serif);color:var(--navy);letter-spacing:-.015em;margin:0}.page-head .title em{color:var(--blue);font-style:italic;font-weight:400}.page-head .sub{color:var(--ink-2);margin:6px 0 0;font-size:14px}.ic{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#dde2ee;border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0}.sidebar-logo{border-bottom:1px solid #ffffff14;margin-bottom:14px;padding:6px 8px 20px}.sidebar-logo img{height:32px}.side-section{font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#7e88a8;padding:14px 10px 6px}.side-link{color:#c9d0e4;cursor:pointer;border-radius:8px;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.side-link:hover{color:#fff;background:#ffffff0f}.side-link.active{background:var(--blue);color:#fff;box-shadow:0 4px 10px -4px #2563eb80}.side-link .ic{width:17px;height:17px}.side-link .badge{background:var(--blue);color:#fff;text-align:center;border-radius:100px;min-width:20px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600}.side-link.active .badge{background:#ffffff38}.sidebar-foot{border-top:1px solid #ffffff14;margin-top:auto;padding:12px 10px}.side-account{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.side-account:hover{background:#ffffff0f}.side-av{background:linear-gradient(135deg,var(--blue),#60a5fa);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12.5px;font-weight:600;display:flex}.side-account-info{flex:1;min-width:0}.side-account-info .n{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.side-account-info .r{color:#9aa3bf;font-size:11px}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:10;padding-top:env(safe-area-inset-top,0px);height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));background:#fff;flex-direction:column;display:flex;position:sticky;top:0}.topbar-inner{flex:1;justify-content:space-between;align-items:center;min-height:0;padding:0 28px;display:flex}.topbar-left{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.topbar-right{align-items:center;gap:8px;display:flex}.content{flex:1;padding:28px 32px 56px}.kpi{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.kpi .label{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.kpi .val{font:600 28px var(--sans);color:var(--navy);letter-spacing:-.025em;margin-top:2px}.kpi .delta{align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.kpi .delta.up{color:var(--ok)}.kpi .delta.down{color:var(--danger)}.kpi .spark{height:36px;margin-top:8px}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;font:600 11.5px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--bg-soft);padding:10px 14px}.tbl td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:14px;font-size:13.5px}.tbl tr:last-child td{border-bottom:0}.tbl tr:hover td{background:var(--bg-soft)}.av{width:36px;height:36px;font:600 13px var(--sans);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-2);font-size:12.5px;font-weight:500}.field input,.field textarea,.field select{border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:8px;padding:9px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.field-row{gap:14px;display:flex}.field-row>.field{flex:1}.toggle{background:var(--line-2);cursor:pointer;border-radius:100px;flex:none;width:36px;height:20px;transition:background .2s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle.on{background:var(--blue)}.toggle.on:after{left:18px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.pulse{animation:1.8s ease-in-out infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:.8s linear infinite spin}.ac-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.ac-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.ac-grid-2-1{grid-template-columns:2fr 1fr;gap:16px;display:grid}.ac-grid-1-300{grid-template-columns:1fr 300px;gap:20px;display:grid}.ac-grid-1-380{grid-template-columns:1fr 380px;align-items:start;gap:20px;display:grid}:root{--bottom-nav-h:64px}.bottom-nav{background:var(--navy);z-index:200;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid #ffffff1a;display:none;position:fixed;bottom:0;left:0;right:0}.bn-items{justify-content:space-around;align-items:stretch;height:64px;display:flex}.bn-item{color:#fff6;cursor:pointer;font-size:10px;font-weight:500;font-family:var(--sans);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;transition:color .15s;display:flex;position:relative}.bn-item.active{color:#fff}.bn-item .ic{stroke-width:1.6px;width:22px;height:22px}.bn-badge{background:var(--blue);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:10px;right:calc(50% - 18px)}.topbar-logo-m{display:none}@media (width<=768px){.app{grid-template-columns:1fr;overflow-x:hidden}.sidebar{display:none!important}.bottom-nav{display:block}.main{padding-bottom:var(--bottom-nav-h);overflow-x:hidden}.content{padding:20px 16px calc(var(--bottom-nav-h) + 24px)}.topbar-inner{padding:0 16px}.topbar-left,.topbar-right .btn-ghost{display:none}.topbar-logo-m{align-items:center;display:flex}input,textarea,select,.field input,.field textarea,.field select{font-size:16px!important}.ac-grid-3,.ac-grid-4{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.ac-grid-2-1,.ac-grid-1-300,.ac-grid-1-380{grid-template-columns:1fr}.kpi{padding:14px 16px}.kpi .val{font-size:22px}.kpi .spark{height:28px;margin-top:6px}.page-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.page-head .title{font-size:22px}.card{padding:16px}.tbl th:nth-child(2),.tbl td:nth-child(2),.tbl th:nth-child(3),.tbl td:nth-child(3){display:none}.tbl th,.tbl td{padding:10px 12px}.field-row{flex-direction:column;gap:10px}.ac-banner{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.ac-banner-btn{justify-content:center!important;width:100%!important}}@media (width<=420px){.ac-grid-3{grid-template-columns:1fr}.content{padding:16px 12px calc(var(--bottom-nav-h) + 20px)}.topbar-inner{padding:0 12px}.page-head .title{font-size:20px}}
