@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.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(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,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(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.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(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,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(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.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(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,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:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.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:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,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{--bg: #F5F7FB;--surface: #FFFFFF;--surface-2: #F8FAFD;--surface-3: #EEF2F8;--border: #E6EAF0;--border-strong: #D5DCE6;--text: #0F172A;--text-2: #5B6B82;--text-3: #8C9AB0;--primary: #2F6FED;--primary-ink: #FFFFFF;--primary-soft: rgba(47,111,237,.1);--primary-strong: #1F57C9;--success: #22A06B;--success-soft: rgba(34,160,107,.12);--warning: #E89209;--warning-soft: rgba(245,158,11,.14);--danger: #E5484D;--danger-soft: rgba(229,72,77,.11);--accent: #8B5CF6;--accent-soft: rgba(139,92,246,.12);--teal: #14A39A;--side-bg: #0F1A2E;--side-bg-2: #13203A;--side-active: #1E2B45;--side-text: #B9C3D6;--side-text-strong: #FFFFFF;--side-muted: #7383A0;--side-border: rgba(255,255,255,.07);--shadow: 0 1px 2px rgba(15,23,42,.05), 0 1px 1px rgba(15,23,42,.03);--shadow-pop: 0 12px 32px rgba(15,23,42,.14), 0 2px 6px rgba(15,23,42,.06);--scrim: rgba(15,23,42,.42);--font: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r-card: 12px;--r: 8px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0B1220;--surface: #111A2B;--surface-2: #0F1828;--surface-3: #18243A;--border: #22304A;--border-strong: #2C3C5A;--text: #E6EBF4;--text-2: #9AA8BF;--text-3: #6E7E99;--primary: #5B8DF5;--primary-ink: #0B1220;--primary-soft: rgba(91,141,245,.16);--primary-strong: #7EA5F7;--success: #3CC48B;--success-soft: rgba(60,196,139,.15);--warning: #F5B13D;--warning-soft: rgba(245,177,61,.15);--danger: #F2696D;--danger-soft: rgba(242,105,109,.15);--accent: #A78BFA;--accent-soft: rgba(167,139,250,.16);--teal: #2BC2B6;--side-bg: #070D19;--side-bg-2: #0A1222;--side-active: #16223A;--shadow: 0 1px 2px rgba(0,0,0,.3);--shadow-pop: 0 14px 36px rgba(0,0,0,.5);--scrim: rgba(2,6,16,.62);color-scheme:dark}}:root[data-theme=dark]{--bg: #0B1220;--surface: #111A2B;--surface-2: #0F1828;--surface-3: #18243A;--border: #22304A;--border-strong: #2C3C5A;--text: #E6EBF4;--text-2: #9AA8BF;--text-3: #6E7E99;--primary: #5B8DF5;--primary-ink: #0B1220;--primary-soft: rgba(91,141,245,.16);--primary-strong: #7EA5F7;--success: #3CC48B;--success-soft: rgba(60,196,139,.15);--warning: #F5B13D;--warning-soft: rgba(245,177,61,.15);--danger: #F2696D;--danger-soft: rgba(242,105,109,.15);--accent: #A78BFA;--accent-soft: rgba(167,139,250,.16);--teal: #2BC2B6;--side-bg: #070D19;--side-bg-2: #0A1222;--side-active: #16223A;--shadow: 0 1px 2px rgba(0,0,0,.3);--shadow-pop: 0 14px 36px rgba(0,0,0,.5);--scrim: rgba(2,6,16,.62);color-scheme:dark}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.num,.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3{margin:0;text-wrap:balance}.boot{height:100%;display:grid;place-items:center;background:var(--bg)}.boot-in{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-2)}.spin{width:22px;height:22px;border:2.5px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}.side{position:sticky;top:0;height:100vh;background:var(--side-bg);color:var(--side-text);display:flex;flex-direction:column;overflow:hidden;z-index:30;padding-left:env(safe-area-inset-left,0px)}.side-brand{display:flex;align-items:center;gap:10px;padding:18px 18px 16px}.side-brand .t1{color:var(--side-text-strong);font-weight:700;font-size:17px;letter-spacing:-.01em;line-height:1.15}.side-brand .t2{font-size:11px;color:var(--side-muted)}.side-nav{flex:1;overflow-y:auto;padding:4px 10px 12px;scrollbar-width:thin;scrollbar-color:#2a3953 transparent}.nav-top,.nav-grp>button{width:100%;display:flex;align-items:center;gap:11px;padding:8px 10px;border:0;background:transparent;color:var(--side-text-strong);border-radius:8px;font-weight:500;font-size:13.5px;text-align:left}.nav-top{margin-bottom:8px}.nav-top:hover,.nav-grp>button:hover{background:var(--side-bg-2)}.nav-top.on{background:var(--side-active)}.nav-grp{margin-top:4px}.nav-grp>button .chev{margin-left:auto;color:var(--side-muted);transition:transform .15s}.nav-grp.open>button .chev{transform:rotate(180deg)}.nav-sub{list-style:none;margin:2px 0 6px;padding:0}.nav-sub button,.nav-sub a{width:100%;text-align:left;border:0;background:transparent;color:var(--side-text);font-size:13px;padding:5.5px 10px 5.5px 42px;border-radius:7px;display:flex;align-items:center;gap:8px}.nav-sub button:hover,.nav-sub a:hover{color:var(--side-text-strong);background:var(--side-bg-2)}.nav-sub button.on,.nav-sub a.on{color:var(--side-text-strong);background:var(--side-active);font-weight:500}.nav-sub .soon{margin-left:auto;font-size:10px;color:var(--side-muted);letter-spacing:.02em}.side-brand>div{min-width:0;flex:1}.side-brand .menu-wrap,.side>.menu-wrap{display:flex;max-width:100%}.side>.menu-wrap .side-prof{flex:1;min-width:0}.side-cab{display:flex;align-items:center;gap:6px;max-width:100%;margin-top:3px;padding:2px 6px 2px 4px;margin-left:-4px;border:0;border-radius:6px;background:transparent;color:var(--side-text);font-size:12px;text-align:left}.side-cab .n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.side-cab:hover,.side-cab[aria-expanded=true]{background:var(--side-bg-2);color:var(--side-text-strong)}.side-cab-mini{display:flex;justify-content:center;margin:-6px 0 6px}.side-cab-mini .side-cab{width:38px;height:34px;justify-content:center;margin:0;padding:0}.side-prof{width:calc(100% - 20px);margin:6px 10px 14px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--side-border);border-radius:10px;background:var(--side-bg-2);color:var(--side-text-strong);text-align:left}.side-prof:hover,.side-prof[aria-expanded=true]{background:var(--side-active)}.side-prof .txt{display:flex;flex-direction:column;min-width:0;flex:1}.side-prof .n{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-prof .r{font-size:11px;color:var(--side-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-prof .chev{color:var(--side-muted);display:grid;transform:rotate(180deg)}.side-prof:focus-visible,.side-cab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.side-toggle{display:flex;align-items:center;gap:11px;margin:4px 10px 0;padding:8px 10px;border:0;background:transparent;color:var(--side-muted);border-radius:8px;font-size:12.5px;text-align:left}.side-toggle:hover{background:var(--side-bg-2);color:var(--side-text-strong)}.side-toggle:focus-visible,.side .nav-grp>button:focus-visible,.side a:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.app{transition:grid-template-columns .18s ease}.app.mini{grid-template-columns:68px minmax(0,1fr)}.side.mini .side-brand{padding:18px 15px 16px}.side.mini .side-brand>div,.side.mini .lbl{display:none}.side.mini .side-nav{padding:4px 10px 12px;overflow-x:hidden}.side.mini .nav-top,.side.mini .nav-grp>button,.side.mini .side-toggle{justify-content:center;padding:10px 0}.side.mini .nav-grp>button.has-on,.side.mini .nav-grp.flying>button{background:var(--side-active)}.side.mini .side-prof{justify-content:center;width:auto;margin:6px 10px 14px;padding:6px 0;border-color:transparent;background:transparent}.side.mini .side-prof:hover{background:var(--side-bg-2)}.side-fly{position:fixed;left:68px;z-index:40;min-width:224px;max-height:calc(100vh - 24px);overflow-y:auto;padding:6px;background:var(--side-bg);border:1px solid var(--side-border);border-radius:10px;box-shadow:var(--shadow-pop)}.side-fly .fly-h{color:var(--side-text-strong);font-weight:600;font-size:13px;padding:6px 10px 4px}.side-fly .nav-sub{margin:0}.side-fly .nav-sub a{padding:6px 10px}.main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:14px;height:64px;padding-inline:24px max(24px,env(safe-area-inset-right,0px));background:var(--surface);border-bottom:1px solid var(--border)}.hdr .hdr-ex{flex:none;width:auto;height:38px;font-size:13px}.hdr .hdr-dos{flex:0 1 auto;min-width:0;width:auto;field-sizing:content;max-width:600px;height:38px;font-weight:600;font-size:13.5px}.kbd{font-size:11px;font-weight:500;color:var(--text-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;background:var(--surface-2);white-space:nowrap}.hdr-sp{flex:1}.icon-btn{position:relative;width:38px;height:38px;border-radius:9px;border:0;background:transparent;color:var(--text-2);display:grid;place-items:center;flex:none}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.dot-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px;color:#fff;background:linear-gradient(135deg,#3b5a8c,#1e2b45);flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.sm{width:28px;height:28px;font-size:11px}.hamb{display:none}.content{flex:1;padding-block:24px 28px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));min-width:0}.ftr{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-block:12px calc(12px + env(safe-area-inset-bottom,0px));padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));border-top:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--text-2)}.ftr .mid{flex:1;display:flex;justify-content:center;align-items:center;gap:8px}.ftr a,.ftr button.lnk{color:var(--text-2)}.sdot{width:8px;height:8px;border-radius:50%;background:var(--success);flex:none}.sdot.warn{background:var(--warning)}.sdot.err{background:var(--danger)}.sdot.busy{background:var(--primary);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.ftr-links{display:flex;gap:10px;align-items:center}.ftr-links .sep{width:1px;height:12px;background:var(--border-strong)}.lnk{border:0;background:none;padding:0;color:var(--primary);font-weight:500;font-size:12.5px;display:inline-flex;align-items:center;gap:4px}.lnk:hover{text-decoration:underline}.tbl a.lien{color:inherit;text-decoration:none}.tbl a.lien:hover{color:var(--primary);text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);min-width:0}.card-h{display:flex;align-items:center;gap:12px;padding:16px 18px 6px}.card-h h2{font-size:15.5px;font-weight:600;letter-spacing:-.005em}.card-h .sp{flex:1}.card-b{padding:10px 18px 18px}.page-h{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-h h1{font-size:22px;font-weight:700;letter-spacing:-.015em}.page-h .sub{color:var(--text-2);margin-top:3px;font-size:13.5px}.page-h .sp{flex:1}.crumb{font-size:12px;color:var(--text-3);margin-bottom:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--r);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:500;font-size:13px;white-space:nowrap}.btn:hover{background:var(--surface-2);border-color:var(--text-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.btn.danger.solid{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-3)}.btn.sm{height:30px;padding:0 10px;font-size:12.5px}.btn.icon{width:32px;padding:0;height:32px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar .sp{flex:1}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span.lab{font-size:12px;font-weight:500;color:var(--text-2)}.field .err{font-size:11.5px;color:var(--danger)}.field .hint{font-size:11.5px;color:var(--text-3)}.input,.select,textarea.input{height:36px;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r);padding:0 10px;min-width:0;width:100%;font-size:13px}textarea.input{height:auto;padding:8px 10px}.input:focus,.select:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.input.bad{border-color:var(--danger)}.input.num{text-align:right}.input.sm,.select.sm{height:30px;font-size:12.5px}.select{padding-right:28px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238C9AB0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.search-in{position:relative;display:flex;align-items:center}.search-in svg{position:absolute;left:10px;color:var(--text-3);pointer-events:none}.search-in .input{padding-left:32px}.check{display:inline-flex;align-items:center;gap:7px;font-size:13px;cursor:pointer;user-select:none}.check input{width:15px;height:15px;accent-color:var(--primary);margin:0}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r);overflow:hidden;background:var(--surface)}.seg button{border:0;background:transparent;padding:0 12px;height:34px;font-size:12.5px;font-weight:500;color:var(--text-2);border-right:1px solid var(--border)}.seg button:last-child{border-right:0}.seg button.on{background:var(--primary-soft);color:var(--primary)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.span2{grid-column:span 2}.span3{grid-column:span 3}.spanall{grid-column:1 / -1}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hr{height:1px;background:var(--border);margin:6px 0}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--surface-3);color:var(--text-2)}.badge.success{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.primary{background:var(--primary-soft);color:var(--primary)}.badge.outline{background:transparent;border:1px solid var(--border-strong)}.count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:6px;color:#fff;font-size:11px;font-weight:700}.count.danger{background:var(--danger)}.count.warning{background:var(--warning)}.count.primary{background:var(--primary)}.count.success{background:var(--success)}.pdot{width:10px;height:10px;border-radius:50%;border:2.5px solid currentColor;flex:none}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:left;font-weight:500;color:var(--text-2);font-size:12px;padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}.tbl td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr.click{cursor:pointer}.tbl tbody tr.click:hover td,.tbl tbody tr.sel td{background:var(--surface-2)}.tbl .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl.gl-fixe{table-layout:fixed;min-width:860px}.tbl.gl-fixe td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl .c{text-align:center}.tbl .nw{white-space:nowrap}.tbl tr.grp td{background:var(--surface-3);font-weight:600;font-size:12.5px}.tbl tr.sub td{font-weight:600;background:var(--surface-2)}.tbl tr.tot td{font-weight:700;background:var(--surface-3);border-top:1px solid var(--border-strong)}.tbl td.lib{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-scroll{max-height:640px;overflow:auto}.tbl.compact td,.tbl.compact th{padding:6px 10px}.empty{text-align:center;padding:34px 16px;color:var(--text-2)}.empty b{display:block;color:var(--text);font-size:14px;margin-bottom:4px}.prog{display:flex;align-items:center;gap:10px;min-width:120px}.prog .bar{flex:1;height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden}.prog .bar i{display:block;height:100%;border-radius:4px;background:var(--primary)}.prog .bar i.low{background:var(--danger)}.prog .bar i.high{background:var(--teal)}.prog span{font-size:11.5px;width:34px;text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.dico{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex:none}.dico.primary{background:var(--primary-soft);color:var(--primary)}.dico.success{background:var(--success-soft);color:var(--success)}.dico.warning{background:var(--warning-soft);color:var(--warning)}.dico.accent{background:var(--accent-soft);color:var(--accent)}.dico.danger{background:var(--danger-soft);color:var(--danger)}.menu-wrap{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-pop);padding:6px;z-index:60}.menu.left{right:auto;left:0}.menu.up{top:auto;bottom:calc(100% + 6px)}.menu button.mi{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:8px 10px;border-radius:7px;font-size:13px;text-align:left;color:var(--text)}.menu button.mi:hover{background:var(--surface-3)}.menu button.mi.danger{color:var(--danger)}.menu button.mi:disabled{opacity:.45;cursor:not-allowed}.menu .mh{font-size:11px;color:var(--text-3);padding:6px 10px 4px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.menu .mh.secure{display:flex;align-items:center;gap:6px;padding-top:0;color:var(--success);font-weight:500;letter-spacing:0;text-transform:none}.menu .msep{height:1px;background:var(--border);margin:5px 4px}.menu.side-menu{background:var(--side-bg-2);border-color:var(--side-border);color:var(--side-text-strong)}.menu.side-menu button.mi{color:var(--side-text-strong)}.menu.side-menu button.mi svg{color:var(--side-muted)}.menu.side-menu button.mi:hover{background:var(--side-active)}.menu.side-menu .mh{color:var(--side-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu.side-menu .mh.secure{color:#4ade80;white-space:normal;align-items:flex-start;line-height:1.35}.menu.side-menu .mh.secure svg{flex:none;margin-top:1px}.menu.side-menu .msep{background:var(--side-border)}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:80;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-pop);border:1px solid var(--border)}.modal.lg{width:min(860px,100%)}.modal.xl{width:min(1080px,100%)}.modal-h{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-h h2{font-size:16px;font-weight:600;flex:1}.modal-b{padding:18px 20px;overflow-y:auto}.modal-f{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);flex-wrap:wrap}.modal-f .sp{flex:1}.sug-liste{position:fixed;z-index:90;max-height:264px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-pop);padding:4px}.sug-liste button{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:12px;width:100%;border:0;background:transparent;padding:6px 8px;border-radius:5px;text-align:left;font-size:13px;color:var(--text)}.sug-liste button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.sug-liste button.on{background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.palette{position:fixed;inset:0;z-index:90;background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;padding:max(70px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}.palette-in{width:min(620px,100%);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-pop);border:1px solid var(--border);overflow:hidden}.palette-in .pi{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--text-3)}.palette-in input{flex:1;border:0;outline:0;height:52px;font-size:15px;background:transparent}.palette-list{max-height:420px;overflow-y:auto;padding:6px}.palette-list .ph{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 4px}.palette-list button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:8px 10px;border-radius:8px;text-align:left;font-size:13px}.palette-list button.on{background:var(--primary-soft)}.palette-list .meta{margin-left:auto;color:var(--text-3);font-size:12px;white-space:nowrap}.toasts{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:100;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--text);color:var(--bg);padding:11px 14px;border-radius:10px;box-shadow:var(--shadow-pop);font-size:13px;max-width:380px;animation:tin .18s ease-out}.toast.err{background:var(--danger);color:#fff}@keyframes tin{0%{transform:translateY(8px);opacity:0}}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:9px;font-size:12.5px}.alert.info{background:var(--primary-soft);color:var(--text)}.alert.warn{background:var(--warning-soft);color:var(--text)}.alert.err{background:var(--danger-soft);color:var(--text)}.alert.ok{background:var(--success-soft);color:var(--text)}.alert svg{flex:none;margin-top:1px}.alert.info svg{color:var(--primary)}.alert.warn svg{color:var(--warning)}.alert.err svg{color:var(--danger)}.alert.ok svg{color:var(--success)}.alert ul{margin:4px 0 0;padding-left:18px}.dash{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.dash-main,.dash-side{display:flex;flex-direction:column;gap:18px;min-width:0}.hello{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.hello h1{font-size:24px;font-weight:700;letter-spacing:-.02em}.hello .sub{color:var(--text-2);margin-top:4px;font-size:14px}.hello .sp{flex:1}.datecard{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:9px 12px 9px 14px;box-shadow:var(--shadow)}.datecard .d1{font-weight:600;font-size:13px}.datecard select{border:0;background:transparent;font-size:12px;color:var(--text-2);padding:0 18px 0 0;height:20px;margin-top:2px}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.kpi{display:flex;gap:14px;padding:16px 16px 14px;text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);min-width:0}.kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.kpi .ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none}.kpi .lab{font-size:12.5px;color:var(--text-2);font-weight:500}.kpi .val{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:6px 0;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi .var{font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.var.up{color:var(--success)}.var.down{color:var(--danger)}.var.flat{color:var(--text-3)}.ico.primary{background:var(--primary-soft);color:var(--primary)}.ico.success{background:var(--success-soft);color:var(--success)}.ico.danger{background:var(--danger-soft);color:var(--danger)}.ico.accent{background:var(--accent-soft);color:var(--accent)}.ico.warning{background:var(--warning-soft);color:var(--warning)}.dash-row{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:18px}.legend{display:flex;gap:14px;font-size:12px;color:var(--text-2);flex-wrap:wrap}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.chart-box{position:relative}.chart-tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-pop);padding:7px 10px;font-size:12px;white-space:nowrap;z-index:5;transform:translate(-50%,calc(-100% - 10px))}.chart-tip b{display:block;font-size:11.5px;margin-bottom:2px}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart text{fill:var(--text-3);font-size:11px;font-family:var(--font)}.donut-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center;padding:8px 4px 4px}.donut-leg{display:flex;flex-direction:column;gap:14px;min-width:150px;flex:1}.donut-leg button{display:grid;grid-template-columns:12px 1fr auto 44px;gap:10px;align-items:center;border:0;background:transparent;padding:3px 4px;border-radius:6px;font-size:13px;text-align:left}.donut-leg button:hover{background:var(--surface-2)}.donut-leg i{width:10px;height:10px;border-radius:50%}.donut-leg .n{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.donut-leg .p{color:var(--text-3);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.qa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qa button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;height:86px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:11.5px;color:var(--text);text-align:center;padding:6px;line-height:1.25}.qa button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.qa button svg{color:var(--text)}.qa button:hover svg{color:var(--primary)}.tasks{list-style:none;margin:0;padding:0}.tasks li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.tasks li:last-child{border-bottom:0}.tasks .t{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks .m{font-size:11.5px;color:var(--text-3);margin-top:2px}.tasks button.t{border:0;background:none;padding:0;text-align:left;width:100%;color:var(--text)}.tasks button.t:hover{color:var(--primary)}.acts{list-style:none;margin:0;padding:0}.acts li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;padding:10px 0;align-items:start}.acts .ai{width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.acts .t{font-size:13px;font-weight:500}.acts .m{font-size:11.5px;color:var(--text-3);margin-top:2px}.acts .w{font-size:11.5px;color:var(--text-3);white-space:nowrap}.mods{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.mods button{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:14px 12px;text-align:left;min-width:0}.mods button:hover{border-color:var(--primary);box-shadow:var(--shadow-pop)}.mods .mi{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.mods .t{font-weight:600;font-size:12.5px}.mods .d{font-size:11.5px;color:var(--text-2);line-height:1.35}.banner{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:var(--primary-soft);font-size:12.5px;margin-bottom:16px}.banner .sp{flex:1}.ctx{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:16px;box-shadow:var(--shadow)}.ctx .lbl{font-size:11.5px;color:var(--text-3);font-weight:500}.ctx .dossier-sel{min-width:240px;max-width:320px}.lines-tbl td{padding:4px 6px}.lines-tbl .input{height:32px}.lines-tbl th{padding:7px 6px}.tot-line{display:flex;gap:18px;justify-content:flex-end;padding:10px 6px 0;font-size:13px;font-variant-numeric:tabular-nums;flex-wrap:wrap}.tot-line b.bad{color:var(--danger)}.tot-line b.good{color:var(--success)}.selbar{position:sticky;bottom:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;background:var(--surface);border-top:1px solid var(--border-strong);font-size:12.5px;z-index:2}.lt{font-family:var(--mono);font-size:11.5px;color:var(--success);font-weight:500}.st-B{color:var(--warning)}.st-V{color:var(--success)}.st-L{color:var(--text-3)}.kanban{display:grid;grid-template-columns:repeat(8,minmax(180px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px}.kcol{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px;min-width:0}.kcol h3{font-size:12.5px;font-weight:600;display:flex;justify-content:space-between;margin-bottom:8px}.kcard{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:9px 10px;margin-bottom:8px;font-size:12.5px}.kcard .n{font-weight:600}.mtx-btn{border:0;border-radius:6px;font-size:11.5px;font-weight:600;padding:4px 8px;white-space:nowrap;width:100%}.mtx-btn.todo{background:var(--surface-3);color:var(--text-2)}.mtx-btn.doing{background:var(--primary-soft);color:var(--primary)}.mtx-btn.done{background:var(--success-soft);color:var(--success)}.mtx-btn.blocked{background:var(--danger-soft);color:var(--danger)}.mtx-btn:disabled{cursor:default}.soon-page{max-width:760px}.soon-page ul{padding-left:18px;margin:8px 0}.soon-page li{margin:4px 0}.drop{border:1.5px dashed var(--border-strong);border-radius:12px;padding:24px;text-align:center;color:var(--text-2);background:var(--surface-2)}.drop.over{border-color:var(--primary);background:var(--primary-soft)}.pre{font-family:var(--mono);font-size:11.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px;overflow:auto;max-height:260px;white-space:pre}.kv{display:grid;grid-template-columns:160px 1fr;gap:8px 14px;font-size:13px}.kv dt{color:var(--text-2)}.kv dd{margin:0}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tabs button{border:0;background:transparent;padding:10px 14px;font-size:13px;font-weight:500;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}.collapse-btn{border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.secttl{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin:4px 0 10px}.doc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}.viewer{background:var(--surface-3);border:1px solid var(--border);border-radius:10px;padding:12px;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:auto;max-height:70vh}.viewer canvas,.viewer img{max-width:100%;height:auto;box-shadow:var(--shadow-pop);background:#fff}.ged{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start}.ged-tree{padding:14px 10px;display:flex;flex-direction:column;gap:2px}.ged-tree .secttl{padding:0 8px}.ged-tree button{display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;padding:7px 8px;border-radius:7px;font-size:13px;text-align:left;color:var(--text)}.ged-tree button span{color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.ged-tree button:hover{background:var(--surface-2)}.ged-tree button.on{background:var(--primary-soft);color:var(--primary);font-weight:500}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.thumb{border:1px solid var(--border);border-radius:10px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface-2)}.thumb canvas{max-width:100%;height:auto;background:#fff;box-shadow:var(--shadow);transition:transform .15s}.thumb.del{border-style:dashed}@media(max-width:1024px){.doc-grid,.ged{grid-template-columns:minmax(0,1fr)}.ged-tree{flex-direction:row;flex-wrap:wrap}.ged-tree .secttl{width:100%}}@media(max-width:1500px){.mods{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1380px){.dash{grid-template-columns:minmax(0,1fr)}.dash-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.dash-row,.dash-side{grid-template-columns:minmax(0,1fr)}}@media(max-width:1024px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;left:0;top:0;bottom:0;width:260px;height:auto;transform:translate(-100%);transition:transform .2s;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.side.open{transform:none;box-shadow:var(--shadow-pop)}.side-toggle{display:none}.side-scrim{position:fixed;inset:0;background:var(--scrim);z-index:25}.hamb{display:grid}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.hdr{gap:6px;flex-wrap:wrap;height:auto;min-height:56px;padding-block:8px;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px));row-gap:8px}.hdr>*{order:2}.hdr>.hamb{order:0}.hdr .hdr-sp{display:none}.hdr .hdr-ex{order:1;flex:1 1 0;min-width:0}.hdr .hdr-dos{order:10;flex:1 1 100%;max-width:none;font-size:13px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{flex-direction:column;gap:8px}.kpi .val{font-size:22px}.grid2,.grid3,.grid4{grid-template-columns:minmax(0,1fr)}.span2,.span3{grid-column:auto}.mods{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-block:16px 20px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.ftr{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.ftr .mid{justify-content:flex-start}.kv{grid-template-columns:1fr}.page-h h1{font-size:19px}.ctx .dossier-sel{min-width:0;flex:1}}@media(max-width:480px){.help-btn{display:none}.ftr-links{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.demo-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 24px 0;padding:10px 14px;border-radius:10px;background:var(--warning-soft);color:var(--text);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);font-size:13px}.demo-bar>svg{color:var(--warning);flex:none}.demo-bar>span:first-of-type{flex:1;min-width:220px}.demo-bar-act{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.demo-bar{margin:12px 16px 0}}.ctl-list{list-style:none;margin:0;padding:0}.ctl-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13.5px}.ctl-list li:last-child{border-bottom:0}.ctl-list li>div{flex:1;min-width:0}.ctl-list li>svg{flex:none;margin-top:1px}.ctl-list li.ok>svg{color:var(--success)}.ctl-list li.warn>svg{color:var(--warning)}.ctl-list li.err>svg{color:var(--danger)}.menu label.mi{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--text)}.menu label.mi:hover{background:var(--surface-3)}a.nav-top,.nav-sub a{text-decoration:none}.sr:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:200;background:var(--surface);padding:8px 12px;border-radius:8px;box-shadow:var(--shadow-pop)}.tbl input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary)}.diff{display:grid;grid-template-columns:160px 1fr 1fr;gap:4px 12px;font-size:12px}.diff .k{color:var(--text-2)}.diff .old{color:var(--danger);text-decoration:line-through;word-break:break-all}.diff .new{color:var(--success);word-break:break-all}.qr{background:#fff;padding:10px;border-radius:10px;width:200px;height:200px}.sp-scrim{position:fixed;inset:0;z-index:70;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:16px}.sp-win{width:min(1240px,100%);height:min(760px,100%);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-pop);overflow:hidden}.sp-title{display:flex;align-items:center;gap:8px;height:34px;padding:0 4px 0 8px;background:color-mix(in srgb,var(--primary) 55%,#0b1530);color:#fff;font-size:13px;font-weight:600;flex:none}.sp-logo{width:18px;height:18px;border-radius:4px;background:var(--primary);display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}.sp-ttl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-x{border:0;background:transparent;color:#fff;width:34px;height:30px;display:grid;place-items:center;border-radius:4px}.sp-x:hover{background:#c42b1c}.sp-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;flex:none}.sp-lbl{font-weight:600;font-size:13px}.sp-jcode{width:56px;height:28px;border:1px solid var(--border-strong);border-radius:4px;padding:0 8px;font:600 13px var(--mono, ui-monospace, monospace);background:color-mix(in srgb,var(--warning) 38%,var(--surface));color:var(--text);text-transform:uppercase}.sp-jcode:focus{outline:2px solid var(--primary);outline-offset:1px}.sp-btn{height:28px;min-width:30px;padding:0 7px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);display:inline-grid;place-items:center}.sp-btn:hover{background:var(--surface-3)}.sp-jlib{flex:1 1 280px;min-width:200px;height:28px;line-height:26px;padding:0 8px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-sel{width:auto;height:28px;padding-top:0;padding-bottom:0;font-size:12.5px}.sp-ok{width:30px;height:28px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--success);display:grid;place-items:center}.sp-ok:disabled{color:var(--text-3)}.sp-tva{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);margin-left:4px}.sp-grid{flex:1;min-height:0;overflow:auto;background:var(--surface)}.sp-tbl{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;font-size:12.5px}.sp-tbl thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);text-align:left;font-weight:600;font-size:12px;padding:5px 6px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.sp-tbl th.r,.sp-tbl td.r{text-align:right}.sp-tbl td{padding:0 6px;height:24px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-tbl td.c{text-align:center}.sp-tbl tr.first td{border-top:1px solid var(--text-3)}.sp-row:hover td{background:var(--surface-2)}.sp-row.sel td{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.sp-row.brouillard .sp-lib{font-style:italic}.sp-amt{color:var(--primary);font-variant-numeric:tabular-nums}.sp-p{color:var(--text-2)}.sp-st{text-align:center;color:var(--text-3)}.sp-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warning)}.sp-new td{background:color-mix(in srgb,var(--success) 7%,var(--surface))}.sp-edit td{background:color-mix(in srgb,var(--success) 20%,var(--surface));padding:0 2px;overflow:visible;color:var(--text-2)}.sp-edit td:first-child{color:var(--success);text-align:center}.sp-in{width:100%;height:22px;border:1px solid transparent;border-radius:3px;background:color-mix(in srgb,var(--surface) 70%,transparent);padding:0 4px;font-size:12.5px;color:var(--text)}.sp-in:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.sp-in.r{text-align:right}.sp-in:disabled{color:var(--text-2);background:transparent}.sp-ro{padding:0 4px}.sp-cpt{position:relative}.sp-sug{position:absolute;left:0;top:100%;z-index:5;width:420px;max-width:70vw;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-pop);padding:3px}.sp-sug button{display:grid;grid-template-columns:88px 1fr auto;gap:8px;width:100%;border:0;background:transparent;padding:5px 7px;border-radius:4px;text-align:left;font-size:12.5px;color:var(--text)}.sp-sug button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-sug button i{font-style:normal;color:var(--text-3);font-size:11px}.sp-sug button.on,.sp-sug button:hover{background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.sp-ged{border:0;background:transparent;color:var(--warning);display:inline-grid;place-items:center;width:24px;height:22px;border-radius:4px}.sp-ged:hover{background:var(--surface-3)}.sp-edit .sp-ged{color:var(--text-2)}.sp-edit .sp-ged.on{color:var(--warning)}.sp-del{border:0;background:transparent;color:var(--text-3);width:18px;height:18px;border-radius:4px;display:inline-grid;place-items:center}.sp-del:hover{color:var(--danger);background:var(--surface-3)}.sp-newt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--warning) 12%,var(--surface));font-size:13px;flex:none}.sp-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--border-strong);background:var(--surface-2);font-size:12.5px;flex:none}.sp-msg{flex:1 1 320px;min-width:0;color:var(--text-2)}.sp-msg.err{color:var(--danger);font-weight:500}.sp-msg.warn{color:color-mix(in srgb,var(--warning) 75%,var(--text))}.sp-msg.ok{color:var(--success);font-weight:500}.sp-tots{display:grid;grid-template-columns:auto 100px 100px auto auto auto 100px 100px;align-items:center;gap:4px 10px;color:var(--text-2)}.sp-tots b{text-align:right;color:var(--text);font-weight:600}.sp-ecart{color:var(--danger);font-weight:600}.sp-sep{width:1px;height:16px;background:var(--border-strong)}.sp-actions{display:flex;gap:8px}@media(max-width:900px){.sp-scrim{padding:0}.sp-win{height:100%;border-radius:0}.sp-tots{grid-template-columns:auto 1fr 1fr auto}.sp-tots .sp-sep{display:none}}.pg-scrim{position:fixed;inset:0;z-index:70;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:16px}.pg-win{width:min(1360px,100%);height:min(860px,100%);display:flex;flex-direction:column;background:var(--bg, var(--surface-2));border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-pop);overflow:hidden}.pg-head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none}.pg-head h2{margin:0;font-size:17px}.pg-title{flex:1 1 200px;min-width:0}.pg-x{order:9}.pg-viewer canvas,.pg-viewer img{max-width:100%;height:auto}.pg-lines{min-width:600px;table-layout:fixed}.pg-head .crumb{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.pg-doc{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface-2)}.pg-doc-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface);font-size:13px;min-width:0}.pg-doc-bar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pg-viewer{flex:1;min-height:0;overflow:auto;padding:12px}.pg-viewer .viewer{min-height:100%}.pg-drop{padding:22px;overflow:auto}.pg-queue{display:flex;flex-direction:column;gap:6px}.pg-queue button{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);text-align:left;font-size:13px;color:var(--text)}.pg-queue button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-queue button:hover{border-color:var(--primary)}.pg-form{min-height:0;overflow:auto;padding:14px 16px 24px;display:flex;flex-direction:column;gap:12px}.pg-sec{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.pg-sec-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pg-sec-h h3{margin:0;font-size:14px}.pg-sec-h .sp,.pg-doc-bar .sp{flex:1}.pg-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--primary-soft, color-mix(in srgb, var(--primary) 14%, transparent));color:var(--primary);flex:none}.pg-tiers{position:relative}.pg-sug{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:6;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-pop);padding:4px;max-height:300px;overflow:auto}.pg-sug button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--text);text-align:left}.pg-sug button span{flex:1;min-width:0}.pg-sug button i{font-style:normal;color:var(--text-3);font-size:12px}.pg-sug button:hover{background:var(--surface-3)}.pg-sug .pg-create{color:var(--primary);font-weight:500;border-top:1px solid var(--border);border-radius:0 0 7px 7px}.pg-chip-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.pg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pg-ttc{font-weight:600}.pg-lines td{vertical-align:top;padding:6px 4px}.pg-lines .input,.pg-lines .select{height:32px;font-size:13px}.pg-lines .num{text-align:right}.pg-lines tfoot td{padding:8px 4px;border-top:1px solid var(--border);font-size:13px}.pg-acc{font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.pg-reste{font-size:12.5px;font-weight:600;color:var(--text-3);display:inline-flex;align-items:center;gap:4px}.pg-reste.ok{color:var(--success)}.pg-reste.ko{color:var(--danger)}.pg-memo{font-size:12.5px;color:var(--text-2)}.pg-cands{display:flex;flex-direction:column;gap:6px;align-items:stretch}.pg-cand{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;font-size:13px;cursor:pointer}.pg-cand.on{border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.pg-cand-lib{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-cands>.btn{align-self:flex-start}.pg-ecr-t{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-2)}.pg-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none}.pg-status{flex:1 1 260px;min-width:0;font-size:12.5px}.pg-status .err-t{color:var(--danger);font-weight:500}@media(max-width:980px){.pg-scrim{padding:0}.pg-win{height:100%;border-radius:0}.pg-head .seg{order:10;width:100%;overflow-x:auto}.pg-status{display:none}.pg-body{grid-template-columns:minmax(0,1fr);overflow:auto}.pg-form{padding:12px}.pg-doc{border-right:0;border-bottom:1px solid var(--border);max-height:42vh}.pg-form{overflow:visible}.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cloche{position:relative}.cloche-n{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.menu .notifs{width:min(380px,calc(100vw - 32px));max-height:420px;overflow-y:auto}.menu button.mi.notif{align-items:flex-start}.menu button.mi.notif.nl .notif-t{font-weight:600}.menu button.mi.notif.nl:after{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--primary);margin:6px 0 0 auto}.portail{min-height:100vh;background:var(--bg)}.portail-hdr{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.portail-hdr .n{font-weight:600}.portail-main{max-width:1100px;margin:0 auto;padding:20px 16px 40px;display:flex;flex-direction:column;gap:16px}ul.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}label.btn:focus-within{outline:2px solid var(--primary);outline-offset:2px}.m-on{display:none}.banner>svg{flex:none}@media(max-width:760px){.tbl .m-off{display:none}.m-on{display:inline}.tbl td.lib{white-space:normal;min-width:0}.banner{align-items:flex-start}.demo-bar{padding:8px 12px}.demo-bar .demo-detail{display:none}.demo-bar>span:first-of-type{min-width:0}}@media(pointer:coarse){.btn,.select,.input,.tabs button,.seg button,.icon-btn{min-height:44px}.btn.sm,.select.sm{min-height:40px}.icon-btn{min-width:44px}.nav-top,.nav-grp>button{min-height:44px}.nav-sub button,.nav-sub a{min-height:44px}.tbl input[type=checkbox],.check input{width:20px;height:20px}}
