@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-cyrillic-ext-400-normal.f572b170.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-400-normal.2a31c04b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-cyrillic-400-normal.372704ff.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-400-normal.a6b6ef6f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-greek-ext-400-normal.4ce1df5d.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-400-normal.88ede1ea.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-greek-400-normal.d7020e3c.woff2) format("woff2"),url(/_next/static/media/inter-greek-400-normal.cc58c11b.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-vietnamese-400-normal.de4fc44f.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-400-normal.a9dd2faf.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-ext-400-normal.32a25442.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-400-normal.4edcaace.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-400-normal.ef6d3f52.woff2) format("woff2"),url(/_next/static/media/inter-latin-400-normal.2c7a775c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-cyrillic-ext-500-normal.fe0d9b14.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-500-normal.5a6bb1da.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-cyrillic-500-normal.7c15bba8.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-500-normal.b9f8c929.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-greek-ext-500-normal.cbd51e2d.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-500-normal.7a4aa726.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-greek-500-normal.f41f43db.woff2) format("woff2"),url(/_next/static/media/inter-greek-500-normal.d9a33207.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-vietnamese-500-normal.7c0a695f.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-500-normal.a3a73b95.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-ext-500-normal.d9b491de.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-500-normal.a19a84a6.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-500-normal.b7b43ace.woff2) format("woff2"),url(/_next/static/media/inter-latin-500-normal.cb4c8ceb.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-cyrillic-ext-600-normal.f7b3c15b.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-600-normal.ecbdecad.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-cyrillic-600-normal.2f42892a.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-600-normal.c3987adc.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-greek-ext-600-normal.1f33d317.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-600-normal.089a95ee.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-greek-600-normal.cc532937.woff2) format("woff2"),url(/_next/static/media/inter-greek-600-normal.4ec0c1c1.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-vietnamese-600-normal.9d518599.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-600-normal.c5ce3fcb.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-latin-ext-600-normal.38b075d8.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-600-normal.49faa47a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-latin-600-normal.8fb1a964.woff2) format("woff2"),url(/_next/static/media/inter-latin-600-normal.ce0f5f43.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/sora-latin-ext-500-normal.516a2b6c.woff2) format("woff2"),url(/_next/static/media/sora-latin-ext-500-normal.ce3e672c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/sora-latin-500-normal.1f51a157.woff2) format("woff2"),url(/_next/static/media/sora-latin-500-normal.9dd3ec7c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/sora-latin-ext-600-normal.9d95f760.woff2) format("woff2"),url(/_next/static/media/sora-latin-ext-600-normal.5af66179.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/sora-latin-600-normal.8bdc1840.woff2) format("woff2"),url(/_next/static/media/sora-latin-600-normal.2c889c61.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/sora-latin-ext-700-normal.abb10ace.woff2) format("woff2"),url(/_next/static/media/sora-latin-ext-700-normal.6eb04684.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/sora-latin-700-normal.a85c9c35.woff2) format("woff2"),url(/_next/static/media/sora-latin-700-normal.7d270064.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-sora:"Sora";--font-inter:"Inter";--fp-nuit:#0D1B2E;--fp-nuit-2:#152640;--fp-nuit-3:#1E3355;--fp-turquoise:#0FB5AD;--fp-turquoise-2:#0CA29B;--fp-bg:#F6F8FB;--fp-surface:#FFFFFF;--fp-surface-2:#F6F8FB;--fp-border:#E8EDF3;--fp-text:#15222F;--fp-text-2:#5C6B7C;--fp-text-3:#93A1B0;--fp-inverse:#FFFFFF;--fp-accent:var(--fp-turquoise);--fp-accent-soft:#E6F7F6;--fp-accent-ink:#0B8781;--fp-accent-readable:#0A7A75;--fp-accent-readable-strong:#086862;--fp-success:#1FA36B;--fp-success-soft:#E7F6EF;--fp-success-ink:#0F6B45;--fp-warning:#E58E26;--fp-warning-soft:#FCF1E1;--fp-warning-ink:#7E4A0B;--fp-danger:#D9484A;--fp-danger-soft:#FBEAEA;--fp-danger-ink:#8F2E30;--fp-font-display:var(--font-sora),Sora,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fp-font-body:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fp-fs-display:28px;--fp-lh-display:1.2;--fp-fs-h1:22px;--fp-lh-h1:1.25;--fp-fs-h2:17px;--fp-lh-h2:1.3;--fp-fs-h3:14.5px;--fp-lh-h3:1.35;--fp-fs-body:14px;--fp-lh-body:1.55;--fp-fs-small:12.5px;--fp-fs-caption:11.5px;--fp-fs-overline:10.5px;--fp-s1:4px;--fp-s2:8px;--fp-s3:12px;--fp-s4:16px;--fp-s5:20px;--fp-s6:24px;--fp-s7:32px;--fp-s8:40px;--fp-s9:48px;--fp-s10:64px;--fp-content-max:1240px;--fp-sidebar-w:236px;--fp-gutter:18px;--fp-page-pad:36px;--fp-page-pad-m:16px;--fp-r-sm:8px;--fp-r-md:12px;--fp-r-lg:18px;--fp-r-full:999px;--fp-shadow-1:0 1px 2px rgba(13,27,46,.05);--fp-shadow-2:0 8px 30px rgba(13,27,46,.10);--fp-t-fast:150ms;--fp-t-base:250ms;--fp-t-slow:600ms;--fp-ease-in:cubic-bezier(.4,0,1,1);--fp-ease-out:cubic-bezier(.2,.9,.3,1);--fp-ease:cubic-bezier(.2,.7,.2,1);--fp-z-pilotflow:60;--fp-z-drawer:95;--fp-z-modal:100;--fp-z-toast:120;--color-bg:var(--fp-bg);--color-bg-subtle:var(--fp-surface-2);--color-surface:var(--fp-surface);--color-border:var(--fp-border);--color-text:var(--fp-text);--color-text-muted:var(--fp-text-2);--color-text-faint:var(--fp-text-3);--color-primary:var(--fp-accent);--color-primary-hv:var(--fp-turquoise-2);--color-accent:var(--fp-accent);--color-success:var(--fp-success);--color-warning:var(--fp-warning);--color-error:var(--fp-danger);--color-info:var(--fp-accent)}[data-theme=dark]{color-scheme:dark;--fp-bg:#0B1524;--fp-surface:#12203A;--fp-surface-2:#0E1B30;--fp-border:#223550;--fp-text:#E8EEF6;--fp-text-2:#A9B8CB;--fp-text-3:#6E8098;--fp-inverse:#0D1B2E;--fp-accent:#17C9C0;--fp-accent-soft:rgba(23,201,192,.14);--fp-accent-ink:#5FE3DC;--fp-success:#34C388;--fp-success-soft:rgba(52,195,136,.14);--fp-success-ink:#7FE6B9;--fp-warning:#F0A03C;--fp-warning-soft:rgba(240,160,60,.14);--fp-warning-ink:#FFC98A;--fp-danger:#E9686A;--fp-danger-soft:rgba(233,104,106,.14);--fp-danger-ink:#FFAEAF;--fp-nuit:#0B1524;--fp-nuit-2:#142642;--fp-shadow-1:0 1px 2px rgba(0,0,0,.3);--fp-shadow-2:0 8px 30px rgba(0,0,0,.45)}.fp,.fp *{box-sizing:border-box}.fp{font-family:var(--fp-font-body);font-size:var(--fp-fs-body);line-height:var(--fp-lh-body);background:var(--fp-bg);color:var(--fp-text)}.fp h1,.fp h2,.fp h3,.fp h4,.fp-num{font-family:var(--fp-font-display)}.fp-num{font-variant-numeric:tabular-nums}.fp :focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-display{font-family:var(--fp-font-display);font-size:var(--fp-fs-display);line-height:var(--fp-lh-display);font-weight:700}.fp-h1{font-size:var(--fp-fs-h1);line-height:var(--fp-lh-h1)}.fp-h1,.fp-h2{font-family:var(--fp-font-display);font-weight:600;color:var(--fp-text)}.fp-h2{font-size:var(--fp-fs-h2);line-height:var(--fp-lh-h2)}.fp-h3{font-family:var(--fp-font-display);font-size:var(--fp-fs-h3);line-height:var(--fp-lh-h3);font-weight:600;color:var(--fp-text)}.fp-body2{font-size:var(--fp-fs-small);color:var(--fp-text-2)}.fp-caption{font-size:var(--fp-fs-caption);color:var(--fp-text-3)}.fp-overline{font-size:var(--fp-fs-overline);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--fp-text-3)}.fp-app{display:grid;grid-template-columns:var(--fp-sidebar-w) 1fr;min-height:100vh}.fp-main{width:100%;max-width:var(--fp-content-max);margin:0 auto;padding:var(--fp-s6) var(--fp-page-pad) 120px}.fp-grid{display:grid;gap:var(--fp-gutter)}.fp-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.fp-grid.c23{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.fp-stack{display:flex;flex-direction:column;gap:var(--fp-gutter)}.fp-row{display:flex;align-items:center;gap:var(--fp-s3)}.fp-card{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-r-lg);padding:var(--fp-s6);box-shadow:var(--fp-shadow-1)}.fp-card.inverse{background:var(--fp-nuit);border-color:transparent}.fp-card.inverse,.fp-card.inverse .fp-h1,.fp-card.inverse .fp-h2,.fp-card.inverse .fp-h3{color:var(--fp-inverse)}.fp-card.accent-soft{background:var(--fp-accent-soft)}.fp-card.clickable{cursor:pointer;transition:transform var(--fp-t-fast) var(--fp-ease),box-shadow var(--fp-t-fast) var(--fp-ease)}.fp-card.clickable:hover{transform:translateY(-2px);box-shadow:var(--fp-shadow-2)}.fp-card.flag-danger{border-top:3px solid var(--fp-danger)}.fp-card.flag-warning{border-top:3px solid var(--fp-warning)}.fp-btn{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:9px 16px;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;transition:background var(--fp-t-fast),border-color var(--fp-t-fast),color var(--fp-t-fast),opacity var(--fp-t-fast)}.fp-btn.primary{background:var(--fp-accent);color:#fff}.fp-btn.primary:hover{background:var(--fp-turquoise-2)}.fp-btn.secondary{background:var(--fp-surface-2);color:var(--fp-text)}.fp-btn.secondary:hover{background:var(--fp-border)}.fp-btn.outline{border:1.5px solid var(--fp-border);color:var(--fp-text);background:transparent}.fp-btn.outline:hover{border-color:var(--fp-accent);color:var(--fp-accent)}.fp-btn.ghost{color:var(--fp-text-2);background:transparent}.fp-btn.ghost:hover{background:var(--fp-surface-2)}.fp-btn.danger{background:var(--fp-danger);color:#fff}.fp-btn.sm{min-height:30px;padding:6px 12px;font-size:12.5px;border-radius:var(--fp-r-sm)}.fp-btn.lg{min-height:44px;padding:12px 22px;font-size:14px;border-radius:var(--fp-r-md)}.fp-btn.block{width:100%}.fp-btn.loading{pointer-events:none;opacity:.85}.fp-btn.loading:before{content:"";width:13px;height:13px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:fp-spin .7s linear infinite}.fp-btn.blocked{opacity:.68}.fp-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fp-fs-small)}.fp-label{font-weight:600;color:var(--fp-text)}.fp-input,.fp-select,.fp-textarea{width:100%;border:1.5px solid var(--fp-border);border-radius:10px;padding:9px 13px;font:inherit;font-size:13px;background:var(--fp-surface);color:var(--fp-text);transition:border-color var(--fp-t-fast),box-shadow var(--fp-t-fast)}.fp-input:hover,.fp-select:hover,.fp-textarea:hover{border-color:var(--fp-text-3)}.fp-input:focus,.fp-select:focus,.fp-textarea:focus{border-color:var(--fp-accent);outline:none;box-shadow:0 0 0 3px var(--fp-accent-soft)}.fp-input.error,.fp-select.error,.fp-textarea.error{border-color:var(--fp-danger)}.fp-help{color:var(--fp-text-3)}.fp-error-msg,.fp-help{font-size:var(--fp-fs-caption)}.fp-error-msg{color:var(--fp-danger-ink)}.fp-autosave{gap:5px;font-size:var(--fp-fs-caption);color:var(--fp-success)}.fp-autosave,.fp-check{display:inline-flex;align-items:center}.fp-check{gap:9px;font-size:13px;cursor:pointer}.fp-check input{width:18px;height:18px;accent-color:var(--fp-accent)}.fp-switch{position:relative;width:38px;height:22px;background:var(--fp-border);border-radius:var(--fp-r-full);transition:background var(--fp-t-fast);cursor:pointer;flex-shrink:0}.fp-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--fp-surface);transition:left var(--fp-t-fast)}.fp-switch.on:after{left:19px}.fp-switch.on{background:var(--fp-accent)}.fp-tag{display:inline-flex;align-items:center;gap:5px;font-size:var(--fp-fs-caption);font-weight:600;padding:3px 10px;border-radius:var(--fp-r-full)}.fp-tag.accent{background:var(--fp-accent-soft);color:var(--fp-accent-ink)}.fp-tag.success{background:var(--fp-success-soft);color:var(--fp-success-ink)}.fp-tag.warning{background:var(--fp-warning-soft);color:var(--fp-warning-ink)}.fp-tag.danger{background:var(--fp-danger-soft);color:var(--fp-danger-ink)}.fp-tag.neutral{background:var(--fp-surface-2);color:var(--fp-text-2)}.fp-tag.ink{background:var(--fp-nuit);color:#fff}.fp-badge{position:relative}.fp-badge[data-n]:not([data-n="0"]):after{content:attr(data-n);position:absolute;top:-7px;right:-9px;min-width:16px;background:var(--fp-danger);color:#fff;font-size:9.5px;font-weight:700;border-radius:10px;padding:1px 5px;font-family:var(--fp-font-display);text-align:center}.fp-avatar{border-radius:50%;background:var(--fp-nuit-2);color:#fff;display:grid;place-items:center;font-family:var(--fp-font-display);font-weight:600;flex-shrink:0}.fp-avatar.s{width:30px;height:30px;font-size:11px}.fp-avatar.m{width:40px;height:40px;font-size:14px}.fp-avatar.l{width:60px;height:60px;font-size:20px}.fp-ring{--v:75;--c:var(--fp-accent);width:58px;height:58px;background:conic-gradient(var(--c) calc(var(--v) * 1%),var(--fp-border) 0);place-items:center;flex-shrink:0}.fp-ring,.fp-ring i{border-radius:50%;display:grid}.fp-ring i{width:44px;height:44px;background:var(--fp-surface);place-items:center;font-family:var(--fp-font-display);font-weight:700;font-size:14px;font-style:normal;color:var(--fp-text)}.fp-ring.lg{width:120px;height:120px}.fp-ring.lg i{width:96px;height:96px;font-size:26px}.fp-progress{height:7px;border-radius:var(--fp-r-full);background:var(--fp-surface-2);overflow:hidden;border:1px solid var(--fp-border)}.fp-progress i{display:block;height:100%;width:var(--value,0);background:var(--fp-accent);transition:width var(--fp-t-slow) var(--fp-ease)}.fp-progress i.success{background:var(--fp-success)}.fp-progress i.warning{background:var(--fp-warning)}.fp-progress i.danger{background:var(--fp-danger)}.fp-task{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid var(--fp-border);transition:opacity var(--fp-t-base)}.fp-task:last-child{border:none}.fp-task .box{width:20px;height:20px;border-radius:6px;border:2px solid var(--fp-border);flex-shrink:0;margin-top:1px;display:grid;place-items:center;font-size:11px;color:#fff}.fp-task.done .box{background:var(--fp-success);border-color:var(--fp-success)}.fp-task-label{font-weight:500}.fp-task-why{font-size:12px;color:var(--fp-text-2);margin-top:1px}.fp-table{width:100%;border-collapse:collapse;background:var(--fp-surface);border-radius:var(--fp-r-md);overflow:hidden;font-size:13px}.fp-table th{font-family:var(--fp-font-display);font-size:var(--fp-fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--fp-text-3);text-align:left;padding:10px 14px;border-bottom:2px solid var(--fp-border);font-weight:600}.fp-table td{padding:11px 14px;border-bottom:1px solid var(--fp-border)}.fp-table tr:last-child td{border:none}.fp-table tr.clickable{cursor:pointer}.fp-table tr.clickable:hover td{background:var(--fp-accent-soft)}.fp-table td.num{font-family:var(--fp-font-display);font-variant-numeric:tabular-nums;text-align:right}.fp-timeline{position:relative;padding-left:34px}.fp-timeline:before{content:"";position:absolute;left:12px;top:8px;bottom:8px;width:2px;background:var(--fp-border)}.fp-step{position:relative;padding-bottom:22px}.fp-step:last-child{padding-bottom:0}.fp-step .pt{position:absolute;left:-34px;top:2px;width:26px;height:26px;border-radius:50%;background:var(--fp-surface);border:2px solid var(--fp-border);display:grid;place-items:center;font-size:12px;color:var(--fp-text-2)}.fp-step.done .pt{background:var(--fp-success);border-color:var(--fp-success);color:#fff}.fp-step.current .pt{border-color:var(--fp-accent);color:var(--fp-accent);box-shadow:0 0 0 5px var(--fp-accent-soft)}.fp-step.warning .pt{border-color:var(--fp-warning);color:var(--fp-warning)}.fp-wizard-bar{display:flex;gap:6px;margin-bottom:var(--fp-s4)}.fp-wizard-bar i{flex:1;height:5px;border-radius:var(--fp-r-full);background:var(--fp-border);transition:background var(--fp-t-base)}.fp-wizard-bar i.on{background:var(--fp-accent)}.fp-pilotflow{position:fixed;bottom:20px;left:50%;transform:translateX(calc(-50% + var(--fp-sidebar-w) / 2));background:var(--fp-nuit);color:#fff;border-radius:16px;box-shadow:var(--fp-shadow-2);display:flex;align-items:center;gap:14px;padding:11px 18px;z-index:var(--fp-z-pilotflow);max-width:720px}.fp-pilotflow .tri{color:var(--fp-accent);font-size:16px}.fp-pilotflow .step{font-size:var(--fp-fs-overline);letter-spacing:.1em;text-transform:uppercase;color:#8FA2BB;font-weight:600}.fp-pilotflow .act{font-size:13px;font-weight:600}.fp-pilotflow .why{font-size:var(--fp-fs-caption);color:#9FB1C8;border-left:1px solid var(--fp-nuit-3);padding-left:14px}.fp-pilotflow .go{background:var(--fp-accent);border-radius:8px;padding:6px 13px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap}.fp-pilotflow.min>:not(.tri){display:none}.fp-doc{display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid var(--fp-border);border-radius:var(--fp-r-md);background:var(--fp-surface);transition:border-color var(--fp-t-fast)}.fp-doc:hover{border-color:var(--fp-accent)}.fp-doc .fic{width:38px;height:44px;background:var(--fp-surface-2);border-radius:7px;display:grid;place-items:center;font-size:16px;flex-shrink:0}.fp-doc b{font-size:13px;display:block}.fp-doc small{color:var(--fp-text-2);font-size:12px}.fp-doc.locked{background:var(--fp-surface-2)}.fp-seal-stamp{border:2px solid var(--fp-success);color:var(--fp-success);border-radius:8px;padding:3px 9px;font-family:var(--fp-font-display);font-size:11px;font-weight:700;transform:rotate(-6deg);display:inline-block;animation:fp-cachet .4s var(--fp-ease-out)}.fp-toast{position:fixed;top:22px;right:22px;background:var(--fp-nuit);color:#fff;border-radius:12px;padding:13px 18px;font-weight:500;box-shadow:var(--fp-shadow-2);align-items:center;gap:10px;z-index:var(--fp-z-toast)}.fp-banner,.fp-toast{font-size:13px;display:flex}.fp-banner{gap:12px;padding:14px 16px;border-radius:var(--fp-r-md);align-items:flex-start}.fp-banner b{display:block;margin-bottom:2px}.fp-banner.danger{background:var(--fp-danger-soft);color:var(--fp-danger-ink)}.fp-banner.warning{background:var(--fp-warning-soft);color:var(--fp-warning-ink)}.fp-banner.success{background:var(--fp-success-soft);color:var(--fp-success-ink)}.fp-banner.info{background:var(--fp-accent-soft);color:var(--fp-accent-ink)}.fp-empty{text-align:center;padding:52px 20px;color:var(--fp-text-2)}.fp-empty .glyph{font-size:34px;margin-bottom:12px}.fp-empty h4{font-family:var(--fp-font-display);color:var(--fp-text);font-size:16px;margin:0 0 5px}.fp-empty.celebrate{border:2px dashed var(--fp-success);border-radius:var(--fp-r-md);background:var(--fp-success-soft);color:var(--fp-success-ink)}.fp-skeleton{background:linear-gradient(90deg,var(--fp-surface-2) 25%,var(--fp-border) 50%,var(--fp-surface-2) 75%);background-size:200% 100%;animation:fp-shimmer 1.4s infinite;border-radius:8px}.fp-spinner{width:18px;height:18px;border:2.5px solid var(--fp-border);border-top-color:var(--fp-accent);border-radius:50%;animation:fp-spin .7s linear infinite}.fp-shake{animation:fp-shake .25s}.fp-tabs{display:flex;gap:4px;background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:12px;padding:4px;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto}.fp-tabs a,.fp-tabs button{padding:7px 16px;border-radius:9px;font-size:13px;font-weight:600;color:var(--fp-text-2);text-decoration:none}.fp-tabs .on{background:var(--fp-nuit);color:#fff}.fp-overlay{position:fixed;inset:0;background:rgba(13,27,46,.45);backdrop-filter:blur(3px);display:none;place-items:start center;padding-top:12vh;z-index:var(--fp-z-modal)}.fp-overlay.open{display:grid}.fp-modal{border-radius:16px;box-shadow:var(--fp-shadow-2);width:min(580px,94vw);animation:fp-up .18s var(--fp-ease-out)}.fp-drawer,.fp-modal{background:var(--fp-surface);padding:var(--fp-s5)}.fp-drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,92vw);box-shadow:-12px 0 40px rgba(13,27,46,.18);z-index:var(--fp-z-drawer);transform:translateX(105%);transition:transform .28s var(--fp-ease);overflow:auto}.fp-drawer.open{transform:none}.fp-bottomnav{position:fixed;left:0;right:0;bottom:0;background:var(--fp-surface);border-top:1px solid var(--fp-border);display:flex;padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:80}.fp-bottomnav a,.fp-bottomnav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--fp-text-2);padding:4px;text-decoration:none}.fp-bottomnav .on{color:var(--fp-accent);font-weight:700}.fp-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--fp-surface);border-radius:18px 18px 0 0;box-shadow:var(--fp-shadow-2);padding:var(--fp-s4) var(--fp-s4) calc(var(--fp-s6) + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .28s var(--fp-ease);z-index:var(--fp-z-drawer)}.fp-sheet.open{transform:none}@keyframes fp-spin{to{transform:rotate(1turn)}}@keyframes fp-cachet{0%{transform:rotate(-6deg) scale(1.6);opacity:0}to{transform:rotate(-6deg) scale(1);opacity:1}}@keyframes fp-shimmer{to{background-position:-200% 0}}@keyframes fp-shake{0%,to{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes fp-up{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@media (max-width:1000px){.fp-app{grid-template-columns:1fr}.fp-main{padding:var(--fp-s5) var(--fp-page-pad-m) 130px}.fp-grid.c2,.fp-grid.c23,.fp-grid.c3,.fp-grid.c4{grid-template-columns:1fr}.fp-pilotflow{left:12px;right:12px;transform:none;max-width:none}.fp-pilotflow .why{display:none}}@media (prefers-reduced-motion:reduce){.fp *,.fp :after,.fp :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.fpc-student{position:relative}.fpc-student .head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.fpc-student .head .id{flex:1;min-width:0}.fpc-student .head .id b{font-family:var(--fp-font-display);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpc-student .head .id small{font-size:12px;color:var(--fp-text-2)}.fpc-student .issue{font-size:12.5px;color:var(--fp-text-2);margin-top:9px}.fpc-student.compact{display:flex;align-items:center;gap:10px;padding:10px 12px}.fpc-student.compact .head{margin:0;flex:1}.fpc-journey .chips{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.fpc-journey .cap{font-size:12.5px;color:var(--fp-text-2);margin-top:12px}.fpc-journey.mini .chips{display:none}.fpc-session .meta{font-size:12px;color:var(--fp-text-2);margin:4px 0 8px}.fpc-session .next{font-size:11.5px;color:var(--fp-text-2);margin-top:7px}.fpc-session .next:before{content:"> ";color:var(--fp-accent)}.fpc-folder .fp-step .proof-link{font-size:12px;text-decoration:underline;color:var(--fp-text-2);cursor:pointer}.fpc-folder .auto-note{font-size:11.5px;color:var(--fp-text-3);border-left:3px solid var(--fp-border);padding-left:10px;margin-top:8px}.fpc-action{border:1px solid var(--fp-border);border-radius:var(--fp-r-md);padding:12px 14px;background:var(--fp-surface);display:flex;gap:11px;align-items:flex-start;transition:opacity var(--fp-t-base)}.fpc-action.first{border-color:var(--fp-accent);border-width:1.5px}.fpc-action.waiting{background:var(--fp-surface-2)}.fpc-action.failed{border-color:var(--fp-danger)}.fpc-action .box{width:20px;height:20px;border-radius:6px;border:2px solid var(--fp-border);flex-shrink:0;margin-top:2px;display:grid;place-items:center;font-size:11px;color:#fff}.fpc-action.done .box{background:var(--fp-success);border-color:var(--fp-success)}.fpc-action.done .lbl{text-decoration:line-through;color:var(--fp-text-3)}.fpc-action .lbl{font-weight:600;font-size:13.5px}.fpc-action .why{font-size:12px;color:var(--fp-text-2)}.fpc-action .why:before{content:"Pourquoi : "}.fpc-health .causes{font-size:12.5px;color:var(--fp-text-2);line-height:1.9}.fpc-health.unavailable .fp-ring{display:none}.fpc-audit .criterion{margin-bottom:10px}.fpc-audit .criterion .row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;margin-bottom:5px}.fpc-audit .countdown{font-size:12.5px}.fpc-audit .countdown b{font-family:var(--fp-font-display)}.fpc-signature .signer{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--fp-border);font-size:13px}.fpc-signature .signer:last-child{border:none}.fpc-signature .pad{border:2px dashed var(--fp-border);border-radius:12px;min-height:70px;display:grid;place-items:center;color:var(--fp-text-3);font-size:12px;cursor:pointer}.fpc-signature .pad .traced{font-family:var(--fp-font-display);font-style:italic;font-size:22px;color:var(--fp-text)}.fpc-signature.sealed .pad{border-style:solid;position:relative}.fpc-attendance .bars{display:flex;gap:5px;align-items:flex-end;height:46px;margin-bottom:8px}.fpc-attendance .bars i{flex:1;border-radius:5px;background:var(--fp-success);display:block}.fpc-attendance .bars i.warning{background:var(--fp-warning)}.fpc-attendance .bars i.danger{background:var(--fp-danger)}.fpc-attendance .presence{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--fp-border);font-size:13px}.fpc-attendance .presence:last-child{border:none}.fpc-evaluation .score{font-family:var(--fp-font-display);font-weight:700;font-variant-numeric:tabular-nums}.fpc-evaluation .delta{font-size:11.5px;color:var(--fp-success)}.fpc-funding .amount{font-family:var(--fp-font-display);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.fpc-funding .deadline{display:flex;gap:8px;font-size:13px;padding:6px 0}.fpc-funding .deadline b{font-family:var(--fp-font-display);min-width:38px}.fpc-orghealth .signals{font-size:12.5px;line-height:1.9}.fpc-notif .item{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--fp-border);font-size:13px}.fpc-notif .item:last-child{border:none}.fpc-notif .item.unread{font-weight:600}.fpc-notif .item.unread:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fp-accent);margin-top:6px;flex-shrink:0}.fpc-notif .item time{margin-left:auto;font-size:11px;color:var(--fp-text-3);white-space:nowrap}.fpc-notif .digest{background:var(--fp-accent-soft);border-radius:var(--fp-r-md);padding:12px 14px;font-size:12.5px;color:var(--fp-accent-ink)}.fpc-result{display:flex;align-items:center;gap:12px;padding:11px 16px;font-size:13.5px;cursor:pointer;border-radius:8px}.fpc-result.sel,.fpc-result:hover{background:var(--fp-accent-soft)}.fpc-result.action:before{content:">";color:var(--fp-accent);font-weight:700}.fpc-result .kbd{margin-left:auto;font-size:10.5px;color:var(--fp-text-3)}.fpc-result.confirmed{color:var(--fp-success);font-weight:600;cursor:default}.fpc-kpi .value{font-family:var(--fp-font-display);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.fpc-kpi .context{font-size:12px;color:var(--fp-text-2)}.fpc-kpi.alert .value{color:var(--fp-warning)}.fpc-kpi.opportunity .value{color:var(--fp-accent)}.fpc-kpi .decide{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}