@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.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{--ink:#16233A;--ink-2:#1E3050;--slate:#5B6B84;--placeholder:#5B6B84;--line:#E4E8EF;--line-2:#EDF0F5;--bg:#F6F8FB;--white:#FFFFFF;--card:#FFFFFF;--card-head:#FAFBFD;--action:#2563EB;--action-dk:#1D4ED8;--input-bg:#F0F5FF;--input-lock:#F6F8FB;--pending:#B45309;--pending-bg:#FEF6E7;--pending-bd:#FADFB0;--pending-badge:#FBBF24;--pending-badge-tx:#78350F;--approved:#15803D;--approved-bg:#ECFDF3;--draft-bg:#F1F5F9;--draft-tx:#475569;--draft-bd:#E2E8F0;--danger:#B42318;--danger-bg:#FEF3F2;--danger-bd:#F3C9C4;--sidebar:#16233A;--sidebar-tx:#C4D0E3;--sidebar-muted:#7E92B0;--sidebar-line:rgba(255,255,255,.08);--sidebar-hover:rgba(255,255,255,.06);--shadow:rgba(16,35,58,.08);--chart-grid:#EEF1F6;--cat-violet:#7C3AED;--cat-teal:#0E9B8E;--cat-blue:#2E5B9A;--cat-brown:#8B5A2B}[data-theme=dark]{--ink:#E8EDF5;--ink-2:#3B4D6B;--slate:#8A99B2;--placeholder:#8A99B2;--line:#26324A;--line-2:#212C42;--bg:#0F1726;--white:#151E30;--card:#161F33;--card-head:#1A2439;--action:#3B82F6;--action-dk:#2563EB;--input-bg:#1D2942;--input-lock:#141C2E;--pending:#FBBF24;--pending-bg:#2A2212;--pending-bd:#4A3A16;--pending-badge:#B45309;--pending-badge-tx:#FDE9C8;--approved:#34D399;--approved-bg:#12261C;--draft-bg:#1C2537;--draft-tx:#9BA8BF;--draft-bd:#2A3550;--danger:#F87171;--danger-bg:#2A1717;--danger-bd:#4A2626;--sidebar:#0B1220;--sidebar-tx:#AEBCD4;--sidebar-muted:#5F7290;--sidebar-line:rgba(255,255,255,.06);--sidebar-hover:rgba(255,255,255,.05);--shadow:rgba(0,0,0,.4);--chart-grid:#212C42;--cat-violet:#A78BFA;--cat-teal:#2DD4BF;--cat-blue:#5B8FD6;--cat-brown:#C08457}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}.num{font-variant-numeric:tabular-nums}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh;transition:grid-template-columns .28s var(--ease)}.side{background:var(--sidebar);color:var(--sidebar-tx);display:flex;flex-direction:column;transition:background .2s}.brand{padding:20px 22px;border-bottom:1px solid var(--sidebar-line)}.brand h1{font-size:17px;font-weight:700;color:#fff;letter-spacing:.02em}[data-theme=dark] .brand h1{color:#eef2f8}.brand span{font-size:11px;color:var(--sidebar-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.nav{padding:14px 12px;flex:1;overflow:auto}.nav-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-muted);padding:12px 12px 6px;font-weight:600}.nav a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;color:var(--sidebar-tx);text-decoration:none;font-size:13.5px;margin-bottom:1px;transition:background .2s,color .2s,transform .08s;cursor:pointer}.nav a:hover{background:var(--sidebar-hover)}.nav a:active{transform:scale(.985)}.nav a.active{background:var(--action);color:#fff;font-weight:500}.nav a.active .nav-ic{color:#fff;opacity:1}.nav-ic{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;color:var(--sidebar-muted);opacity:.85;transition:color .2s,opacity .2s}.nav a:hover .nav-ic{color:var(--sidebar-tx);opacity:1}.nav-tx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-mini{display:none;font-size:9.5px;font-weight:700;letter-spacing:.01em;line-height:1;color:inherit}.nav a .code{font-weight:600;font-size:12.5px;letter-spacing:.02em}.nav a .dot,.soon-tag{margin-left:auto}.nav a.soon{opacity:.5;cursor:default}.nav a.soon:hover{background:transparent}.soon-tag{font-size:9px;text-transform:uppercase;letter-spacing:.06em;background:var(--sidebar-hover);color:var(--sidebar-muted);padding:2px 6px;border-radius:5px;font-weight:600}.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot.g{background:#34d399}.dot.a{background:#fbbf24}.dot.s{background:#64748b}.main{display:flex;flex-direction:column;min-width:0}.topbar{background:var(--white);border-bottom:1px solid var(--line);padding:0 28px;height:60px;display:flex;align-items:center;justify-content:space-between;transition:background .2s,border-color .2s,height .18s}.topbar.compact{height:46px}.topbar.compact .period .lbl{display:none}.period{display:flex;align-items:center;gap:10px}.period .lbl{font-size:12px;color:var(--slate)}.period .val{font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:5px 11px;color:var(--ink)}.period-sel{font-weight:600;font-size:13.5px;font-family:inherit;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:5px 28px 5px 11px;color:var(--ink);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 9px center}.period-sel:hover{border-color:var(--action)}.period-sel:focus{outline:none;border-color:var(--action)}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.topbar-right{display:flex;align-items:center;gap:16px}.navtoggle{display:none;width:38px;height:38px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:9px;cursor:pointer;font-size:17px;line-height:1;transition:border-color .2s}.navtoggle:hover{border-color:var(--action)}.themebtn{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:border-color .2s,background-color .2s,color .2s;color:var(--ink)}.themebtn:hover{border-color:var(--action)}.railtoggle,.fsbtn{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,color .2s}.railtoggle:hover,.fsbtn:hover{border-color:var(--action);color:var(--action)}.railtoggle:focus-visible,.fsbtn:focus-visible{outline:2px solid var(--action);outline-offset:2px}.railtoggle{display:none}.xlsxbtn{height:36px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .2s,color .2s,background-color .2s}.xlsxbtn:hover{border-color:var(--approved);color:var(--approved);background:var(--approved-bg)}.xlsxbtn:focus-visible{outline:2px solid var(--approved);outline-offset:2px}.xlsxbtn:disabled{opacity:.6;cursor:progress}.xlsxbtn .xlsxlbl{white-space:nowrap}@media(max-width:640px){.xlsxbtn .xlsxlbl{display:none}.xlsxbtn{padding:0 9px}}@media(min-width:1025px){.railtoggle{display:flex}}.user{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--ink-2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}[data-theme=dark] .avatar{color:#eef2f8}.user .meta{line-height:1.25}.user .nm{font-weight:600;font-size:13px}.user .rl{font-size:11.5px;color:var(--slate)}.logoutbtn{border:1px solid var(--line);background:var(--bg);color:var(--slate);border-radius:8px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.logoutbtn:hover{border-color:var(--danger-bd);color:var(--danger)}.work{padding:24px 28px 40px;overflow:auto;animation:pagein .24s var(--ease)}.crumb{font-size:12px;color:var(--slate);margin-bottom:6px}.head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:20px}.head>:first-child{min-width:0}.head h2{font-size:21px;font-weight:700;letter-spacing:-.01em}.head .sub{font-size:13px;color:var(--slate);margin-top:3px}.periodctl{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.periodctl .pcmeta{font-size:12px;color:var(--slate)}.periodctl .pcmeta b{color:var(--ink);font-weight:600}.opennext{border:1px solid var(--action);background:var(--action);color:#fff;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:opacity .12s}.opennext:hover{opacity:.9}.opennext:disabled{opacity:.55;cursor:default}.head-l{flex:1;min-width:0}.head-l .flow{margin:14px 0 0;padding:9px 16px}.head-l .flow .ring{width:22px;height:22px;font-size:11px}.head-l .flow .step .tx b{font-size:12px}.head-l .flow .step .tx small{font-size:10.5px}.flow{display:flex;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 20px;margin-bottom:18px;transition:background .2s,border-color .2s}.step{display:flex;align-items:center;gap:10px;flex:1}.step .ring{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--slate);background:var(--card);flex-shrink:0}.step .tx{line-height:1.2}.step .tx b{font-size:13px;font-weight:600;display:block;color:var(--slate)}.step .tx small{font-size:11px;color:var(--slate)}.step .bar{flex:1;height:2px;background:var(--line);margin:0 14px}.step.done .ring{background:var(--approved);border-color:var(--approved);color:#fff}[data-theme=dark] .step.done .ring{color:#0b1220}.step.done .tx b{color:var(--ink)}.step.current .ring{border-color:var(--pending);color:var(--pending);background:var(--pending-bg)}.step.current .tx b{color:var(--pending)}.bar{flex:1;height:2px;background:var(--line);margin:0 14px}.banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:9px;margin-bottom:18px;font-size:13px}.banner.draft{background:var(--draft-bg);color:var(--draft-tx);border:1px solid var(--draft-bd)}.banner.pending{background:var(--pending-bg);color:var(--pending);border:1px solid var(--pending-bd)}.banner.approved{background:var(--approved-bg);color:var(--approved);border:1px solid var(--approved)}.banner.approved.autohide{animation:banner-out .5s ease 4.5s both}@keyframes banner-out{to{opacity:0}}.banner.returned{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-bd)}.banner .badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.banner.draft .badge{background:var(--draft-bd);color:var(--draft-tx)}.banner.pending .badge{background:var(--pending-badge);color:var(--pending-badge-tx)}.banner.approved .badge{background:var(--approved);color:#fff}[data-theme=dark] .banner.approved .badge{color:#0b1220}.banner.returned .badge{background:var(--danger);color:#fff}.tablewrap{overflow-x:auto;border-radius:11px}.rowdel{border:1px solid var(--line);background:var(--card);color:var(--slate);border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:16px;line-height:1;margin:6px 10px;transition:border-color .2s,background-color .2s,color .2s}.rowdel:hover{border-color:var(--danger-bd);color:var(--danger);background:var(--danger-bg)}.addrow{margin-top:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:background .2s,border-color .2s}table{width:100%;border-collapse:collapse}th{background:var(--card-head);text-align:left;font-size:11px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.04em;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}th.r,td.r{text-align:right}td{padding:0;border-bottom:1px solid var(--line-2);font-size:13.5px;color:var(--ink)}td .cell{padding:11px 14px}tr:last-child td{border-bottom:0}.statya{font-weight:500}.inp{width:100%;border:1.5px solid transparent;background:var(--input-bg);border-radius:6px;padding:8px 11px;font-family:inherit;font-size:13.5px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;transition:border .2s}.inp:focus{outline:none;border-color:var(--action);background:var(--card)}.ro{padding:11px 14px;text-align:right;color:var(--ink)}.ro.muted{color:var(--slate)}.neg{color:var(--danger)}.pos{color:var(--approved)}.locked .inp{background:var(--input-lock);border-color:transparent;color:var(--ink);pointer-events:none}.cmt{width:100%;border:1px solid var(--line);background:var(--card);border-radius:6px;padding:8px 11px;font-family:inherit;font-size:13px;color:var(--ink)}.cmt::placeholder{color:var(--placeholder);opacity:1}tr.total td{background:var(--card-head);border-top:2px solid var(--line);font-weight:600}tr.total .cell{padding:13px 14px}.actionbar{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:11px;transition:background .2s,border-color .2s}.actionbar.top{position:sticky;top:0;z-index:20;margin:0 0 14px;padding:10px 14px;box-shadow:0 3px 12px var(--shadow)}.save-state{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--slate);min-width:0;font-weight:500}.save-state .ss-dot{width:8px;height:8px;border-radius:50%;background:var(--slate);flex-shrink:0;transition:background .2s}.save-state .ss-tx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-state[data-st=saved] .ss-dot{background:var(--approved)}.save-state[data-st=saved] .ss-tx{color:var(--approved)}.save-state[data-st=saving] .ss-dot{background:var(--action);animation:ss-pulse 1s ease-in-out infinite}.save-state[data-st=dirty] .ss-dot{background:#c98a1a}.save-state[data-st=error] .ss-dot{background:var(--danger)}.save-state[data-st=error] .ss-tx{color:var(--danger)}@keyframes ss-pulse{0%,to{opacity:1}50%{opacity:.3}}.hint{font-size:12.5px;color:var(--slate);max-width:58%}.btns{display:flex;gap:10px}button.btn{font-family:inherit;font-size:13.5px;font-weight:600;padding:10px 20px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:border-color .2s,background-color .2s,color .2s;white-space:nowrap}button.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--action);color:#fff}.btn.primary:hover:not(:disabled){background:var(--action-dk)}.btn.ghost{background:var(--card);color:var(--ink);border-color:var(--line)}.btn.ghost:hover:not(:disabled){background:var(--bg)}.btn.approve{background:var(--approved);color:#fff}[data-theme=dark] .btn.approve{color:#0b1220}.btn.approve:hover:not(:disabled){filter:brightness(.94)}.btn.return{background:var(--card);color:var(--danger);border-color:var(--danger-bd)}.btn.return:hover:not(:disabled){background:var(--danger-bg)}.note{margin-top:16px;font-size:12px;color:var(--slate);text-align:center;padding:0 20px;line-height:1.6}.returnbox{margin-top:14px;padding:16px 20px;background:var(--danger-bg);border:1px solid var(--danger-bd);border-radius:11px}.returnbox label{display:block;font-size:12.5px;font-weight:600;color:var(--danger);margin-bottom:8px}.returnbox textarea{width:100%;min-height:70px;border:1px solid var(--danger-bd);background:var(--card);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;color:var(--ink);resize:vertical}.returnbox textarea:focus{outline:none;border-color:var(--danger)}.returnbox .row{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.toast{margin-top:14px;padding:11px 16px;border-radius:9px;font-size:13px;animation:toast-out .6s ease 14.6s forwards}@keyframes toast-out{to{opacity:0;transform:translateY(-3px)}}.toast.err{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-bd)}.toast.ok{background:var(--approved-bg);color:var(--approved);border:1px solid var(--approved)}.paste-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:80;background:var(--ink);color:#fff;font-size:13px;font-weight:500;padding:10px 18px;border-radius:9px;box-shadow:0 10px 30px var(--shadow);animation:pastein .18s var(--ease)}@keyframes pastein{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.center-screen{min-height:100vh;display:grid;place-items:center;color:var(--slate);font-size:14px}.login-screen{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px;transition:background .2s}.login-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 44px var(--shadow);padding:34px 30px;transition:background .2s,border-color .2s}.login-brand{text-align:center;margin-bottom:22px}.login-brand .mark{font-size:25px;font-weight:800;letter-spacing:.02em;color:var(--ink);line-height:1}.login-head{text-align:center;margin-bottom:24px}.login-head h1{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.login-head p{font-size:13px;color:var(--slate);margin-top:4px}.login-form{display:flex;flex-direction:column;gap:16px}.login-fld{display:flex;flex-direction:column;gap:7px}.login-fld label{font-size:11.5px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.04em}.login-input{width:100%;border:1px solid var(--line);background:var(--input-bg);border-radius:9px;padding:11px 13px;font-family:inherit;font-size:14px;color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}.login-input::placeholder{color:var(--placeholder)}.login-input:focus{outline:none;border-color:var(--action);background:var(--card);box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 22%,transparent)}.login-pass{position:relative}.login-pass .login-input{padding-right:44px}.login-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--slate);cursor:pointer;border-radius:7px;transition:color .15s,background .15s}.login-eye:hover{color:var(--ink);background:var(--bg)}.login-eye:focus-visible{outline:2px solid var(--action);outline-offset:2px}.login-error{display:flex;align-items:center;gap:9px;background:var(--danger-bg);border:1px solid var(--danger-bd);color:var(--danger);border-radius:9px;padding:10px 13px;font-size:13px}.login-error svg{flex-shrink:0}.login-submit{width:100%;margin-top:2px;background:var(--action);color:#fff;border:1px solid transparent;border-radius:9px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.login-submit:hover:not(:disabled){background:var(--action-dk)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-foot{margin-top:18px;text-align:center;font-size:11.5px;color:var(--slate)}.dev-badge{position:fixed;left:50%;bottom:10px;transform:translate(-50%);z-index:9999;pointer-events:none;background:#b45309;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 12px;border-radius:20px;box-shadow:0 2px 8px #0003}.login-hint{font-size:12.5px;line-height:1.5;color:var(--slate)}.login-hint b{color:var(--ink);font-weight:600}.login-hint ol{margin:6px 0 0 18px;padding:0;display:flex;flex-direction:column;gap:3px}.login-code{text-align:center;font-size:22px;letter-spacing:.35em;font-variant-numeric:tabular-nums;padding:10px 13px}.login-qr{display:flex;justify-content:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px}.login-qr img{width:180px;height:180px;display:block}.login-secret{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;word-break:break-all;color:var(--ink);background:var(--input-bg);border:1px dashed var(--line);border-radius:8px;padding:8px 10px;text-align:center;-webkit-user-select:all;user-select:all}.login-back{background:none;border:none;color:var(--slate);font-size:12.5px;cursor:pointer;padding:4px;align-self:center}.login-back:hover{color:var(--ink);text-decoration:underline}:root{--frozen-sh:rgba(16,35,58,.1);--grp-dz:#EAF2FB;--grp-kz:#FBEEF0;--sb-track:#EEF1F6;--sb-thumb:#C3CDDC;--sb-thumb-h:#9AA9BF;--sb-corner:#F6F8FB}[data-theme=dark]{--frozen-sh:rgba(0,0,0,.35);--grp-dz:#152438;--grp-kz:#2A1720;--sb-track:#141C2E;--sb-thumb:#33415C;--sb-thumb-h:#4A5B7A;--sb-corner:#0F1726}.kpimini{display:flex;gap:10px}.kmini{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:10px 16px;text-align:right;min-width:150px}.kmini .kl{font-size:10.5px;color:var(--slate);text-transform:uppercase;letter-spacing:.04em}.kmini .kv{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.kmini.kbig{min-width:180px}.kmini .kv-sub{font-size:11px;color:var(--slate);margin-top:3px;font-variant-numeric:tabular-nums}.kmini .kv-sub b{color:var(--slate);font-weight:700}.ksum{display:flex;gap:10px;flex-wrap:nowrap;flex-shrink:0}@media(max-width:789px){.ksum{flex-wrap:wrap;flex-shrink:1}}.ksum-c{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 15px 12px;flex:0 0 176px;transition:border-color .2s var(--ease)}.ksum-c:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--line)}.ksum-c.ok:before{background:var(--approved)}.ksum-c.warn:before{background:var(--pending)}.ksum-c.crit:before{background:var(--danger)}.ksum-l{font-size:10.5px;color:var(--slate);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ksum-v{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:5px;display:flex;align-items:baseline;gap:5px;color:var(--ink);white-space:nowrap}.ksum-v.ok{color:var(--approved)}.ksum-v.warn{color:var(--pending)}.ksum-v.crit{color:var(--danger)}.ksum-of{font-size:12px;font-weight:600;color:var(--slate)}.ksum-meter{height:4px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:9px}.ksum-meter .f{height:100%;border-radius:3px;transition:width .5s var(--ease)}.ksum-meter .f.ok{background:var(--approved)}.ksum-meter .f.warn{background:var(--pending)}.ksum-meter .f.crit{background:var(--danger)}.ksum-sub{font-size:11px;color:var(--slate);margin-top:9px}.tabs{display:flex;gap:8px;margin-bottom:12px;align-items:center}.tab{padding:7px 16px;border-radius:8px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:12.5px;font-weight:600;color:var(--slate);display:flex;align-items:center;gap:8px}.tab.on{background:var(--action);color:#fff;border-color:var(--action)}.tab .cnt{font-size:11px;padding:1px 7px;border-radius:10px;background:var(--bg);color:var(--slate)}.tab.on .cnt{background:#ffffff38;color:#fff}.btn.addrow{background:var(--card);color:var(--action);border-color:var(--line);font-size:12.5px;padding:8px 14px}.muted{color:var(--slate)}.strong{font-weight:600}.type-tag{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;letter-spacing:.03em}.t-dz{background:var(--grp-dz);color:#1e40af}.t-kz{background:var(--grp-kz);color:#b42318}[data-theme=dark] .t-dz{color:#7fb0f5}[data-theme=dark] .t-kz{color:#f5918a}.badge-st{display:inline-block;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap}.st-ok{background:#ecfdf3;color:var(--approved)}[data-theme=dark] .st-ok{background:#12261c}.st-over{background:#fef2f2;color:var(--danger)}[data-theme=dark] .st-over{background:#2a1717}.st-paid{background:var(--draft-bg);color:var(--draft-tx)}.prio{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.prio .pd{width:8px;height:8px;border-radius:50%}.prio.p1 .pd{background:var(--danger)}.prio.p1{color:var(--danger)}.prio.p2 .pd{background:var(--pending)}.prio.p2{color:var(--pending)}.prio.p3 .pd{background:var(--slate)}.prio.p3{color:var(--slate)}.flot-mark{display:inline-block;font-size:9px;font-weight:700;padding:1px 6px;border-radius:5px;background:var(--danger);color:#fff;margin-left:6px;letter-spacing:.03em;vertical-align:middle}[data-theme=dark] .flot-mark{background:#7a2e2e;color:#f5c0bb}.tablewrap.f05{display:flex;flex-direction:column;min-height:0;max-height:60vh;padding:0}.tablewrap.f05 .scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}.tablewrap.f05 .scroll::-webkit-scrollbar{width:12px;height:12px}.tablewrap.f05 .scroll::-webkit-scrollbar-track{background:var(--sb-track);border-radius:10px;margin:2px}.tablewrap.f05 .scroll::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:10px;border:3px solid var(--sb-track);background-clip:padding-box}.tablewrap.f05 .scroll::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-h);background-clip:padding-box}.tablewrap.f05 .scroll::-webkit-scrollbar-corner{background:var(--sb-corner)}.tablewrap.f05 table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.tablewrap.f05 thead th{position:sticky;top:0;background:var(--card-head);font-weight:600;color:var(--slate);border-bottom:1px solid var(--line);border-right:1px solid var(--line-2);white-space:nowrap;z-index:2;height:40px;font-size:11px;padding:0 14px;text-align:center;text-transform:uppercase;letter-spacing:.03em}.tablewrap.f05 th.r,.tablewrap.f05 td.r{text-align:right}.tablewrap.f05 th.c,.tablewrap.f05 td.c-al{text-align:center}.tablewrap.f05 tbody td{padding:0;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);font-size:13px;color:var(--ink);background:var(--card);white-space:nowrap}.tablewrap.f05 tbody td .c{padding:9px 14px}.tablewrap.f05 tbody tr:hover td{background:var(--card-head)}.tablewrap.f05 .frozen{position:sticky;left:0;z-index:3}.tablewrap.f05 thead th.frozen{z-index:5}.tablewrap.f05 .frozen.shadow{box-shadow:6px 0 8px -6px var(--frozen-sh)}.tablewrap.f05 td.frozen{background:var(--card)}.tablewrap.f05 tbody tr:hover td.frozen{background:var(--card-head)}.tablewrap.f05 .org{min-width:190px;font-weight:600}.tablewrap.f05 .org small{display:block;font-weight:400;color:var(--slate);font-size:11px;margin-top:1px}.tablewrap.f05 .ro{padding:9px 14px;text-align:right;font-variant-numeric:tabular-nums}.tablewrap.f05 tbody tr.flot td,.tablewrap.f05 tbody tr.flot td.frozen{background:var(--grp-kz)}.tablewrap.f05 tbody tr.subtot td{background:var(--card-head);border-top:1px dashed var(--line)}.tablewrap.f05 tbody tr.subtot td .c{font-size:11.5px;color:var(--slate)}.tablewrap.f05 tfoot td{position:sticky;bottom:0;background:var(--card-head);border-top:2px solid var(--line);border-right:1px solid var(--line-2);font-weight:700;z-index:2;font-variant-numeric:tabular-nums}.tablewrap.f05 tfoot td.frozen{z-index:4}.tablewrap.f05 tfoot td .c{padding:11px 14px}.tablewrap.f05 .inp{width:104px;border:1.5px solid transparent;background:var(--input-bg);border-radius:6px;padding:6px 9px;font-family:inherit;font-size:13px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.tablewrap.f05 .inp:focus{outline:none;border-color:var(--action);background:var(--card)}.tablewrap.f05 .inp.date{width:140px}.tablewrap.f05 .inp.txt{width:170px;text-align:left}.tablewrap.f05 .inp.small{width:170px;text-align:left;font-size:11px;margin-top:3px;padding:4px 8px;color:var(--slate)}.tablewrap.f05 .inp.typesel{width:62px;text-align:left;padding:6px}.tablewrap.f05 select.inp{cursor:pointer}.scrollhint{display:none}.scrollhint .arrows{color:var(--action);font-weight:700}.kmini .kv-unit{font-size:12px;font-weight:600;color:var(--slate);margin-left:4px}.am-toggle{display:inline-block;margin-top:5px;font-size:9px;font-weight:700;letter-spacing:.03em;padding:2px 8px;border-radius:5px;border:1px solid var(--danger-bd);background:var(--card);color:var(--danger);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.am-toggle:hover{background:var(--danger-bg)}.am-toggle.on{background:var(--danger);color:#fff;border-color:var(--danger)}[data-theme=dark] .am-toggle.on{background:#7a2e2e;color:#f5c0bb;border-color:#7a2e2e}.st-soon{background:var(--pending-bg);color:var(--pending)}.hl-dot{display:inline-block;width:13px;height:13px;border-radius:4px;border:1.5px solid var(--line);background:transparent;margin-right:8px;vertical-align:middle;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s;flex-shrink:0}.hl-dot:hover{border-color:var(--danger)}.hl-dot.on{background:var(--grp-kz);border-color:var(--danger)}.hl-dot.auto{background:var(--grp-kz);border-color:var(--danger);cursor:default;opacity:.9}.tablewrap.f05 .org .c{display:flex;align-items:center;flex-wrap:wrap}.tablewrap.f05 .org .c small{flex-basis:100%;margin-left:21px}.tablewrap.f05 tbody td{vertical-align:middle}.tablewrap.f05 .w-tip{width:80px;min-width:80px}.tablewrap.f05 td.tip .tipc{display:flex;align-items:center;justify-content:center;padding:8px}.tablewrap.f05 .inp.typesel{width:60px;text-align:left;padding:6px 4px}.tablewrap.f05 .org{width:222px;min-width:222px;font-weight:600}.tablewrap.f05 .org .c{display:flex;align-items:center;flex-wrap:nowrap;gap:0}.tablewrap.f05 .org .c small{margin-left:0;flex-basis:auto}.tablewrap.f05 .contr-name{display:flex;flex-direction:column;min-width:0;font-weight:600}.tablewrap.f05 .contr-name small{color:var(--slate);font-size:11px;font-weight:400;margin-top:1px}.tablewrap.f05 .hl-spacer{display:inline-block;width:21px;flex-shrink:0}.tablewrap.f05 .hl-dot{margin-right:8px}.tablewrap.f05 .col-org{width:180px;min-width:180px}.tablewrap.f05 .w-proj{width:150px;min-width:150px}.tablewrap.f05 .w-dog{width:200px;min-width:200px}.tablewrap.f05 .w-date{width:150px;min-width:150px}.tablewrap.f05 .w-num{width:140px;min-width:140px}.tablewrap.f05 .w-over{width:110px;min-width:110px}.tablewrap.f05 .w-stat{width:150px;min-width:150px}.tablewrap.f05 .w-prio{width:160px;min-width:160px}.tablewrap.f05 .inp.txt{width:150px;text-align:left}.tablewrap.f05 .inp.contr{width:158px;text-align:left}.tablewrap.f05 .inp.proj{width:120px;text-align:left}.tablewrap.f05 .inp.dog{width:170px;text-align:left}.tablewrap.f05 .inp.date{width:120px}.tablewrap.f05 .contr-name{max-width:172px}.tablewrap.f05 .contr-name .cn-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tablewrap.f05 .contr-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:172px}.tablewrap.f05 .inp.sel{text-align:left;padding-right:24px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--slate) 50%),linear-gradient(135deg,var(--slate) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 8px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root{--grp-mes:#EAF2FB;--grp-otk:#F0EEFA;--grp-god:#EAF6EF}[data-theme=dark]{--grp-mes:#152438;--grp-otk:#1E1B33;--grp-god:#152A20}.tablewrap.f06{display:flex;flex-direction:column;min-height:0;max-height:62vh;padding:0;background:var(--card);border:1px solid var(--line);border-radius:11px;overflow:hidden}.tablewrap.f06 .scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}.tablewrap.f06 .scroll::-webkit-scrollbar{width:12px;height:12px}.tablewrap.f06 .scroll::-webkit-scrollbar-track{background:var(--sb-track);border-radius:10px;margin:2px}.tablewrap.f06 .scroll::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:10px;border:3px solid var(--sb-track);background-clip:padding-box}.tablewrap.f06 .scroll::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-h);background-clip:padding-box}.tablewrap.f06 .scroll::-webkit-scrollbar-corner{background:var(--sb-corner)}.tablewrap.f06 table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.tablewrap.f06 thead th{position:sticky;background:var(--card-head);font-weight:600;color:var(--slate);border-bottom:1px solid var(--line);border-right:1px solid var(--line-2);white-space:nowrap;z-index:2}.tablewrap.f06 thead tr.groups th{top:0;height:32px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;text-align:center;color:var(--ink);font-weight:700}.tablewrap.f06 thead tr.cols th{top:32px;height:40px;font-size:11px;padding:0 14px;text-align:center;text-transform:uppercase;letter-spacing:.03em}.tablewrap.f06 th.r,.tablewrap.f06 td.r{text-align:right}.tablewrap.f06 .g-mes{background:var(--grp-mes)!important}.tablewrap.f06 .g-otk{background:var(--grp-otk)!important}.tablewrap.f06 .g-god{background:var(--grp-god)!important}.tablewrap.f06 tbody td{padding:0;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);font-size:13px;color:var(--ink);background:var(--card);white-space:nowrap;vertical-align:middle}.tablewrap.f06 tbody td .c{padding:9px 14px}.tablewrap.f06 tbody tr:hover td{background:var(--card-head)}.tablewrap.f06 .frozen{position:sticky;left:0;z-index:3}.tablewrap.f06 thead th.frozen{z-index:5}.tablewrap.f06 thead tr.groups th.frozen{z-index:6}.tablewrap.f06 .frozen.shadow{box-shadow:6px 0 8px -6px var(--frozen-sh)}.tablewrap.f06 td.frozen{background:var(--card)}.tablewrap.f06 tbody tr:hover td.frozen{background:var(--card-head)}.tablewrap.f06 .statya{width:280px;min-width:280px;font-weight:500}.tablewrap.f06 .fromform{font-size:10px;color:var(--action);font-weight:600;margin-left:6px;white-space:nowrap}.tablewrap.f06 .ro{padding:9px 14px;text-align:right;font-variant-numeric:tabular-nums}.tablewrap.f06 .ro.muted,.tablewrap.f06 .muted{color:var(--slate)}.tablewrap.f06 .ro.strong,.tablewrap.f06 .strong{font-weight:600}.tablewrap.f06 .auto-src{background:var(--input-lock);color:var(--slate)}.tablewrap.f06 .inp{width:96px;border:1.5px solid transparent;background:var(--input-bg);border-radius:6px;padding:6px 9px;font-family:inherit;font-size:13px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.tablewrap.f06 .inp:focus{outline:none;border-color:var(--action);background:var(--card)}.tablewrap.f06 .cmtcell{width:380px;min-width:380px;max-width:380px}.tablewrap.f06 .inp.cmt{width:100%;min-width:0;text-align:left;border-color:var(--line);background:var(--card)}.tablewrap.f06 textarea.inp.cmt{field-sizing:content;resize:none;overflow:hidden;min-height:32px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.tablewrap.f06 td.cmtcell .c.cmt-ro{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.tablewrap.f06 .inp.cmt.need{border-color:var(--danger);background:var(--danger-bg)}.tablewrap.f06 .inp.cmt::placeholder{color:var(--pending);opacity:1}.tablewrap.f06 .inp.cmt.need::placeholder{color:var(--danger);font-weight:600}.tablewrap.f06 .flag-nb{display:inline-block;margin-left:8px;font-size:9.5px;font-weight:700;color:var(--pending);background:var(--pending-bg);border:1px solid var(--pending-bd);border-radius:4px;padding:1px 6px;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.tablewrap.f06 tr.rowflag td{background:var(--danger-bg)}.ctlstrip{display:flex;flex-wrap:wrap;gap:10px;margin:14px 2px 4px}.ctlchip{display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:12px}.ctlchip .ctlv{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.ctlchip .ctll{color:var(--slate);line-height:1.3}.ctlchip.ok .ctlv{color:var(--approved)}.ctlchip.warn{border-color:var(--pending-bd);background:var(--pending-bg)}.ctlchip.warn .ctlv{color:var(--pending)}.ctlchip.crit{border-color:var(--danger-bd);background:var(--danger-bg)}.ctlchip.crit .ctlv{color:var(--danger)}.ctlchip.na .ctlv{color:var(--slate)}.agebar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:4px 2px;align-items:end}.agecol{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:12px;border:1px solid var(--line);background:var(--card)}.agecol .agev{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.agecol .agebarfill{width:34px;height:60px;border-radius:7px;background:var(--line);display:flex;align-items:flex-end;overflow:hidden}.agecol .agebarfill span{display:block;width:100%;border-radius:7px}.agecol .agel{font-size:11px;font-weight:600;color:var(--slate)}.agecol .ages{font-size:10.5px;color:var(--slate)}.agecol.ok .agev{color:var(--approved)}.agecol.ok .agebarfill span{background:var(--approved)}.agecol.soon .agebarfill span{background:var(--action)}.agecol.warn .agev{color:var(--pending)}.agecol.warn .agebarfill span{background:var(--pending)}.agecol.crit .agev{color:var(--danger)}.agecol.crit .agebarfill span{background:var(--danger)}.adjlist{margin:8px 2px 4px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.adjrow{display:grid;grid-template-columns:1fr auto 2fr;gap:12px;align-items:center;padding:8px 14px;border-top:1px solid var(--line-2);font-size:12px}.adjrow:first-child{border-top:none}.adjrow .adjl{font-weight:600}.adjrow .adjv{font-variant-numeric:tabular-nums;font-weight:700}.adjrow .adjr{color:var(--slate)}.tablewrap.f06.closing{max-height:none}.tablewrap.closing .statya{width:340px;min-width:340px}.tablewrap.closing .cid{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:6px;background:var(--card-head);color:var(--slate);font-size:11px;font-weight:700;margin-right:8px}.tablewrap.closing .statya small{display:block;color:var(--slate);font-size:10px;margin-top:2px;font-weight:400}.tablewrap.closing .archtag{display:inline-block;margin-left:8px;font-size:9.5px;font-weight:700;color:var(--slate);background:var(--card-head);border:1px solid var(--line);border-radius:4px;padding:1px 6px;vertical-align:middle}.tablewrap.closing .actcell{white-space:normal;text-align:left;font-size:11px;line-height:1.35;max-width:320px}.badge-st.clst-ok{background:var(--approved-bg);color:var(--approved)}.badge-st.clst-warn{background:var(--pending-bg);color:var(--pending)}.badge-st.clst-crit{background:var(--danger-bg);color:var(--danger)}.badge-st.clst-nodata{background:var(--card-head);color:var(--slate)}.tablewrap.f06 tfoot td{position:sticky;bottom:0;background:var(--card-head);border-top:2px solid var(--line);border-right:1px solid var(--line-2);font-weight:700;z-index:2;font-variant-numeric:tabular-nums}.tablewrap.f06 tfoot td.frozen{z-index:4}.tablewrap.f06 tfoot td .c{padding:11px 14px}.tablewrap.f06 .prog{display:flex;align-items:center;gap:8px;padding:9px 14px}.tablewrap.f06 .ptrack{width:60px;height:6px;border-radius:5px;background:var(--line);overflow:hidden;flex-shrink:0}.tablewrap.f06 .pfill{height:100%;border-radius:5px}.tablewrap.f06 .ppct{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.tablewrap.f06 .warn{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:5px;background:var(--pending-bg);color:var(--pending);white-space:nowrap}:root{--grp-chis:#EAF2FB;--grp-fot:#F0EEFA;--grp-cash:#FBF3E9;--grp-res:#EAF6EF;--grouphdr:#EEF2F8;--input-cash:#FDF3E7;--input-cash-bd:#F0C489}[data-theme=dark]{--grp-chis:#152438;--grp-fot:#1E1B33;--grp-cash:#2A2113;--grp-res:#152A20;--grouphdr:#1D2740;--input-cash:#2A2113;--input-cash-bd:#5A4520}.confirmbar{display:flex;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 16px;margin-bottom:16px;gap:16px}.confirmbar .cf{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.confirmbar .cf+.cf{border-left:1px solid var(--line);padding-left:16px}.cf-ring{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--slate);background:var(--card);flex-shrink:0}.cf-tx{line-height:1.25;flex:1;min-width:0}.cf-tx b{font-size:12.5px;font-weight:600;display:block}.cf-tx small{font-size:11px;color:var(--slate)}.cf-btn{font-family:inherit;font-size:12px;font-weight:600;padding:6px 13px;border-radius:7px;cursor:pointer;background:var(--action);color:#fff;border:1px solid transparent;white-space:nowrap}.cf-btn:hover:not(:disabled){background:var(--action-dk)}.cf-btn.done{background:transparent;color:var(--approved);border-color:var(--approved);cursor:default}.cf-btn.disabled{background:transparent;color:var(--slate);border-color:var(--line);cursor:not-allowed;opacity:.6}.cf.ok .cf-ring{background:var(--approved);border-color:var(--approved);color:#fff}[data-theme=dark] .cf.ok .cf-ring{color:#0b1220}.cf.ok .cf-tx small{color:var(--approved)}.togglebar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.togglebar button{font-family:inherit;font-size:12px;font-weight:600;color:var(--action);background:var(--card);border:1px solid var(--line);border-radius:7px;padding:6px 12px;cursor:pointer}.togglebar button:hover{border-color:var(--action)}.togglebar .sp{font-size:12px;color:var(--slate)}.addbtn{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--action);background:var(--card);border:1px solid var(--line);border-radius:7px;padding:7px 14px;cursor:pointer}.addbtn:hover{border-color:var(--action)}.addbtn:disabled{opacity:.5;cursor:not-allowed}.addbtn.ghost{color:var(--slate);border-style:dashed}.addbtn.ghost:hover{color:var(--action);border-color:var(--action)}.tablewrap.f03{display:flex;flex-direction:column;min-height:0;max-height:60vh;padding:0;background:var(--card);border:1px solid var(--line);border-radius:11px;overflow:hidden}.tablewrap.f03 .scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}.tablewrap.f03 .scroll::-webkit-scrollbar{width:12px;height:12px}.tablewrap.f03 .scroll::-webkit-scrollbar-track{background:var(--sb-track);border-radius:10px;margin:2px}.tablewrap.f03 .scroll::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:10px;border:3px solid var(--sb-track);background-clip:padding-box}.tablewrap.f03 .scroll::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-h);background-clip:padding-box}.tablewrap.f03 .scroll::-webkit-scrollbar-corner{background:var(--sb-corner)}.tablewrap.f03 table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.tablewrap.f03 thead th{position:sticky;background:var(--card-head);font-weight:600;color:var(--slate);border-bottom:1px solid var(--line);border-right:1px solid var(--line-2);white-space:nowrap;z-index:2}.tablewrap.f03 thead tr.groups th{top:0;height:32px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;text-align:center;color:var(--ink);font-weight:700}.tablewrap.f03 thead tr.cols th{top:32px;height:38px;font-size:11px;padding:0 12px;text-align:center;text-transform:uppercase;letter-spacing:.03em}.tablewrap.f03 th.r,.tablewrap.f03 td.r{text-align:right}.tablewrap.f03 .g-chis{background:var(--grp-chis)!important}.tablewrap.f03 .g-fot{background:var(--grp-fot)!important}.tablewrap.f03 .g-cash{background:var(--grp-cash)!important}.tablewrap.f03 .g-res{background:var(--grp-res)!important}.tablewrap.f03 .prevavg{color:var(--slate);font-style:italic}.tablewrap.f03 tbody td{padding:0;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);font-size:13px;color:var(--ink);background:var(--card);white-space:nowrap;vertical-align:middle}.tablewrap.f03 tbody td .c{padding:8px 12px}.tablewrap.f03 tbody tr:hover td{background:var(--card-head)}.tablewrap.f03 .frozen{position:sticky;left:0;z-index:3}.tablewrap.f03 thead th.frozen{z-index:5}.tablewrap.f03 thead tr.groups th.frozen{z-index:6}.tablewrap.f03 .frozen.shadow{box-shadow:6px 0 8px -6px var(--frozen-sh)}.tablewrap.f03 td.frozen{background:var(--card)}.tablewrap.f03 tbody tr:hover td.frozen{background:var(--card-head)}.tablewrap.f03 .blk{width:300px;min-width:300px}.tablewrap.f03 .ro{padding:8px 12px;text-align:right;font-variant-numeric:tabular-nums}.tablewrap.f03 .muted{color:var(--slate)}.tablewrap.f03 .strong{font-weight:600}.tablewrap.f03 .num-w{color:var(--ink)}.tablewrap.f03 tr.section td{background:var(--ink);color:#fff;font-weight:700;font-size:12px}[data-theme=dark] .tablewrap.f03 tr.section td{background:#0b1220}.tablewrap.f03 tr.section td.frozen{background:var(--ink)}[data-theme=dark] .tablewrap.f03 tr.section td.frozen{background:#0b1220}.tablewrap.f03 tr.section:hover td,.tablewrap.f03 tr.section:hover td.frozen{background:var(--ink)}[data-theme=dark] .tablewrap.f03 tr.section:hover td,[data-theme=dark] .tablewrap.f03 tr.section:hover td.frozen{background:#0b1220}.tablewrap.f03 tr.section .route{font-size:10px;font-weight:600;color:#9db2d4;margin-left:8px;letter-spacing:.03em}.tablewrap.f03 tr.section .num-w{color:#dce6f5}.tablewrap.f03 tr.grouprow td{background:var(--grouphdr);font-weight:700;font-size:12.5px}.tablewrap.f03 tr.grouprow:hover td,.tablewrap.f03 tr.grouprow td.frozen,.tablewrap.f03 tr.grouprow:hover td.frozen{background:var(--grouphdr)}.tablewrap.f03 tr.loctot td{background:var(--card-head);font-weight:600;color:var(--slate)}.tablewrap.f03 tr.loctot td.frozen{background:var(--card-head)}.tablewrap.f03 tr.loctot td.frozen .c{padding-left:26px;font-weight:600;color:var(--ink)}.tablewrap.f03 tr.loctot:hover td,.tablewrap.f03 tr.loctot:hover td.frozen{background:var(--card-head)}.tablewrap.f03 tr.leaf td.frozen .c{padding-left:40px}.tablewrap.f03 .leafname{display:flex;align-items:center;gap:8px;justify-content:space-between}.tablewrap.f03 .inp{width:86px;border:1.5px solid transparent;background:var(--input-bg);border-radius:6px;padding:6px 9px;font-family:inherit;font-size:13px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.tablewrap.f03 .inp:focus{outline:none;border-color:var(--action);background:var(--card)}.tablewrap.f03 .inp.small{width:54px}.tablewrap.f03 .inp.cash{background:var(--input-cash);border-color:transparent}.tablewrap.f03 .inp.cash:focus{border-color:var(--input-cash-bd)}.tablewrap.f03 .inp.cmt{width:150px;text-align:left;border-color:var(--line);background:var(--card)}.tablewrap.f03 .auto-lock{background:var(--input-lock);color:var(--slate);border-radius:6px;margin:2px 0;padding:6px 9px}.tablewrap.f03 .newcfg{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.tablewrap.f03 .inp.sel.mini{width:96px;text-align:left;padding:5px 6px;font-size:12px}.tablewrap.f03 .inp.cat{width:150px;text-align:left;font-size:12px;padding:5px 22px 5px 8px}.tablewrap.f03 .inp.sel{padding-right:22px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--slate) 50%),linear-gradient(135deg,var(--slate) 50%,transparent 50%);background-position:calc(100% - 11px) 55%,calc(100% - 7px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.tablewrap.f03 .rowdel.mini{width:22px;height:22px;font-size:14px;margin:0;flex-shrink:0}.tablewrap.f03 tfoot td{background:var(--card-head);border-top:2px solid var(--line);border-right:1px solid var(--line-2);font-weight:700;font-variant-numeric:tabular-nums}.tablewrap.f03 tfoot tr:first-child td{position:sticky;bottom:0;z-index:2}.tablewrap.f03 tfoot tr:first-child td.frozen{z-index:4}.tablewrap.f03 tfoot td .c{padding:11px 12px}.chev{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;margin-right:6px;font-size:9px;cursor:pointer;transition:transform .2s;color:inherit;opacity:.75;vertical-align:middle}.chev:hover{opacity:1}.chev.collapsed{transform:rotate(-90deg)}.tablewrap.f03 .lockcell{display:flex;align-items:center;justify-content:flex-end;gap:5px}.lockico{display:inline-flex;align-items:center;color:var(--slate);opacity:.7;vertical-align:middle}.tablewrap.f03 .leaf-cat{display:inline-flex;align-items:center;gap:8px}.tablewrap.f03 .newbadge{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:5px;background:var(--grp-res);color:var(--approved);border:1px solid var(--approved);white-space:nowrap}[data-theme=dark] .tablewrap.f03 .newbadge{border-color:transparent}.rowdel:disabled{opacity:.32;cursor:not-allowed}.rowdel:disabled:hover{border-color:var(--line);color:var(--slate);background:var(--card)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b12208c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;max-width:520px;box-shadow:0 20px 60px #0b122059;overflow:hidden;animation:pop .16s ease-out;max-height:90vh;display:flex;flex-direction:column}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.modal-h{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.modal-h h3{font-size:16px;font-weight:700;margin-bottom:2px}.modal-h p{font-size:12.5px;color:var(--slate)}.modal-x{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--slate);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-x:hover{border-color:var(--danger);color:var(--danger)}.modal-b{padding:18px 22px 8px;overflow:hidden auto;min-width:0}.modal-b .fld,.modal-b .seg{min-width:0;max-width:100%}.modal-f{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--line);background:var(--card-head)}.fld{margin-bottom:16px}.fld label{display:block;font-size:11.5px;font-weight:600;color:var(--slate);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.fld-hint{font-size:11.5px;color:var(--slate);margin-top:5px}.warn-hint{color:var(--pending)}.msel,.minp{width:100%;border:1px solid var(--line);background:var(--input-bg);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13.5px;color:var(--ink)}.msel:focus,.minp:focus{outline:none;border-color:var(--action)}.msel.mnew{margin-top:8px}.minp{text-align:right;font-variant-numeric:tabular-nums;width:120px}.seg{display:flex;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:4px}.seg-b{flex:1;border:0;background:transparent;padding:8px 6px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;color:var(--slate);cursor:pointer;white-space:nowrap}.seg-b.on{background:var(--action);color:#fff}.seg.seg-grid{flex-wrap:wrap}.seg.seg-grid .seg-b{flex:1 1 calc(50% - 3px);max-width:calc(50% - 3px);min-width:0;white-space:normal;line-height:1.25;overflow-wrap:anywhere;text-align:center}.modal-err{font-size:12.5px;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-bd);border-radius:8px;padding:8px 11px;margin-bottom:10px}.badge-st.ok{background:var(--approved-bg);color:var(--approved)}.badge-st.warn{background:var(--pending-bg);color:var(--pending)}.badge-st.crit{background:var(--danger-bg);color:var(--danger)}:root{--h-past:#0E9B8E;--h-cur:#C2410C;--h-plan:#8B5A2B;--h-tf:#5B9BD5;--h-tp:#C9788F;--h-fy:#A08A5B;--c-past:#EAF3FC;--c-cur:#FFF3CC;--c-cur-in:#FFE99B;--c-plan:#FDEEE0;--c-plan-in:#FBDCC4;--c-tf:#DCE9F7;--c-tp:#F7DEE5;--c-fy:#EDE5D0;--tx-fact:#7BA0D4;--tx-plan:#DDA47D;--tx-fact-s:#1D4ED8;--tx-plan-s:#C2410C;--tx-strong:#334155;--tx-cur:#7C2D12;--tx-tot:#1B2E4A;--sec-bar:#2E5B9A;--row-tot:#DCE9F7;--row-big:#C5DBF2;--row-open:#DCE9F7}[data-theme=dark]{--h-past:#0B7A70;--h-cur:#B45309;--h-plan:#6B4423;--h-tf:#2E5F8F;--h-tp:#8A4A5C;--h-fy:#6B5A3B;--c-past:#16243A;--c-cur:#3A3418;--c-cur-in:#4A4420;--c-plan:#2E2418;--c-plan-in:#3E3020;--c-tf:#1A2B42;--c-tp:#33202A;--c-fy:#2A2620;--tx-fact:#5D7DA8;--tx-plan:#9E6947;--tx-fact-s:#93C0FF;--tx-plan-s:#FB923C;--tx-strong:#C8D4E4;--tx-cur:#FCD34D;--tx-tot:#EAF0F8;--sec-bar:#1E3A6B;--row-tot:#1A2B42;--row-big:#22354F;--row-open:#1E3050}.legend{display:flex;align-items:center;gap:18px;font-size:11.5px;color:var(--slate);margin-bottom:10px;flex-wrap:wrap}.legend .lg{display:flex;align-items:center;gap:6px}.legend .sw{width:13px;height:13px;border-radius:4px;border:1px solid var(--line)}.tablewrap.f04{background:var(--card);border:1px solid var(--line);border-radius:11px;overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:64vh}.tablewrap.f04 .scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}.tablewrap.f04 .scroll::-webkit-scrollbar{width:12px;height:12px}.tablewrap.f04 .scroll::-webkit-scrollbar-track{background:var(--sb-track);border-radius:10px;margin:2px}.tablewrap.f04 .scroll::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:10px;border:3px solid var(--sb-track);background-clip:padding-box}.tablewrap.f04 .scroll::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-h);background-clip:padding-box}.tablewrap.f04 table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.tablewrap.f04 thead th{position:sticky;background:var(--card-head);font-weight:600;color:var(--slate);border-bottom:1px solid var(--line);border-right:1px solid var(--line-2);white-space:nowrap;z-index:6}.tablewrap.f04 thead tr.groups th{top:0;height:30px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;text-align:center;font-weight:700;color:#fff}.tablewrap.f04 thead tr.cols th{top:30px;height:40px;font-size:11px;padding:0 8px;text-align:center;vertical-align:middle}.tablewrap.f04 thead tr.cols th.frozen{text-align:left}.tablewrap.f04 th.m-past{background:var(--h-past)!important;color:#fff!important}.tablewrap.f04 th.m-cur{background:var(--h-cur)!important;color:#fff!important}.tablewrap.f04 th.m-plan{background:var(--h-plan)!important;color:#fff!important}.tablewrap.f04 th.t-tf{background:var(--h-tf)!important;color:#fff!important}.tablewrap.f04 th.t-tp{background:var(--h-tp)!important;color:#fff!important}.tablewrap.f04 th.t-fy{background:var(--h-fy)!important;color:#fff!important}.tablewrap.f04 .gr-fact{background:var(--h-past)!important}.tablewrap.f04 .gr-cur{background:var(--h-cur)!important}.tablewrap.f04 .gr-plan{background:var(--h-plan)!important}.tablewrap.f04 .gr-tot{background:var(--h-tf)!important}.tablewrap.f04 tbody td{padding:0;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);font-size:12.5px;color:var(--ink);background:var(--card);white-space:nowrap;text-align:right}.tablewrap.f04 tbody td .c{padding:7px 10px}.tablewrap.f04 tbody td .ro{padding:7px 10px;font-variant-numeric:tabular-nums}.tablewrap.f04 .frozen{position:sticky;left:0;z-index:3;text-align:left!important}.tablewrap.f04 thead th.frozen{z-index:8}.tablewrap.f04 thead tr.groups th.frozen{z-index:9}.tablewrap.f04 .frozen.shadow{box-shadow:6px 0 8px -6px var(--frozen-sh)}.tablewrap.f04 td.frozen{background:var(--card)}.tablewrap.f04 tbody tr:hover td.frozen{background:var(--card-head)}.tablewrap.f04 .art{width:300px;min-width:300px;font-weight:500}.tablewrap.f04 td.frozen .c{white-space:normal;line-height:1.3}.tablewrap.f04 td.m-past{background:var(--c-past);color:var(--tx-fact)}.tablewrap.f04 td.m-cur{background:var(--c-cur);color:var(--tx-cur);font-weight:700}.tablewrap.f04 td.m-plan{background:var(--c-plan);color:var(--tx-plan)}.tablewrap.f04 td.m-past .ro,.tablewrap.f04 td.m-past .c{color:var(--tx-fact)}.tablewrap.f04 td.m-cur .ro,.tablewrap.f04 td.m-cur .c{color:var(--tx-cur);font-weight:700}.tablewrap.f04 td.m-plan .ro,.tablewrap.f04 td.m-plan .c{color:var(--tx-plan)}.tablewrap.f04 td.t-tf{background:var(--c-tf)}.tablewrap.f04 td.t-tp{background:var(--c-tp)}.tablewrap.f04 td.t-fy{background:var(--c-fy)}.tablewrap.f04 td .neg{color:var(--danger)!important}.tablewrap.f04 td .zero{color:var(--slate)!important;opacity:.45}.tablewrap.f04 tr.sec td{background:var(--sec-bar)!important;color:#fff!important;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.tablewrap.f04 tr.sec td.frozen{background:var(--sec-bar)!important;color:#fff!important}.tablewrap.f04 tr.sec .route{font-size:9.5px;font-weight:600;color:#9db2d4;margin-left:8px;text-transform:none;letter-spacing:0}.tablewrap.f04 tr.subtot td,.tablewrap.f04 tr.subtot td.frozen{background:var(--row-tot)!important}.tablewrap.f04 tr.subtot td,.tablewrap.f04 tr.subtot td .ro,.tablewrap.f04 tr.subtot td .c{color:var(--tx-tot)!important;font-weight:700}.tablewrap.f04 tr.big td{background:var(--row-big)!important;border-top:2px solid var(--h-tf);font-size:13px}.tablewrap.f04 tr.big td.frozen{background:var(--row-big)!important}.tablewrap.f04 tr.big td,.tablewrap.f04 tr.big td .ro,.tablewrap.f04 tr.big td .c{color:var(--tx-tot)!important;font-weight:800}.tablewrap.f04 tr.subtot td.m-cur,.tablewrap.f04 tr.big td.m-cur{background:var(--c-cur)!important}.tablewrap.f04 tr.subtot td.m-cur,.tablewrap.f04 tr.subtot td.m-cur .ro,.tablewrap.f04 tr.subtot td.m-cur .c,.tablewrap.f04 tr.big td.m-cur,.tablewrap.f04 tr.big td.m-cur .ro,.tablewrap.f04 tr.big td.m-cur .c{color:var(--tx-cur)!important}.tablewrap.f04 tr.artrow td,.tablewrap.f04 tr.artrow td .ro{color:var(--tx-strong)}.tablewrap.f04 tr.artrow td.m-past .ro{color:var(--tx-fact-s)}.tablewrap.f04 tr.artrow td.m-plan .ro{color:var(--tx-plan-s)}.tablewrap.f04 tr.artrow td.m-cur .ro{color:var(--tx-cur);font-weight:700}.tablewrap.f04 tr.artrow.open td{background:var(--row-open)!important;border-bottom:1px solid var(--h-tf)}.tablewrap.f04 tr.artrow.open td.frozen{background:var(--row-open)!important}.tablewrap.f04 tr.artrow.open td.m-cur{background:var(--c-cur)!important}.tablewrap.f04 tr.direct td.m-past .ro{color:var(--tx-fact-s)}.tablewrap.f04 tr.direct td.m-plan .ro{color:var(--tx-plan-s)}.tablewrap.f04 tr.detrow td{background:var(--bg);font-size:12px}.tablewrap.f04 tr.detrow td.frozen{background:var(--bg)}.tablewrap.f04 tr.detrow td.frozen .c{padding-left:30px;color:var(--slate)}.tablewrap.f04 tr.detrow td.m-cur{background:var(--c-cur)}.tablewrap.f04 .inp{width:82px;border:1.5px solid color-mix(in srgb,var(--h-cur) 42%,transparent);background:var(--c-cur-in);border-radius:6px;box-shadow:0 1px 2px #0000000f;padding:5px 8px;font-family:inherit;font-size:12.5px;text-align:right;color:var(--tx-cur);font-weight:700;font-variant-numeric:tabular-nums}.tablewrap.f04 .inp:focus{outline:none;border-color:var(--h-cur);background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--h-cur) 26%,transparent)}[data-theme=dark] .tablewrap.f04 .inp:focus{background:var(--card)}.tablewrap.f04 .inp.plan{background:var(--c-plan-in);border-color:color-mix(in srgb,var(--h-plan) 42%,transparent);color:var(--tx-plan-s);font-weight:500}.tablewrap.f04 .inp.plan:focus{border-color:var(--h-plan);background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--h-plan) 24%,transparent)}[data-theme=dark] .tablewrap.f04 .inp.plan:focus{background:var(--card)}.tablewrap.f04 .detail-tag{font-size:9px;font-weight:600;padding:1px 6px;border-radius:5px;background:var(--input-lock);color:var(--slate);margin-left:7px;border:1px solid var(--line)}.tablewrap.f04 .normnote{font-size:10px;font-weight:500;color:var(--slate);text-transform:none;letter-spacing:0}.tablewrap.f04 .srcform{font-size:9.5px;color:var(--action);font-weight:600}.tablewrap.f04 .chev{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;margin-right:5px;font-size:8px;cursor:pointer;opacity:.65;transition:transform .2s}.tablewrap.f04 .chev:hover{opacity:1}.tablewrap.f04 .chev.collapsed{transform:rotate(-90deg)}.tablewrap.f04 .col-act{width:42px;min-width:42px;background:var(--card)!important}.tablewrap.f04 .delbtn{width:22px;height:22px;border-radius:5px;border:1px solid var(--line);background:var(--card);color:var(--danger);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:auto}.tablewrap.f04 .delbtn:hover{background:var(--danger-bg);border-color:var(--danger)}.tablewrap.f04 .delbtn.off{color:var(--slate);opacity:.3;cursor:not-allowed;border-style:dashed}.tablewrap.f04 .badge-st{font-size:11px;font-weight:700;padding:2px 8px}.modal .fld2{display:flex;gap:12px}.modal .fld2 .fld{flex:1}.msel.mtxt{text-align:left}:root{--s1:#FEF3E2;--s1t:#B45309;--s2:#FEE9E7;--s2t:#B42318;--s3:#E7F6EE;--s3t:#15803D;--s4:#E8F0FE;--s4t:#1E40AF;--s5:#DDE9FE;--s5t:#1D4ED8;--s6:#DBF5F0;--s6t:#0F766E}[data-theme=dark]{--s1:#2A2113;--s1t:#FBBF24;--s2:#2A1717;--s2t:#F87171;--s3:#12261C;--s3t:#34D399;--s4:#152438;--s4t:#7FB0F5;--s5:#1A2A4A;--s5t:#93C0FF;--s6:#0F2A28;--s6t:#5EEAD4}.sect{margin-bottom:20px}.sect-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sect-h .t{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sect-h h3{font-size:15px;font-weight:700}.sect-h .d{font-size:12px;color:var(--slate)}.sect-sum{font-size:11.5px;font-weight:600;color:var(--slate);background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:3px 11px;font-variant-numeric:tabular-nums;white-space:nowrap}.sect-sum b{color:var(--ink);font-weight:700}.sect-sum .pos{color:var(--approved)}.plan-note{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:11px 16px;margin-bottom:16px;font-size:12.5px;color:var(--slate)}.plan-note b{color:var(--ink);font-variant-numeric:tabular-nums}.fd-tag{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:5px;background:var(--input-lock);color:var(--slate);letter-spacing:.03em;border:1px solid var(--line);flex-shrink:0}.analytics{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.acard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 18px 16px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.acard:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--line)}.acard.ok:before{background:var(--approved)}.acard.warn:before{background:var(--pending)}.acard.crit:before{background:var(--danger)}.acard:hover{border-color:var(--slate);box-shadow:0 6px 20px var(--shadow)}.acard .al{font-size:11px;color:var(--slate);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.acard .av{font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.02em;margin-top:10px;font-variant-numeric:tabular-nums;color:var(--ink)}.acard .av.ok{color:var(--approved)}.acard .av.warn{color:var(--pending)}.acard .av.crit{color:var(--danger)}.acard .an{font-size:11.5px;color:var(--slate);margin-top:7px;line-height:1.45}.kpi-meter{margin-top:13px}.kpi-meter .track{height:7px;border-radius:5px;background:var(--line-2);overflow:hidden}.kpi-meter .fill{height:100%;width:100%;transform-origin:left center;transform:scaleX(var(--pct,0));transition:transform .45s cubic-bezier(.22,1,.36,1)}.acard.ok .kpi-meter .fill{background:var(--approved)}.acard.warn .kpi-meter .fill{background:var(--pending)}.acard.crit .kpi-meter .fill{background:var(--danger)}.kpi-meter .mcap{display:flex;justify-content:space-between;margin-top:6px;font-size:10.5px;color:var(--slate);font-variant-numeric:tabular-nums}.acard .ast{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;margin-top:13px;padding:4px 10px;border-radius:20px}.ast.ok,.av.ok{color:var(--approved)}.ast.ok{background:var(--approved-bg)}.ast.warn,.av.warn{color:var(--pending)}.ast.warn{background:var(--pending-bg)}.ast.crit,.av.crit{color:var(--danger)}.ast.crit{background:var(--danger-bg)}.stage{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;white-space:nowrap}.st1{background:var(--s1);color:var(--s1t)}.st2{background:var(--s2);color:var(--s2t)}.st3{background:var(--s3);color:var(--s3t)}.st4{background:var(--s4);color:var(--s4t)}.st5{background:var(--s5);color:var(--s5t)}.st6{background:var(--s6);color:var(--s6t)}.st7{background:var(--danger-bg);color:var(--danger)}.tablewrap.f07{background:var(--card);border:1px solid var(--line);border-radius:11px;overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:60vh}.tablewrap.f07 .scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}.tablewrap.f07 .scroll::-webkit-scrollbar{width:12px;height:12px}.tablewrap.f07 .scroll::-webkit-scrollbar-track{background:var(--sb-track);border-radius:10px;margin:2px}.tablewrap.f07 .scroll::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:10px;border:3px solid var(--sb-track);background-clip:padding-box}.tablewrap.f07 .scroll::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-h);background-clip:padding-box}.tablewrap.f07 table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.tablewrap.f07 thead th{position:sticky;top:0;background:var(--card-head);font-weight:600;color:var(--slate);border-bottom:1px solid var(--line);border-right:1px solid var(--line-2);white-space:nowrap;z-index:2;height:40px;font-size:11px;padding:0 12px;text-align:center}.tablewrap.f07 th.r,.tablewrap.f07 td.r{text-align:right}.tablewrap.f07 th.ca,.tablewrap.f07 td.ca{text-align:center}.tablewrap.f07 tbody td{padding:0;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);font-size:13px;color:var(--ink);background:var(--card);white-space:normal;vertical-align:top}.tablewrap.f07 tbody td .c{overflow-wrap:anywhere;word-break:break-word}.tablewrap.f07 tbody td .c{padding:9px 12px}.tablewrap.f07 tbody tr:hover td{background:var(--card-head)}.tablewrap.f07 .frozen{position:sticky;left:0;z-index:3}.tablewrap.f07 thead th.frozen{z-index:5}.tablewrap.f07 .frozen.shadow{box-shadow:6px 0 8px -6px var(--frozen-sh)}.tablewrap.f07 td.frozen{background:var(--card)}.tablewrap.f07 tbody tr:hover td.frozen{background:var(--card-head)}.tablewrap.f07 .obj{width:280px;min-width:280px;font-weight:500;white-space:normal;line-height:1.3}.tablewrap.f07 .kp-col{min-width:210px}.tablewrap.f07 .w-stage{min-width:170px}.tablewrap.f07 .w-prog{min-width:110px}.tablewrap.f07 .ro{padding:9px 12px;text-align:right;font-variant-numeric:tabular-nums}.tablewrap.f07 .muted{color:var(--slate)}.tablewrap.f07 .strong{font-weight:600}.tablewrap.f07 .pos{color:var(--approved)}.tablewrap.f07 .inp{width:100px;border:1.5px solid transparent;background:var(--input-bg);border-radius:6px;padding:6px 9px;font-family:inherit;font-size:13px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.tablewrap.f07 .inp:focus{outline:none;border-color:var(--action);background:var(--card)}.tablewrap.f07 .inp.txt{text-align:left}.tablewrap.f07 textarea.inp.txt{field-sizing:content;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35;min-height:32px;vertical-align:top}.tablewrap.f07 .sel{border:1.5px solid transparent;background:var(--input-bg);border-radius:6px;padding:6px 22px 6px 9px;font-family:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--slate) 50%),linear-gradient(135deg,var(--slate) 50%,transparent 50%);background-position:calc(100% - 11px) 55%,calc(100% - 7px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.tablewrap.f07 .lock{background:var(--input-lock);color:var(--slate);border-radius:6px;position:relative;padding-left:20px}.tablewrap.f07 .lock:after{content:"🔒";position:absolute;left:5px;top:50%;transform:translateY(-50%);font-size:8px;opacity:.45}.tablewrap.f07 .prog{display:flex;align-items:center;gap:8px;padding:9px 12px}.tablewrap.f07 .prog.probw{justify-content:flex-end}.tablewrap.f07 .ptrack{width:52px;height:6px;border-radius:5px;background:var(--line);overflow:hidden;flex-shrink:0}.tablewrap.f07 .pfill{height:100%;border-radius:5px;background:var(--action)}.tablewrap.f07 .pfill.ok{background:var(--approved)}.tablewrap.f07 .pfill.mid{background:var(--action)}.tablewrap.f07 .pfill.low{background:var(--pending)}.tablewrap.f07 .ppct{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.tablewrap.f07 tfoot td{position:sticky;bottom:0;background:var(--card-head);border-top:2px solid var(--line);border-right:1px solid var(--line-2);font-weight:700;font-variant-numeric:tabular-nums}.tablewrap.f07 tfoot td.frozen{z-index:4}.tablewrap.f07 tfoot td .c{padding:11px 12px}.tablewrap.f07.locked .inp,.tablewrap.f07.locked .sel{pointer-events:none}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.toolbar .sp{font-size:11.5px;color:var(--slate)}.tbtn{font-family:inherit;font-size:12px;font-weight:600;color:var(--action);background:var(--card);border:1px solid var(--line);border-radius:7px;padding:6px 12px;cursor:pointer}.tbtn:hover{border-color:var(--action)}.tbtn:disabled{opacity:.5;cursor:not-allowed}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}:root{--g-sum:#EAF2FB;--g-sign:#E7F6EE;--g-pay:#FBF3E9;--g-dz:#F0EEFA;--g-vz:#FDF0F3;--row-proj:#DCE9F7;--proj-tx:#1B2E4A}[data-theme=dark]{--g-sum:#152438;--g-sign:#12261C;--g-pay:#2A2113;--g-dz:#1E1B33;--g-vz:#2A1720;--row-proj:#1E3050;--proj-tx:#DCE7F6}.tablewrap.f012{background:var(--card);border:1px solid var(--line);border-radius:11px;overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:64vh}.tablewrap.f012 .scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}.tablewrap.f012 .scroll::-webkit-scrollbar{width:12px;height:12px}.tablewrap.f012 .scroll::-webkit-scrollbar-track{background:var(--sb-track);border-radius:10px;margin:2px}.tablewrap.f012 .scroll::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:10px;border:3px solid var(--sb-track);background-clip:padding-box}.tablewrap.f012 .scroll::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-h);background-clip:padding-box}.tablewrap.f012 table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.tablewrap.f012 thead th{position:sticky;background:var(--card-head);font-weight:600;color:var(--slate);border-bottom:1px solid var(--line);border-right:1px solid var(--line-2);white-space:nowrap;z-index:2}.tablewrap.f012 thead tr.groups th{top:0;height:30px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;text-align:center;font-weight:700;color:var(--ink)}.tablewrap.f012 thead tr.cols th{top:30px;height:42px;font-size:11px;padding:0 10px;text-align:center;vertical-align:middle}.tablewrap.f012 thead tr.cols th.frozen{text-align:left}.tablewrap.f012 .th-sub{font-size:9px;font-weight:400;opacity:.8}.tablewrap.f012 .g1{background:var(--g-sum)!important}.tablewrap.f012 .g2{background:var(--g-sign)!important}.tablewrap.f012 .g3{background:var(--g-pay)!important}.tablewrap.f012 .g4{background:var(--g-dz)!important}.tablewrap.f012 .g5{background:var(--g-vz)!important}.tablewrap.f012 tbody td{padding:0;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);font-size:12.5px;color:var(--ink);background:var(--card);white-space:nowrap;text-align:right}.tablewrap.f012 tbody td .c{padding:8px 10px}.tablewrap.f012 tbody td .c.ir{text-align:right}.tablewrap.f012 tbody tr:hover td{background:var(--card-head)}.tablewrap.f012 .frozen{position:sticky;left:0;z-index:3;text-align:left!important}.tablewrap.f012 thead th.frozen{z-index:5}.tablewrap.f012 thead tr.groups th.frozen{z-index:6}.tablewrap.f012 .frozen.shadow{box-shadow:6px 0 8px -6px var(--frozen-sh)}.tablewrap.f012 td.frozen{background:var(--card)}.tablewrap.f012 tbody tr:hover td.frozen{background:var(--card-head)}.tablewrap.f012 .actname{width:240px;min-width:240px;font-weight:500}.tablewrap.f012 .ro{padding:8px 10px;font-variant-numeric:tabular-nums;text-align:right}.tablewrap.f012 .muted{color:var(--slate)}.tablewrap.f012 .strong{font-weight:600}.tablewrap.f012 .neg{color:var(--danger)}.tablewrap.f012 .zero{color:var(--slate);opacity:.45}.tablewrap.f012 .auto{background:var(--input-lock);color:var(--slate);border-radius:5px;padding:8px 10px;font-variant-numeric:tabular-nums;text-align:right}.tablewrap.f012 .auto.strong{color:var(--ink);font-weight:600}.tablewrap.f012 .auto .neg,.tablewrap.f012 .auto.neg{color:var(--danger)}.tablewrap.f012 tr.projrow td{background:var(--row-proj)!important;font-weight:700;color:var(--proj-tx)}.tablewrap.f012 tr.projrow td.frozen,.tablewrap.f012 tr.projrow:hover td,.tablewrap.f012 tr.projrow:hover td.frozen{background:var(--row-proj)!important}.tablewrap.f012 tr.projrow td .c{padding:9px 10px}.tablewrap.f012 tr.projrow td.r .c{color:var(--proj-tx)}.tablewrap.f012 tr.projrow .muted{color:var(--proj-tx);opacity:.7}.tablewrap.f012 .cnt{font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px;background:var(--card);color:var(--slate);margin-left:8px;border:1px solid var(--line)}.tablewrap.f012 .chev{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;margin-right:6px;font-size:8px;cursor:pointer;transition:transform .2s;opacity:.7;vertical-align:middle}.tablewrap.f012 .chev:hover{opacity:1}.tablewrap.f012 .chev.collapsed{transform:rotate(-90deg)}.tablewrap.f012 tr.actrow td.frozen .c{padding-left:30px}.tablewrap.f012 .inp{width:92px;border:1.5px solid transparent;background:var(--input-bg);border-radius:6px;padding:6px 9px;font-family:inherit;font-size:12.5px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.tablewrap.f012 .inp:focus{outline:none;border-color:var(--action);background:var(--card)}.tablewrap.f012 .inp.date{width:132px;text-align:center}.tablewrap.f012.locked .inp{background:var(--input-lock);pointer-events:none}.tablewrap.f012 .badge-st{display:inline-block;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap}.tablewrap.f012 .badge-st.st-paid{background:var(--approved-bg);color:var(--approved)}.tablewrap.f012 .badge-st.st-wait{background:var(--g-sum);color:var(--action)}.tablewrap.f012 .badge-st.st-soon{background:var(--pending-bg);color:var(--pending)}.tablewrap.f012 .badge-st.st-over{background:var(--danger-bg);color:var(--danger)}.tablewrap.f012 .badge-st.st-partial{background:var(--pending-bg);color:var(--pending);border:1px solid var(--pending-bd)}.tablewrap.f012 .badge-st.st-none{background:var(--draft-bg);color:var(--draft-tx)}.tablewrap.f012 th.g6,.tablewrap.f012 td.g6{min-width:180px;width:180px;text-align:left}.tablewrap.f012 .inp.txt.cmt{width:168px;font-size:12.5px}.tablewrap.f012 textarea.inp.txt.cmt{field-sizing:content;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35;min-height:32px;vertical-align:top}.tablewrap.f012 .inp.txt.actname-inp{width:150px;font-size:12.5px;font-weight:600}.tablewrap.f012 td.g6{vertical-align:top}.tablewrap.f012 td.g6 .ro.muted.cmt-ro{max-width:170px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.tablewrap.f012 .col-act{width:96px;min-width:96px}.tablewrap.f012 .delbtn{width:22px;height:22px;border-radius:5px;border:1px solid var(--line);background:var(--card);color:var(--danger);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:auto}.tablewrap.f012 .delbtn:hover{background:var(--danger-bg);border-color:var(--danger)}.tablewrap.f012 .delbtn.off{color:var(--slate);opacity:.3;cursor:not-allowed;border-style:dashed}.tablewrap.f012 .actlock{display:inline-flex;align-items:center;color:var(--pending);margin-right:5px;vertical-align:-1px}.tablewrap.f012 tr.actrow.prior .actname .c{color:var(--tx-strong)}.tablewrap.f012 tr.actrow.unsigned td{opacity:.55}.tablewrap.f012 tr.actrow.unsigned:hover td{opacity:.8}.tablewrap.f012 .planwrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;text-align:center}.tablewrap.f012 .pbadge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;letter-spacing:.02em;white-space:nowrap}.tablewrap.f012 .pbadge.ok{background:var(--approved-bg);color:var(--approved)}.tablewrap.f012 .pbadge.pend{background:var(--pending-bg);color:var(--pending);border:1px solid var(--pending-bd)}.tablewrap.f012 .planbtn{font-family:inherit;font-size:10.5px;font-weight:600;padding:4px 9px;border-radius:6px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--slate);white-space:nowrap}.tablewrap.f012 .planbtn:disabled{opacity:.5;cursor:not-allowed}.tablewrap.f012 .planbtn.change:hover:not(:disabled){border-color:var(--pending);color:var(--pending)}.tablewrap.f012 .planbtn.appr{background:var(--approved);color:#fff;border-color:transparent}[data-theme=dark] .tablewrap.f012 .planbtn.appr{color:#0b1220}.tablewrap.f012 tfoot td{position:sticky;bottom:0;background:var(--card-head);border-top:2px solid var(--line);border-right:1px solid var(--line-2);font-weight:800;z-index:2;font-variant-numeric:tabular-nums}.tablewrap.f012 tfoot td.frozen{z-index:4}.tablewrap.f012 tfoot td .c{padding:11px 10px}:root{--h-mes:#0E9B8E;--h-nar:#5B7FBF;--h-ctl:#8B5A2B;--h-base:#6D28D9;--c-mes:#EAF3FC;--c-nar:#EEF1FA;--c-ctl:#FDF3EA;--c-base:#F1ECFB;--mim:#FDF0F3}[data-theme=dark]{--h-mes:#0B7A70;--h-nar:#3E5C8F;--h-ctl:#6B4423;--h-base:#4C1D95;--c-mes:#16243A;--c-nar:#1A2136;--c-ctl:#2A2418;--c-base:#211934;--mim:#2A1720}.zones{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.zone{padding:8px 16px;border-radius:8px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--slate);display:flex;align-items:center;gap:8px;transition:border-color .2s,background-color .2s,color .2s}.zone .zc{width:9px;height:9px;border-radius:3px}.zone.on{color:#fff;border-color:transparent}.zone.z1.on{background:var(--h-mes)}.zone.z2.on{background:var(--h-nar)}.zone.z3.on{background:var(--h-ctl)}.zone.z4.on{background:#6d28d9}.zone.z1 .zc{background:var(--h-mes)}.zone.z2 .zc{background:var(--h-nar)}.zone.z3 .zc{background:var(--h-ctl)}.zone.z4 .zc{background:#6d28d9}.zone.on .zc{background:#ffffff80}.zones .sp{font-size:11.5px;color:var(--slate);margin-left:6px}.tablewrap.f02{background:var(--card);border:1px solid var(--line);border-radius:11px;overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:62vh}.tablewrap.f02 .scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}.tablewrap.f02 .scroll::-webkit-scrollbar{width:12px;height:12px}.tablewrap.f02 .scroll::-webkit-scrollbar-track{background:var(--sb-track);border-radius:10px;margin:2px}.tablewrap.f02 .scroll::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:10px;border:3px solid var(--sb-track);background-clip:padding-box}.tablewrap.f02 .scroll::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-h);background-clip:padding-box}.tablewrap.f02 table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.tablewrap.f02 thead th{position:sticky;background:var(--card-head);font-weight:600;color:var(--slate);border-bottom:1px solid var(--line);border-right:1px solid var(--line-2);white-space:nowrap;z-index:2}.tablewrap.f02 thead tr.groups th{top:0;height:30px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;text-align:center;font-weight:700;color:#fff}.tablewrap.f02 thead tr.cols th{top:30px;height:52px;font-size:10.5px;padding:0 8px;text-align:center;white-space:normal;line-height:1.25;vertical-align:middle}.tablewrap.f02 thead tr.cols th.frozen{text-align:left}.tablewrap.f02 .gh-mes{background:var(--h-mes)!important}.tablewrap.f02 .gh-nar{background:var(--h-nar)!important}.tablewrap.f02 .gh-ctl{background:var(--h-ctl)!important}.tablewrap.f02 .gh-base{background:var(--h-base)!important}.tablewrap.f02 th.z-mes{background:var(--c-mes)!important}.tablewrap.f02 th.z-nar{background:var(--c-nar)!important}.tablewrap.f02 th.z-ctl{background:var(--c-ctl)!important}.tablewrap.f02 th.z-base{background:var(--c-base)!important}.tablewrap.f02 th.mim{background:var(--mim)!important;color:var(--danger)}.tablewrap.f02 .mgmt-tag{font-size:9px;color:var(--danger);font-weight:600}.tablewrap.f02 .sub-tag{font-size:9px;opacity:.7}.tablewrap.f02 .src{font-size:9.5px;color:var(--action);font-weight:600;margin-left:4px}.tablewrap.f02 thead tr.cols th.z-mes,.tablewrap.f02 thead tr.cols th.z-nar,.tablewrap.f02 thead tr.cols th.mim,.tablewrap.f02 td.z-mes,.tablewrap.f02 td.z-nar,.tablewrap.f02 td.mimcell{width:118px;min-width:118px;max-width:118px}.tablewrap.f02 thead tr.cols th.z-ctl,.tablewrap.f02 td.z-ctl,.tablewrap.f02 thead tr.cols th.z-base,.tablewrap.f02 td.z-base{width:150px;min-width:150px;max-width:150px}.tablewrap.f02 td.z-base{background:var(--c-base)}.tablewrap.f02 tbody td{padding:0;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);font-size:12.5px;color:var(--ink);background:var(--card);white-space:nowrap;text-align:right}.tablewrap.f02 tbody td .c{padding:8px 9px}.tablewrap.f02 tbody td .c.ir{text-align:right}.tablewrap.f02 tbody tr:hover td{background:var(--card-head)}.tablewrap.f02 .frozen{position:sticky;left:0;z-index:3;text-align:left!important}.tablewrap.f02 thead th.frozen{z-index:5}.tablewrap.f02 thead tr.groups th.frozen{z-index:6}.tablewrap.f02 .frozen.shadow{box-shadow:6px 0 8px -6px var(--frozen-sh)}.tablewrap.f02 td.frozen{background:var(--card)}.tablewrap.f02 tbody tr:hover td.frozen{background:var(--card-head)}.tablewrap.f02 .pname{width:210px;min-width:210px;font-weight:600}.tablewrap.f02 .pname small{display:block;font-weight:400;color:var(--slate);font-size:10.5px;margin-top:1px}.tablewrap.f02 .idx{width:38px;min-width:38px;text-align:center!important;color:var(--slate);font-weight:600}.tablewrap.f02 td.z-mes{background:var(--c-mes)}.tablewrap.f02 td.z-nar{background:var(--c-nar)}.tablewrap.f02 td.z-ctl{background:var(--c-ctl)}.tablewrap.f02 td.mimcell{background:var(--mim)}.tablewrap.f02 .ro{padding:8px 9px;font-variant-numeric:tabular-nums;text-align:right}.tablewrap.f02 .strong{font-weight:700;color:var(--tx-strong)}.tablewrap.f02 .muted{color:var(--slate)}.tablewrap.f02 .neg{color:var(--danger)}.tablewrap.f02 .pos{color:var(--approved)}.tablewrap.f02 .zero{color:var(--slate);opacity:.45}.tablewrap.f02 .auto{background:var(--input-lock);color:var(--slate);border-radius:5px;padding:8px 9px;font-variant-numeric:tabular-nums;text-align:right}.tablewrap.f02 .inp{width:86px;border:1.5px solid transparent;background:var(--input-bg);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12.5px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.tablewrap.f02 .inp:focus{outline:none;border-color:var(--action);background:var(--card)}.tablewrap.f02 .inp.planinp{width:96px}.tablewrap.f02.locked .inp{background:var(--input-lock);pointer-events:none}.tablewrap.f02 .planval{padding:8px 9px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--tx-strong);text-align:right}.tablewrap.f02 .planval-pend{background:var(--pending-bg);border-radius:5px;color:var(--pending)}.tablewrap.f02 .plock{display:inline-flex;align-items:center;margin-left:4px;color:var(--slate);vertical-align:middle}.tablewrap.f02 .planwrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 9px;text-align:center}.tablewrap.f02 .pbadge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;letter-spacing:.02em;white-space:nowrap}.tablewrap.f02 .pbadge.ok{background:var(--approved-bg);color:var(--approved)}.tablewrap.f02 .pbadge.pend{background:var(--pending-bg);color:var(--pending);border:1px solid var(--pending-bd)}.tablewrap.f02 .planbtn{font-family:inherit;font-size:10.5px;font-weight:600;padding:4px 9px;border-radius:6px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--slate)}.tablewrap.f02 .planbtn.change:hover{border-color:var(--pending);color:var(--pending)}.tablewrap.f02 .planbtn.appr{background:var(--approved);color:#fff;border-color:transparent}[data-theme=dark] .tablewrap.f02 .planbtn.appr{color:#0b1220}.tablewrap.f02 .planbtn.rej{color:var(--danger);border-color:var(--danger-bd)}.tablewrap.f02 .planbtn.rej:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.tablewrap.f02 .pbadge.rej{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-bd)}.tablewrap.f02 .pcm{font-size:10.5px;color:var(--slate);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-b .fld .minp{width:100%;text-align:right;font-variant-numeric:tabular-nums}.modal-b textarea.mtext{width:100%;min-height:72px;border:1px solid var(--line);background:var(--input-bg);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14px;color:var(--ink);resize:vertical;transition:border-color .15s}.modal-b textarea.mtext:focus{outline:none;border-color:var(--action)}.plan-fdnote{background:var(--danger-bg);border:1px solid var(--danger-bd);color:var(--danger);border-radius:9px;padding:9px 12px;font-size:12.5px;margin-bottom:14px}.tablewrap.f02 .prog{display:flex;align-items:center;gap:7px;padding:8px 9px;justify-content:flex-end}.tablewrap.f02 .ptrack{width:44px;height:6px;border-radius:5px;background:var(--line);overflow:hidden;flex-shrink:0}.tablewrap.f02 .pfill{height:100%;border-radius:5px}.tablewrap.f02 .ppct{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.tablewrap.f02 .col-act{width:40px;min-width:40px;background:var(--card)!important}.tablewrap.f02 .delbtn{width:22px;height:22px;border-radius:5px;border:1px solid var(--line);background:var(--card);color:var(--danger);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:auto}.tablewrap.f02 .delbtn:hover{background:var(--danger-bg);border-color:var(--danger)}.tablewrap.f02 .delbtn.off{color:var(--slate);opacity:.3;cursor:not-allowed;border-style:dashed}.tablewrap.f02 tfoot td{position:sticky;bottom:0;background:var(--row-tot);border-top:2px solid var(--h-nar);border-right:1px solid var(--line-2);font-weight:800;z-index:2;font-variant-numeric:tabular-nums;color:var(--tx-strong)}.tablewrap.f02 tfoot td.frozen{z-index:4;background:var(--row-tot)}.tablewrap.f02 tfoot td .c{padding:11px 9px}.tablewrap.f05 thead th.r,.tablewrap.f07 thead th.r{text-align:center}.tablewrap.f03 thead tr.cols th.frozen,.tablewrap.f06 thead tr.cols th.frozen,.tablewrap.f05 thead th.frozen,.tablewrap.f07 thead th.frozen{text-align:left}.tablewrap tfoot td,.tablewrap tfoot td .c{text-align:center}.tablewrap tfoot td.frozen,.tablewrap tfoot td.frozen .c{text-align:left}.tablewrap.f01{background:var(--card);border:1px solid var(--line);border-radius:11px;overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:62vh}.tablewrap.f01 .scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}.tablewrap.f01 .scroll::-webkit-scrollbar{width:12px;height:12px}.tablewrap.f01 .scroll::-webkit-scrollbar-track{background:var(--sb-track);border-radius:10px;margin:2px}.tablewrap.f01 .scroll::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:10px;border:3px solid var(--sb-track);background-clip:padding-box}.tablewrap.f01 .scroll::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-h);background-clip:padding-box}.tablewrap.f01 table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.tablewrap.f01 thead th{position:sticky;background:var(--card-head);font-weight:600;color:var(--slate);border-bottom:1px solid var(--line);border-right:1px solid var(--line-2);white-space:nowrap;z-index:2}.tablewrap.f01 thead tr.groups th{top:0;height:30px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;text-align:center;font-weight:700;color:#fff}.tablewrap.f01 thead tr.cols th{top:30px;height:52px;font-size:10.5px;padding:0 8px;text-align:center;white-space:normal;line-height:1.25;vertical-align:middle}.tablewrap.f01 thead tr.cols th.frozen{text-align:left}.tablewrap.f01 .gh-mes{background:var(--h-mes)!important}.tablewrap.f01 .gh-nar{background:var(--h-nar)!important}.tablewrap.f01 .gh-ctl{background:var(--h-ctl)!important}.tablewrap.f01 th.z-mes{background:var(--c-mes)!important}.tablewrap.f01 th.z-nar{background:var(--c-nar)!important}.tablewrap.f01 th.z-ctl{background:var(--c-ctl)!important}.tablewrap.f01 thead tr.cols th.z-mes,.tablewrap.f01 thead tr.cols th.z-nar,.tablewrap.f01 td.z-mes,.tablewrap.f01 td.z-nar{width:118px;min-width:118px;max-width:118px}.tablewrap.f01 thead tr.cols th.z-ctl,.tablewrap.f01 td.z-ctl{width:132px;min-width:132px;max-width:132px}.tablewrap.f01 tbody td{padding:0;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);font-size:12.5px;color:var(--ink);background:var(--card);white-space:nowrap;text-align:right}.tablewrap.f01 tbody td .c{padding:8px 9px}.tablewrap.f01 tbody td .c.ir{text-align:right}.tablewrap.f01 tbody tr:hover td{background:var(--card-head)}.tablewrap.f01 .frozen{position:sticky;left:0;z-index:3;text-align:left!important}.tablewrap.f01 thead th.frozen{z-index:5}.tablewrap.f01 thead tr.groups th.frozen{z-index:6}.tablewrap.f01 .frozen.shadow{box-shadow:6px 0 8px -6px var(--frozen-sh)}.tablewrap.f01 td.frozen{background:var(--card)}.tablewrap.f01 tbody tr:hover td.frozen{background:var(--card-head)}.tablewrap.f01 .pname{width:210px;min-width:210px;font-weight:600}.tablewrap.f01 .pname small{display:block;font-weight:400;color:var(--slate);font-size:10.5px;margin-top:1px}.tablewrap.f01 .idx{width:38px;min-width:38px;text-align:center!important;color:var(--slate);font-weight:600}.tablewrap.f01 td.z-mes{background:var(--c-mes)}.tablewrap.f01 td.z-nar{background:var(--c-nar)}.tablewrap.f01 td.z-ctl{background:var(--c-ctl)}.tablewrap.f01 .ro{padding:8px 9px;font-variant-numeric:tabular-nums;text-align:right}.tablewrap.f01 .ro.coef{font-weight:700}.tablewrap.f01 .strong{font-weight:700;color:var(--tx-strong)}.tablewrap.f01 .muted{color:var(--slate)}.tablewrap.f01 .neg{color:var(--danger)}.tablewrap.f01 .pos{color:var(--approved)}.tablewrap.f01 .zero{color:var(--slate);opacity:.45}.tablewrap.f01 .src{font-size:9.5px;color:var(--action);font-weight:600;margin-left:3px}.tablewrap.f01 .auto{background:var(--input-lock);color:var(--slate);border-radius:5px;padding:8px 9px;font-variant-numeric:tabular-nums;text-align:right}.tablewrap.f01 .auto.strong{color:var(--tx-strong)}.tablewrap.f01 .pctsign{font-size:11px;color:var(--slate)}.tablewrap.f01 .inp{width:80px;border:1.5px solid transparent;background:var(--input-bg);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12.5px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.tablewrap.f01 .inp:focus{outline:none;border-color:var(--action);background:var(--card)}.tablewrap.f01 .inp.inpbad{border-color:var(--danger);background:var(--danger-bg)}.tablewrap.f01.locked .inp{background:var(--input-lock);pointer-events:none}.tablewrap.f01 .hth{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.tablewrap.f01 .hi{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--slate);color:var(--slate);font-size:9px;font-weight:700;cursor:help;line-height:1;font-style:normal}.tablewrap.f01 .hi:hover{border-color:var(--action);background:var(--action);color:#fff}.tablewrap.f01 .pill{display:inline-block;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.tablewrap.f01 .pill.ok{background:var(--approved-bg);color:var(--approved)}.tablewrap.f01 .pill.warn{background:var(--pending-bg);color:var(--pending)}.tablewrap.f01 .pill.bad{background:var(--danger-bg);color:var(--danger)}.tablewrap.f01 .col-act{width:40px;min-width:40px;background:var(--card)!important}.tablewrap.f01 .delbtn{width:22px;height:22px;border-radius:5px;border:1px solid var(--line);background:var(--card);color:var(--danger);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:auto}.tablewrap.f01 .delbtn:hover{background:var(--danger-bg);border-color:var(--danger)}.tablewrap.f01 .delbtn.off{color:var(--slate);opacity:.3;cursor:not-allowed;border-style:dashed}.tablewrap.f01 tfoot td{position:sticky;bottom:0;background:var(--row-tot);border-top:2px solid var(--h-nar);border-right:1px solid var(--line-2);font-weight:800;z-index:2;font-variant-numeric:tabular-nums;color:var(--tx-strong)}.tablewrap.f01 tfoot td.frozen{z-index:4;background:var(--row-tot)}.tablewrap.f01 tfoot td .c{padding:11px 9px}.tipbox{position:fixed;z-index:9999;max-width:250px;background:var(--ink);color:#fff;text-align:left;font-weight:400;font-size:11.5px;line-height:1.45;padding:10px 12px;border-radius:9px;box-shadow:0 10px 30px #0000004d;pointer-events:none;white-space:normal;opacity:0;visibility:hidden;transition:opacity .16s var(--ease)}.tipbox.on{opacity:1;visibility:visible}[data-theme=dark] .tipbox{background:#26324a;border:1px solid var(--line)}@media(min-width:1025px){.app.nav-collapsed{grid-template-columns:64px 1fr}.side.collapsed .nav-tx,.side.collapsed .brand span,.side.collapsed .nav-label,.side.collapsed .nav a .dot,.side.collapsed .soon-tag{display:none}.side.collapsed .brand{padding:18px 0;text-align:center}.side.collapsed .brand h1{font-size:15px}.side.collapsed .nav{padding:12px 8px}.side.collapsed .nav a{flex-direction:column;justify-content:center;gap:3px;padding:8px 0}.side.collapsed .nav-mini{display:block}}.app.full{grid-template-columns:1fr}.app.full .side,.app.full .nav-scrim,.app.full .navtoggle,.app.full .railtoggle,.app.full .period,.app.full .user,.app.full .logoutbtn{display:none}.app.full .topbar{height:46px}.app.full .work{padding:12px 18px 14px}.app.full .crumb,.app.full .head,.app.full .flow,.app.full .banner,.app.full .plan-note,.app.full .legend,.app.full .confirmbar,.app.full .kpimini,.app.full .addrow,.app.full .note,.app.full .b20,.app.full .fullhide{display:none}.app.full .legend.legend-act{display:flex;margin:0 0 8px}.app.full .legend.legend-act .lg{display:none}.app.full .sect-h{margin:0 0 8px}.app.full .sect{margin-top:8px}.app.full .actionbar.top{position:static;margin:0 0 10px;box-shadow:none}.app.full .tablewrap{max-height:calc(100vh - 140px)}.app.full .work:has(.zones,.tabs,.togglebar,.toolbar) .tablewrap{max-height:calc(100vh - 190px)}.fullhint{display:none}.app.full .fullhint{display:inline-flex;align-items:center;color:var(--slate);font-size:12px;white-space:nowrap}:root{--ease:cubic-bezier(.33,1,.68,1)}*,*:before,*:after{transition-timing-function:var(--ease)!important}.tablewrap .scroll{contain:paint}@keyframes pagein{0%{opacity:0}to{opacity:1}}@keyframes fsfade{0%{opacity:.4}to{opacity:1}}.app.fs-fade{animation:fsfade .26s var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1024px){.app{grid-template-columns:1fr}.navtoggle{display:flex}.side{position:fixed;top:0;left:0;bottom:0;width:min(84vw,290px);z-index:60;transform:translate(-100%);transition:transform .24s cubic-bezier(.22,1,.36,1);box-shadow:0 18px 50px #0b12204d;will-change:transform}.side.open{transform:none}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b122073;z-index:55;animation:scrim-in .2s ease-out;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.topbar{padding:0 18px}.work{padding:20px 18px 40px}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@media(max-width:560px){.topbar{height:auto;min-height:56px;padding:8px 14px}.period .lbl,.user .meta{display:none}.topbar-right{gap:10px}.work{padding:16px 12px 32px}}@media(pointer:coarse){.nav a{padding:12px}.navtoggle,.themebtn{width:44px;height:44px}.logoutbtn{padding:11px 14px}button.btn{padding:12px 20px}.tab,.zone{padding:11px 16px}.seg-b{padding:12px 8px}.modal-x{width:40px;height:40px}}.legend .sw.z-past{background:var(--c-past)}.legend .sw.z-cur{background:var(--c-cur)}.legend .sw.z-plan{background:var(--c-plan)}.legend .sw.z-tf{background:var(--c-tf)}.legend .sw.z-fy{background:var(--c-fy)}.tablewrap.opu tr.mar td{background:var(--card)!important;color:var(--slate);font-style:italic;font-size:11.5px;font-weight:400}.tablewrap.opu tr.mar td.frozen{background:var(--card)!important}.tablewrap.opu tr.mar:hover td{background:var(--card-head)!important;filter:none}.tablewrap.opu tr.mar td .c{color:var(--slate)!important;font-weight:400!important}.tablewrap.opu tr.kpirow td{background:var(--input-lock)!important;color:var(--action);font-size:11.5px;font-weight:600}.tablewrap.opu tr.kpirow td.frozen{background:var(--input-lock)!important}.tablewrap.opu tr.kpirow td .c{color:var(--action)!important;font-weight:600!important}.tablewrap.opu tr.kpirow:hover td{background:var(--card-head)!important;filter:none}.tablewrap.opu .mtag{font-size:9px;font-weight:700;color:var(--danger);border:1px solid var(--danger);padding:0 5px;border-radius:4px;margin-left:8px;letter-spacing:.02em}.tablewrap.opu tr.sec .route{color:#d6e2f5;font-size:9.5px;font-weight:600;margin-left:8px;text-transform:none;letter-spacing:0}.tablewrap.f04 tr.sec td.secbar{position:sticky;left:0;z-index:4;text-align:left!important;background:var(--sec-bar)!important}.tablewrap.f04 tr.sec td.secbar .c{white-space:nowrap;padding:7px 12px}.tablewrap.f04.kpe .art{width:300px;min-width:300px}.tablewrap.f04.kpe thead tr.cols th{top:0;text-align:center}.tablewrap.f04.kpe thead tr.cols th.frozen{text-align:left}.tablewrap.f04.kpe tr.k td .c{padding:9px 12px}.tablewrap.f04.kpe td.factcell{text-align:right}.tablewrap.f04.kpe td.factcell .c{font-weight:700;color:var(--ink)}.tablewrap.f04.kpe td.tgcell,.tablewrap.f04.kpe td.pcell,.tablewrap.f04.kpe td.stcell,.tablewrap.f04.kpe td.trcell,.tablewrap.f04.kpe td.thrcell,.tablewrap.f04.kpe td.srccell{text-align:center}.tablewrap.f04.kpe td.factcell .neg{color:var(--danger)}.tablewrap.f04.kpe td .zero{color:var(--slate);opacity:.5}.tablewrap.f04.kpe .trend{color:var(--slate);font-weight:700}.tablewrap.f04.kpe .thr{color:var(--slate);font-size:11.5px}.tablewrap.f04.kpe .muted{color:var(--slate)}.tablewrap.f04.kpe .badge-st{font-weight:700}.badge-st.info{background:var(--input-lock);color:var(--slate);border:1px solid var(--line)}.badge-st.nodata{background:var(--draft-bg);color:var(--draft-tx);border:1px dashed var(--draft-bd)}.tablewrap.f04.kpe .pbar{display:flex;align-items:center;gap:7px;justify-content:center}.tablewrap.f04.kpe .pbar .track{width:46px;height:5px;border-radius:3px;background:var(--line);overflow:hidden}.tablewrap.f04.kpe .pbar .fill{height:100%;border-radius:3px}.tablewrap.f04.kpe .pbar b{font-variant-numeric:tabular-nums;font-size:11.5px}.tablewrap.f04.kpe .srct{display:inline-block;font-size:10px;font-weight:600;color:var(--action);background:var(--input-lock);border:1px solid var(--line);border-radius:5px;padding:2px 7px;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}.tablewrap.f04.kpe .srct:hover{background:var(--action);color:#fff;border-color:var(--action)}.tablewrap.f04.kpe .srcpair{display:inline-flex;gap:5px;justify-content:center}.tablewrap.f04.kpe .hi{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--slate);color:var(--slate);font-size:9px;font-weight:700;cursor:help;margin-left:7px;font-style:normal;vertical-align:middle}.tablewrap.f04.kpe .hi:hover{border-color:var(--action);background:var(--action);color:#fff}.kpe-focus{animation:kpeFocus 4.2s ease-out}.kpe-focus td,.kpe-focus.frozen,.kpe-focus>td .c{position:relative}@keyframes kpeFocus{0%,55%{background:var(--pending-bg);box-shadow:inset 0 0 0 2px var(--pending-badge)}to{background:transparent;box-shadow:none}}tr.kpe-focus>td{animation:kpeFocusCell 4.2s ease-out}@keyframes kpeFocusCell{0%,55%{background:var(--pending-bg)!important;box-shadow:inset 0 1px 0 var(--pending-badge),inset 0 -1px 0 var(--pending-badge)}to{background:transparent;box-shadow:none}}.dsec{display:flex;align-items:center;gap:9px;margin:20px 2px 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-strong)}.dsec:first-of-type{margin-top:4px}.dsec .ic{width:9px;height:9px;border-radius:3px}.dsec .cnt{font-size:11px;font-weight:600;color:var(--slate);text-transform:none;letter-spacing:0}.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:12px}.tile{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.tile:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:transparent}.tile.up:before{background:var(--approved)}.tile.flat:before{background:var(--pending)}.tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow);border-color:var(--action)}.tile:focus-visible{outline:2px solid var(--action);outline-offset:2px}.tile .tl{font-size:11.5px;color:var(--slate);display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.tile .src{font-size:9.5px;font-weight:700;color:var(--action);background:var(--input-lock);border:1px solid var(--line);border-radius:5px;padding:1px 6px;flex-shrink:0}.tile .tv{font-size:25px;font-weight:800;letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums}.tile .trow{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.tbadge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.tbadge.up{background:var(--approved-bg);color:var(--approved)}.tbadge.flat{background:var(--pending-bg);color:var(--pending)}.tsub{font-size:11px;color:var(--slate);font-variant-numeric:tabular-nums}.tile .arrow{position:absolute;right:14px;bottom:12px;color:var(--action);opacity:0;transition:opacity .2s;font-weight:700}.tile:hover .arrow{opacity:.8}.ptable{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.ptable table{width:100%;border-collapse:separate;border-spacing:0}.ptable th{background:var(--card-head);color:var(--slate);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:9px 14px;text-align:right;border-bottom:1px solid var(--line)}.ptable th:first-child,.ptable td:first-child{text-align:left}.ptable td{padding:9px 14px;text-align:right;font-size:12.5px;border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums;color:var(--ink)}.ptable tr:last-child td{border-bottom:none}.ptable tbody tr{cursor:pointer}.ptable tbody tr:hover td{background:var(--card-head)}.pgot{display:flex;align-items:center;gap:8px;justify-content:flex-end}.pgot .tr{width:52px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.pgot .fl{height:100%;background:var(--action)}.pgot .fl.ok{background:var(--approved)}.pgot .fl.low{background:var(--pending)}.ptable .pz{color:var(--slate);font-size:11px}.ptable tbody tr:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.badge-st .sdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:middle}.ptable .plink{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.ptable .plink:hover{color:var(--action)}.ptable .plink:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:3px}.alerts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alert{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:15px 16px 13px;cursor:pointer;transition:box-shadow .2s,border-color .2s}.alert:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--line)}.alert.ok:before{background:var(--approved)}.alert.warn:before{background:var(--pending)}.alert.crit:before{background:var(--danger)}.alert:hover{box-shadow:0 6px 16px var(--shadow);border-color:var(--slate)}.alert:focus-visible{outline:2px solid var(--action);outline-offset:2px}.alert .ah{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.alert .at{font-size:13px;font-weight:700;color:var(--ink)}.alert .av{display:flex;gap:14px;font-size:12px;margin-bottom:7px;flex-wrap:wrap;color:var(--ink)}.alert .av b{font-weight:700}.alert .av .mut{color:var(--slate)}.alert .av .asrc{font-size:9.5px;font-weight:700;color:var(--action)}.alert .rec{font-size:11.5px;color:var(--slate);line-height:1.45;border-top:1px dashed var(--line);padding-top:7px}.alert .rec b{color:var(--ink)}.abadge{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap}.abadge.ok{background:var(--approved-bg);color:var(--approved)}.abadge.warn{background:var(--pending-bg);color:var(--pending)}.abadge.crit{background:var(--danger-bg);color:var(--danger)}@media(max-width:720px){.alerts{grid-template-columns:1fr}}.dtabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:2px 0 18px}.dtab{padding:10px 18px;border:none;background:none;font-family:inherit;font-size:13.5px;color:var(--slate);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.dtab:hover{color:var(--ink)}.dtab.on{color:var(--action);border-bottom-color:var(--action);font-weight:600}.cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.chart{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 15px;cursor:pointer;transition:box-shadow .12s,border-color .12s}.chart:hover{box-shadow:0 6px 16px var(--shadow);border-color:var(--action)}.chart.wide{grid-column:1 / -1}.chart h3{margin:0 0 2px;font-size:13px;font-weight:700}.chart .csub{font-size:10.5px;color:var(--slate);margin-bottom:8px;line-height:1.35}.chart svg{width:100%;height:auto;display:block;overflow:visible;font-size:11px}.hbar{display:flex;align-items:center;gap:10px;margin:3px 0;font-size:11.5px}.hbar .hl{width:170px;color:var(--ink);flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar .ht{flex:1;height:13px;background:var(--card-head);border-radius:4px;overflow:hidden}.hbar .hf{height:100%;border-radius:4px}.hbar .hv{width:82px;text-align:right;flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--slate)}@media(max-width:820px){.cgrid{grid-template-columns:1fr}.hbar .hl{width:120px}}.adminnote{font-size:12px;color:var(--slate);margin:-4px 0 16px;padding:9px 14px;background:var(--pending-bg);border:1px solid var(--line);border-radius:9px;line-height:1.45}.tasks-empty{background:var(--card);border:1px dashed var(--line);border-radius:11px;padding:22px;text-align:center;color:var(--slate);font-size:13px}.sumtiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stile{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:13px 16px;box-shadow:0 1px 2px var(--shadow)}.stile .n{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.05}.stile .l{font-size:11.5px;color:var(--slate);margin-top:3px}.stile .n.tone-warn{color:var(--pending)}.stile .n.tone-danger{color:var(--danger)}.stile .n.tone-ok{color:var(--approved)}.stile .n.tone-ink{color:var(--ink)}@media(max-width:820px){.sumtiles{grid-template-columns:repeat(2,1fr)}}.tasks{display:flex;flex-direction:column;gap:10px}.task{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:13px 16px;display:grid;grid-template-columns:210px 160px 1fr auto;align-items:center;gap:16px;cursor:pointer;box-shadow:0 1px 2px var(--shadow);transition:border-color .12s,box-shadow .12s}.task:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--line)}.task:hover{border-color:var(--action);box-shadow:0 3px 10px var(--shadow)}.task:focus-visible{outline:2px solid var(--action);outline-offset:2px}.task.draft:before,.task.draft_wait:before{background:var(--slate)}.task.returned:before{background:var(--danger)}.task.submitted:before{background:var(--pending)}.task.approved:before{background:var(--approved)}.task .tf{font-weight:700;font-size:14px;min-width:0}.task .tf .fc{color:var(--action);margin-right:6px;font-variant-numeric:tabular-nums}.task .tbody{min-width:0}.task .tmeta{font-size:12px;color:var(--slate)}.task .cm{margin-top:5px;font-size:12px;color:var(--danger);background:var(--danger-bg);border-radius:6px;padding:4px 9px;display:inline-block}.tactwrap{display:flex;justify-content:flex-end}.badge-st.ts-draft,.badge-st.ts-draft_wait{background:var(--draft-bg);color:var(--draft-tx)}.badge-st.ts-returned{background:var(--danger-bg);color:var(--danger)}.badge-st.ts-submitted{background:var(--pending-bg);color:var(--pending)}.badge-st.ts-approved{background:var(--approved-bg);color:var(--approved)}.taskchain{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:11px}.cstage{display:inline-flex;align-items:center;gap:4px;color:var(--slate)}.cstage .cmark{font-size:10px}.cstage .carr{margin-right:4px;opacity:.5}.cstage.done{color:var(--approved);font-weight:600}.cstage.current{color:var(--pending);font-weight:600}.cstage .cby{color:var(--slate);font-weight:400}.tact{padding:8px 16px;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}.tact.fill{background:var(--action);color:#fff}.tact.appr{background:var(--approved);color:#fff}.tact.fix{background:var(--danger);color:#fff}.tact.open{background:var(--card-head);color:var(--ink);border-color:var(--line)}.tact.open:hover{border-color:var(--action)}.twait{font-size:12px;color:var(--slate);font-style:italic}.finalbar{margin-top:18px;background:var(--card);border:1px solid var(--action);border-radius:12px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.finalbar .ft b{font-size:14px}.finalbar .rc{font-size:12px;color:var(--slate);margin-top:4px}.finalbar .rc-ok{color:var(--approved);font-weight:600}.finalact{display:flex;align-items:center;gap:10px}.subbtn{background:var(--action);color:#fff;border:none;border-radius:9px;padding:11px 22px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit}.subbtn:disabled{background:var(--line);color:var(--slate);cursor:not-allowed}.leadview{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:820px){.task{grid-template-columns:1fr auto;gap:8px}.task .tbody{grid-column:1/-1}}.utable{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.utable thead th{position:sticky;top:0;background:var(--card-head);text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--slate);padding:11px 16px;border-bottom:1px solid var(--line);white-space:nowrap;z-index:1}.utable td{padding:12px 16px;border-bottom:1px solid var(--line-2);vertical-align:top}.utable tbody tr:last-child td{border-bottom:0}.utable tbody tr:hover td{background:var(--card-head)}.utable tr.off td{opacity:.55}.utable .ta-r{text-align:right}.utable .uacc{font-weight:600;font-size:13.5px}.utable .ulogin{font-size:11.5px;color:var(--slate);font-family:ui-monospace,Menlo,Consolas,monospace;margin-top:2px}.chips{display:flex;flex-wrap:wrap;gap:5px}.chips .muted{color:var(--slate)}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;border:1px solid var(--line);background:var(--input-lock);color:var(--slate);white-space:nowrap}.chip b{font-weight:700}.chip .z{font-size:9.5px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.03em}.chip.role{background:var(--input-bg);border-color:var(--action);color:var(--action)}.chip.filler{background:var(--input-bg);border-color:#cbdcfb;color:#2563eb}.chip.approver{background:var(--pending-bg);border-color:var(--pending-bd);color:var(--pending)}.chip.viewer{background:var(--input-lock);border-color:var(--line);color:var(--slate)}[data-theme=dark] .chip.filler{border-color:#2b3f63;color:#7ca6f5}.finp{width:100%;border:1px solid var(--line);background:var(--input-bg);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13.5px;color:var(--ink);text-align:left}.finp:focus{outline:none;border-color:var(--action)}.finp::placeholder{color:var(--slate)}.finp:disabled{opacity:.55;cursor:not-allowed}.rolegrid{display:flex;flex-wrap:wrap;gap:8px}.fld .rolechk{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--card);cursor:pointer;font-size:12.5px;font-weight:500;color:var(--ink);-webkit-user-select:none;user-select:none;line-height:1;text-transform:none;letter-spacing:0;margin-bottom:0}.fld .rolechk:hover{border-color:var(--action)}.fld .rolechk.on{background:var(--input-bg);border-color:var(--action);color:var(--action);font-weight:600}.rolechk input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--action);width:16px;height:16px;min-width:16px;flex:0 0 auto;margin:0;cursor:pointer}.rolechk input:disabled{cursor:not-allowed}.asglist{display:flex;flex-direction:column;gap:8px}.asrow{display:grid;grid-template-columns:1fr 150px 150px 34px;gap:8px;align-items:center}.asrow .msel{margin:0}.asdel{width:34px;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--danger);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}.asdel:hover{background:var(--danger-bg);border-color:var(--danger)}@media(max-width:640px){.asrow{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.asrow .asdel{grid-column:2;justify-self:end}}.initnote{background:var(--pending-bg);border:1px solid var(--pending-bd);border-radius:9px;padding:9px 14px;font-size:12.5px;color:var(--pending);margin-bottom:6px}.initnote b{color:var(--ink)}.initroview{font-size:11.5px;color:var(--slate);margin:2px 0 8px;font-style:italic}.dsec{display:flex;align-items:center;gap:9px;margin:24px 2px 12px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.dsec .dic{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.dsec .dcnt{font-size:11px;font-weight:600;color:var(--slate);text-transform:none;letter-spacing:0;margin-right:8px}.carry{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);background:var(--card);border-radius:8px;cursor:pointer;font-family:inherit;font-size:11.5px;color:var(--action);font-weight:600;white-space:nowrap}.carry:hover{border-color:var(--action);background:var(--input-bg)}.carry.done{color:var(--approved);border-color:var(--approved)}.rtable{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.rtable table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1050px}.duecell{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rtable td .fdin{max-width:100%}.rtable td .fdin.txt,.rtable td .fdin.txts{min-width:0}.rtable th{background:var(--card-head);color:var(--slate);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:9px 13px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.rtable th:first-child,.rtable td:first-child{text-align:left}.rtable td{padding:7px 13px;text-align:right;font-size:12.5px;border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums;color:var(--ink)}.rtable tr:last-child td{border-bottom:none}.rtable tbody tr:hover td{background:var(--card-head)}.rtable td.lc{font-weight:600}.rtable td.mut{color:var(--slate);text-align:left}.rtable td.mono{font-variant-numeric:tabular-nums}.rtable td.ta-r{text-align:right}.rtable tr.closedrow td{opacity:.5}.fdtag{font-size:9px;font-weight:700;color:var(--action);background:var(--input-lock);border:1px solid var(--line);border-radius:5px;padding:1px 6px;margin-left:6px;letter-spacing:0}.fdin{width:104px;text-align:right;border:1px solid var(--line);background:var(--input-bg);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.fdin:focus{outline:2px solid var(--action);border-color:var(--action)}.stbadge{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap}.stbadge.active{background:var(--approved-bg);color:var(--approved)}.stbadge.closed{background:var(--draft-bg);color:var(--draft-tx);border:1px solid var(--draft-bd)}.rowbtn{font-family:inherit;font-size:11.5px;font-weight:600;color:var(--danger);background:var(--card);border:1px solid var(--line);border-radius:7px;padding:5px 11px;cursor:pointer}.rowbtn:hover{border-color:var(--danger);background:var(--danger-bg)}.initadd{margin-top:12px;padding:9px 15px;border:1px dashed var(--line);background:var(--card);border-radius:9px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--action);font-weight:600}.initadd:hover{border-color:var(--action);background:var(--input-bg)}.rowadd{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.initadd.ghost{color:var(--slate)}.initadd.ghost:hover{color:var(--action)}.pastecols{display:flex;flex-wrap:wrap;gap:6px}.pastecol{font-size:11.5px;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:6px;padding:3px 8px;white-space:nowrap}.pastecol b{color:var(--action);margin-right:4px}textarea.pastearea{min-height:132px;resize:vertical;line-height:1.45;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;overflow:auto}.pastepv{border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:210px}.pastepv table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11.5px}.pastepv th{position:sticky;top:0;background:var(--card-head);color:var(--slate);font-weight:600;text-align:left;padding:6px 9px;border-bottom:1px solid var(--line-2);white-space:nowrap}.pastepv td{padding:5px 9px;border-bottom:1px solid var(--line-2);white-space:nowrap}.pastepv td.r{text-align:right;font-variant-numeric:tabular-nums}.pastepv .mut{color:var(--slate)}.pgrid{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.pscroll{overflow-x:auto;scrollbar-width:thin}.pscroll::-webkit-scrollbar{height:9px}.pscroll::-webkit-scrollbar-thumb{background:var(--sb-thumb,#93a3bd);border-radius:6px}.pgrid table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.pgrid th,.pgrid td{padding:5px 9px;text-align:right;white-space:nowrap;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.pgrid thead th{position:sticky;top:0;background:var(--card-head);color:var(--slate);font-size:10px;text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--line);z-index:2}.pgrid th.art,.pgrid td.art{position:sticky;left:0;text-align:left;background:var(--card);min-width:230px;max-width:230px;white-space:normal;box-shadow:1px 0 0 var(--line);z-index:1}.pgrid thead th.art{z-index:3}.pgrid tbody td{border-bottom:1px solid var(--line-2)}.pgrid tr.sec td,.pgrid tr.sec td.art{background:var(--sec-bar,#2E5B9A)!important;color:#fff;font-weight:700;font-size:10px;text-transform:uppercase}.pgrid tr.sub td,.pgrid tr.res td{background:var(--row-tot,#DCE9F7)!important;font-weight:700;color:var(--tx-tot,#1B2E4A)}.pgrid tr.sub td.art,.pgrid tr.res td.art{background:var(--row-tot,#DCE9F7)!important;color:var(--tx-tot,#1B2E4A)}.pgrid tbody tr.item:hover td{background:var(--card-head)}.pgrid td.neg{color:var(--danger)}.pgrid td.factcol{color:var(--slate);background:var(--input-lock)}.pgrid .z{color:var(--slate);opacity:.5}.pgrid th.ytdopen,.pgrid td.ytdopen{border-right:2px solid var(--line);background:color-mix(in srgb,var(--input-lock) 55%,transparent)}.pgrid tr.sub td.ytdopen{font-weight:700}.pgrid .mgmt{font-size:8.5px;font-weight:700;color:var(--slate);background:var(--input-lock);border:1px solid var(--line);border-radius:4px;padding:0 4px;margin-left:6px;text-transform:none}.ocards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ocard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.ocard .ol{font-size:11.5px;color:var(--slate);display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ocard .os{font-size:9.5px;font-weight:700;color:var(--action);background:var(--input-lock);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.ocard .ov{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.ocard .osub{font-size:11px;color:var(--slate);margin-top:6px}@media(max-width:900px){.ocards{grid-template-columns:repeat(2,1fr)}}.fdin.pc{width:60px}.fdin.txt{width:auto;min-width:150px;text-align:left}.fdin.txts{width:120px;text-align:left}.fdin.lblin{width:196px;text-align:left}.fdin.cashin{width:100%;font-size:19px;font-weight:800;text-align:left;padding:6px 9px}select.fdin{padding:4px 6px;cursor:pointer}.rtable td .fdin{margin:0}.pgrid td.ta-c,.pgrid th+th.ta-c,.rtable td.ta-c{text-align:center}.lockedlbl{color:var(--slate)}.pin{width:64px;text-align:right;border:1px solid transparent;background:var(--input-bg);border-radius:5px;padding:3px 5px;font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink)}.pin:focus{outline:2px solid var(--action);border-color:var(--action)}.pgrid tbody tr.item td.art{padding:3px 8px}.del{width:24px;height:24px;border:1px solid var(--line);background:var(--card);border-radius:6px;cursor:pointer;color:var(--danger);font-size:14px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.del:hover{border-color:var(--danger);background:var(--danger-bg)}.secadd{color:#fff!important;border-color:#ffffff80!important;background:transparent!important;font-size:15px!important}.secadd:hover{background:#ffffff2e!important}.addrow{margin:8px 0 0;padding:6px 13px;border:1px dashed var(--line);background:var(--card);border-radius:8px;cursor:pointer;font-family:inherit;font-size:11.5px;color:var(--action);font-weight:600}.addrow:hover{border-color:var(--action);background:var(--input-bg)}.cbx{width:16px;height:16px;accent-color:var(--danger);cursor:pointer}.subh{font-size:11.5px;font-weight:700;color:var(--ink);margin:18px 2px 8px;display:flex;align-items:center;gap:8px}.subh .amtag2{font-size:9.5px;font-weight:600;color:var(--slate);text-transform:none}.amtag{font-size:9px;font-weight:700;color:var(--danger);border:1px solid var(--danger);border-radius:4px;padding:0 5px;margin-left:6px;vertical-align:middle;white-space:nowrap}.duecell .amtag{margin-left:0}.dscard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;max-width:320px}.dscard .ol{font-size:11.5px;color:var(--slate);display:flex;justify-content:space-between;margin-bottom:8px}.dscard .os{font-size:9.5px;font-weight:700;color:var(--action);background:var(--input-lock);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.dscard .osub{font-size:11px;color:var(--slate);margin-top:6px}.kpe2{display:flex;flex-direction:column;min-height:0}.kpe2 .dsec{display:flex;align-items:center;gap:9px;margin:18px 2px 10px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tx-strong)}.kpe2>div:first-child .dsec{margin-top:2px}.kpe2 .dsec .ic{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.kpe2 .dsec .cnt{font-size:11px;font-weight:600;color:var(--slate);text-transform:none;letter-spacing:0}.kpe2 .ktable{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow-x:auto;margin-bottom:4px}.kpe2 .ktable table{width:100%;border-collapse:collapse;min-width:1240px}.kpe2 .ktable th{background:var(--card-head);color:var(--slate);font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:8px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.kpe2 .ktable th:nth-child(1),.kpe2 .ktable th:nth-child(2),.kpe2 .ktable th:nth-child(10),.kpe2 .ktable th:last-child{text-align:left}.kpe2 .ktable th:nth-child(4),.kpe2 .ktable th:nth-child(5),.kpe2 .ktable th:nth-child(9){text-align:center}.kpe2 .ktable td.knum,.kpe2 .ktable td.kname,.kpe2 .ktable td.kown,.kpe2 .ktable td.kact{text-align:left}.kpe2 .ktable td.kact{white-space:normal}.kpe2 .ktable td.kunit,.kpe2 .ktable td.kdir,.kpe2 .ktable td.c{text-align:center}.kpe2 .ktable td{padding:7px 10px;text-align:right;font-size:12px;border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums;vertical-align:middle;color:var(--ink)}.kpe2 .ktable tr:last-child td{border-bottom:none}.kpe2 .ktable tbody tr:hover td{background:var(--card-head)}.kpe2 .ktable td.c{text-align:center}.kpe2 .knum{font-size:10.5px;font-weight:700;color:var(--slate);text-align:left}.kpe2 .kname{font-weight:600;text-align:left;min-width:230px;white-space:normal}.kpe2 .kname a{color:var(--ink);text-decoration:none}.kpe2 .kname a:hover{color:var(--action);text-decoration:underline}.kpe2 .kfact{font-size:13px;font-weight:800;white-space:nowrap}.kpe2 .kfact.crit{color:var(--danger)}.kpe2 .kfact.warn{color:var(--pending)}.kpe2 .kfact.ok{color:var(--approved)}.kpe2 .kfact.nodata{color:var(--slate)}.kpe2 .kunit{color:var(--slate);font-size:10.5px}.kpe2 .kdir{font-weight:700;color:var(--slate)}.kpe2 .kthr{color:var(--slate);white-space:nowrap;font-size:11.5px}.kpe2 .kthr.tg{color:var(--ink);font-weight:700}.kpe2 .kst{font-size:10px;font-weight:800;padding:2px 9px;border-radius:20px;white-space:nowrap;display:inline-block}.kpe2 .kst.ok{background:var(--approved-bg);color:var(--approved)}.kpe2 .kst.warn{background:var(--pending-bg);color:var(--pending)}.kpe2 .kst.crit{background:var(--danger-bg);color:var(--danger)}.kpe2 .kst.nodata{background:var(--draft-bg);color:var(--draft-tx)}.kpe2 .kown{font-size:11px;color:var(--slate);white-space:nowrap;text-align:left}.kpe2 .kact{font-size:10.5px;color:var(--slate);max-width:280px;line-height:1.4;text-align:left;white-space:normal}.kpe2 .hi{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--slate);color:var(--slate);font-size:9px;font-weight:700;cursor:help;font-style:normal;margin-left:5px;vertical-align:1px}.kpe2 .hi:hover{border-color:var(--action);background:var(--action);color:#fff}.kpe2 .webtag{font-size:8.5px;font-weight:800;color:#0e9b8e;border:1px solid #0E9B8E;border-radius:4px;padding:0 5px;margin-left:6px;letter-spacing:.03em;white-space:nowrap;vertical-align:1px}.note .webtag{color:#0e9b8e;border:1px solid #0E9B8E;border-radius:4px;padding:0 5px;font-size:8.5px;font-weight:800}.tablewrap.f01 .nosched{font-size:10px;font-weight:600;color:var(--pending);background:var(--pending-bg);border:1px solid var(--pending-bd);border-radius:5px;padding:1px 6px;white-space:nowrap}.rtable .tscroll{overflow-x:auto}.rtable tr.nodue td{background:color-mix(in srgb,var(--danger-bg) 42%,var(--card))}.fdin.dt{width:132px;text-align:left}.fdin.claimc{width:100%;text-align:left;margin-top:5px;font-size:11px}.req{font-size:8.5px;font-weight:800;color:var(--danger);border:1px solid var(--danger);border-radius:4px;padding:0 5px;margin-left:5px;letter-spacing:.03em;white-space:nowrap}.fdundef{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;color:var(--slate);margin-left:6px;cursor:pointer;white-space:nowrap}.fdundef input{margin:0}.sig{display:inline-block;font-size:10px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap}.sig.ok{background:var(--approved-bg);color:var(--approved)}.sig.warn{background:var(--pending-bg);color:var(--pending)}.sig.crit{background:var(--danger-bg);color:var(--danger)}.sig.na{background:var(--input-lock);color:var(--slate)}.agrid4{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:4px}@media(max-width:1000px){.agrid4{grid-template-columns:1fr 1fr}}.agrid4 .acard.na:before{background:var(--slate)}.agrid4 .acard .al{font-size:11px;color:var(--slate);text-transform:none;letter-spacing:0;font-weight:600;line-height:1.35}.agrid4 .acard .av2{font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:7px}.agrid4 .acard.crit .av2{color:var(--danger)}.agrid4 .acard.warn .av2{color:var(--pending)}.agrid4 .acard.ok .av2{color:var(--approved)}.agrid4 .acard .au{font-size:11px;font-weight:600;color:var(--slate)}.agrid4 .acard .asub{font-size:10.5px;color:var(--slate);margin-top:6px;line-height:1.4}.checkbar{margin-top:14px;background:var(--pending-bg);border:1px solid var(--pending-bd);border-radius:9px;padding:10px 14px;font-size:12px;color:var(--pending);line-height:1.55}.checkbar b{color:var(--ink)}.unitbadge{font-size:12px;font-weight:700;color:var(--action);background:var(--input-lock);border:1px solid var(--line);border-radius:8px;padding:6px 12px;white-space:nowrap;align-self:flex-start}.dhi{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--slate);color:var(--slate);font-size:9px;font-weight:700;cursor:help;vertical-align:1px;flex:0 0 auto}.dhi:hover{border-color:var(--action);background:var(--action);color:#fff}.dgrid5{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.dtile{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;transition:box-shadow .15s}.dtile:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--dtile-accent,var(--line))}.dtile:hover{box-shadow:0 6px 20px var(--shadow)}.dtile:focus-visible,.dacard:focus-visible,.dalert:focus-visible{outline:2px solid var(--action);outline-offset:2px}.dtl{font-size:11.5px;color:var(--slate);display:flex;gap:6px;align-items:flex-start;margin-bottom:8px;line-height:1.3}.dsrc{font-size:9.5px;font-weight:700;color:var(--action);background:var(--input-lock);border:1px solid var(--line);border-radius:5px;padding:1px 6px;white-space:nowrap;margin-left:auto}.dtv{font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums}.dtrow{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.dtbadge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.dtbadge.up{background:var(--approved-bg);color:var(--approved)}.dtbadge.flat{background:var(--pending-bg);color:var(--pending)}.dtbadge.critb{background:var(--danger-bg);color:var(--danger)}.dtbadge.blue{background:var(--input-lock);color:var(--action);border:1px solid var(--line)}.dtsub{font-size:11px;color:var(--slate);font-variant-numeric:tabular-nums}.dacard{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 15px;cursor:pointer}.dacard:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--line)}.dacard.ok:before{background:var(--approved)}.dacard.warn:before{background:var(--pending)}.dacard.warn{background:color-mix(in srgb,var(--pending-bg) 45%,var(--card))}.dacard.crit:before{background:var(--danger)}.dacard.crit{background:color-mix(in srgb,var(--danger-bg) 55%,var(--card))}.dacard.na:before{background:var(--slate)}.dal{font-size:11px;color:var(--slate);font-weight:600;margin-bottom:6px;line-height:1.35}.dav{font-size:21px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.dasub{font-size:10.5px;color:var(--slate);margin-top:5px;line-height:1.4}.dytd{font-size:9.5px;color:var(--slate);font-weight:600}.dchart{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px 17px}.dchart h3{margin:0 0 3px;font-size:13.5px}.dchart .csub{font-size:11px;color:var(--slate);margin-bottom:10px;line-height:1.4}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;margin-bottom:4px}.twocol.c64{grid-template-columns:1.55fr 1fr}@media(max-width:1000px){.twocol,.twocol.c64{grid-template-columns:1fr}}.lgd{display:flex;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--slate);margin-top:8px}.lgd span{display:inline-flex;align-items:center;gap:6px}.lgd i{width:12px;height:12px;border-radius:3px;display:inline-block}.pplhead{display:flex;gap:14px;align-items:center;margin-bottom:10px}.pplnum{background:color-mix(in srgb,var(--cat-violet) 10%,var(--card));border-radius:11px;padding:12px 16px;font-size:27px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.pplnum span{display:block;font-size:10px;font-weight:600;color:var(--slate);margin-top:4px}.pplbars{flex:1;display:flex;flex-direction:column;gap:7px}.pbar2{display:grid;grid-template-columns:142px 1fr 40px;gap:9px;align-items:center;font-size:11.5px}.pbar2 span{min-width:0;overflow-wrap:anywhere}.pbar2 b{text-align:right;font-variant-numeric:tabular-nums}.ptrack2{height:8px;background:var(--card-head);border-radius:4px;overflow:hidden}.ptrack2 div{height:100%;background:var(--cat-violet);border-radius:4px}.dmini{width:100%;border-collapse:collapse;margin-top:8px}.dmini td{padding:6px 8px;font-size:12.5px;border-bottom:1px solid var(--line-2)}.dmini tr:last-child td{border-bottom:none}.dmini td.num{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.dmini td.mut{color:var(--slate);font-size:11px;text-align:right}.dmini tr.th td{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);font-weight:600;border-bottom:1px solid var(--line)}.dsig{font-size:10px;font-weight:700;padding:1px 8px;border-radius:20px;white-space:nowrap}.dsig.ok{background:var(--approved-bg);color:var(--approved)}.dsig.warn{background:var(--pending-bg);color:var(--pending)}.dsig.crit{background:var(--danger-bg);color:var(--danger)}.dsig.na{background:var(--input-lock);color:var(--slate)}.dconcl{margin-top:10px;padding:9px 12px;background:var(--card-head);border-left:3px solid var(--action);border-radius:7px;font-size:11.5px;color:var(--slate);line-height:1.5}.gaugerow{display:flex;gap:14px;align-items:center;margin-bottom:10px}.gtext .mainv{font-size:26px;font-weight:800;line-height:1.1}.gtext .gt{font-size:10.5px;color:var(--slate);margin-top:3px;line-height:1.45}.funrows{display:flex;flex-direction:column;gap:7px}.funrows .frow{display:grid;grid-template-columns:200px 1fr 120px;gap:10px;align-items:center;font-size:12px}.funrows .frow b{text-align:right;font-variant-numeric:tabular-nums}.fbar{height:14px;background:var(--card-head);border-radius:4px;overflow:hidden}.fbar div{height:100%;background:var(--action);border-radius:4px}.frow.big{display:grid;grid-template-columns:210px 1fr 72px;gap:10px;align-items:center;margin:10px 0;font-size:12px}.frow.big .fbar{height:18px;border-radius:9px}.frow.big .fbar div{border-radius:9px}.frow.big b{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.dalerts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dalerts.a3{grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.dalerts.a3{grid-template-columns:1fr 1fr}}@media(max-width:800px){.dalerts,.dalerts.a3{grid-template-columns:1fr}}.dalert{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:13px 16px;cursor:pointer}.dalert:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--line)}.dalert.ok:before{background:var(--approved)}.dalert.warn:before{background:var(--pending)}.dalert.crit:before{background:var(--danger)}.dalert.na:before{background:var(--slate)}.dalert.na{cursor:default}.dah{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.dat{font-size:13px;font-weight:700}.dabadge{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap}.dabadge.ok{background:var(--approved-bg);color:var(--approved)}.dabadge.warn{background:var(--pending-bg);color:var(--pending)}.dabadge.crit{background:var(--danger-bg);color:var(--danger)}.dabadge.na{background:var(--input-lock);color:var(--slate)}.dbigv{font-size:20px;font-weight:800;margin:2px 0 6px;font-variant-numeric:tabular-nums}.drec2{font-size:11px;color:var(--slate);line-height:1.45}.tablewrap.f03 tbody tr.grpbar td{background:var(--pending-bg);border-top:1px solid var(--pending-bd);border-bottom:1px solid var(--pending-bd);padding:0}tr.grpbar td .barlabel{position:sticky;left:0;z-index:1;display:inline-block;padding:6px 12px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pending)}.tablewrap.f03 tbody tr.grpbar:hover td{background:var(--pending-bg)}.tablewrap.f03 tbody tr.leaf.fixedblk td,.tablewrap.f03 tbody tr.leaf.fixedblk td.frozen{background:color-mix(in srgb,var(--pending-bg) 55%,var(--card))}.tablewrap.f03 tbody tr.leaf.fixedblk:hover td,.tablewrap.f03 tbody tr.leaf.fixedblk:hover td.frozen{background:color-mix(in srgb,var(--pending-bg) 75%,var(--card))}tr.splitrow td{font-style:italic}tr.splitrow td .c{color:var(--slate)}[data-theme=dark] .tablewrap.f03 tbody tr.leaf.fixedblk td,[data-theme=dark] .tablewrap.f03 tbody tr.leaf.fixedblk td.frozen{background:color-mix(in srgb,var(--pending-bg) 80%,var(--card))}[data-theme=dark] .tablewrap.f03 tbody tr.leaf.fixedblk:hover td,[data-theme=dark] .tablewrap.f03 tbody tr.leaf.fixedblk:hover td.frozen{background:color-mix(in srgb,var(--pending-bg) 95%,var(--card))}.tablewrap.f03 tbody tr.blocktot td{background:var(--row-tot);font-weight:700;border-top:1px solid var(--h-tf)}.tablewrap.f03 tbody tr.blocktot td.frozen,.tablewrap.f03 tbody tr.blocktot:hover td{background:var(--row-tot)}.tablewrap.f03 tfoot tr.ftot td{background:var(--card-head);font-weight:700;font-style:italic}.tablewrap.f03 tfoot tr.ftot td.frozen{background:var(--card-head)}.tablewrap.f03 tfoot tr.ftot.sub td{font-weight:600;opacity:.92}.tablewrap.f03 tfoot tr.fsec td{background:var(--card-head);border-top:1px solid var(--line);padding:0}.tablewrap.f03 tfoot tr.fsec .barlabel{position:sticky;left:0;display:inline-block;padding:5px 12px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--slate)}.tablewrap.f03 tfoot .share{font-weight:800;color:var(--action)}tr.waivedrow td{background:color-mix(in srgb,var(--pending-bg) 35%,var(--card))}.rtable th.l{text-align:left}.rtable th.r{text-align:right}.rtable th.c{text-align:center}.rtable td.l{text-align:left}.rtable td.r{text-align:right}.rtable.reg th{white-space:normal;line-height:1.25;vertical-align:bottom;padding-left:10px;padding-right:10px}.rtable.reg th .req{display:inline-block;vertical-align:baseline}.rtable.reg td{vertical-align:middle;padding-left:6px;padding-right:6px}.rtable.reg td .fdin{padding-left:6px;padding-right:6px}.rtable.reg table{min-width:1200px}.rtable.reg td .fdin,.rtable.reg td select.fdin{width:100%;min-width:0;max-width:100%}.rtable.reg td .fdin.dt{width:100%}.rtable.reg .duecell{align-items:flex-start;gap:3px}.rtable.reg td .amtag{margin-left:0;margin-top:2px;align-self:flex-start}.rtable.reg .fdundef{margin-left:0}.rtable.reg td.ta-c{padding-left:4px;padding-right:4px}.dtwrap{position:relative;display:inline-block;max-width:100%}.dtwrap>input[type=text],.dtwrap>input[type=text].inp,.dtwrap>input[type=text].fdin,.dtwrap>input[type=text].msel{padding-right:26px}.dtpick{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--slate);cursor:pointer;border-radius:4px}.dtpick:hover{color:var(--action);background:var(--input-lock)}.dtwrap>input.bad{border-color:var(--danger);background:var(--danger-bg)}.dtnative{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:18px;height:18px;opacity:0;pointer-events:none;border:none;padding:0;margin:0}.rtable.reg td .dtwrap{display:block;width:100%}.tablewrap.f012 .dtwrap>input.date{padding-left:26px}.cpcell{display:flex;align-items:center;gap:6px}.cpcell .fdin{flex:1 1 auto;min-width:0}.cpcell .amtag{flex:0 0 auto;margin:0}.rtable.reg table{min-width:1320px}.pgrid th.l{text-align:left}.pgrid th.c{text-align:center}.kpe2 .ktable table{table-layout:fixed}.kpe2 .ktable th:nth-child(1){width:3.5%}.kpe2 .ktable th:nth-child(2){width:20%}.kpe2 .ktable th:nth-child(3){width:8%}.kpe2 .ktable th:nth-child(4){width:4.5%}.kpe2 .ktable th:nth-child(5){width:4.5%}.kpe2 .ktable th:nth-child(6){width:7%}.kpe2 .ktable th:nth-child(7){width:7%}.kpe2 .ktable th:nth-child(8){width:7%}.kpe2 .ktable th:nth-child(9){width:8.5%}.kpe2 .ktable th:nth-child(10){width:9%}.kpe2 .ktable th:nth-child(11){width:21%}.kpe2 .ktable td.kfact,.kpe2 .ktable td.kthr{white-space:normal;overflow-wrap:anywhere}.kpe2 .ktable td.kown{white-space:normal}.rtable.closing table{table-layout:fixed;min-width:1180px}.rtable.closing th:nth-child(1){width:20%}.rtable.closing th:nth-child(2){width:10%}.rtable.closing th:nth-child(3){width:8%}.rtable.closing th:nth-child(4){width:8%}.rtable.closing th:nth-child(5){width:8%}.rtable.closing th:nth-child(6){width:9%}.rtable.closing th:nth-child(7){width:25%}.rtable.closing th:nth-child(8){width:12%}.rtable.closing td{white-space:normal}.rtable td.wcell{text-align:left;vertical-align:middle;white-space:nowrap}.rtable td.wcell>*{vertical-align:middle}.rtable td.wcell .rowbtn{margin-left:8px}.tablewrap.f03 tbody tr.leaf.attracted td,.tablewrap.f03 tbody tr.leaf.attracted td .c,.tablewrap.f03 tbody tr.leaf.attracted .leaf-cat{font-style:italic}.tablewrap.f03 tbody tr.leaf.attracted .leaf-cat{color:var(--slate)}.tablewrap.f03 tbody tr.leaf.memo td,.tablewrap.f03 tbody tr.leaf.memo td.frozen,.tablewrap.f03 tbody tr.leaf.memo.fixedblk td,.tablewrap.f03 tbody tr.leaf.memo.fixedblk td.frozen,.tablewrap.f03 tbody tr.loctot.memo td{background:color-mix(in srgb,var(--slate) 10%,var(--card))}.tablewrap.f03 tbody tr.leaf.memo td,.tablewrap.f03 tbody tr.leaf.memo td .c,.tablewrap.f03 tbody tr.leaf.memo .leaf-cat,.tablewrap.f03 tbody tr.loctot.memo td,.tablewrap.f03 tbody tr.loctot.memo td .c,.tablewrap.f03 tbody tr.leaf.memo .inp,.tablewrap.f03 tbody tr.leaf.memo .num{color:var(--slate)}.tablewrap.f03 .memobadge{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--slate);background:color-mix(in srgb,var(--slate) 16%,transparent)}[data-theme=dark] .tablewrap.f03 tbody tr.leaf.memo td,[data-theme=dark] .tablewrap.f03 tbody tr.leaf.memo td.frozen,[data-theme=dark] .tablewrap.f03 tbody tr.leaf.memo.fixedblk td,[data-theme=dark] .tablewrap.f03 tbody tr.leaf.memo.fixedblk td.frozen,[data-theme=dark] .tablewrap.f03 tbody tr.loctot.memo td{background:color-mix(in srgb,var(--slate) 22%,var(--card))}.tablewrap.f04 .inp.past{background:var(--input-lock);border-color:color-mix(in srgb,var(--slate) 30%,transparent);color:var(--ink);font-weight:500}.tablewrap.f04 .inp.past:focus{border-color:var(--action);background:var(--card);box-shadow:0 0 0 2px color-mix(in srgb,var(--action) 22%,transparent)}.sect-h .t{flex:1 1 auto;min-width:0}.sect-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.tablewrap.f07 .cnt{font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px;background:var(--card);color:var(--slate);margin-left:8px;border:1px solid var(--line);white-space:nowrap}.tablewrap.f07 .chev{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;margin-right:6px;font-size:8px;cursor:pointer;transition:transform .2s;opacity:.7;vertical-align:middle}.tablewrap.f07 .chev.collapsed{transform:rotate(-90deg)}.tablewrap.f07 tbody tr.projrow td{background:var(--card-head);font-weight:600}.ohead-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ownermode{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8b5a2b;background:color-mix(in srgb,#E0A83C 18%,var(--card));border:1px solid #E0A83C;border-radius:6px;padding:6px 10px;white-space:nowrap}[data-theme=dark] .ownermode{color:#f0c775;background:color-mix(in srgb,#E0A83C 14%,var(--card))}.dtile .dtv .ounit{font-size:12px;font-weight:600;color:var(--slate);letter-spacing:0}.agrid4.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.agrid4.g4{grid-template-columns:1fr 1fr}}@media(max-width:640px){.agrid4.g4{grid-template-columns:1fr}}.dacard.gold{background:color-mix(in srgb,#E0A83C 12%,var(--card))}.dacard.gold:before{background:#e0a83c}.dacard.gold{cursor:default}.dacard .dal.up{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.dmini td.oready{text-align:right;font-weight:800;color:var(--approved);white-space:normal}.dmini td.oneed{text-align:right;font-size:11px;font-weight:700;color:var(--pending);line-height:1.35;white-space:normal}.ostage{display:block;font-size:10px;font-weight:600;color:var(--slate);margin-top:3px}.ostage.block{margin-top:8px;padding-top:7px;border-top:1px dashed var(--line);text-align:left}.pplrow4{display:grid;grid-template-columns:auto repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:stretch;margin-bottom:10px}@media(max-width:1280px){.pplrow4{grid-template-columns:auto repeat(2,1fr)}}@media(max-width:760px){.pplrow4{grid-template-columns:1fr}}.subcard{border:1px solid var(--line);border-radius:11px;padding:11px 14px;background:var(--card)}.subcard .al{font-size:10.5px;color:var(--slate);font-weight:600;margin-bottom:5px;line-height:1.35}.subcard .av2{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.subcard .asub{font-size:10px;color:var(--slate);margin-top:4px;line-height:1.4}.fbar.gold div{background:#b8860b}.dchart .agrid4.g4{grid-template-columns:1fr 1fr}.pbar2.memo span,.pbar2.memo b{color:var(--slate)}.pbar2.memo .ptrack2 div{background:var(--slate);opacity:.45}.pplnum .pplsub{display:block;font-size:10px;font-weight:600;color:var(--slate);margin-top:3px}.subcard.memo{background:color-mix(in srgb,var(--slate) 8%,var(--card));border-style:dashed}.subcard.memo .av2,.subcard.memo .al{color:var(--slate)}.tablewrap.f03 tfoot tr.ftot.memo td,.tablewrap.f03 tfoot tr.ftot.memo td.frozen{background:color-mix(in srgb,var(--slate) 10%,var(--card));color:var(--slate);font-weight:600;font-style:normal}.tablewrap.f03 tfoot tr.ftot.memo .memobadge{margin-left:8px}.tablewrap.f03 tfoot .normnote{display:inline-block;margin-left:10px;font-size:10px;font-weight:500;color:var(--slate);text-transform:none;letter-spacing:0;white-space:nowrap}.tablewrap.f03 tbody tr.blocktot .normnote{display:inline-block;margin-left:10px;font-size:10px;font-weight:500;color:var(--slate);text-transform:none;letter-spacing:0;white-space:nowrap;cursor:help}.topbar .period.groupsel{padding-right:14px;margin-right:4px;border-right:1px solid var(--line)}.topbar .period.groupsel .period-sel{font-weight:600}.grouplist{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.gchip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:12.5px;font-weight:600;color:var(--ink)}.gchip i{font-style:normal;font-size:10.5px;font-weight:600;color:var(--slate)}.gchip b{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--action);background:var(--input-lock);border-radius:6px;padding:1px 6px}.gchip b.off{color:var(--slate)}.gchip.on{border-color:var(--action)}.gchip.off{opacity:.55}
