@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2) format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-D97ShjGS.woff2) format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Dq5VrXjD.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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2) format("woff2"),url(/assets/public-sans-latin-ext-700-normal-jWHjnMgZ.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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2) format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-BqOlcezh.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-DkNBMcYd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-CN4VBqpr.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DyO2Yfz5.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-eMQk7hmk.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-D5P-Ud2J.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-ext-500-normal-D8Dd5jAI.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-500-normal-BLOQrhpu.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-500-normal-BmnPaoCF.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-500-normal-C7qwroL1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-ext-500-normal-9wgnofA_.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-500-normal-VGXj8bVn.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-500-normal-eLQqTu5G.woff2) format("woff2"),url(/assets/source-sans-3-greek-500-normal-DplGkEXg.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-vietnamese-500-normal-BSXhk166.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-500-normal-B_7_ZXok.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-500-normal-CdS-Ceo-.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(/assets/source-sans-3-latin-500-normal-BHNJO6aI.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-Cjpx_pje.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-CloKWf-q.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-CnpzyT-3.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-B42bzTIr.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-BzH4Q14_.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-D2VZAM8_.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-COA7LiPB.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-D_p3L75o.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-KTP46hTS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-C-sAg5NG.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-W-J7ohm4.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-C1ecyfgK.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.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{--navy: #1e3a5f;--navy-2: #274b78;--accent: #e8833a;--bg: #f3f5f8;--card: #fff;--line: #e2e6ec;--text: #1d2733;--muted: #6b7686;--blue: #2463eb;--green: #15803d;--amber: #b45309;--red: #c02626;--purple: #7c3aed;--grey: #64748b;--radius: 10px;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;color:var(--text);background:var(--bg);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;margin:4px 0 16px}h3{font-size:15px;margin:4px 0 12px}.muted{color:var(--muted)}.small{font-size:12px}.pre{white-space:pre-wrap}.num{text-align:right;white-space:nowrap}.shell{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--navy);color:#fff;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{font-weight:800;font-size:22px;padding:20px 20px 16px;letter-spacing:1px}.brand span{display:block;font-size:11px;font-weight:500;opacity:.7;letter-spacing:.5px;text-transform:uppercase}.brand.big{color:var(--navy);padding:0 0 8px;font-size:30px}.sidebar nav a{display:flex;gap:12px;align-items:center;padding:11px 20px;color:#d6e2f2;border-left:3px solid transparent}.sidebar nav a i{font-style:normal;width:18px;text-align:center;opacity:.8}.sidebar nav a:hover{background:var(--navy-2);text-decoration:none}.sidebar nav a.active{background:var(--navy-2);color:#fff;border-left-color:var(--accent);font-weight:600}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:56px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 20px;position:sticky;top:0;z-index:5}.spacer{flex:1}.me{display:flex;flex-direction:column;align-items:flex-end;color:var(--text);line-height:1.2}.me small{color:var(--muted);text-transform:capitalize}.menu-btn{display:none}.content{padding:24px;max-width:1400px;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--text);padding:8px 14px;border-radius:8px;font:inherit;cursor:pointer;font-weight:500;white-space:nowrap}.btn:hover{border-color:#c4ccd8;text-decoration:none}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.primary:hover{background:var(--navy-2)}.btn.warn{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{border-color:transparent}.btn.block{width:100%;margin-top:8px}.btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn{border:0;background:transparent;cursor:pointer;font-size:16px;color:var(--muted);padding:4px 8px}.link{border:0;background:none;color:var(--blue);cursor:pointer;font:inherit;padding:0 4px}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid #cfd6e0;border-radius:7px;background:#fff;color:var(--text);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #bcd3f5;border-color:var(--blue)}input[type=checkbox]{width:auto}input.sm{width:70px}input.md{width:110px}.badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}.badge.blue{background:#e0ebff;color:var(--blue)}.badge.green{background:#dcf5e4;color:var(--green)}.badge.amber{background:#fdf0d8;color:var(--amber)}.badge.red{background:#fde2e2;color:var(--red)}.badge.purple{background:#ede5ff;color:var(--purple)}.badge.grey{background:#eceff3;color:var(--grey)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:18px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.card-head input{width:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:4px}.page-head h1{margin-bottom:12px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2.wide-left{grid-template-columns:2fr 1fr}.grid-2.top{align-items:start}.kv{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px dashed var(--line)}.kv span{color:var(--muted)}.kv b{text-align:right;font-weight:600}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--line);border-left:4px solid var(--grey);border-radius:var(--radius);padding:16px;color:var(--text)}.stat:hover{text-decoration:none;box-shadow:0 2px 8px #0000000f}.stat b{display:block;font-size:28px}.stat span{color:var(--muted)}.stat.blue{border-left-color:var(--blue)}.stat.green{border-left-color:var(--green)}.stat.amber{border-left-color:var(--amber)}.stat.red{border-left-color:var(--red)}.stat.purple{border-left-color:var(--purple)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600;padding:9px 10px;border-bottom:1px solid var(--line);background:#fafbfc}.table td{padding:9px 10px;border-bottom:1px solid #eef1f5;vertical-align:middle}.table tr.dim td{opacity:.5}.table.items td{padding:5px}.table.items input,.table.items select{padding:6px 8px}.row-actions{display:flex;gap:8px}.filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.filters .field{min-width:170px}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:12px;color:var(--muted);font-weight:600}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form.three{grid-template-columns:repeat(3,1fr)}.form .full,.form .alert,.form h3{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end}.check{display:flex;align-items:center;gap:8px}.tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs button{border:0;background:none;padding:10px 14px;cursor:pointer;font:inherit;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--navy);border-bottom-color:var(--accent);font-weight:600}.alert{padding:10px 14px;border-radius:8px;background:#eef4ff;margin-bottom:12px}.alert.error{background:#fde8e8;color:var(--red)}.alert.ok{background:#e2f6e9;color:var(--green)}.empty{padding:30px;text-align:center;color:var(--muted)}.preview{background:#f6f8fa;border:1px solid var(--line);padding:10px;border-radius:8px;font-size:12px;overflow-x:auto}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:50;overflow-y:auto}.modal{background:#fff;border-radius:12px;width:100%;max-width:620px;box-shadow:0 20px 50px #00000040}.modal.wide{max-width:920px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.modal-body{padding:18px}.checkin-row{display:flex;gap:24px;align-items:center;margin:4px 0 8px}.checkin-row small{display:block;color:var(--muted)}.checkin-row b{font-size:24px}.timeline{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.msg{background:#f4f7fb;border-radius:10px;padding:10px 12px;border:1px solid #e6ecf3}.msg.client{background:#fff7ef;border-color:#f6dfc8}.msg.internal{background:#fffbe6;border-style:dashed}.msg-head{margin-bottom:4px}.msg-head small{color:var(--muted);margin-left:6px}.tag{background:#fde68a;padding:1px 6px;border-radius:4px}.reply-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:12px}.totals{margin-left:auto;max-width:340px;margin-top:14px}.totals>div{display:flex;justify-content:space-between;align-items:center;padding:6px 0;gap:12px}.totals .grand{border-top:2px solid var(--text);font-size:16px;margin-top:4px;padding-top:8px}.quote-doc{max-width:900px;margin:0 auto}.q-top{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--navy);padding-bottom:12px;margin-bottom:14px}.q-top h2{margin:0 0 4px;color:var(--navy)}.q-title{text-align:right}.q-to{margin-bottom:12px}.q-to small{display:block;color:var(--muted);text-transform:uppercase}.words{font-style:italic;text-align:right}.terms{margin-top:18px;font-size:13px}.sign-row{display:flex;justify-content:space-between;margin-top:40px;text-align:center}.print-page{background:#fff;padding:30px;min-height:100vh}.print-only{display:none}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),#3d6a9e);padding:16px}.login-card{background:#fff;padding:32px;border-radius:14px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px #00000040}.nav-group{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8fa6c2;padding:14px 20px 4px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.grid-3>.card{margin-bottom:0}.center{text-align:center}.warn-text{color:var(--red);font-weight:600}.table.hover tr.click{cursor:pointer}.table.hover tr.click:hover td{background:#f5f8fc}.btn.sm{padding:4px 10px;font-size:12px}.chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.chip:hover{border-color:var(--navy)}.range{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.range .quick{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:6px}.big-num{font-size:28px;font-weight:700;margin:2px 0 8px}.big-num small{font-size:16px;color:var(--muted)}.section{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.section legend{font-size:15px;font-weight:700;margin-bottom:10px;padding:0}.section .full,.section .check.full{grid-column:1 / -1}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px}.info span{display:block;font-size:12px;color:var(--muted)}.info b{font-weight:600;white-space:pre-wrap;word-break:break-word}.profile-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.avatar{width:64px;height:64px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.profile-head .grow{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.ph-title{font-size:16px}.ph-badges{display:flex;gap:6px;flex-wrap:wrap}.ph-stats{display:flex;gap:10px;flex-wrap:wrap}.ph-stats>div{background:#f6f8fb;border:1px solid var(--line);border-radius:8px;padding:8px 14px;min-width:110px}.ph-stats b{display:block;font-size:18px}.ph-stats span{font-size:11px;color:var(--muted)}.perm-table td,.perm-table th{vertical-align:middle}.perm-table input[type=checkbox]{width:18px;height:18px;cursor:pointer}.legend-help{margin:10px 0 14px;line-height:1.6}.resolve-box{background:#f4f8ff;border:1px solid #d6e4fb;border-radius:8px;padding:10px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.weekdays{display:flex;gap:14px;flex-wrap:wrap}.report-group{margin-bottom:22px}.report-group h3{display:flex;align-items:center;gap:8px}.rg-icon{width:28px;height:28px;border-radius:7px;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.report-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.report-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;color:var(--text);display:flex;flex-direction:column;gap:6px}.report-card:hover{border-color:var(--navy);text-decoration:none;box-shadow:0 2px 8px #0000000f}.report-card span{color:var(--muted);font-size:13px}.summary-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.sum{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 16px;min-width:130px}.sum b{display:block;font-size:20px}.sum span{font-size:12px;color:var(--muted)}.report-table th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.report-table tfoot td{font-weight:700;border-top:2px solid var(--text);background:#fafbfc}.report-table.compact td,.report-table.compact th{padding:5px 4px;font-size:12px}.mcode{font-weight:700;font-size:11px}.m-A{color:var(--red)}.m-L,.m-HD{color:var(--amber)}.m-LV{color:var(--purple)}.m-WO,.m-H{color:var(--grey)}.m-P{color:var(--green)}.chart-title{font-weight:600;margin-bottom:6px}.chart-scroll{overflow-x:auto}.chart svg{display:block;max-width:none}.chart .grid{stroke:#e8ecf1;stroke-width:1}.chart .axis{stroke:#c9d1db;stroke-width:1}.chart .tick{fill:var(--muted);font-size:11px}.chart .tip-box{fill:#fff;stroke:var(--line);filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}.chart .tip-title{font-size:12px;font-weight:700;fill:var(--text)}.chart .tip-text{font-size:11px;fill:var(--text)}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-bottom:4px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.chart-empty{padding:40px;text-align:center;color:var(--muted)}.assign-close{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.suggest{background:#f4f8ff;border:1px solid #d6e4fb;border-radius:8px;padding:8px 10px;margin-bottom:10px}.sugg-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-top:1px dashed #d6e4fb}.sugg-row.dim{opacity:.55}.form.four{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.table.calls tr.p-critical td:first-child{box-shadow:inset 3px 0 var(--red)}.table.calls tr.p-high td:first-child{box-shadow:inset 3px 0 var(--amber)}.service-report .sr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.sr-table{width:100%;border-collapse:collapse}.sr-table.full{margin-bottom:12px}.sr-table th,.sr-table td{border:1px solid #bbb;padding:6px 8px;text-align:left;vertical-align:top;font-size:13px}.sr-table th{width:30%;background:#f5f6f8;font-weight:600}.sr-feedback{margin:10px 0}.chat{display:flex;flex-direction:column;height:calc(100vh - 190px);min-height:420px}.chat-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px}.bubble{max-width:80%;padding:10px 12px;border-radius:12px;background:#f1f4f8;align-self:flex-start}.bubble.user{align-self:flex-end;background:var(--navy);color:#fff}.chat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-top:8px;color:var(--text)}.chips-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.chat-input{display:flex;gap:8px}.perf-head{display:flex;gap:18px;align-items:center;margin:6px 0 14px}.score-ring{width:96px;height:96px;border-radius:50%;border:6px solid currentColor;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.score-ring b{font-size:30px;color:var(--text)}.score-ring span{font-size:11px;color:var(--muted)}.score-ring.green{color:var(--green)}.score-ring.blue{color:var(--blue)}.score-ring.amber{color:var(--amber)}.score-ring.red{color:var(--red)}.sum small{display:block;font-size:11px}.steps{padding-left:18px;line-height:1.7;margin:0 0 8px}code{background:#f1f4f8;padding:1px 5px;border-radius:4px;font-size:12px}.seg{display:flex;background:#eef1f5;border-radius:9px;padding:3px;gap:3px}.seg button{flex:1;border:0;background:transparent;padding:8px;border-radius:7px;font:inherit;cursor:pointer;color:var(--muted)}.seg button.on{background:#fff;color:var(--navy);font-weight:600;box-shadow:0 1px 3px #0000001a}.seg.small button{padding:6px;font-size:13px}.pending-card{border-left:4px solid var(--amber)}.inline{display:flex;gap:6px}.ledger-group h4{margin:14px 0 4px;color:var(--navy)}.warn-alert{background:#fff4e0;border-left:4px solid var(--amber)}.attachments{margin:12px 0}.att-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.att{width:96px;display:flex;flex-direction:column;gap:4px;color:var(--text)}.att img,.att .pdf{width:96px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:#f6f8fb;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--red)}.att small{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slip-table td,.slip-table th{border:1px solid #ddd}.payslip .info-grid{margin:10px 0 14px}.q-group{border-left:4px solid var(--navy)}.q-group-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}.group-title{font-weight:700;font-size:15px;flex:1}.q-group-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:10px;flex-wrap:wrap}.group-summary{max-width:520px;margin:12px 0 0 auto}.q-grp-row td{background:#eef3fa}.q-grp-total td{border-bottom:2px solid var(--line)}@media (max-width: 900px){.grid-2,.grid-2.wide-left,.grid-3,.form.three,.form.four,.section,.service-report .sr-grid{grid-template-columns:1fr}.sidebar{position:fixed;left:-240px;z-index:40;transition:left .2s}.sidebar.open{left:0}.menu-btn{display:block}.content{padding:16px}.form{grid-template-columns:1fr}.me small{display:none}}@media print{.sidebar,.topbar,.no-print,.reply,.btn{display:none!important}.print-only{display:block}.sign-row.print-only{display:flex}.content{padding:0}.card{border:0;padding:0}body,.print-page{background:#fff;padding:0}.print-head{text-align:center;margin-bottom:12px}.report-print-head{display:block;border-bottom:2px solid #000;margin-bottom:10px;padding-bottom:6px}.rph-company{display:flex;flex-direction:column;font-size:11px}.rph-company b{font-size:16px}.report-print-head h2{margin:6px 0 2px;font-size:16px}.summary-row .sum{border:1px solid #999;padding:4px 10px}.table th,.table td{font-size:10px;padding:4px 5px;border-bottom:1px solid #ccc}.table-wrap{overflow:visible}.no-break{break-inside:avoid}thead{display:table-header-group}tr{break-inside:avoid}.badge{background:none!important;padding:0;color:#000!important;font-weight:600}}.stat small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.neg{color:#c02626}.table tr.selected td{background:#eef4fc}.att-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.att-actions select{padding:5px 8px;border:1px solid var(--line);border-radius:8px;font:inherit}:root{font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:14px;--radius: 12px;--line: #e3e8ef;--bg: #f4f6f9}body{background:var(--bg);-webkit-font-smoothing:antialiased}h1{font-size:22px;font-weight:700;letter-spacing:-.2px;margin:0}h3{font-size:15px;font-weight:700}.sidebar{width:236px;background:#14304f}.brand{display:flex;gap:12px;align-items:center;padding:18px 18px 14px;letter-spacing:0;border-bottom:1px solid #ffffff14;margin-bottom:6px}.brand-mark{width:36px;height:36px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:17px;flex-shrink:0}.brand-name{font-size:15px;font-weight:700;line-height:1.2}.brand span{font-size:11px;opacity:.65;text-transform:none;letter-spacing:0}.nav-group{font-size:10.5px;letter-spacing:.9px;text-transform:uppercase;color:#8fa6c2;padding:16px 20px 6px;font-weight:700}.sidebar nav a{padding:8px 20px;margin:1px 10px;border-radius:8px;border-left:0;color:#cfdbea;font-size:13.5px}.sidebar nav a:hover{background:#ffffff10}.sidebar nav a.active{background:#ffffff1a;color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.topbar{height:54px}.content{padding:22px 28px 40px}.page-head{align-items:center;margin-bottom:6px;min-height:40px}.page-head h1{margin:0}.page-head .actions{margin-bottom:0}.page-intro{color:var(--muted);font-size:13px;margin:2px 0 18px;max-width:80ch}.btn{border-radius:8px;font-weight:600;padding:8px 14px}.btn.sm{padding:5px 10px;font-size:12.5px}.btn.ghost{background:transparent;color:var(--navy)}.btn.ghost:hover{background:#e9eef5}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn-row{display:inline-flex;gap:6px}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.stat{border-left-width:1px;padding:14px 16px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--navy)}.stat span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.stat b{font-size:22px;margin-top:4px;font-variant-numeric:tabular-nums}.card{border-radius:var(--radius);box-shadow:0 1px 2px #101e360a}.table th{font-size:11px;letter-spacing:.5px;padding:10px 12px;white-space:nowrap;background:#f8fafc}.table td{padding:10px 12px;font-variant-numeric:tabular-nums}.table td:first-child,.table td:nth-child(2){white-space:nowrap}.table tbody tr:hover td{background:#f8fbff}.table tr.click{cursor:pointer}.table .wrap{min-width:220px;max-width:360px}.nowrap{white-space:nowrap}.right{text-align:right}.table td .small{font-size:12px}.kv b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62%}.kv a{white-space:nowrap}.type-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:16px 18px 0}.type-pick button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:2px}.type-pick button:hover{border-color:#b9c6d8}.type-pick button.on{border-color:var(--navy);background:#eef3fa;box-shadow:inset 0 0 0 1px var(--navy)}.type-pick b{font-size:13.5px;color:var(--text)}.type-pick small{color:var(--muted);font-size:11.5px}.modal .form{padding:0}.form-actions{gap:8px;align-items:center}.form-actions>.muted{margin-right:auto}.approval-panel{border-color:#f1d9a8;background:#fffdf7}.approval-panel h3{margin:0;display:flex;align-items:center;gap:8px}.approval-panel .count{background:var(--amber);color:#fff;border-radius:99px;font-size:12px;padding:1px 8px}.approval-panel .table th{background:#fff7e6}.inline-reject{display:inline-flex;gap:6px;align-items:center}.inline-reject input{width:170px;padding:5px 8px}.menu{position:relative;display:inline-block}.menu .caret{margin-left:6px;font-size:11px;opacity:.8}.menu-list{position:absolute;top:calc(100% + 6px);min-width:280px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #101e3624;padding:6px;z-index:30}.menu-list.right{right:0}.menu-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;text-align:left}.menu-item:hover{background:#f1f5fa}.menu-item small{color:var(--muted)}.menu-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:700;padding:8px 10px 4px}.menu-sep{height:1px;background:var(--line);margin:6px 0}.tabs{margin-top:4px}.tabs button{font-weight:600}:root{font-size:13px}.content{padding:16px 22px 32px;max-width:none}.topbar{height:48px}.sidebar{width:216px}.sidebar nav a{padding:6px 14px;margin:0 8px;font-size:13px}.nav-group{padding:12px 18px 4px}.brand{padding:14px 16px 12px}.brand-mark{width:30px;height:30px;font-size:15px;border-radius:8px}h1{font-size:19px}.page-head{min-height:34px;margin-bottom:2px}.page-intro{font-size:12.5px;margin:0 0 12px}input,select,textarea{padding:5px 8px;border-radius:6px;font-size:13px;min-height:30px}.btn{padding:6px 12px;border-radius:6px;font-size:13px}.btn.sm{padding:3px 9px;font-size:12px}.field>span{font-size:11px}.stats{display:flex;flex-wrap:wrap;gap:0;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:14px;overflow:hidden}.stats .stat{flex:1 1 170px;border:0;border-right:1px solid var(--line);border-radius:0;padding:10px 16px;box-shadow:none}.stats .stat:last-child{border-right:0}.stats .stat:before{display:none}.stat span{font-size:10.5px}.stat b{font-size:18px;margin-top:2px}.stat small{font-size:11px}.card{padding:12px 14px;margin-bottom:12px;border-radius:10px}.card-head{margin-bottom:6px}.table th{padding:7px 10px;font-size:10.5px}.table td{padding:6px 10px;font-size:13px}.table td .small,.table td small{font-size:11.5px}.badge{font-size:11px;padding:1px 8px}.kv{padding:5px 0}.filters{gap:8px;margin-bottom:8px;align-items:flex-end}.filters .field{min-width:0;flex:0 0 auto;gap:3px}.filters .field input[type=date]{width:140px}.filters .field select{width:170px}.filters .field input:not([type]),.filters .field input[type=text],.filters .field input[type=search]{width:230px}.tabs{margin:2px 0 10px}.tabs button{padding:7px 12px;font-size:13px}.approval-panel{padding:10px 14px}.approval-panel h3{font-size:14px}.approval-panel .btn-row{flex-wrap:nowrap}.modal{border-radius:10px}.modal-head{padding:10px 16px}.modal-body{padding:14px 16px}.type-pick{padding:12px 16px 0;gap:6px}.type-pick button{padding:8px 10px;border-radius:8px}.form{gap:10px 14px}.mono{font-variant-numeric:tabular-nums;letter-spacing:-.1px}.table .wrap{min-width:240px;max-width:420px;white-space:normal}.modal-body .type-pick{padding:0 0 14px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.modal-body .type-pick small{line-height:1.3}.email-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px}.email-grid .form{grid-template-columns:1fr}.email-preview{display:flex;flex-direction:column;gap:4px}.email-preview iframe{width:100%;height:440px;border:1px solid var(--line);border-radius:8px;background:#f2f4f7}.email-log{margin-top:14px}.email-log h3{font-size:13px;margin:0 0 6px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:12px}.seg button{border:0;background:#fff;padding:6px 12px;font:inherit;cursor:pointer;color:var(--muted);font-weight:600}.seg button.on{background:var(--navy);color:#fff}.btn-pair{display:flex;gap:8px;margin-top:10px}.btn-pair>*{flex:1}.checks{display:flex;flex-direction:column;gap:6px}.test-row{display:flex;gap:8px;align-items:center}.test-row input{max-width:320px}@media (max-width: 900px){.email-grid{grid-template-columns:1fr}}.grid-card{padding:10px 12px}.grid-card .card-head h3{margin:0}.table.sheet{border:1px solid var(--line);border-collapse:collapse}.table.sheet th{background:#eef2f7;border:1px solid var(--line);padding:6px 8px}.table.sheet td{border:1px solid var(--line);padding:0;background:#fff;vertical-align:top}.table.sheet tbody tr:hover td{background:#fff}.table.sheet td input,.table.sheet td select{border:0;border-radius:0;width:100%;min-height:32px;padding:5px 8px;background:transparent}.table.sheet td input:focus,.table.sheet td select:focus{outline:2px solid var(--blue);outline-offset:-2px;background:#f5f9ff}.table.sheet .num-input{text-align:right;font-variant-numeric:tabular-nums}.table.sheet tfoot td{background:#f8fafc;padding:6px 8px;border:1px solid var(--line)}.cell-na{display:block;padding:7px 8px;color:var(--muted);font-size:12px;background:#fafbfc;min-height:32px}.cell-pair{display:flex;align-items:center}.cell-pair span{color:var(--muted);padding:0 2px}.cell-pair input{min-width:0}.cell-err{color:var(--red);font-size:11.5px;padding:2px 8px 5px}tr.row-err td{background:#fff6f6!important}.grid-msg{margin-left:12px;color:var(--green);font-weight:600;font-size:12.5px}.table.sheet{table-layout:fixed;width:100%;min-width:1060px}.table.sheet select{text-overflow:ellipsis}.grid-foot{display:flex;align-items:center;gap:10px;padding-top:8px}.grid-foot .spacer{flex:1}.grid-total{color:var(--text);font-size:14px}.theme-compact{--navy: #0f766e;--navy-2: #0d6961;--accent: #14b8a6;--bg: #f3f5f7}.theme-compact .sidebar{background:#111827}.theme-compact .brand-mark{background:#14b8a6}.theme-compact .nav-group{color:#6b7a90}.theme-compact .sidebar nav a{color:#cbd5e1;padding:5px 14px}.theme-compact .sidebar nav a.active{background:#1f2937;box-shadow:inset 3px 0 #14b8a6}.theme-compact .content{padding:12px 18px 28px}.theme-compact .table td{padding:4px 9px}.theme-compact .table th{padding:6px 9px}.theme-compact .card{padding:10px 12px;border-radius:6px}.theme-compact .stats{border-radius:6px}.theme-compact .btn,.theme-compact input,.theme-compact select,.theme-compact textarea{border-radius:4px}.theme-compact .tabs button.active{border-bottom-color:#14b8a6}.theme-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.theme-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;cursor:pointer;font:inherit;text-align:left}.theme-card.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.theme-card small{color:var(--muted)}.theme-mini{display:flex;width:100%;height:78px;border-radius:6px;overflow:hidden;border:1px solid var(--line);margin-bottom:6px}.theme-mini i{width:28%}.theme-mini em{flex:1;background:#f4f6f9;padding:8px;display:flex;flex-direction:column;gap:5px}.theme-mini u{display:block;height:9px;border-radius:3px;background:#dfe5ee;text-decoration:none}.theme-mini u:first-child{width:45%}.mini-classic i{background:#14304f}.mini-classic u:first-child{background:#17375e}.mini-light i{background:#fff;border-right:1px solid #e3e8ef}.mini-light u:first-child{background:#1f5fd1}.mini-compact i{background:#111827}.mini-compact u:first-child{background:#0f766e}.register-foot{display:flex;gap:18px;align-items:center;padding:8px 2px 0;border-top:1px solid var(--line);margin-top:4px;font-size:12.5px;color:var(--muted)}.register-foot b{color:var(--text)}.register-foot .spacer{flex:1}.view-select{font-weight:600}.theme-compact .topbar{background:#1f2937;border-bottom:0;height:42px}.theme-compact .topbar .me b,.theme-compact .topbar .btn.ghost{color:#e5e7eb}.theme-compact .topbar .me small{color:#9ca3af}.theme-compact .page-head{background:#fff;border:1px solid var(--line);border-left:4px solid #14b8a6;padding:8px 12px;margin:0 0 10px}.theme-compact h1{font-size:16px;text-transform:uppercase;letter-spacing:.6px}.theme-compact .page-intro{display:none}.theme-compact .card,.theme-compact .stats,.theme-compact .modal{border-radius:0;box-shadow:none}.theme-compact .stats .stat{padding:8px 12px}.theme-compact .stat b{font-size:16px}.theme-compact .table{border:1px solid #d1d5db}.theme-compact .table th{background:#374151;color:#f3f4f6;border:1px solid #4b5563;font-size:10.5px}.theme-compact .table td{border:1px solid #e5e7eb}.theme-compact .table tbody tr:nth-child(2n) td{background:#f9fafb}.theme-compact .table tbody tr:hover td{background:#ecfdf5}.theme-compact .btn{border-radius:2px;text-transform:uppercase;font-size:11.5px;letter-spacing:.4px}.theme-compact .badge{border-radius:2px}.theme-compact .kv{border-bottom-style:solid}.theme-compact .table.sheet td{padding:0}.theme-compact .table.sheet th{padding:5px 8px}.table .wrap{min-width:180px;max-width:260px}.table td.num,.table th.num{white-space:nowrap}.table td.clip{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creg{display:flex;flex-direction:column;gap:10px}.creg-card{padding:12px 14px;margin:0}.creg-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.creg-head h2{font-size:17px;margin:0;font-weight:600;display:flex;align-items:center;gap:10px}.creg-no{font-size:13px;font-weight:600;color:var(--navy);display:inline-flex;gap:6px;align-items:center}.creg-head .actions{display:flex;gap:6px}.btn.save{background:var(--green);border-color:var(--green);color:#fff;min-width:86px}.btn.clear{background:#f7c948;border-color:#e0b02c;color:#3b2f00;min-width:86px}.creg-grid{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:8px 10px;align-items:end}.creg-grid>label,.creg-grid>.lbl{display:flex;flex-direction:column;gap:3px;min-width:0}.creg-grid>label>span,.creg-grid>.lbl>span{font-size:12px;color:var(--muted);display:flex;gap:10px;white-space:nowrap}.creg-grid input,.creg-grid select,.creg-grid textarea{width:100%;box-sizing:border-box;padding:6px 8px;font-size:13px}.creg-grid textarea{resize:vertical;min-height:34px}.creg-grid input:disabled,.creg-grid textarea:disabled,.creg-grid select:disabled{background:#eef1f5;color:var(--text)}.creg-grid input.num{text-align:right;color:var(--blue);font-weight:600}.creg-grid .s2{grid-column:span 2}.creg-grid .s3{grid-column:span 3}.creg-grid .s4{grid-column:span 4}.creg-grid .s5{grid-column:span 5}.creg-grid .s6{grid-column:span 6}.creg-grid .s7{grid-column:span 7}.creg-grid .s12{grid-column:span 12}.creg-grid .sfull{grid-column:1 / -1}label.inl{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text);cursor:pointer;white-space:nowrap}label.inl input{width:auto;margin:0}.btn-pair{display:flex;gap:6px}.btn-pair .btn{flex:1}.creg-grid .btn{width:100%}.creg-filters{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:8px}.creg-filters>label:not(.inl){display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.creg-filters input,.creg-filters select{padding:6px 8px;font-size:13px}.creg-filters .grow{flex:1 1 220px;min-width:180px}.creg-filters .inl{padding-bottom:7px}.creg-table td{font-size:12.5px;padding:5px 6px;vertical-align:top}.creg-table th{font-size:11.5px;white-space:nowrap;padding:6px}.creg-table tbody tr{cursor:default}.creg-table tbody tr:nth-child(2n) td{background:#fafbfd}.creg-table tbody tr.sel td{background:#fff4d6!important}.creg-table tfoot td{font-weight:600;border-top:2px solid var(--line)}.pencil{border:0;background:none;color:var(--navy);cursor:pointer;padding:2px;border-radius:4px}.pencil:hover{background:#e7eef8}@media (max-width: 1100px){.creg-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.creg-grid>*{grid-column:span 3!important}.creg-grid .s12,.creg-grid .sfull{grid-column:1 / -1!important}.creg-grid .filler{display:none}}.creg-filters select{width:auto!important;flex:0 0 auto;min-width:150px}.creg-filters input[type=date]{width:140px}.creg-filters .btn{flex:0 0 auto}.creg-table td:nth-child(5){min-width:120px}.creg-table td:nth-child(7){min-width:170px}.creg-table td:nth-child(6),.creg-table td:nth-child(8){min-width:90px}.creg-grid>label>span,.creg-grid>.lbl>span{min-height:18px;align-items:center}.theme-light{--ink: #1b2430;--ink-2: #4a5866;--ink-3: #6f7c88;--canvas: #eef1f3;--surface: #ffffff;--rule: #d6dde2;--rule-soft: #e7ecef;--head: #f4f6f8;--petrol: #0b4f6c;--petrol-2: #093f57;--petrol-tint: #e6f0f4;--saffron: #f2a900;--navy: var(--petrol);--navy-2: var(--petrol-2);--accent: var(--saffron);--blue: #0b6a8f;--bg: var(--canvas);--line: var(--rule);--text: var(--ink);--muted: var(--ink-3);--green: #1e7a46;--red: #b3261e;--amber: #8a5a00;--radius: 4px;font-family:"Source Sans 3",Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--ink);background:var(--canvas);font-variant-numeric:tabular-nums}.theme-light.shell{flex-direction:column;background:var(--canvas)}.theme-light a{color:var(--blue)}.theme-light .sidebar{width:100%;height:48px;position:sticky;top:0;z-index:30;display:flex;align-items:stretch;overflow:visible;background:var(--petrol);color:#fff;border:0;padding:0 16px}.theme-light .brand{display:flex;align-items:center;gap:10px;border:0;margin:0 20px 0 0;padding:0}.theme-light .brand-mark{width:28px;height:28px;border-radius:4px;background:var(--saffron);color:var(--petrol-2);font-size:15px;font-weight:700}.theme-light .brand-name{color:#fff;font-size:15px;font-weight:600}.theme-light .brand span{color:#b9d3de;opacity:1;text-transform:none;letter-spacing:0;font-size:11.5px}.theme-light .sidebar nav{display:flex;align-items:stretch;height:100%;gap:0}.theme-light .nav-sec{position:relative;display:flex;align-items:stretch;outline:none}.theme-light .nav-group{display:flex;align-items:center;text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:#d7e6ec;padding:0 13px;cursor:pointer;border-radius:0;box-shadow:inset 0 -3px 0 transparent}.theme-light .nav-group:after{content:"";width:0;height:0;margin-left:6px;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px);opacity:.7}.theme-light .nav-sec:hover .nav-group,.theme-light .nav-sec:focus-within .nav-group{background:var(--petrol-2);color:#fff}.theme-light .nav-sec:has(a.active) .nav-group{color:#fff;box-shadow:inset 0 -3px 0 var(--saffron)}.theme-light .nav-items{display:none;position:absolute;top:100%;left:0;min-width:230px;background:var(--surface);border:1px solid var(--rule);border-top:0;border-radius:0 0 4px 4px;box-shadow:0 10px 24px #0b283829;padding:4px 0}.theme-light .nav-sec:hover .nav-items,.theme-light .nav-sec:focus-within .nav-items{display:block}.theme-light .sidebar nav .nav-items a{display:block;margin:0;padding:7px 16px;border:0;border-left:3px solid transparent;border-radius:0;color:var(--ink);font-size:14px;font-weight:400;box-shadow:none;background:none}.theme-light .sidebar nav .nav-items a:hover{background:var(--petrol-tint);text-decoration:none}.theme-light .sidebar nav .nav-items a.active{border-left-color:var(--saffron);background:var(--petrol-tint);color:var(--petrol);font-weight:600}.theme-light .topbar{position:fixed;top:0;right:0;height:48px;background:transparent;border:0;z-index:31;width:auto;padding:0 16px;gap:14px}.theme-light .topbar .spacer{display:none}.theme-light .topbar .me{color:#fff}.theme-light .topbar .me b{font-weight:600;font-size:13.5px}.theme-light .topbar .me small{color:#b9d3de;font-size:11.5px}.theme-light .topbar .me:hover{text-decoration:none}.theme-light .topbar .btn.ghost{color:#fff;border:1px solid rgba(255,255,255,.35);padding:4px 12px;background:transparent}.theme-light .topbar .btn.ghost:hover{background:var(--petrol-2)}.theme-light .main{min-height:calc(100vh - 48px)}.theme-light .content{max-width:1480px;margin:0 auto;padding:18px 24px 48px}.theme-light h1{font-size:21px;font-weight:600;letter-spacing:-.1px;margin:0}.theme-light h2{font-weight:600}.theme-light h3{font-size:15px;font-weight:600}.theme-light .page-head{align-items:center;min-height:40px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.theme-light .page-head h1{margin:0}.theme-light .page-head .actions{margin:0;gap:6px}.theme-light .page-intro{color:var(--ink-2);font-size:13.5px;margin:-4px 0 12px;max-width:80ch}.theme-light .card{background:var(--surface);border:1px solid var(--rule);border-radius:4px;box-shadow:none;padding:14px 16px;margin-bottom:14px}.theme-light .card-head{margin:-14px -16px 12px;padding:9px 16px;border-bottom:1px solid var(--rule-soft);min-height:40px}.theme-light .card-head h3,.theme-light .card>h3:first-child{margin:0;font-size:15px}.theme-light .grid-2,.theme-light .grid-3{gap:14px}.theme-light .stats{background:var(--surface);border:1px solid var(--rule);border-radius:4px;box-shadow:none;margin-bottom:14px}.theme-light .stats .stat{padding:10px 16px;border-right:1px solid var(--rule-soft);border-left:0;background:none}.theme-light .stat span{text-transform:none;letter-spacing:0;font-size:13px;font-weight:400;color:var(--ink-2)}.theme-light .stat b{font-size:22px;font-weight:600;color:var(--ink);margin-top:0}.theme-light .stat small{color:var(--ink-3);font-size:12px}.theme-light .stats .stat.red b{color:var(--red)}.theme-light .stats .stat.amber b{color:var(--amber)}.theme-light .stats .stat.green b{color:var(--green)}.theme-light a.stat:hover{background:var(--petrol-tint);box-shadow:none}.theme-light .table th{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--head);padding:7px 10px;border-bottom:1px solid var(--rule);white-space:nowrap}.theme-light .table td{padding:7px 10px;font-size:14px;border-bottom:1px solid var(--rule-soft)}.theme-light .table tbody tr:hover td{background:#f3f8fa}.theme-light .table td small,.theme-light .table td .small{font-size:12.5px}.theme-light .table tfoot td{background:var(--head);font-weight:600;border-top:1px solid var(--rule)}.theme-light .table-wrap{border:1px solid var(--rule-soft);border-radius:3px}.theme-light .card>.table-wrap:last-child,.theme-light .card .table-wrap{margin:0}.theme-light input,.theme-light select,.theme-light textarea{font-size:14px;min-height:32px;padding:5px 9px;border:1px solid #c3ccd3;border-radius:3px;background:#fff;color:var(--ink)}.theme-light input:hover,.theme-light select:hover,.theme-light textarea:hover{border-color:#9fadb8}.theme-light input:focus,.theme-light select:focus,.theme-light textarea:focus{outline:2px solid rgba(11,79,108,.28);outline-offset:0;border-color:var(--petrol)}.theme-light input:disabled,.theme-light select:disabled,.theme-light textarea:disabled{background:#f1f4f6;color:var(--ink-2);border-color:var(--rule)}.theme-light input[type=checkbox],.theme-light input[type=radio]{min-height:0;accent-color:var(--petrol);width:15px;height:15px}.theme-light .field{gap:4px}.theme-light .field>span{font-size:13px;font-weight:500;color:var(--ink-2)}.theme-light .form{gap:12px 16px}.theme-light .form-actions{gap:8px;padding-top:4px}.theme-light .filters{gap:10px;align-items:flex-end;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--rule-soft)}.theme-light .section{border-color:var(--rule);border-radius:4px}.theme-light .section legend{font-weight:600;color:var(--petrol);text-transform:none;letter-spacing:0}.theme-light .btn{min-height:32px;padding:5px 14px;border-radius:3px;font-size:14px;font-weight:600;border:1px solid #b9c4cc;background:#fff;color:var(--ink)}.theme-light .btn:hover{background:#f3f6f8;border-color:#94a3ae}.theme-light .btn.primary,.theme-light .btn.save{background:var(--petrol);border-color:var(--petrol);color:#fff}.theme-light .btn.primary:hover,.theme-light .btn.save:hover{background:var(--petrol-2)}.theme-light .btn.clear{background:#fff;border-color:#b9c4cc;color:var(--ink)}.theme-light .btn.danger{background:var(--red);border-color:var(--red);color:#fff}.theme-light .btn.warn{background:var(--saffron);border-color:#d99800;color:#2b2000}.theme-light .btn.ghost{border-color:transparent;background:transparent}.theme-light .btn.sm{min-height:26px;padding:2px 10px;font-size:13px}.theme-light .btn:disabled{opacity:1;background:#f1f4f6;border-color:var(--rule);color:#98a4ad}.theme-light .btn:focus-visible{outline:2px solid var(--saffron);outline-offset:1px}.theme-light .link{color:var(--blue);font-weight:600}.theme-light .badge{border-radius:3px;font-size:12.5px;font-weight:600;padding:1px 7px;line-height:18px}.theme-light .badge.blue{background:#e1eff5;color:#0b5878}.theme-light .badge.green{background:#e1f2e8;color:var(--green)}.theme-light .badge.amber{background:#fff1cc;color:var(--amber)}.theme-light .badge.red{background:#fbe4e2;color:var(--red)}.theme-light .badge.purple{background:#ece8f7;color:#4f3b8f}.theme-light .badge.grey{background:#eceff1;color:#55616b}.theme-light .tabs{border-bottom:1px solid var(--rule);gap:0}.theme-light .tabs button{font-size:14px;font-weight:600;color:var(--ink-2);padding:8px 14px;border-bottom:3px solid transparent}.theme-light .tabs button.active{color:var(--petrol);border-bottom-color:var(--saffron)}.theme-light .seg{border-radius:3px;border-color:#b9c4cc}.theme-light .seg button.on{background:var(--petrol)}.theme-light .chip{border-radius:3px}.theme-light .alert{border-radius:3px;border-left:3px solid #0b6a8f;background:#e8f2f6;color:var(--ink);padding:8px 12px}.theme-light .alert.ok{border-left-color:var(--green);background:#e6f4ec;color:#17603a}.theme-light .alert.error{border-left-color:var(--red);background:#fbe9e7;color:#8e1f18}.theme-light .empty{color:var(--ink-3);padding:28px}.theme-light .modal{border-radius:4px;box-shadow:0 18px 48px #0b283847}.theme-light .modal-head{background:var(--petrol);color:#fff;border-radius:4px 4px 0 0;padding:10px 16px;border:0}.theme-light .modal-head h3{color:#fff;font-size:15px}.theme-light .modal-head .icon-btn{color:#d7e6ec}.theme-light .modal-body{padding:16px}.theme-light .menu-list{border-radius:4px}.theme-light .menu-head{text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--ink-3);font-weight:600}.theme-light .kv{border-bottom:1px solid var(--rule-soft);padding:6px 0}.theme-light .kv span{color:var(--ink-2)}.theme-light .msg{border-radius:4px}.theme-light .q-to small{text-transform:none}.theme-light .table.sheet th{background:var(--head);border-color:var(--rule)}.theme-light .table.sheet td{border-color:var(--rule)}.theme-light .table.sheet td input,.theme-light .table.sheet td select{border:0;border-radius:0}.theme-light .table.sheet td input:focus,.theme-light .table.sheet td select:focus{outline:2px solid var(--petrol);outline-offset:-2px;background:#f2f8fa}.theme-light .creg{gap:12px}.theme-light .creg-card{padding:0 16px 14px}.theme-light .creg-head{margin:0 -16px 12px;padding:9px 16px;border-bottom:1px solid var(--rule-soft);min-height:46px}.theme-light .creg-head h2{font-size:16px}.theme-light .creg-no{color:var(--petrol)}.theme-light .creg-grid{gap:10px 12px}.theme-light .creg-grid>label>span,.theme-light .creg-grid>.lbl>span{font-size:13px;color:var(--ink-2);font-weight:500}.theme-light .creg-grid input.num{color:var(--petrol)}.theme-light .creg-filters{padding:12px 0;margin:0 0 12px;border-bottom:1px solid var(--rule-soft)}.theme-light .creg-filters>label:not(.inl){font-size:13px;color:var(--ink-2)}.theme-light .creg-table td{font-size:13.5px;padding:6px 8px}.theme-light .creg-table th{font-size:13px;padding:7px 8px}.theme-light .creg-table tbody tr:nth-child(2n) td{background:transparent}.theme-light .creg-table tbody tr.sel td{background:#fff6d9!important}.theme-light .table.calls tr.p-critical td:first-child{box-shadow:inset 3px 0 var(--red)}.theme-light .table.calls tr.p-high td:first-child{box-shadow:inset 3px 0 var(--saffron)}.theme-light .pencil{color:var(--petrol)}.theme-light label.inl{font-size:13px;color:var(--ink)}@media (max-width: 900px){.theme-light .sidebar{height:auto;flex-wrap:wrap;padding:8px 12px}.theme-light .sidebar nav{flex-wrap:wrap;height:auto}.theme-light .nav-group{padding:8px 10px}.theme-light .topbar{position:static;background:var(--petrol);width:100%;justify-content:flex-end}.theme-light .content{padding:14px 16px 40px}}@media print{.theme-light .sidebar,.theme-light .topbar{display:none}}.action-list ul{list-style:none;margin:0;padding:0;columns:2 420px;column-gap:28px}.action-list li{break-inside:avoid;padding:6px 0 6px 14px;border-bottom:1px solid var(--rule-soft, #eef1f5);position:relative;font-size:14px}.action-list li:before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:var(--saffron, #e8833a)}.action-list li.warn:before{background:var(--red)}.action-list li.info:before{background:var(--green)}.chart svg{max-width:100%}.theme-light .table.sheet td{padding:0}.theme-light .table.sheet th{padding:6px 8px}.table th.num,.theme-light .table th.num{text-align:right}.table th.center,.table td.center{text-align:center}.theme-light .page-head+.page-intro{margin-top:-2px}.theme-light .report-table td{white-space:nowrap}.theme-light .report-table td.wrap,.theme-light .report-table td .wrap{white-space:normal}.theme-light .report-table th{white-space:nowrap}.theme-light .report-table td.wrap{min-width:180px;max-width:320px}.theme-light .summary-row{display:flex;flex-wrap:wrap;gap:0;background:var(--surface);border:1px solid var(--rule);border-radius:4px;margin-bottom:14px}.theme-light .summary-row .sum{flex:0 1 220px;border:0;border-right:1px solid var(--rule-soft);border-radius:0;box-shadow:none;padding:10px 16px;background:none}.theme-light .summary-row .sum b{font-size:20px;font-weight:600}.theme-light .summary-row .sum span{color:var(--ink-2);font-size:13px;text-transform:none;letter-spacing:0}.creg-grid .s10{grid-column:span 10}.creg-grid .s16{grid-column:span 16}.theme-light :is(.form,.field,.filters,.creg-grid,.creg-filters,.toolbar) select:not(.wide){field-sizing:content;width:auto;min-width:7.5em;max-width:100%;padding-right:28px}.theme-light .creg-grid select:not(.wide){min-width:0;width:100%;padding-right:24px}@supports (field-sizing: content){.theme-light .creg-grid select:not(.wide){width:auto;min-width:6.5em}}.theme-light .field input[type=number],.theme-light .field input.num{max-width:180px}.theme-light .field input[type=date]{max-width:170px}.theme-light .field input[type=time]{max-width:130px}.theme-light select.wide{width:100%}.theme-light .key-hint{color:var(--ink-3);font-size:12.5px}.theme-light .key-hint kbd{font:inherit;font-size:11.5px;border:1px solid var(--rule);border-bottom-width:2px;border-radius:3px;padding:0 4px;background:#fff;color:var(--ink-2)}.theme-light :is(.field,.creg-grid>label) select:not(.wide),.theme-light .field input[type=number],.theme-light .field input[type=date],.theme-light .field input[type=time]{align-self:flex-start}.creg-grid .s9{grid-column:span 9}.creg-grid .s8{grid-column:span 8}.ta{position:relative;width:100%}.ta>input,.ta>textarea{width:100%}.ta-x{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);font-size:17px;line-height:1;cursor:pointer;padding:2px 6px}.ta-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 2px);margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 10px 24px #0b283829;max-height:320px;overflow-y:auto;min-width:260px}.ta-list li{padding:6px 10px;cursor:pointer;display:flex;flex-direction:column;gap:1px;font-size:14px;color:var(--text)}.ta-list li small{color:var(--muted);font-size:12px}.ta-list li b{font-weight:600}.ta-list li.on{background:var(--petrol-tint, #e8f0fd)}.ta-list mark{background:#ffe7a3;color:inherit;border-radius:2px;padding:0 1px}.ta-none{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 2px);background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-size:13px;color:var(--muted);box-shadow:0 10px 24px #0b28381f}.creg-grid .ta textarea{min-height:34px}.me-text{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.sidebar nav a .ico{flex-shrink:0}.theme-admindek,.theme-admindek.ap-blue{--ad-p: #4680ff;--ad-p2: #3a6fe0;--ad-pt: #ecf2ff}.theme-admindek.ap-purple{--ad-p: #7265e6;--ad-p2: #5f52d6;--ad-pt: #f0eefd}.theme-admindek.ap-pink{--ad-p: #e5517f;--ad-p2: #cf3f6c;--ad-pt: #fdeef3}.theme-admindek.ap-red{--ad-p: #dc2626;--ad-p2: #c01f1f;--ad-pt: #fdeceb}.theme-admindek.ap-orange{--ad-p: #f27b1c;--ad-p2: #d96a10;--ad-pt: #fef2e8}.theme-admindek.ap-yellow{--ad-p: #c99700;--ad-p2: #ad8200;--ad-pt: #fdf6df}.theme-admindek.ap-green{--ad-p: #2ca87f;--ad-p2: #238f6b;--ad-pt: #e8f6f1}.theme-admindek.ap-cyan{--ad-p: #0ea5b7;--ad-p2: #0b8c9c;--ad-pt: #e6f7f9}.theme-admindek.ap-dark{--ad-p: #1f2937;--ad-p2: #111827;--ad-pt: #eceef1}.theme-admindek.ap-navy{--ad-p: #1e3a5f;--ad-p2: #152b48;--ad-pt: #e9eef5}.theme-admindek{--petrol: var(--ad-p);--petrol-2: var(--ad-p2);--petrol-tint: var(--ad-pt);--saffron: var(--ad-p);--blue: var(--ad-p);--ink: #1d2630;--ink-2: #4a5967;--ink-3: #5b6b79;--canvas: #f4f7fa;--surface: #ffffff;--rule: #e7eaee;--rule-soft: #eef1f4;--head: #f8f9fa;--ad-shadow: 0 1px 20px 0 rgba(69, 90, 100, .08);--radius: 12px;--side-w: 264px;font-family:Public Sans,"Source Sans 3",Segoe UI,system-ui,sans-serif;font-size:14px}.theme-admindek.shell{flex-direction:row;background:var(--canvas)}.theme-admindek .sidebar{width:var(--side-w);height:100vh;position:sticky;top:0;display:block;overflow-y:auto;padding:0 0 24px;background:var(--surface);color:var(--ink);border-right:1px dashed var(--rule);box-shadow:none;flex-shrink:0;transition:width .2s}.theme-admindek .brand{height:72px;margin:0;padding:0 24px;display:flex;align-items:center;gap:12px;border:0}.theme-admindek .brand-mark{width:36px;height:36px;border-radius:10px;background:var(--ad-p);color:#fff;font-size:17px;font-weight:700}.theme-admindek .brand-name{color:var(--ink);font-size:17px;font-weight:700}.theme-admindek .brand span{color:var(--ink-3);font-size:12px;text-transform:none;letter-spacing:0;opacity:1}.theme-admindek .sidebar nav{display:block;height:auto;padding:0 16px}.theme-admindek .nav-sec{display:block;position:static}.theme-admindek .nav-group,.theme-admindek .nav-sec:hover .nav-group,.theme-admindek .nav-sec:focus-within .nav-group,.theme-admindek .nav-sec:has(a.active) .nav-group{display:block;padding:18px 10px 6px;font-size:12px;font-weight:600;color:var(--ink-3);background:none;box-shadow:none;cursor:default;letter-spacing:0;text-transform:none}.theme-admindek .nav-group:after{display:none}.theme-admindek .nav-items,.theme-admindek .nav-sec:hover .nav-items{display:block;position:static;min-width:0;background:none;border:0;box-shadow:none;padding:0;border-radius:0}.theme-admindek .sidebar nav .nav-items a{display:flex;align-items:center;gap:12px;padding:9px 12px;margin:1px 0;border:0;border-radius:8px;color:var(--ink-2);font-size:14px;font-weight:500;background:none;box-shadow:none;white-space:nowrap}.theme-admindek .sidebar nav .nav-items a .ico{color:var(--ink-3)}.theme-admindek .sidebar nav .nav-items a:hover{background:var(--canvas);color:var(--ink);text-decoration:none}.theme-admindek .sidebar nav .nav-items a.active{background:var(--ad-pt);color:var(--ad-p);font-weight:600;border:0}.theme-admindek .sidebar nav .nav-items a.active .ico{color:var(--ad-p)}.theme-admindek.ad-mini{--side-w: 76px}.theme-admindek.ad-mini .brand{padding:0 20px}.theme-admindek.ad-mini .brand-text,.theme-admindek.ad-mini .nav-items a span{display:none}.theme-admindek.ad-mini .nav-group{font-size:0;padding:10px 0 4px;border-top:1px dashed var(--rule);margin-top:8px}.theme-admindek.ad-mini .sidebar nav{padding:0 12px}.theme-admindek.ad-mini .sidebar nav .nav-items a{justify-content:center;padding:10px}.theme-admindek.ad-side-dark .sidebar{background:#1d2630;border-right:0}.theme-admindek.ad-side-dark .brand-name{color:#fff}.theme-admindek.ad-side-dark .brand span{color:#8996a4}.theme-admindek.ad-side-dark .nav-group{color:#8996a4!important}.theme-admindek.ad-side-dark .sidebar nav .nav-items a{color:#bfc8d2}.theme-admindek.ad-side-dark .sidebar nav .nav-items a .ico{color:#8996a4}.theme-admindek.ad-side-dark .sidebar nav .nav-items a:hover{background:#ffffff0f;color:#fff}.theme-admindek.ad-side-dark .sidebar nav .nav-items a.active{background:var(--ad-p);color:#fff}.theme-admindek.ad-side-dark .sidebar nav .nav-items a.active .ico{color:#fff}.theme-admindek .main{min-height:100vh;min-width:0}.theme-admindek .topbar{position:sticky;top:0;right:auto;width:auto;height:72px;padding:0 24px;gap:8px;z-index:20;background:#f4f7fad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0}.theme-admindek .topbar .spacer{display:block}.theme-admindek .topbar .icon-btn{width:38px;height:38px;border-radius:8px;display:inline-grid;place-items:center;color:var(--ink-2);padding:0}.theme-admindek .topbar .icon-btn:hover{background:var(--ad-pt);color:var(--ad-p)}.theme-admindek .topbar .menu-btn{display:none}.theme-admindek .ad-search{position:relative;display:flex;align-items:center;gap:8px;width:min(420px,40vw);height:40px;padding:0 12px;background:var(--surface);border:1px solid var(--rule);border-radius:8px;color:var(--ink-3)}.theme-admindek .ad-search input{border:0;outline:0;background:transparent;min-height:0;padding:0;height:100%;flex:1}.theme-admindek .ad-search input:focus{outline:0}.theme-admindek .ad-search:focus-within{border-color:var(--ad-p);box-shadow:0 0 0 3px var(--ad-pt)}.theme-admindek .ad-search .ta-list li span{display:flex;align-items:center;gap:8px}.theme-admindek .topbar .me{flex-direction:row;align-items:center;gap:10px;color:var(--ink);padding:4px 8px 4px 4px;border-radius:10px}.theme-admindek .topbar .me:hover{background:var(--surface);text-decoration:none}.theme-admindek .topbar .me b{color:var(--ink);font-size:14px}.theme-admindek .topbar .me small{color:var(--ink-3);font-size:12px}.theme-admindek .avatar-sm{width:38px;height:38px;border-radius:50%;background:var(--ad-pt);color:var(--ad-p);display:grid;place-items:center;font-weight:700;font-size:14px}.theme-admindek .topbar .btn.ghost{color:var(--ink-2);border:0;width:38px;height:38px;padding:0;border-radius:8px}.theme-admindek .topbar .btn.ghost:hover{background:#fdeceb;color:#dc2626}.ad-pal{position:relative}.ad-pal-pop{position:absolute;right:0;top:calc(100% + 6px);width:232px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 32px #1d263029;padding:14px;z-index:50;display:flex;flex-direction:column;gap:8px}.ad-pal-pop b{font-size:13px;color:var(--ink)}.ad-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:4px}.ad-swatches button{width:32px;height:32px;border-radius:8px;border:0;cursor:pointer;box-shadow:inset 0 0 0 2px #ffffff80}.ad-swatches button.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.theme-admindek .content{max-width:1600px;width:100%;margin:0 auto;padding:4px 24px 40px}.theme-admindek h1{font-size:20px;font-weight:600}.theme-admindek .page-head{border:0;padding:0;margin:4px 0 16px;min-height:40px}.theme-admindek .card,.theme-admindek .stats,.theme-admindek .summary-row{border:0;border-radius:12px;box-shadow:var(--ad-shadow)}.theme-admindek .card{padding:20px 24px;margin-bottom:24px}.theme-admindek .card-head{margin:-20px -24px 16px;padding:16px 24px;border-bottom:1px solid var(--rule);min-height:56px}.theme-admindek .card-head h3,.theme-admindek .card h3{font-size:16px;font-weight:600}.theme-admindek .grid-2,.theme-admindek .grid-3{gap:24px}.theme-admindek .grid-3>.card,.theme-admindek .grid-2>.card{margin-bottom:0}.theme-admindek .grid-3,.theme-admindek .grid-2{margin-bottom:24px}.theme-admindek .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;background:none;box-shadow:none;margin-bottom:24px}.theme-admindek .stats .stat{background:var(--surface);border:0;border-radius:12px;box-shadow:var(--ad-shadow);padding:18px 20px 18px 74px;position:relative;min-height:84px}.theme-admindek .stats .stat:before{display:block;content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:10px;background:var(--ad-pt)}.theme-admindek .stats .stat:after{content:"";position:absolute;left:30px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:var(--ad-p);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E") center / contain no-repeat}.theme-admindek .stats .stat.red:before{background:#fdeceb}.theme-admindek .stats .stat.red:after{background:#dc2626}.theme-admindek .stats .stat.amber:before{background:#fef4e4}.theme-admindek .stats .stat.amber:after{background:#e58a00}.theme-admindek .stats .stat.green:before{background:#e8f6f1}.theme-admindek .stats .stat.green:after{background:#2ca87f}.theme-admindek .stats .stat b{font-size:22px}.theme-admindek .stat span{font-size:13px;color:var(--ink-3)}.theme-admindek a.stat:hover{background:var(--surface);transform:translateY(-1px)}.theme-admindek .summary-row .sum{border-right:1px solid var(--rule)}.theme-admindek .table-wrap{border:0}.theme-admindek .table th{background:var(--head);color:var(--ink);font-size:13px;font-weight:600;padding:12px 14px;border-bottom:1px solid var(--rule)}.theme-admindek .table td{padding:11px 14px;border-bottom:1px solid var(--rule)}.theme-admindek .table tbody tr:hover td{background:var(--canvas)}.theme-admindek .creg-table td{padding:9px 10px}.theme-admindek .creg-table th{padding:10px}.theme-admindek input,.theme-admindek select,.theme-admindek textarea{min-height:38px;border-radius:8px;border-color:#dbe0e5;padding:7px 12px}.theme-admindek input:focus,.theme-admindek select:focus,.theme-admindek textarea:focus{outline:0;border-color:var(--ad-p);box-shadow:0 0 0 3px var(--ad-pt)}.theme-admindek .table.sheet td input,.theme-admindek .table.sheet td select{border-radius:0;min-height:36px;box-shadow:none}.theme-admindek .btn{min-height:38px;border-radius:8px;padding:7px 16px;font-weight:500;border-color:#dbe0e5}.theme-admindek .btn.primary,.theme-admindek .btn.save{background:var(--ad-p);border-color:var(--ad-p)}.theme-admindek .btn.primary:hover,.theme-admindek .btn.save:hover{background:var(--ad-p2);border-color:var(--ad-p2)}.theme-admindek .btn.sm{min-height:30px;padding:3px 12px}.theme-admindek .badge{border-radius:6px;padding:2px 8px;font-weight:500}.theme-admindek .tabs button.active{color:var(--ad-p);border-bottom-color:var(--ad-p)}.theme-admindek .seg{border-radius:8px}.theme-admindek .seg button.on{background:var(--ad-p)}.theme-admindek .modal{border-radius:12px;overflow:hidden}.theme-admindek .modal-head{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--rule);border-radius:0;padding:16px 20px}.theme-admindek .modal-head h3{color:var(--ink);font-size:16px}.theme-admindek .modal-head .icon-btn{color:var(--ink-3)}.theme-admindek .modal-body{padding:20px}.theme-admindek .alert{border-radius:8px;border-left:0;background:var(--ad-pt)}.theme-admindek .creg-card{padding:0 24px 20px}.theme-admindek .creg-head{margin:0 -24px 16px;padding:14px 24px;border-bottom:1px solid var(--rule)}.theme-admindek .creg{gap:24px}.theme-admindek .ta-list{border-radius:10px}.theme-admindek .ta-list li.on{background:var(--ad-pt)}.theme-admindek .action-list li:before{background:var(--ad-p)}.theme-admindek.ad-dark{--ink: #e2e6eb;--ink-2: #bfc8d2;--ink-3: #8996a4;--canvas: #131920;--surface: #1b232d;--rule: #2b3542;--rule-soft: #26303b;--head: #212a35;--ad-shadow: none;--ad-pt: color-mix(in srgb, var(--ad-p) 18%, transparent);--line: #2b3542;--text: #e2e6eb;--muted: #8996a4;background:var(--canvas);color:var(--ink)}.theme-admindek.ad-dark .topbar{background:#131920d9}.theme-admindek.ad-dark .sidebar{background:#1b232d;border-color:var(--rule)}.theme-admindek.ad-dark input,.theme-admindek.ad-dark select,.theme-admindek.ad-dark textarea{background:#131920;color:var(--ink);border-color:#334050}.theme-admindek.ad-dark input:disabled,.theme-admindek.ad-dark select:disabled,.theme-admindek.ad-dark textarea:disabled{background:#1f2833;color:var(--ink-2);border-color:var(--rule)}.theme-admindek.ad-dark .btn{background:#222c38;color:var(--ink);border-color:#334050}.theme-admindek.ad-dark .btn:hover{background:#2a3644}.theme-admindek.ad-dark .btn.primary,.theme-admindek.ad-dark .btn.save{background:var(--ad-p);border-color:var(--ad-p);color:#fff}.theme-admindek.ad-dark .btn.danger{background:#dc2626;border-color:#dc2626;color:#fff}.theme-admindek.ad-dark .btn:disabled{background:#1f2833;color:#5e6b78;border-color:var(--rule)}.theme-admindek.ad-dark .table th{color:var(--ink)}.theme-admindek.ad-dark .table.sheet td{background:#1b232d}.theme-admindek.ad-dark .cell-na{background:#1f2833}.theme-admindek.ad-dark .creg-table tbody tr.sel td{background:#ffc83c1f!important}.theme-admindek.ad-dark .modal,.theme-admindek.ad-dark .ta-list,.theme-admindek.ad-dark .ta-none,.theme-admindek.ad-dark .menu-list,.theme-admindek.ad-dark .ad-pal-pop,.theme-admindek.ad-dark .msg,.theme-admindek.ad-dark .seg button,.theme-admindek.ad-dark .theme-card{background:#1b232d;color:var(--ink);border-color:var(--rule)}.theme-admindek.ad-dark .seg button.on{background:var(--ad-p);color:#fff}.theme-admindek.ad-dark .badge.blue{background:#4680ff29;color:#8fb0ff}.theme-admindek.ad-dark .badge.green{background:#2ca87f29;color:#6fd3ad}.theme-admindek.ad-dark .badge.amber{background:#e58a0029;color:#f5b955}.theme-admindek.ad-dark .badge.red{background:#dc26262e;color:#f28b8b}.theme-admindek.ad-dark .badge.purple{background:#7265e62e;color:#b3aaf5}.theme-admindek.ad-dark .badge.grey{background:#26303b;color:#aab4bf}.theme-admindek.ad-dark .alert{background:#1f2833;color:var(--ink)}.theme-admindek.ad-dark .alert.ok{background:#2ca87f24;color:#6fd3ad}.theme-admindek.ad-dark .alert.error{background:#dc262624;color:#f28b8b}.theme-admindek.ad-dark .stats .stat:before{opacity:.35}.theme-admindek.ad-dark .chart .grid{stroke:#2b3542}.theme-admindek.ad-dark .chart .axis,.theme-admindek.ad-dark .chart .tick{fill:#8996a4}.theme-admindek.ad-dark .ta-list mark{background:#ffc83c4d}@media (max-width: 1000px){.theme-admindek .sidebar{position:fixed;left:calc(-1 * var(--side-w) - 10px);z-index:60;transition:left .2s;height:100vh}.theme-admindek .sidebar.open{left:0;box-shadow:0 0 40px #0003}.theme-admindek .topbar .menu-btn{display:inline-grid}.theme-admindek .topbar .ad-collapse{display:none}.theme-admindek .ad-search{width:auto;flex:1}.theme-admindek .me-text{display:none}.theme-admindek .content{padding:4px 16px 32px}.theme-admindek .topbar{padding:0 12px}}@media print{.theme-admindek .sidebar,.theme-admindek .topbar{display:none}.theme-admindek .card{box-shadow:none}}.mini-admindek i{background:#fff;border-right:1px dashed #e3e8ef;position:relative}.mini-admindek i:after{content:"";position:absolute;left:6px;right:6px;top:14px;height:7px;border-radius:3px;background:#ecf2ff;box-shadow:0 0 0 1px #4680ff33}.mini-admindek em{background:#f4f7fa}.mini-admindek u{background:#fff;box-shadow:0 1px 4px #455a641f}.mini-admindek u:first-child{background:#4680ff}.theme-admindek.ad-dark .ad-search input{background:transparent;border:0}.theme-admindek .ad-search .ta-list{top:calc(100% + 6px)}.tally-steps{display:flex;flex-direction:column;gap:14px}.tally-steps>div{padding-bottom:14px;border-bottom:1px solid var(--rule-soft, #eef1f5)}.tally-steps>div:last-child{border-bottom:0;padding-bottom:0}.tally-steps p{margin:2px 0 8px}.tally-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.tally-preview{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.creg-form{display:flex;flex-direction:column;gap:12px}.creg-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.creg-bar h2{font-size:19px;margin:0;font-weight:600;display:flex;align-items:center;gap:10px}.creg-bar .actions{display:flex;gap:6px;align-items:center;margin:0}.creg-card>.creg-head h3{margin:0;font-size:15px;font-weight:600}.creg-mode{display:flex;gap:16px}.cgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 14px;align-items:end}.cgrid>label,.cgrid>.lbl{display:flex;flex-direction:column;gap:4px;min-width:0}.cgrid>label>span,.cgrid>.lbl>span{font-size:12.5px;color:var(--muted);font-weight:500;display:flex;justify-content:space-between;gap:8px;white-space:nowrap;min-height:17px;align-items:center}.cgrid .c2{grid-column:span 2}.cgrid .c3{grid-column:span 3}.cgrid .c6{grid-column:1 / -1}.cgrid input,.cgrid select,.cgrid textarea,.cgrid .ta{width:100%!important;max-width:none!important;align-self:stretch!important}.cgrid input,.cgrid select{height:34px;min-height:34px!important;padding-top:4px;padding-bottom:4px;font-size:14px}.cgrid textarea{min-height:52px!important;height:52px;resize:vertical;padding-top:6px;font-size:14px}.cgrid input.num{text-align:right}.cgrid input:disabled{background:var(--head, #f4f6f8)}.cgrid .btn{width:100%;height:34px;min-height:34px}.cgrid label.inl.right{font-weight:400}.theme-admindek .creg-card{padding:0 20px 16px;margin:0}.theme-admindek .creg-card>.creg-head{margin:0 -20px 14px;padding:10px 20px;min-height:46px;background:var(--head);border-radius:12px 12px 0 0}.theme-admindek .creg{gap:16px}@media (max-width: 1100px){.cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.cgrid .c3{grid-column:1 / -1}}@media (max-width: 640px){.cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cgrid .c2,.cgrid .c3{grid-column:1 / -1}}.cgrid{align-items:start}.cgrid>label>span,.cgrid>.lbl>span{height:18px;min-height:18px;line-height:18px;overflow:visible}.cgrid label.inl{font-size:12.5px;gap:5px;line-height:18px}.cgrid label.inl input[type=checkbox]{width:14px!important;height:14px!important;min-height:0!important}.cgrid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px 12px}.cgrid .c4{grid-column:span 4}.cgrid .c5{grid-column:span 5}.cgrid input,.cgrid select{height:32px;min-height:32px!important;font-size:13.5px;padding-left:9px}.cgrid textarea{height:32px;min-height:32px!important;padding-top:5px;line-height:20px}.cgrid .btn{height:32px;min-height:32px;padding:0 10px;font-size:13.5px}.cgrid>label>span,.cgrid>.lbl>span{font-size:12px}.theme-admindek .creg-card{padding:0 16px 12px}.theme-admindek .creg-card>.creg-head{margin:0 -16px 10px;padding:7px 16px;min-height:38px}.creg-card>.creg-head h3{font-size:14px}.theme-admindek .creg,.creg-form{gap:10px}.theme-admindek input:focus,.theme-admindek select:focus,.theme-admindek textarea:focus{box-shadow:0 0 0 2px var(--ad-pt)}@media (max-width: 1100px){.cgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.cgrid .c3,.cgrid .c4,.cgrid .c5{grid-column:1 / -1}}@media (max-width: 640px){.cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cgrid .c2{grid-column:1 / -1}}.creg-filters input,.creg-filters select,.creg-filters .btn{height:32px;min-height:32px!important;font-size:13.5px}.creg-filters{gap:8px;padding:10px 0!important}.theme-admindek .creg-table td{padding:7px 9px;font-size:13.5px}.theme-admindek .creg-table th{padding:8px 9px;font-size:12.5px}.creg-toggle{width:100%;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}.creg-toggle h3{display:flex;align-items:center;gap:6px}.creg-toggle:hover h3{color:var(--ad-p, var(--navy))}.chev{transition:transform .15s;color:var(--muted)}.chev.open{transform:rotate(90deg)}.creg-card.shut{padding-bottom:0!important}.theme-admindek .creg-card.shut>.creg-head{margin-bottom:0;border-bottom:0;border-radius:12px}.creg-card>.creg-head.creg-toggle{background:var(--head, #f6f8fa)}.creg-card>.creg-head.creg-toggle{width:calc(100% + 32px)}.theme-admindek .creg-card>.creg-head.creg-toggle{width:calc(100% + 32px)}.creg-table td:nth-child(7){min-width:150px!important}.creg-table td:nth-child(5){min-width:110px!important}.cgrid .c8{grid-column:1 / -1}.sugg-eng{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:6px!important;font-size:12.5px;color:var(--muted)}.sugg-eng .chip{border:1px solid var(--line);background:var(--surface, #fff);border-radius:99px;padding:3px 10px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--text)}.sugg-eng .chip small{color:var(--muted)}.sugg-eng .chip.on,.sugg-eng .chip:hover{border-color:var(--ad-p, var(--navy));background:var(--ad-pt, #eef3fb)}@keyframes cregFlash{0%{box-shadow:0 0 0 3px var(--ad-p, #4680ff)}to{box-shadow:var(--ad-shadow, none)}}.creg-card.flash{animation:cregFlash 1.2s ease-out}@media (prefers-reduced-motion: reduce){.creg-card.flash{animation:none}}.cgrid .sugg-eng{align-self:end;min-height:32px}.rate-tag{font-style:normal;font-size:10.5px;font-weight:600;color:var(--green);background:#e6f4ec;border-radius:4px;padding:0 5px;margin-left:4px}.rate-table{max-width:520px}.rate-table input{max-width:220px}.rate-table td.num input{max-width:120px;margin-left:auto;display:block}.table tr.pickup-row td{background:#fff8e6}.theme-admindek.ad-dark .table tr.pickup-row td{background:#e58a001a}.cgrid .rep-head{grid-column:1 / -1;font-size:13px;color:var(--ink-2, #4a5967);padding:6px 10px;background:var(--ad-pt, #eef3fb);border-radius:6px;margin-top:2px}.cgrid .rep-now{align-self:end;min-height:32px;display:flex;align-items:center}.cgrid>label.inl.rep-now{flex-direction:row!important;align-items:center;gap:6px;font-size:13px;color:var(--text)}.next-step{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-left:4px solid var(--ad-p, var(--navy))!important}.next-step .ns-text{display:flex;flex-direction:column;gap:3px}.next-step .ns-actions{display:flex;gap:8px;flex-wrap:wrap}.next-step .ns-warranty{width:auto;min-height:26px!important;height:26px;padding:0 24px 0 6px;font-size:13px;display:inline-block}.sc-box{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.next-step .ns-quote{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;background:#fff4e5;color:#6b3d00;font-size:13.5px}.theme-admindek.ad-dark .next-step .ns-quote{background:#e58a0024;color:#f5b955}.fy-pick{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 6px 0 10px;margin-right:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);font-size:13px;white-space:nowrap;cursor:pointer}.fy-pick>span{font-weight:600}.fy-pick select{border:0;background:transparent;color:var(--text);font-weight:600;font-size:13px;padding:0 2px;min-height:0;height:30px;width:auto;cursor:pointer;box-shadow:none}.fy-pick select:focus{outline:0}.fy-pick.old{border-color:var(--amber);background:#fff7e6;color:var(--amber)}.fy-back{border:0;background:transparent;color:inherit;font-size:18px;line-height:1;padding:0 4px;cursor:pointer}.fy-banner{margin:0;padding:8px 20px;background:#fff7e6;color:#7a4a00;border-bottom:1px solid #f3d9a4;font-size:13px}.fy-banner .link{border:0;background:none;color:inherit;text-decoration:underline;font-weight:600;cursor:pointer;padding:0 0 0 6px;font-size:13px}.creg-count{padding:2px 2px 8px}.fy-card{margin-bottom:16px}.fy-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.fy-nums>a,.fy-nums>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none}.fy-nums>a:hover{border-color:var(--blue)}.fy-nums b{font-size:20px;font-variant-numeric:tabular-nums}.fy-nums span{color:var(--muted);font-size:12px}.theme-admindek .fy-pick{background:var(--surface);border-color:var(--rule);color:var(--ink-3);height:40px}.theme-admindek .fy-pick select{color:var(--ink)}.theme-admindek .fy-pick.old{border-color:#e0a100;background:#fff7e6;color:#8a5a00}.theme-admindek.ad-dark .fy-pick.old,.theme-admindek.ad-dark .fy-banner{background:#3a2d10;color:#f5d27a;border-color:#6b5420}.theme-admindek .fy-nums>a,.theme-admindek .fy-nums>div{border-color:var(--rule)}.theme-admindek .fy-nums>a:hover{border-color:var(--ad-p)}@media (max-width: 720px){.fy-pick>span,.fy-pick svg{display:none}.fy-pick{padding:0 2px 0 6px;margin-right:2px;flex:none}.fy-pick select{max-width:98px}.theme-admindek .ad-search{min-width:0}.theme-admindek .topbar .ad-moon{display:none}.theme-admindek .topbar{gap:4px}}.ad-pal-pop{background:var(--surface, #fff);border-color:var(--rule, var(--line));width:248px;color:var(--ink, var(--text));text-align:left}.ad-pal-pop b{color:var(--ink, var(--text))}.th-list{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.th-list button{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:13px;color:var(--ink, var(--text));cursor:pointer;text-align:left}.th-list button:hover{background:var(--head, #f5f7fa)}.th-list button.on{border-color:var(--ad-p, var(--navy));background:var(--ad-pt, #eef3fb);font-weight:600}.th-list small{color:var(--muted);font-weight:400}.th-list .theme-mini{width:44px;height:30px;flex:none}.th-note{color:var(--muted);font-size:11.5px}.theme-compact .topbar .ad-pal>.icon-btn,.theme-light .topbar .ad-pal>.icon-btn{color:#e5e7eb}.theme-light .topbar .ad-pal>.icon-btn:hover,.theme-compact .topbar .ad-pal>.icon-btn:hover{color:#fff}.ad-pal-pop .seg{margin-bottom:0}.th-list .theme-mini{margin:0}.th-list .theme-mini em{padding:4px;gap:3px}.th-list .theme-mini u{height:5px}.q-head{display:grid;grid-template-columns:2fr 1.4fr 1.4fr 1fr 1fr;gap:10px 14px;align-items:end}.q-head .q-subject{grid-column:1 / -1}.q-head label,.q-head .field{margin:0}.q-lines td{vertical-align:top}.q-lines .ta{min-width:150px}.q-lines .q-desc{width:100%;min-width:220px;min-height:34px;resize:vertical;font:inherit;padding:6px 8px}.q-lines tr.q-newsub td{border-top:2px solid var(--blue, #2463eb)}.q-lines-foot{display:flex;gap:8px;margin:10px 0 4px;flex-wrap:wrap}.q-sum{display:flex;gap:20px;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;margin-top:8px}.q-sum .group-summary{margin:0;max-width:560px;flex:1 1 360px}.qp-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.qp-bar .spacer{flex:1}.qp-doc{border:1px solid var(--line);border-radius:8px;padding:18px;max-height:70vh;overflow:auto;background:#fff;color:#1d2733}.fu-head{margin-bottom:10px}.fu-title{margin:16px 0 8px;font-size:14px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.terms-grid{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.terms-list{display:flex;flex-direction:column;gap:6px;padding:10px}.terms-item{display:flex;flex-wrap:wrap;gap:6px;align-items:center;text-align:left;border:1px solid var(--line);background:transparent;border-radius:8px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.terms-item small{flex-basis:100%;color:var(--muted);font-size:12px}.terms-item.on{border-color:var(--blue, #2463eb);background:#eef3fb}.terms-item.off{opacity:.6}.theme-admindek .terms-item.on{border-color:var(--ad-p);background:var(--ad-pt)}.theme-admindek .q-lines tr.q-newsub td{border-top-color:var(--ad-p)}@media (max-width: 1000px){.q-head{grid-template-columns:1fr 1fr}.terms-grid{grid-template-columns:1fr}}@media (max-width: 600px){.q-head{grid-template-columns:1fr}}.q-lines{table-layout:auto}.q-lines td{padding:4px 3px}.q-lines th{padding:8px 4px;white-space:nowrap}.q-lines input.sm{width:64px}.q-lines td:nth-child(5) input{width:78px}.q-lines input.md{width:92px}.q-lines select{width:60px;padding-left:4px;padding-right:2px}.q-lines .ta{min-width:140px}.q-lines .q-desc{min-width:200px}.q-lines td.num{white-space:nowrap;padding-top:12px}.q-lines td:first-child{padding-top:12px;width:22px}.table.q-lines td,.theme-admindek .table.q-lines td,.theme-light .table.q-lines td{padding:4px 3px}.table.q-lines th,.theme-admindek .table.q-lines th,.theme-light .table.q-lines th{padding:8px 4px}.table.q-lines td.num,.theme-admindek .table.q-lines td.num{padding-top:12px}.ta-tag{font-style:normal;font-weight:500;font-size:10.5px;margin-left:6px;padding:1px 6px;border-radius:99px;background:#eef1f5;color:#5b6b79;vertical-align:1px}.ta-tag.m{background:#e8f6f1;color:#23785b}.ta-list li small.ta-desc{color:var(--muted);font-size:11.5px;white-space:normal}.q-lines td[data-col=desc] .ta textarea{width:100%;min-width:200px;min-height:52px;resize:vertical;font:inherit;padding:6px 8px}.idle-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:grid;place-items:center;padding:16px}.idle-box{background:var(--surface, #fff);color:var(--ink, var(--text));border-radius:12px;padding:22px 24px;max-width:380px;width:100%;box-shadow:0 20px 50px #00000040}.idle-box h3{margin:0 0 8px;font-size:17px}.idle-box p{margin:0 0 8px}.idle-box .btn{margin-top:8px;width:100%}.login-page.split{padding:0;align-items:stretch;justify-content:stretch;background:#f4f7fa;font-family:Public Sans,"Source Sans 3",Segoe UI,system-ui,sans-serif}.login-page.split .login-card{margin:auto;box-shadow:0 10px 40px #1d26301f;max-width:400px;align-self:center}.login-page.split>form{flex:0 0 auto}.login-page.split:after{content:"";flex:0 0 4vw}.login-banner{flex:1 1 55%;position:relative;display:flex;align-items:flex-end;min-height:100vh;color:#fff;overflow:hidden;background:radial-gradient(circle at 20% 20%,#4680ff 0,transparent 45%),radial-gradient(circle at 80% 70%,#2ca87f 0,transparent 40%),linear-gradient(135deg,#1e3a5f,#13233a);background-size:cover;background-position:center;margin-right:4vw}.login-banner.has-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a14230d 30%,#0a1423d1)}.lb-inner{position:relative;padding:48px 56px;max-width:720px}.lb-company{font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:13px;opacity:.85;margin-bottom:14px}.login-banner h2{font-size:clamp(24px,2.6vw,38px);line-height:1.2;margin:0 0 22px;font-weight:700}.lb-thought{margin:0;font-size:17px;line-height:1.55;opacity:.95;border-left:3px solid rgba(255,255,255,.7);padding-left:16px;min-height:54px;animation:lbFade .6s ease}@keyframes lbFade{0%{opacity:0;transform:translateY(6px)}to{opacity:.95;transform:none}}.lb-dots{display:flex;gap:7px;margin-top:18px}.lb-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#ffffff73;cursor:pointer;padding:0}.lb-dots button.on{background:#fff;width:22px;border-radius:6px}.captcha .cap-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.captcha img,.cap-wait{border:1px solid #e2e6ec;border-radius:8px;background:#f4f6f9;width:200px;height:64px;display:grid;place-items:center;color:#8996a4;font-size:13px}.captcha .cap-new{font-size:22px;width:40px;height:40px;border:1px solid #e2e6ec;border-radius:8px;background:#fff;cursor:pointer}.captcha input{letter-spacing:3px;font-weight:600;text-transform:uppercase}.login-img-pick{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.login-img-pick img{width:240px;height:150px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.login-img-pick .btn{margin:0 8px 8px 0}@media (max-width: 900px){.login-page.split{flex-direction:column}.login-page.split:after{display:none}.login-banner{min-height:0;margin:0;flex:0 0 auto}.lb-inner{padding:28px 20px 24px}.login-banner h2{font-size:22px;margin-bottom:12px}.lb-thought{font-size:15px;min-height:0}.login-page.split .login-card{margin:20px 16px 32px;max-width:none;width:auto;padding:24px 20px}}.login-page.split .brand.big{display:flex;flex-direction:column;gap:4px;line-height:1.15;padding-bottom:4px}.login-page.split .brand.big span{margin:0}.login-banner{align-items:center;overflow-y:auto}.login-banner .lb-inner{padding:40px 52px;max-width:860px}.login-banner h2{margin-bottom:18px}.lb-sec{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;opacity:.8;margin:6px 0 10px}.lb-services{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lb-services li{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:6px 12px;font-size:13.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lb-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.lb-prod{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lb-prod-img{height:78px;display:grid;place-items:center;margin-bottom:6px;color:#fff}.lb-prod-img img{max-height:78px;max-width:100%;object-fit:contain;border-radius:6px}.lb-prod-img .p-art{height:74px;width:auto}.lb-prod b{font-size:14.5px}.lb-prod small{font-size:12px;opacity:.85;line-height:1.35}.login-banner .lb-thought{font-size:15.5px;min-height:0}.lb-contact{margin-top:18px;font-size:13px;opacity:.85}.login-banner.has-img:before{background:linear-gradient(180deg,#0a14238c,#0a1423d9)}@media (max-width: 1200px){.lb-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.login-banner .lb-inner{padding:24px 18px}.lb-services li{font-size:12.5px;padding:5px 10px}.lb-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lb-prod-img{height:56px}.lb-prod-img .p-art{height:54px}}.lp-products{display:flex;flex-direction:column;gap:10px}.lp-prod{display:grid;grid-template-columns:90px 1fr 1.6fr 150px auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px}.lp-prod .lp-thumb{width:90px;height:64px;border-radius:6px;background:#1e3a5f;color:#fff;display:grid;place-items:center;overflow:hidden}.lp-prod .lp-thumb img{width:100%;height:100%;object-fit:cover}.lp-prod .lp-thumb .p-art{height:50px}.lp-prod .lp-actions{display:flex;gap:6px;flex-wrap:wrap}@media (max-width: 900px){.lp-prod{grid-template-columns:70px 1fr}.lp-prod .lp-thumb{width:70px;height:54px}}.q-person{display:flex;gap:6px}.q-person select{width:78px;flex:none}.q-person input{flex:1;min-width:0}.co-head{display:flex;gap:14px;align-items:flex-start}.co-head h2{margin:0 0 2px}.co-head .co-tag{font-style:italic;color:#475467;margin-bottom:2px}.co-logo{max-height:72px;max-width:150px;object-fit:contain}.q-foot{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-top:26px;break-inside:avoid}.co-bank{font-size:12.5px;line-height:1.55;border:1px solid #e2e6ec;border-radius:6px;padding:8px 12px}.co-bank b{display:block;margin-bottom:2px}.co-sign{text-align:center;min-width:200px;margin-left:auto;font-size:13px}.co-sign-img{position:relative;height:84px;display:flex;align-items:center;justify-content:center}.co-signature{max-height:60px;max-width:170px;object-fit:contain;position:relative;z-index:2}.co-stamp{max-height:84px;max-width:110px;object-fit:contain;position:absolute;left:50%;top:0;transform:translate(-75%);opacity:.9;z-index:1}.sign-row .co-sign{margin-left:0}.co-pics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.co-pic{display:flex;flex-direction:column;gap:6px}.co-pic-box{height:120px;border:1px dashed var(--line);border-radius:8px;display:grid;place-items:center;background:#fafbfc;overflow:hidden}.co-pic-box img{max-height:110px;max-width:95%;object-fit:contain}.co-pic-act{display:flex;gap:6px}.co-preview{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff;color:#1d2733}.co-preview-foot{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-top:18px}.brand-mark.has-logo{background:#fff;padding:3px;overflow:hidden}.brand-mark.has-logo img{width:100%;height:100%;object-fit:contain}.login-logo{display:block;max-height:56px;max-width:180px;object-fit:contain;margin:0 auto 8px}@media (max-width: 800px){.co-pics{grid-template-columns:1fr}.q-foot,.co-preview-foot{flex-direction:column;align-items:stretch}}.q-entry{display:grid;grid-template-columns:1.3fr 1.4fr 2fr 80px 90px 80px 110px 44px;gap:8px;align-items:end;padding:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.q-entry label{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}.q-entry label>span{font-size:12px;font-weight:600;color:var(--muted)}.q-entry input,.q-entry select,.q-entry textarea{width:100%;min-width:0}.q-entry textarea{min-height:38px;height:38px;resize:vertical;font:inherit;padding:7px 8px}.q-entry .ta{min-width:0}.qe-add{width:42px;height:42px;border:0;background:transparent;color:var(--blue, #2463eb);cursor:pointer;display:grid;place-items:center;border-radius:50%;padding:0}.qe-add:hover{background:#2463eb1a}.theme-admindek .qe-add{color:var(--ad-p)}.theme-admindek .qe-add:hover{background:var(--ad-pt)}.theme-admindek .q-entry{background:var(--head, #f8f9fa);border-color:var(--rule)}.theme-admindek.ad-dark .q-entry{background:#ffffff08}@media (max-width: 600px){.q-entry{grid-template-columns:1fr 1fr}.q-entry .qe-desc,.q-entry .qe-sub,.q-entry .qe-item{grid-column:span 2}}.cov{display:inline-block;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}.cov-green{background:#e8f6ee;color:#15803d}.cov-blue{background:#e8f0fd;color:#1d4ed8}.cov-red{background:#fdecec;color:#b91c1c}.cov-grey{background:#eef1f4;color:#5b6b79}.asset-cover{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;border:0}.cov-bg-green{background:linear-gradient(135deg,#15803d,#22a35a)}.cov-bg-blue{background:linear-gradient(135deg,#1d4ed8,#4680ff)}.cov-bg-red{background:linear-gradient(135deg,#b91c1c,#e04848)}.cov-bg-grey{background:linear-gradient(135deg,#475569,#64748b)}.ac-label{font-size:clamp(20px,4vw,30px);font-weight:800;letter-spacing:.5px}.ac-sub{opacity:.92;margin-top:4px}.asset-cover .qr{background:#fff;border-radius:6px;padding:2px}.asset-page .kv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.asset-page .kv span{color:var(--muted)}.asset-page h3.mt{margin-top:18px}.asset-page .seg{margin-bottom:10px;flex-wrap:wrap}.scan-card{display:flex;flex-direction:column;gap:12px;align-items:stretch;max-width:520px}.scan-video{width:100%;border-radius:10px;background:#000;max-height:60vh;object-fit:cover}.scan-type{display:flex;gap:8px}.scan-type input{flex:1;font-size:18px;letter-spacing:1px;text-transform:uppercase}.qr-sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm}.qr-label{display:flex;gap:8px;align-items:center;border:1px dashed #b8c2cc;border-radius:6px;padding:6px;background:#fff;color:#111;break-inside:avoid}.ql-text{min-width:0;font-size:11px;line-height:1.3}.ql-co{display:flex;gap:4px;align-items:center;font-size:11px}.ql-co img{height:16px}.ql-code{font-size:15px;font-weight:800;letter-spacing:.5px}.ql-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql-sup{color:#444;margin-top:2px}@media print{.qr-sheet{gap:3mm}.qr-label{border-color:#999}}@media (max-width: 700px){.qr-sheet{grid-template-columns:1fr 1fr}.asset-cover{flex-direction:row}.asset-cover .qr{width:72px;height:72px}}.doc-page{max-width:900px;margin:0 auto;color:#1d2733;background:#fff;line-height:1.55}.doc-title{text-align:center;font-size:17px;letter-spacing:.5px;margin:18px 0 12px;text-decoration:underline}.doc-page h3{font-size:14px;margin:16px 0 6px}.doc-kv th{width:18%;background:#f8fafc;font-weight:600}.doc-kv td,.doc-kv th{padding:6px 8px;font-size:13px}.doc-assets td,.doc-assets th{padding:4px 6px;font-size:12.5px}.doc-assets .qr{display:block}.doc-terms{font-size:13px}.doc-signs{display:flex;justify-content:space-between;gap:30px;margin-top:36px;break-inside:avoid}.doc-signs .co-sign{margin-left:0}.letter .letter-meta{display:flex;justify-content:space-between;margin:14px 0;font-size:13px}.letter .letter-to{margin-bottom:12px}.letter p{margin:10px 0}@media print{.doc-page{box-shadow:none;border:0;padding:0}}.amc-count input{width:100%}.amc-count input.sm{width:80px}.big-num{font-size:20px;display:block;padding-top:6px}.doc-total td{border-top:2px solid #1d2733}.sal-table{max-width:640px;margin-top:10px}.sal-table td,.sal-table th{padding:5px 8px;font-size:13px}.annexure{break-before:page;page-break-before:always;margin-top:30px}@media screen{.annexure{border-top:2px dashed var(--line);padding-top:20px}}.hw-block{border:1px solid #d6dde5;border-radius:6px;padding:10px;margin:10px 0;break-inside:avoid}.hw-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:6px}.tool-files{display:flex;gap:8px;flex-wrap:wrap}.sw-card{margin-top:16px}.sw-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:4px 0 10px}.sw-bar input[type=search]{max-width:320px}.sw-table td{vertical-align:top}.sw-table tr.sw-av td{background:color-mix(in srgb,var(--primary, #0f5cc0) 6%,transparent)}.sw-key{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;word-break:break-all}.sw-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:99px;font-size:11px;font-weight:600;background:#eef1f4;color:#475467;vertical-align:1px}.sw-tag.antivirus{background:#dbe8ff;color:#123d7a}.sw-tag.accounting{background:#e3f5ea;color:#0c4f27}.sw-tag.office{background:#fff1d6;color:#5c3d00}.sw-tag.design{background:#fde7f3;color:#7a1d4e}.sw-tag.manual{background:#f3e8ff;color:#5b2192}.sw-soon{color:#b45309}@media (max-width: 640px){.sw-table thead{display:none}.sw-table tr{display:block;border-bottom:1px solid var(--border, #e5e7eb);padding:6px 0}.sw-table td{display:block;border:0!important;padding:2px 10px!important}.sw-table td[data-l]:before{content:attr(data-l) ": ";color:var(--muted, #667085);font:400 12px system-ui,Segoe UI,sans-serif}.sw-table,.sw-table tbody{display:block;width:100%;min-width:0!important}.sw-table td{overflow-wrap:anywhere;white-space:normal!important}.sw-card .table-wrap{overflow-x:visible}}.q-fu{margin-top:4px}.quote-doc.qd{--qd: #17365d;--qd-soft: #eef3f9;--qd-line: #c9d3df;--qd-ink: #1b2430;--qd-mut: #5b6675;max-width:820px;margin:0 auto;color:var(--qd-ink);background:#fff;font:13px/1.45 Segoe UI,Arial,sans-serif;padding:4px 2px}.qd b{font-weight:600}.qd-head{display:flex;justify-content:space-between;align-items:stretch;gap:16px;border-bottom:3px solid var(--qd);padding-bottom:12px}.qd-co{display:flex;gap:14px;align-items:flex-start;min-width:0}.qd-logo{max-height:72px;max-width:150px;object-fit:contain}.qd-co-name{font-size:21px;font-weight:700;color:var(--qd);line-height:1.2}.qd-tag{font-style:italic;color:var(--qd-mut);margin-bottom:2px}.qd-co-addr{font-size:12px;color:#333d4a}.qd-title{align-self:flex-end;font-size:26px;font-weight:700;letter-spacing:3px;color:var(--qd);white-space:nowrap}.qd-parties{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin:14px 0 10px}.qd-box{border:1px solid var(--qd-line);border-radius:6px;padding:9px 12px}.qd-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--qd);margin-bottom:3px}.qd-client{font-size:15px;font-weight:700}.qd-pre{white-space:pre-line}.qd-meta{background:var(--qd-soft);display:flex;flex-direction:column;justify-content:center;gap:3px}.qd-meta>div{display:flex;justify-content:space-between;gap:10px}.qd-meta span{color:var(--qd-mut)}.qd-meta b{text-align:right}.qd-subject{background:var(--qd-soft);border-left:4px solid var(--qd);padding:7px 12px;font-weight:600;margin:4px 0 8px}.qd-subject span{color:var(--qd)}.qd-greet{margin:6px 0 10px}.qd-items{width:100%;border-collapse:collapse;margin:0}.qd-items th{background:var(--qd);color:#fff;font-weight:600;font-size:12px;padding:7px 8px;text-align:left;border:1px solid var(--qd)}.qd-items td{padding:7px 8px;border:1px solid var(--qd-line);vertical-align:top}.qd-items .r{text-align:right}.qd-items .c{text-align:center;width:34px}.qd-items .nw{white-space:nowrap}.qd-items tbody tr:nth-child(2n):not(.qd-grp):not(.qd-grp-total) td{background:#fafbfd}.qd-item{font-weight:600}.qd-desc{white-space:pre-line;font-size:12px;color:#3d4756;margin-top:2px}.qd-grp td{background:var(--qd-soft)!important;color:var(--qd);font-weight:700;text-transform:uppercase;letter-spacing:.3px;font-size:12px}.qd-grp-total td{font-weight:600;background:#fff}.qd-sum{display:grid;grid-template-columns:1fr 300px;gap:14px;margin-top:12px;align-items:start;break-inside:avoid}.qd-sum-left{display:flex;flex-direction:column;gap:10px}.qd-words{font-weight:600;font-style:italic}.qd-bank>div:not(.qd-label){display:flex;gap:8px;font-size:12.5px}.qd-bank span{color:var(--qd-mut);min-width:62px}.qd-totals{border:1px solid var(--qd-line);border-radius:6px;overflow:hidden}.qd-totals>div{display:flex;justify-content:space-between;padding:6px 12px;border-bottom:1px solid #e6ebf1}.qd-totals span{color:#3d4756}.qd-totals .qd-grand{background:var(--qd);color:#fff;border:0;font-size:15px;padding:9px 12px}.qd-totals .qd-grand span{color:#fff;font-weight:600}.qd-totals .qd-grand b{font-weight:700}.qd-terms{margin-top:14px;font-size:12px;break-inside:avoid}.qd-h{font-weight:700;color:var(--qd);text-transform:uppercase;font-size:11px;letter-spacing:.6px;border-bottom:1px solid var(--qd-line);padding-bottom:3px;margin-bottom:4px}.qd-terms ol{margin:0;padding-left:20px}.qd-terms li{margin:1px 0}.qd-close{margin:14px 0 6px}.qd-sign{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:6px;break-inside:avoid}.qd-accept{width:210px;font-size:12px;color:var(--qd-mut);text-align:center}.qd-auth{min-width:230px;text-align:center}.qd-sign-img{position:relative;height:78px;display:flex;justify-content:center;align-items:center}.qd-stamp{position:absolute;left:50%;top:0;transform:translate(-85%);height:78px;opacity:.9}.qd-signature{position:relative;max-height:56px;max-width:170px}.qd-line{border-top:1px solid #7a8594;margin:4px 0}.qd-accept .qd-line{margin-top:82px}.qd-foot{margin-top:14px;border-top:1px solid var(--qd-line);padding-top:6px;text-align:center;font-size:11px;color:var(--qd-mut)}@media (max-width: 700px){.qd-head{flex-direction:column}.qd-title{align-self:flex-start;font-size:20px}.qd-parties,.qd-sum{grid-template-columns:1fr}.qd-sign{flex-direction:column;align-items:stretch}.qd-accept,.qd-auth{width:auto}.qd-items{font-size:12px}.qd-items th,.qd-items td{padding:5px}}@media print{@page{size:A4}.quote-doc.qd{max-width:none;font-size:10.5pt;padding:0}.qd *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.qd-items thead{display:table-header-group}.qd-items tr{break-inside:avoid}.qd-parties,.qd-sum{grid-template-columns:1.6fr 1fr}.qd-sum{grid-template-columns:1fr 270px}}.qd-parties{grid-template-columns:1.45fr 1.05fr}.qd-meta b,.qd-meta span{white-space:nowrap}.qd-items td{padding:5px 8px}.qd-desc{margin-top:1px;line-height:1.35}@media print{.qd-parties{grid-template-columns:1.45fr 1.05fr}.quote-doc.qd{font-size:10pt}}.q-entry{padding:6px 10px;gap:6px;margin-bottom:8px}.q-entry label{gap:1px}.q-entry label>span{font-size:11px;line-height:1.2}.q-entry input,.q-entry select{height:32px;padding-top:4px;padding-bottom:4px}.q-entry textarea{min-height:32px;height:32px;padding:5px 8px}.q-entry .qe-add{align-self:end}.q-entry .qe-add button,.q-entry button.qe-add{height:32px;width:32px}.q-head .q-subject{grid-column:1 / 4}.q-head .q-itemsub{grid-column:4 / -1}.q-head .q-itemsub .field,.q-head .q-itemsub label{margin:0}.q-entry{grid-template-columns:1.6fr 2.6fr 80px 90px 80px 110px 44px}@media (max-width: 1100px){.q-entry{grid-template-columns:1fr 1fr 1fr}.q-entry .qe-desc{grid-column:span 3}}@media (max-width: 1000px){.q-head .q-subject,.q-head .q-itemsub{grid-column:1 / -1}}@media (max-width: 600px){.q-entry{grid-template-columns:1fr 1fr}.q-entry .qe-desc,.q-entry .qe-item{grid-column:span 2}}.q-lines tr.q-ro td{vertical-align:top;padding-top:8px;padding-bottom:8px}.q-lines .q-desc-ro{white-space:pre-line;font-size:13px;color:var(--muted)}.q-lines tr.q-editing td{background:color-mix(in srgb,var(--primary, #2463eb) 6%,transparent)}.q-lines .q-acts{text-align:right;white-space:nowrap}.q-lines .q-acts .icon-btn{padding:4px 6px}.q-lines .q-acts .icon-btn:hover{color:var(--primary, #2463eb)}.q-entry>label{justify-content:flex-end}.q-entry .qe-item input,.q-entry .qe-desc textarea{height:32px;min-height:32px;box-sizing:border-box;margin:0;display:block}.q-entry .qe-desc textarea{resize:none;overflow:hidden;line-height:20px}.q-entry .qe-desc .ta,.q-entry .qe-item>div{margin:0}.q-entry input,.q-entry select,.q-entry textarea{height:34px!important;min-height:34px!important;box-sizing:border-box;padding-top:5px;padding-bottom:5px}.q-entry .qe-add{height:34px;display:inline-grid;place-items:center}.q-lines tr.q-ro td{vertical-align:middle!important;padding:8px 10px!important;line-height:1.4}.q-lines tr.q-ro td.num{text-align:right}.q-lines thead th{padding-left:10px!important;padding-right:10px!important}.q-entry{grid-template-columns:1.5fr 2.4fr 70px 84px 70px 100px 64px 58px 40px}.q-entry .qe-incl{align-items:center}.q-entry .qe-incl input{width:18px;height:18px!important;min-height:18px!important;margin:8px 0}.q-incl{font-size:11px;color:var(--muted)}.q-incl-chk{display:flex;gap:4px;align-items:center;font-size:11px;margin-top:3px;white-space:nowrap}.q-incl-chk input{width:auto;height:auto}@media (max-width: 1100px){.q-entry{grid-template-columns:1fr 1fr 1fr}}.qd-items td.qd-item{font-weight:600;width:20%}.qd-items td.qd-desc{white-space:pre-line;font-size:12px;color:#3d4756}.qd-incl{font-size:10px;color:var(--qd-mut);font-weight:400}.qd-items td.qd-item,.qd-items th.qd-c-item{width:15%}.qd-items td.qd-desc{width:36%}.creg-cust{padding-top:6px!important;padding-bottom:8px!important}.creg-cust .creg-head{margin-bottom:4px;padding-top:0;padding-bottom:4px;min-height:0}.creg-cust .creg-head h3{font-size:14px;margin:0}.creg-cust .cgrid{gap:4px 10px}.creg-cust .cgrid>label,.creg-cust .cgrid>.lbl{gap:1px}.creg-cust .cgrid>label>span,.creg-cust .cgrid>.lbl>span{font-size:11.5px;min-height:15px}.creg-cust .cgrid input,.creg-cust .cgrid select{height:30px;min-height:30px!important;font-size:13.5px}.theme-admindek .creg-card.creg-cust{padding:0 14px 8px!important}.theme-admindek .creg-card.creg-cust>.creg-head{margin:0 -14px 6px!important;padding:3px 14px!important;min-height:30px!important}.theme-light .creg-card.creg-cust{padding:0 14px 8px!important}.theme-light .creg-card.creg-cust>.creg-head{margin:0 -14px 6px!important;padding:3px 14px!important;min-height:30px!important}.theme-compact .creg-card.creg-cust>.creg-head{min-height:0!important;padding-top:2px!important;padding-bottom:2px!important;margin-bottom:4px!important}.creg-cust .creg-mode label{font-size:13px}.q-del:hover{color:#c0392b!important}.q-hist{margin-top:14px}.q-hist-list{margin:0;padding-left:16px;font-size:13px}.q-hist-list li{margin:1px 0}.q-hist-act{display:inline-block;padding:1px 8px;border-radius:99px;font-size:11.5px;font-weight:600;background:#eef1f4;color:#475467;white-space:nowrap}.q-hist-act.created{background:#e3f5ea;color:#0c4f27}.q-hist-act.edited{background:#e6efff;color:#123d7a}.q-hist-act.cancelled{background:#fdecea;color:#7a1810}.q-hist-act.status{background:#fff4d6;color:#5c3d00}.q-chk{width:34px;text-align:center}.q-chk input{width:16px;height:16px;cursor:pointer}tr.q-sel td{background:color-mix(in srgb,var(--primary, #2463eb) 7%,transparent)}.bulk-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;margin-bottom:10px;border-radius:8px;background:color-mix(in srgb,var(--primary, #2463eb) 9%,transparent);border:1px solid color-mix(in srgb,var(--primary, #2463eb) 25%,transparent)}.bulk-bar .spacer{flex:1}.bulk-res ul{margin:6px 0 4px;padding-left:18px;font-size:13px}.print-break{break-before:page;page-break-before:always}@media screen{.print-break{margin-top:30px;border-top:2px dashed #c9d3df;padding-top:30px}}.q-list td.nowrap.center{white-space:nowrap}.q-list .icon-btn{padding:4px 5px}.qd-top{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;align-items:stretch}.qd-top .qd-co{align-items:flex-start}.qd-for{font-size:12.5px;line-height:1.4}.qd-for .qd-client{font-size:14.5px}.qd-bar{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center;background:var(--qd);color:#fff;border-radius:6px;padding:7px 14px;margin:10px 0 8px;font-size:12.5px}.qd-bar b{font-weight:700}.qd-bar span{white-space:nowrap}.qd-bar span:not(.qd-bar-title){opacity:.95}.qd-bar-title{font-weight:800;letter-spacing:2.5px;font-size:14px;margin-right:6px}.qd-subject{margin-top:0}@media (max-width: 700px){.qd-top{grid-template-columns:1fr}}@media print{.qd-top{grid-template-columns:1.15fr 1fr}}@page{margin:0}.pf,.pf>tbody,.pf>tbody>tr,.pf>tbody>tr>td{display:contents}.pf-h,.pf-f{display:none}@media print{html,body{margin:0!important;padding:0!important}.pf{display:table;width:100%;border-collapse:collapse;border:0}.pf>tbody{display:table-row-group}.pf>tbody>tr{display:table-row}.pf>tbody>tr>td.pf-body{display:table-cell;padding:0 9mm;border:0}.pf-h{display:table-header-group}.pf-f{display:table-footer-group}.pf-h td{height:9mm;padding:0;border:0}.pf-f td{height:10mm;padding:0;border:0}}@media print{.quote-doc.qd{font-size:9.5pt}.qd-items td{padding:4px 7px}.qd-items th{padding:5px 7px}.qd-co-name{font-size:18px}.qd-logo{max-height:60px}.qd-greet{margin:4px 0 7px}.qd-bar{margin:8px 0 6px;padding:5px 12px}.qd-sign-img{height:64px}.qd-accept .qd-line{margin-top:68px}.qd-stamp{height:64px}}.qd-bar-date{margin-left:auto}.qd-top .qd-box.qd-co{display:flex;gap:12px;align-items:center;background:#fff;padding:10px 12px}.qd-top .qd-box.qd-co .qd-logo{max-height:64px;max-width:120px}.qd-end{break-inside:avoid;page-break-inside:avoid}@media print{html,body,#root,.layout,.main,.content,.print-page,.pf,.pf-body{background:#fff!important}.qd-end{break-inside:avoid}}.quote-doc.qx{--qx: #17365d;--qx-2: #2f6db5;--qx-soft: #f1f5fa;--qx-line: #d5dde7;--qx-ink: #1b2430;--qx-mut: #66717f;max-width:820px;margin:0 auto;background:#fff;color:var(--qx-ink);font:12.5px/1.45 Segoe UI,Public Sans,Arial,sans-serif;font-variant-numeric:tabular-nums}.qx b{font-weight:600}.qx-muted{color:var(--qx-mut)}.qx-stripe{height:5px;border-radius:3px;background:linear-gradient(90deg,var(--qx) 0 70%,var(--qx-2) 70% 100%);margin-bottom:10px}.qx-card{border:1px solid var(--qx-line);border-radius:8px;padding:10px 14px;background:#fff}.qx-head{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.qx-co{display:flex;gap:14px;align-items:center}.qx-logo{max-height:70px;max-width:120px;object-fit:contain;flex:none}.qx-co-text{min-width:0}.qx-co-name{font-size:20px;font-weight:700;color:var(--qx);line-height:1.2;letter-spacing:.2px}.qx-tag{font-style:italic;color:var(--qx-2);font-size:12px;margin:1px 0 3px}.qx-line{font-size:12px;color:#364252;display:flex;gap:6px}.qx-k{flex:none;min-width:52px;color:var(--qx-mut);font-size:11px;text-transform:uppercase;letter-spacing:.3px;padding-top:1px}.qx-pre{white-space:pre-line;display:block}.qx-for{border-left:4px solid var(--qx)}.qx-pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#fff;background:var(--qx);border-radius:99px;padding:2px 10px;margin-bottom:5px}.qx-client{font-size:15px;font-weight:700;color:var(--qx-ink);margin-bottom:2px}.qx-bar{display:grid;grid-template-columns:1.1fr 1.4fr 1fr 1fr;align-items:stretch;margin:12px 0 10px;border-radius:8px;overflow:hidden;background:var(--qx);color:#fff}.qx-bar>div{padding:7px 14px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.18)}.qx-bar>div:first-child{border-left:0}.qx-bar span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;opacity:.75}.qx-bar b{font-size:13px;font-weight:700;white-space:nowrap}.qx-bar-title{font-size:16px;font-weight:800;letter-spacing:3px;background:var(--qx-2)}.qx-bar-date{text-align:right;align-items:flex-end}.qx-subject{display:flex;gap:10px;align-items:baseline;background:var(--qx-soft);border-left:4px solid var(--qx-2);border-radius:0 6px 6px 0;padding:7px 14px;font-weight:600;font-size:13px}.qx-subject span{font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--qx-2);font-weight:700}.qx-greet{margin:9px 0 10px;color:#2b3542}.qx-items{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--qx-line);border-radius:8px;overflow:hidden}.qx-items th{background:var(--qx);color:#fff;font-weight:600;font-size:11.5px;padding:8px;text-align:left;letter-spacing:.2px}.qx-items td{padding:6px 8px;border-top:1px solid #e7ecf2;vertical-align:top}.qx-items .c{text-align:center}.qx-items .r{text-align:right}.qx-items .nw{white-space:nowrap}.qx-items tr.qx-row:nth-child(2n) td{background:#fafcfe}.qx-item{font-weight:600;word-break:break-word}.qx-desc{white-space:pre-line;color:#3d4756;font-size:11.5px;word-break:break-word}.qx-amt{font-weight:600}.qx-incl{font-size:9.5px;color:var(--qx-mut)}.qx-grp td{background:var(--qx-soft)!important;color:var(--qx);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;border-top:1px solid var(--qx-line)}.qx-grp span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--qx);color:#fff;font-size:10px;margin-right:8px}.qx-grp-total td{font-weight:700;background:#fff;color:var(--qx);border-top:1px dashed var(--qx-line)}.qx-sum{display:grid;grid-template-columns:1fr var(--qx-tot, 30%);margin-top:12px;align-items:start;break-inside:avoid}.qx-sum-left{display:flex;flex-direction:column;gap:10px;padding-right:12px}.qx-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--qx);margin-bottom:4px}.qx-words{font-weight:600;font-style:italic;color:#2b3542}.qx-bank-grid{display:grid;grid-template-columns:auto 1fr;gap:1px 12px;font-size:12px}.qx-bank-grid span{color:var(--qx-mut)}.qx-totals{border:1px solid var(--qx-line);border-radius:8px;overflow:hidden}.qx-totals>div{display:flex;justify-content:space-between;gap:8px;padding:6px 12px;border-top:1px solid #e7ecf2}.qx-totals>div:first-child{border-top:0}.qx-totals span{color:#4a5563}.qx-totals b{white-space:nowrap}.qx-disc b{color:#b42318}.qx-totals .qx-grand{background:var(--qx);color:#fff;padding:9px 12px;font-size:14.5px;border-top:0}.qx-totals .qx-grand span{color:#fff;font-weight:600}.qx-totals .qx-grand b{font-weight:800}.qx-end{break-inside:avoid;page-break-inside:avoid;margin-top:12px}.qx-terms{background:var(--qx-soft);border-color:transparent;font-size:11.5px}.qx-terms ol{margin:0;padding-left:18px;columns:1}.qx-terms li{margin:1px 0}.qx-close{margin:12px 0 4px;color:#2b3542}.qx-sign{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.qx-sign-col{text-align:center;font-size:12px}.qx-sign-col:first-child{text-align:left}.qx-sign-col:last-child{text-align:right}.qx-for-co{min-height:18px}.qx-sign-space{position:relative;height:70px;display:flex;align-items:flex-end;justify-content:flex-end}.qx-sign-col:first-child .qx-sign-space{justify-content:flex-start}.qx-stamp{position:absolute;right:90px;bottom:0;height:70px;opacity:.9}.qx-signature{position:relative;max-height:54px;max-width:170px}.qx-sign-line{border-top:1px solid #7a8594;padding-top:4px;font-weight:600;display:inline-block;min-width:220px}.qx-sign-col:last-child .qx-sign-line{text-align:center}.qx-sign-col:last-child .qx-muted{text-align:center;min-width:220px;display:inline-block}.qx-sign-col:last-child>.qx-muted{display:block;text-align:right}.qx-foot{margin-top:16px;padding-top:7px;border-top:1px solid var(--qx-line);text-align:center;font-size:10.5px;color:var(--qx-mut)}@media (max-width: 700px){.qx-head,.qx-sum,.qx-sign{grid-template-columns:1fr}.qx-bar{grid-template-columns:1fr 1fr}.qx-sum-left{padding-right:0}.qx-items{table-layout:auto;font-size:11px}}@media print{.quote-doc.qx{max-width:none;font-size:9.5pt}.qx *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.qx-head{grid-template-columns:1fr 1fr}.qx-sum{grid-template-columns:1fr var(--qx-tot, 30%)}.qx-items thead{display:table-header-group}.qx-items tr{break-inside:avoid}.qx-items td{padding:5px 7px}}.qx-sign-col,.qx-sign-col:first-child,.qx-sign-col:last-child{text-align:center;display:flex;flex-direction:column}.qx-sign-col:first-child{align-items:flex-start}.qx-sign-col:last-child{align-items:flex-end}.qx-sign-col .qx-for-co{width:240px;text-align:center}.qx-sign-col .qx-sign-space{width:240px;justify-content:center!important}.qx-sign-line,.qx-sign-col:last-child .qx-sign-line{display:block;width:240px;min-width:0;text-align:center;border-top:1px solid #7a8594;padding-top:4px;font-weight:600}.qx-sign-sub{width:240px;text-align:center;color:var(--qx-mut);font-size:11px;min-height:15px}.qx-stamp{right:auto;left:10px}@media screen and (max-width: 700px){.qx-items{display:block;overflow-x:auto}.qx-items colgroup{display:none}}.qx-head{grid-template-columns:1.08fr 1fr;gap:16px;align-items:stretch}.qx-co{display:flex;gap:16px;align-items:flex-start;padding:4px 2px 0 0;border:0}.qx-logo{max-height:78px;max-width:120px;object-fit:contain;flex:none;margin-top:2px}.qx-co-name{font-size:23px;font-weight:800;color:var(--qx);line-height:1.15;letter-spacing:.3px}.qx-tag{font-style:italic;color:var(--qx-2);font-size:12px;margin-top:2px}.qx-accent{width:46px;height:3px;border-radius:2px;background:var(--qx-2);margin:7px 0 6px}.qx-co-addr{font-size:12px;color:#364252;margin-bottom:4px}.qx-kv{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:12px;color:#2b3542;align-items:baseline}.qx-kv>span{color:var(--qx-mut);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.qx-kv>div{min-width:0;word-break:break-word}.qx-for{background:var(--qx-soft);border-radius:10px;border-left:5px solid var(--qx);padding:12px 16px;display:flex;flex-direction:column}.qx-for-label{font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--qx-2)}.qx-client{font-size:17px;font-weight:800;color:var(--qx);line-height:1.25;margin:2px 0 7px;padding-bottom:7px;border-bottom:1px solid var(--qx-line)}.qx-for .qx-pre{white-space:pre-line}@media print{.qx-head{grid-template-columns:1.08fr 1fr}.qx-co-name{font-size:20px}.qx-client{font-size:15px}}.qx-co-kv{grid-template-columns:auto 1fr}.qx-head{align-items:start}.qx-for{height:100%}.qb-letter{text-align:center;padding-bottom:10px;border-bottom:3px double var(--qx)}.qb-logo{max-height:64px;max-width:160px;object-fit:contain;margin-bottom:4px}.qb-name{font-size:26px;font-weight:800;color:var(--qx);letter-spacing:1px;text-transform:uppercase;line-height:1.15}.qb-tag{font-style:italic;color:var(--qx-2);font-size:12px;margin:2px 0 4px}.qb-line{font-size:12px;color:#364252}.qb-title{text-align:center;margin:12px 0 10px}.qb-title span{display:inline-block;font-size:15px;font-weight:800;letter-spacing:5px;color:var(--qx);border-bottom:2px solid var(--qx-2);padding:0 6px 2px}.qb-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;margin-bottom:10px;font-size:12.5px}.qb-h{color:var(--qx-mut);font-size:12px}.qb-client{font-size:15px;font-weight:700;color:var(--qx);margin:1px 0 2px}.qb-meta{border-collapse:collapse;border:1px solid var(--qx-line);min-width:250px}.qb-meta th{background:var(--qx-soft);color:#4a5563;font-weight:600;text-align:left;padding:6px 12px;font-size:11.5px;border-bottom:1px solid var(--qx-line);white-space:nowrap}.qb-meta td{padding:6px 12px;font-weight:700;border-bottom:1px solid var(--qx-line);white-space:nowrap;text-align:right}.qc-band{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--qx);color:#fff;border-radius:10px 10px 0 0;padding:14px 18px}.qc-co{display:flex;gap:14px;align-items:center;min-width:0}.qc-logo-wrap{background:#fff;border-radius:8px;padding:6px;display:inline-flex;flex:none}.qc-logo{max-height:56px;max-width:110px;object-fit:contain}.qc-name{font-size:22px;font-weight:800;letter-spacing:.4px;line-height:1.15}.qc-tag{font-size:12px;opacity:.8;font-style:italic;margin-top:2px}.qc-doc{text-align:right;flex:none}.qc-title{font-size:20px;font-weight:800;letter-spacing:4px;color:#9cc2f0}.qc-meta{font-size:12px;margin-top:2px;white-space:nowrap}.qc-meta span{opacity:.7;margin-left:8px}.qc-meta b{font-weight:700}.qc-strip{display:flex;flex-wrap:wrap;gap:2px 0;background:var(--qx-2);color:#fff;font-size:11px;padding:5px 18px;border-radius:0 0 10px 10px}.qc-strip span:not(:last-child):after{content:"•";margin:0 9px;opacity:.6}.qc-to{margin:12px 0 10px;border:1px solid var(--qx-line);border-radius:10px;padding:10px 16px}.qc-to-h{font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--qx-2);margin-bottom:4px}.qc-to-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12.5px}.qc-client{font-size:16px;font-weight:800;color:var(--qx);margin-bottom:2px}@media (max-width: 700px){.qb-row,.qc-to-grid{grid-template-columns:1fr}.qc-band{flex-direction:column;align-items:flex-start}.qc-doc{text-align:left}}@media print{.qb-name{font-size:22px}.qc-name{font-size:19px}.qb-row{grid-template-columns:1fr auto}.qc-to-grid{grid-template-columns:1fr 1fr}}.qs-pick{display:flex;gap:10px;flex-wrap:wrap}.qs-pick label{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line, #d0d7e2);border-radius:8px;padding:8px 12px;cursor:pointer;max-width:260px;font-size:13px}.qs-pick label.on{border-color:var(--primary, #2463eb);background:color-mix(in srgb,var(--primary, #2463eb) 7%,transparent)}.qs-pick small{display:block;color:var(--muted)}
