@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./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(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./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(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./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(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./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(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./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(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./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(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./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(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./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(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./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(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./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(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./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(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./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(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./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(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./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(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./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(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./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(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./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(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./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(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./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(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./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(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./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(./inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(./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(./inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(./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(./inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(./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(./inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(./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(./inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(./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(./inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(./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(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./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}.finance-tsf-root *{box-sizing:border-box}.finance-tsf-root{height:100%;margin:0}.finance-tsf-root{--bg: #f3f5f9;--panel: #ffffff;--panel-soft: #f8fbff;--border: #d9e0ea;--border-soft: #e8edf3;--text: #152033;--text-soft: #647184;--primary: #a00057;--primary-hover: #87004a;--active: #25bfd3;--active-text: #0d1b2a;--navy: #0d2b6b;--danger: #d64545;--danger-hover: #b93030;--warning: #f39c12;--success: #0f9d72;--refused: #c7cdd6;--shadow-lg: 0 18px 40px rgba(15, 23, 42, .08);--shadow-md: 0 8px 24px rgba(15, 23, 42, .06);--radius-xl: 28px;--radius-lg: 22px}.finance-tsf-root{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at top left,#fafbff,#f3f5f9 45%,#eef2f7);color:var(--text);overflow:hidden}.finance-tsf-root .page{width:100%;height:100vh;padding:14px;overflow:hidden}.finance-tsf-root .app{display:grid;grid-template-columns:320px 1fr;gap:14px;height:calc(100vh - 28px);min-height:0;min-width:0}.finance-tsf-root .sidebar{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:14px;position:relative;overflow:hidden;min-width:0;min-height:0}.finance-tsf-root .sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(37,191,211,.05),transparent 35%),linear-gradient(320deg,rgba(160,0,87,.05),transparent 35%);pointer-events:none}.finance-tsf-root .sidebar-inner{position:relative;z-index:1;height:100%;border:1px dashed #d8dee8;border-radius:22px;background:#ffffffa6;padding:14px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:14px}.finance-tsf-root .sidebar-title{font-size:15px;font-weight:800;color:var(--text);margin:0}.finance-tsf-root .sidebar-buttons{display:grid;gap:10px}.finance-tsf-root .sidebar-btn{border:none;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:.18s ease}.finance-tsf-root .sidebar-btn.primary{background:linear-gradient(180deg,#b10061,#970053);color:#fff;box-shadow:0 10px 20px #a000572e}.finance-tsf-root .sidebar-btn.primary:hover{background:linear-gradient(180deg,#bb0067,#8a004b);transform:translateY(-1px)}.finance-tsf-root .sidebar-btn.secondary{background:#eef6fb;color:#0f5d72;border:1px solid #d6e8ef}.finance-tsf-root .sidebar-btn.danger{background:#fff0f0;color:var(--danger);border:1px solid #ffd6d6}.finance-tsf-root .search-box{display:flex;flex-direction:column;gap:8px}.finance-tsf-root .search-input{width:100%;border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px 14px;font-size:13px;outline:none;color:var(--text)}.finance-tsf-root .search-input:focus{border-color:#8ed8e3;box-shadow:0 0 0 3px #25bfd31f}.finance-tsf-root .chantiers-list{display:flex;flex-direction:column;gap:10px}.finance-tsf-root .chantier-card{background:#fff;border:1px solid var(--border-soft);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow-md);transition:.18s ease;cursor:pointer}.finance-tsf-root .chantier-card:hover{transform:translateY(-1px);border-color:#cfe4ea}.finance-tsf-root .chantier-card.active{border-color:#7cd6e3;box-shadow:0 0 0 3px #25bfd31f,var(--shadow-md);background:#f8fdff}.finance-tsf-root .chantier-card .label{font-size:11px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.finance-tsf-root .chantier-card .value{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}.finance-tsf-root .chantier-actions{display:flex;justify-content:flex-end;margin-top:8px}.finance-tsf-root .delete-chantier-btn{border:none;background:#fff0f0;color:var(--danger);border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer}.finance-tsf-root .delete-chantier-btn:hover{background:#ffe2e2;color:var(--danger-hover)}.finance-tsf-root .main{display:grid;grid-template-rows:64px 1fr;gap:10px;min-width:0;min-height:0;overflow:hidden}.finance-tsf-root .tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end;min-width:0;overflow:hidden}.finance-tsf-root .tab-button{height:64px;border:1px solid rgba(255,255,255,.18);border-radius:18px 18px 0 0;background:linear-gradient(180deg,#b10061,#970053);color:#fff;font-size:11px;font-weight:800;line-height:1.1;letter-spacing:.01em;text-transform:uppercase;text-align:center;padding:8px;cursor:pointer;box-shadow:inset 0 1px #ffffff1f,0 10px 20px #a000572e;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;display:flex;align-items:center;justify-content:center;white-space:normal;overflow:hidden}.finance-tsf-root .tab-button:hover{transform:translateY(-2px);background:linear-gradient(180deg,#b70066,#8b004c)}.finance-tsf-root .content{min-width:0;min-height:0;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid var(--border);border-radius:0 var(--radius-xl) var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-lg);padding:12px;overflow:hidden;display:flex;flex-direction:column}.finance-tsf-root .tab-panel{display:none;height:100%;min-height:0;overflow:hidden}.finance-tsf-root .tab-panel.active{display:block}.finance-tsf-root .workspace{height:100%;border-radius:22px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e4e9f0;box-shadow:inset 0 1px #fff9;padding:16px;position:relative;overflow:auto}.finance-tsf-root .placeholder-panel{min-height:100%;border:2px dashed #d7dee8;border-radius:18px;background:#fcfdff;display:flex;align-items:center;justify-content:center;color:#95a1af;font-size:15px;font-weight:600;padding:24px;text-align:center}.finance-tsf-root .selected-banner{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#eef8fb;color:#0f5d72;font-size:13px;font-weight:700;border:1px solid #d6ecf1;margin-bottom:12px}.finance-tsf-root .module-layout,.finance-tsf-root .facturation-layout{display:grid;grid-template-rows:auto auto auto 1fr;gap:14px;min-height:100%}.finance-tsf-root .section-title{background:var(--navy);color:#fff;border-radius:14px;padding:14px 18px;font-size:20px;font-weight:800;letter-spacing:.01em}.finance-tsf-root .summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-tsf-root .summary-card{background:#fff;border:1px solid var(--border-soft);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow-md)}.finance-tsf-root .summary-card .kpi-label{font-size:11px;text-transform:uppercase;color:var(--text-soft);font-weight:700;letter-spacing:.04em;margin-bottom:10px}.finance-tsf-root .summary-card .kpi-value{font-size:28px;font-weight:800;color:var(--navy);margin-bottom:0;line-height:1.1}.finance-tsf-root .module-main{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,.75fr);gap:14px;min-height:0}.finance-tsf-root .card{background:#fff;border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;min-height:0}.finance-tsf-root .card-header{padding:14px 16px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-tsf-root .card-title{font-size:16px;font-weight:800;color:var(--text);margin:0}.finance-tsf-root .card-body{padding:14px 16px 16px;min-height:0;overflow:auto}.finance-tsf-root .toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:10px;flex-wrap:wrap}.finance-tsf-root .small-btn{border:none;border-radius:12px;background:var(--navy);color:#fff;padding:10px 12px;font-size:12px;font-weight:700;cursor:pointer}.finance-tsf-root .small-btn:hover{filter:brightness(1.05)}.finance-tsf-root .table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:14px;background:#fff;position:relative}.finance-tsf-root table{width:100%;border-collapse:collapse;min-width:860px;background:#fff}.finance-tsf-root thead th{background:#f5f8fc;color:var(--text);font-size:12px;font-weight:800;padding:12px 10px;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border-soft);text-align:left;position:sticky;top:0;z-index:2}.finance-tsf-root tbody td{border-bottom:1px solid #eef2f6;padding:8px 10px;vertical-align:middle}.finance-tsf-root tfoot td{padding:10px;border-top:2px solid #dfe7f0;border-bottom:1px solid #eef2f6;background:#f8fbfe;font-weight:800;color:var(--text);position:sticky;bottom:0;z-index:1}.finance-tsf-root .cell-input,.finance-tsf-root .cell-select,.finance-tsf-root .cell-month,.finance-tsf-root .cell-br{width:100%;border:1px solid #dde5ee;border-radius:10px;padding:10px;font-size:13px;outline:none;background:#fff;color:var(--text)}.finance-tsf-root .cell-input:focus,.finance-tsf-root .cell-select:focus,.finance-tsf-root .cell-month:focus,.finance-tsf-root .cell-br:focus{border-color:#8ed8e3;box-shadow:0 0 0 3px #25bfd31f}.finance-tsf-root .amount-display{font-size:13px;font-weight:700;color:var(--text)}.finance-tsf-root .delete-row-btn{border:none;background:#fff0f0;color:var(--danger);border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.finance-tsf-root .delete-row-btn:hover{background:#ffe2e2;color:var(--danger-hover)}.finance-tsf-root .charts-stack{display:grid;gap:14px}.finance-tsf-root .chart-card{background:#f9fbfe;border:1px solid var(--border-soft);border-radius:16px;padding:14px}.finance-tsf-root .chart-title{font-size:14px;font-weight:800;margin:0 0 12px;color:var(--text)}.finance-tsf-root .pie-wrap{display:flex;justify-content:center;align-items:center;min-height:260px}.finance-tsf-root .pie-svg{width:240px;height:240px;overflow:visible}.finance-tsf-root .pie-slice{stroke:#fff;stroke-width:2;transition:opacity .2s ease}.finance-tsf-root .pie-slice:hover{opacity:.88}.finance-tsf-root .pie-label{font-size:16px;font-weight:900;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.finance-tsf-root .pie-legend{display:grid;gap:8px;margin-top:10px}.finance-tsf-root .pie-legend-item{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-soft);font-weight:700}.finance-tsf-root .pie-dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.finance-tsf-root .empty-pie-message{text-align:center;color:#91a0b3;font-size:13px;font-weight:700;padding:30px 10px}.finance-tsf-root .hint-box{background:#f7fbff;border:1px solid #dceaf6;border-radius:14px;padding:14px 16px;color:#37506b;font-size:13px;line-height:1.5}.finance-tsf-root .facturation-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--border-soft);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow-md)}.finance-tsf-root .control-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-tsf-root .control-label{font-size:12px;font-weight:800;color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em}.finance-tsf-root .date-input{border:1px solid #dde5ee;border-radius:10px;padding:10px 12px;font-size:13px;color:var(--text);background:#fff;outline:none}.finance-tsf-root .date-input:focus{border-color:#8ed8e3;box-shadow:0 0 0 3px #25bfd31f}.finance-tsf-root .facturation-table,.finance-tsf-root .sous-echeancier-table{min-width:3200px}.finance-tsf-root .facturation-table thead th.month-col,.finance-tsf-root .sous-echeancier-table thead th.month-col{min-width:120px;text-align:center;font-size:11px}.finance-tsf-root .facturation-table thead th.br-month-col{min-width:160px;text-align:center;font-size:11px}.finance-tsf-root .facturation-table td.month-cell,.finance-tsf-root .sous-echeancier-table td.month-cell{min-width:120px}.finance-tsf-root .facturation-table td.br-month-cell{min-width:160px}.finance-tsf-root .facturation-sticky-col-1,.finance-tsf-root .sous-sticky-col-1{position:sticky;left:0;z-index:3;background:#fff;box-shadow:1px 0 #eef2f6}.finance-tsf-root .facturation-sticky-col-2,.finance-tsf-root .sous-sticky-col-2,.finance-tsf-root .facturation-sticky-col-3,.finance-tsf-root .sous-sticky-col-3,.finance-tsf-root .facturation-sticky-col-4,.finance-tsf-root .sous-sticky-col-4,.finance-tsf-root .facturation-sticky-col-5{position:sticky;z-index:3;background:#fff;box-shadow:1px 0 #eef2f6}.finance-tsf-root .facturation-sticky-col-1{min-width:220px;width:220px;left:0}.finance-tsf-root .facturation-sticky-col-2{min-width:180px;width:180px;left:220px}.finance-tsf-root .facturation-sticky-col-3{min-width:180px;width:180px;left:400px}.finance-tsf-root .facturation-sticky-col-4{min-width:140px;width:140px;left:580px}.finance-tsf-root .facturation-sticky-col-5{min-width:110px;width:110px;left:720px}.finance-tsf-root .facturation-table thead .facturation-sticky-col-1,.finance-tsf-root .facturation-table thead .facturation-sticky-col-2,.finance-tsf-root .facturation-table thead .facturation-sticky-col-3,.finance-tsf-root .facturation-table thead .facturation-sticky-col-4,.finance-tsf-root .facturation-table thead .facturation-sticky-col-5,.finance-tsf-root .sous-echeancier-table thead .sous-sticky-col-1,.finance-tsf-root .sous-echeancier-table thead .sous-sticky-col-2,.finance-tsf-root .sous-echeancier-table thead .sous-sticky-col-3,.finance-tsf-root .sous-echeancier-table thead .sous-sticky-col-4{background:#f5f8fc;z-index:5}.finance-tsf-root .facturation-table tfoot .facturation-sticky-col-1,.finance-tsf-root .facturation-table tfoot .facturation-sticky-col-2,.finance-tsf-root .facturation-table tfoot .facturation-sticky-col-3,.finance-tsf-root .facturation-table tfoot .facturation-sticky-col-4,.finance-tsf-root .facturation-table tfoot .facturation-sticky-col-5,.finance-tsf-root .sous-echeancier-table tfoot .sous-sticky-col-1,.finance-tsf-root .sous-echeancier-table tfoot .sous-sticky-col-2,.finance-tsf-root .sous-echeancier-table tfoot .sous-sticky-col-3,.finance-tsf-root .sous-echeancier-table tfoot .sous-sticky-col-4{background:#f8fbfe;z-index:5}.finance-tsf-root .facturation-inline-total{font-size:13px;font-weight:800;color:var(--navy)}.finance-tsf-root .facturation-total-row td{background:#f8fbfe;font-weight:800}.finance-tsf-root .br-row th{background:#fbfdff;top:45px;z-index:4}.finance-tsf-root .br-label-cell{color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.finance-tsf-root #facturation .br-row .br-label-cell{background:#fbfdff!important;vertical-align:middle}.finance-tsf-root #facturation .br-row .br-empty-cell{background:#fbfdff!important}.finance-tsf-root #facturation .br-row .br-month-col{background:#fbfdff!important;vertical-align:middle}.finance-tsf-root #facturation .br-row .br-input{width:100%;box-sizing:border-box}.finance-tsf-root #facturation .facturation-table tbody .br-row td{background:#fbfdff!important;vertical-align:middle}.finance-tsf-root #facturation .br-label-cell,.finance-tsf-root #facturation .br-empty-cell,.finance-tsf-root #facturation .br-month-col{background:#fbfdff!important}.finance-tsf-root #facturation .br-input{width:100%;box-sizing:border-box}.finance-tsf-root .fact-status{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:8px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.finance-tsf-root .fact-status.todo{background:#fff5e8;color:#b76b00}.finance-tsf-root .fact-status.done{background:#eaf8f1;color:#0f8b63}.finance-tsf-root .fact-status.over{background:#fff0f0;color:#c0392b}.finance-tsf-root .ts-row-negociation{background:#fff8ec}.finance-tsf-root .ts-row-valide{background:#e4fbf7}.finance-tsf-root .ts-row-commande{background:#e8f5ec}.finance-tsf-root .ts-row-refuse{background:#f4f6f8}.finance-tsf-root .status-select-negociation{background:#fff3dd;color:#b76b00;border-color:#f2d6a2;font-weight:700}.finance-tsf-root .status-select-valide{background:#d7f7f0;color:#0f8f83;border-color:#a8eadc;font-weight:700}.finance-tsf-root .status-select-commande{background:#dff1e4;color:#1f6b3a;border-color:#b9dec3;font-weight:700}.finance-tsf-root .status-select-refuse{background:#eef1f5;color:#6f7b88;border-color:#d7dee6;font-weight:700}.finance-tsf-root .gauge-box{display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:center;min-height:120px;width:100%}.finance-tsf-root .gauge-track{width:100%;max-width:none;height:22px;background:#ebf0f6;border-radius:999px;overflow:hidden;border:1px solid #d9e2ec}.finance-tsf-root .gauge-value,.finance-tsf-root .gauge-subtitle{text-align:center}.finance-tsf-root .gauge-fill{height:100%;width:0%;background:linear-gradient(90deg,#25bfd3,#0d2b6b);border-radius:999px;transition:width .25s ease}.finance-tsf-root .gauge-value{font-size:26px;font-weight:800;color:var(--navy)}.finance-tsf-root .gauge-subtitle{font-size:13px;color:var(--text-soft);font-weight:700;text-align:center}.finance-tsf-root .two-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}@media(max-width:1440px){.finance-tsf-root .app{grid-template-columns:260px 1fr}.finance-tsf-root .tab-button{font-size:10px}.finance-tsf-root .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tsf-root .module-main,.finance-tsf-root .two-cards{grid-template-columns:1fr}}@media(max-width:1366px),(max-height:768px){.finance-tsf-root .page{padding:10px}.finance-tsf-root .app{grid-template-columns:220px 1fr;gap:10px;height:calc(100vh - 20px)}.finance-tsf-root .main{grid-template-rows:54px 1fr;gap:8px}.finance-tsf-root .tabs{gap:6px}.finance-tsf-root .tab-button{height:54px;font-size:9.5px;padding:4px;border-radius:14px 14px 0 0}.finance-tsf-root .summary-card .kpi-value{font-size:24px}.finance-tsf-root .section-title{font-size:18px}}.finance-tsf-root .facturation-table .br-row th.month-col{min-width:120px;width:120px;text-align:center}.finance-tsf-root .facturation-table .br-row .br-input{width:100%;min-width:100%}.finance-tsf-root .facturation-table .br-row th[colspan="5"]{position:sticky;left:0;z-index:6;background:#fbfdff}.finance-tsf-root #depenses table{min-width:1700px}.finance-tsf-root #sous-traitants .card,.finance-tsf-root #depenses .card{margin-bottom:14px}.finance-tsf-root .import-panel{background:#f8fbff;border:1px solid #dceaf6;border-radius:14px;padding:14px;margin-bottom:14px}.finance-tsf-root .import-help{font-size:13px;color:#37506b;line-height:1.5;margin-bottom:10px}.finance-tsf-root .import-textarea{width:100%;min-height:140px;resize:vertical;border:1px solid #dde5ee;border-radius:12px;padding:12px;font-size:13px;font-family:Consolas,Courier New,monospace;outline:none;color:var(--text);background:#fff}.finance-tsf-root .import-textarea:focus{border-color:#8ed8e3;box-shadow:0 0 0 3px #25bfd31f}.finance-tsf-root .depenses-table{min-width:1850px}.finance-tsf-root .dep-designation-input{white-space:normal;word-break:break-word;line-height:1.35;min-height:44px;resize:none}.finance-tsf-root .ts-status-select{min-width:200px;width:100%;padding:10px 34px 10px 12px;font-size:12px;font-weight:800}.finance-tsf-root #ts table{min-width:980px}.finance-tsf-root #ts .module-main{grid-template-columns:minmax(0,2.25fr) minmax(260px,.65fr);align-items:start}.finance-tsf-root #ts .card:first-child{min-width:0}.finance-tsf-root #ts .card:last-child{min-width:260px;max-width:340px}.finance-tsf-root #ts .card-body{min-width:0}.finance-tsf-root #ts .table-wrap{overflow-x:auto;overflow-y:auto}.finance-tsf-root #ts table{min-width:900px}.finance-tsf-root #ts th:nth-child(1),.finance-tsf-root #ts td:nth-child(1){min-width:360px}.finance-tsf-root #ts th:nth-child(2),.finance-tsf-root #ts td:nth-child(2){min-width:130px}.finance-tsf-root #ts th:nth-child(3),.finance-tsf-root #ts td:nth-child(3){min-width:210px}.finance-tsf-root #ts th:nth-child(4),.finance-tsf-root #ts td:nth-child(4){min-width:95px;width:95px;text-align:center}.finance-tsf-root #ts .ts-status-select{min-width:100%;width:100%;font-size:12px;padding:10px 34px 10px 12px}.finance-tsf-root #ts .ts-delete-row-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:78px;padding:8px 10px;text-align:center}.finance-tsf-root #ts .chart-card{padding:12px}.finance-tsf-root #ts .pie-wrap{min-height:210px}.finance-tsf-root #ts .pie-svg{width:190px;height:190px}.finance-tsf-root #ts .pie-legend{margin-top:8px;gap:6px}.finance-tsf-root #ts .pie-legend-item{font-size:11px}.finance-tsf-root #sous-traitants .module-layout{grid-template-rows:auto auto auto auto 1fr}.finance-tsf-root #sous-traitants .facturation-controls{max-width:420px}.finance-tsf-root #depenses .table-wrap{overflow-x:auto;overflow-y:auto}.finance-tsf-root #depenses .depenses-table{width:100%!important;min-width:0!important;table-layout:fixed!important}.finance-tsf-root .dep-id-cell{font-weight:800;color:var(--navy);white-space:nowrap}.finance-tsf-root .dep-designation-textarea{width:100%;min-height:44px;resize:vertical;border:1px solid #dde5ee;border-radius:10px;padding:8px 10px;font-size:12px;color:var(--text);background:#fff;outline:none;line-height:1.3}.finance-tsf-root .dep-sous-row .dep-designation-textarea{padding-left:20px}.finance-tsf-root .dep-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:85px;padding:7px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.finance-tsf-root .depenses-table tfoot .dep-action-cell{background:#f8fbfe;z-index:6}.finance-tsf-root .dep-action-stack{display:flex;flex-direction:column;gap:6px;align-items:stretch}.finance-tsf-root .dep-add-sous-btn{border:none;background:#eef6fb;color:#0f5d72;border:1px solid #d6e8ef;border-radius:10px;padding:7px 8px;font-size:11px;font-weight:700;cursor:pointer}.finance-tsf-root .depenses-table .cell-input{padding:8px 9px;font-size:12px}.finance-tsf-root .pointages-main{grid-template-columns:minmax(0,2.4fr) minmax(300px,.7fr);align-items:start}.finance-tsf-root .pointages-table-wrap{overflow:auto;max-height:100%}.finance-tsf-root .pointages-table{min-width:2200px;border-collapse:separate;border-spacing:0}.finance-tsf-root .pointages-table th,.finance-tsf-root .pointages-table td{border-right:1px solid #e7edf4;border-bottom:1px solid #e7edf4;padding:0;text-align:center;vertical-align:middle;background:#fff}.finance-tsf-root .pointages-table thead th{position:sticky;top:0;z-index:5}.finance-tsf-root .pointages-table .point-sticky-col{position:sticky;left:0;z-index:6;min-width:170px;width:170px;background:#f8fbff;box-shadow:1px 0 #dde5ee}.finance-tsf-root .pointages-table thead .point-sticky-col{background:#f1f6fc;z-index:8}.finance-tsf-root .point-label-cell{padding:10px 12px;font-size:12px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:.02em;text-align:center}.finance-tsf-root .point-week-label{background:#fcfdff;color:var(--navy);font-weight:800}.finance-tsf-root .point-header-person{min-width:170px;width:170px;background:#f5f8fc}.finance-tsf-root .point-person-cell{padding:8px;background:#fdfefe}.finance-tsf-root .point-person-name{width:100%;border:1px solid #d9e2ec;border-radius:10px;padding:10px;font-size:12px;font-weight:700;text-align:center;color:var(--text);background:#fff;outline:none}.finance-tsf-root .point-person-name:focus,.finance-tsf-root .point-budget-input:focus,.finance-tsf-root .point-week-input:focus{border-color:#8ed8e3;box-shadow:0 0 0 3px #25bfd31f}.finance-tsf-root .point-budget-input,.finance-tsf-root .point-week-input{width:100%;border:1px solid #d9e2ec;border-radius:0;padding:9px 8px;font-size:12px;text-align:center;color:var(--text);background:#fff;outline:none}.finance-tsf-root .point-budget-input{font-weight:800;background:#fbfdff}.finance-tsf-root .point-remaining-cell{font-size:13px;font-weight:800;padding:10px 8px;background:#f9fbfe}.finance-tsf-root .point-remaining-ok{color:#0f8b63;background:#edf8f1}.finance-tsf-root .point-remaining-mid{color:#b76b00;background:#fff7e8}.finance-tsf-root .point-remaining-over{color:#c0392b;background:#fff1f1}.finance-tsf-root .point-total-week{font-size:12px;font-weight:800;color:var(--navy);background:#f7fbff;padding:10px 8px}.finance-tsf-root .point-header-actions{display:flex;justify-content:center;margin-top:6px}.finance-tsf-root .point-remove-person-btn{border:none;background:#fff0f0;color:var(--danger);border-radius:10px;padding:6px 8px;font-size:10px;font-weight:800;cursor:pointer}.finance-tsf-root .point-remove-person-btn:hover{background:#ffe2e2;color:var(--danger-hover)}@media(max-width:1440px){.finance-tsf-root .pointages-main{grid-template-columns:1fr}}.finance-tsf-root .point-total-col{position:sticky;right:0;z-index:7;min-width:130px;width:130px;max-width:130px;background:#f7fbff!important;box-shadow:-1px 0 #dde5ee}.finance-tsf-root .pointages-table thead .point-total-col{background:#f1f6fc!important;z-index:9}.finance-tsf-root .recap-layout{grid-template-rows:auto auto auto 1fr}.finance-tsf-root .recap-hero-grid{display:grid;grid-template-columns:repeat(6,minmax(240px,1fr));gap:12px;align-items:stretch}.finance-tsf-root .recap-hero-card{min-height:118px;display:flex;flex-direction:column;justify-content:center;min-width:0}.finance-tsf-root .recap-hero-card .kpi-label{font-size:11px;line-height:1.25;word-break:break-word}.finance-tsf-root .recap-hero-card .kpi-value{font-size:clamp(12px,.8vw,16px);line-height:1.1;letter-spacing:0;white-space:nowrap;overflow:visible;text-overflow:unset;word-break:normal;overflow-wrap:normal;text-align:right}.finance-tsf-root .recap-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.finance-tsf-root .recap-card .card-body{display:grid;gap:14px}.finance-tsf-root .recap-mini-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-tsf-root .recap-mini-kpi{background:#f8fbff;border:1px solid #e1ebf4;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.finance-tsf-root .recap-mini-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-soft);font-weight:800}.finance-tsf-root .recap-mini-kpi strong{font-size:22px;line-height:1.1;color:var(--navy);font-weight:800}.finance-tsf-root #recap .pie-wrap{min-height:220px}.finance-tsf-root #recap .pie-svg{width:210px;height:210px}@media(max-width:1700px){.finance-tsf-root .recap-hero-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media(max-width:1280px){.finance-tsf-root .recap-board{grid-template-columns:1fr}.finance-tsf-root .recap-hero-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:768px){.finance-tsf-root .recap-hero-grid,.finance-tsf-root .recap-mini-kpis{grid-template-columns:1fr}.finance-tsf-root .recap-hero-card .kpi-value{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}}.finance-tsf-root .depenses-table{min-width:1500px}.finance-tsf-root .dep-principal-row{background:#f4f8ff;font-weight:700}.finance-tsf-root .dep-sous-row{background:#fff}.finance-tsf-root .dep-id-cell{font-weight:800;color:var(--navy)}.finance-tsf-root .dep-designation-textarea{width:100%;min-height:44px;resize:vertical;border:1px solid #dde5ee;border-radius:10px;padding:10px 12px;font-size:13px;color:var(--text);background:#fff;outline:none;line-height:1.35}.finance-tsf-root .dep-designation-textarea:focus{border-color:#8ed8e3;box-shadow:0 0 0 3px #25bfd31f}.finance-tsf-root .dep-sous-row .dep-designation-textarea{padding-left:24px}.finance-tsf-root .dep-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:95px;padding:8px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.finance-tsf-root .dep-status-restant{background:#fff5e8;color:#b76b00}.finance-tsf-root .dep-status-atteint{background:#eaf8f1;color:#0f8b63}.finance-tsf-root .dep-action-col,.finance-tsf-root .dep-action-cell{position:sticky;right:0;z-index:4;background:#fff;box-shadow:-1px 0 #e7edf4}.finance-tsf-root .depenses-table thead .dep-action-col{background:#f5f8fc;z-index:6}.finance-tsf-root .depenses-table tfoot .dep-action-col,.finance-tsf-root .depenses-table tfoot .dep-action-cell{background:#f8fbfe;z-index:6}.finance-tsf-root .dep-action-stack{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.finance-tsf-root .dep-add-sous-btn{border:none;background:#eef6fb;color:#0f5d72;border:1px solid #d6e8ef;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer}.finance-tsf-root .dep-add-sous-btn:hover{background:#e3f1f8}.finance-tsf-root .table-wrapper{overflow:auto;position:relative;max-width:100%}.finance-tsf-root table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.finance-tsf-root th,.finance-tsf-root td{background:#fff;border-bottom:1px solid #d9e0ea;border-right:1px solid #e6ebf2;padding:8px 10px;white-space:nowrap}.finance-tsf-root thead th{position:sticky;top:0;z-index:20;background:#f7f9fc}.finance-tsf-root .expand-btn{width:22px;height:22px;border:1px solid #c8d2df;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;margin-right:6px}.finance-tsf-root .expand-btn:hover{background:#f0f4f9}.finance-tsf-root tr.main-row td{font-weight:600;background:#fcfdff}.finance-tsf-root tr.sub-row td{background:#fff}.finance-tsf-root tr.sub-row td.designation-cell{padding-left:36px}.finance-tsf-root tr.sub-row.hidden{display:none}.finance-tsf-root .sticky-right-1,.finance-tsf-root .sticky-right-2,.finance-tsf-root .sticky-right-3{position:sticky;background:#fff;z-index:15}.finance-tsf-root .sticky-right-3{right:0;min-width:130px;z-index:18}.finance-tsf-root .sticky-right-2{right:130px;min-width:120px;z-index:17}.finance-tsf-root .sticky-right-1{right:250px;min-width:140px;z-index:16}.finance-tsf-root thead .sticky-right-1,.finance-tsf-root thead .sticky-right-2,.finance-tsf-root thead .sticky-right-3{background:#eef3f9;z-index:25}.finance-tsf-root .sticky-right-1{box-shadow:-4px 0 6px #0000000d}.finance-tsf-root .depenses-table thead th{position:sticky;top:0;z-index:20}.finance-tsf-root .depenses-table thead .sticky-col{z-index:30}.finance-tsf-root .sticky-total{right:375px;z-index:23}.finance-tsf-root .sticky-total{box-shadow:-4px 0 6px #0000000f}.finance-tsf-root .expand-btn{width:20px;height:20px;margin-right:6px;border:1px solid #cfd6e0;background:#fff;border-radius:4px;cursor:pointer;font-weight:700;line-height:1;padding:0}.finance-tsf-root .sub-row.hidden{display:none}.finance-tsf-root .table-wrap{overflow:auto;position:relative}.finance-tsf-root .depenses-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.finance-tsf-root .depenses-table th,.finance-tsf-root .depenses-table td{white-space:nowrap}.finance-tsf-root .depenses-table thead th{position:sticky;top:0;z-index:20;background:#f7f9fc}.finance-tsf-root .sticky-col{position:sticky;background:#fff}.finance-tsf-root .depenses-table thead .sticky-col{z-index:30;background:#f7f9fc}.finance-tsf-root .sticky-action{right:0;z-index:26}.finance-tsf-root .sticky-statut{right:170px;z-index:25}.finance-tsf-root .sticky-restant{right:265px;z-index:24}.finance-tsf-root .sticky-total{right:375px;z-index:23;box-shadow:-4px 0 6px #0000000f}.finance-tsf-root .dep-designation-wrap{display:flex;align-items:flex-start;gap:6px}.finance-tsf-root .expand-btn{width:20px;height:20px;min-width:20px;border:1px solid #cfd6e0;background:#fff;border-radius:4px;cursor:pointer;font-weight:700;line-height:1;padding:0;margin-top:4px}.finance-tsf-root .expand-btn:hover{background:#f3f6fa}.finance-tsf-root .dep-sub-indent{width:20px;min-width:20px;display:inline-block;margin-top:4px}.finance-tsf-root .dep-designation-wrap textarea{flex:1}.finance-tsf-root .dep-status-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;display:inline-block}.finance-tsf-root .dep-status-atteint{background:#d9f2f3;color:#0097a7}.finance-tsf-root .dep-status-depasse{background:#fde2e2;color:#d32f2f}.finance-tsf-root .dep-status-restant{background:#e6f4ea;color:#2e7d32}.finance-tsf-root .dep-principal-row td{background:#f4f6f9;font-weight:600}.finance-tsf-root .dep-sous-row td{background:#fff}.finance-tsf-root .dep-sous-row .dep-designation-wrap{padding-left:20px}.finance-tsf-root .dep-principal-row.dep-row-depasse td{background:#fdeaea}.finance-tsf-root .dep-principal-row.dep-row-restant td{background:#eef7f0}.finance-tsf-root .dep-principal-row.dep-row-atteint td{background:#eef7fa}.finance-tsf-root #ts tbody tr.ts-row-negociation td{background:#fff8ec!important}.finance-tsf-root #ts tbody tr.ts-row-valide td{background:#d7f7f0!important}.finance-tsf-root #ts tbody tr.ts-row-commande td{background:#dff1e4!important}.finance-tsf-root #ts tbody tr.ts-row-refuse td{background:#eef1f5!important}.finance-tsf-root #ts tbody tr.ts-row-negociation .cell-input,.finance-tsf-root #ts tbody tr.ts-row-negociation .cell-select{background:#fff3dd!important}.finance-tsf-root #ts tbody tr.ts-row-valide .cell-input,.finance-tsf-root #ts tbody tr.ts-row-valide .cell-select{background:#d7f7f0!important}.finance-tsf-root #ts tbody tr.ts-row-commande .cell-input,.finance-tsf-root #ts tbody tr.ts-row-commande .cell-select{background:#dff1e4!important}.finance-tsf-root #ts tbody tr.ts-row-refuse .cell-input,.finance-tsf-root #ts tbody tr.ts-row-refuse .cell-select{background:#eef1f5!important}.finance-tsf-root #facturation .table-wrap{overflow-x:auto;overflow-y:auto;position:relative;isolation:isolate}.finance-tsf-root #facturation .facturation-table{border-collapse:separate!important;border-spacing:0!important;width:max-content!important;min-width:100%!important;table-layout:fixed!important}.finance-tsf-root #facturation .facturation-table th,.finance-tsf-root #facturation .facturation-table td{position:relative;box-sizing:border-box}.finance-tsf-root #facturation .facturation-table thead th{z-index:10;background:#f5f8fc}.finance-tsf-root #facturation .facturation-sticky-col-1,.finance-tsf-root #facturation .facturation-sticky-col-2,.finance-tsf-root #facturation .facturation-sticky-col-3,.finance-tsf-root #facturation .facturation-sticky-col-4,.finance-tsf-root #facturation .facturation-sticky-col-5{position:sticky!important;background:#fff!important}.finance-tsf-root #facturation .facturation-sticky-col-1{left:0!important;min-width:220px!important;max-width:220px!important;width:220px!important}.finance-tsf-root #facturation .facturation-sticky-col-2{left:220px!important;min-width:200px!important;max-width:200px!important;width:200px!important}.finance-tsf-root #facturation .facturation-sticky-col-3{left:420px!important;min-width:200px!important;max-width:200px!important;width:200px!important}.finance-tsf-root #facturation .facturation-sticky-col-4{left:620px!important;min-width:140px!important;max-width:140px!important;width:140px!important}.finance-tsf-root #facturation .facturation-sticky-col-5{left:760px!important;min-width:110px!important;max-width:110px!important;width:110px!important;box-shadow:6px 0 10px #0f172a14!important}.finance-tsf-root #facturation .facturation-table thead .facturation-sticky-col-1{z-index:35!important;background:#f5f8fc!important}.finance-tsf-root #facturation .facturation-table thead .facturation-sticky-col-2{z-index:34!important;background:#f5f8fc!important}.finance-tsf-root #facturation .facturation-table thead .facturation-sticky-col-3{z-index:33!important;background:#f5f8fc!important}.finance-tsf-root #facturation .facturation-table thead .facturation-sticky-col-4{z-index:32!important;background:#f5f8fc!important}.finance-tsf-root #facturation .facturation-table thead .facturation-sticky-col-5{z-index:31!important;background:#f5f8fc!important}.finance-tsf-root #facturation .facturation-table tbody .facturation-sticky-col-1{z-index:25!important;background:#fff!important}.finance-tsf-root #facturation .facturation-table tbody .facturation-sticky-col-2{z-index:24!important;background:#fff!important}.finance-tsf-root #facturation .facturation-table tbody .facturation-sticky-col-3{z-index:23!important;background:#fff!important}.finance-tsf-root #facturation .facturation-table tbody .facturation-sticky-col-4{z-index:22!important;background:#fff!important}.finance-tsf-root #facturation .facturation-table tbody .facturation-sticky-col-5{z-index:21!important;background:#fff!important}.finance-tsf-root #facturation .facturation-table tfoot .facturation-sticky-col-1{z-index:30!important;background:#f8fbfe!important}.finance-tsf-root #facturation .facturation-table tfoot .facturation-sticky-col-2{z-index:29!important;background:#f8fbfe!important}.finance-tsf-root #facturation .facturation-table tfoot .facturation-sticky-col-3{z-index:28!important;background:#f8fbfe!important}.finance-tsf-root #facturation .facturation-table tfoot .facturation-sticky-col-4{z-index:27!important;background:#f8fbfe!important}.finance-tsf-root #facturation .facturation-table tfoot .facturation-sticky-col-5{z-index:26!important;background:#f8fbfe!important}.finance-tsf-root #facturation .facturation-table .br-row th{background:#fbfdff!important}.finance-tsf-root #facturation .facturation-table .br-month-col{min-width:160px!important;width:160px!important}.finance-tsf-root #facturation .facturation-table .month-col,.finance-tsf-root #facturation .facturation-table .month-cell{min-width:120px!important;width:120px!important}.finance-tsf-root #sous-traitants .table-wrap{overflow-x:auto;overflow-y:auto;position:relative;isolation:isolate}.finance-tsf-root #sous-traitants .sous-echeancier-table{border-collapse:separate!important;border-spacing:0!important;width:max-content!important;min-width:100%!important;table-layout:fixed!important}.finance-tsf-root #sous-traitants .sous-echeancier-table th,.finance-tsf-root #sous-traitants .sous-echeancier-table td{position:relative;box-sizing:border-box}.finance-tsf-root #sous-traitants .sous-sticky-col-1,.finance-tsf-root #sous-traitants .sous-sticky-col-2,.finance-tsf-root #sous-traitants .sous-sticky-col-3,.finance-tsf-root #sous-traitants .sous-sticky-col-4{position:sticky!important;background:#fff!important}.finance-tsf-root #sous-traitants .sous-sticky-col-1{left:0!important;min-width:240px!important;max-width:240px!important;width:240px!important}.finance-tsf-root #sous-traitants .sous-sticky-col-2{left:240px!important;min-width:170px!important;max-width:170px!important;width:170px!important}.finance-tsf-root #sous-traitants .sous-sticky-col-3{left:410px!important;min-width:170px!important;max-width:170px!important;width:170px!important}.finance-tsf-root #sous-traitants .sous-sticky-col-4{left:580px!important;min-width:130px!important;max-width:130px!important;width:130px!important;box-shadow:6px 0 10px #0f172a14!important}.finance-tsf-root #sous-traitants .sous-echeancier-table thead .sous-sticky-col-1{z-index:35!important;background:#f5f8fc!important}.finance-tsf-root #sous-traitants .sous-echeancier-table thead .sous-sticky-col-2{z-index:34!important;background:#f5f8fc!important}.finance-tsf-root #sous-traitants .sous-echeancier-table thead .sous-sticky-col-3{z-index:33!important;background:#f5f8fc!important}.finance-tsf-root #sous-traitants .sous-echeancier-table thead .sous-sticky-col-4{z-index:32!important;background:#f5f8fc!important}.finance-tsf-root #sous-traitants .sous-echeancier-table tbody .sous-sticky-col-1{z-index:25!important;background:#fff!important}.finance-tsf-root #sous-traitants .sous-echeancier-table tbody .sous-sticky-col-2{z-index:24!important;background:#fff!important}.finance-tsf-root #sous-traitants .sous-echeancier-table tbody .sous-sticky-col-3{z-index:23!important;background:#fff!important}.finance-tsf-root #sous-traitants .sous-echeancier-table tbody .sous-sticky-col-4{z-index:22!important;background:#fff!important}.finance-tsf-root #sous-traitants .sous-echeancier-table tfoot .sous-sticky-col-1{z-index:30!important;background:#f8fbfe!important}.finance-tsf-root #sous-traitants .sous-echeancier-table tfoot .sous-sticky-col-2{z-index:29!important;background:#f8fbfe!important}.finance-tsf-root #sous-traitants .sous-echeancier-table tfoot .sous-sticky-col-3{z-index:28!important;background:#f8fbfe!important}.finance-tsf-root #sous-traitants .sous-echeancier-table tfoot .sous-sticky-col-4{z-index:27!important;background:#f8fbfe!important}.finance-tsf-root #sous-traitants .sous-echeancier-table .month-col,.finance-tsf-root #sous-traitants .sous-echeancier-table .month-cell{min-width:120px!important;width:120px!important}.finance-tsf-root #pointages .pointages-table-wrap{overflow:auto!important;max-height:72vh!important;position:relative!important}.finance-tsf-root #pointages .pointages-table{border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;width:max-content!important;min-width:100%!important;background:#fff!important;isolation:isolate!important}.finance-tsf-root #pointages .pointages-table th,.finance-tsf-root #pointages .pointages-table td{box-sizing:border-box!important;border-right:1px solid #dfe6ef!important;border-bottom:1px solid #dfe6ef!important;padding:0!important;text-align:center!important;vertical-align:middle!important;background-clip:padding-box!important}.finance-tsf-root #pointages .point-sticky-col{position:sticky!important;left:0!important;min-width:170px!important;width:170px!important;max-width:170px!important;background:#f8fbff!important;z-index:120!important;box-shadow:1px 0 #dde5ee!important}.finance-tsf-root #pointages .point-total-col{position:sticky!important;right:0!important;min-width:120px!important;width:120px!important;max-width:120px!important;background:#f7fbff!important;z-index:120!important;box-shadow:-1px 0 #dde5ee!important}.finance-tsf-root #pointages .point-header-person-group{min-width:154px!important;width:154px!important;max-width:154px!important}.finance-tsf-root #pointages .point-subcol-header,.finance-tsf-root #pointages .point-week-input,.finance-tsf-root #pointages .point-remaining-cell{min-width:77px!important;width:77px!important;max-width:77px!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=budget] td[colspan="2"]{min-width:154px!important;width:154px!important;max-width:154px!important}.finance-tsf-root :root{--point-h1: 72px;--point-h2: 46px;--point-h3: 48px;--point-h4: 48px}.finance-tsf-root #pointages .pointages-table thead tr:nth-child(1) th{position:sticky!important;top:0!important;height:var(--point-h1)!important;background:#f1f6fc!important;z-index:100!important}.finance-tsf-root #pointages .pointages-table thead tr:nth-child(2) th{position:sticky!important;top:var(--point-h1)!important;height:var(--point-h2)!important;background:#f5f8fc!important;z-index:99!important}.finance-tsf-root #pointages .pointages-table thead .point-sticky-col[rowspan],.finance-tsf-root #pointages .pointages-table thead .point-total-col[rowspan]{top:0!important;height:calc(var(--point-h1) + var(--point-h2))!important;background:#f1f6fc!important;z-index:130!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=budget] td{position:sticky!important;top:calc(var(--point-h1) + var(--point-h2))!important;height:var(--point-h3)!important;background:#fbfdff!important;z-index:95!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=remaining] td{position:sticky!important;top:calc(var(--point-h1) + var(--point-h2) + var(--point-h3))!important;height:var(--point-h4)!important;background:#f3faf5!important;z-index:94!important;box-shadow:0 2px #dfe6ef!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] .point-sticky-col{z-index:70!important;background:#f8fbff!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] .point-total-col{z-index:70!important;background:#f7fbff!important}.finance-tsf-root #pointages .point-person-cell{width:100%!important;max-width:100%!important;overflow:hidden!important;padding:8px!important}.finance-tsf-root #pointages .point-person-name{width:100%!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid #d9e2ec!important;border-radius:10px!important;padding:8px!important;font-size:12px!important;font-weight:700!important;text-align:center!important;color:var(--text)!important;background:#fff!important;outline:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.finance-tsf-root #pointages .point-header-actions{display:flex!important;justify-content:center!important;margin-top:6px!important}.finance-tsf-root #pointages .point-remove-person-btn{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;padding:6px 8px!important}.finance-tsf-root #pointages .point-label-cell,.finance-tsf-root #pointages .point-total-week{padding:10px 8px!important;font-size:12px!important;font-weight:800!important}.finance-tsf-root #pointages .point-budget-input,.finance-tsf-root #pointages .point-week-input{width:100%!important;min-width:0!important;border:1px solid #d9e2ec!important;border-radius:10px!important;padding:8px 6px!important;font-size:12px!important;text-align:center!important;box-sizing:border-box!important;background:#ffffffeb!important}.finance-tsf-root #pointages .point-remaining-cell{font-size:12px!important;font-weight:800!important;padding:10px 6px!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(2),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(3),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(6),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(7),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(10),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(11),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(14),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(15),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(18),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(19){background:#dfe8f5!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(4),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(5),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(8),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(9),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(12),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(13),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(16),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(17),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(20),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(21){background:#f8fbff!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(3),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(5),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(7),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(9),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(11),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(13),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(15),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(17),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(19),.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] td:nth-child(21){border-right:3px solid #9fb2cb!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=week] .point-week-input{background:#fff9!important;border:1px solid #c8d5e4!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=week]:hover td:not(.point-sticky-col):not(.point-total-col){filter:brightness(.985)}.finance-tsf-root #depenses .depenses-table th:nth-child(1),.finance-tsf-root #depenses .depenses-table td:nth-child(1){position:sticky;left:0;z-index:26;min-width:90px;width:90px;background:#fff}.finance-tsf-root #depenses .depenses-table th:nth-child(2),.finance-tsf-root #depenses .depenses-table td:nth-child(2){position:sticky;left:90px;z-index:25;min-width:390px!important;width:390px!important;max-width:390px!important;background:#fff;box-shadow:6px 0 10px #0f172a14}.finance-tsf-root #depenses .depenses-table thead th:nth-child(1),.finance-tsf-root #depenses .depenses-table thead th:nth-child(2){background:#f7f9fc!important;z-index:35}.finance-tsf-root #depenses .depenses-table tfoot td:nth-child(1),.finance-tsf-root #depenses .depenses-table tfoot td:nth-child(2){background:#f8fbfe!important;z-index:30}.finance-tsf-root #depenses .sticky-action{right:0!important;min-width:110px!important;width:110px!important;z-index:24!important}.finance-tsf-root #depenses .dep-action-col,.finance-tsf-root #depenses .dep-action-cell{min-width:110px!important;width:110px!important}.finance-tsf-root #depenses .sticky-statut{right:110px!important;min-width:85px!important;width:85px!important;z-index:23!important}.finance-tsf-root #depenses .sticky-restant{right:195px!important;min-width:110px!important;width:110px!important;z-index:22!important}.finance-tsf-root #depenses .sticky-total{right:305px!important;min-width:120px!important;width:120px!important;z-index:21!important;box-shadow:-6px 0 10px #0f172a14!important}.finance-tsf-root .dep-action-stack-compact{display:flex!important;flex-direction:column;gap:4px!important;align-items:stretch}.finance-tsf-root .dep-add-sous-btn-compact,.finance-tsf-root .dep-delete-btn-compact{padding:6px!important;font-size:10px!important;line-height:1.1;border-radius:8px!important;white-space:nowrap}.finance-tsf-root .dep-delete-btn-compact{min-width:0!important}.finance-tsf-root #depenses .dep-designation-wrap{gap:4px!important}.finance-tsf-root #depenses .dep-designation-textarea{min-height:40px!important;font-size:12px!important}.finance-tsf-root #depenses .depenses-table{min-width:1350px!important}.finance-tsf-root @media (max-width: 1400px){#depenses .depenses-table{min-width:1450px!important}}.finance-tsf-root #depenses .dep-principal-row.dep-row-depasse td,.finance-tsf-root #depenses .dep-principal-row.dep-row-depasse .sticky-col,.finance-tsf-root #depenses .dep-principal-row.dep-row-depasse .dep-action-cell{background:#fdeaea!important}.finance-tsf-root #depenses .dep-principal-row.dep-row-restant td,.finance-tsf-root #depenses .dep-principal-row.dep-row-restant .sticky-col,.finance-tsf-root #depenses .dep-principal-row.dep-row-restant .dep-action-cell{background:#eef7f0!important}.finance-tsf-root #depenses .dep-principal-row.dep-row-atteint td,.finance-tsf-root #depenses .dep-principal-row.dep-row-atteint .sticky-col,.finance-tsf-root #depenses .dep-principal-row.dep-row-atteint .dep-action-cell{background:#eef7fa!important}.finance-tsf-root #depenses .dep-principal-row .dep-id-cell{font-size:18px!important;font-weight:800!important;color:var(--navy)!important;line-height:1}.finance-tsf-root #depenses .dep-sous-row .dep-id-cell{font-size:15px!important;font-weight:700!important;color:var(--navy)!important;line-height:1}.finance-tsf-root #depenses .depenses-table th:nth-child(5),.finance-tsf-root #depenses .depenses-table td:nth-child(5){min-width:120px!important;width:120px!important;max-width:120px!important}.finance-tsf-root #depenses .depenses-table th:nth-child(3),.finance-tsf-root #depenses .depenses-table td:nth-child(3){min-width:140px!important;width:140px!important;max-width:140px!important}.finance-tsf-root #depenses .depenses-table th:nth-child(2),.finance-tsf-root #depenses .depenses-table td:nth-child(2){min-width:380px!important;width:380px!important;max-width:380px!important}.finance-tsf-root #depenses .depenses-table th:nth-child(3),.finance-tsf-root #depenses .depenses-table td:nth-child(3){min-width:135px!important;width:135px!important;max-width:135px!important}.finance-tsf-root #depenses .depenses-table th:nth-child(1),.finance-tsf-root #depenses .depenses-table td:nth-child(1){min-width:90px!important;width:90px!important;max-width:90px!important}.finance-tsf-root .gauge-fill.over-100{background:#d64545!important}.finance-tsf-root .gauge-value.over-100,.finance-tsf-root .gauge-subtitle.over-100{color:#d64545!important}.finance-tsf-root #depenses .depenses-table td:nth-child(5) .cell-input{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.finance-tsf-root #depenses .depenses-table th:nth-child(8),.finance-tsf-root #depenses .depenses-table td:nth-child(8){width:95px!important;min-width:95px!important;max-width:95px!important;overflow:hidden!important;text-align:center}.finance-tsf-root #depenses .dep-status-badge{display:inline-flex!important;align-items:center;justify-content:center;width:100%!important;max-width:100%!important;min-width:0!important;padding:6px 8px!important;font-size:10px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}.finance-tsf-root .chantier-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.finance-tsf-root .chantier-status-badge.open{background:#e4fbf7;color:#0f8b63}.finance-tsf-root .chantier-status-badge.closed{background:#eef1f5;color:#6f7b88}.finance-tsf-root .global-board-action-btn{border:none;background:#eef6fb;color:#0f5d72;border:1px solid #d6e8ef;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer}.finance-tsf-root .global-board-action-btn:hover{background:#e3f1f8}.finance-tsf-root #ts table{table-layout:fixed;width:100%;min-width:900px}.finance-tsf-root #ts th:nth-child(1),.finance-tsf-root #ts td:nth-child(1){width:35%}.finance-tsf-root #ts th:nth-child(2),.finance-tsf-root #ts td:nth-child(2){width:15%}.finance-tsf-root #ts th:nth-child(3),.finance-tsf-root #ts td:nth-child(3){width:25%}.finance-tsf-root #ts th:nth-child(4),.finance-tsf-root #ts td:nth-child(4){width:15%}.finance-tsf-root #ts th:nth-child(5),.finance-tsf-root #ts td:nth-child(5){width:10%;text-align:center}.finance-tsf-root #ts .ts-delete-row-btn{width:auto!important;min-width:76px!important;max-width:90px;display:inline-flex;justify-content:center}.finance-tsf-root .main{flex:1!important;width:100%!important;max-width:none!important}.finance-tsf-root .workspace,.finance-tsf-root .module-layout{width:100%!important;max-width:none!important}.finance-tsf-root .content{width:100%!important}.finance-tsf-root .edit-chantier-btn{border:1px solid #d6e8ef;background:#eef6fb;color:#0f5d72;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:none}.finance-tsf-root .edit-chantier-btn:hover{background:#e3f1f8}.finance-tsf-root #depenses .table-wrap{overflow-x:auto;overflow-y:auto;position:relative}.finance-tsf-root #depenses .depenses-table{border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important;width:max-content!important;min-width:100%!important;background:#fff!important}.finance-tsf-root #depenses .depenses-table th,.finance-tsf-root #depenses .depenses-table td{white-space:nowrap;vertical-align:middle;background:#fff;border-right:1px solid #e6ebf2;border-bottom:1px solid #d9e0ea;padding:8px 10px;box-sizing:border-box!important;background-clip:padding-box!important}.finance-tsf-root #depenses .depenses-table thead th{position:sticky;top:0;z-index:20;background:#f7f9fc!important;text-align:center;white-space:normal;line-height:1.15}.finance-tsf-root #depenses .depenses-table tfoot td{background:#f8fbfe!important;font-weight:800;color:var(--navy)}.finance-tsf-root #depenses .dep-sticky-left-1,.finance-tsf-root #depenses .dep-sticky-left-2,.finance-tsf-root #depenses .dep-sticky-left-3,.finance-tsf-root #depenses .dep-sticky-left-4{position:sticky!important;background:inherit!important;background-clip:padding-box!important;margin:0!important;outline:none!important}.finance-tsf-root #depenses .dep-sticky-left-1{left:0!important;min-width:95px!important;width:95px!important;max-width:95px!important;z-index:40!important;border-right:1px solid #e6ebf2!important;box-shadow:none!important}.finance-tsf-root #depenses .dep-sticky-left-2{left:90px!important;min-width:380px!important;width:380px!important;max-width:380px!important;z-index:39!important;border-left:0!important;border-right:1px solid #e6ebf2!important;box-shadow:none!important}.finance-tsf-root #depenses .dep-sticky-left-3{left:470px!important;min-width:170px!important;width:170px!important;max-width:170px!important;z-index:38!important;border-left:0!important;border-right:1px solid #e6ebf2!important;box-shadow:none!important}.finance-tsf-root #depenses .dep-sticky-left-4{left:605px!important;min-width:160px!important;width:160px!important;max-width:160px!important;z-index:37!important;border-left:0!important;border-right:1px solid #e6ebf2!important;box-shadow:6px 0 10px #0f172a14!important}.finance-tsf-root #depenses .dep-sticky-left-5{position:sticky!important;left:765px!important;min-width:300px!important;width:300px!important;max-width:300px!important;z-index:36!important;background:inherit!important;background-clip:padding-box!important;border-right:1px solid #e6ebf2!important;box-shadow:6px 0 10px #0f172a14!important}.finance-tsf-root #depenses .depenses-table thead .dep-sticky-left-5{background:#f7f9fc!important;z-index:50!important}.finance-tsf-root #depenses .depenses-table tfoot .dep-sticky-left-5{background:#f8fbfe!important;z-index:45!important}.finance-tsf-root #depenses .dep-prestation-type-select{min-width:100%;width:100%;font-size:12px}.finance-tsf-root #depenses .depenses-table thead .dep-sticky-left-1,.finance-tsf-root #depenses .depenses-table thead .dep-sticky-left-2,.finance-tsf-root #depenses .depenses-table thead .dep-sticky-left-3,.finance-tsf-root #depenses .depenses-table thead .dep-sticky-left-4{background:#f7f9fc!important;z-index:50!important}.finance-tsf-root #depenses .depenses-table tfoot .dep-sticky-left-1,.finance-tsf-root #depenses .depenses-table tfoot .dep-sticky-left-2,.finance-tsf-root #depenses .depenses-table tfoot .dep-sticky-left-3,.finance-tsf-root #depenses .depenses-table tfoot .dep-sticky-left-4{background:#f8fbfe!important;z-index:45!important}.finance-tsf-root #depenses .dep-sticky-left-1:before,.finance-tsf-root #depenses .dep-sticky-left-1:after,.finance-tsf-root #depenses .dep-sticky-left-2:before,.finance-tsf-root #depenses .dep-sticky-left-2:after,.finance-tsf-root #depenses .dep-sticky-left-3:before,.finance-tsf-root #depenses .dep-sticky-left-3:after,.finance-tsf-root #depenses .dep-sticky-left-4:before,.finance-tsf-root #depenses .dep-sticky-left-4:after{content:none!important}.finance-tsf-root #depenses .depenses-table th:nth-child(5),.finance-tsf-root #depenses .depenses-table td:nth-child(5){min-width:200px!important;width:200px!important;max-width:200px!important}.finance-tsf-root #depenses .depenses-table th:nth-child(6),.finance-tsf-root #depenses .depenses-table td:nth-child(6),.finance-tsf-root #depenses .depenses-table th:nth-child(7),.finance-tsf-root #depenses .depenses-table td:nth-child(7){min-width:150px!important;width:150px!important}.finance-tsf-root #depenses .depenses-table th:nth-child(8),.finance-tsf-root #depenses .depenses-table td:nth-child(8){min-width:110px!important;width:110px!important;max-width:110px!important;text-align:center}.finance-tsf-root #depenses .depenses-table th:nth-child(n+9),.finance-tsf-root #depenses .depenses-table td:nth-child(n+9){min-width:110px!important;width:110px!important}.finance-tsf-root #depenses .month-col{min-width:110px!important;width:110px!important;text-align:center!important}.finance-tsf-root #depenses .month-cell{min-width:110px!important;width:110px!important}.finance-tsf-root #depenses .dep-action-stack-compact{display:flex;flex-direction:column;gap:6px}.finance-tsf-root #depenses .dep-designation-wrap{display:flex;align-items:flex-start;gap:6px}.finance-tsf-root #depenses .dep-designation-textarea{width:100%;min-height:44px;resize:vertical;box-sizing:border-box}.finance-tsf-root #depenses .dep-order-input,.finance-tsf-root #depenses .dep-budget-input,.finance-tsf-root #depenses .dep-month-input,.finance-tsf-root #depenses .dep-command-status-select{width:100%!important;box-sizing:border-box}.finance-tsf-root #depenses .dep-budget-input,.finance-tsf-root #depenses .dep-month-input,.finance-tsf-root #depenses .amount-display,.finance-tsf-root #depenses .dep-total-facture-display,.finance-tsf-root #depenses .dep-restant-display{text-align:right;font-variant-numeric:tabular-nums}.finance-tsf-root #depenses .dep-budget-input{min-width:120px}.finance-tsf-root #depenses .dep-month-input{width:100%!important;min-width:0!important;text-align:right;font-variant-numeric:tabular-nums}.finance-tsf-root #depenses .dep-row-cmd-attente .dep-sticky-left-1,.finance-tsf-root #depenses .dep-row-cmd-attente .dep-sticky-left-2,.finance-tsf-root #depenses .dep-row-cmd-attente .dep-sticky-left-3,.finance-tsf-root #depenses .dep-row-cmd-attente .dep-sticky-left-4{background:#eef7f0!important}.finance-tsf-root #depenses .dep-row-cmd-da .dep-sticky-left-1,.finance-tsf-root #depenses .dep-row-cmd-da .dep-sticky-left-2,.finance-tsf-root #depenses .dep-row-cmd-da .dep-sticky-left-3,.finance-tsf-root #depenses .dep-row-cmd-da .dep-sticky-left-4{background:#ffe7b8!important}.finance-tsf-root #depenses .dep-row-cmd-ok .dep-sticky-left-1,.finance-tsf-root #depenses .dep-row-cmd-ok .dep-sticky-left-2,.finance-tsf-root #depenses .dep-row-cmd-ok .dep-sticky-left-3,.finance-tsf-root #depenses .dep-row-cmd-ok .dep-sticky-left-4{background:#b7dfbf!important}.finance-tsf-root #depenses .dep-row-cmd-attente .dep-sticky-left-2 .dep-designation-textarea,.finance-tsf-root #depenses .dep-row-cmd-attente .dep-sticky-left-3 .dep-order-input,.finance-tsf-root #depenses .dep-row-cmd-attente .dep-sticky-left-4 .dep-command-status-select{background:#f5fbf6!important}.finance-tsf-root #depenses .dep-row-cmd-da .dep-sticky-left-2 .dep-designation-textarea,.finance-tsf-root #depenses .dep-row-cmd-da .dep-sticky-left-3 .dep-order-input,.finance-tsf-root #depenses .dep-row-cmd-da .dep-sticky-left-4 .dep-command-status-select{background:#fff1cf!important}.finance-tsf-root #depenses .dep-row-cmd-ok .dep-sticky-left-2 .dep-designation-textarea,.finance-tsf-root #depenses .dep-row-cmd-ok .dep-sticky-left-3 .dep-order-input,.finance-tsf-root #depenses .dep-row-cmd-ok .dep-sticky-left-4 .dep-command-status-select{background:#c9e8cf!important}.finance-tsf-root #depenses .dep-principal-row.dep-row-depasse td:nth-child(n+5){background:#fdeaea!important}.finance-tsf-root #depenses .dep-principal-row.dep-row-restant td:nth-child(n+5){background:#eef7f0!important}.finance-tsf-root #depenses .dep-principal-row.dep-row-atteint td:nth-child(n+5){background:#eef7fa!important}.finance-tsf-root #depenses .dep-sous-row td:nth-child(n+5){background:#fff!important}.finance-tsf-root #depenses .dep-status-badge{display:inline-flex!important;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;padding:6px 8px!important;font-size:10px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}.finance-tsf-root #depenses .dep-add-sous-btn-compact,.finance-tsf-root #depenses .dep-delete-btn-compact{padding:6px!important;font-size:10px!important;line-height:1.1;border-radius:8px!important;white-space:nowrap}.finance-tsf-root #depenses .dep-delete-btn-compact{min-width:0!important}.finance-tsf-root #depenses .depenses-table td{overflow:hidden}.finance-tsf-root #depenses .dep-footer-row td{text-align:right;font-variant-numeric:tabular-nums}.finance-tsf-root #depenses .dep-footer-row td:nth-child(1),.finance-tsf-root #depenses .dep-footer-row td:nth-child(2),.finance-tsf-root #depenses .dep-footer-row td:nth-child(3),.finance-tsf-root #depenses .dep-footer-row td:nth-child(4){text-align:left}@media(max-width:1400px){.finance-tsf-root #depenses .depenses-table{min-width:1600px!important}}.finance-tsf-root :root{--premium-bg-1: #f7f9fc;--premium-bg-2: #eef3f8;--premium-line: #dbe4ef;--premium-line-soft: #e8eef5;--premium-navy-deep: #0a2354;--premium-navy: #0d2b6b;--premium-cyan: #25bfd3;--premium-magenta: #a00057;--premium-magenta-dark: #87004a;--premium-text: #142033;--premium-muted: #6b788b;--premium-shadow-xl: 0 28px 70px rgba(15, 23, 42, .1);--premium-shadow-lg: 0 18px 40px rgba(15, 23, 42, .08);--premium-shadow-md: 0 10px 26px rgba(15, 23, 42, .06);--premium-radius-xl: 30px;--premium-radius-lg: 22px;--premium-radius-md: 16px}.finance-tsf-root body{background:radial-gradient(circle at top left,rgba(37,191,211,.08) 0%,transparent 24%),radial-gradient(circle at top right,rgba(160,0,87,.06) 0%,transparent 20%),linear-gradient(135deg,#f4f7fb,#edf2f7 42%,#f3f6fa)!important;color:var(--premium-text)}.finance-tsf-root .page{padding:16px!important}.finance-tsf-root .app{gap:16px!important;height:calc(100vh - 32px)!important}.finance-tsf-root .sidebar{border-radius:var(--premium-radius-xl)!important;border:1px solid var(--premium-line)!important;background:linear-gradient(180deg,#fffffff5,#f8fbffeb)!important;box-shadow:var(--premium-shadow-xl)!important;padding:16px!important}.finance-tsf-root .sidebar:after{content:"";position:absolute;top:0;left:18px;right:18px;height:6px;border-radius:0 0 16px 16px;background:linear-gradient(90deg,#0d2b6b,#2f5db0 28%,#ff6a4f 72%,#ff4638);opacity:.95}.finance-tsf-root .sidebar-inner{border-radius:24px!important;border:1px dashed #d7e0ea!important;background:#ffffffb8!important;padding:18px 16px!important;gap:16px!important}.finance-tsf-root .sidebar-title{font-size:15px!important;font-weight:900!important;color:var(--premium-navy-deep)!important;letter-spacing:.01em}.finance-tsf-root .sidebar-btn{border-radius:16px!important;font-weight:800!important;font-size:13px!important;letter-spacing:.02em;padding:13px 14px!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}.finance-tsf-root .sidebar-btn.primary{background:linear-gradient(180deg,#ff5a47,#ff4638 55%,#e63b2f)!important;box-shadow:0 16px 28px #ff46383d!important}.finance-tsf-root .sidebar-btn.primary:hover{transform:translateY(-1px)!important;filter:brightness(1.03)}.finance-tsf-root .sidebar-btn.secondary{background:linear-gradient(180deg,#f3f8fc,#eaf2f8)!important;color:#0f5d72!important;border:1px solid #d5e4ef!important}.finance-tsf-root .sidebar-btn.secondary:hover{transform:translateY(-1px)!important}.finance-tsf-root .session-box{padding:14px 15px!important;border-radius:18px!important;background:linear-gradient(180deg,#f8fbff,#f2f8fd)!important;border:1px solid #d7e5f1!important;box-shadow:inset 0 1px #ffffffb3}.finance-tsf-root .session-label{font-size:11px!important;font-weight:900!important;color:#6c7a8e!important;letter-spacing:.06em!important}.finance-tsf-root .session-value{font-size:14px!important;font-weight:800!important;color:var(--premium-navy-deep)!important}.finance-tsf-root .logout-btn-sidebar{border-radius:14px!important;font-size:12px!important;font-weight:900!important;padding:11px 12px!important}.finance-tsf-root .search-input,.finance-tsf-root .date-input,.finance-tsf-root .cell-input,.finance-tsf-root .cell-select,.finance-tsf-root .cell-month,.finance-tsf-root .cell-br,.finance-tsf-root .import-textarea,.finance-tsf-root .dep-designation-textarea,.finance-tsf-root .point-person-name,.finance-tsf-root .point-budget-input,.finance-tsf-root .point-week-input{border-radius:14px!important;border:1px solid #d7e0ea!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important;box-shadow:inset 0 1px #fffc}.finance-tsf-root .search-input:focus,.finance-tsf-root .date-input:focus,.finance-tsf-root .cell-input:focus,.finance-tsf-root .cell-select:focus,.finance-tsf-root .cell-month:focus,.finance-tsf-root .cell-br:focus,.finance-tsf-root .import-textarea:focus,.finance-tsf-root .dep-designation-textarea:focus,.finance-tsf-root .point-person-name:focus,.finance-tsf-root .point-budget-input:focus,.finance-tsf-root .point-week-input:focus{border-color:#8ed8e3!important;box-shadow:0 0 0 4px #25bfd31a!important}.finance-tsf-root .tabs{gap:10px!important}.finance-tsf-root .tab-button{border-radius:20px 20px 0 0!important;font-size:11px!important;font-weight:900!important;letter-spacing:.02em!important;box-shadow:inset 0 1px #ffffff1f,0 14px 24px #a0005729!important}.finance-tsf-root .content{border-radius:0 var(--premium-radius-xl) var(--premium-radius-xl) var(--premium-radius-xl)!important;border:1px solid var(--premium-line)!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important;box-shadow:var(--premium-shadow-xl)!important;padding:14px!important}.finance-tsf-root .workspace{border-radius:24px!important;border:1px solid #e0e7f0!important;background:linear-gradient(180deg,#f8fafcf2,#fffffffa)!important;box-shadow:inset 0 1px #ffffffb3!important;padding:18px!important}.finance-tsf-root .selected-banner{border-radius:16px!important;padding:11px 15px!important;background:linear-gradient(180deg,#eef8fb,#e6f4f8)!important;color:#0f5d72!important;border:1px solid #d6ecf1!important;font-weight:800!important;box-shadow:0 8px 18px #0f172a0a}.finance-tsf-root .section-title{border-radius:16px!important;padding:15px 20px!important;font-size:20px!important;font-weight:900!important;background:linear-gradient(90deg,#0d2b6b,#123983 45%,#0d2b6b)!important;box-shadow:0 14px 26px #0d2b6b29}.finance-tsf-root .card,.finance-tsf-root .summary-card,.finance-tsf-root .chart-card,.finance-tsf-root .recap-mini-kpi,.finance-tsf-root .facturation-controls,.finance-tsf-root .import-panel{border-radius:18px!important;border:1px solid var(--premium-line-soft)!important;box-shadow:var(--premium-shadow-md)!important}.finance-tsf-root .card{background:linear-gradient(180deg,#fff,#fcfdff)!important}.finance-tsf-root .card-header{padding:15px 18px!important;border-bottom:1px solid #e6edf4!important}.finance-tsf-root .card-title{font-size:16px!important;font-weight:900!important;color:var(--premium-navy-deep)!important;letter-spacing:.01em}.finance-tsf-root .card-body{padding:16px 18px 18px!important}.finance-tsf-root .summary-card{padding:16px 18px!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important}.finance-tsf-root .summary-card .kpi-label{font-size:11px!important;font-weight:900!important;color:#6a7789!important;letter-spacing:.06em!important}.finance-tsf-root .summary-card .kpi-value{font-size:30px!important;font-weight:900!important;color:var(--premium-navy-deep)!important}.finance-tsf-root .recap-mini-kpi{padding:13px 14px!important;background:linear-gradient(180deg,#f9fbff,#f4f8fd)!important}.finance-tsf-root .recap-mini-kpi span{font-weight:900!important;color:#6c7a8e!important}.finance-tsf-root .recap-mini-kpi strong{font-weight:900!important;color:var(--premium-navy-deep)!important}.finance-tsf-root .small-btn,.finance-tsf-root .global-board-action-btn,.finance-tsf-root .dep-add-sous-btn,.finance-tsf-root .dep-add-sous-btn-compact{border-radius:12px!important;font-weight:800!important;transition:transform .16s ease,filter .16s ease!important}.finance-tsf-root .small-btn:hover,.finance-tsf-root .global-board-action-btn:hover,.finance-tsf-root .dep-add-sous-btn:hover,.finance-tsf-root .dep-add-sous-btn-compact:hover{transform:translateY(-1px)}.finance-tsf-root .delete-row-btn,.finance-tsf-root .dep-delete-btn-compact,.finance-tsf-root .point-remove-person-btn{border-radius:12px!important;font-weight:800!important}.finance-tsf-root .table-wrap{border-radius:16px!important;border:1px solid #e4ebf3!important;box-shadow:inset 0 1px #fff9}.finance-tsf-root thead th{background:linear-gradient(180deg,#f7f9fc,#f2f6fa)!important;color:#24344b!important;font-weight:900!important;font-size:12px!important}.finance-tsf-root tbody td{background:#fffffffa}.finance-tsf-root tfoot td{background:#f7fbfe!important}.finance-tsf-root .fact-status,.finance-tsf-root .dep-status-badge,.finance-tsf-root .chantier-status-badge{font-weight:900!important;letter-spacing:.03em!important;border-radius:999px!important}.finance-tsf-root .gauge-track{height:22px!important;border-radius:999px!important;background:linear-gradient(180deg,#edf2f7,#e7edf4)!important;border:1px solid #d8e2ec!important}.finance-tsf-root .gauge-fill{background:linear-gradient(90deg,#25bfd3,#0d2b6b)!important}.finance-tsf-root .gauge-value{font-size:28px!important;font-weight:900!important;color:var(--premium-navy-deep)!important}.finance-tsf-root .gauge-subtitle{font-size:13px!important;font-weight:800!important;color:#6b788b!important}.finance-tsf-root .chart-title{font-size:14px!important;font-weight:900!important;color:var(--premium-navy-deep)!important;letter-spacing:.01em}.finance-tsf-root .chart-card{background:linear-gradient(180deg,#fafcff,#f7fbff)!important}.finance-tsf-root .chantier-card{border-radius:18px!important;border:1px solid #e3eaf3!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important;box-shadow:var(--premium-shadow-md)!important;padding:13px 15px!important}.finance-tsf-root .chantier-card.active{border-color:#8ed8e3!important;background:linear-gradient(180deg,#f8fdff,#f1fbfd)!important;box-shadow:0 0 0 4px #25bfd31a,var(--premium-shadow-md)!important}.finance-tsf-root .chantier-card .label{font-weight:900!important;color:#748193!important}.finance-tsf-root .chantier-card .value{color:#152033!important;font-weight:800!important}.finance-tsf-root @media (max-width: 1440px){.app{grid-template-columns:270px 1fr!important}}@media(max-width:1366px),(max-height:768px){.finance-tsf-root .page{padding:10px!important}.finance-tsf-root .app{gap:10px!important;height:calc(100vh - 20px)!important}.finance-tsf-root .summary-card .kpi-value{font-size:24px!important}.finance-tsf-root .section-title{font-size:18px!important}}.finance-tsf-root #recapSynthesisTableBody td{font-size:13px;font-weight:700}.finance-tsf-root #commande-client .summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-tsf-root #commande-client .chart-card{margin-top:0}@media(max-width:1440px){.finance-tsf-root #commande-client .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.finance-tsf-root #commande-client .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.finance-tsf-root #commande-client .summary-grid{grid-template-columns:1fr}}.finance-tsf-root #commande-client tbody tr.ts-row-negociation td{background:#fff8ec!important}.finance-tsf-root #commande-client tbody tr.ts-row-valide td{background:#d7f7f0!important}.finance-tsf-root #commande-client tbody tr.ts-row-commande td{background:#dff1e4!important}.finance-tsf-root #commande-client tbody tr.ts-row-refuse td{background:#eef1f5!important}.finance-tsf-root #commande-client tbody tr.ts-row-negociation .cell-input,.finance-tsf-root #commande-client tbody tr.ts-row-negociation .cell-select{background:#fff3dd!important}.finance-tsf-root #commande-client tbody tr.ts-row-valide .cell-input,.finance-tsf-root #commande-client tbody tr.ts-row-valide .cell-select{background:#d7f7f0!important}.finance-tsf-root #commande-client tbody tr.ts-row-commande .cell-input,.finance-tsf-root #commande-client tbody tr.ts-row-commande .cell-select{background:#dff1e4!important}.finance-tsf-root #commande-client tbody tr.ts-row-refuse .cell-input,.finance-tsf-root #commande-client tbody tr.ts-row-refuse .cell-select{background:#eef1f5!important}.finance-tsf-root #commande-client .commande-client-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.finance-tsf-root #commande-client .commande-client-charts-single{grid-template-columns:minmax(0,420px);justify-content:start}.finance-tsf-root #commande-client .commande-client-charts .chart-card{padding:12px}.finance-tsf-root #commande-client .pie-wrap{min-height:180px}.finance-tsf-root #commande-client .pie-svg{width:180px;height:180px}.finance-tsf-root #commande-client .pie-legend{margin-top:8px;gap:6px}.finance-tsf-root #commande-client .pie-legend-item{font-size:11px}@media(max-width:1100px){.finance-tsf-root #commande-client .commande-client-charts,.finance-tsf-root #commande-client .commande-client-charts-single{grid-template-columns:1fr}}.finance-tsf-root #commande-client .commande-client-highlight{background:linear-gradient(180deg,#8b003f,#6f0033)!important;border:1px solid #6a002f!important;box-shadow:0 14px 28px #6f003338!important}.finance-tsf-root #commande-client .commande-client-highlight .kpi-label{color:#fff!important;opacity:.92}.finance-tsf-root #commande-client .commande-client-highlight .kpi-value{color:#fff!important}.finance-tsf-root #commande-client .commande-client-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1440px){.finance-tsf-root #commande-client .commande-client-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.finance-tsf-root #commande-client .commande-client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.finance-tsf-root #commande-client .commande-client-kpis{grid-template-columns:1fr}}.finance-tsf-root #depenses .sous-name-textarea{width:100%;min-height:44px;resize:vertical;border:1px solid #dde5ee;border-radius:10px;padding:8px 10px;font-size:12px;color:var(--text);background:#fff;outline:none;line-height:1.3;box-sizing:border-box}.finance-tsf-root #depenses .sous-name-textarea:focus{border-color:#8ed8e3;box-shadow:0 0 0 3px #25bfd31f}.finance-tsf-root #depenses .card table{table-layout:fixed}.finance-tsf-root #depenses .card table th:nth-child(1),.finance-tsf-root #depenses .card table td:nth-child(1){width:34%}.finance-tsf-root #depenses .card table th:nth-child(2),.finance-tsf-root #depenses .card table td:nth-child(2){width:16%}.finance-tsf-root #depenses .card table th:nth-child(3),.finance-tsf-root #depenses .card table td:nth-child(3),.finance-tsf-root #depenses .card table th:nth-child(4),.finance-tsf-root #depenses .card table td:nth-child(4),.finance-tsf-root #depenses .card table th:nth-child(5),.finance-tsf-root #depenses .card table td:nth-child(5){width:12%}.finance-tsf-root #depenses .card table th:nth-child(6),.finance-tsf-root #depenses .card table td:nth-child(6){width:14%}.finance-tsf-root #depenses .card table th:nth-child(7),.finance-tsf-root #depenses .card table td:nth-child(7){width:10%;text-align:center}.finance-tsf-root #depenses .depenses-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.finance-tsf-root #depenses .depenses-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.finance-tsf-root #depenses .depenses-kpis{grid-template-columns:1fr}}.finance-tsf-root :root{--sous-col-1: 320px;--sous-col-2: 145px;--sous-col-3: 150px;--sous-col-4: 135px;--sous-col-5: 135px;--sous-col-6: 190px;--sous-col-7: 115px}.finance-tsf-root #depenses .sous-traitants-card .table-wrap{overflow-x:auto;overflow-y:hidden}.finance-tsf-root #depenses .sous-traitants-card table{width:100%;min-width:0;table-layout:fixed!important;border-collapse:separate;border-spacing:0}.finance-tsf-root #depenses .sous-traitants-card th,.finance-tsf-root #depenses .sous-traitants-card td{box-sizing:border-box;vertical-align:middle;overflow:hidden}.finance-tsf-root #depenses .sous-traitants-card th{white-space:normal!important;line-height:1.15;text-align:left}.finance-tsf-root #depenses .sous-traitants-card td{white-space:nowrap}.finance-tsf-root #depenses .sous-traitants-card th:nth-child(1),.finance-tsf-root #depenses .sous-traitants-card td:nth-child(1){width:var(--sous-col-1);min-width:var(--sous-col-1);max-width:var(--sous-col-1)}.finance-tsf-root #depenses .sous-traitants-card th:nth-child(2),.finance-tsf-root #depenses .sous-traitants-card td:nth-child(2){width:var(--sous-col-2);min-width:var(--sous-col-2);max-width:var(--sous-col-2)}.finance-tsf-root #depenses .sous-traitants-card th:nth-child(3),.finance-tsf-root #depenses .sous-traitants-card td:nth-child(3){width:var(--sous-col-3);min-width:var(--sous-col-3);max-width:var(--sous-col-3)}.finance-tsf-root #depenses .sous-traitants-card th:nth-child(4),.finance-tsf-root #depenses .sous-traitants-card td:nth-child(4){width:var(--sous-col-4);min-width:var(--sous-col-4);max-width:var(--sous-col-4)}.finance-tsf-root #depenses .sous-traitants-card th:nth-child(5),.finance-tsf-root #depenses .sous-traitants-card td:nth-child(5){width:var(--sous-col-5);min-width:var(--sous-col-5);max-width:var(--sous-col-5)}.finance-tsf-root #depenses .sous-traitants-card th:nth-child(6),.finance-tsf-root #depenses .sous-traitants-card td:nth-child(6){width:var(--sous-col-6);min-width:var(--sous-col-6);max-width:var(--sous-col-6)}.finance-tsf-root #depenses .sous-traitants-card th:nth-child(7),.finance-tsf-root #depenses .sous-traitants-card td:nth-child(7){width:var(--sous-col-7);min-width:var(--sous-col-7);max-width:var(--sous-col-7);text-align:center}.finance-tsf-root #depenses .sous-traitants-card .sous-name-textarea{width:100%;min-height:38px;max-height:74px;resize:vertical;box-sizing:border-box;line-height:1.25;padding:8px 10px}.finance-tsf-root #depenses .sous-traitants-card .cell-input{width:100%;box-sizing:border-box}.finance-tsf-root #depenses .sous-traitants-card .amount-display{text-align:right;font-variant-numeric:tabular-nums}.finance-tsf-root #depenses .sous-traitants-card tfoot td{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-tsf-root #depenses .depenses-table th:nth-child(6),.finance-tsf-root #depenses .depenses-table td:nth-child(6){min-width:145px!important;width:145px!important;max-width:145px!important}.finance-tsf-root #depenses .depenses-table th:nth-child(7),.finance-tsf-root #depenses .depenses-table td:nth-child(7){min-width:145px!important;width:145px!important;max-width:145px!important}.finance-tsf-root #depenses .depenses-table th:nth-child(8),.finance-tsf-root #depenses .depenses-table td:nth-child(8){min-width:145px!important;width:145px!important;max-width:145px!important}.finance-tsf-root #depenses .depenses-table th:nth-child(9),.finance-tsf-root #depenses .depenses-table td:nth-child(9){min-width:110px!important;width:110px!important;max-width:110px!important}.finance-tsf-root #depenses .dep-sticky-left-5{box-shadow:8px 0 12px #0f172a1a!important}.finance-tsf-root #depenses .commande-client-highlight{background:linear-gradient(180deg,#8b003f,#6f0033)!important;border:1px solid #6a002f!important;box-shadow:0 18px 36px #6f003340!important}.finance-tsf-root #depenses .commande-client-highlight .kpi-label{color:#fff!important;opacity:.9}.finance-tsf-root #depenses .commande-client-highlight .kpi-value{color:#fff!important}.finance-tsf-root #facturation .facturation-highlight{background:linear-gradient(180deg,#8b003f,#6f0033)!important;border:1px solid #6a002f!important;box-shadow:0 18px 36px #6f003340!important}.finance-tsf-root #facturation .facturation-highlight .kpi-label{color:#fff!important;opacity:.9}.finance-tsf-root #facturation .facturation-highlight .kpi-value{color:#fff!important}.finance-tsf-root #pointages .point-role-gauges{display:grid;grid-template-columns:1fr;gap:12px}.finance-tsf-root #pointages .point-role-gauge-card{border:1px solid #dfe7f0;border-radius:14px;padding:12px;background:linear-gradient(180deg,#fbfcfe,#f6f9fc)}.finance-tsf-root #pointages .point-role-label{font-size:12px;font-weight:900;color:var(--navy);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.finance-tsf-root .pointages-highlight{background:linear-gradient(180deg,#8b003f,#6f0033)!important;border:1px solid #6a002f!important;box-shadow:0 18px 36px #6f003340!important}.finance-tsf-root .pointages-highlight .kpi-label{color:#fff!important;opacity:.9}.finance-tsf-root .pointages-highlight .kpi-value{color:#fff!important}.finance-tsf-root .recap-board{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:start}.finance-tsf-root #recapSynthesisTableBody td{font-size:14px;font-weight:700;padding-top:12px;padding-bottom:12px}.finance-tsf-root #recapSynthesisTableBody tr td:nth-child(2),.finance-tsf-root #recapSynthesisTableBody tr td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.finance-tsf-root #recap .recap-section-row td{font-size:17px;font-weight:900;color:var(--navy);background:#eef4fb!important;padding-top:16px;padding-bottom:16px}.finance-tsf-root #recap .recap-section-spacer td{height:10px;padding:0!important;background:#fff!important;border-bottom:none!important}.finance-tsf-root #recap .table-wrap{max-height:70vh;overflow-y:auto;overflow-x:auto}.finance-tsf-root #recap .table-wrap thead th{position:sticky;top:0;z-index:15;background:linear-gradient(180deg,#f7f9fc,#eef3f8)!important;box-shadow:0 2px #dbe4ef}.finance-tsf-root .sidebar{transition:width .28s ease,min-width .28s ease,max-width .28s ease,padding .28s ease,box-shadow .28s ease}.finance-tsf-root .sidebar-inner{transition:padding .28s ease,border-radius .28s ease,background .28s ease}.finance-tsf-root .sidebar-toggle-btn{width:42px;height:42px;border:none;border-radius:12px;background:linear-gradient(180deg,#0d2b6b,#123983);color:#fff;font-size:18px;font-weight:900;cursor:pointer;margin-bottom:8px;box-shadow:0 10px 20px #0d2b6b2e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.finance-tsf-root .sidebar-toggle-btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 14px 26px #0d2b6b3d;filter:brightness(1.03)}.finance-tsf-root .sidebar-toggle-btn:active{transform:translateY(0) scale(.98)}.finance-tsf-root .app.sidebar-collapsed{grid-template-columns:88px 1fr!important}.finance-tsf-root .app.sidebar-collapsed .sidebar-inner{padding:12px 8px!important;display:flex;flex-direction:column;align-items:center}.finance-tsf-root .app.sidebar-collapsed .sidebar-logo-wrap,.finance-tsf-root .app.sidebar-collapsed .sidebar-logo,.finance-tsf-root .app.sidebar-collapsed .sidebar-brand,.finance-tsf-root .app.sidebar-collapsed .sidebar-header-logo,.finance-tsf-root .app.sidebar-collapsed .sidebar-title,.finance-tsf-root .app.sidebar-collapsed .session-box,.finance-tsf-root .app.sidebar-collapsed .search-box,.finance-tsf-root .app.sidebar-collapsed .chantiers-title,.finance-tsf-root .app.sidebar-collapsed .chantiers-list .label,.finance-tsf-root .app.sidebar-collapsed .chantiers-list .value,.finance-tsf-root .app.sidebar-collapsed .edit-chantier-btn,.finance-tsf-root .app.sidebar-collapsed .delete-chantier-btn,.finance-tsf-root .app.sidebar-collapsed .chantierSearchWrap,.finance-tsf-root .app.sidebar-collapsed .chantierFilters,.finance-tsf-root .app.sidebar-collapsed .status-filter-wrap,.finance-tsf-root .app.sidebar-collapsed .archive-filter-wrap,.finance-tsf-root .app.sidebar-collapsed .sync-box-label{display:none!important}.finance-tsf-root .app.sidebar-collapsed .sidebar-buttons{display:flex!important;flex-direction:column;gap:10px;align-items:center;width:100%}.finance-tsf-root .app.sidebar-collapsed .sidebar-btn{position:relative;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;border-radius:18px!important;font-size:0!important;display:flex!important;align-items:center;justify-content:center;overflow:visible;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-radius .18s ease}.finance-tsf-root .app.sidebar-collapsed .sidebar-btn:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.03)}.finance-tsf-root .app.sidebar-collapsed .sidebar-btn:active{transform:translateY(0) scale(.97)}.finance-tsf-root .app.sidebar-collapsed #createChantierBtn:before{content:"+";font-size:28px;font-weight:900;line-height:1;color:#fff}.finance-tsf-root .app.sidebar-collapsed #openGlobalBoardBtn:before{content:"▦";font-size:22px;font-weight:900;line-height:1;color:#fff}.finance-tsf-root .app.sidebar-collapsed #exportGlobalBtn:before{content:"⭳";font-size:24px;font-weight:900;line-height:1;color:#fff}.finance-tsf-root .app.sidebar-collapsed #importGlobalBtn:before{content:"⭱";font-size:24px;font-weight:900;line-height:1;color:#fff}.finance-tsf-root .app.sidebar-collapsed .sidebar-btn:after,.finance-tsf-root .app.sidebar-collapsed .sidebar-toggle-btn:after{opacity:0;pointer-events:none;transform:translate(-6px);transition:opacity .18s ease,transform .18s ease}.finance-tsf-root .app.sidebar-collapsed .sidebar-btn:hover:after,.finance-tsf-root .app.sidebar-collapsed .sidebar-toggle-btn:hover:after{opacity:1;transform:translate(0)}.finance-tsf-root .app.sidebar-collapsed .sidebar-btn:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-6px);background:linear-gradient(180deg,#162334,#0f1824);color:#fff;padding:8px 11px;border-radius:10px;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 28px #0f172a38;z-index:50}.finance-tsf-root .app.sidebar-collapsed .sidebar-toggle-btn{position:relative}.finance-tsf-root .app.sidebar-collapsed .sidebar-toggle-btn:after{content:"Ouvrir le menu";position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-6px);background:linear-gradient(180deg,#162334,#0f1824);color:#fff;padding:8px 11px;border-radius:10px;white-space:nowrap;font-size:12px;font-weight:800;box-shadow:0 12px 28px #0f172a38;z-index:50}.finance-tsf-root .app.sidebar-collapsed .chantiers-list{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:10px}.finance-tsf-root .app.sidebar-collapsed .chantier-card{position:relative;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:16px!important;display:flex!important;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.finance-tsf-root .app.sidebar-collapsed .chantier-card:hover{transform:translateY(-2px) scale(1.04)}.finance-tsf-root .app.sidebar-collapsed .chantier-card:before{content:"•";font-size:24px;font-weight:900;color:#0d2b6b;line-height:1}.finance-tsf-root .app.sidebar-collapsed .chantier-card.active:before{color:#ff4638}.finance-tsf-root .app.sidebar-collapsed .chantier-card:after{content:attr(data-short);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:linear-gradient(180deg,#162334,#0f1824);color:#fff;padding:8px 11px;border-radius:10px;white-space:nowrap;font-size:12px;font-weight:800;box-shadow:0 12px 28px #0f172a38;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:50}.finance-tsf-root .app.sidebar-collapsed .chantier-card:hover:after{opacity:1}.finance-tsf-root .content,.finance-tsf-root .workspace{transition:border-radius .28s ease,padding .28s ease,box-shadow .28s ease,background .28s ease}.finance-tsf-root #board-global .global-board-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:110px}.finance-tsf-root #board-global .global-board-action-btn{width:100%;box-sizing:border-box;border:none;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer;text-align:center;white-space:nowrap}.finance-tsf-root #board-global .global-board-action-btn.open-btn{background:#eef6fb;color:#0f5d72;border:1px solid #d6e8ef}.finance-tsf-root #board-global .global-board-action-btn.archive-btn{background:#fff5e8;color:#b76b00;border:1px solid #f2dfb4}.finance-tsf-root #board-global .global-board-action-btn.migrate-btn{background:#f3eefb;color:#6c3eb0;border:1px solid #ddd2f2}.finance-tsf-root #board-global .global-board-table .chantier-status-badge{font-size:11px!important}.finance-tsf-root #board-global .global-board-action-btn{font-size:12px!important;font-weight:800!important}.finance-tsf-root .modal{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:9999}.finance-tsf-root .modal.hidden{display:none}.finance-tsf-root .modal-content{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:22px;border:1px solid #dbe4ef;box-shadow:0 24px 60px #0f172a2e}.finance-tsf-root .modal-content h3{margin:0 0 16px;font-size:18px;font-weight:900;color:#0d2b6b}.finance-tsf-root .modal-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.finance-tsf-root .tab-button{background:linear-gradient(180deg,#ff5a47,#ff4638 58%,#e63b2f)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff24,0 14px 24px #ff46382e!important}.finance-tsf-root .tab-button:hover{background:linear-gradient(180deg,#ff6a4f,#ff4d3d 58%,#dc372b)!important}.finance-tsf-root #commande-client .commande-client-highlight,.finance-tsf-root #depenses .commande-client-highlight,.finance-tsf-root #facturation .facturation-highlight,.finance-tsf-root #pointages .pointages-highlight{background:linear-gradient(180deg,#ff5a47,#ff4638 60%,#d9362b)!important;border:1px solid #d9362b!important;box-shadow:0 18px 36px #ff463838!important}.finance-tsf-root #commande-client .commande-client-highlight .kpi-label,.finance-tsf-root #depenses .commande-client-highlight .kpi-label,.finance-tsf-root #facturation .facturation-highlight .kpi-label,.finance-tsf-root #pointages .pointages-highlight .kpi-label{color:#fff!important;opacity:.92}.finance-tsf-root #commande-client .commande-client-highlight .kpi-value,.finance-tsf-root #depenses .commande-client-highlight .kpi-value,.finance-tsf-root #facturation .facturation-highlight .kpi-value,.finance-tsf-root #pointages .pointages-highlight .kpi-value{color:#fff!important}.finance-tsf-root .sidebar-btn.secondary{background:linear-gradient(180deg,#fff8f5,#fff1ec)!important;color:#b1442f!important;border:1px solid #ffd4cb!important}.finance-tsf-root .chantier-card.active{border-color:#ffb5a7!important;background:linear-gradient(180deg,#fffaf8,#fff4f0)!important;box-shadow:0 0 0 4px #ff463814,var(--premium-shadow-md)!important}.finance-tsf-root .login-accent-top{background:linear-gradient(90deg,#0d2b6b,#2f5db0 28%,#ff6a4f 67%,#ff4638)}.finance-tsf-root .premium-login-btn{background:linear-gradient(180deg,#ff5a47,#ff4638 58%,#e63b2f);box-shadow:0 16px 32px #ff46383d,inset 0 1px #ffffff1f}.finance-tsf-root .login-brand-separator{background:linear-gradient(90deg,#0d2b6b,#ff4638)}.finance-tsf-root .tab-button.active{background:linear-gradient(180deg,#102f6a,#081f4f 60%,#04132f)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff14,0 18px 34px #04132f59!important;transform:translateY(-2px)}.finance-tsf-root .selected-banner{display:flex;align-items:center;min-height:54px;padding:14px 18px 14px 24px!important;border-radius:18px!important;background:linear-gradient(180deg,#fff7f3,#ffefe8)!important;border:1px solid #f2c8ba!important;color:#0d2b6b!important;font-size:15px!important;font-weight:800!important;line-height:1.35!important;box-shadow:inset 0 1px #ffffffbf,0 8px 18px #d9362b0f!important;position:relative;overflow:hidden}.finance-tsf-root .selected-banner:before{content:"";position:absolute;top:10px;bottom:10px;left:10px;width:5px;border-radius:999px;background:linear-gradient(180deg,#ff6a57,#d9362b)}.finance-tsf-root .session-box{background:linear-gradient(180deg,#fff7f3,#ffefe8)!important;border:1px solid #f2c8ba!important;border-radius:18px!important;box-shadow:inset 0 1px #ffffffb3,0 8px 18px #d9362b0f!important;padding:16px!important}.finance-tsf-root .sync-box,.finance-tsf-root .synchronisation-box{background:linear-gradient(180deg,#fff7f3,#ffefe8)!important;border:1px solid #f2c8ba!important;border-radius:16px!important;box-shadow:inset 0 1px #ffffffb3,0 6px 14px #d9362b0d!important;padding:14px!important}.finance-tsf-root .session-label,.finance-tsf-root .sync-label{color:#a15c4c!important;font-weight:800!important}.finance-tsf-root .session-value,.finance-tsf-root .sync-value{color:#0d2b6b!important;font-weight:900!important}.finance-tsf-root .session-box:before,.finance-tsf-root .sync-box:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:4px;border-radius:999px;background:linear-gradient(180deg,#ff6a57,#d9362b)}.finance-tsf-root .session-box,.finance-tsf-root .sync-box{position:relative;padding-left:18px!important}.finance-tsf-root #openGlobalBoardBtn,.finance-tsf-root #exportGlobalBtn{background:linear-gradient(180deg,#ff6a57,#ff4d3d 55%,#e13b2f)!important;color:#fff!important;border:none!important}.finance-tsf-root .sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 14px;padding:0}.finance-tsf-root .sidebar-toggle-btn{flex:0 0 42px}.finance-tsf-root .sidebar-logo{flex:1;display:flex;align-items:center;justify-content:flex-end;min-width:0;overflow:hidden}.finance-tsf-root .sidebar-logo img{display:block;width:auto!important;height:auto!important;max-width:110px!important;max-height:42px!important;object-fit:contain}.finance-tsf-root .sidebar img{max-width:100%}.finance-tsf-root .sidebar-header .sidebar-logo img{width:auto!important;height:auto!important}.finance-tsf-root .sidebar-header{position:relative;display:flex;align-items:center;height:60px;margin-bottom:12px}.finance-tsf-root .sidebar-toggle-btn{position:relative;z-index:2}.finance-tsf-root .sidebar-logo{position:absolute;left:70%;transform:translate(-70%)}.finance-tsf-root .sidebar-logo img{max-width:100px;max-height:40px;object-fit:contain}.finance-tsf-root .sidebar-logo img{opacity:.95;transition:transform .2s ease}.finance-tsf-root .sidebar-logo img:hover{transform:scale(1.05)}.finance-tsf-root .app.sidebar-collapsed .sidebar-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 10px 20px #ff463840}.finance-tsf-root .app.sidebar-collapsed .sidebar-btn.active{background:linear-gradient(180deg,#ff4638,#e63a2d);box-shadow:0 12px 24px #ff463859;transform:scale(1.05)}.finance-tsf-root .sidebar{transition:width .35s cubic-bezier(.25,.8,.25,1)}.finance-tsf-root .app.sidebar-collapsed .sidebar-toggle-btn:after{display:none!important}.finance-tsf-root .app.sidebar-collapsed .sidebar-toggle-btn{position:relative!important;left:50%!important;margin-left:-21px!important}.finance-tsf-root .app.sidebar-collapsed .sidebar-btn,.finance-tsf-root .app.sidebar-collapsed .sidebar-toggle-btn{width:52px!important;height:52px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.finance-tsf-root .app.sidebar-collapsed .sidebar-btn i,.finance-tsf-root .app.sidebar-collapsed .sidebar-toggle-btn i{font-size:20px!important}.finance-tsf-root .app.sidebar-collapsed .sidebar-btn:hover,.finance-tsf-root .app.sidebar-collapsed .sidebar-toggle-btn:hover{transform:scale(1.05)}.finance-tsf-root #depenses .table-wrap{overflow:auto!important;max-height:70vh!important}.finance-tsf-root #depenses .depenses-table thead th{position:sticky!important;top:0!important;background:linear-gradient(180deg,#f7f9fc,#eef3f8)!important;box-shadow:0 2px #dbe4ef!important;z-index:60!important}.finance-tsf-root #depenses .depenses-table thead .dep-sticky-left-1,.finance-tsf-root #depenses .depenses-table tbody .dep-sticky-left-1,.finance-tsf-root #depenses .depenses-table tfoot .dep-sticky-left-1,.finance-tsf-root #depenses .depenses-table thead .dep-sticky-left-2,.finance-tsf-root #depenses .depenses-table tbody .dep-sticky-left-2,.finance-tsf-root #depenses .depenses-table tfoot .dep-sticky-left-2,.finance-tsf-root #depenses .depenses-table thead .dep-sticky-left-3,.finance-tsf-root #depenses .depenses-table tbody .dep-sticky-left-3,.finance-tsf-root #depenses .depenses-table tfoot .dep-sticky-left-3,.finance-tsf-root #depenses .depenses-table thead .dep-sticky-left-4,.finance-tsf-root #depenses .depenses-table tbody .dep-sticky-left-4,.finance-tsf-root #depenses .depenses-table tfoot .dep-sticky-left-4,.finance-tsf-root #depenses .depenses-table thead .dep-sticky-left-5,.finance-tsf-root #depenses .depenses-table tbody .dep-sticky-left-5,.finance-tsf-root #depenses .depenses-table tfoot .dep-sticky-left-5{position:sticky!important}.finance-tsf-root #depenses .depenses-table thead .dep-sticky-left-1,.finance-tsf-root #depenses .depenses-table thead .dep-sticky-left-2,.finance-tsf-root #depenses .depenses-table thead .dep-sticky-left-3,.finance-tsf-root #depenses .depenses-table thead .dep-sticky-left-4,.finance-tsf-root #depenses .depenses-table thead .dep-sticky-left-5{top:0!important;z-index:150!important}.finance-tsf-root .board-global-actions-panel{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:14px 0 18px}.finance-tsf-root .board-global-actions-panel .sidebar-btn{width:100%!important;min-height:50px!important;border-radius:16px!important}@media(max-width:1100px){.finance-tsf-root .board-global-actions-panel{grid-template-columns:1fr}}.finance-tsf-root .chantier-card{position:relative!important}.finance-tsf-root .favorite-chantier-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:999px;border:1px solid #ffd1c7;background:#fff7f4;color:#c7a7a0;font-size:15px;font-weight:900;cursor:pointer;z-index:5}.finance-tsf-root .favorite-chantier-btn.active{background:linear-gradient(180deg,#ff6a57,#ff4638);color:#fff;border-color:#ff4638;box-shadow:0 8px 18px #ff46383d}.finance-tsf-root .chantier-card-empty{opacity:.75;cursor:default}.finance-tsf-root .favorite-mini-card{border-color:#ffb5a7!important;background:linear-gradient(180deg,#fffaf8,#fff4f0)!important}.finance-tsf-root .board-global-actions-panel{display:flex;gap:12px;margin:14px 0 18px;flex-wrap:wrap}.finance-tsf-root .board-global-btn{flex:1;min-width:180px;max-width:240px;height:48px;padding:0 16px;border-radius:14px;border:none;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(180deg,#ff5a47,#ff4638 60%,#d9362b);box-shadow:0 12px 24px #ff463838;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.finance-tsf-root .board-global-btn:hover{transform:translateY(-1px);box-shadow:0 16px 28px #ff463847}.finance-tsf-root .board-global-btn i{font-size:16px}.finance-tsf-root @media (max-width: 900px){.board-global-btn{flex:1 1 100%;max-width:100%}}.finance-tsf-root .app.sidebar-collapsed #board-global .board-global-btn{width:auto!important;height:48px!important;min-width:180px!important;padding:0 16px!important;font-size:13px!important}.finance-tsf-root .board-global-actions-panel{display:flex!important;flex-wrap:wrap!important;gap:14px!important;margin:14px 0 18px!important;justify-content:flex-start!important;align-items:center!important}.finance-tsf-root #board-global .board-global-actions-panel .sidebar-btn,.finance-tsf-root .app.sidebar-collapsed #board-global .board-global-actions-panel .sidebar-btn{width:230px!important;min-width:230px!important;max-width:230px!important;height:54px!important;min-height:54px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:0 18px!important;border-radius:18px!important;font-size:13px!important;font-weight:900!important;text-transform:none!important;white-space:nowrap!important;color:#fff!important}.finance-tsf-root #board-global .board-global-actions-panel #createChantierBtn:before,.finance-tsf-root .app.sidebar-collapsed #board-global .board-global-actions-panel #createChantierBtn:before{content:"＋";display:inline-block!important;font-size:26px!important;font-weight:900!important;line-height:1!important}.finance-tsf-root #board-global .board-global-actions-panel #exportGlobalBtn:before,.finance-tsf-root .app.sidebar-collapsed #board-global .board-global-actions-panel #exportGlobalBtn:before{content:"⇩";display:inline-block!important;font-size:26px!important;font-weight:900!important;line-height:1!important}.finance-tsf-root #board-global .board-global-actions-panel #importGlobalBtn:before,.finance-tsf-root .app.sidebar-collapsed #board-global .board-global-actions-panel #importGlobalBtn:before{content:"⇧";display:inline-block!important;font-size:26px!important;font-weight:900!important;line-height:1!important}.finance-tsf-root #commande-client .ts-label-textarea{width:100%!important;min-height:42px!important;resize:vertical!important;white-space:normal!important;overflow-wrap:break-word!important;line-height:1.35!important}.finance-tsf-root .pie-label-outside{font-size:11px!important;font-weight:900!important;paint-order:stroke!important;stroke:#fff!important;stroke-width:4px!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=week]:hover td:not(.point-sticky-col):not(.point-total-col){background:#9fbbe6!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=week]:focus-within td:not(.point-sticky-col):not(.point-total-col){background:#6f9edb!important;box-shadow:inset 0 0 0 2px #2f6fd1}.finance-tsf-root .topbar-eqos{height:48px!important;display:grid!important;grid-template-columns:180px minmax(420px,1fr) minmax(560px,auto)!important;align-items:center!important;gap:18px!important;padding:0 18px!important;box-sizing:border-box!important;background:linear-gradient(90deg,#fff,#eef3fa 18%,#123983 58%,#ff5a47)!important;position:sticky!important;top:0!important;z-index:9999!important;overflow:hidden!important}.finance-tsf-root .topbar-left{display:flex!important;align-items:center!important;gap:12px!important}.finance-tsf-root .topbar-menu-btn{width:38px!important;height:38px!important;border:none!important;border-radius:10px!important;background:#0d2b6b!important;color:#fff!important;font-size:20px!important;font-weight:900!important;cursor:pointer!important}.finance-tsf-root .topbar-logo{height:34px!important;width:auto!important;object-fit:contain!important}.finance-tsf-root .topbar-search{display:flex!important;justify-content:center!important}.finance-tsf-root .topbar-search input{width:min(620px,100%)!important;height:36px!important;border-radius:8px!important;border:1px solid #d7e0ea!important;padding:0 16px!important;font-size:14px!important;background:#fff!important;color:#1f2937!important;outline:none!important}.finance-tsf-root .topbar-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:0!important}.finance-tsf-root .topbar-sync{display:inline-flex!important;align-items:center!important;gap:7px!important;height:28px!important;padding:0 12px!important;border-radius:999px!important;background:#fff3!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}.finance-tsf-root .sync-dot{width:10px!important;height:10px!important;border-radius:999px!important;display:inline-block!important}.finance-tsf-root .sync-green{background:#19c37d!important}.finance-tsf-root .sync-orange{background:#ffb020!important}.finance-tsf-root .sync-red{background:#ff3b30!important}.finance-tsf-root .topbar-user-name{color:#fff!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important;overflow:visible!important;text-overflow:unset!important;max-width:none!important;min-width:max-content!important}.finance-tsf-root .topbar-user-role{background:#0d2b6bd9!important;color:#fff!important;border-radius:999px!important;padding:6px 12px!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}.finance-tsf-root .topbar-logout-btn{width:34px!important;height:34px!important;border-radius:50%!important;border:none!important;background:#0d2b6b!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex:0 0 auto!important}.finance-tsf-root .topbar-logout-btn:before{content:none!important}.finance-tsf-root .topbar-logout-btn svg{width:19px!important;height:19px!important;stroke:#fff!important;stroke-width:2.8!important}.finance-tsf-root .topbar-logout-btn:hover{background:#09225a!important;transform:scale(1.06)}.finance-tsf-root .chantier-card{position:relative!important;padding-right:62px!important}.finance-tsf-root .chantier-card .value{display:block!important;max-width:calc(100% - 12px)!important;padding-right:10px!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.35!important}.finance-tsf-root .favorite-chantier-btn{position:absolute!important;top:12px!important;right:12px!important;z-index:20!important;flex-shrink:0!important}.finance-tsf-root .tabs{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:10px!important;padding:6px 10px!important}.finance-tsf-root .tab-button{height:38px!important;width:100%!important;padding:0 10px!important;border-radius:10px 10px 0 0!important;font-size:12px!important;font-weight:800!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border:none!important;cursor:pointer!important;background:linear-gradient(180deg,#ff5a47,#ff3b30)!important;color:#fff!important;transition:all .15s ease!important}.finance-tsf-root .tab-button.active{height:42px!important;background:linear-gradient(180deg,#0d2b6b,#123983)!important}.finance-tsf-root .tab-button:hover{transform:translateY(-1px)}.finance-tsf-root .chantier-actions{display:flex!important;justify-content:flex-end!important;align-items:center;gap:8px;margin-top:10px}.finance-tsf-root .chantier-card .chantier-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;width:100%!important;margin-top:10px!important}.finance-tsf-root .chantier-card .edit-chantier-btn,.finance-tsf-root .chantier-card .delete-chantier-btn{flex:0 0 auto!important}.finance-tsf-root .app.sidebar-collapsed .sidebar{width:70px!important;min-width:70px!important;max-width:70px!important;padding:10px 6px!important}.finance-tsf-root .app.sidebar-collapsed .sidebar-inner{display:flex!important;justify-content:center!important;align-items:flex-start!important}.finance-tsf-root .app.sidebar-collapsed .sidebar-title,.finance-tsf-root .app.sidebar-collapsed .chantiers-list,.finance-tsf-root .app.sidebar-collapsed .favoris-list,.finance-tsf-root .app.sidebar-collapsed .chantier-card{display:none!important}.finance-tsf-root .topbar-portal-btn{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#0d2b6b,#123983);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.finance-tsf-root .topbar-portal-btn svg{width:18px;height:18px;stroke:#fff;stroke-width:2.5}.finance-tsf-root .topbar-portal-btn:hover{transform:scale(1.08);box-shadow:0 4px 12px #0d2b6b80}.finance-tsf-root .topbar-portal-btn{width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;border:none!important;background:linear-gradient(135deg,#0d2b6b,#123983)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex:0 0 auto!important;padding:0!important}.finance-tsf-root .topbar-portal-btn svg{width:19px!important;height:19px!important;display:block!important;color:#fff!important;stroke:currentColor!important}.finance-tsf-root .topbar-portal-btn:hover{transform:scale(1.08);box-shadow:0 4px 12px #0d2b6b73}.finance-tsf-root .tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:clamp(4px,.6vw,10px)!important;padding:6px 10px!important}.finance-tsf-root .tab-button{width:100%!important;min-width:0!important;height:40px!important;padding:0 clamp(4px,.8vw,12px)!important;font-size:clamp(9px,.72vw,12px)!important;line-height:1.1!important;font-weight:900!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}.finance-tsf-root .tab-button.active{height:42px!important}@media(max-width:1200px){.finance-tsf-root .tab-button{font-size:9px!important;padding:0 4px!important}}@media(max-width:950px){.finance-tsf-root .tabs{overflow-x:auto!important;display:flex!important}.finance-tsf-root .tab-button{flex:0 0 170px!important;font-size:10px!important}}.finance-tsf-root #pointages .point-header-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:5px!important;margin-top:6px!important}.finance-tsf-root #pointages .point-clear-col-btn{border:none!important;border-radius:999px!important;padding:5px 7px!important;font-size:9px!important;font-weight:900!important;cursor:pointer!important;background:#eef6ff!important;color:#0d2b6b!important;border:1px solid #c9dbf0!important}.finance-tsf-root #pointages .point-clear-col-btn:hover{background:#dfeeff!important}.finance-tsf-root #pointages .point-remove-person-btn{font-size:9px!important;padding:5px 7px!important}.finance-tsf-root .app{display:flex}.finance-tsf-root .sidebar{width:300px;flex-shrink:0;transition:all .25s ease}.finance-tsf-root .app.sidebar-collapsed .sidebar{display:none!important}.finance-tsf-root .main{flex:1;transition:all .25s ease}.finance-tsf-root .point-header-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;margin-top:6px!important}.finance-tsf-root .point-clean-row{display:flex!important;gap:6px!important;justify-content:center!important}.finance-tsf-root .point-remove-person-btn{background:#ffe5e5!important;color:#c0392b!important;border:1px solid #ffb3b3!important;font-size:9px!important;padding:5px 8px!important;border-radius:999px!important}.finance-tsf-root .point-clear-col-btn{font-size:9px!important;padding:5px 8px!important;border-radius:999px!important;border:1px solid #c9dbf0!important;background:#eef6ff!important;color:#0d2b6b!important}.finance-tsf-root :root{--point-h1: 110px !important;--point-h2: 46px !important;--point-h3: 48px !important;--point-h4: 48px !important}.finance-tsf-root #pointages .pointages-table thead tr:nth-child(1) th{position:sticky!important;top:0!important;height:var(--point-h1)!important;z-index:120!important}.finance-tsf-root #pointages .pointages-table thead tr:nth-child(2) th{position:sticky!important;top:var(--point-h1)!important;height:var(--point-h2)!important;z-index:119!important}.finance-tsf-root #pointages .pointages-table thead .point-sticky-col[rowspan],.finance-tsf-root #pointages .pointages-table thead .point-total-col[rowspan]{position:sticky!important;top:0!important;height:calc(var(--point-h1) + var(--point-h2))!important;z-index:140!important}.finance-tsf-root #facturation .fact-status.neutral{background:#eef1f5!important;color:#6f7b88!important}.finance-tsf-root #board-global .global-board-actions{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important;min-width:130px!important}.finance-tsf-root #board-global .global-board-action-btn{width:100%!important;border-radius:14px!important;padding:9px 12px!important;font-size:12px!important;font-weight:900!important}.finance-tsf-root #board-global .global-board-action-btn.edit-btn,.finance-tsf-root #board-global .global-board-action-btn.open-btn,.finance-tsf-root #board-global .global-board-action-btn.archive-btn,.finance-tsf-root #board-global .global-board-action-btn.migrate-btn{background:#eef6fb!important;color:#0f5d72!important;border:1px solid #d6e8ef!important}.finance-tsf-root #board-global .global-board-action-btn.delete-btn{background:#fff0f0!important;color:#d64545!important;border:1px solid #ffd6d6!important}.finance-tsf-root #facturation .fact-forecast-row td{background:#fbfdff!important}.finance-tsf-root #facturation .fact-real-row td{background:#fff!important}.finance-tsf-root #facturation .fact-line-label{font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;color:#6b788b!important}.finance-tsf-root #depenses .dep-budget-real-input{font-weight:900!important;background:#fff8ec!important;border-color:#f2dfb4!important;text-align:right!important}.finance-tsf-root #depenses .dep-risque-display{font-weight:900!important;color:#0f8b63!important}.finance-tsf-root #depenses .dep-risque-display.dep-negative{color:#d64545!important;background:#fff0f0!important;border-radius:10px!important;padding:8px!important}.finance-tsf-root #facturation .fact-status.info{background:#eef6fb!important;color:#0f5d72!important}.finance-tsf-root #facturation .fact-line-label{font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;color:#6b788b!important;background:#fbfdff!important}.finance-tsf-root #facturation .fact-forecast-input{background:#fff8ec!important;border-color:#f2dfb4!important}.finance-tsf-root #facturation .fact-actual-input{background:#eef8fb!important;border-color:#c9e8ef!important;font-weight:800!important}.finance-tsf-root #facturation .facturation-table .month-col,.finance-tsf-root #facturation .facturation-table .month-cell{min-width:155px!important;width:155px!important}.finance-tsf-root #facturation .facturation-table .fact-forecast-input,.finance-tsf-root #facturation .facturation-table .fact-actual-input,.finance-tsf-root #facturation .facturation-table .fact-month-input,.finance-tsf-root #facturation .facturation-table .cell-month{min-width:130px!important;width:100%!important;padding:9px 12px!important;text-align:right!important;font-size:12px!important;font-variant-numeric:tabular-nums!important}.finance-tsf-root #depenses .depenses-table .month-col,.finance-tsf-root #depenses .depenses-table .month-cell{min-width:155px!important;width:155px!important}.finance-tsf-root #depenses .depenses-table .dep-month-input,.finance-tsf-root #depenses .depenses-table .cell-input[type=number]{min-width:130px!important;width:100%!important;padding:9px 12px!important;text-align:right!important;font-size:12px!important;font-variant-numeric:tabular-nums!important}.finance-tsf-root #facturation .facturation-table td,.finance-tsf-root #depenses .depenses-table td{overflow:visible!important}.finance-tsf-root #board-global .global-board-actions{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:150px!important}.finance-tsf-root #board-global .global-board-actions-top{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.finance-tsf-root #board-global .global-board-action-btn{border-radius:14px!important;padding:9px 10px!important;font-size:12px!important;font-weight:900!important;width:100%!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .18s ease!important}.finance-tsf-root #board-global .global-board-actions{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:135px!important}.finance-tsf-root #board-global .global-board-actions-top{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}.finance-tsf-root #board-global .global-board-action-btn{border-radius:11px!important;padding:4px 8px!important;min-height:30px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .15s ease!important}.finance-tsf-root #board-global .global-board-action-btn:hover{transform:translateY(-1px)}.finance-tsf-root #board-global .edit-btn,.finance-tsf-root #board-global .open-btn,.finance-tsf-root #board-global .archive-btn,.finance-tsf-root #board-global .migrate-btn{background:#eef6fb!important;border:1px solid #d5e6ee!important;color:#0f5d72!important}.finance-tsf-root #board-global .delete-btn{background:#fff3f3!important;border:1px solid #ffd0d0!important;color:#e14b4b!important}.finance-tsf-root #depenses .dep-principal-row.dep-row-depasse td,.finance-tsf-root #depenses .dep-principal-row.dep-row-restant td,.finance-tsf-root #depenses .dep-principal-row.dep-row-atteint td,.finance-tsf-root #depenses .dep-principal-row.dep-row-depasse td:nth-child(n+5),.finance-tsf-root #depenses .dep-principal-row.dep-row-restant td:nth-child(n+5),.finance-tsf-root #depenses .dep-principal-row.dep-row-atteint td:nth-child(n+5){background:#fff!important}.finance-tsf-root #depenses .dep-principal-row td{background:#fbfcfe!important;font-weight:700!important}.finance-tsf-root #depenses .dep-row-cmd-attente .dep-sticky-left-4{background:#f5fbf6!important}.finance-tsf-root #depenses .dep-row-cmd-da .dep-sticky-left-4{background:#fff1cf!important}.finance-tsf-root #depenses .dep-row-cmd-ok .dep-sticky-left-4{background:#c9e8cf!important}.finance-tsf-root #depenses .dep-restant-display.dep-positive{color:#0f8b63!important;background:#edf8f1!important;border:1px solid #cdebdc!important;border-radius:10px!important;padding:8px!important;font-weight:900!important}.finance-tsf-root #depenses .dep-risque-display.dep-negative{color:#c0392b!important;background:#fff0f0!important;border:1px solid #ffc9c9!important;border-radius:10px!important;padding:8px!important;font-weight:900!important}.finance-tsf-root #depenses .dep-risque-display.dep-positive{color:#6b788b!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:8px!important;font-weight:800!important}.finance-tsf-root #depenses .dep-status-depasse{background:#fde2e2!important;color:#c0392b!important;border:1px solid #ffc9c9!important}.finance-tsf-root #depenses .dep-status-restant{background:#e6f4ea!important;color:#2e7d32!important;border:1px solid #cdebdc!important}.finance-tsf-root #depenses .dep-status-atteint{background:#e7f6f8!important;color:#007c89!important;border:1px solid #c7e9ee!important}.finance-tsf-root #depenses .dep-budget-real-input{font-weight:900!important;text-align:right!important;border-radius:14px!important;padding:10px 14px!important;transition:all .18s ease!important}.finance-tsf-root #depenses .dep-row-cmd-attente .dep-budget-real-input{background:#f4f7f6!important;border:1px solid #dbe6e2!important;color:#2f3c4d!important}.finance-tsf-root #depenses .dep-row-cmd-da .dep-budget-real-input{background:#fff4d8!important;border:1px solid #f0d28a!important;color:#7a5a00!important}.finance-tsf-root #depenses .dep-row-cmd-ok .dep-budget-real-input{background:#dff5e4!important;border:1px solid #b7e2c2!important;color:#1f6a37!important}.finance-tsf-root #depenses .dep-sous-row td{background:#fff!important}.finance-tsf-root #depenses .dep-sous-row textarea,.finance-tsf-root #depenses .dep-sous-row input,.finance-tsf-root #depenses .dep-sous-row select{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.finance-tsf-root #depenses .dep-sous-row .dep-restant-display.dep-positive{background:#edf8f1!important}.finance-tsf-root #depenses .dep-sous-row .dep-risque-display.dep-negative{background:#fff0f0!important}.finance-tsf-root #depenses .dep-sous-row .dep-status-badge{opacity:.95}.finance-tsf-root #depenses .dep-sous-row textarea,.finance-tsf-root #depenses .dep-sous-row input,.finance-tsf-root #depenses .dep-sous-row select{background:#fff!important;border-color:#d9e2ec!important;box-shadow:none!important}.finance-tsf-root #depenses .dep-principal-row textarea,.finance-tsf-root #depenses .dep-principal-row input,.finance-tsf-root #depenses .dep-principal-row select{box-shadow:none!important}.finance-tsf-root #depenses .dep-row-cmd-ok textarea,.finance-tsf-root #depenses .dep-row-cmd-ok input,.finance-tsf-root #depenses .dep-row-cmd-ok select{background:#fff!important;border-color:#d9e2ec!important}.finance-tsf-root #depenses .depenses-table tbody tr.dep-sous-row,.finance-tsf-root #depenses .depenses-table tbody tr.dep-sous-row td,.finance-tsf-root #depenses .depenses-table tbody tr.dep-sous-row .dep-sticky-left-1,.finance-tsf-root #depenses .depenses-table tbody tr.dep-sous-row .dep-sticky-left-2,.finance-tsf-root #depenses .depenses-table tbody tr.dep-sous-row .dep-sticky-left-3,.finance-tsf-root #depenses .depenses-table tbody tr.dep-sous-row .dep-sticky-left-4,.finance-tsf-root #depenses .depenses-table tbody tr.dep-sous-row .dep-sticky-left-5{background:#fff!important}.finance-tsf-root #depenses .depenses-table tbody tr.dep-sous-row textarea,.finance-tsf-root #depenses .depenses-table tbody tr.dep-sous-row input,.finance-tsf-root #depenses .depenses-table tbody tr.dep-sous-row select{background:#fff!important;border-color:#d9e2ec!important;box-shadow:none!important}.finance-tsf-root #depenses .depenses-table tbody tr.dep-sous-row.dep-row-cmd-ok td,.finance-tsf-root #depenses .depenses-table tbody tr.dep-sous-row.dep-row-cmd-da td,.finance-tsf-root #depenses .depenses-table tbody tr.dep-sous-row.dep-row-cmd-attente td{background:#fff!important}.finance-tsf-root #depenses .depenses-table th:nth-child(9),.finance-tsf-root #depenses .depenses-table td:nth-child(9),.finance-tsf-root #depenses .depenses-table th:nth-child(10),.finance-tsf-root #depenses .depenses-table td:nth-child(10){min-width:190px!important;width:190px!important;max-width:190px!important}.finance-tsf-root #depenses .depenses-table tfoot td:nth-child(9),.finance-tsf-root #depenses .depenses-table tfoot td:nth-child(10){font-size:15px!important;font-weight:900!important;color:#0d2b6b!important;text-align:right!important;white-space:nowrap!important;overflow:visible!important;padding:12px 16px!important}.finance-tsf-root #depenses .dep-footer-row td{white-space:nowrap!important;overflow:visible!important}.finance-tsf-root #depenses .reserve-input{width:100%;border:none;background:transparent;color:var(--navy);font-size:28px;font-weight:900;outline:none}.finance-tsf-root #depenses .reserve-green{color:#0f8b63!important}.finance-tsf-root #depenses .reserve-blue{color:#0d2b6b!important}.finance-tsf-root #depenses .reserve-orange{color:#f39c12!important}.finance-tsf-root #depenses .reserve-red{color:#d64545!important}.finance-tsf-root #board-global .board-global-sticky-1{position:sticky!important;left:0!important;min-width:220px!important;width:220px!important;max-width:220px!important;z-index:40!important;background:#fff!important}.finance-tsf-root #board-global .board-global-sticky-2{position:sticky!important;left:220px!important;min-width:240px!important;width:240px!important;max-width:240px!important;z-index:39!important;background:#fff!important}.finance-tsf-root #board-global .board-global-sticky-3{position:sticky!important;left:460px!important;min-width:170px!important;width:170px!important;max-width:170px!important;z-index:38!important;background:#fff!important}.finance-tsf-root #board-global .board-global-sticky-4{position:sticky!important;left:630px!important;min-width:140px!important;width:140px!important;max-width:140px!important;z-index:200!important;background:#fff!important;background-clip:padding-box!important;box-shadow:6px 0 10px #0f172a14!important}.finance-tsf-root #board-global thead .board-global-sticky-1,.finance-tsf-root #board-global thead .board-global-sticky-2,.finance-tsf-root #board-global thead .board-global-sticky-3,.finance-tsf-root #board-global thead .board-global-sticky-4{background:#eef4ff!important;z-index:500!important}.finance-tsf-root #board-global .global-board-table th:nth-child(5),.finance-tsf-root #board-global .global-board-table td:nth-child(5){min-width:130px!important;width:130px!important;max-width:130px!important;text-align:center!important}.finance-tsf-root #facturation .cell-month:placeholder-shown,.finance-tsf-root #facturation .cell-br:placeholder-shown{color:transparent!important}.finance-tsf-root #facturation .cell-month[value="0"],.finance-tsf-root #facturation .cell-br[value="0"]{color:transparent!important}.finance-tsf-root #facturation .cell-month:empty,.finance-tsf-root #facturation .cell-br:empty{color:transparent!important}.finance-tsf-root #facturation .cell-month,.finance-tsf-root #facturation .cell-br{text-align:center;font-weight:700}.finance-tsf-root #facturation .cell-month:not([value="0"]),.finance-tsf-root #facturation .cell-br:not([value="0"]){color:#0d2b6b!important}.finance-tsf-root #pointages .point-week-input.has-value{background:linear-gradient(135deg,#e4fff1,#c8ffe3)!important;border:3px solid #00b85c!important;color:#000!important;font-weight:900!important;font-size:15px!important;text-align:center!important;box-shadow:0 0 0 3px #00b85c2e,0 4px 14px #00b85c47!important;transform:scale(1.03)}.finance-tsf-root #pointages .point-week-input.has-value:hover{background:linear-gradient(135deg,#d6ffe9,#b8ffd8)!important;border-color:#00994c!important}.finance-tsf-root #pointages .point-week-input.has-value:focus{border-color:#007f3f!important;box-shadow:0 0 0 5px #00b85c38,0 6px 18px #00b85c59!important}.finance-tsf-root .dep-row-cmd-attente{background:#eef6ff!important}.finance-tsf-root .dep-row-cmd-da{background:#fff4e5!important}.finance-tsf-root .dep-row-cmd-ok{background:#edf9f0!important}.finance-tsf-root .dep-row-cmd-frais-passes{background:#f4f0ff!important}.finance-tsf-root .dep-command-waiting{background:#dbeafe!important;border-color:#93c5fd!important;color:#1e3a8a!important}.finance-tsf-root .dep-command-da-ok{background:#fde7c3!important;border-color:#f6c36b!important;color:#9a4d00!important}.finance-tsf-root .dep-command-cmd-ok{background:#cfead4!important;border-color:#8fd09d!important;color:#166534!important}.finance-tsf-root .dep-command-frais-passes{background:#e5ddff!important;border-color:#b9a6ff!important;color:#5b21b6!important}.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-attente td:nth-child(2),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-attente td:nth-child(3),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-attente td:nth-child(4),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-attente td:nth-child(5),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-attente td:nth-child(6),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-attente td:nth-child(7),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-attente textarea,.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-attente input,.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-attente select{background:#eaf3ff!important;border-color:#9ec5fe!important;color:#0d2b6b!important}.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-da td:nth-child(2),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-da td:nth-child(3),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-da td:nth-child(4),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-da td:nth-child(5),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-da td:nth-child(6),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-da td:nth-child(7),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-da textarea,.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-da input,.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-da select{background:#fff0d6!important;border-color:#f6b85c!important;color:#7a3f00!important}.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-ok td:nth-child(2),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-ok td:nth-child(3),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-ok td:nth-child(4),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-ok td:nth-child(5),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-ok td:nth-child(6),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-ok td:nth-child(7),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-ok textarea,.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-ok input,.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-ok select{background:#ddf8e7!important;border-color:#62c985!important;color:#14532d!important}.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-frais-passes td:nth-child(2),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-frais-passes td:nth-child(3),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-frais-passes td:nth-child(4),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-frais-passes td:nth-child(5),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-frais-passes td:nth-child(6),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-frais-passes td:nth-child(7),.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-frais-passes textarea,.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-frais-passes input,.finance-tsf-root #depenses .dep-principal-row.dep-row-cmd-frais-passes select{background:#f1e9ff!important;border-color:#b89cff!important;color:#4c1d95!important}.finance-tsf-root #depenses tr.dep-row-cmd-attente td:nth-child(2),.finance-tsf-root #depenses tr.dep-row-cmd-attente td:nth-child(3),.finance-tsf-root #depenses tr.dep-row-cmd-attente td:nth-child(4),.finance-tsf-root #depenses tr.dep-row-cmd-attente td:nth-child(5),.finance-tsf-root #depenses tr.dep-row-cmd-attente td:nth-child(6),.finance-tsf-root #depenses tr.dep-row-cmd-attente td:nth-child(7),.finance-tsf-root #depenses tr.dep-row-cmd-attente textarea,.finance-tsf-root #depenses tr.dep-row-cmd-attente input,.finance-tsf-root #depenses tr.dep-row-cmd-attente select{background:#eaf3ff!important;border-color:#9ec5fe!important;color:#0d2b6b!important}.finance-tsf-root #depenses tr.dep-row-cmd-da td:nth-child(2),.finance-tsf-root #depenses tr.dep-row-cmd-da td:nth-child(3),.finance-tsf-root #depenses tr.dep-row-cmd-da td:nth-child(4),.finance-tsf-root #depenses tr.dep-row-cmd-da td:nth-child(5),.finance-tsf-root #depenses tr.dep-row-cmd-da td:nth-child(6),.finance-tsf-root #depenses tr.dep-row-cmd-da td:nth-child(7),.finance-tsf-root #depenses tr.dep-row-cmd-da textarea,.finance-tsf-root #depenses tr.dep-row-cmd-da input,.finance-tsf-root #depenses tr.dep-row-cmd-da select{background:#fff0d6!important;border-color:#f6b85c!important;color:#7a3f00!important}.finance-tsf-root #depenses tr.dep-row-cmd-ok td:nth-child(2),.finance-tsf-root #depenses tr.dep-row-cmd-ok td:nth-child(3),.finance-tsf-root #depenses tr.dep-row-cmd-ok td:nth-child(4),.finance-tsf-root #depenses tr.dep-row-cmd-ok td:nth-child(5),.finance-tsf-root #depenses tr.dep-row-cmd-ok td:nth-child(6),.finance-tsf-root #depenses tr.dep-row-cmd-ok td:nth-child(7),.finance-tsf-root #depenses tr.dep-row-cmd-ok textarea,.finance-tsf-root #depenses tr.dep-row-cmd-ok input,.finance-tsf-root #depenses tr.dep-row-cmd-ok select{background:#ddf8e7!important;border-color:#62c985!important;color:#14532d!important}.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes td:nth-child(2),.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes td:nth-child(3),.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes td:nth-child(4),.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes td:nth-child(5),.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes td:nth-child(6),.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes td:nth-child(7),.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes textarea,.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes input,.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes select{background:#f1e9ff!important;border-color:#b89cff!important;color:#4c1d95!important}.finance-tsf-root #depenses tr.dep-row-cmd-attente td:nth-child(2),.finance-tsf-root #depenses tr.dep-row-cmd-attente td:nth-child(3),.finance-tsf-root #depenses tr.dep-row-cmd-attente td:nth-child(4),.finance-tsf-root #depenses tr.dep-row-cmd-attente td:nth-child(5),.finance-tsf-root #depenses tr.dep-row-cmd-attente td:nth-child(6),.finance-tsf-root #depenses tr.dep-row-cmd-attente td:nth-child(7),.finance-tsf-root #depenses tr.dep-row-cmd-attente textarea,.finance-tsf-root #depenses tr.dep-row-cmd-attente input,.finance-tsf-root #depenses tr.dep-row-cmd-attente select{background:#eaf3ff!important;border-color:#7fb2ff!important;color:#0d2b6b!important}.finance-tsf-root #depenses tr.dep-row-cmd-da td:nth-child(2),.finance-tsf-root #depenses tr.dep-row-cmd-da td:nth-child(3),.finance-tsf-root #depenses tr.dep-row-cmd-da td:nth-child(4),.finance-tsf-root #depenses tr.dep-row-cmd-da td:nth-child(5),.finance-tsf-root #depenses tr.dep-row-cmd-da td:nth-child(6),.finance-tsf-root #depenses tr.dep-row-cmd-da td:nth-child(7),.finance-tsf-root #depenses tr.dep-row-cmd-da textarea,.finance-tsf-root #depenses tr.dep-row-cmd-da input,.finance-tsf-root #depenses tr.dep-row-cmd-da select{background:#fff0d6!important;border-color:#f2ad44!important;color:#7a3f00!important}.finance-tsf-root #depenses tr.dep-row-cmd-ok td:nth-child(2),.finance-tsf-root #depenses tr.dep-row-cmd-ok td:nth-child(3),.finance-tsf-root #depenses tr.dep-row-cmd-ok td:nth-child(4),.finance-tsf-root #depenses tr.dep-row-cmd-ok td:nth-child(5),.finance-tsf-root #depenses tr.dep-row-cmd-ok td:nth-child(6),.finance-tsf-root #depenses tr.dep-row-cmd-ok td:nth-child(7),.finance-tsf-root #depenses tr.dep-row-cmd-ok textarea,.finance-tsf-root #depenses tr.dep-row-cmd-ok input,.finance-tsf-root #depenses tr.dep-row-cmd-ok select{background:#ddf8e7!important;border-color:#4fc276!important;color:#14532d!important}.finance-tsf-root #depenses .dep-principal-row .dep-budget-real-input[readonly]{background:#eef2ff!important;border-color:#9ca3ff!important;color:#0d2b6b!important;font-weight:900!important;cursor:not-allowed!important}.finance-tsf-root #depenses .dep-principal-row .dep-month-input-disabled{background:#f1f5f9!important;border-color:#dbe3ee!important;color:transparent!important;cursor:not-allowed!important}.finance-tsf-root #depenses .dep-principal-row .dep-month-input-disabled::placeholder{color:transparent!important}.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes td:nth-child(2),.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes td:nth-child(3),.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes td:nth-child(4),.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes td:nth-child(5),.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes td:nth-child(6),.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes td:nth-child(7),.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes textarea,.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes input,.finance-tsf-root #depenses tr.dep-row-cmd-frais-passes select{background:#f1e9ff!important;border-color:#a987ff!important;color:#4c1d95!important}.finance-tsf-root #pointages .point-week-label{font-size:13px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:170px!important;max-width:170px!important}.finance-tsf-root #pointages .point-budget-real-cell{min-height:28px!important;border-radius:8px!important;background:#eef2ff!important;border:1px solid #b7c4ff!important;color:#0d2b6b!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}.finance-tsf-root #pointages .point-budget-real-forecast{background:#f8fafc!important;color:#94a3b8!important;border-color:#e2e8f0!important}.finance-tsf-root :root{--point-h1: 72px;--point-h2: 46px;--point-h3: 44px;--point-h4: 44px;--point-h5: 48px}.finance-tsf-root #pointages .pointages-table tr[data-row-type=budget] td{position:sticky!important;top:calc(var(--point-h1) + var(--point-h2))!important;height:var(--point-h3)!important;background:#fbfdff!important;z-index:96!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=budget-real] td{position:sticky!important;top:calc(var(--point-h1) + var(--point-h2) + var(--point-h3))!important;height:var(--point-h4)!important;background:#eef2ff!important;z-index:95!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=remaining] td{position:sticky!important;top:calc(var(--point-h1) + var(--point-h2) + var(--point-h3) + var(--point-h4))!important;height:var(--point-h5)!important;background:#f3faf5!important;z-index:94!important;box-shadow:0 2px #dfe6ef!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=budget] .point-sticky-col,.finance-tsf-root #pointages .pointages-table tr[data-row-type=budget] .point-total-col{z-index:131!important;background:#fbfdff!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=budget-real] .point-sticky-col,.finance-tsf-root #pointages .pointages-table tr[data-row-type=budget-real] .point-total-col{z-index:131!important;background:#eef2ff!important}.finance-tsf-root #pointages .pointages-table tr[data-row-type=remaining] .point-sticky-col,.finance-tsf-root #pointages .pointages-table tr[data-row-type=remaining] .point-total-col{z-index:130!important;background:#f3faf5!important}.finance-tsf-root .dep-principal-status-select{width:100%;border-radius:12px;font-weight:700;text-align:center}.finance-tsf-root .dep-principal-status-select{width:100%;min-width:180px;font-size:12px;font-weight:700;border-radius:12px;padding:6px 10px;text-align:center;cursor:pointer}.finance-tsf-root .dep-row-achats td{background:#eef6ff!important}.finance-tsf-root .dep-row-cloture td{background:#f3f4f6!important}.finance-tsf-root .dep-principal-status-select.status-achats{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.finance-tsf-root .dep-principal-status-select.status-cloture{background:#e5e7eb;color:#374151;border:1px solid #cbd5e1}.finance-tsf-root #depenses .depenses-table th:nth-child(4),.finance-tsf-root #depenses .depenses-table td:nth-child(4){min-width:180px!important;width:180px!important;max-width:180px!important}.finance-tsf-root #depenses .dep-principal-status-select{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;border-radius:14px!important;padding:8px 28px 8px 10px!important;font-size:11px!important;font-weight:900!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.finance-tsf-root #depenses .dep-principal-row.dep-row-achats textarea,.finance-tsf-root #depenses .dep-principal-row.dep-row-achats input,.finance-tsf-root #depenses .dep-principal-row.dep-row-achats select{background:#f8fbff!important}.finance-tsf-root #depenses .dep-principal-row.dep-row-cloture textarea,.finance-tsf-root #depenses .dep-principal-row.dep-row-cloture input,.finance-tsf-root #depenses .dep-principal-row.dep-row-cloture select{background:#f9fafb!important}.finance-tsf-root #depenses .depenses-table th:nth-child(4),.finance-tsf-root #depenses .depenses-table td:nth-child(4){min-width:175px!important;width:175px!important;max-width:175px!important}.finance-tsf-root #depenses .dep-principal-status-select{width:100%!important;min-height:42px!important;white-space:normal!important;line-height:1.15!important;font-size:11px!important;font-weight:900!important;text-align:center!important;text-align-last:center!important;padding:6px 24px 6px 8px!important;border-radius:14px!important}.finance-tsf-root #depenses .dep-principal-status-select.status-achats{background:#dbeafe!important;color:#1e40af!important;border:1px solid #93c5fd!important}.finance-tsf-root #depenses .dep-principal-status-select.status-cloture{background:#e5e7eb!important;color:#374151!important;border:1px solid #cbd5e1!important}.finance-tsf-root #depenses .dep-principal-row.dep-row-achats td{background:#eef6ff!important}.finance-tsf-root #depenses .dep-principal-row.dep-row-cloture td{background:#f3f4f6!important}.finance-tsf-root .dep-reserve-panel{margin-top:16px;border:1px solid #dbe5f1;border-radius:14px;overflow:hidden;background:#fff}.finance-tsf-root .dep-reserve-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f6f9fd}.finance-tsf-root .dep-reserve-chevron{font-size:18px;font-weight:900;transition:transform .2s ease}.finance-tsf-root .dep-reserve-panel.collapsed .dep-reserve-body{display:none}.finance-tsf-root .dep-reserve-panel.collapsed .dep-reserve-chevron{transform:rotate(-90deg)}.finance-tsf-root .dep-reserve-body{padding:14px}.finance-page{min-width:0;width:100%}.finance-load-error{margin-bottom:1rem;border:1px solid rgba(185,28,28,.25);border-radius:8px;background:#fef2f2;color:#991b1b;padding:.75rem 1rem}.finance-dialog-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a61}.finance-dialog{width:min(420px,100%);border:1px solid var(--line, #d8dee7);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a2e;padding:18px}.finance-dialog-title{margin-bottom:14px;color:var(--ink, #263449);font-size:14px;font-weight:850;line-height:1.35}.finance-dialog-input{width:100%;min-height:38px;border:1px solid #d8dee7;border-radius:7px;background:#fff;color:var(--ink, #263449);font-size:13px;outline:none;padding:0 11px}.finance-dialog-input:focus{border-color:var(--accent, #ef4444);box-shadow:0 0 0 3px #ef44441a}.finance-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.finance-dialog-btn{min-height:34px;border-radius:7px;border:1px solid #d8dee7;padding:0 14px;font-size:12px;font-weight:850;cursor:pointer}.finance-dialog-btn.secondary{background:#fff;color:#34475f}.finance-dialog-btn.primary{border-color:var(--accent, #ef4444);background:var(--accent, #ef4444);color:#fff}.finance-dialog-btn.primary:hover{background:var(--accent-dark, #dc2626)}.finance-tsf-root{--bg: #f3f5f8;--panel: #ffffff;--panel-soft: #f7f8fa;--border: var(--line);--border-soft: #e8edf2;--text: var(--ink);--text-soft: var(--muted);--primary: var(--accent);--primary-hover: var(--accent-dark);--active: var(--accent);--active-text: #ffffff;--navy: #263449;--danger: #b53535;--danger-hover: #991b1b;--warning: #9a6817;--success: #247a58;--refused: #d8dee7;--shadow-lg: none;--shadow-md: none;--radius-xl: 8px;--radius-lg: 8px;width:100%;min-width:0;height:calc(100vh - 106px);min-height:720px;display:block;color:var(--ink);background:transparent;overflow:hidden}.finance-tsf-root .topbar-eqos{height:0!important;min-height:0!important;display:block!important;grid-template-columns:auto minmax(220px,420px) minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;position:static!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.finance-tsf-root .topbar-logo{display:none!important}.finance-tsf-root .topbar-left{min-width:150px;gap:9px!important}.finance-tsf-root .topbar-left:after{content:"Finance TSF";color:#263449;font-size:13px;font-weight:850;white-space:nowrap}.finance-tsf-root .topbar-menu-btn{width:32px!important;height:32px!important;border:1px solid #d8dee7!important;border-radius:7px!important;background:#fff!important;color:#536075!important;font-size:17px!important;box-shadow:none!important}.finance-tsf-root .topbar-menu-btn:hover{color:#263449!important;background:#f2f4f7!important}.finance-tsf-root .topbar-search{width:100%!important;display:flex!important;justify-content:stretch!important}.finance-tsf-root .topbar-search input{width:100%!important;height:34px!important;padding:0 12px!important;color:#263449!important;border:1px solid #d8dee7!important;border-radius:7px!important;background:#f7f8fa!important;font-size:12px!important;outline:none!important}.finance-tsf-root .topbar-search input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #ef44441a!important;background:#fff!important}.finance-tsf-root .topbar-right{min-width:0!important;justify-content:flex-end!important;gap:8px!important}.finance-tsf-root .topbar-sync{height:28px!important;padding:0 10px!important;color:#516176!important;border:1px solid #dfe5ec!important;border-radius:999px!important;background:#fbfcfd!important;font-size:9px!important;font-weight:900!important}.finance-tsf-root .sync-dot{width:8px!important;height:8px!important;border-radius:999px!important}.finance-tsf-root .sync-green{background:#247a58!important}.finance-tsf-root .sync-orange{background:#9a6817!important}.finance-tsf-root .sync-red{background:#b53535!important}.finance-tsf-root .topbar-user-name{max-width:160px!important;overflow:hidden!important;color:#263449!important;font-size:11px!important;font-weight:850!important;text-overflow:ellipsis!important;white-space:nowrap!important}.finance-tsf-root .topbar-user-role{padding:5px 8px!important;color:#667389!important;border-radius:6px!important;background:#f2f4f7!important;font-size:8px!important;font-weight:900!important}.finance-tsf-root #backToPortalBtn,.finance-tsf-root #logoutBtn{display:none!important}.finance-tsf-root .page{width:100%;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:transparent!important}.finance-tsf-root .app{display:grid!important;height:100%!important;min-height:0!important;grid-template-columns:264px minmax(0,1fr)!important;gap:14px!important}.finance-tsf-root .sidebar,.finance-tsf-root .content,.finance-tsf-root .card,.finance-tsf-root .summary-card,.finance-tsf-root .chart-card,.finance-tsf-root .recap-mini-kpi,.finance-tsf-root .recap-hero-card{border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.finance-tsf-root .sidebar{padding:0!important;width:264px!important;min-width:264px!important;max-width:264px!important;flex:0 0 264px!important;overflow:hidden!important}.finance-tsf-root .sidebar:before,.finance-tsf-root .sidebar:after{display:none!important}.finance-tsf-root .sidebar-inner{height:100%!important;padding:10px!important;gap:9px!important;border:0!important;border-radius:8px!important;background:#fff!important}.finance-tsf-root .finance-sidebar-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:30px!important}.finance-tsf-root .finance-sidebar-title{color:#263449!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important}.finance-tsf-root .finance-sidebar-toggle{width:30px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;border:1px solid #d8dee7!important;border-radius:7px!important;background:#fff!important;color:#536075!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;transition:background .15s ease,color .15s ease,transform .15s ease!important}.finance-tsf-root .finance-sidebar-toggle:hover{color:#263449!important;background:#f2f4f7!important}.finance-tsf-root .sidebar-title{margin:0!important;color:#647087!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}.finance-tsf-root .chantier-card{padding:7px 9px!important;border:1px solid #e3e8ef!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;transform:none!important}.finance-tsf-root .chantier-card:hover{border-color:#cbd3dd!important;background:#fbfcfd!important}.finance-tsf-root .chantier-card.active{border-color:#f3a6a6!important;background:snow!important;box-shadow:inset 3px 0 var(--accent)!important}.finance-tsf-root .chantier-card .label{color:#8792a3!important;font-size:8px!important;font-weight:900!important;line-height:1.1!important;margin-top:3px!important}.finance-tsf-root .chantier-card .value{color:#263449!important;font-size:10px!important;font-weight:850!important;line-height:1.25!important;margin-bottom:1px!important;overflow-wrap:anywhere!important}.finance-tsf-root .main{grid-template-rows:34px 44px minmax(0,1fr)!important;gap:6px!important}.finance-tsf-root .tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;position:relative!important;z-index:3!important;pointer-events:auto!important}.finance-tsf-root .tab-button{height:44px!important;padding:0 8px!important;color:#536075!important;border:1px solid #d8dee7!important;border-radius:8px 8px 0 0!important;background:#fff!important;box-shadow:none!important;font-size:9px!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important;transform:none!important;position:relative!important;z-index:4!important;pointer-events:auto!important;cursor:pointer!important}.finance-tsf-root .tab-button:hover{color:#263449!important;background:#f7f8fa!important}.finance-tsf-root .tab-button.active{color:#fff!important;border-color:#263449!important;background:#263449!important}.finance-tsf-root .content{padding:0!important;overflow:hidden!important;border-top:0!important;border-radius:0 0 8px 8px!important;position:relative!important;z-index:1!important}.finance-tsf-root .workspace{height:100%!important;padding:14px!important;border:0!important;border-radius:0!important;background:#f7f8fa!important;box-shadow:none!important}.finance-tsf-root .selected-banner{width:100%;min-height:34px;padding:8px 11px!important;color:#30547b!important;border:1px solid #d6e5f5!important;border-radius:8px!important;background:#f1f7fd!important;font-size:10px!important;font-weight:850!important}.finance-tsf-root .selected-banner:before,.finance-tsf-root .selected-banner:after{display:none!important;content:none!important}.finance-tsf-root .tab-panel .selected-banner{display:none!important}.finance-tsf-root .finance-global-selected-banner{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:42px!important;padding:8px 14px!important;text-align:center!important;color:#263449!important;background:transparent!important;border-color:transparent!important}.finance-tsf-root .finance-project-title{color:#263449!important;font-size:clamp(15px,1.25vw,20px)!important;font-weight:900!important;line-height:1.15!important;white-space:nowrap!important}.finance-tsf-root .finance-project-separator{color:#8a95a5!important;font-size:clamp(13px,1vw,16px)!important;font-weight:800!important;line-height:1!important}.finance-tsf-root .finance-project-imputation{color:#536075!important;font-size:clamp(12px,.95vw,15px)!important;font-weight:850!important;line-height:1.15!important;white-space:nowrap!important}.finance-tsf-root .section-title{padding:0 0 0 10px!important;color:#263449!important;border-left:3px solid var(--accent)!important;border-radius:0!important;background:transparent!important;font-size:18px!important;line-height:1.25!important}.finance-tsf-root .card-header{min-height:48px;padding:11px 13px!important;border-bottom:1px solid #edf0f3!important;background:#fbfcfd!important}.finance-tsf-root .card-title{color:#263449!important;font-size:12px!important;font-weight:850!important}.finance-tsf-root .card-body{padding:12px!important}.finance-tsf-root .summary-card,.finance-tsf-root .recap-mini-kpi{min-height:66px!important;padding:10px 12px!important}.finance-tsf-root .summary-card .kpi-label,.finance-tsf-root .recap-mini-kpi span{color:#68758a!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important}.finance-tsf-root .summary-card .kpi-value,.finance-tsf-root .recap-mini-kpi strong,.finance-tsf-root .recap-hero-card .kpi-value{color:#1f2e43!important;font-size:clamp(13px,1.18vw,22px)!important;font-weight:850!important;line-height:1.15!important;max-width:100%!important;display:block!important;overflow:visible!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}.finance-tsf-root .summary-grid,.finance-tsf-root .recap-mini-kpis,.finance-tsf-root .commande-client-kpis,.finance-tsf-root #depenses .depenses-kpis{gap:10px!important}.finance-tsf-root .commande-client-highlight,.finance-tsf-root .facturation-highlight,.finance-tsf-root .pointages-highlight{min-height:66px!important}.finance-tsf-root .commande-client-highlight .kpi-value,.finance-tsf-root .facturation-highlight .kpi-value,.finance-tsf-root .pointages-highlight .kpi-value{font-size:clamp(13px,1.15vw,22px)!important;white-space:nowrap!important}.finance-tsf-root .chantiers-list{gap:8px!important}.finance-tsf-root .favorite-chantier-btn{width:28px!important;height:28px!important;min-height:28px!important;border-radius:7px!important}.finance-tsf-root .app.sidebar-collapsed{grid-template-columns:50px minmax(0,1fr)!important;gap:10px!important}.finance-tsf-root .app.sidebar-collapsed .sidebar{display:block!important;width:50px!important;min-width:50px!important;max-width:50px!important}.finance-tsf-root .app.sidebar-collapsed .sidebar-inner{align-items:center!important;padding:10px 7px!important}.finance-tsf-root .app.sidebar-collapsed .finance-sidebar-header{justify-content:center!important}.finance-tsf-root .app.sidebar-collapsed .finance-sidebar-title,.finance-tsf-root .app.sidebar-collapsed .sidebar-title,.finance-tsf-root .app.sidebar-collapsed #favorisList,.finance-tsf-root .app.sidebar-collapsed #chantiersList{display:none!important}.finance-tsf-root .app.sidebar-collapsed .finance-sidebar-toggle{transform:rotate(180deg)!important}.finance-tsf-root .sidebar-btn,.finance-tsf-root .small-btn,.finance-tsf-root .delete-chantier-btn,.finance-tsf-root .edit-chantier-btn,.finance-tsf-root .favorite-chantier-btn,.finance-tsf-root .fact-delete-row-btn,.finance-tsf-root .dep-delete-btn,.finance-tsf-root .dep-delete-btn-compact{min-height:34px!important;border-radius:7px!important;box-shadow:none!important;transform:none!important;font-size:11px!important;font-weight:850!important}.finance-tsf-root .sidebar-btn.primary,.finance-tsf-root .small-btn{color:#fff!important;border:1px solid var(--accent)!important;background:var(--accent)!important}.finance-tsf-root .sidebar-btn.primary:hover,.finance-tsf-root .small-btn:hover{background:var(--accent-dark)!important}.finance-tsf-root .sidebar-btn.secondary,.finance-tsf-root .edit-chantier-btn{color:#34475f!important;border:1px solid #d8dee7!important;background:#fff!important}.finance-tsf-root .delete-chantier-btn,.finance-tsf-root .fact-delete-row-btn,.finance-tsf-root .dep-delete-btn,.finance-tsf-root .dep-delete-btn-compact{color:#b53535!important;border:1px solid #ffd6d6!important;background:#fff0f0!important}.finance-tsf-root .icon-delete-btn{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;color:#b53535!important;border:1px solid #ffd6d6!important;background:#fff0f0!important;line-height:1!important;overflow:hidden!important}.finance-tsf-root .icon-delete-btn:hover{color:#fff!important;border-color:#d83a3a!important;background:#d83a3a!important}.finance-tsf-root .icon-delete-btn .trash-icon{width:15px!important;height:15px!important;display:block!important;stroke:currentColor!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 auto!important}.finance-tsf-root .date-input,.finance-tsf-root .cell-input,.finance-tsf-root .cell-select,.finance-tsf-root .cell-month,.finance-tsf-root textarea{min-height:32px;color:#263449!important;border:1px solid #d8dee7!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;font-size:10px!important;outline:none!important}.finance-tsf-root .date-input:focus,.finance-tsf-root .cell-input:focus,.finance-tsf-root .cell-select:focus,.finance-tsf-root .cell-month:focus,.finance-tsf-root textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #ef44441a!important}.finance-tsf-root .table-wrap,.finance-tsf-root .pointages-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;border:1px solid #dfe5ec!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;scrollbar-gutter:stable both-edges}.finance-tsf-root table{width:max-content!important;min-width:100%!important;border-collapse:collapse!important}.finance-tsf-root table thead th{padding:7px 8px!important;color:#4f5f75!important;border-bottom:1px solid #dfe5ec!important;background:#f5f7f9!important;font-size:8px!important;font-weight:900!important;letter-spacing:.07em!important}.finance-tsf-root table td{padding:6px 8px!important;color:#40516a!important;border-bottom:1px solid #edf0f3!important;background:#fff;font-size:10px!important;line-height:1.25!important;white-space:nowrap!important}.finance-tsf-root table tfoot td{padding:7px 8px!important;color:#263449!important;border-top:1px solid #dfe5ec!important;background:#fbfcfd!important;font-weight:850!important}.finance-tsf-root table .cell-input,.finance-tsf-root table .cell-select,.finance-tsf-root table .cell-month,.finance-tsf-root table .date-input{min-height:28px!important;min-width:72px!important;padding:0 7px!important}.finance-tsf-root .finance-table-scroll-nav{height:24px;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:6px;margin:4px 0}.finance-tsf-root .finance-table-scroll-nav-bottom,.finance-tsf-root .finance-table-scroll-nav[hidden]{display:none!important}.finance-tsf-root .finance-table-scroll-track{position:relative;height:8px;border-radius:999px;background:#d6dce4;cursor:pointer;overflow:hidden}.finance-tsf-root .finance-table-scroll-thumb{position:absolute;top:0;left:0;height:8px;min-width:42px;border-radius:999px;background:#8d96a3;cursor:grab;transition:background .15s ease;will-change:transform,width}.finance-tsf-root .finance-table-scroll-thumb:hover,.finance-tsf-root .finance-table-scroll-nav.is-dragging .finance-table-scroll-thumb{background:#667085}.finance-tsf-root .finance-table-scroll-nav.is-dragging .finance-table-scroll-thumb{cursor:grabbing}.finance-tsf-root .finance-table-scroll-btn{width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8dee7;border-radius:6px;background:#fff;color:#536075;font-size:16px;line-height:1;cursor:pointer}.finance-tsf-root .finance-table-scroll-btn:hover:not(:disabled){color:#263449;background:#f2f4f7}.finance-tsf-root .finance-table-scroll-btn:disabled{opacity:.35;cursor:default}.finance-tsf-root .sap-import-preview{display:grid;gap:12px;margin-top:14px}.finance-tsf-root .sap-preview-title{margin:4px 0 0;color:#263449;font-size:12px;font-weight:850}.finance-tsf-root .sap-import-error{border:1px solid #ffd6d6;border-radius:8px;background:#fff0f0;color:#b53535;padding:10px 12px;font-size:12px;font-weight:800}.finance-tsf-root .sap-preview-table-wrap{max-width:100%;overflow-x:auto}.finance-tsf-root .sap-preview-table{width:100%;table-layout:fixed;min-width:920px}.finance-tsf-root .sap-depense-preview-table{min-width:1180px}.finance-tsf-root .sap-pointage-preview-table{min-width:860px}.finance-tsf-root .sap-unclassified-preview-table{min-width:960px}.finance-tsf-root .sap-preview-table th,.finance-tsf-root .sap-preview-table td{overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;vertical-align:top}.finance-tsf-root .sap-col-line{width:54px}.finance-tsf-root .sap-col-supplier,.finance-tsf-root .sap-col-person{width:150px}.finance-tsf-root .sap-col-piece,.finance-tsf-root .sap-col-period,.finance-tsf-root .sap-col-role,.finance-tsf-root .sap-col-status{width:120px}.finance-tsf-root .sap-col-hours,.finance-tsf-root .sap-col-week,.finance-tsf-root .sap-col-amount,.finance-tsf-root .sap-col-type{width:95px}.finance-tsf-root .sap-col-category,.finance-tsf-root .sap-col-target{width:165px}.finance-tsf-root .sap-col-reason,.finance-tsf-root .sap-col-text{width:220px}.finance-tsf-root .sap-badge{display:inline-flex;align-items:center;max-width:100%;min-height:20px;padding:3px 7px;border-radius:6px;font-size:8px;font-weight:900;line-height:1.2;white-space:normal;text-align:left}.finance-tsf-root .sap-badge-invoiced{color:#247a58;background:#e9f6ef}.finance-tsf-root .sap-badge-committed,.finance-tsf-root .sap-badge-ambiguous{color:#8d651c;background:#fff5dd}.finance-tsf-root .sap-badge-unclassified{color:#536075;background:#eef2f6}.finance-tsf-root table thead th{padding:5px 6px!important}.finance-tsf-root table td{padding:4px 6px!important}.finance-tsf-root table tfoot td{padding:5px 6px!important}.finance-tsf-root table .cell-input,.finance-tsf-root table .cell-select,.finance-tsf-root table .cell-month,.finance-tsf-root table .date-input{min-width:58px!important;padding:0 5px!important}.finance-tsf-root .amount-display{padding-inline:4px!important}.finance-tsf-root #depenses .toolbar{justify-content:flex-end!important;gap:8px!important}.finance-tsf-root #depenses .card-body>.toolbar{justify-content:flex-end!important}.finance-tsf-root #depenses .depenses-table{min-width:2520px!important}.finance-tsf-root #depenses .dep-sticky-left-1{left:0!important;min-width:74px!important;width:74px!important;max-width:74px!important}.finance-tsf-root #depenses .dep-sticky-left-2{left:74px!important;min-width:260px!important;width:260px!important;max-width:260px!important}.finance-tsf-root #depenses .dep-sticky-left-3{left:334px!important;min-width:112px!important;width:112px!important;max-width:112px!important}.finance-tsf-root #depenses .dep-sticky-left-4{left:446px!important;min-width:170px!important;width:170px!important;max-width:170px!important}.finance-tsf-root #depenses .dep-sticky-left-5{left:616px!important;min-width:166px!important;width:166px!important;max-width:166px!important;box-shadow:none!important}.finance-tsf-root #depenses .depenses-table thead th.dep-sticky-left-1,.finance-tsf-root #depenses .depenses-table tbody td.dep-sticky-left-1,.finance-tsf-root #depenses .depenses-table tfoot td.dep-sticky-left-1{left:0!important;min-width:74px!important;width:74px!important;max-width:74px!important}.finance-tsf-root #depenses .depenses-table thead th.dep-sticky-left-2,.finance-tsf-root #depenses .depenses-table tbody td.dep-sticky-left-2,.finance-tsf-root #depenses .depenses-table tfoot td.dep-sticky-left-2{left:74px!important;min-width:260px!important;width:260px!important;max-width:260px!important}.finance-tsf-root #depenses .depenses-table thead th.dep-sticky-left-3,.finance-tsf-root #depenses .depenses-table tbody td.dep-sticky-left-3,.finance-tsf-root #depenses .depenses-table tfoot td.dep-sticky-left-3{left:334px!important;min-width:112px!important;width:112px!important;max-width:112px!important}.finance-tsf-root #depenses .depenses-table thead th.dep-sticky-left-4,.finance-tsf-root #depenses .depenses-table tbody td.dep-sticky-left-4,.finance-tsf-root #depenses .depenses-table tfoot td.dep-sticky-left-4{left:446px!important;min-width:170px!important;width:170px!important;max-width:170px!important}.finance-tsf-root #depenses .depenses-table thead th.dep-sticky-left-5,.finance-tsf-root #depenses .depenses-table tbody td.dep-sticky-left-5,.finance-tsf-root #depenses .depenses-table tfoot td.dep-sticky-left-5{left:616px!important;min-width:166px!important;width:166px!important;max-width:166px!important;box-shadow:none!important}.finance-tsf-root #depenses .dep-sticky-left-5:before,.finance-tsf-root #depenses .dep-sticky-left-5:after{content:none!important}.finance-tsf-root #depenses .dep-designation-textarea{min-height:34px!important;padding:7px 8px!important;max-width:100%!important}.finance-tsf-root #depenses .dep-action-stack-compact{gap:3px!important;align-items:center!important}.finance-tsf-root #depenses .dep-add-sous-btn-compact,.finance-tsf-root #depenses .dep-delete-btn-compact{padding:5px!important}.finance-tsf-root #depenses .dep-delete-btn-compact.icon-delete-btn{width:28px!important;min-width:28px!important;align-self:center!important}.finance-tsf-root #depenses .depenses-table th:nth-child(6),.finance-tsf-root #depenses .depenses-table td:nth-child(6),.finance-tsf-root #depenses .depenses-table th:nth-child(7),.finance-tsf-root #depenses .depenses-table td:nth-child(7){min-width:124px!important;width:124px!important;max-width:124px!important;overflow:visible!important}.finance-tsf-root #depenses .depenses-table th:nth-child(8),.finance-tsf-root #depenses .depenses-table td:nth-child(8),.finance-tsf-root #depenses .depenses-table th:nth-child(9),.finance-tsf-root #depenses .depenses-table td:nth-child(9){min-width:136px!important;width:136px!important;max-width:136px!important;overflow:visible!important}.finance-tsf-root #depenses .depenses-table th:nth-child(10),.finance-tsf-root #depenses .depenses-table td:nth-child(10){min-width:132px!important;width:132px!important;max-width:132px!important;overflow:visible!important}.finance-tsf-root #depenses .depenses-table .month-col,.finance-tsf-root #depenses .depenses-table .month-cell,.finance-tsf-root #depenses .depenses-table thead th.month-col,.finance-tsf-root #depenses .depenses-table tbody td.month-cell,.finance-tsf-root #depenses .depenses-table tfoot td.month-cell{min-width:96px!important;width:96px!important;max-width:96px!important}.finance-tsf-root #depenses .dep-month-input{min-width:56px!important}.finance-tsf-root #depenses .dep-budget-input,.finance-tsf-root #depenses .dep-budget-real-input,.finance-tsf-root #depenses .depenses-table .cell-input.dep-budget-input[type=number],.finance-tsf-root #depenses .depenses-table .cell-input.dep-budget-real-input[type=number]{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:0 7px!important;text-align:right!important;font-size:10px!important;font-variant-numeric:tabular-nums!important}.finance-tsf-root #depenses .amount-display,.finance-tsf-root #depenses .dep-total-facture-display,.finance-tsf-root #depenses .dep-restant-display,.finance-tsf-root #depenses .dep-risque-display{box-sizing:border-box!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}.finance-tsf-root #depenses .dep-total-facture-display,.finance-tsf-root #depenses .dep-restant-display,.finance-tsf-root #depenses .dep-risque-display{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;min-width:88px!important;padding-inline:8px!important}.finance-tsf-root #depenses .depenses-table td:nth-child(8),.finance-tsf-root #depenses .depenses-table td:nth-child(9),.finance-tsf-root #depenses .depenses-table td:nth-child(10){text-align:right!important}.finance-tsf-root #depenses .dep-principal-status-select{min-height:32px!important;white-space:nowrap!important;line-height:1.05!important;font-size:9px!important;padding:5px 20px 5px 7px!important;text-align-last:center!important;text-overflow:clip!important}.finance-tsf-root #depenses .depenses-table .dep-month-input,.finance-tsf-root #depenses .depenses-table .cell-input.dep-month-input[type=number]{min-width:72px!important;width:100%!important;max-width:82px!important;padding:0 5px!important}.finance-tsf-root #pointages .point-sticky-col{min-width:116px!important;width:116px!important;max-width:116px!important}.finance-tsf-root #pointages .point-header-person-group{min-width:132px!important;width:132px!important;max-width:132px!important}.finance-tsf-root #pointages .point-subcol-header,.finance-tsf-root #pointages .pointages-table td:not(.point-sticky-col):not(.point-total-col){min-width:66px!important;width:66px!important;max-width:66px!important}.finance-tsf-root #pointages .point-total-col{min-width:96px!important;width:96px!important;max-width:96px!important}.finance-tsf-root #pointages .point-person-cell{padding:5px!important}.finance-tsf-root #pointages .point-budget-input,.finance-tsf-root #pointages .point-week-input{padding:5px 4px!important}.finance-tsf-root #pointages .point-remove-person-btn.icon-delete-btn{margin:0 auto!important}.finance-tsf-root #board-global .board-global-sticky-1{left:0!important;min-width:150px!important;width:150px!important;max-width:150px!important}.finance-tsf-root #board-global .board-global-sticky-2{left:150px!important;min-width:180px!important;width:180px!important;max-width:180px!important}.finance-tsf-root #board-global .board-global-sticky-3{left:330px!important;min-width:108px!important;width:108px!important;max-width:108px!important}.finance-tsf-root #board-global .board-global-sticky-4{left:438px!important;min-width:104px!important;width:104px!important;max-width:104px!important}.finance-tsf-root #board-global .global-board-table th,.finance-tsf-root #board-global .global-board-table td{overflow:hidden!important;text-overflow:ellipsis!important}.finance-tsf-root #board-global .global-board-table th:nth-child(5),.finance-tsf-root #board-global .global-board-table td:nth-child(5){min-width:82px!important;width:82px!important;max-width:82px!important}.finance-tsf-root #board-global .global-board-table th:nth-child(6),.finance-tsf-root #board-global .global-board-table td:nth-child(6){min-width:126px!important;width:126px!important;max-width:126px!important}.finance-tsf-root #board-global .global-board-table th:nth-child(7),.finance-tsf-root #board-global .global-board-table td:nth-child(7),.finance-tsf-root #board-global .global-board-table th:nth-child(8),.finance-tsf-root #board-global .global-board-table td:nth-child(8),.finance-tsf-root #board-global .global-board-table th:nth-child(11),.finance-tsf-root #board-global .global-board-table td:nth-child(11){min-width:82px!important;width:82px!important;max-width:82px!important}.finance-tsf-root #board-global .global-board-table th:nth-child(9),.finance-tsf-root #board-global .global-board-table td:nth-child(9),.finance-tsf-root #board-global .global-board-table th:nth-child(10),.finance-tsf-root #board-global .global-board-table td:nth-child(10){min-width:108px!important;width:108px!important;max-width:108px!important}.finance-tsf-root #board-global .global-board-table th:nth-child(12),.finance-tsf-root #board-global .global-board-table td:nth-child(12){min-width:116px!important;width:116px!important;max-width:116px!important}.finance-tsf-root #board-global .global-board-actions{min-width:108px!important;gap:3px!important}.finance-tsf-root #board-global .global-board-actions-top{gap:3px!important;grid-template-columns:minmax(0,1fr) 30px!important}.finance-tsf-root #board-global .global-board-action-btn{min-height:24px!important;padding:3px 5px!important}.finance-tsf-root #board-global .global-board-action-btn.icon-delete-btn{width:28px!important;min-width:28px!important;justify-self:center!important}.finance-tsf-root #facturation .facturation-sticky-col-1{min-width:164px!important;width:164px!important;max-width:164px!important}.finance-tsf-root #facturation .facturation-sticky-col-2{left:164px!important;min-width:124px!important;width:124px!important;max-width:124px!important}.finance-tsf-root #facturation .facturation-sticky-col-3{left:288px!important;min-width:126px!important;width:126px!important;max-width:126px!important}.finance-tsf-root #facturation .facturation-sticky-col-4{left:414px!important;min-width:118px!important;width:118px!important;max-width:118px!important;text-align:center!important}.finance-tsf-root #facturation .facturation-sticky-col-5{left:532px!important;min-width:48px!important;width:48px!important;max-width:48px!important;text-align:center!important;box-shadow:none!important}.finance-tsf-root #facturation .fact-delete-row-btn.icon-delete-btn{margin:0 auto!important}.finance-tsf-root #facturation .fact-status{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:22px!important;padding:4px 6px!important;border-radius:6px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:8px!important;line-height:1.1!important;text-align:center!important}.finance-tsf-root #facturation .facturation-inline-total{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;font-variant-numeric:tabular-nums!important}.finance-tsf-root #facturation .facturation-table .fact-forecast-input.cell-month,.finance-tsf-root #facturation .facturation-table .fact-actual-input.cell-month,.finance-tsf-root #facturation .facturation-table .fact-month-input.cell-month{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:0 6px!important;text-align:right!important;font-size:10px!important;font-variant-numeric:tabular-nums!important}.finance-tsf-root #facturation .facturation-table .month-col,.finance-tsf-root #facturation .facturation-table .month-cell{min-width:96px!important;width:96px!important;max-width:96px!important;overflow:hidden!important}.finance-tsf-root .chantier-status-badge,.finance-tsf-root .dep-status-badge,.finance-tsf-root .fact-status{min-height:22px;padding:4px 7px!important;border-radius:6px!important;font-size:8px!important;font-weight:900!important}.finance-tsf-root .chantier-status-badge.open{color:#247a58!important;background:#e9f6ef!important}.finance-tsf-root .chantier-status-badge.closed{color:#8d651c!important;background:#fff5dd!important}.finance-tsf-root .modal{background:#0f172a61!important}.finance-tsf-root .modal-content{border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 24px 70px #0f172a2e!important}.finance-page{min-height:calc(100vh - 88px);max-width:100%;overflow-x:hidden;overflow-y:visible}.finance-tsf-root{height:auto!important;min-height:calc(100vh - 106px)!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:visible!important}.finance-tsf-root .page,.finance-tsf-root .app,.finance-tsf-root .main,.finance-tsf-root .content,.finance-tsf-root .tab-panel,.finance-tsf-root .workspace,.finance-tsf-root .module-layout,.finance-tsf-root .facturation-layout,.finance-tsf-root .card,.finance-tsf-root .card-body,.finance-tsf-root .summary-grid,.finance-tsf-root .tabs,.finance-tsf-root .selected-banner{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important}.finance-tsf-root .page,.finance-tsf-root .app,.finance-tsf-root .main,.finance-tsf-root .content,.finance-tsf-root .tab-panel,.finance-tsf-root .workspace{overflow-x:hidden!important;overflow-y:visible!important}.finance-tsf-root .app{align-items:start!important}.finance-tsf-root .sidebar{align-self:start!important;max-height:calc(100vh - 122px)!important}.finance-tsf-root .sidebar-inner{max-height:calc(100vh - 122px)!important;overflow-y:auto!important}.finance-tsf-root .main{grid-template-rows:auto auto auto!important}.finance-tsf-root .tab-panel:not(.active){display:none!important}.finance-tsf-root .tab-panel.active{display:block!important}.finance-tsf-root .module-layout,.finance-tsf-root .facturation-layout{min-height:0!important;grid-template-rows:none!important}.finance-tsf-root .card,.finance-tsf-root .card-body{min-height:0!important;overflow-x:hidden!important;overflow-y:visible!important}.finance-tsf-root .workspace{padding-bottom:24px!important}.finance-tsf-root .table-wrap,.finance-tsf-root .pointages-table-wrap{min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important}@media(max-width:1180px){.finance-tsf-root .app{grid-template-columns:260px minmax(0,1fr)!important}.finance-tsf-root .topbar-eqos{grid-template-columns:auto minmax(180px,1fr) auto!important}}@media(max-width:960px){.finance-tsf-root{height:auto;min-height:calc(100vh - 88px)}.finance-tsf-root .app{grid-template-columns:1fr!important}.finance-tsf-root .tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-tsf-root .tab-button{border-radius:8px!important}}:root{font-family:Inter,Segoe UI,sans-serif;color:#142033;background:#f3f5f8;font-synthesis:none;--ink: #142033;--muted: #647087;--line: #dfe4eb;--panel: #ffffff;--sidebar: #171d26;--sidebar-soft: #222a35;--accent: #ef4444;--accent-dark: #d93535;--shadow: 0 24px 70px rgba(15, 23, 42, .12)}*{box-sizing:border-box}.sr-only{width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;position:absolute}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin-top:0}.app-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.eyebrow{margin-bottom:8px;color:#df3f3f;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.button{min-height:42px;max-width:100%;padding:0 18px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;line-height:1.25;cursor:pointer}.button-primary{color:#fff;background:var(--accent);box-shadow:0 8px 18px #ef44442e}.button-primary:hover{background:var(--accent-dark)}.button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.button-full{width:100%}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:flex;align-items:center;font-weight:900;font-size:25px;line-height:1;letter-spacing:-5px;transform:skew(-8deg)}.brand-mark span:nth-child(1),.brand-mark span:nth-child(2){color:#173862}.brand-mark span:nth-child(3){color:#e12e38}.brand-name{color:#1b2b41;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand-inverse .brand-mark span:nth-child(1),.brand-inverse .brand-mark span:nth-child(2){color:#fff}.brand-inverse .brand-name{color:#fff}.brand-compact{justify-content:center}.brand-compact .brand-mark{width:34px;justify-content:center;overflow:hidden;font-size:21px;letter-spacing:-4px}.login-screen{min-height:100vh;padding:34px;display:grid;place-items:center;background:radial-gradient(circle at 78% 18%,#fff 0,#f5f7fb 32%,#eceff4)}.login-card{width:100%;max-width:1040px;min-width:0;min-height:650px;display:grid;grid-template-columns:42% 58%;overflow:hidden;border:1px solid #e1e5eb;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.login-brand-panel{padding:48px;display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 25% 10%,#2c3746 0,#1a202a 45%,#121720);position:relative;overflow:hidden}.login-brand-panel:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-130px;bottom:80px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.login-brand-copy{margin:auto 0;max-width:330px;position:relative;z-index:1}.login-brand-copy .accent-line{width:46px;height:3px;display:block;margin-bottom:28px;background:var(--accent)}.login-brand-copy h1{margin-bottom:18px;font-size:clamp(28px,3vw,40px);line-height:1.13;letter-spacing:-.04em}.login-brand-copy>p:last-child{color:#b8c1cf;font-size:14px;line-height:1.7}.login-form-panel{min-width:0;padding:70px clamp(44px,7vw,92px);display:flex;flex-direction:column;justify-content:center;position:relative}.login-eqos-logo{width:90px;height:auto;position:absolute;top:30px;right:34px}.login-form-heading{margin-bottom:32px}.login-icon{width:46px;height:46px;margin-bottom:24px;display:grid;place-items:center;color:var(--accent);border-radius:13px;background:#fff0f0}.login-form-heading .login-icon{width:68px;height:68px;margin:0 auto 24px;border-radius:18px}.login-form-heading h2{margin-bottom:9px;font-size:33px;letter-spacing:-.04em}.login-form-heading>p:last-child{color:var(--muted);font-size:14px}.login-form{display:grid;gap:20px}.login-form label{color:#344156;font-size:12px;font-weight:700}.login-form input{width:100%;height:48px;margin-top:8px;padding:0 14px;color:var(--ink);border:1px solid #ccd3dd;border-radius:8px;outline:none;background:#fbfcfd;transition:.18s ease}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ef44441a;background:#fff}.password-field{display:block;position:relative}.password-field button{position:absolute;top:15px;right:7px;width:38px;height:38px;display:grid;place-items:center;color:#68748a;border:0;background:transparent;cursor:pointer}.login-form .remember-email{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;font-weight:500;cursor:pointer}.login-form .remember-email input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.form-error{margin:-6px 0 0;padding:10px 12px;color:#ad2929;border-radius:7px;background:#fff0f0;font-size:12px}.demo-access{margin-top:26px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.demo-access button{padding:0;color:#d63c3c;border:0;background:transparent;font-size:11px;font-weight:700;cursor:pointer}.password-change-screen{min-height:100vh;padding:28px;display:grid;place-items:center;background:#f1f3f6}.password-change-card{width:min(510px,100%);padding:42px 48px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.password-change-card>.brand{margin-bottom:40px}.password-change-card .login-icon{display:grid}.password-change-card h1{margin-bottom:10px;font-size:28px;letter-spacing:-.04em}.password-change-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.secure-account{margin:22px 0;padding:12px 14px;display:flex;align-items:center;gap:9px;color:#355274;border:1px solid #dce6f1;border-radius:8px;background:#f4f8fc;font-size:11px}.password-rules{margin:-5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.text-button{width:100%;margin-top:18px;color:#677388;border:0;background:transparent;font-size:11px;cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);transition:grid-template-columns .2s ease}.app-shell.sidebar-is-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{height:100vh;padding:0 12px;display:flex;flex-direction:column;color:#fff;background:var(--sidebar);position:sticky;top:0;z-index:50}.sidebar-brand{min-height:92px;padding:0 12px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-is-collapsed .sidebar-brand{padding:0;justify-content:center;overflow:hidden}.sidebar-toggle{width:28px;height:36px;display:grid;place-items:center;color:#b7c0ce;border:0;border-radius:0 7px 7px 0;background:var(--sidebar-soft);position:absolute;right:-28px;top:116px;z-index:51;cursor:pointer}.sidebar-nav{padding:18px 0;display:grid;gap:17px;overflow-y:auto}.nav-section{display:grid;gap:5px}.nav-section-label{padding:0 13px 5px;color:#7f8b9d;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.nav-link{min-height:45px;padding:0 13px;display:flex;align-items:center;gap:13px;color:#bbc5d3;border-radius:8px;text-decoration:none;font-size:13px;white-space:nowrap;transition:.15s ease}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link-active{color:#fff;background:#303947;box-shadow:inset 3px 0 var(--accent)}.planned-dot{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#657184}.development-dot{background:#a78bfa;box-shadow:0 0 0 3px #a78bfa1f}.sidebar-is-collapsed .nav-link{justify-content:center;padding:0}.sidebar-footer{margin-top:auto;padding:20px 12px 22px;display:flex;flex-direction:column;gap:8px;color:#fff;font-size:11px}.sidebar-footer span{color:#7ee2a8}.sidebar-footer i{width:6px;height:6px;display:inline-block;margin-right:6px;border-radius:50%;background:#49cf84}.sidebar-footer small{color:#7f8a9b}.app-main{min-width:0;overflow-x:hidden}.topbar{height:58px;padding:0 20px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:750}.mobile-menu{display:none;border:0;background:transparent;color:var(--ink)}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-search{width:min(270px,25vw);height:34px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#8a96a8;border:1px solid var(--line);border-radius:8px;background:#f7f8fa}.topbar-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:12px}.page-zoom-control{height:34px;padding:0 5px;display:flex;align-items:center;gap:3px;color:#536075;border:1px solid var(--line);border-radius:8px;background:#fff}.page-zoom-control button{width:24px;height:24px;display:grid;place-items:center;color:inherit;border:0;border-radius:6px;background:transparent;cursor:pointer}.page-zoom-control button:hover{background:#f2f4f7}.page-zoom-control span{min-width:34px;color:#35445a;font-size:9px;font-weight:800;text-align:center}.icon-button{width:34px;height:34px;display:grid;place-items:center;color:#536075;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;position:relative}.icon-button:hover,.icon-button.active{color:#263449;border-color:#cbd3dd;background:#f7f8fa}.notification-center{position:relative}.notification-button span{min-width:16px;height:16px;display:grid;place-items:center;color:#fff;border-radius:9px;background:var(--accent);font-size:9px;position:absolute;right:-5px;top:-5px}.notification-panel{width:min(390px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 82px));overflow:hidden;display:flex;flex-direction:column;border:1px solid #dbe1e8;border-radius:8px;background:#fff;box-shadow:0 20px 48px #0f172a29;position:absolute;top:44px;right:0;z-index:80}.notification-panel>header{min-height:58px;padding:0 13px 0 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f3;background:#fbfcfd}.notification-panel>header>div{display:flex;flex-direction:column;gap:4px}.notification-panel>header strong{color:#263449;font-size:12px}.notification-panel>header small{color:#758195;font-size:9px}.notification-panel>header>span{display:flex;gap:6px}.notification-panel>header button{width:28px;height:28px;display:grid;place-items:center;color:#59677a;border:1px solid #dbe1e8;border-radius:7px;background:#fff;cursor:pointer}.notification-panel>header button:hover:not(:disabled){color:#27364b;background:#f2f4f7}.notification-panel>header button:disabled{opacity:.42;cursor:not-allowed}.notification-list{min-height:120px;max-height:462px;overflow-y:auto}.notification-item{min-height:76px;padding:12px 10px 12px 13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;border-bottom:1px solid #edf0f3;cursor:pointer}.notification-item:last-child{border-bottom:0}.notification-item.navigable:hover,.notification-item.navigable:focus-visible{outline:0;background:#f8fafc}.notification-item.unread{background:snow;box-shadow:inset 3px 0 var(--accent)}.notification-item.unread.navigable:hover,.notification-item.unread.navigable:focus-visible{background:#fff5f5}.notification-symbol{width:28px;height:28px;display:grid;place-items:center;border-radius:8px}.notification-success .notification-symbol{color:#247a58;background:#e9f6ef}.notification-error .notification-symbol{color:#b53535;background:#fff0f0}.notification-warning .notification-symbol{color:#9a6817;background:#fff4dc}.notification-info .notification-symbol{color:#2f668b;background:#eef6fb}.notification-item>div{min-width:0;display:grid;gap:5px}.notification-item>div>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notification-item strong{min-width:0;overflow:hidden;color:#263449;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.notification-item time{flex:0 0 auto;color:#8a95a7;font-size:8px}.notification-item p{margin:0;color:#4c5a70;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.notification-item small{color:#758195;font-size:8px;line-height:1.45;overflow-wrap:anywhere}.notification-item em{width:max-content;max-width:100%;padding:3px 6px;overflow:hidden;color:#667389;border-radius:5px;background:#f2f4f7;font-size:7px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.notification-actions{display:flex;flex-wrap:wrap;gap:6px}.notification-actions a,.notification-actions button{min-height:25px;padding:0 8px;color:#34475f;border:1px solid #d8dee7;border-radius:6px;background:#fff;font-size:8px;font-weight:800;text-decoration:none;cursor:pointer}.notification-dismiss{width:23px;height:23px;display:grid;place-items:center;color:#8a95a7;border:0;border-radius:6px;background:transparent;cursor:pointer}.notification-dismiss:hover{color:#b53535;background:#fff0f0}.notification-empty{min-height:120px;display:grid;place-items:center;gap:8px;color:#8a95a7;font-size:10px;font-weight:700}.user-summary{padding:0 13px;display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.avatar{width:30px;height:30px;display:grid;place-items:center;color:#fff;border-radius:8px;background:#243247;font-size:10px;font-weight:700}.user-summary>span:last-child{display:flex;flex-direction:column;gap:3px}.user-summary strong{font-size:11px}.user-summary small{color:var(--muted);font-size:10px}.page-content{min-width:0;padding:24px clamp(24px,3vw,44px) 52px;overflow-x:hidden}.page-content>*{zoom:var(--page-zoom, 1)}.page-stack{min-width:0;display:grid;gap:28px}.page-stack>*,.page-content section,.page-content article{min-width:0}.welcome-panel{min-height:196px;padding:clamp(28px,4vw,46px);display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;color:#fff;border-radius:16px;background:linear-gradient(125deg,#202936,#121820 72%);position:relative}.welcome-panel:after{content:"";width:300px;height:300px;border:55px solid rgba(255,255,255,.025);border-radius:50%;position:absolute;right:-90px;top:-155px}.welcome-panel h1{max-width:650px;margin-bottom:12px;font-size:clamp(27px,3vw,38px);letter-spacing:-.04em}.welcome-panel>div:first-child>p:last-child{max-width:650px;margin-bottom:0;color:#b9c3d1;font-size:14px;line-height:1.7}.core-progress{min-width:190px;padding:14px 18px;display:flex;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff0d;position:relative;z-index:1}.progress-ring{width:54px;height:54px;display:grid;place-content:center;color:#fff;border:4px solid #ef5656;border-right-color:#ffffff21;border-radius:50%;transform:rotate(-25deg)}.progress-ring>*{transform:rotate(25deg)}.progress-ring span{font-size:19px;font-weight:700}.progress-ring small{color:#8792a3;font-size:8px}.core-progress>div:last-child{display:flex;flex-direction:column;gap:5px;font-size:12px}.core-progress span{color:#9eabba;font-size:10px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.status-card{min-height:100px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.status-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px}.status-icon svg{width:20px}.status-icon-green{color:#1d8b60;background:#eaf9f2}.status-icon-blue{color:#3868b7;background:#edf4ff}.status-icon-violet{color:#7653bc;background:#f2edfc}.status-card strong{display:block;margin-bottom:5px;font-size:13px}.status-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.status-badge{width:max-content;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:700}.status-ready{color:#19724e;background:#e9f8f1}.status-waiting{color:#8d651c;background:#fff5dd}.section-heading,.page-header{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:22px}.section-heading h2,.page-header h1{margin-bottom:7px;font-size:24px;letter-spacing:-.03em}.section-heading p:last-child,.page-header p:last-child{margin-bottom:0;color:var(--muted);font-size:12px}.section-count{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.module-card{min-height:245px;padding:22px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;background:#fff;transition:.18s ease}.module-card:hover{transform:translateY(-3px);border-color:#cad1dc;box-shadow:0 14px 32px #1c273814}.module-card-top{margin-bottom:28px;display:flex;align-items:start;justify-content:space-between}.module-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:11px}.module-version{color:#8b95a5;font-size:9px}.module-category{color:#8a94a5;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.module-card h3{margin:7px 0 9px;font-size:16px}.module-card p{margin-bottom:20px;color:var(--muted);font-size:11px;line-height:1.55}.module-card a{margin-top:auto;display:flex;align-items:center;gap:7px;color:#d73f3f;text-decoration:none;font-size:11px;font-weight:700}.design-note{padding:18px 20px;display:flex;align-items:center;gap:14px;color:#493d6f;border:1px solid #e1daf3;border-radius:12px;background:#f7f4fd}.design-note>span{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;background:#eee8fa}.design-note strong{display:block;margin-bottom:4px;font-size:12px}.design-note p{margin:0;color:#756a94;font-size:10px}.info-banner{padding:15px 17px;display:flex;align-items:center;gap:12px;color:#30547b;border:1px solid #d6e5f5;border-radius:10px;background:#f1f7fd;font-size:11px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.admin-card{min-height:155px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-card>span{width:44px;height:44px;display:grid;place-items:center;color:#d43f3f;border-radius:10px;background:#fff0f0}.admin-card h2{margin-bottom:7px;font-size:15px}.admin-card p{color:var(--muted);font-size:11px;line-height:1.55}.admin-card small{color:#8a95a7;font-size:9px}.admin-card button{color:#8792a3;border:0;background:transparent;font-size:10px;font-weight:700}.settings-list{display:grid;gap:12px}.settings-list article{min-height:92px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.settings-list article>span{width:42px;height:42px;display:grid;place-items:center;color:#53647d;border-radius:10px;background:#f1f3f6}.settings-list svg{width:20px}.settings-list h2{margin-bottom:5px;font-size:13px}.settings-list p{margin:0;color:var(--muted);font-size:10px}.settings-list strong{font-size:10px}.settings-module-recap{display:grid;gap:12px}.settings-module-recap>header{min-height:70px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.settings-module-recap h2{margin:0 0 5px;font-size:15px}.settings-module-recap p{margin:0;color:var(--muted);font-size:10px}.settings-module-recap>header strong{padding:7px 10px;color:#173152;border-radius:8px;background:#eef3f8;font-size:10px;white-space:nowrap}.settings-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-module-grid article{min-height:76px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.settings-module-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px}.settings-module-grid svg{width:18px;height:18px}.settings-module-grid h3{margin:0 0 4px;overflow:hidden;color:#1d2b3f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-module-grid p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-module-grid strong{color:#16283e;font-size:10px;white-space:nowrap}.text-warning{color:#a56b12}.text-success{color:#21805b}.text-danger{color:#b42323}.text-muted{color:#6d7888}.back-link{width:max-content;display:flex;align-items:center;gap:7px;color:#657187;text-decoration:none;font-size:11px;font-weight:600}.module-intent-hero{padding:32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.module-intent-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:13px}.module-intent-hero h1{margin-bottom:8px;font-size:27px}.module-intent-hero p:last-child{margin:0;color:var(--muted);font-size:12px}.intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.intent-grid article{min-height:180px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.intent-grid article>svg{color:#e44646}.intent-grid h2{margin:20px 0 8px;font-size:15px}.intent-grid p{color:var(--muted);font-size:11px;line-height:1.6}.intent-grid span{display:flex;align-items:center;gap:7px;color:#23825d;font-size:10px;font-weight:700}.intent-grid .muted{color:#8792a3}.sidebar-backdrop{display:none}.cockpit-page{display:grid;gap:18px}.cockpit-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cockpit-heading h1{margin:0;font-size:clamp(27px,3vw,35px);font-weight:500;letter-spacing:-.045em}.cockpit-heading h1 span{color:var(--accent)}.dashboard-customize-button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#48566b;border:1px solid #d7dde5;border-radius:8px;background:#fff;font-size:9px;font-weight:700;cursor:pointer}.dashboard-customize-button:hover{color:#c83737;border-color:#e9b9b9;background:#fff8f8}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px}.dashboard-widget{min-width:0}.dashboard-widget-wide{grid-column:1 / -1}.dashboard-widget-projects{grid-column:span 7}.dashboard-widget-milestones{grid-column:span 5}.dashboard-widget-half{grid-column:span 6}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cockpit-kpi{min-height:135px;padding:18px;display:flex;align-items:flex-start;justify-content:space-between;overflow:hidden;color:inherit;border:1px solid var(--line);border-radius:11px;background:#fff;position:relative;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cockpit-kpi:hover{border-color:#d8b5b5;box-shadow:0 9px 22px #0f172a12;transform:translateY(-1px)}.cockpit-kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cockpit-kpi>div{display:flex;flex-direction:column;align-items:flex-start}.cockpit-kpi div>span{color:#344156;font-size:10px;font-weight:700}.cockpit-kpi div>strong{margin:20px 0 7px;color:#1f2d41;font-size:32px;line-height:.8;font-weight:500}.cockpit-kpi strong em{font-size:16px;font-style:normal}.cockpit-kpi div>small{color:var(--muted);font-size:8px}.kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%}.kpi-icon.teal{color:#17888b;background:#e9f5f5}.kpi-icon.slate{color:#405169;background:#f0f2f5}.kpi-icon.amber{color:#dc851e;background:#fff3e3}.cockpit-kpi>svg{width:67px;height:30px;position:absolute;right:14px;bottom:15px}.cockpit-kpi>svg polyline{fill:none;stroke:#0d888d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.occupancy-ring{width:42px;height:42px;border:7px solid #e3e7ec;border-left-color:#0c858b;border-bottom-color:#0c858b;border-radius:50%;position:absolute;right:22px;bottom:14px;transform:rotate(28deg)}.dashboard-panel{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff}.dashboard-panel h2{margin:0;font-size:13px}.dashboard-panel>header{min-height:48px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.dashboard-panel>header a,.dashboard-panel>header button{display:flex;align-items:center;gap:6px;color:#23728e;border:0;background:transparent;text-decoration:none;font-size:8px;font-weight:600;cursor:pointer}.project-table-wrap{overflow-x:auto}.project-table{width:100%;border-collapse:collapse;font-size:8px}.project-table th{padding:9px 8px;color:#667388;border-bottom:1px solid #e5e9ee;font-weight:600;text-align:left;white-space:nowrap}.project-table td{padding:8px;color:#677389;border-bottom:1px solid #edf0f3;white-space:nowrap}.project-table tbody tr:last-child td{border-bottom:0}.project-table td:first-child{color:#263449}.project-table td strong,.project-table td small{display:block}.project-table td strong{margin-bottom:3px;font-size:8px}.project-table td small{color:#657287;font-size:7px}.project-table th:first-child,.project-table td.home-project-favorite-cell{width:38px;padding-right:2px;text-align:center}.home-project-favorite{width:26px;height:26px;display:grid;place-items:center;color:#9aa5b4;border:0;border-radius:6px;background:transparent;cursor:pointer}.home-project-favorite:hover,.home-project-favorite.active{color:#d18b16;background:#fff5dc}.home-project-favorite:focus-visible{outline:2px solid #d18b16;outline-offset:1px}.home-project-favorite:disabled{opacity:.48;cursor:wait}.home-project-link{color:inherit;text-decoration:none}.home-project-link:hover strong{color:#23728e}.dashboard-table-state{height:102px;color:#748196!important;text-align:center!important}.dashboard-table-state.error{color:#a33b3b!important}.dashboard-inline-error{margin:0;padding:7px 12px;color:#a33b3b;border-top:1px solid #f1dada;background:#fff8f8;font-size:8px;text-align:center}.progress-cell{display:flex;flex-direction:column;gap:4px}.progress-cell i{width:64px;height:3px;overflow:hidden;border-radius:3px;background:#e1e5e9}.progress-cell b{height:100%;display:block;border-radius:inherit;background:#0d8589}.table-status{display:inline-flex;padding:4px 7px;border-radius:5px;font-size:7px;font-weight:600;white-space:nowrap}.table-status.warning{color:#9d620d;background:#fff0d6}.table-status.success{color:#287359;background:#e8f5ed}.table-status.danger{color:#b73535;background:#fde8e8}.table-status.neutral{color:#5f6d80;background:#eef1f4}.milestone-list{padding:0 14px}.dashboard-list-state{min-height:195px;margin:0;display:grid;place-items:center;color:#748196;font-size:8px;text-align:center}.dashboard-list-state.error{color:#a33b3b}.milestone-row{min-height:65px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;color:inherit;border-bottom:1px solid #e7ebef;border-radius:5px;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}.milestone-row:last-child{border-bottom:0}.milestone-row:hover{background:#f7f9fb;box-shadow:0 0 0 5px #f7f9fb}.milestone-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.milestone-date{width:41px;height:43px;display:grid;place-content:center;color:#e94141;border:1px solid #dce2e8;background:#fbfcfd;text-align:center}.milestone-date strong{font-size:14px;line-height:1;font-weight:600}.milestone-date small{margin-top:3px;color:#6b788c;font-size:6px}.milestone-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.milestone-heading{min-width:0;display:flex;align-items:baseline;gap:7px;overflow:hidden;white-space:nowrap}.milestone-name{overflow:hidden;color:#536176;font-size:8px;font-weight:650;text-overflow:ellipsis}.milestone-heading-separator{flex:none;color:#a3adba;font-size:9px}.milestone-project-name{overflow:hidden;color:#172a45;font-size:10px;font-weight:750;text-overflow:ellipsis}.milestone-row:hover .milestone-project-name{color:#087f83}.milestone-copy>small{overflow:hidden;color:#718096;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.alert-panel ul{margin:0;padding:0 14px;list-style:none}.alert-panel li{min-height:42px;border-bottom:1px solid #e7ebef}.alert-panel li:last-child{border-bottom:0}.alert-panel li>a{min-height:42px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;color:#667388;border-radius:5px;text-decoration:none}.alert-panel li>a:hover{color:#38475d;background:#f7f9fb}.alert-panel li>a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.alert-panel li strong{color:#dc3c3c;font-size:9px}.alert-panel li p{margin:0;font-size:8px}.alert-symbol{width:22px;height:22px;display:grid;place-items:center;border-radius:50%}.alert-symbol.danger{color:#fff;background:#e84242}.alert-symbol.warning{color:#e28718;background:#fff1dd}.alert-symbol.info{color:#2d7288;background:#eaf5f8}.quick-panel>div{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-panel a{min-height:44px;padding:8px;display:flex;align-items:center;gap:7px;color:#344257;border:1px solid #e1e6eb;border-radius:6px;text-decoration:none;font-size:7px;font-weight:600}.quick-panel a:hover{color:#c83737;border-color:#edcaca;background:snow}.quick-panel a svg{color:var(--accent)}.quick-panel .quick-panel-empty{grid-column:1 / -1;margin:3px;padding:17px 10px;color:#788498;border:1px dashed #dce2e9;border-radius:7px;font-size:8px;text-align:center}.finance-favorites-panel>header h2{display:flex;align-items:center;gap:7px}.finance-favorites-panel>header h2 svg{color:#c44141}.finance-favorite-list{padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-favorite-list>a{min-width:0;min-height:58px;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;color:#435168;border:1px solid #e1e6ec;border-radius:8px;background:#fff;text-decoration:none;transition:border-color .15s ease,background .15s ease}.finance-favorite-list>a:hover{color:#29384d;border-color:#edc6c6;background:snow}.finance-favorite-list>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.finance-favorite-icon{width:27px;height:27px;display:grid;place-items:center;color:#d79620;border-radius:7px;background:#fff4dc}.finance-favorite-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.finance-favorite-copy strong,.finance-favorite-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-favorite-copy strong{color:#2f3d52;font-size:9px}.finance-favorite-copy small{color:#7a8799;font-size:7px}.finance-favorite-status{padding:4px 6px;color:#4e6475;border-radius:5px;background:#edf2f5;font-size:7px;font-weight:700;white-space:nowrap}.finance-favorite-list>a>svg{color:#8090a3}.finance-favorites-state{min-height:54px;grid-column:1 / -1;margin:0;display:grid;place-items:center;color:#748196;border:1px dashed #dce2e9;border-radius:8px;background:#fbfcfd;font-size:8px;text-align:center}.finance-favorites-state.error{color:#a33b3b;border-color:#efcece;background:#fff8f8}.dashboard-empty-state{min-height:230px;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#6f7b8e;border:1px dashed #ccd4de;border-radius:12px;background:#ffffff9e;text-align:center}.dashboard-empty-state strong{color:#334156;font-size:14px}.dashboard-empty-state span{font-size:9px}.dashboard-empty-state button{margin-top:7px;min-height:35px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#fff;border:0;border-radius:7px;background:var(--accent);font-size:9px;font-weight:700;cursor:pointer}.dashboard-customizer-backdrop{display:flex;justify-content:flex-end;background:#0f172a7a;position:fixed;inset:0;z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboard-customizer{width:min(470px,100%);height:100%;display:flex;flex-direction:column;overflow-y:auto;color:var(--ink);background:#fff;box-shadow:-20px 0 55px #0f172a2e}.dashboard-customizer>header{padding:22px 22px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.dashboard-customizer>header h2{margin:0 0 6px;font-size:18px;letter-spacing:-.02em}.dashboard-customizer>header p{margin:0;color:#718096;font-size:9px;line-height:1.45}.dashboard-customizer>header button{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;color:#657287;border:0;border-radius:7px;background:#f1f3f6;cursor:pointer}.dashboard-customizer>section{padding:19px 22px 0}.dashboard-customizer>section h3{margin:0 0 10px;color:#435168;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.dashboard-widget-options{display:grid;gap:7px}.dashboard-widget-options article{min-height:60px;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dfe4eb;border-radius:8px;background:#fff}.dashboard-widget-options article.is-hidden{background:#f7f8fa;opacity:.7}.dashboard-widget-options label{min-width:0;display:flex;align-items:center;gap:10px;cursor:pointer}.dashboard-widget-options input,.dashboard-shortcut-options input{width:15px;height:15px;flex:0 0 auto;accent-color:var(--accent)}.dashboard-widget-options label>span{min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-widget-options strong{color:#344258;font-size:9px}.dashboard-widget-options small{color:#7b8798;font-size:7px;line-height:1.35}.dashboard-order-buttons{display:flex;gap:4px}.dashboard-order-buttons button{width:28px;height:28px;display:grid;place-items:center;color:#59677b;border:1px solid #dce2e9;border-radius:6px;background:#fff;cursor:pointer}.dashboard-order-buttons button:hover:not(:disabled){color:#c83737;border-color:#e8bcbc;background:#fff7f7}.dashboard-order-buttons button:disabled{opacity:.35;cursor:default}.dashboard-shortcut-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dashboard-shortcut-options label{min-height:42px;padding:8px 10px;display:flex;align-items:center;gap:8px;color:#435168;border:1px solid #e1e6ec;border-radius:7px;font-size:8px;font-weight:700;cursor:pointer}.dashboard-shortcut-options label>svg{color:var(--accent)}.dashboard-customizer>footer{margin-top:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:#fbfcfd;position:sticky;bottom:0}.dashboard-reset-button{padding:0;display:inline-flex;align-items:center;gap:6px;color:#657287;border:0;background:transparent;font-size:8px;font-weight:700;cursor:pointer}.dashboard-reset-button:hover{color:#c83737}.admin-page{position:relative}.admin-header-actions{display:flex;flex-wrap:wrap;gap:10px}.button-secondary{color:#435168;border:1px solid var(--line);background:#fff}.button-secondary:hover{background:#f7f8fa}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-stats article{padding:17px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:11px;background:#fff}.admin-stats article{min-height:76px}.admin-stats article>svg{width:39px;height:39px;padding:10px;color:#d94141;border-radius:9px;background:#fff0f0}.admin-stats span{display:flex;flex-direction:column;gap:3px}.admin-stats strong{font-size:20px}.admin-stats small{color:var(--muted);font-size:9px}.admin-error{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;color:#a82d2d;border:1px solid #f2cccc;border-radius:8px;background:#fff0f0;font-size:11px}.admin-error button{border:0;background:transparent;color:inherit;cursor:pointer}.admin-tabs{max-width:100%;display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line)}.admin-tabs button{padding:12px 15px;display:flex;align-items:center;gap:7px;color:#68758a;border:0;border-bottom:2px solid transparent;background:transparent;font-size:11px;font-weight:600;cursor:pointer}.admin-tabs button.active{color:#d83e3e;border-bottom-color:#e44444}.admin-tab-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.admin-tab-bar .admin-tabs{flex:1;border-bottom:0}.admin-refresh{min-height:34px;margin-bottom:5px;padding:0 12px;font-size:9px}.admin-loading{padding:70px;color:var(--muted);border:1px solid var(--line);border-radius:11px;background:#fff;text-align:center;font-size:11px}.admin-data-panel{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.admin-data-panel>header{min-height:78px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--line)}.admin-data-panel>header h2{margin:0 0 5px;font-size:14px}.admin-data-panel>header p{margin:0;color:var(--muted);font-size:9px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;table-layout:auto;border-collapse:collapse;font-size:10px}.admin-table th{padding:11px 12px;color:#6b7789;border-bottom:1px solid var(--line);background:#f8f9fb;font-size:9px;font-weight:700;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{min-width:0;padding:11px 12px;color:#526076;border-bottom:1px solid #eceff3;vertical-align:middle;overflow-wrap:anywhere;white-space:normal}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table .admin-table-empty{height:80px;color:var(--muted);text-align:center}.admin-table .team-name{color:#263449;font-size:10px}.admin-table .team-description{min-width:280px;color:#6d788a;white-space:normal;line-height:1.45}.admin-user-filters{display:flex;align-items:flex-end;gap:12px}.admin-user-filters label{display:flex;flex-direction:column;gap:5px;color:#657287;font-size:8px;font-weight:700}.admin-user-filters select{min-width:210px;height:34px;padding:0 30px 0 10px;color:#35445a;border:1px solid #d5dbe3;border-radius:6px;background:#fff;font-size:9px}.admin-user-filters>span{min-width:72px;height:34px;display:grid;place-items:center;color:#6d7889;border-radius:6px;background:#f2f4f7;font-size:8px}.admin-panel-actions{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-panel-actions .button{min-height:38px}.module-settings-stack{display:grid;gap:14px}.module-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-settings-card{min-height:92px;padding:16px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:5px 12px;color:#35445a;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:.13s ease}.module-settings-card:hover,.module-settings-card.active{border-color:#f0b4b4;box-shadow:0 14px 28px #1e293b0f;transform:translateY(-1px)}.module-settings-card.active{background:#fff7f7}.module-settings-card>span{width:38px;height:38px;grid-row:1 / span 2;display:grid;place-items:center;color:#d94141;border-radius:9px;background:#fff0f0}.module-settings-card strong{font-size:12px}.module-settings-card small{color:#718096;font-size:8px}.module-configuration-panel>header{align-items:center}.module-availability{padding:6px 8px;color:#2c6d55;border-radius:6px;background:#e7f4ed;font-size:8px;font-weight:800;text-transform:uppercase;white-space:nowrap}.module-availability.planned{color:#856017;background:#fff2d8}.module-availability.development{color:#6d28d9;background:#f1eafe}.module-config-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fbfcfd}.module-config-summary>span{min-height:58px;padding:12px 16px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-right:1px solid #e8ecf0}.module-config-summary>span:last-child{border-right:0}.module-config-summary strong{color:#5f6d82;font-size:8px;text-transform:uppercase}.module-config-summary small{overflow:hidden;color:#263449;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.module-config-section{border-bottom:1px solid var(--line)}.module-config-section:last-child{border-bottom:0}.module-config-section-heading{min-height:58px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f3}.module-config-section-heading h3{margin:0 0 4px;color:#263449;font-size:12px}.module-config-section-heading small{color:#778397;font-size:8px;line-height:1.4}.module-permission-list{padding:14px 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-permission-list>span{min-height:48px;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid #e4e8ed;border-radius:7px;background:#fff}.module-permission-list strong{color:#344258;font-size:8px;line-height:1.35}.module-permission-list small{color:#758195;font-size:7px}.module-permission-list p{grid-column:1 / -1;margin:0;padding:20px;color:#7e8999;text-align:center;font-size:9px}.module-role-list{display:grid}.module-role-list>article{min-height:62px;padding:12px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #e9edf1}.module-role-list>article:last-child{border-bottom:0}.module-role-list>article.inactive{background:#fafbfc;opacity:.72}.module-role-list>article>span{min-width:0;display:flex;flex-direction:column;gap:5px}.module-role-list strong{color:#263449;font-size:10px}.module-role-list small{color:#758195;font-size:8px}.module-role-list button{min-height:31px;padding:0 10px;color:#d83f3f;border:1px solid #ecd5d5;border-radius:6px;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.workload-settings-total{padding:6px 9px;color:#2f7157;border-radius:6px;background:#e7f5ed;font-size:9px;font-weight:900;white-space:nowrap}.workload-settings-total.invalid{color:#a73535;background:#ffe0e0}.workload-settings-grid{padding:14px 18px 18px;display:grid;gap:8px}.workload-settings-grid article{min-height:66px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:10px;border:1px solid #e1e6ed;border-radius:8px;background:#fff}.workload-settings-grid article>span{min-width:0;display:flex;flex-direction:column;gap:4px}.workload-settings-grid strong{color:#263449;font-size:10px}.workload-settings-grid small{color:#758195;font-size:7px;line-height:1.35}.workload-settings-grid label{min-width:0;display:flex;flex-direction:column;gap:4px;color:#526176;font-size:8px;font-weight:900;text-transform:uppercase}.workload-settings-grid input{width:100%;height:32px;padding:0 8px;color:#263449;border:1px solid #d2d9e2;border-radius:6px;background:#fff;font-size:10px;font-weight:800;outline:0}.workload-settings-grid input:disabled{color:#7b8798;background:#f5f7f9}.module-settings-footer{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f3;background:#fbfcfd}.module-settings-footer small{color:#758195;font-size:8px;line-height:1.4}.module-empty-settings{min-height:86px;padding:20px;display:flex;align-items:center;gap:11px;color:#667389}.module-empty-settings>svg{color:#d94141}.module-empty-settings span{display:flex;flex-direction:column;gap:5px}.module-empty-settings strong{color:#344258;font-size:10px}.module-empty-settings small{color:#7a8799;font-size:8px}.planning-rules-panel .admin-table small{display:block;margin-top:3px;color:#7b8798;font-size:8px}.planning-rules-table td:nth-child(3){max-width:360px}.admin-user{display:flex;align-items:center;gap:9px}.admin-user>i{width:32px;height:32px;display:grid;place-items:center;color:#fff;border-radius:8px;background:#26364d;font-size:8px;font-style:normal;font-weight:700}.admin-user>span{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-user strong{color:#263449;font-size:10px}.admin-user small{color:#7b8798;font-size:8px}.role-badges{display:flex;flex-wrap:wrap;gap:4px}.role-badges span{padding:4px 6px;color:#53647a;border-radius:5px;background:#eef1f5;font-size:8px}.account-status{padding:4px 7px;border-radius:6px;font-size:7px;font-weight:700}.account-status.active{color:#257258;background:#e8f5ee}.account-status.inactive{color:#8a5860;background:#f5ecee}.row-actions{display:flex;flex-wrap:wrap;gap:5px}.row-actions button{width:28px;height:28px;display:grid;place-items:center;color:#58667a;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.row-actions button:hover{color:#d83f3f;border-color:#e8b6b6;background:#fff6f6}.row-actions button.danger{color:#bd3c3c;border-color:#efd6d6;background:#fff8f8}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.role-card{min-height:220px;padding:19px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;background:#fff}.role-card-heading{display:flex;gap:11px}.role-card-heading>span{width:39px;height:39px;display:grid;place-items:center;color:#d93f3f;border-radius:9px;background:#fff0f0}.role-card h2{margin:2px 0 5px;font-size:13px}.role-card p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.role-metrics{margin:16px 0 12px;display:flex;gap:12px;color:#69768a;font-size:8px}.role-permission-preview{margin-bottom:15px;display:flex;flex-wrap:wrap;gap:4px}.role-permission-preview span,.role-permission-preview small{padding:4px 6px;color:#536279;border-radius:4px;background:#f0f2f5;font-size:6px}.role-card>button{margin-top:auto;min-height:35px;font-size:9px}.permission-group{padding:18px 20px;border-bottom:1px solid var(--line)}.permission-group:last-child{border-bottom:0}.permission-group h3{margin:0 0 11px;color:#344258;font-size:11px;text-transform:capitalize}.permission-group>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.permission-group article{padding:10px;display:flex;align-items:center;gap:9px;border:1px solid #e5e9ee;border-radius:7px}.permission-group article svg{color:#dc4343}.permission-group article span{display:flex;flex-direction:column;gap:3px}.permission-group article strong{font-size:8px}.permission-group article small{color:var(--muted);font-size:7px}.modal-backdrop,.admin-modal-backdrop{padding:24px;display:grid;place-items:center;background:#0f172a9e;position:fixed;inset:0;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-modal{width:min(650px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 30px 90px #0f172a47}.admin-modal.compact{width:min(500px,100%)}.admin-modal.wide{width:min(820px,100%)}.admin-modal>header{padding:20px 22px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line)}.admin-modal>header h2{margin:0;font-size:18px}.admin-modal>header button{width:32px;height:32px;display:grid;place-items:center;color:#657287;border:0;border-radius:7px;background:#f2f4f7;cursor:pointer}.admin-modal>header button svg{width:17px}.admin-modal form{padding:21px 22px;display:grid;gap:15px}.admin-modal form>label,.admin-modal .form-grid label,.secret-modal>label{display:flex;flex-direction:column;gap:7px;color:#405068;font-size:9px;font-weight:700}.admin-modal input:not([type=checkbox]),.admin-modal select,.admin-modal textarea{padding:0 11px;color:#263449;border:1px solid #ccd3dd;border-radius:7px;outline:0;background:#fff;font:inherit}.admin-modal input:not([type=checkbox]),.admin-modal select{height:40px}.admin-modal textarea{padding-top:10px;resize:vertical}.admin-modal input:focus,.admin-modal select:focus,.admin-modal textarea:focus{border-color:#e44a4a;box-shadow:0 0 0 3px #ef444414}.admin-modal input:disabled{color:#7a8595;background:#f1f3f6}.team-active-choice{min-height:38px;display:flex!important;align-items:center;flex-direction:row!important;gap:9px!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-modal fieldset{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.admin-modal legend{padding:0 6px;color:#5c697e;font-size:8px;font-weight:700}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.choice-grid label{padding:9px;display:flex;align-items:center;gap:8px;color:#45536a;border:1px solid #e4e8ed;border-radius:6px;font-size:8px;cursor:pointer}.choice-grid label input,.permission-choice input{accent-color:#e24545}.choice-grid.vertical{padding:18px 22px;grid-template-columns:1fr}.choice-grid.vertical label span{display:flex;flex-direction:column;gap:3px}.choice-grid.vertical label small{color:var(--muted);font-size:7px}.role-choice-grid label>span{min-width:0;display:flex;flex-direction:column;gap:3px}.role-choice-grid label strong{color:#344258;font-size:8px}.role-choice-grid label small{color:var(--muted);font-size:7px;font-weight:400;line-height:1.35}.admin-modal footer{padding:15px 22px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line)}.admin-modal form footer{margin:4px -22px -21px}.permission-choice{padding:18px 22px;display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.permission-choice fieldset{display:grid;gap:6px}.permission-choice label{display:flex;align-items:flex-start;gap:8px;color:#4d5b70;font-size:8px}.permission-choice label input{margin-top:2px}.permission-choice label span{display:flex;flex-direction:column;gap:3px;line-height:1.35}.permission-choice label strong{color:#39485d;font-size:8px}.permission-choice label small{color:var(--muted);font-size:6px}.secret-modal>p{padding:17px 22px 0;color:var(--muted);font-size:9px}.secret-modal>label{margin:12px 22px}.secret-modal code{padding:11px;color:#24334a;border:1px solid #dfe4ea;border-radius:7px;background:#f5f7f9;font-family:Consolas,monospace;font-size:10px;-webkit-user-select:all;user-select:all}.server-shortcut-list{display:grid}.server-shortcut-list>article{min-height:86px;padding:15px 18px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:15px;border-bottom:1px solid #e9edf1}.server-shortcut-list>article:last-child{border-bottom:0}.server-shortcut-list>article.inactive{opacity:.62;background:#fafbfc}.server-shortcut-icon{width:40px;height:40px;display:grid;place-items:center;color:#cc4141;border-radius:9px;background:#fff0f0}.server-shortcut-content{min-width:0;display:flex;flex-direction:column;gap:5px}.server-shortcut-content strong{color:#263449;font-size:10px}.server-shortcut-content code{overflow:hidden;color:#425169;font-family:Consolas,monospace;font-size:9px;overflow-wrap:anywhere;white-space:normal}.server-shortcut-content small{color:#7b8798;font-size:8px;line-height:1.45}.server-shortcut-meta{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.server-shortcut-meta b{padding:5px 7px;color:#315e70;border-radius:5px;background:#eaf4f7;font-size:7px;white-space:nowrap}.server-shortcut-meta em{font-style:normal}.server-shortcut-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.server-shortcut-options label{min-height:68px;padding:12px;display:flex;align-items:flex-start;flex-direction:row!important;gap:10px!important;border:1px solid #e0e5eb;border-radius:8px;cursor:pointer}.server-shortcut-options input{margin-top:2px;accent-color:var(--accent)}.server-shortcut-options span{display:flex;flex-direction:column;gap:4px}.server-shortcut-options strong{color:#344258;font-size:9px}.server-shortcut-options small{color:#758195;font-size:7px;font-weight:400;line-height:1.4}@media(max-width:1050px){.status-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.status-card:last-child{grid-column:1 / -1}.topbar-search{display:none}.kpi-row{grid-template-columns:repeat(2,1fr)}.finance-favorite-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget-projects,.dashboard-widget-milestones,.dashboard-widget-half{grid-column:span 6}.role-grid{grid-template-columns:repeat(2,1fr)}.permission-group>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.login-screen{padding:14px}.login-card{grid-template-columns:1fr}.login-brand-panel{min-height:280px;padding:30px}.login-brand-copy{margin:50px 0 30px}.login-brand-copy h1{font-size:29px}.login-form-panel{padding:76px 30px 42px}.login-eqos-logo{width:78px;top:22px;right:24px}.app-shell,.app-shell.sidebar-is-collapsed{grid-template-columns:1fr}.sidebar{width:250px;position:fixed;left:-270px;transition:left .2s ease}.sidebar-mobile-open{left:0}.sidebar-toggle{display:none}.sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:#0f172a8c;z-index:15}.mobile-menu{display:grid;place-items:center}.topbar{padding:0 16px}.notification-center{position:static}.notification-panel{width:calc(100vw - 28px);max-height:calc(100vh - 78px);top:54px;right:14px;position:fixed}.user-summary{display:none}.page-content{padding:24px 18px 45px}.welcome-panel{align-items:start;flex-direction:column}.core-progress{width:100%}.status-grid,.module-grid,.admin-grid,.intent-grid{grid-template-columns:1fr}.status-card:last-child{grid-column:auto}.section-heading,.page-header{align-items:start;flex-direction:column}.module-intent-hero{grid-template-columns:auto 1fr}.module-intent-hero>.status-badge{grid-column:1 / -1}.kpi-row,.finance-favorite-list{grid-template-columns:1fr}.dashboard-widget-projects,.dashboard-widget-milestones,.dashboard-widget-half{grid-column:1 / -1}.cockpit-heading{align-items:center}.dashboard-customize-button{min-width:36px;padding:0;justify-content:center;font-size:0}.dashboard-customizer{width:100%}.dashboard-customizer>footer{align-items:stretch;flex-direction:column-reverse}.dashboard-customizer>footer .button{width:100%}.admin-header-actions{width:100%}.admin-header-actions .button{flex:1}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-tabs{overflow-x:auto}.admin-tabs button{white-space:nowrap}.admin-tab-bar{align-items:stretch;flex-direction:column;border-bottom:0}.admin-tab-bar .admin-tabs{border-bottom:1px solid var(--line)}.admin-refresh{width:max-content;margin:0}.admin-panel-actions{width:100%;justify-content:flex-start}.module-settings-grid,.module-config-summary,.module-permission-list{grid-template-columns:1fr}.module-config-summary>span{border-right:0;border-bottom:1px solid #e8ecf0}.module-config-summary>span:last-child{border-bottom:0}.module-config-section-heading{align-items:flex-start;flex-direction:column}.workload-settings-grid article{grid-template-columns:1fr;align-items:stretch}.module-settings-footer{align-items:stretch;flex-direction:column}.role-grid,.permission-group>div,.form-grid,.permission-choice{grid-template-columns:1fr}}@media(max-width:480px){.dashboard-shortcut-options{grid-template-columns:1fr}.dashboard-customizer>header,.dashboard-customizer>section,.dashboard-customizer>footer{padding-left:16px;padding-right:16px}}.projects-page{display:grid;gap:18px}.projects-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.projects-heading h1{margin-bottom:7px;font-size:30px;letter-spacing:-.04em}.projects-heading p:last-child{margin:0;color:var(--muted);font-size:11px}.projects-heading-actions{display:flex;gap:9px}.project-view-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.button-quiet-danger{color:#b43a3a;border:1px solid #f0cccc;background:#fff6f6}.project-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.project-kpis article{min-height:82px;padding:12px 15px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.project-kpis article>div{display:flex;flex-direction:column}.project-kpis small{color:#536176;font-size:9px;font-weight:700}.project-kpis strong{margin:5px 0 3px;color:#1f2d41;font-size:21px;line-height:1}.project-kpis p{margin:0;color:#8490a1;font-size:8px}.project-kpi-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px}.project-kpi-icon svg{width:17px}.project-portfolio-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}.project-kpi-icon.teal{color:#0e8088;background:#e8f5f5}.project-kpi-icon.red{color:#c43e3e;background:#fdecec}.project-kpi-icon.amber{color:#b26c14;background:#fff2df}.project-kpi-icon.blue{color:#426cb5;background:#edf3fc}.projects-portfolio{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.projects-toolbar{min-height:61px;padding:11px 15px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line)}.projects-toolbar>label:first-child{width:min(360px,35vw);height:38px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#8793a5;border:1px solid #d7dce4;border-radius:7px;background:#fafbfc}.projects-toolbar input:not([type=checkbox]){min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:10px}.projects-toolbar select{height:38px;padding:0 30px 0 10px;color:#4b596f;border:1px solid #d7dce4;border-radius:7px;background:#fff;font-size:10px}.projects-toolbar .archive-filter{margin-left:3px;display:flex;align-items:center;gap:7px;color:#68758a;font-size:9px}.projects-toolbar .archive-filter input{accent-color:var(--accent)}.projects-toolbar>span{margin-left:4px;color:#8490a1;font-size:9px}.project-export-actions{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.project-export-actions select{height:34px;min-width:74px;padding:0 8px;font-size:8px}.project-export-actions .button{min-height:34px;padding:0 10px;font-size:8px}.projects-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.projects-table-wrap{overflow-x:hidden}.projects-table{width:100%;table-layout:fixed;border-collapse:collapse}.projects-table th{padding:9px 7px;color:#6b778a;border-bottom:1px solid #e5e8ed;background:#fafbfc;font-size:7px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.02em;white-space:normal}.projects-table td{min-width:0;padding:10px 7px;overflow:hidden;color:#526077;border-bottom:1px solid #edf0f3;font-size:8px;vertical-align:middle;white-space:normal}.projects-table th:nth-child(1){width:4%}.projects-table th:nth-child(2){width:27%}.projects-table th:nth-child(3){width:8%}.projects-table th:nth-child(4){width:13%}.projects-table th:nth-child(5){width:15%}.projects-table th:nth-child(6){width:10%}.projects-table th:nth-child(7){width:9%}.projects-table th:nth-child(8){width:10%}.projects-table th:nth-child(9){width:4%}.projects-table tbody tr{transition:.13s ease}.projects-table tbody tr:hover,.projects-table tbody tr.selected{background:#f8fafc}.projects-table tbody tr.selected{box-shadow:inset 3px 0 #e34747}.projects-table tbody tr:last-child td{border-bottom:0}.projects-table td>strong,.projects-table td>small{display:block}.projects-table td>small{margin-top:4px;color:#8792a3;font-size:8px}.project-identity{min-width:0;max-width:100%;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#263449;border:0;background:transparent;cursor:pointer;text-align:left}.project-identity strong{max-width:100%;overflow:hidden;color:#25364c;font-size:8px;line-height:1.35;overflow-wrap:anywhere;text-overflow:ellipsis}.project-identity small{max-width:220px;overflow:hidden;color:#667389;font-size:8px;text-overflow:ellipsis}.project-owner{min-width:0;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.project-owner i{width:27px;height:27px;display:grid;place-items:center;color:#fff;border-radius:7px;background:#35445a;font-size:7px;font-style:normal;font-weight:700}.project-progress{display:flex;flex-direction:column;gap:5px}.project-progress>span{color:#3e4c61;font-size:8px}.project-progress i{width:min(75px,100%);height:4px;overflow:hidden;border-radius:3px;background:#e6e9ed}.project-progress b{height:100%;display:block;border-radius:inherit;background:#11858b}.project-status{width:max-content;padding:4px 7px;display:inline-flex;border-radius:5px;font-size:7px;font-weight:700}.project-status.draft{color:#627086;background:#eef1f4}.project-status.pending_order{color:#8d651c;background:#fff3d8}.project-status.in_progress{color:#15747b;background:#e5f4f4}.project-status.paused{color:#74569c;background:#f0eafa}.project-status.late{color:#b33333;background:#fde7e7}.project-status.closed{color:#287359;background:#e6f4eb}.project-status.archived{color:#606a78;background:#e8eaed}.priority{margin-top:4px;display:block;color:#8993a2;font-size:7px}.priority.high{color:#ab6812}.priority.critical{color:#bd3333;font-weight:700}.project-open{width:30px;height:30px;display:grid;place-items:center;color:#7a8799;border:1px solid #e0e4e9;border-radius:7px;background:#fff;cursor:pointer}.projects-loading,.projects-empty{min-height:210px;display:grid;place-content:center;place-items:center;gap:8px;color:#7a8799;font-size:10px}.projects-empty svg{width:31px;color:#a0aab8}.projects-empty strong{color:#46546a;font-size:11px}.project-detail{overflow:hidden;border:1px solid #d9dee6;border-radius:12px;background:#fff;box-shadow:0 18px 40px #19243312}.project-detail>header{padding:19px 21px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:22px;border-bottom:1px solid var(--line)}.project-detail>header h2{margin:8px 0 6px;font-size:17px}.project-detail>header p{margin:0;color:#738095;font-size:9px}.project-detail>header>div:last-child{max-width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.project-detail-metrics{padding:16px 21px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fafbfc}.project-detail-metrics>span{padding:0 17px;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;border-right:1px solid #e2e6eb}.project-detail-metrics>span:first-child{padding-left:0}.project-detail-metrics>span:last-child{border-right:0}.project-detail-metrics svg{width:17px;grid-row:1 / span 2;align-self:center;color:#68768a}.project-detail-metrics small{color:#7e8a9b;font-size:7px}.project-detail-metrics strong{color:#29374b;font-size:10px}.project-comment{margin:0;padding:13px 21px;color:#58667b;border-bottom:1px solid var(--line);font-size:9px;line-height:1.6}.project-detail-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-columns>article{min-width:0;border-right:1px solid var(--line)}.project-detail-columns>article:last-child{border-right:0}.project-detail-columns article>header{height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.project-detail-columns article>header>div{display:flex;align-items:center;gap:7px;color:#526176}.project-detail-columns h3{margin:0;color:#2c394c;font-size:10px}.project-detail-columns article>header button{display:flex;align-items:center;gap:4px;color:#d83f3f;border:0;background:transparent;font-size:8px;font-weight:700;cursor:pointer}.project-detail-list{min-height:132px;padding:4px 13px}.project-detail-list>div{min-height:58px;padding:9px 2px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ebedf0}.project-detail-list>div:last-child{border-bottom:0}.project-detail-list>div>span:first-child{min-width:0;display:flex;flex-direction:column;gap:5px}.project-detail-list strong{overflow:hidden;color:#344258;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-detail-list small{overflow:hidden;color:#7a8799;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.project-detail-list>p{padding-top:34px;color:#929cab;font-size:8px;text-align:center}.mini-progress{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mini-progress i{width:47px;height:3px;background:#e5e9ed}.mini-progress b{height:100%;display:block;background:#16858a}.risk-list b{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;color:#4d775e;border-radius:50%;background:#e6f3eb;font-size:8px}.risk-list b.high{color:#966110;background:#fff0d5}.risk-list b.critical{color:#b93434;background:#fde5e5}.project-form-modal{width:min(760px,100%)}.quick-project-modal{width:min(560px,100%)}.project-form-grid{padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-form-grid label{display:flex;flex-direction:column;gap:7px;color:#405068;font-size:9px;font-weight:700}.project-form-grid .span-2{grid-column:1 / -1}.project-form-grid input,.project-form-grid select,.project-form-grid textarea{width:100%;padding:0 11px;color:#263449;border:1px solid #ccd3dd;border-radius:7px;outline:0;background:#fff;font:inherit;font-size:10px}.project-form-grid input,.project-form-grid select{height:40px}.project-form-grid textarea{padding-top:10px;resize:vertical}.project-form-grid input:focus,.project-form-grid select:focus,.project-form-grid textarea:focus{border-color:#e44a4a;box-shadow:0 0 0 3px #ef444414}.project-form-grid input:disabled{color:#7f8998;background:#f2f4f6}@media(max-width:1150px){.project-kpis{grid-template-columns:repeat(2,1fr)}.project-detail-columns{grid-template-columns:1fr}.project-detail-columns>article{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:760px){.projects-heading{align-items:stretch;flex-direction:column}.projects-heading-actions{flex-wrap:wrap}.project-kpis{grid-template-columns:1fr}.projects-toolbar{align-items:stretch;flex-direction:column}.projects-toolbar>label:first-child{width:100%}.projects-toolbar>span{margin-left:0}.project-detail>header{flex-direction:column}.project-detail-metrics{grid-template-columns:1fr 1fr;gap:14px}.project-detail-metrics>span{border-right:0}.project-form-grid{grid-template-columns:1fr}.project-form-grid .span-2{grid-column:auto}}.project-selected-mode>.projects-heading,.project-selected-mode>.project-view-bar,.project-selected-mode>.project-view-switch,.project-selected-mode>.project-kpis,.project-selected-mode>.projects-portfolio,.project-selected-mode>.project-readonly-note{display:none}.project-back-button{width:max-content;padding:0;display:flex;align-items:center;gap:7px;color:#53637a;border:0;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.project-list-identity{display:flex;align-items:center;gap:8px}.project-favorite{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;color:#a6afbc;border:0;border-radius:5px;background:transparent;cursor:pointer}.project-favorite:hover,.project-favorite.active{color:#d8981f;background:#fff6df}.project-identity{max-width:310px}.project-identity strong{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-favorite{color:#667389;border:1px solid #dce1e7;background:#fff}.project-detail-favorite.active{color:#9b6a0e;border-color:#ecd79e;background:#fff8e6}.project-view-switch{width:max-content;padding:4px;display:flex;gap:3px;border:1px solid var(--line);border-radius:9px;background:#fff}.project-view-switch button{min-height:34px;padding:0 13px;display:flex;align-items:center;gap:7px;color:#68758a;border:0;border-radius:6px;background:transparent;font-size:9px;font-weight:700;cursor:pointer}.project-view-switch button.active{color:#fff;background:#29374b}.be-planning-panel{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.be-planning-panel.fullscreen{position:fixed;inset:12px;z-index:80;display:flex;flex-direction:column;box-shadow:0 24px 70px #0f172a38}.be-planning-panel>header{padding:18px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.be-planning-panel>header h2{margin:0 0 6px;font-size:19px}.be-planning-panel>header p:last-child{max-width:690px;margin:0;color:#718096;font-size:9px}.be-planning-panel>header.planning-controls-header{min-height:58px;padding:10px 18px;justify-content:flex-end}.be-planning-actions{display:flex;align-items:flex-end;gap:9px}.be-planning-actions{flex-wrap:wrap;justify-content:flex-end}.be-planning-actions label{display:flex;flex-direction:column;gap:5px;color:#657287;font-size:8px;font-weight:700}.be-planning-actions select{min-width:220px;height:36px;padding:0 30px 0 10px;color:#344258;border:1px solid #d5dbe3;border-radius:7px;background:#fff;font-size:9px}.be-planning-actions label+label select{min-width:90px}.planning-period-nav{display:flex;align-items:center;gap:4px}.planning-period-nav button{min-height:36px;padding:0 10px;display:grid;place-items:center;color:#47566c;border:1px solid #d5dbe3;border-radius:6px;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.planning-period-nav button:first-child,.planning-period-nav button:last-child{width:34px;padding:0}.study-planning-heading{padding:10px 14px 8px;color:#213047;border-bottom:1px solid #dfe4ea;background:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.study-planning-wrap{max-width:100%;overflow:auto;background:#fff}.be-planning-panel.fullscreen .study-planning-wrap{flex:1 1 auto;min-height:0}.study-planning-scroll-top{height:17px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #dfe4ea;background:#f8f9fb}.study-planning-scroll-top>div{height:1px}.study-planning-grid{width:max-content;min-width:100%;display:grid;align-items:stretch;background:#fff}.study-planning-grid>*{box-sizing:border-box}.study-planning-title{min-height:37px;padding:0 12px;display:flex;align-items:center;justify-content:center;color:#213047;border-right:2px solid #aeb8c5;border-bottom:1px solid #cfd6df;background:#f2f4f7;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.study-month-header{min-height:37px;display:grid;place-items:center;color:#26354a;border-right:2px solid #aeb8c5;border-bottom:1px solid #cfd6df;background:#eef1f4;font-size:8px;font-weight:800;text-transform:capitalize}.study-column-header,.study-week-header{min-height:32px;display:flex;align-items:center;justify-content:center;color:#59667a;border-right:1px solid #cfd6df;border-bottom:2px solid #aeb8c5;background:#f8f9fb;font-size:8px;font-weight:800;text-transform:uppercase}.study-column-header{padding:0 7px;justify-content:flex-start}.study-week-header.current-week,.study-week-cell.current-week{border-left:2px solid #e23f3f;border-right:2px solid #e23f3f}.study-week-header.current-week{color:#b62f2f;background:#ffecec}.study-project-number,.study-project-name,.study-project-manager,.study-project-assignees,.study-week-cell{min-height:49px;border:0;border-right:1px dotted #aeb7c3;border-bottom:1px dotted #aeb7c3;background:#fff}.study-project-number,.study-project-name{padding:7px;color:#27364b;font-size:8px;font-weight:800;cursor:pointer;text-align:left}.study-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-project-manager,.study-project-assignees{padding:7px;display:flex;align-items:center;overflow:hidden;color:#526077;font-size:8px;line-height:1.35;overflow-wrap:anywhere}.study-week-cell{padding:3px 2px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;position:relative}.study-week-cell.in-range{background:#fffdf0}.study-week-cell.in-range:before{content:"";height:3px;background:#e9c63f;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);opacity:.65}.study-milestone{min-width:30px;max-width:38px;min-height:20px;padding:2px 3px;overflow:hidden;color:#6c4d06;border:1px solid #e4b72a;border-radius:3px;background:#ffdd38;font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;position:relative;z-index:2}.study-milestone.completed,.study-milestone.confirmed{color:#216549;border-color:#61a77f;background:#bce8cb}.study-milestone.late{color:#fff;border-color:#c33838;background:#df4949}.study-milestone.cancelled{color:#697386;border-color:#cbd1d9;background:#e7eaee}.study-fixed-1,.study-fixed-2,.study-fixed-3,.study-fixed-4{position:sticky;z-index:4}.study-fixed-1{left:0}.study-fixed-2{left:68px}.study-fixed-3{left:200px}.study-fixed-4{left:288px;border-right:2px solid #9da8b6}.study-planning-title{z-index:7}.study-column-header{z-index:6}.be-timeline-wrap{overflow-x:auto}.be-timeline{min-width:950px;display:grid}.be-timeline-corner,.be-timeline-month{min-height:43px;padding:0 12px;display:flex;align-items:center;color:#5d6a7e;border-right:1px solid #dfe4ea;border-bottom:1px solid #dfe4ea;background:#f1f3f6;font-size:8px;font-weight:800;text-transform:uppercase}.be-timeline-month{justify-content:center;flex-direction:column;gap:3px}.be-timeline-month strong{color:#344258;font-size:9px}.be-timeline-month small{color:#7b8798;font-size:6px;text-transform:none}.be-timeline-month.current-week,.be-timeline-cell.current-week{border-left:2px solid #e23f3f;border-right:2px solid #e23f3f}.be-timeline-month.current-week{color:#b83131;background:#fff0f0}.be-timeline-person{min-height:72px;padding:10px 12px;display:flex;align-items:center;gap:9px;border-right:1px solid #e2e6eb;border-bottom:1px solid #e2e6eb;background:#fff}.be-timeline-person>i{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;color:#fff;border-radius:8px;background:#34445b;font-size:8px;font-style:normal;font-weight:800}.be-timeline-person>span,.be-timeline-person.global{display:flex;flex-direction:column;gap:5px}.be-timeline-person strong{color:#26354a;font-size:9px}.be-timeline-person small{color:#7a8799;font-size:7px}.be-timeline-person.global{align-items:flex-start;justify-content:center;color:#fff;background:#243247}.be-timeline-person.global strong{color:#fff}.be-timeline-cell{min-height:72px;padding:5px;display:flex;align-content:flex-start;flex-wrap:wrap;gap:4px;border-right:1px solid #e2e6eb;border-bottom:1px solid #e2e6eb;background:#fbfcfd}.be-timeline-cell.global{background:#f2f6f9}.be-timeline-cell button{max-width:105px;min-height:29px;padding:5px 6px;display:flex;flex-direction:column;gap:2px;overflow:hidden;color:#21646f;border:1px solid #cfe2e5;border-radius:5px;background:#eaf5f6;cursor:pointer;text-align:left}.be-timeline-cell button span,.be-timeline-cell button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.be-timeline-cell button span{font-size:7px;font-weight:800}.be-timeline-cell button small{color:#597982;font-size:6px}.be-timeline-cell button.completed{color:#38745b;border-color:#d2e7da;background:#edf7f1}.be-timeline-cell button.late{color:#a73b3b;border-color:#efcccc;background:#fdeaea}@media(max-width:760px){.project-view-switch{width:100%}.project-view-switch button{flex:1;justify-content:center}.project-detail>header>div:last-child{flex-wrap:wrap}.project-detail-favorite{width:auto}.be-planning-panel>header{align-items:stretch;flex-direction:column}}.project-readonly-note{padding:11px 14px;display:flex;align-items:center;gap:9px;color:#3f6680;border:1px solid #d5e5ef;border-radius:9px;background:#f2f8fb;font-size:9px}.assignment-names{max-width:100%;display:-webkit-box;overflow:hidden;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-detail-expanded{display:grid;gap:0}.project-alert-banner{min-height:52px;padding:10px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid}.project-alert-banner.warning{color:#8a5a11;border-color:#f0d89e;background:#fff8e8}.project-alert-banner.critical{color:#a73535;border-color:#edcaca;background:#fff0f0}.project-alert-banner>span{min-width:0;display:flex;flex-direction:column;gap:4px}.project-alert-banner strong{font-size:9px}.project-alert-banner small{font-size:8px;line-height:1.4}.project-alert-tiles{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px}.project-alert-tile{min-height:52px;min-width:210px;max-width:315px;flex:1 1 230px;padding:9px 11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid;border-radius:10px;box-shadow:0 8px 20px #1e293b0d;cursor:pointer;text-align:left;transition:.12s ease}.project-alert-tile:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1e293b14}.project-alert-tile.warning{color:#8a5a11;border-color:#efd18a;background:#fff8e4}.project-alert-tile.critical{color:#a73535;border-color:#edbcbc;background:#fff0f0}.project-alert-tile>svg{width:16px;height:16px}.project-alert-tile>span{min-width:0;display:flex;flex-direction:column;gap:3px}.project-alert-tile strong{overflow:hidden;color:#253449;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.project-alert-tile small{overflow:hidden;color:currentColor;font-size:8px;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.project-alert-tile b{padding:4px 6px;border-radius:999px;background:#ffffffb3;font-size:8px;white-space:nowrap}.project-alert-more{min-height:52px;padding:0 12px;display:inline-flex;align-items:center;color:#667389;border:1px dashed #ccd3dd;border-radius:10px;background:#fff;font-size:9px;font-weight:800}.project-overview-cards{padding:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-bottom:1px solid var(--line);background:#f5f7f9}.project-overview-cards article{min-height:105px;padding:14px;display:flex;align-items:flex-start;flex-direction:column;border:1px solid #dbe1e8;background:#fff}.project-overview-cards small{color:#5f6d82;font-size:8px;font-weight:700;text-transform:uppercase}.project-overview-cards strong{max-width:100%;margin:12px 0 8px;overflow:hidden;color:#253449;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-overview-cards article:first-child>strong{color:#146bc5;font-size:18px}.project-overview-cards span{color:#758195;font-size:8px;line-height:1.4}.project-overview-cards .budget-card{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:13px}.budget-chart{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;position:relative}.budget-chart:after{content:"";width:44px;height:44px;border-radius:50%;background:#fff;position:absolute}.budget-chart>span{width:auto!important;display:flex;align-items:center;flex-direction:column;gap:1px;position:relative;z-index:1}.budget-chart strong{margin:0!important;color:#288050!important;font-size:11px!important}.budget-chart small{font-size:6px!important}.budget-values{min-width:0;display:flex;flex-direction:column;gap:8px}.project-overview-cards .budget-values>span{width:100%;display:flex;flex-direction:column;gap:4px}.project-overview-cards .budget-values>span+span{padding-top:8px;border-top:1px solid #e8ecf0}.project-overview-cards .budget-card b{color:#4d5b70;font-size:7px;text-transform:uppercase}.project-overview-cards .budget-card strong{margin:0;color:#146bc5;font-size:16px}.project-overview-cards .budget-card .remaining-value{color:#288050}.project-overview-cards .responsibility-card{gap:13px}.project-overview-cards .responsibility-card span{display:flex;flex-direction:column;gap:4px}.project-overview-cards .responsibility-card span+span{width:100%;padding-top:11px;border-top:1px solid #e8ecf0}.project-overview-cards .responsibility-card span b{color:#4d5b70;font-size:7px;text-transform:uppercase}.project-overview-cards .responsibility-card>strong,.project-overview-cards .responsibility-card span strong{max-width:100%;margin:4px 0 0;overflow:visible;color:#253449;font-size:10px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.project-main-panels{display:grid;grid-template-columns:.95fr 1.25fr;border-bottom:1px solid var(--line)}.project-main-panels>article+article{border-left:1px solid var(--line)}.project-main-panels article>header,.project-secondary-grid article>header{min-height:47px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.project-main-panels h3,.project-secondary-grid h3{margin:0;font-size:11px}.project-main-panels header button,.project-secondary-grid header button{display:flex;align-items:center;gap:5px;color:#d83f3f;border:0;background:transparent;font-size:8px;font-weight:700;cursor:pointer}.project-info-wide{border-bottom:1px solid var(--line)}.project-info-wide>header,.project-work-panels article>header{min-height:47px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.project-info-wide h3,.project-work-panels h3{margin:0;font-size:11px}.project-info-wide dl{grid-template-columns:repeat(2,max-content minmax(120px,1fr));column-gap:14px;row-gap:9px}.project-info-wide.collapsed>header{border-bottom:0}.project-info-toggle{width:30px;height:30px;display:grid;place-items:center;color:#526176;border:1px solid #dce1e7;border-radius:6px;background:#fff;cursor:pointer}.project-work-panels{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border-bottom:1px solid var(--line)}.project-work-panels>article{min-width:0;border-bottom:0}.project-work-panels>article+article{border-left:1px solid var(--line)}.project-work-panels header button{display:flex;align-items:center;gap:5px;color:#d83f3f;border:0;background:transparent;font-size:8px;font-weight:700;cursor:pointer}.document-controls-panel{border-bottom:1px solid var(--line)}.document-controls-panel>header{min-height:58px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);background:#fafbfc}.document-controls-panel h3{margin:0 0 5px;font-size:11px}.document-controls-panel header p{margin:0;color:#758195;font-size:8px}.controls-heading-actions{display:flex;align-items:center;gap:7px}.controls-heading-actions button{display:flex;align-items:center;gap:4px;color:#d83f3f;border:0;background:transparent;font-size:8px;font-weight:700;cursor:pointer}.document-controls-table{padding:8px 10px 12px;overflow:hidden}.document-controls-table>div{min-height:54px;padding:7px 5px;display:grid;grid-template-columns:.65fr .9fr 1fr .8fr 1.25fr;align-items:center;gap:6px;border-bottom:1px solid #e8ecf0;font-size:7px}.document-controls-table .document-controls-head{min-height:31px;color:#667388;background:#f1f3f6;font-weight:700;text-transform:uppercase}.document-controls-table>div.validated{background:#f4faf6}.document-controls-table>div.returned{background:#fff8f3}.document-controls-table>div.approaching,.milestone-management-table>div.approaching{background:#fff7d9;box-shadow:inset 3px 0 #e4ad2d}.document-controls-table>div.overdue,.milestone-management-table>div.overdue{background:#ffe8e8;box-shadow:inset 3px 0 #dc4242}.document-controls-table>div>span{min-width:0;display:flex;flex-direction:column;gap:4px}.document-controls-table strong{color:#28374b;font-size:8px}.document-controls-table small{color:#7a8799;font-size:7px}.document-controls-table input{width:100%;height:31px;padding:0 7px;color:#405068;border:1px solid #d4dae2;border-radius:5px;background:#fff;font-size:8px}.document-controls-table .button{min-height:29px;padding:0 6px;font-size:7px}.control-status{width:max-content;padding:5px 7px;border-radius:5px;font-size:7px}.control-status.draft{color:#657287;background:#eef1f4}.control-status.pending{color:#98600d;background:#fff0d3}.control-status.validated{color:#267052;background:#e4f3ea}.control-status.returned{color:#a44b22;background:#ffeadf}.controlled-files-counter{flex:0 0 auto;padding:7px 10px;color:#315e70;border-radius:7px;background:#eaf4f7;font-size:8px}.control-deadline-alert{display:flex;align-items:center;gap:4px;color:#ba3d3d;font-size:7px;font-style:normal;font-weight:700;line-height:1.35}.control-feedback{color:#9b4d2b!important;line-height:1.4;white-space:normal}.control-row-actions{display:flex!important;align-items:stretch;flex-direction:column!important;justify-content:center;gap:4px!important}.control-row-actions .button{flex:1;justify-content:center;white-space:nowrap}.control-manage-actions{display:flex;justify-content:flex-end;gap:4px}.control-manage-actions button{width:25px;height:25px;display:grid;place-items:center;color:#58667a;border:1px solid #dce1e7;border-radius:5px;background:#fff;cursor:pointer}.control-manage-actions button:last-child{color:#b63c3c;border-color:#efdcdc;background:#fff6f6}.control-decision-modal .project-form-grid label>small{color:#758195;font-size:8px;font-weight:400;line-height:1.5}.project-info-panel dl{margin:0;padding:15px 18px;display:grid;grid-template-columns:135px 1fr;row-gap:12px;font-size:9px}.project-info-panel dt{color:#657288}.project-info-panel dd{margin:0;color:#1f2c40;font-weight:700}.milestone-management-table{padding:7px 12px 12px}.milestone-management-table>div{min-height:43px;padding:5px 7px;display:grid;grid-template-columns:minmax(100px,155px) minmax(112px,1fr) minmax(100px,.85fr) 96px;align-items:center;gap:8px;border-bottom:1px solid #e9edf1;font-size:8px}.milestone-management-table .milestone-management-head{min-height:30px;color:#667388;background:#f1f3f6;font-weight:700}.milestone-management-table>div.milestone-empty-row{min-height:58px;padding:18px 8px;display:block;color:#7a8698;text-align:center}.milestone-management-table>div.completed{color:#6d7a8c;background:#f7faf8}.milestone-management-table>div.completed strong{text-decoration:line-through}.milestone-management-table>div>span:first-child{min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.milestone-management-table>div>span:first-child strong{line-height:1.35;white-space:normal}.milestone-management-table small{color:#8b95a4;font-size:7px}.milestone-management-table input,.milestone-management-table select{width:100%;height:29px;padding:0 6px;color:#425067;border:1px solid #d6dce4;border-radius:4px;background:#fff;font-size:8px}.milestone-management-table>div>span:last-child{display:flex;justify-content:flex-end;gap:4px}.milestone-management-table>div>span:last-child button{width:27px;height:27px;display:grid;place-items:center;color:#33775b;border:1px solid #dce7e1;border-radius:5px;background:#f2f8f5;cursor:pointer}.milestone-management-table>div>span:last-child button:last-child:not(:first-child){color:#b63c3c;border-color:#efdcdc;background:#fff6f6}.planning-source-panel{border-bottom:1px solid var(--line)}.planning-source-panel>header{min-height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.planning-source-panel>header>div{display:flex;align-items:center;gap:10px;color:#40516a}.planning-source-panel>header span{display:flex;flex-direction:column;gap:4px}.planning-source-panel>header strong{font-size:10px}.planning-source-panel>header small{color:#748196;font-size:8px}.planning-source-path{padding:10px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-top:1px solid #edf0f3;background:#fafbfc;font-size:8px}.planning-source-path span{color:#6b778a;font-weight:700}.planning-source-path code{overflow:hidden;color:#334156;text-overflow:ellipsis;white-space:nowrap}.planning-source-path button{padding:7px 10px;color:#40536b;border:1px solid #d8dee6;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.planning-history{padding:12px 16px 16px;display:grid;gap:0}.planning-history>strong{margin-bottom:7px;font-size:9px}.planning-history>span{min-height:36px;display:grid;grid-template-columns:115px 1fr 1.2fr;align-items:center;gap:10px;border-bottom:1px solid #edf0f3;font-size:8px}.planning-history time{color:#637086}.planning-history b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-history small,.planning-history p{color:#7e8999;font-size:8px}.project-secondary-grid{display:grid;grid-template-columns:1fr 1fr}.project-secondary-grid>article+article{border-left:1px solid var(--line)}.project-secondary-grid article>div{min-height:49px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0f3}.project-secondary-grid article>div span{display:flex;flex-direction:column;gap:4px}.project-secondary-grid article>div strong{font-size:9px}.project-secondary-grid article>div small{color:#778397;font-size:7px}.project-secondary-grid article>div>b{width:29px;height:29px;display:grid;place-items:center;color:#39745a;border-radius:50%;background:#e8f4ed;font-size:8px}.project-secondary-grid article>div>b.critical{color:#b53838;background:#fce7e7}.project-secondary-grid article>p{padding:15px;color:#8691a1;font-size:8px}.project-form-modal>header small{color:#7d8999;font-size:8px}.project-form-footer{align-items:center;justify-content:space-between!important}.project-form-footer>div{display:flex;justify-content:flex-end;gap:9px}.button-delete-project{color:#b62f2f;border:1px solid #edc5c5;background:#fff1f1}.button-delete-project:hover{color:#fff;border-color:#c93a3a;background:#c93a3a}.be-assignment-field{grid-column:2;grid-row:2 / span 4;min-height:206px;margin:0;padding:10px;overflow-y:auto;border:1px solid #ccd3dd;border-radius:7px}.be-assignment-field legend{padding:0 5px;color:#405068;font-size:9px;font-weight:700}.be-assignment-field>label{min-height:38px;padding:5px 6px;display:flex;align-items:center;flex-direction:row;gap:9px;border-bottom:1px solid #edf0f3;cursor:pointer}.be-assignment-field input{width:15px;height:15px;flex:0 0 auto;padding:0;accent-color:var(--accent)}.be-assignment-field span{display:flex;flex-direction:column;gap:3px;color:#263449;font-size:9px}.be-assignment-field small{color:#758195;font-size:7px;font-weight:500}.planning-folder-field>div{display:flex;gap:7px}.planning-folder-field input{flex:1}.planning-folder-field button{flex:0 0 auto}.planning-sync-modal{width:min(720px,100%)}.planning-sync-content{padding:18px 21px}.sync-file-summary{padding:12px;display:flex;align-items:center;gap:10px;color:#3b5872;border:1px solid #dbe6ee;border-radius:8px;background:#f4f8fb}.sync-file-summary span{min-width:0;display:flex;flex-direction:column;gap:4px}.sync-file-summary strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sync-file-summary small{color:#708095;font-size:8px}.planning-sync-content>p{margin:15px 0 10px;color:#4b596e;font-size:9px}.sync-change-table{border:1px solid #e0e4e9}.sync-change-table>div{min-height:35px;padding:0 10px;display:grid;grid-template-columns:1fr 130px 130px;align-items:center;border-bottom:1px solid #e8ebef;font-size:8px}.sync-change-table>div:first-child{color:#657288;background:#f1f3f6}.sync-change-table>div.changed{color:#8c5913;background:#fff9ee}.sync-change-table>div:last-child{border-bottom:0}@media(max-width:1320px){.project-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-main-panels{grid-template-columns:1fr}.project-main-panels>article+article{border-left:0;border-top:1px solid var(--line)}.project-work-panels{grid-template-columns:1fr}.project-work-panels>article+article{border-left:0;border-top:1px solid var(--line)}}@media(max-width:900px){.project-info-wide dl{grid-template-columns:max-content 1fr}.server-shortcut-list>article{grid-template-columns:auto minmax(0,1fr) auto}.server-shortcut-list .row-actions{grid-column:2 / -1;justify-content:flex-end}}@media(max-width:760px){.project-overview-cards,.project-secondary-grid{grid-template-columns:1fr}.project-secondary-grid>article+article{border-left:0;border-top:1px solid var(--line)}.milestone-management-table>div{min-width:560px}.milestone-management-table{overflow-x:auto}.planning-source-path,.planning-history>span{grid-template-columns:1fr}.be-assignment-field{grid-column:auto;grid-row:auto}.sync-change-table>div{grid-template-columns:1fr 90px 90px}.server-shortcut-list>article{grid-template-columns:auto minmax(0,1fr)}.server-shortcut-meta,.server-shortcut-list .row-actions{grid-column:1 / -1;align-items:flex-start;justify-content:flex-start}.server-shortcut-options{grid-template-columns:1fr}}.lda-page{display:grid;gap:18px}.lda-heading{min-height:96px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.lda-heading h1{margin:0 0 6px;font-size:28px;font-weight:800;letter-spacing:0}.lda-heading p:last-child{margin:0;color:var(--muted);font-size:11px}.lda-heading-icon{width:50px;height:50px;flex:0 0 auto;display:grid;place-items:center;color:#d73f3f;border-radius:10px;background:#fff0f0}.lda-alert{min-height:42px;padding:11px 13px;display:flex;align-items:center;gap:9px;border:1px solid;border-radius:8px;font-size:10px;line-height:1.45}.lda-alert.warning{color:#875b16;border-color:#efd7a2;background:#fff8e9}.lda-alert.danger{color:#a52f2f;border-color:#efc8c8;background:#fff0f0}.lda-alert button{margin-left:auto;color:inherit;border:0;background:transparent;font-size:9px;font-weight:800;cursor:pointer}.lda-workflow{display:grid;grid-template-columns:minmax(310px,.88fr) minmax(340px,1.12fr);gap:14px}.lda-panel{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.lda-panel>header{min-height:56px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#fafbfc}.lda-panel h2{margin:0;font-size:13px}.lda-panel header p{margin:4px 0 0;color:#758195;font-size:8px}.lda-segmented{margin:14px 16px 0;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #dfe4eb;border-radius:8px;background:#f4f6f8}.lda-segmented button{min-height:35px;padding:0 10px;color:#536176;border:0;border-radius:6px;background:transparent;font-size:9px;font-weight:800;cursor:pointer}.lda-segmented button.active{color:#fff;background:#29374b}.lda-field{margin:14px 16px 0;display:flex;flex-direction:column;gap:7px;color:#405068;font-size:9px;font-weight:800}.lda-field:last-child{margin-bottom:16px}.lda-field>div{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:7px}.lda-field input,.lda-form-grid input,.lda-form-grid select{width:100%;height:40px;min-width:0;padding:0 10px;color:#263449;border:1px solid #ccd3dd;border-radius:7px;outline:0;background:#fff;font:inherit;font-size:10px}.lda-field input[readonly]{color:#4d5b70;background:#f8f9fb;text-overflow:ellipsis}.lda-source-drop{border:1px dashed transparent;border-radius:8px}.lda-field>.lda-source-drop{grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:7px}.lda-source-drop>svg{width:16px;height:16px;color:#d84242}.lda-source-drop.drag-active{border-color:#e74a4a;background:#fff6f6}.lda-source-drop.disabled>svg{color:#a5adbb}.lda-field button{width:40px;height:40px;display:grid;place-items:center;color:#d84242;border:1px solid #e7d3d3;border-radius:7px;background:#fff;cursor:pointer}.lda-field button:disabled{color:#a5adbb;background:#f3f5f7;cursor:not-allowed}.lda-project-confirm{margin:12px 16px 16px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid #d7e5ef;border-radius:8px;background:#f4f9fc}.lda-project-confirm.confirmed{border-color:#cfe7d8;background:#f2f9f5}.lda-project-confirm span{min-width:0;display:flex;flex-direction:column;gap:4px}.lda-project-confirm strong{color:#34506c;font-size:9px}.lda-project-confirm code{color:#63768d;font-family:Consolas,monospace;font-size:8px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.lda-project-confirm button{min-height:31px;padding:0 9px;color:#315a71;border:1px solid #cfdde8;border-radius:6px;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.lda-detected-folder-modal footer{padding:14px 22px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line)}.lda-detected-folder-content{padding:20px 22px;display:grid;gap:12px}.lda-detected-folder-content p{margin:0;color:#536176;font-size:10px;line-height:1.5}.lda-detected-folder-content code{padding:12px;color:#24334a;border:1px solid #dfe4ea;border-radius:7px;background:#f5f7f9;font-family:Consolas,monospace;font-size:10px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.lda-form-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lda-form-grid label{min-width:0;display:flex;flex-direction:column;gap:7px;color:#405068;font-size:9px;font-weight:800}.lda-form-grid input:focus,.lda-form-grid select:focus,.lda-field input:focus{border-color:#e44a4a;box-shadow:0 0 0 3px #ef444414}.lda-output-name{margin:0 16px 16px;padding:12px 13px;display:grid;gap:5px;border-left:3px solid #e64646;background:#fff7f7}.lda-output-name span{color:#7a5360;font-size:8px;font-weight:800;text-transform:uppercase}.lda-output-name strong{min-width:0;color:#29384d;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.lda-actions{min-height:58px;padding:10px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;border:1px solid var(--line);border-radius:11px;background:#fff}.lda-actions .button{min-height:38px;padding:0 14px;font-size:10px}.lda-busy{display:inline-flex;align-items:center;gap:6px;color:#6a7586;font-size:9px;font-weight:800}.lda-busy svg{animation:lda-spin 1.1s linear infinite}@keyframes lda-spin{to{transform:rotate(360deg)}}.lda-summary-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.lda-summary-row article{min-height:70px;padding:13px 14px;display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:9px;background:#fff}.lda-summary-row strong{color:#263449;font-size:20px}.lda-summary-row span{color:#6d798b;font-size:8px;font-weight:800;text-transform:uppercase}.lda-journal-grid{padding:14px 16px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lda-journal-grid article{min-width:0;padding-left:12px;border-left:3px solid #e0e5eb}.lda-journal-grid strong{display:block;margin-bottom:8px;color:#263449;font-size:10px}.lda-journal-grid ul{margin:0;padding-left:15px;color:#5d6a7f;font-size:8px;line-height:1.6}.lda-journal-grid p{margin:0;color:#6f7b8d;font-size:8px;line-height:1.55}.lda-journal-grid dl{margin:0;display:grid;gap:6px}.lda-journal-grid dl span{min-width:0;display:flex;justify-content:space-between;gap:8px;color:#5f6d82;font-size:8px}.lda-journal-grid dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lda-journal-grid dd{margin:0;color:#27364b;font-weight:800}.lda-generation-result{min-height:58px;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;color:#257258;border:1px solid #cfe7d8;border-radius:10px;background:#f0f8f3}.lda-generation-result span{min-width:0;display:flex;flex-direction:column;gap:4px}.lda-generation-result strong{font-size:10px}.lda-generation-result small{overflow:hidden;color:#4e795e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lda-generation-result button{min-height:33px;padding:0 10px;display:flex;align-items:center;gap:6px;color:#2f7659;border:1px solid #c9e4d4;border-radius:7px;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.lda-documents-panel>header{align-items:center}.lda-table-actions{display:flex;flex-wrap:wrap;gap:6px}.lda-table-actions button{min-height:31px;padding:0 9px;color:#47566c;border:1px solid #d6dce4;border-radius:6px;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.lda-table-actions button:disabled{color:#a0a8b5;background:#f3f5f7;cursor:not-allowed}.lda-table-wrap{overflow-x:auto}.lda-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed;font-size:9px}.lda-table th{padding:10px 8px;color:#667388;border-bottom:1px solid var(--line);background:#f8f9fb;font-size:8px;font-weight:800;text-align:left;text-transform:uppercase}.lda-table td{padding:8px;color:#4e5d72;border-bottom:1px solid #edf0f3;vertical-align:middle}.lda-table th:first-child,.lda-table td:first-child{width:58px;text-align:center}.lda-table th:nth-child(2),.lda-table td:nth-child(2){width:92px}.lda-table th:nth-child(3),.lda-table td:nth-child(3){width:130px}.lda-table th:nth-child(4),.lda-table td:nth-child(4){width:126px}.lda-table th:nth-child(6),.lda-table td:nth-child(6){width:90px}.lda-table th:nth-child(7),.lda-table td:nth-child(7){width:72px}.lda-table th:nth-child(8),.lda-table td:nth-child(8){width:90px}.lda-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.lda-table input:not([type=checkbox]){width:100%;height:30px;min-width:0;padding:0 7px;color:#35445a;border:1px solid #d7dde5;border-radius:5px;background:#fff;font:inherit;font-size:8px}.lda-table input:focus{border-color:#e44a4a;outline:0;box-shadow:0 0 0 2px #ef444414}.lda-table tr.updated{background:#f7fbf8}.lda-table tr.warning,.lda-table tr.conflict{background:#fff8e8}.lda-table tr.excluded{opacity:.58;background:#f7f8fa}.lda-status{display:inline-flex;min-height:23px;align-items:center;padding:0 7px;border-radius:5px;font-size:7px;font-weight:800;white-space:nowrap}.lda-status.new{color:#2b6f59;background:#e7f4ed}.lda-status.updated{color:#245f86;background:#e7f1f8}.lda-status.existing{color:#697486;background:#eef1f4}.lda-status.warning,.lda-status.conflict{color:#906010;background:#fff0d2}.lda-status.excluded{color:#7b8492;background:#eef1f4}.lda-empty{height:78px;color:#7d899a;text-align:center}.lda-empty svg{margin-right:6px;vertical-align:middle}.workload-page{gap:18px;position:relative;z-index:0}.workload-page.fullscreen-active{z-index:2000}.workload-error{border-color:#edcaca;color:#9d3333;background:#fff4f4}.workload-filters{padding:12px;display:flex;align-items:end;flex-wrap:wrap;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;position:relative;z-index:5}.workload-filters label{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;color:#516176;font-size:8px;font-weight:800;text-transform:uppercase}.workload-filters label>svg{color:#708097;grid-row:1 / span 2}.workload-filters input,.workload-filters select{grid-column:2;width:100%;height:34px;min-width:0;padding:0 10px;color:#263449;border:1px solid #d2d9e2;border-radius:7px;background:#fff;font-size:10px;outline:0}.workload-filters input:focus,.workload-filters select:focus{border-color:#2f7a8f;box-shadow:0 0 0 3px #2f7a8f1a}.workload-period-controls{min-width:170px;flex:0 1 210px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;color:#516176;font-size:8px;font-weight:800;text-transform:uppercase}.workload-period-controls>span{grid-column:1 / -1}.workload-period-controls>div{grid-column:1 / -1;display:grid;grid-template-columns:34px minmax(96px,1fr) 34px;gap:5px}.workload-period-controls button{width:34px;height:34px;display:grid;place-items:center;color:#536176;border:1px solid #d2d9e2;border-radius:7px;background:#fff;cursor:pointer}.workload-period-controls button:hover{color:#245f70;background:#eef7f9}.workload-filter-field{min-width:150px;flex:1 1 180px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;color:#516176;font-size:8px;font-weight:800;text-transform:uppercase}.workload-filter-field:nth-child(4){flex-basis:250px}.workload-filter-field:nth-child(5){flex:1.4 1 260px}.workload-filter-field>svg{color:#708097;grid-row:1 / span 2}.workload-filter-field>span{min-width:0}.workload-filter-field>div{grid-column:2;min-width:0;display:flex;align-items:center;gap:5px}.workload-filter-field input,.workload-filter-field select{flex:1 1 auto}.workload-filter-field button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:#536176;border:1px solid #d2d9e2;border-radius:7px;background:#fff;cursor:pointer}.workload-filter-field button:hover{color:#245f70;background:#eef7f9}.workload-filter-actions{flex:0 0 auto;margin-left:auto;display:flex;justify-content:flex-end;gap:8px}.workload-filter-actions .button{min-height:34px;padding-inline:10px;white-space:nowrap}.workload-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workload-kpis article{min-height:88px;padding:14px 15px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.workload-kpis svg{width:30px;height:30px;padding:7px;color:#2f7a8f;border-radius:8px;background:#e9f4f6}.workload-kpis article:nth-child(2) svg{color:#a33d3d;background:#fff0f0}.workload-kpis article:nth-child(3) svg{color:#8b681e;background:#fff6df}.workload-kpis article:nth-child(4) svg{color:#455a83;background:#edf2fb}.workload-kpis span{min-width:0;display:flex;flex-direction:column;gap:4px}.workload-kpis small{color:#68758a;font-size:8px;font-weight:800;text-transform:uppercase}.workload-kpis strong{color:#1f2e43;font-size:22px;line-height:1}.workload-kpis em{overflow:hidden;color:#7b8798;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.workload-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.workload-main-grid.detail-collapsed{grid-template-columns:minmax(0,1fr) 42px}.workload-panel{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.workload-panel>header{min-height:54px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8edf2;background:#fbfcfd}.workload-panel h2{margin:0 0 3px;color:#263449;font-size:13px}.workload-panel p{margin:0;color:#738095;font-size:8px;line-height:1.5}.workload-matrix-scroll{max-width:100%;overflow:auto}.workload-matrix{width:max-content;min-width:100%;display:grid;align-items:stretch;background:#fff}.workload-matrix-corner,.workload-week-head,.workload-person-cell,.workload-load-cell{min-height:52px;border:0;border-right:1px solid #e0e5eb;border-bottom:1px solid #e0e5eb}.workload-matrix-corner{min-height:60px;padding:0 12px;display:flex;align-items:center;color:#263449;border-bottom:2px solid #b9c4d1;background:#e9eef4;font-size:9px;font-weight:900;text-transform:uppercase;position:sticky;left:0;top:0;z-index:5}.workload-week-head{min-height:60px;padding:7px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#263449;border-bottom:2px solid #b9c4d1;background:#eef3f7;font-weight:900;cursor:pointer;position:sticky;top:0;z-index:4}.workload-week-head strong{color:#172235;font-size:10px;font-weight:900}.workload-week-head small{color:#172235;font-size:8px;font-weight:900}.workload-week-head em{color:#4d5b70;font-size:7px;font-style:normal;font-weight:900}.workload-week-head.selected,.workload-load-cell.selected{box-shadow:inset 0 0 0 2px #2f7a8f}.workload-person-cell{padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;background:#fff;position:sticky;left:0;z-index:2}.workload-person-cell span{min-width:0;display:flex;flex-direction:column;gap:4px}.workload-person-cell strong{overflow:hidden;color:#263449;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workload-person-cell small{overflow:hidden;color:#788599;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.workload-person-cell b{min-width:42px;padding:4px 6px;color:#2f6d5e;border-radius:5px;background:#e8f5ef;font-size:8px;text-align:center}.workload-person-cell b.warning{color:#9a3a3a;background:#fff0f0}.workload-load-cell{padding:4px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;background:#fbfcfd;cursor:pointer}.workload-load-cell strong{color:#2b394e;font-size:9px}.workload-load-cell small{color:#667389;font-size:7px}.workload-load-cell.empty,.workload-week-head.empty{background:#f7f8fa}.workload-load-cell.underloaded,.workload-week-head.underloaded{background:#eef7f2}.workload-load-cell.balanced,.workload-week-head.balanced{background:#edf7f8}.workload-load-cell.high,.workload-week-head.high{background:#fff3dc}.workload-load-cell.overloaded,.workload-week-head.overloaded{background:#ffe8e8}.workload-load-cell.no_capacity,.workload-week-head.no_capacity{background:#f0f1f4}.workload-status{padding:5px 8px;border-radius:6px;font-size:8px;font-weight:900;white-space:nowrap}.workload-status.empty{color:#647087;background:#eef1f4}.workload-status.underloaded{color:#2f7157;background:#e7f5ed}.workload-status.balanced{color:#266d76;background:#e4f4f6}.workload-status.high{color:#8a5f13;background:#fff0d2}.workload-status.overloaded{color:#a73535;background:#ffe0e0}.workload-status.no_capacity{color:#697386;background:#edf0f3}.workload-week-summary{padding:12px 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-bottom:1px solid #edf0f3}.workload-week-summary span{min-height:55px;padding:9px;display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid #e2e7ee;border-radius:8px;background:#fff}.workload-week-summary small{color:#7a8799;font-size:7px;font-weight:800;text-transform:uppercase}.workload-week-summary strong{color:#253449;font-size:12px}.workload-week-projects{padding:9px;display:grid;gap:7px;max-height:520px;overflow-y:auto}.workload-week-projects a{min-height:48px;padding:8px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;color:inherit;border:1px solid #e1e6ed;border-radius:8px;background:#fff;text-decoration:none}.workload-week-projects a:hover{border-color:#cbd5df;background:#f8fafb}.workload-week-projects span{min-width:0;display:flex;flex-direction:column;gap:3px}.workload-week-projects strong,.workload-week-projects small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workload-week-projects strong{color:#253449;font-size:9px}.workload-week-projects small{color:#738095;font-size:7px}.workload-week-projects em{padding:4px 6px;color:#356875;border-radius:5px;background:#e9f4f6;font-size:7px;font-style:normal;font-weight:900;white-space:nowrap}.workload-week-projects b{color:#29374b;font-size:9px;white-space:nowrap}.workload-week-projects>p{padding:18px 8px;text-align:center}.workload-week-detail-actions{display:inline-flex;align-items:center;gap:7px}.workload-detail-collapse{width:28px;height:28px;display:grid;place-items:center;color:#546278;border:1px solid #d8dee7;border-radius:7px;background:#fff;cursor:pointer}.workload-detail-collapse:hover{color:#245f70;background:#eef7f9}.workload-week-detail.collapsed{min-height:260px;display:flex;overflow:hidden}.workload-week-detail-tab{width:100%;min-height:100%;padding:10px 0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#425168;border:0;background:#fbfcfd;cursor:pointer}.workload-week-detail-tab:hover{color:#245f70;background:#eef7f9}.workload-week-detail-tab span{max-height:170px;overflow:hidden;font-size:8px;font-weight:900;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.workload-project-table{min-width:960px}.workload-project-panel{overflow-x:auto}.workload-project-head,.workload-project-row{display:grid;grid-template-columns:1.35fr 110px 1.2fr 1.6fr 1.1fr;gap:0}.workload-project-head{min-height:38px;color:#617086;border-bottom:1px solid #dfe5ec;background:#f5f7f9;font-size:8px;font-weight:900;text-transform:uppercase}.workload-project-head span,.workload-project-row>span,.workload-project-link{min-width:0;padding:9px 10px;border-right:1px solid #edf0f3}.workload-project-row{min-height:70px;border-bottom:1px solid #edf0f3;color:#4e5d72;font-size:8px}.workload-project-link{display:flex;flex-direction:column;justify-content:center;color:inherit;text-decoration:none}.workload-project-link:hover{background:#f6fafb}.workload-project-row strong{display:block;overflow:hidden;color:#263449;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workload-project-row small{display:block;margin-top:4px;color:#798599;line-height:1.45}.workload-phase-list{display:flex;flex-wrap:wrap;gap:5px}.workload-phase-list em{padding:4px 6px;color:#2f6f78;border-radius:5px;background:#e8f4f6;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.workload-phase-list em.fallback{color:#8a5f13;background:#fff0d2}.workload-warning{display:flex!important;align-items:center;gap:4px;color:#9b3a3a!important}.workload-assumptions{display:flex;flex-wrap:wrap;gap:8px}.workload-assumptions span{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;color:#536176;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.workload-assumptions strong{font-size:8px}.workload-assumptions small{color:#2f7a8f;font-size:8px;font-weight:900}.workload-chart-panel{overflow:hidden}.workload-chart-panel.compact>header{min-height:48px}.workload-chart-panel.compact .workload-chart-title p{display:none}.workload-chart-panel.compact .workload-chart-wrap{padding-top:8px;padding-bottom:8px}.workload-chart-title{display:flex;align-items:flex-start;gap:9px}.workload-chart-title>svg{margin-top:2px;color:#2f7a8f;flex:0 0 auto}.workload-chart-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:9px}.workload-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workload-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#526176;font-size:8px;font-weight:900}.workload-chart-legend span:before{content:"";width:20px;height:3px;border-radius:3px;background:currentColor}.workload-chart-legend .actual{color:#2f7a8f}.workload-chart-legend .standard{color:#8a5f13}.workload-chart-toggle{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;color:#40516a;border:1px solid #d8dee7;border-radius:7px;background:#fff;cursor:pointer}.workload-chart-toggle:hover{color:#245f70;background:#eef7f9}.workload-chart-wrap{padding:12px 14px 14px;overflow-x:auto;background:#fff}.workload-chart-wrap svg{min-width:100%;width:auto;height:auto;display:block}.workload-chart-wrap line{stroke:#cfd8e3;stroke-width:1}.workload-chart-wrap line.grid{stroke:#ecf0f4}.workload-chart-wrap text{fill:#6b778a;font-size:9px;font-weight:800}.workload-chart-wrap .x-label{text-anchor:middle;font-size:8px}.workload-chart-wrap .x-label.current{fill:#b62f2f;font-weight:900}.workload-chart-wrap .chart-current-week{fill:#e23f3f0f;stroke:#e23f3f;stroke-width:2;pointer-events:none}.workload-chart-wrap .chart-month-group line{stroke:#d7dee7;stroke-width:1}.workload-chart-wrap .chart-month-group text{text-anchor:middle;fill:#526176;font-size:8px;font-weight:900}.workload-chart-wrap .chart-month-group .chart-year-label{fill:#748196;font-size:7px}.workload-chart-wrap polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.workload-chart-wrap .actual-line{stroke:#2f7a8f}.workload-chart-wrap .standard-line{stroke:#d49a27;stroke-dasharray:8 6}.workload-chart-wrap .chart-point{fill:#2f7a8f;stroke:#fff;stroke-width:2}.workload-chart-wrap .chart-point.overloaded{fill:#d74444}.workload-chart-wrap .chart-point.high{fill:#d49a27}.workload-chart-wrap .chart-point-group .chart-hover-line{opacity:0;stroke:#9aa9b8;stroke-dasharray:4 4}.workload-chart-wrap .chart-point-group:hover .chart-hover-line{opacity:.85}.workload-chart-wrap .chart-tooltip{opacity:0;pointer-events:none;transition:opacity .12s ease}.workload-chart-wrap .chart-point-group:hover .chart-tooltip{opacity:1}.workload-chart-wrap .chart-tooltip rect{fill:#fff;stroke:#cfd8e3;filter:drop-shadow(0 8px 14px rgba(15,23,42,.16))}.workload-chart-wrap .chart-tooltip text{fill:#263449;font-size:8px;font-weight:900}.workload-view-switch{padding:4px;display:flex;gap:3px;border:1px solid #d8dee7;border-radius:8px;background:#fff}.workload-view-switch button{min-height:30px;padding:0 10px;display:flex;align-items:center;gap:6px;color:#657287;border:0;border-radius:6px;background:transparent;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.workload-view-switch button.active{color:#fff;background:#263449}.workload-view-tools{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.workload-fullscreen-toggle{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;color:#44546a;border:1px solid #d8dee7;border-radius:8px;background:#fff;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.workload-fullscreen-toggle:hover{color:#245f70;background:#eef7f9}.workload-main-grid.planning-fullscreen{display:block}.workload-main-grid.planning-fullscreen .workload-week-detail{display:none}.workload-matrix-panel.fullscreen{position:fixed;inset:12px;z-index:2001;display:flex;flex-direction:column;border-radius:12px;box-shadow:0 24px 70px #0f172a47}.workload-matrix-panel.fullscreen>header{flex:0 0 auto}.workload-matrix-panel.fullscreen .workload-planning-scroll{flex:1 1 auto;min-height:0}.workload-planning-scroll{max-width:100%;overflow:auto;background:#fff}.workload-planning-grid{min-width:100%;display:grid}.workload-plan-header,.workload-plan-row{display:grid;position:relative}.workload-plan-header{min-height:66px;color:#4f5f75;border-bottom:1px solid #d4dbe4;background:#f5f7f9;font-size:8px;font-weight:900;text-transform:uppercase;position:sticky;top:0;z-index:8}.workload-plan-corner{padding:0 12px;display:flex;align-items:center;color:#263449;border-right:1px solid #d4dbe4;border-bottom:2px solid #aeb8c5;position:sticky;left:0;z-index:10;background:#eef1f4}.workload-plan-month{min-height:32px;display:grid;place-items:center;color:#26354a;border-right:2px solid #aeb8c5;border-bottom:1px solid #cfd6df;background:#eef1f4;font-size:8px;font-weight:900;text-transform:capitalize}.workload-plan-header button{min-height:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#59677a;border:0;border-right:1px solid #cfd6df;border-bottom:2px solid #aeb8c5;background:#f8fafc;cursor:pointer}.workload-plan-header button.selected,.workload-plan-week.selected{box-shadow:inset 0 0 0 2px #2f7a8f}.workload-plan-header strong{font-size:8px}.workload-plan-header small{font-size:7px}.workload-plan-row{min-height:62px;border-bottom:1px solid #e7ebf0;grid-auto-rows:62px}.workload-plan-project{min-width:0;padding:9px 10px;display:flex;justify-content:center;flex-direction:column;gap:4px;color:inherit;border-right:1px solid #dfe5ec;background:#fff;text-decoration:none;position:sticky;left:0;z-index:3}.workload-plan-project strong,.workload-plan-project small,.workload-plan-project em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workload-plan-project strong{color:#253449;font-size:9px}.workload-plan-project small{color:#526176;font-size:8px}.workload-plan-project em{color:#7a8799;font-size:7px;font-style:normal}.workload-plan-week{min-height:62px;border:0;border-right:1px dotted #ccd5df;background:#fbfcfd;cursor:pointer}.workload-plan-week:hover{background:#f1f6f8}.workload-week-head.current-week,.workload-load-cell.current-week,.workload-plan-header button.current-week,.workload-plan-week.current-week{border-left:2px solid #e23f3f;border-right:2px solid #e23f3f}.workload-week-head.current-week,.workload-plan-header button.current-week{color:#b62f2f;background:#ffecec}.workload-week-head.current-week strong,.workload-week-head.current-week small,.workload-week-head.current-week em,.workload-plan-header button.current-week strong,.workload-plan-header button.current-week small{color:#b62f2f}.workload-plan-bar{min-width:0;height:21px;margin:0 3px;padding:0 7px;align-self:center;display:flex;align-items:center;justify-content:space-between;gap:5px;overflow:hidden;color:#fff;border-radius:5px;font-size:8px;font-weight:900;position:relative;z-index:4;transform:translateY(var(--phase-offset, 0));box-shadow:0 5px 12px #0f172a1f;outline:1px solid rgba(255,255,255,.42);outline-offset:-1px}.workload-plan-bar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workload-plan-bar small{font-size:7px;white-space:nowrap}.workload-plan-bar.v1{--phase-offset: -12px;background:#2f7a8f}.workload-plan-bar.v2{--phase-offset: -4px;background:#4b658e}.workload-plan-bar.dtt{--phase-offset: 4px;background:#996e24}.workload-plan-bar.finish{--phase-offset: 12px;background:#526176}.workload-plan-bar.fallback{outline:2px dashed rgba(255,255,255,.7);outline-offset:-4px}.module-access-list{display:grid}.module-access-list>article{min-height:72px;padding:14px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid #e9edf1}.module-access-list>article:last-child{border-bottom:0}.module-access-list>article.inactive{opacity:.62;background:#fafbfc}.module-access-list>article>span{min-width:0;display:flex;flex-direction:column;gap:5px}.module-access-list strong{color:#263449;font-size:10px}.module-access-list small{color:#758195;font-size:8px;line-height:1.45}.module-access-toggle{display:flex;align-items:center;gap:9px;color:#435168;font-size:8px;font-weight:800;cursor:pointer}.module-access-toggle input{width:32px;height:17px;accent-color:var(--accent)}.module-access-toggle input:disabled{cursor:not-allowed}@media(max-width:1120px){.lda-workflow{grid-template-columns:1fr}.lda-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.lda-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-filter-actions{width:100%}.workload-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-main-grid{grid-template-columns:1fr}}@media(max-width:760px){.lda-heading{align-items:flex-start;flex-direction:column}.lda-heading-icon{width:42px;height:42px}.lda-form-grid,.lda-summary-row,.lda-journal-grid{grid-template-columns:1fr}.lda-actions{align-items:stretch;flex-direction:column}.lda-actions .button{width:100%}.lda-project-confirm{grid-template-columns:1fr}.lda-project-confirm button{width:100%}.lda-generation-result{grid-template-columns:auto minmax(0,1fr)}.lda-generation-result button{grid-column:1 / -1;justify-content:center}.module-access-list>article{grid-template-columns:1fr;align-items:flex-start}.module-role-list>article{grid-template-columns:1fr;align-items:flex-start}.workload-kpis{grid-template-columns:1fr}.workload-period-controls,.workload-filter-field{flex-basis:100%}.workload-filter-actions,.workload-filter-actions .button{width:100%}.workload-filter-actions{align-items:stretch;flex-direction:column}.workload-week-summary{grid-template-columns:1fr}}
