:root{--bg:#07111d;--panel:#0d1c2b;--line:#21425f;--text:#f4f7fb;--muted:#9db0c2;--yellow:#f3c20d;--red:#ff4d4f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:230px;background:#081725;border-right:1px solid var(--line);padding:14px;display:flex;flex-direction:column;z-index:50}.brand b{font-size:26px}.brand span{color:var(--yellow)}.brand small{display:block;color:var(--muted);font-size:9px}.sidebar nav{display:grid;gap:7px;margin-top:24px}.sidebar nav button{display:grid;grid-template-columns:25px 1fr auto;border:0;background:transparent;color:#fff;padding:10px;border-radius:9px;text-align:left}.sidebar nav button.active{background:var(--yellow);color:#07111d}.sidebar nav em{background:var(--red);color:#fff;border-radius:20px;padding:2px 6px;font-size:8px}.userbox{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.userbox small{display:block;color:var(--muted)}.userbox button{width:100%;margin-top:8px}.main{margin-left:230px;width:calc(100% - 230px)}.topbar{height:64px;position:sticky;top:0;background:#091725;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px;z-index:30}.topbar small{display:block;color:var(--muted);font-size:8px}.hamburger{display:none}.topright{display:flex;align-items:center;gap:10px}.topright button{position:relative;border:1px solid var(--line);background:#10283c;color:#fff;border-radius:50%;width:38px;height:38px}.topright em{position:absolute;right:-5px;top:-6px;background:var(--red);border-radius:20px;padding:2px 5px;font-size:8px}.content{max-width:1650px;margin:auto;padding:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}.panel-title{padding:11px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.toolbar{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;margin-bottom:10px}.toolbar input,.toolbar select{background:#0e2436;border:1px solid var(--line);color:#fff;border-radius:8px;padding:9px}.btn{border:1px solid #31516c;background:#173149;color:#fff;border-radius:8px;padding:8px 10px}.btn.primary{background:var(--yellow);color:#07111d;border-color:var(--yellow)}.btn.danger{background:#3a1820}.quick-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.quick-cards button{background:#10283c;color:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.quick-cards b{display:block;font-size:22px}.quick-cards span{font-size:9px;color:var(--muted)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th{font-size:8px;color:var(--yellow);padding:9px}td{padding:9px;border-top:1px solid #183650;font-size:10px}.badge{background:#214867;border-radius:7px;padding:4px 6px;font-size:8px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.card{padding:12px}.card-head{display:flex;justify-content:space-between;gap:8px}.card-head h3{margin:2px 0}.card p,.card small{color:var(--muted);font-size:9px}.actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.modal{position:fixed;inset:0;background:#0009;z-index:80;display:none;align-items:flex-end;justify-content:center}.modal.open{display:flex}.sheet{width:min(760px,100%);max-height:94vh;overflow:auto;background:#0a1826;border-radius:18px 18px 0 0;padding:14px}.sheet-head{display:flex;justify-content:space-between}.sheet-head button{background:#173149;color:#fff;border:1px solid var(--line);border-radius:8px;width:36px;height:36px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.formgrid label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:8px;font-weight:800}.formgrid .full{grid-column:1/-1}.formgrid input,.formgrid select,.formgrid textarea{background:#10253a;border:1px solid #2b4d69;color:#fff;border-radius:8px;padding:9px}.formgrid textarea{min-height:60px}.savebar{display:flex;gap:8px;margin-top:12px}.savebar .btn{flex:1}.planning{overflow:auto}.planning-head,.planning-row{display:grid;grid-template-columns:220px repeat(14,45px) 35px;min-width:900px}.planning-head>div,.planning-row>div{padding:7px;border-right:1px solid #17344b;border-bottom:1px solid #17344b;font-size:8px}.planning-row small{display:block;color:var(--muted)}.planning-row .bar{background:#335d78}.notif-list{display:grid}.notif-list button{text-align:left;background:#0d1c2b;color:#fff;border:0;border-bottom:1px solid #17344b;padding:10px}.notif-list button.unread{background:#153149}.notif-list span,.notif-list small{display:block;color:var(--muted);font-size:9px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{width:min(400px,90vw);background:#0d1c2b;border:1px solid var(--line);border-radius:18px;padding:24px}.login-card h1{text-align:center}.login-card h1 span{color:var(--yellow)}.login-card h2{text-align:center}.login-card input{width:100%;margin:5px 0;background:#10253a;border:1px solid var(--line);color:#fff;border-radius:8px;padding:11px}.login-card button{width:100%;margin-top:8px;background:var(--yellow);border:0;border-radius:8px;padding:11px;font-weight:900}.login-card small{display:block;color:#f88;text-align:center;margin-top:8px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:.2s;width:250px}.sidebar.open{transform:translate(0)}.main{margin-left:0;width:100%}.hamburger{display:block;background:transparent;border:0;color:#fff;font-size:22px}.quick-cards{grid-template-columns:1fr 1fr}.toolbar,.cards,.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:1}.content{padding:8px}}.dashboard-page{display:grid;gap:10px}.ticker{display:grid;grid-template-columns:auto 1fr;height:38px;background:#0a1c2d;border:1px solid #284762;border-radius:10px;overflow:hidden}.ticker-label{background:var(--yellow);color:#07111d;padding:0 12px;display:flex;align-items:center;font-size:9px;font-weight:950;white-space:nowrap}.ticker-window{overflow:hidden;display:flex;align-items:center}.ticker-track{display:flex;width:max-content;animation:bigbtpTicker 38s linear infinite}.ticker-track:hover{animation-play-state:paused}.ticker-track span{white-space:nowrap;margin-right:48px;font-size:9px;color:#c4d1dc}.ticker-track b{color:#fff}@keyframes bigbtpTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.dashboard-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.dashboard-cards button{background:linear-gradient(180deg,#10283c,#0b1e2e);color:#fff;border:1px solid #284a66;border-radius:12px;padding:11px;text-align:left;cursor:pointer}.dashboard-cards button:hover{border-color:var(--yellow)}.dashboard-cards small{display:block;font-size:8px;font-weight:900;color:var(--muted)}.dashboard-cards b{display:block;font-size:27px;line-height:1;margin:7px 0 4px}.dashboard-cards span{font-size:8px;color:#42d4e8}.dashboard-cards .danger-card b,.dashboard-cards .danger-card span{color:#ff737b}.dashboard-filter-panel{background:linear-gradient(180deg,#10263a,#0b1d2d);border:1px solid var(--line);border-radius:12px;padding:10px}.dashboard-filter-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.dashboard-filter-head strong{display:block;color:var(--yellow);font-size:10px}.dashboard-filter-head small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.dashboard-filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:7px}.dashboard-filters select,.dashboard-filters input{width:100%;min-width:0;border:1px solid #294a65;background:#0e2436;color:#fff;border-radius:8px;padding:8px 9px;font-size:9px;outline:none}.dashboard-filters select:focus,.dashboard-filters input:focus{border-color:var(--yellow)}.dashboard-search{position:relative}.dashboard-search span{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:10px;pointer-events:none}.dashboard-search input{padding-left:29px}.dashboard-scroll-strip{background:#0a1927;border:1px solid #284762;border-radius:11px;overflow:hidden;padding:7px 0}.dashboard-scroll-window{width:100%;overflow:hidden}.dashboard-scroll-track{display:flex;width:max-content;gap:7px;padding-left:7px;animation:bigbtpCardScroll 55s linear infinite}.dashboard-scroll-track:hover{animation-play-state:paused}.dashboard-scroll-card{width:260px;flex:none;text-align:left;background:linear-gradient(180deg,#122a3f,#0c2030);border:1px solid #2a4d69;color:#fff;border-radius:9px;padding:8px 10px;cursor:pointer}.dashboard-scroll-card:hover{border-color:var(--yellow);background:#16354e}.scroll-card-top{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:5px}.scroll-card-top span{color:var(--yellow);font-size:8px;font-weight:900}.scroll-card-top em{color:#9fb4c5;font-size:7px;font-style:normal;text-transform:uppercase}.dashboard-scroll-card>b{display:block;font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dashboard-scroll-card>small{display:block;color:var(--muted);font-size:8px;margin-top:4px}@keyframes bigbtpCardScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.dashboard-main-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:10px}.dashboard-panel-actions{display:flex;align-items:center;gap:9px}.dashboard-panel-actions small{color:var(--muted);font-size:8px}.detail-panel{min-height:430px}.dashboard-detail{padding:13px}.detail-type{display:inline-block;background:#254b69;border-radius:6px;padding:4px 7px;color:var(--yellow);font-size:8px;font-weight:950}.dashboard-detail h2{margin:8px 0 0;font-size:18px}.dashboard-detail h3{margin:3px 0;color:#d4e0e9;font-size:13px}.detail-date{color:var(--yellow);font-weight:900;font-size:11px;margin-top:6px}.detail-address{background:#10263a;border-radius:8px;padding:9px;margin:10px 0;font-size:9px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.detail-grid>div{background:#0a1b2a;border:1px solid #213e58;border-radius:8px;padding:8px}.detail-grid label{display:block;font-size:7px;color:var(--muted);text-transform:uppercase;font-weight:900}.detail-grid b{display:block;font-size:10px;margin-top:3px}.detail-grid small{display:block;font-size:8px;color:#9fb5c6;margin-top:2px}.dashboard-notes,.dashboard-alert{margin-top:8px;padding:9px;border-radius:8px;background:#10263a;font-size:9px;line-height:1.5}.dashboard-alert{border:1px solid #72464b;background:#291920}tr.selected{background:#16344d}tr.overdue{background:#2c171e}.dashboard-late-label{display:block;width:max-content;margin-top:3px;background:#b83243;color:#fff;border-radius:4px;padding:2px 4px;font-size:6px;font-weight:950}.empty-row{text-align:center;color:var(--muted);padding:20px!important}.dashboard-bottom-grid{display:grid;grid-template-columns:1.35fr .75fr 1fr;gap:10px}.dashboard-list{display:grid}.dashboard-list-row{display:flex;align-items:center;gap:9px;padding:9px 10px;border-bottom:1px solid #17344b}.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-row.simple{justify-content:space-between;font-size:9px}.date-block{width:38px;height:38px;flex:none;border-radius:8px;background:#153149;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-block b{font-size:13px}.date-block small{font-size:7px;color:var(--yellow)}.dashboard-list-content{min-width:0;flex:1}.dashboard-list-content b{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list-content small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.dashboard-full-button,.mini-link{border:0;background:transparent;color:var(--yellow);font-size:8px;font-weight:900;cursor:pointer}.dashboard-full-button{width:100%;border-top:1px solid var(--line);padding:9px}@media(max-width:1150px){.dashboard-cards{grid-template-columns:repeat(3,1fr)}.dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-search{grid-column:1/-1}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-bottom-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.ticker{grid-template-columns:1fr;height:auto}.ticker-label{padding:6px 9px}.ticker-window{height:29px}.dashboard-cards{grid-template-columns:1fr 1fr}.dashboard-cards button:first-child{grid-column:1/-1}.dashboard-filter-head{align-items:flex-start}.dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-search{grid-column:1/-1}.dashboard-filters select{font-size:8px;padding:8px 6px}.dashboard-scroll-card{width:220px}.dashboard-bottom-grid,.detail-grid{grid-template-columns:1fr}}.dashboard-cards-v2{grid-template-columns:repeat(6,1fr)}@media(max-width:1200px){.dashboard-cards-v2{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.dashboard-cards-v2{grid-template-columns:1fr 1fr}}.chantier-files-modal{z-index:95}.chantier-files-sheet{width:min(1100px,100%);max-height:95vh}.file-upload-zone{background:#0d2234;border:1px solid #284762;border-radius:11px;padding:10px;margin-bottom:10px}.file-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.file-upload-grid .full{grid-column:1/-1}.file-upload-grid label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:8px;font-weight:900}.file-upload-grid input,.file-upload-grid select,.file-upload-grid textarea{width:100%;background:#10253a;border:1px solid #2b4d69;color:#fff;border-radius:8px;padding:9px}.file-upload-grid textarea{min-height:58px}.file-upload-button{margin-top:9px}.file-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.file-tabs button{background:#10283c;border:1px solid #294a65;color:#fff;border-radius:9px;padding:9px;font-size:9px;font-weight:900}.file-tabs button.active{background:var(--yellow);border-color:var(--yellow);color:#07111d}.file-tabs span{margin-left:5px;opacity:.75}.chantier-files-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.chantier-file-card{background:#0d1f30;border:1px solid #26465f;border-radius:11px;overflow:hidden;min-width:0}.file-preview-button{width:100%;height:125px;border:0;background:#0a1723;color:#fff;padding:0}.file-photo-placeholder,.file-document-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:35px;background:linear-gradient(135deg,#10283c,#173951)}.file-document-placeholder{background:linear-gradient(135deg,#152333,#24364a)}.file-document-placeholder small{margin-top:6px;font-size:9px;color:var(--yellow);font-weight:950}.file-card-body{padding:9px;min-height:125px}.file-category{display:inline-block;background:#244a66;color:var(--yellow);border-radius:5px;padding:3px 5px;font-size:7px;font-weight:900;margin-bottom:6px}.file-card-body b{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-body small{display:block;color:var(--muted);font-size:7px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-body p{color:#c5d2dc;font-size:8px;line-height:1.4;margin:7px 0 0}.file-card-actions{display:grid;grid-template-columns:1fr auto auto;gap:5px;border-top:1px solid #183650;padding:7px}.files-empty{padding:35px;text-align:center;color:var(--muted);font-size:9px}.file-preview-overlay{position:fixed;inset:0;background:#000d;z-index:120;display:flex;align-items:center;justify-content:center;padding:15px}.file-preview-window{width:min(1100px,100%);height:min(850px,92vh);background:#091725;border:1px solid #31516c;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.file-preview-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.file-preview-head b{display:block;font-size:10px}.file-preview-head small{display:block;color:var(--yellow);font-size:8px;margin-top:2px}.file-preview-head button{width:34px;height:34px;border:1px solid var(--line);background:#153149;color:#fff;border-radius:8px}.file-preview-window img{width:100%;height:100%;min-height:0;object-fit:contain;background:#02070b}.file-preview-window iframe{width:100%;height:100%;min-height:0;border:0;background:#fff}.unsupported-preview{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.unsupported-preview>div{font-size:65px}.unsupported-preview small{color:var(--muted)}@media(max-width:900px){.chantier-files-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.file-upload-grid{grid-template-columns:1fr}.file-upload-grid .full{grid-column:1}.chantier-files-grid{grid-template-columns:1fr}.file-tabs{grid-template-columns:1fr 1fr 1fr}.file-tabs button{padding:8px 4px;font-size:8px}.file-preview-button{height:150px}}.planning-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:9px}.planning-kpis>div{background:#0d2234;border:1px solid #284762;border-radius:10px;padding:10px}.planning-kpis small{display:block;color:var(--muted);font-size:7px;font-weight:900}.planning-kpis b{display:block;color:var(--yellow);font-size:24px;margin-top:3px}.planning-toolbar{grid-template-columns:auto auto 150px auto 1fr auto}.planning-board{overflow-x:auto}.planning-week-head,.planning-week-row{display:grid;grid-template-columns:minmax(210px,1.8fr) repeat(7,minmax(72px,1fr)) 82px;min-width:900px}.planning-week-head>div{padding:8px 5px;border-right:1px solid #24435b;border-bottom:1px solid #31516b;text-align:center}.planning-week-head>div:first-child{text-align:left}.planning-week-head small{display:block;color:var(--muted);font-size:7px;margin-top:2px}.planning-week-head .today{background:#18384d;color:var(--yellow)}.planning-week-row{border-bottom:1px solid #1c3a51;min-height:76px}.planning-task-info{display:flex;gap:8px;padding:8px;min-width:0}.planning-task-info>div{min-width:0}.planning-task-info b,.planning-task-info strong,.planning-task-info small{display:block}.planning-task-info b{font-size:9px;color:var(--yellow)}.planning-task-info strong{font-size:9px;margin:3px 0}.planning-task-info small{font-size:7px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-color-dot{width:5px;border-radius:5px;flex:0 0 5px}.planning-day-cell{border:0;border-left:1px solid #1c3a51;background:transparent;color:#fff;font-size:7px;font-weight:900}.planning-day-cell.today{background:#102a3d}.planning-day-cell.filled{margin:7px 2px;border-radius:5px;cursor:pointer;box-shadow:inset 0 0 0 1px #fff2}.planning-color-0{background:#244e6c!important}.planning-color-1{background:#3d5265!important}.planning-color-2{background:#365b50!important}.planning-color-3{background:#584b69!important}.planning-color-4{background:#67513c!important}.planning-color-5{background:#4c596f!important}.planning-actions{display:flex;gap:4px;align-items:center;justify-content:center}.conflict-badge{display:inline-block;margin-top:5px;background:#5c2525;color:#ffd4d4;padding:3px 5px;border-radius:4px;font-size:7px;font-weight:950}.planning-empty{padding:35px;text-align:center;color:var(--muted)}.planning-legend{margin-top:9px;padding:10px}.availability-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.availability-list span{padding:5px 7px;border-radius:6px;font-size:7px;font-weight:900}.availability-list .busy{background:#4b3030;color:#ffd0d0}.availability-list .free{background:#25483b;color:#c8ffe8}.planning-form-sheet{width:min(900px,100%);max-height:94vh;overflow:auto}.team-picker{border:1px solid #284762;border-radius:9px;padding:8px;background:#0d2234}.team-picker-title{font-size:8px;font-weight:950;color:var(--yellow);margin-bottom:7px}.team-picker-group{border-top:1px solid #23445d;padding:7px 0}.team-select-all{border:0;background:transparent;color:var(--yellow);font-size:8px;font-weight:950;padding:0 0 6px;cursor:pointer}.member-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;padding:4px 0}.member-check input{width:auto!important}.member-check span b,.member-check span small{display:block}.member-check span small{color:var(--muted);font-size:7px}.team-groups{display:grid;gap:9px}.team-group{overflow:hidden}.team-group-head{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #284762}.team-group-head small{font-size:7px;color:var(--muted)}.team-group-head h3{margin:2px 0 0}.team-group-head>b{color:var(--yellow)}.team-member-row{display:grid;grid-template-columns:36px 1fr auto auto auto;gap:7px;align-items:center;padding:8px 10px;border-bottom:1px solid #17364d}.member-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#173b55;color:var(--yellow);font-weight:950}.member-main small{color:var(--muted);font-size:7px;margin-top:2px}.lead-badge{background:var(--yellow);color:#07111d;border-radius:4px;padding:2px 4px;font-size:6px}.status-dot{font-size:7px;font-weight:900;padding:4px 6px;border-radius:5px}.status-dot.active{background:#25483b;color:#c8ffe8}.status-dot.inactive{background:#3d4148;color:#bbb}.checkline,.mini-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px}.checkline input,.mini-check input{width:auto!important}@media(max-width:800px){.planning-kpis{grid-template-columns:1fr 1fr}.planning-toolbar{grid-template-columns:auto auto 1fr}.planning-toolbar input{grid-column:1/-1}.team-member-row{grid-template-columns:34px 1fr auto}.team-member-row>.status-dot{display:none}}.chantier-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0}.chantier-card-stats span{background:#0b2234;border:1px solid #23435c;border-radius:7px;padding:6px;font-size:7px;text-align:center;color:#b9c8d3}.chantier-card-stats span.danger{background:#351c23;border-color:#6d3741;color:#ffd0d5}.dashboard-operations-strip,.operations-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.dashboard-operations-strip>div,.operations-kpis>div{background:#0c2234;border:1px solid #294a65;border-radius:9px;padding:8px 10px}.dashboard-operations-strip small,.operations-kpis small{display:block;color:var(--muted);font-size:7px;font-weight:900}.dashboard-operations-strip b,.operations-kpis b{display:block;font-size:20px;color:var(--yellow);margin-top:3px}.dashboard-operations-strip span{display:block;color:#ff9199;font-size:7px;margin-top:2px}.dashboard-operations-strip>div.danger,.operations-kpis>div.danger{border-color:#754049;background:#301a20}.procurement-page{display:grid;gap:9px}.procurement-table td small{display:block;color:var(--muted);font-size:7px;margin-top:2px}.chantier-detail-modal{z-index:96}.chantier-detail-sheet{width:min(1180px,100%);max-height:96vh;overflow:auto}.chantier-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:9px}.chantier-detail-kpis>div{background:#0c2234;border:1px solid #284762;border-radius:9px;padding:9px}.chantier-detail-kpis>div.danger{background:#321b21;border-color:#71404a}.chantier-detail-kpis small{display:block;color:var(--muted);font-size:7px;font-weight:900}.chantier-detail-kpis b{display:block;font-size:23px;color:var(--yellow);margin-top:3px}.chantier-detail-kpis span{display:block;color:#ff9aa2;font-size:7px;margin-top:2px}.detail-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:9px;padding-bottom:2px}.detail-tabs button{flex:none;border:1px solid #294a65;background:#10283c;color:#dce5ec;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.detail-tabs button.active{background:var(--yellow);color:#07111d;border-color:var(--yellow)}.chantier-overview{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-block{background:#0c2031;border:1px solid #27465f;border-radius:10px;padding:10px}.detail-block h4{margin:0 0 8px;color:var(--yellow);font-size:8px}.detail-block p{color:#cbd6de;font-size:9px;line-height:1.5}.detail-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.detail-data-grid>div{background:#091a28;border-radius:7px;padding:7px}.detail-data-grid small,.detail-data-grid b,.detail-data-grid span{display:block}.detail-data-grid small{color:var(--muted);font-size:7px}.detail-data-grid b{font-size:9px;margin-top:2px}.detail-data-grid span{color:#b6c6d1;font-size:7px;margin-top:2px}.detail-list{border:1px solid #26465f;border-radius:10px;overflow:hidden}.detail-list-row{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;padding:9px 10px;background:#0b1f30;border-bottom:1px solid #1c3b52}.detail-list-row:last-child{border-bottom:0}.detail-list-row>div:first-child{min-width:0}.detail-list-row b,.detail-list-row strong,.detail-list-row small{display:block}.detail-list-row b{color:var(--yellow);font-size:8px}.detail-list-row strong{font-size:9px;margin:3px 0}.detail-list-row small{color:var(--muted);font-size:7px}.detail-list-row.issue-row{grid-template-columns:minmax(0,1fr) auto auto}.detail-row-actions{display:flex;gap:4px}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.detail-toolbar b,.detail-toolbar small{display:block}.detail-toolbar small{color:var(--muted);font-size:7px;margin-top:2px}.nested-modal{z-index:125}.chantier-form-sheet{width:min(900px,100%);max-height:95vh}.notif-list button{display:grid;grid-template-columns:35px 1fr;gap:8px;align-items:center}.smart-notif-icon{width:32px;height:32px;border-radius:50%;background:#17384f;display:flex!important;align-items:center;justify-content:center;font-size:15px!important}@media(max-width:900px){.dashboard-operations-strip,.operations-kpis,.chantier-detail-kpis{grid-template-columns:1fr 1fr}.chantier-overview{grid-template-columns:1fr}}@media(max-width:650px){.chantier-card-stats,.detail-data-grid,.detail-list-row,.detail-list-row.issue-row{grid-template-columns:1fr}.detail-row-actions{justify-content:flex-start}}.dashboard-page{font-size:13px}.dashboard-cards button{padding:12px 13px}.dashboard-cards button small,.dashboard-operations-strip small{font-size:9px;line-height:1.3}.dashboard-cards button b{font-size:27px;line-height:1.1}.dashboard-cards button span,.dashboard-operations-strip span{font-size:9px;line-height:1.3}.dashboard-operations-strip b{font-size:25px}.toolbar input,.toolbar select,.toolbar button{min-height:40px;font-size:12px}.panel-title b{font-size:13px}.panel-title small{font-size:9px}.dashboard-table th,.procurement-table th{font-size:9px;padding:10px 8px}.dashboard-table td,.procurement-table td{font-size:11px;padding:10px 8px;line-height:1.4}.dashboard-table td small,.procurement-table td small{font-size:9px}.badge{font-size:9px;padding:5px 7px}.modal .sheet{padding:18px}.sheet-head h3{font-size:18px;line-height:1.25}.sheet-head small{font-size:10px}.sheet-head button{width:40px;height:40px;font-size:22px}.formgrid{gap:12px}.formgrid label{font-size:11px;line-height:1.35;gap:7px}.formgrid input,.formgrid select,.formgrid textarea{min-height:43px;padding:11px 12px;font-size:14px;line-height:1.4}.formgrid textarea{min-height:88px}.formgrid input::placeholder,.formgrid textarea::placeholder{font-size:13px}.savebar .btn,.modal .btn{min-height:40px;font-size:12px;padding:9px 13px}.chantier-detail-sheet{width:min(1240px,100%);padding:18px}.chantier-detail-kpis small{font-size:10px}.chantier-detail-kpis b{font-size:29px}.chantier-detail-kpis span{font-size:10px}.detail-tabs button{font-size:11px;padding:11px 14px}.detail-block h4{font-size:11px}.detail-block p{font-size:13px;line-height:1.55}.detail-data-grid small{font-size:10px}.detail-data-grid b{font-size:13px;line-height:1.4}.detail-data-grid span{font-size:10px}.detail-list-row b{font-size:11px}.detail-list-row strong{font-size:13px}.detail-list-row small{font-size:10px}.detail-toolbar b{font-size:14px}.detail-toolbar small{font-size:10px}.file-tabs button,.file-upload-grid label{font-size:11px}.file-upload-grid input,.file-upload-grid select,.file-upload-grid textarea{font-size:14px}.file-card-body b{font-size:13px}.file-card-body small{font-size:10px}.file-card-body p{font-size:11px}.card small{font-size:9px}.card h3{font-size:16px}.card p{font-size:11px;line-height:1.45}.chantier-card-stats span{font-size:9px;padding:8px}@media(max-width:650px){.dashboard-page{font-size:14px}.dashboard-cards button small,.dashboard-operations-strip small{font-size:9px}.dashboard-cards button b{font-size:25px}.toolbar input,.toolbar select,.toolbar button{min-height:44px;font-size:14px}.formgrid label{font-size:11px}.formgrid input,.formgrid select,.formgrid textarea{min-height:46px;font-size:15px}.sheet-head h3{font-size:18px}.detail-tabs button{font-size:11px}.detail-block p,.detail-data-grid b,.detail-list-row strong{font-size:13px}}.dashboard-page{font-size:16px!important;line-height:1.45}.dashboard-page .dashboard-cards{gap:10px}.dashboard-page .dashboard-cards button{padding:16px!important;min-height:112px;border-radius:12px}.dashboard-page .dashboard-cards button small{font-size:12px!important;line-height:1.35!important;font-weight:900!important}.dashboard-page .dashboard-cards button b{font-size:38px!important;line-height:1.05!important;margin:8px 0 5px!important}.dashboard-page .dashboard-cards button span{font-size:12px!important;line-height:1.35!important}.dashboard-page .dashboard-operations-strip{gap:10px}.dashboard-page .dashboard-operations-strip>div{padding:13px 14px!important;min-height:88px}.dashboard-page .dashboard-operations-strip small{font-size:12px!important;line-height:1.35!important;font-weight:900!important}.dashboard-page .dashboard-operations-strip b{font-size:32px!important;line-height:1.05!important;margin-top:5px!important}.dashboard-page .dashboard-operations-strip span{font-size:11px!important;line-height:1.35!important;margin-top:4px!important}.dashboard-page .dashboard-filter-panel{padding:14px!important;border-radius:12px}.dashboard-page .dashboard-filter-head{margin-bottom:12px!important}.dashboard-page .dashboard-filter-head strong{font-size:14px!important;line-height:1.35!important}.dashboard-page .dashboard-filter-head small{font-size:11px!important;line-height:1.35!important;margin-top:4px!important}.dashboard-page .dashboard-filters{gap:9px!important}.dashboard-page .dashboard-filters input,.dashboard-page .dashboard-filters select{min-height:46px!important;padding:11px 12px!important;font-size:14px!important;line-height:1.35!important}.dashboard-page .dashboard-search span{font-size:14px!important}.dashboard-page .dashboard-search input{padding-left:34px!important}.dashboard-page .dashboard-scroll-strip{padding:9px 0!important;border-radius:12px}.dashboard-page .dashboard-scroll-track{gap:9px!important}.dashboard-page .dashboard-scroll-card{width:300px!important;min-height:94px!important;padding:12px 14px!important;border-radius:10px!important}.dashboard-page .scroll-card-top{margin-bottom:7px!important}.dashboard-page .scroll-card-top span{font-size:11px!important;line-height:1.35!important;font-weight:900!important}.dashboard-page .scroll-card-top em{font-size:10px!important;line-height:1.35!important}.dashboard-page .dashboard-scroll-card>b{font-size:14px!important;line-height:1.4!important;white-space:normal!important}.dashboard-page .dashboard-scroll-card>small{font-size:11px!important;line-height:1.4!important;margin-top:6px!important}.dashboard-page .panel-title{padding:14px 15px!important;min-height:52px;align-items:center}.dashboard-page .panel-title,.dashboard-page .panel-title>span,.dashboard-page .panel-title>b,.dashboard-page .panel-title>div>b{font-size:15px!important;line-height:1.35!important;font-weight:900!important}.dashboard-page .panel-title small{font-size:11px!important;line-height:1.35!important}.dashboard-page .mini-link{font-size:11px!important}.dashboard-page table th{font-size:11px!important;line-height:1.35!important;padding:12px 10px!important;font-weight:900!important}.dashboard-page table td{font-size:14px!important;line-height:1.45!important;padding:13px 10px!important}.dashboard-page table td b{font-size:14px!important}.dashboard-page table td small{font-size:11px!important;line-height:1.35!important}.dashboard-page .dashboard-late-label{font-size:9px!important;padding:4px 6px!important;margin-top:5px!important}.dashboard-page .badge{font-size:11px!important;line-height:1.3!important;padding:6px 8px!important}.dashboard-page .detail-panel{min-height:470px}.dashboard-page .dashboard-detail{padding:18px!important}.dashboard-page .detail-type{font-size:11px!important;padding:6px 8px!important;border-radius:7px!important}.dashboard-page .dashboard-detail h2{font-size:24px!important;line-height:1.25!important;margin:12px 0 2px!important}.dashboard-page .dashboard-detail h3{font-size:18px!important;line-height:1.35!important;margin:5px 0!important}.dashboard-page .detail-date{font-size:14px!important;line-height:1.4!important;margin-top:8px!important}.dashboard-page .detail-address{font-size:13px!important;line-height:1.45!important;padding:12px!important;margin:12px 0!important}.dashboard-page .detail-grid{gap:10px!important}.dashboard-page .detail-grid>div{padding:11px!important;border-radius:9px!important}.dashboard-page .detail-grid label{font-size:10px!important;line-height:1.3!important;font-weight:900!important}.dashboard-page .detail-grid b{font-size:14px!important;line-height:1.4!important;margin-top:4px!important}.dashboard-page .detail-grid small{font-size:11px!important;line-height:1.35!important;margin-top:3px!important}.dashboard-page .dashboard-notes,.dashboard-page .dashboard-alert{font-size:13px!important;line-height:1.55!important;padding:12px!important;margin-top:10px!important}.dashboard-page .dashboard-notes b,.dashboard-page .dashboard-alert b{font-size:14px!important}.dashboard-page .actions .btn,.dashboard-page .actions a.btn{min-height:42px!important;font-size:12px!important;padding:10px 12px!important}.dashboard-page .dashboard-list-row{padding:13px 12px!important;gap:12px!important;min-height:64px}.dashboard-page .date-block{width:48px!important;height:48px!important;border-radius:9px!important}.dashboard-page .date-block b{font-size:17px!important;line-height:1!important}.dashboard-page .date-block small{font-size:10px!important;margin-top:2px!important}.dashboard-page .dashboard-list-content b{font-size:13px!important;line-height:1.4!important}.dashboard-page .dashboard-list-content small{font-size:11px!important;line-height:1.4!important;margin-top:5px!important}.dashboard-page .dashboard-list-row.simple{font-size:13px!important;line-height:1.4!important}.dashboard-page .dashboard-list-row.simple span,.dashboard-page .dashboard-list-row.simple b{font-size:13px!important}.dashboard-page .dashboard-bottom-grid .panel:nth-child(2) .dashboard-list-row{min-height:54px}.dashboard-page .dashboard-bottom-grid .panel:nth-child(2) .dashboard-list-row span,.dashboard-page .dashboard-bottom-grid .panel:nth-child(2) .dashboard-list-row b{font-size:13px!important}.dashboard-page .dashboard-bottom-grid .panel:nth-child(3) .dashboard-list-content b{font-size:14px!important}.dashboard-page .dashboard-bottom-grid .panel:nth-child(3) .dashboard-list-content small{font-size:11px!important}.dashboard-page .dashboard-full-button{padding:13px!important;font-size:12px!important;min-height:44px}.dashboard-page button,.dashboard-page .btn,.dashboard-page a.btn{font-size:12px!important}.dashboard-page .empty-row{font-size:13px!important;line-height:1.45!important;padding:26px!important}@media(max-width:1100px){.dashboard-page .dashboard-scroll-card{width:280px!important}.dashboard-page .dashboard-detail h2{font-size:22px!important}.dashboard-page .dashboard-detail h3{font-size:17px!important}}@media(max-width:700px){.dashboard-page{font-size:16px!important}.dashboard-page .dashboard-cards button{min-height:105px;padding:14px!important}.dashboard-page .dashboard-cards button small{font-size:11px!important}.dashboard-page .dashboard-cards button b{font-size:32px!important}.dashboard-page .dashboard-cards button span{font-size:11px!important}.dashboard-page .dashboard-operations-strip small{font-size:10px!important}.dashboard-page .dashboard-operations-strip b{font-size:28px!important}.dashboard-page .dashboard-filter-head strong{font-size:13px!important}.dashboard-page .dashboard-filter-head small{font-size:10px!important}.dashboard-page .dashboard-filters input,.dashboard-page .dashboard-filters select{min-height:46px!important;font-size:14px!important}.dashboard-page .dashboard-scroll-card{width:260px!important;min-height:98px!important}.dashboard-page .scroll-card-top span{font-size:10px!important}.dashboard-page .scroll-card-top em{font-size:9px!important}.dashboard-page .dashboard-scroll-card>b{font-size:13px!important}.dashboard-page .dashboard-scroll-card>small{font-size:10px!important}.dashboard-page .panel-title,.dashboard-page .panel-title>span,.dashboard-page .panel-title>b{font-size:14px!important}.dashboard-page table th{font-size:10px!important}.dashboard-page table td{font-size:13px!important}.dashboard-page .dashboard-detail{padding:15px!important}.dashboard-page .dashboard-detail h2{font-size:22px!important}.dashboard-page .dashboard-detail h3{font-size:17px!important}.dashboard-page .detail-date{font-size:13px!important}.dashboard-page .detail-address{font-size:12px!important}.dashboard-page .detail-grid label{font-size:10px!important}.dashboard-page .detail-grid b{font-size:13px!important}.dashboard-page .detail-grid small{font-size:10px!important}.dashboard-page .dashboard-notes,.dashboard-page .dashboard-alert,.dashboard-page .dashboard-list-content b,.dashboard-page .dashboard-list-row.simple span,.dashboard-page .dashboard-list-row.simple b{font-size:12px!important}.dashboard-page .dashboard-list-content small{font-size:10px!important}}.chantiers-page{display:grid;gap:12px}.chantiers-toolbar{grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) auto}.chantier-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.chantier-click-card{padding:16px;cursor:pointer;position:relative;transition:transform .16s ease,border-color .16s ease,background .16s ease;outline:none}.chantier-click-card:hover,.chantier-click-card:focus-visible{transform:translateY(-2px);border-color:var(--yellow);background:#10263a}.chantier-click-card .card-head h3{font-size:19px;line-height:1.3}.chantier-click-card .card-head small{font-size:10px}.chantier-click-card p{font-size:13px;line-height:1.45}.chantier-card-address{min-height:38px}.chantier-click-card .chantier-card-stats{margin:13px 0;gap:7px}.chantier-click-card .chantier-card-stats span{padding:9px 7px;font-size:10px;line-height:1.35}.chantier-click-card .chantier-card-stats span b{font-size:14px}.chantier-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #23435c;margin-top:13px;padding-top:11px;color:var(--yellow);font-size:12px;font-weight:900}.chantier-card-footer b{font-size:19px}.chantiers-empty{grid-column:1/-1;padding:35px;text-align:center;color:var(--muted);font-size:13px}.chantier-page{display:grid;gap:12px;min-width:0}.chantier-page-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.chantier-back-btn{border:0;background:transparent;color:var(--yellow);font-size:13px;font-weight:900;padding:8px 0;cursor:pointer}.chantier-back-btn:hover{text-decoration:underline}.chantier-actions-menu{position:relative}.chantier-actions-dropdown{position:absolute;right:0;top:calc(100% + 6px);width:220px;z-index:40;background:#0b1d2d;border:1px solid #31516b;border-radius:10px;box-shadow:0 15px 35px #0007;padding:6px}.chantier-actions-dropdown button{width:100%;border:0;background:transparent;color:#fff;text-align:left;border-radius:7px;padding:11px 12px;font-size:12px;cursor:pointer}.chantier-actions-dropdown button:hover{background:#173149}.chantier-actions-dropdown button.danger{color:#ff9aa1}.chantier-actions-dropdown button.danger:hover{background:#351b22}.chantier-page-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:linear-gradient(135deg,#102b40,#0b1d2d 70%);border:1px solid #31516b;border-radius:14px;padding:20px 22px}.chantier-page-code{color:var(--yellow);font-size:11px;font-weight:950;letter-spacing:.08em}.chantier-page-heading h1{margin:4px 0 9px;font-size:28px;line-height:1.2}.chantier-page-meta{display:flex;flex-wrap:wrap;gap:8px 15px;color:#c0cfda}.chantier-page-meta a,.chantier-page-meta span{color:#c0cfda;text-decoration:none;font-size:12px;line-height:1.4}.chantier-page-meta a:hover{color:var(--yellow)}.chantier-status-large{flex:none;display:inline-flex;align-items:center;min-height:38px;background:var(--yellow);color:#07111d;padding:8px 13px;border-radius:8px;font-size:12px;font-weight:950}.chantier-page-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.chantier-page-kpis button{text-align:left;color:#fff;background:#0d2234;border:1px solid #284762;border-radius:11px;padding:13px;min-height:92px;cursor:pointer}.chantier-page-kpis button:hover{border-color:var(--yellow)}.chantier-page-kpis button.danger{border-color:#75404a;background:#301a20}.chantier-page-kpis small{display:block;color:var(--muted);font-size:10px;font-weight:900;line-height:1.35}.chantier-page-kpis b{display:block;color:var(--yellow);font-size:29px;line-height:1.1;margin-top:5px}.chantier-page-kpis span{display:block;color:#ff9ca4;font-size:10px;margin-top:3px}.chantier-page-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px}.chantier-page-tabs button{flex:none;border:1px solid #294a65;background:#10283c;color:#dbe6ee;border-radius:9px;padding:11px 14px;font-size:11px;font-weight:900;cursor:pointer}.chantier-page-tabs button:hover{border-color:#56758d}.chantier-page-tabs button.active{background:var(--yellow);border-color:var(--yellow);color:#07111d}.chantier-page-panel{background:#0d1c2b;border:1px solid #284762;border-radius:12px;padding:15px;min-width:0}.chantier-page-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.chantier-general-panel{grid-row:span 2}.chantier-panel-title{color:var(--yellow);font-size:11px;font-weight:950;letter-spacing:.04em;margin-bottom:11px}.chantier-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chantier-info-grid>div{background:#091a28;border:1px solid #1d3b52;border-radius:8px;padding:10px}.chantier-info-grid small{display:block;color:var(--muted);font-size:9px}.chantier-info-grid b{display:block;font-size:13px;line-height:1.4;margin-top:3px}.chantier-info-grid span{display:block;color:#b8c8d4;font-size:10px;margin-top:2px}.chantier-description{margin:10px 0 0;padding:11px;background:#10263a;border-radius:8px;color:#c8d5de;font-size:12px;line-height:1.55}.chantier-summary-list{display:grid}.chantier-summary-list button{border:0;border-bottom:1px solid #1d3b52;background:transparent;color:#fff;text-align:left;padding:10px 4px;cursor:pointer}.chantier-summary-list button:last-child{border-bottom:0}.chantier-summary-list button:hover{background:#10263a}.chantier-summary-list span{display:block;color:var(--yellow);font-size:9px;font-weight:900}.chantier-summary-list b{display:block;font-size:12px;line-height:1.4;margin:3px 0}.chantier-summary-list small{display:block;color:var(--muted);font-size:10px;line-height:1.4}.chantier-empty{padding:18px 4px;color:var(--muted);font-size:11px}.chantier-page-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.chantier-page-section-head h2{margin:0;font-size:19px}.chantier-page-section-head small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.chantier-table-wrap{overflow:auto;border:1px solid #1d3b52;border-radius:9px}.chantier-table-wrap table{min-width:800px}.chantier-table-wrap th{font-size:10px;padding:10px}.chantier-table-wrap td{font-size:12px;padding:11px 10px}.chantier-planning-list{display:grid;gap:7px}.chantier-planning-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#0a2031;border:1px solid #23445d;border-radius:9px;padding:12px}.chantier-planning-list article>div:first-child{min-width:0}.chantier-planning-list span{color:var(--yellow);font-size:10px}.chantier-planning-list h3{margin:4px 0;font-size:14px}.chantier-planning-list p{margin:0;color:var(--muted);font-size:11px}.chantier-planning-list article>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.chantier-planning-list article>div:last-child b{font-size:13px}.chantier-detail-cards{display:grid;gap:8px}.chantier-detail-cards article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;background:#0a2031;border:1px solid #23445d;border-radius:10px;padding:13px}.chantier-detail-cards article.overdue{background:#2b181e;border-color:#70404a}.chantier-detail-cards article>div:first-child{min-width:0}.chantier-detail-cards span:first-child{display:block;color:var(--yellow);font-size:10px;font-weight:900}.chantier-detail-cards h3{margin:4px 0;font-size:14px}.chantier-detail-cards p{margin:4px 0;color:#c4d2db;font-size:11px;line-height:1.45}.chantier-detail-cards small{color:var(--muted);font-size:10px}.chantier-item-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.chantier-files-page-panel .file-upload-zone,.chantier-files-page-panel .chantier-files-grid{margin-top:0}.chantier-page-loading{min-height:300px;display:flex;align-items:center;justify-content:center;border:1px solid #284762;border-radius:12px;background:#0d1c2b;color:var(--muted);font-size:13px}.router-link-active{text-decoration:none}@media(max-width:1100px){.chantier-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chantier-page-overview{grid-template-columns:1fr}.chantier-general-panel{grid-row:auto}}@media(max-width:800px){.chantiers-toolbar{grid-template-columns:1fr}.chantier-page-header{flex-direction:column}.chantier-page-kpis{grid-template-columns:1fr 1fr}.chantier-status-large{align-self:flex-start}}@media(max-width:650px){.chantier-cards-grid{grid-template-columns:1fr}.chantier-click-card{padding:14px}.chantier-page-header{padding:16px}.chantier-page-heading h1{font-size:24px}.chantier-page-meta{display:grid;gap:6px}.chantier-page-kpis small{font-size:9px}.chantier-page-kpis b{font-size:26px}.chantier-page-tabs button{font-size:10px;padding:10px 12px}.chantier-info-grid{grid-template-columns:1fr}.chantier-detail-cards article{grid-template-columns:1fr}.chantier-item-actions{justify-content:flex-start}.chantier-planning-list article{align-items:flex-start;flex-direction:column}.chantier-planning-list article>div:last-child{align-items:flex-start}}.chantier-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex:none}.chantier-header-icon-buttons{display:flex;gap:7px}.chantier-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #31516b;background:#153149;color:#fff;border-radius:9px;font-size:18px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.chantier-icon-btn:hover{border-color:var(--yellow);background:#1b3b55;transform:translateY(-1px)}.chantier-icon-btn.danger{background:#2a1820;border-color:#633742}.chantier-icon-btn.danger:hover{background:#3b1d27;border-color:#a14f5e}@media(max-width:800px){.chantier-header-actions{align-items:flex-start}}.planning-page{display:grid;gap:11px}.planning-view-switcher{display:inline-grid;grid-template-columns:repeat(3,1fr);align-self:start;width:min(470px,100%);padding:4px;background:#0b1f30;border:1px solid #294a65;border-radius:11px}.planning-view-switcher button{border:0;background:transparent;color:#b9c8d3;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:900;cursor:pointer}.planning-view-switcher button:hover{color:#fff;background:#122c41}.planning-view-switcher button.active{background:var(--yellow);color:#07111d}.planning-period-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#0c2031;border:1px solid #284762;border-radius:11px;padding:10px}.planning-period-nav,.planning-period-actions{display:flex;align-items:center;gap:6px}.planning-period-title{text-align:center;min-width:0}.planning-period-title b{display:block;font-size:16px;line-height:1.35;text-transform:capitalize}.planning-period-actions input{min-height:40px;padding:8px 10px;border:1px solid #31516b;background:#10283c;color:#fff;border-radius:8px;font-size:12px}.planning-arrow-btn{min-width:42px;padding-left:10px!important;padding-right:10px!important;font-size:17px!important}.planning-day-view{overflow:hidden}.planning-day-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #284762}.planning-day-header small{display:block;color:var(--yellow);font-size:9px;font-weight:900}.planning-day-header h2{margin:3px 0 0;font-size:18px;text-transform:capitalize}.planning-day-header>span{color:var(--muted);font-size:11px}.planning-day-list{display:grid}.planning-day-card{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:12px;align-items:stretch;padding:13px;border-bottom:1px solid #1d3b52}.planning-day-card:last-child{border-bottom:0}.planning-day-color{display:block;border-radius:5px;min-height:84px}.planning-day-main{min-width:0}.planning-day-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.planning-day-topline>b{color:var(--yellow);font-size:12px}.planning-day-main h3{margin:5px 0 8px;font-size:16px;line-height:1.35}.planning-day-details{display:flex;flex-wrap:wrap;gap:6px 14px}.planning-day-details span{color:#bdcbd5;font-size:10px;line-height:1.4}.planning-day-actions{display:flex;gap:5px;align-items:flex-start}.planning-month-view{overflow-x:auto}.planning-month-weekdays,.planning-month-grid{min-width:980px}.planning-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #31516b}.planning-month-weekdays>div{padding:10px;text-align:center;color:var(--muted);font-size:10px;font-weight:900;border-right:1px solid #1e3d54}.planning-month-weekdays>div:last-child{border-right:0}.planning-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.planning-month-day{min-height:145px;border:0;border-right:1px solid #1e3d54;border-bottom:1px solid #1e3d54;background:#0b1e2e;color:#fff;text-align:left;padding:7px;cursor:pointer;overflow:hidden}.planning-month-day:nth-child(7n){border-right:0}.planning-month-day:hover{background:#10283c}.planning-month-day.outside{background:#081722;opacity:.55}.planning-month-day.today{box-shadow:inset 0 0 0 2px var(--yellow)}.planning-month-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.planning-month-day-head>b{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;font-size:11px}.planning-month-day.today .planning-month-day-head>b{background:var(--yellow);color:#07111d}.planning-month-day-head>span{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:#173a54;color:var(--yellow);font-size:9px;font-weight:900}.planning-month-tasks{display:grid;gap:4px}.planning-month-task{display:block;width:100%;min-width:0;padding:5px 6px;border-radius:5px;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1c}.planning-month-task b,.planning-month-task span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-month-task b{font-size:8px;line-height:1.3}.planning-month-task span{font-size:8px;line-height:1.3;margin-top:1px}.planning-month-more{display:block;padding:2px 4px;color:var(--yellow);font-size:8px;font-weight:900}.planning-page .planning-kpis small{font-size:10px}.planning-page .planning-kpis b{font-size:28px}@media(max-width:850px){.planning-period-toolbar{grid-template-columns:1fr}.planning-period-nav,.planning-period-actions{justify-content:center}.planning-period-title{order:-1}.planning-day-card{grid-template-columns:6px minmax(0,1fr)}.planning-day-actions{grid-column:2}}@media(max-width:650px){.planning-view-switcher{width:100%}.planning-view-switcher button{font-size:11px;padding:10px 6px}.planning-period-title b{font-size:15px}.planning-period-actions{display:grid;grid-template-columns:1fr 1fr}.planning-period-actions input{width:100%;min-height:44px;font-size:14px}.planning-period-actions .btn{min-height:44px}.planning-day-header{align-items:flex-start;flex-direction:column}.planning-day-header h2{font-size:17px}.planning-day-main h3{font-size:15px}.planning-day-details span{font-size:10px}.planning-month-day{min-height:135px}}.planning-gantt-page{display:grid;gap:11px}.planning-gantt-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-gantt-scale{display:grid;grid-template-columns:repeat(3,1fr);width:min(660px,100%);padding:4px;background:#0b1f30;border:1px solid #294a65;border-radius:11px}.planning-gantt-scale button{border:0;background:transparent;color:#bccbd5;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:900;cursor:pointer}.planning-gantt-scale button small{display:block;margin-top:2px;font-size:8px;color:#7f97a8;font-weight:700}.planning-gantt-scale button.active{background:var(--yellow);color:#07111d}.planning-gantt-scale button.active small{color:#34404a}.planning-gantt-navigation{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:#0c2031;border:1px solid #284762;border-radius:11px}.planning-gantt-navigation>div:first-child{display:flex;align-items:center;gap:6px}.planning-gantt-arrow{min-width:42px;font-size:18px!important}.planning-gantt-period{text-align:center}.planning-gantt-period small{display:block;color:var(--muted);font-size:8px;font-weight:900}.planning-gantt-period b{display:block;margin-top:2px;font-size:14px}.planning-gantt-date-picker{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:900}.planning-gantt-date-picker input{min-height:39px;padding:8px 9px;border:1px solid #31516b;border-radius:8px;background:#10283c;color:#fff;font-size:11px}.planning-gantt-shell{padding:0;overflow:hidden}.planning-gantt-scroll{overflow:auto;max-width:100%}.planning-gantt-grid{display:grid;grid-template-columns:310px minmax(calc(var(--gantt-columns) * 68px),1fr) 90px;min-width:calc(400px + var(--gantt-columns) * 68px)}.planning-gantt-fixed-head,.planning-gantt-actions-head{position:sticky;top:0;z-index:15;background:#10283c;border-bottom:1px solid #31516b}.planning-gantt-fixed-head{left:0;z-index:20;padding:11px 12px;border-right:1px solid #31516b}.planning-gantt-fixed-head b{display:block;font-size:11px}.planning-gantt-fixed-head small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.planning-gantt-actions-head{right:0;z-index:20;display:flex;align-items:center;justify-content:center;border-left:1px solid #31516b;color:var(--muted);font-size:9px;font-weight:900}.planning-gantt-time-head{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:repeat(var(--gantt-columns),minmax(68px,1fr));background:#10283c;border-bottom:1px solid #31516b}.planning-gantt-column-head{min-width:0;padding:8px 3px;text-align:center;border-right:1px solid #284762}.planning-gantt-column-head:last-child{border-right:0}.planning-gantt-column-head.today{background:#1c4057;box-shadow:inset 0 -3px 0 var(--yellow)}.planning-gantt-column-head b{display:block;font-size:10px}.planning-gantt-column-head small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.planning-gantt-task-info{position:sticky;left:0;z-index:8;display:flex;gap:8px;min-height:86px;padding:10px;background:#0b1f30;border-right:1px solid #284762;border-bottom:1px solid #1e3b51}.planning-gantt-task-info>div{min-width:0}.planning-gantt-task-info b,.planning-gantt-task-info strong,.planning-gantt-task-info small{display:block}.planning-gantt-task-info b{color:var(--yellow);font-size:10px}.planning-gantt-task-info strong{overflow:hidden;margin:3px 0;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.planning-gantt-task-info small{overflow:hidden;color:var(--muted);font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.planning-gantt-timeline-row{position:relative;display:grid;grid-template-columns:repeat(var(--gantt-columns),minmax(68px,1fr));min-height:86px;border-bottom:1px solid #1e3b51}.planning-gantt-background-cell{grid-row:1;min-width:0;border-right:1px solid #1b374c;background:#091b29}.planning-gantt-background-cell:last-of-type{border-right:0}.planning-gantt-background-cell:nth-child(2n){background:#0a1e2d}.planning-gantt-background-cell.today{background:#123248}.planning-gantt-bar{position:relative;z-index:5;grid-row:1;align-self:center;display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;height:44px;margin:0 4px;padding:0 9px;overflow:hidden;border:1px solid #ffffff21;border-radius:7px;color:#fff;text-align:left;cursor:pointer;box-shadow:0 4px 10px #0003}.planning-gantt-bar:hover{box-shadow:0 0 0 2px var(--yellow),0 5px 14px #0005}.planning-gantt-bar-title{position:relative;z-index:3;overflow:hidden;flex:1;font-size:9px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.planning-gantt-bar-progress{position:relative;z-index:3;flex:none;font-size:8px;font-weight:900}.planning-gantt-progress-fill{position:absolute;z-index:1;top:0;bottom:0;left:0;background:#ffffff20;pointer-events:none}.planning-gantt-row-actions{position:sticky;right:0;z-index:8;display:flex;align-items:center;justify-content:center;gap:4px;min-height:86px;padding:6px;background:#0b1f30;border-left:1px solid #284762;border-bottom:1px solid #1e3b51}.planning-gantt-row-actions .btn{width:34px;min-width:34px;min-height:34px;padding:5px}.planning-gantt-empty{grid-column:1/-1;padding:38px;color:var(--muted);text-align:center;font-size:11px}.planning-gantt-bar.planning-color-0,.planning-gantt-task-info .planning-color-0{background:#244e6c!important}.planning-gantt-bar.planning-color-1,.planning-gantt-task-info .planning-color-1{background:#3d5265!important}.planning-gantt-bar.planning-color-2,.planning-gantt-task-info .planning-color-2{background:#365b50!important}.planning-gantt-bar.planning-color-3,.planning-gantt-task-info .planning-color-3{background:#584b69!important}.planning-gantt-bar.planning-color-4,.planning-gantt-task-info .planning-color-4{background:#67513c!important}.planning-gantt-bar.planning-color-5,.planning-gantt-task-info .planning-color-5{background:#4c596f!important}@media(max-width:850px){.planning-gantt-topbar{align-items:stretch;flex-direction:column}.planning-gantt-scale{width:100%}.planning-gantt-navigation{grid-template-columns:1fr}.planning-gantt-navigation>div:first-child{justify-content:center}.planning-gantt-date-picker{justify-content:center}.planning-gantt-grid{grid-template-columns:255px minmax(calc(var(--gantt-columns) * 62px),1fr) 78px}}@media(max-width:650px){.planning-gantt-scale button{padding:9px 4px;font-size:10px}.planning-gantt-scale button small{font-size:7px}.planning-gantt-period b{font-size:12px}.planning-gantt-date-picker input{min-height:43px;font-size:13px}.planning-gantt-grid{grid-template-columns:225px minmax(calc(var(--gantt-columns) * 58px),1fr) 72px}.planning-gantt-fixed-head{padding:9px}.planning-gantt-task-info{padding:8px}.planning-gantt-bar{height:42px;padding:0 7px}}.file-add-popup{background:#0b1d2d!important;border:1px solid #31516b!important;border-radius:12px!important;box-shadow:0 24px 70px #0009!important}.file-add-popup-head{background:transparent!important;border-bottom:1px solid #27465f!important}.file-add-popup-head h3{color:#fff!important}.file-add-popup-head small{color:var(--yellow)!important}.file-add-popup-head>button{background:#10283c!important;border:1px solid #31516b!important;color:#fff!important}.file-add-form label{color:#c5d2dc!important;font-size:12px!important;font-weight:800!important}.file-add-form input,.file-add-form select,.file-add-form textarea{box-sizing:border-box!important;width:100%!important;min-height:46px!important;padding:11px 12px!important;border:1px solid #2c4c65!important;background:#10263a!important;color:#fff!important;border-radius:8px!important;font-size:14px!important;line-height:1.35!important;outline:none!important;box-shadow:none!important;appearance:none;-webkit-appearance:none}.file-add-form input:focus,.file-add-form select:focus,.file-add-form textarea:focus{border-color:var(--yellow)!important;background:#122a40!important;box-shadow:0 0 0 1px var(--yellow)!important}.file-add-form input::placeholder,.file-add-form textarea::placeholder{color:#71899b!important;opacity:1!important}.file-add-form select{padding-right:38px!important;background-color:#10263a!important;background-image:linear-gradient(45deg,transparent 50%,#9bb0bf 50%),linear-gradient(135deg,#9bb0bf 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.file-add-form select option{background:#10263a!important;color:#fff!important}.file-add-form input[type=file]{padding:6px!important;background:#10263a!important;color:#aebfcb!important;border:1px solid #2c4c65!important}.file-add-form input[type=file]::file-selector-button{min-height:34px!important;margin-right:10px!important;padding:7px 12px!important;border:1px solid #31516b!important;background:#17384f!important;color:#fff!important;border-radius:6px!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}.file-add-form input[type=file]::file-selector-button:hover{background:#1d4763!important;border-color:var(--yellow)!important}.file-add-form input[type=file]::-webkit-file-upload-button{min-height:34px!important;margin-right:10px!important;padding:7px 12px!important;border:1px solid #31516b!important;background:#17384f!important;color:#fff!important;border-radius:6px!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}.file-add-form textarea{min-height:95px!important;resize:vertical!important}.file-add-popup-actions{border-top:1px solid #27465f!important}.file-add-popup-actions .btn{border-radius:7px!important}.file-add-popup-actions .btn:not(.primary){background:#10283c!important;border:1px solid #31516b!important;color:#fff!important}.file-add-popup-actions .btn.primary{background:var(--yellow)!important;border-color:var(--yellow)!important;color:#07111d!important}@media(max-width:650px){.file-add-popup{border-radius:10px!important}.file-add-form input,.file-add-form select,.file-add-form textarea{min-height:46px!important;font-size:15px!important}.file-add-form input[type=file]::file-selector-button{font-size:12px!important}}.chantier-files-toolbar{margin-bottom:18px!important}.chantier-files-page-panel .file-tabs{margin-top:0!important}.file-add-popup{padding:22px!important}.file-add-popup-head{padding:2px 2px 15px!important;margin-bottom:18px!important}.file-add-popup-head>div{padding-left:2px!important;padding-right:10px!important}.file-add-popup-head small{margin:0 0 5px!important;line-height:1.3!important}.file-add-popup-head h3{margin:0!important;line-height:1.35!important}.file-add-form{gap:15px!important}@media(max-width:650px){.chantier-files-toolbar{margin-bottom:15px!important}.file-add-popup{padding:18px!important}.file-add-popup-head{padding:1px 1px 14px!important;margin-bottom:16px!important}}.file-add-form .invoice-field{animation:invoice-field-in .15s ease-out}@keyframes invoice-field-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.invoice-price-input{position:relative}.file-add-form .invoice-price-input input{padding-right:64px!important}.invoice-price-input>span{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--yellow);font-size:11px;font-weight:900;pointer-events:none}.file-invoice-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 8px;margin-top:7px;padding:7px 8px;background:#17291f;border:1px solid #355842;border-radius:7px}.file-invoice-meta span{color:#cde9d5;font-size:9px;line-height:1.35}.file-invoice-meta b{color:var(--yellow);font-size:10px;white-space:nowrap}@media(max-width:650px){.file-invoice-meta{align-items:flex-start;flex-direction:column}}.dashboard-kpi-compact{display:grid;gap:7px;margin-bottom:9px}.dashboard-kpi-primary{display:flex;align-items:stretch;gap:0;overflow:hidden;background:#0b1f30;border:1px solid #294a65;border-radius:10px}.kpi-compact-item{flex:1 1 0;min-width:108px;min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px;border:0;border-right:1px solid #23435c;background:transparent;color:#fff;cursor:pointer;transition:background .14s ease}.kpi-compact-item:hover{background:#112b40}.kpi-compact-item.alert{background:#311a20}.kpi-compact-item.alert:hover{background:#402028}.kpi-compact-item.muted{opacity:.65}.kpi-compact-value{color:var(--yellow);font-size:23px!important;line-height:1!important;font-weight:950}.kpi-compact-item.alert .kpi-compact-value{color:#ff8993}.kpi-compact-label{color:#d3dde4;font-size:11px!important;line-height:1.2!important;font-weight:900;white-space:nowrap}.kpi-compact-secondary-info{flex:0 0 auto;min-width:128px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;background:#091a28;color:#8fa4b2}.kpi-compact-secondary-info>span{color:#aebfc9;font-size:16px;font-weight:900}.kpi-compact-secondary-info small{max-width:78px;font-size:8px!important;line-height:1.2!important}.dashboard-kpi-operations{display:flex;flex-wrap:wrap;gap:5px;min-height:32px}.operation-chip{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:5px 9px;background:#0d2234;border:1px solid #294a65;border-radius:7px;color:#c8d5de}.operation-chip>span{font-size:11px}.operation-chip>b{color:var(--yellow);font-size:13px!important;line-height:1!important}.operation-chip>small{font-size:9px!important;line-height:1.2!important;font-weight:800;white-space:nowrap}.operation-chip>em{margin-left:2px;padding-left:6px;border-left:1px solid #70404a;color:#ff939c;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.operation-chip.alert{background:#301a20;border-color:#70404a}.operation-chip.alert>b{color:#ff8993}.operation-chip.muted{opacity:.53}.dashboard-page .dashboard-cards-v2,.dashboard-page .dashboard-operations-strip{margin:0}@media(max-width:1000px){.dashboard-kpi-primary{overflow-x:auto}.kpi-compact-item{flex:0 0 120px}.kpi-compact-secondary-info{flex:0 0 125px}}@media(max-width:650px){.dashboard-kpi-primary{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.kpi-compact-item{min-width:0;min-height:53px;border-right:1px solid #23435c;border-bottom:1px solid #23435c}.kpi-compact-value{font-size:22px!important}.kpi-compact-label{font-size:10px!important}.kpi-compact-secondary-info{grid-column:1/-1;min-width:0;min-height:34px}.dashboard-kpi-operations{gap:4px}.operation-chip{flex:1 1 auto;min-height:30px;padding:5px 7px}.operation-chip>small{font-size:8px!important}}.dashboard-scroll-card .scroll-card-top em.procurement,.dashboard-detail .detail-type.procurement,.dashboard-page .procurement-badge{background:#173827!important;border-color:#315f45!important;color:#c9f0d5!important}.dashboard-page tr.procurement-row td{background:#0b211c}.dashboard-page tr.procurement-row:hover td,.dashboard-page tr.procurement-row.selected td{background:#123126}.dashboard-page .operation-chip-button{appearance:none;-webkit-appearance:none;font-family:inherit;cursor:pointer}.dashboard-page .operation-chip-button:hover{opacity:1!important;border-color:var(--yellow);background:#112b40}.dashboard-page .operation-chip-button.alert:hover{background:#3c2027}.dashboard-page .detail-panel .panel-title{white-space:normal}.dashboard-smart-table{overflow:visible}.dashboard-smart-table .table-scroll{overflow-x:auto;overflow-y:visible}.dashboard-filterable-table{min-width:1120px}.dashboard-filterable-table thead{position:relative;z-index:20}.dashboard-filterable-table th{position:relative;overflow:visible!important;white-space:nowrap}.dashboard-filterable-table .th-label{display:flex;align-items:center;gap:5px}.dashboard-filterable-table .th-label>span{font-weight:900}.dashboard-filterable-table .th-label>button{width:25px;height:25px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;background:transparent;color:#8fa6b6;border-radius:5px;font-size:13px;cursor:pointer}.dashboard-filterable-table .th-label>button:hover{background:#183149;color:#fff}.dashboard-filterable-table .th-label>button.active{color:#07111d;background:var(--yellow);border-color:var(--yellow)}.table-filter-popover{position:absolute;z-index:90;top:calc(100% + 7px);left:6px;width:205px;padding:10px;border:1px solid #345873;border-radius:9px;background:#0b1d2d;box-shadow:0 15px 35px #000a;text-align:left}.table-filter-popover.wide{width:250px}.table-filter-popover>b{display:block;margin-bottom:8px;color:var(--yellow);font-size:10px;line-height:1.3}.table-filter-popover input,.table-filter-popover select{box-sizing:border-box;width:100%;min-height:38px;padding:8px 9px;border:1px solid #31516b;border-radius:7px;background:#10283c;color:#fff;font-size:11px;outline:none}.table-filter-popover select option{background:#10283c;color:#fff}.table-filter-clear{width:100%;margin-top:7px;padding:7px 8px;border:1px solid #31516b;border-radius:6px;background:#132b40;color:#c8d5de;font-size:10px;cursor:pointer}.table-filter-clear:hover{border-color:var(--yellow)}.table-reset-link{color:#ffbd32!important}.dashboard-filterable-table th:nth-child(1){min-width:110px}.dashboard-filterable-table th:nth-child(2){min-width:205px}.dashboard-filterable-table th:nth-child(3){min-width:180px}.dashboard-filterable-table th:nth-child(4){min-width:120px}.dashboard-filterable-table th:nth-child(5){min-width:180px}.dashboard-filterable-table th:nth-child(6){min-width:130px}.dashboard-filterable-table th:nth-child(7){min-width:105px}.dashboard-filterable-table th:nth-child(8){min-width:150px}.dashboard-filterable-table .actions-th{min-width:90px;text-align:center}.dashboard-filterable-table td:nth-child(2) b{color:#edf3f7;font-weight:800}.dashboard-filterable-table td:nth-child(3) b{color:#c7d5df;font-weight:800}.dashboard-table-filter-tip{margin:8px 10px 10px;padding:9px 11px;border:1px solid #294a65;border-radius:7px;background:#0b1e2e;color:#9eb0bd;font-size:10px;line-height:1.4}@media(max-width:700px){.table-filter-popover{position:fixed;top:50%;left:50%;width:min(330px,calc(100vw - 28px));transform:translate(-50%,-50%);padding:14px;z-index:200}.table-filter-popover.wide{width:min(330px,calc(100vw - 28px))}.table-filter-popover input,.table-filter-popover select{min-height:44px;font-size:14px}}.dashboard-filterable-table th:nth-child(2){min-width:220px}.dashboard-filterable-table th:nth-child(3){min-width:190px}.dashboard-filterable-table td:nth-child(2) b{color:#f0f4f7;font-weight:800}.dashboard-filterable-table td:nth-child(3) b{color:var(--yellow);font-weight:850}.table-filter-popover,.table-filter-popover.wide{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.table-filter-popover input,.table-filter-popover select{box-sizing:border-box;width:100%;min-height:38px;padding:8px 9px;border:1px solid #31516b;border-radius:7px;background:#10283c;color:#fff;font-size:11px;outline:none;box-shadow:0 10px 25px #0007}.table-filter-popover input:focus,.table-filter-popover select:focus{border-color:var(--yellow)}.dashboard-detail-icon-actions{display:flex;align-items:center;gap:7px;margin-top:12px}.dashboard-detail-icon-actions .dashboard-icon-btn{width:42px;height:42px;min-width:42px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:18px!important;line-height:1;text-decoration:none}.dashboard-detail-icon-actions .dashboard-icon-btn:hover{transform:translateY(-1px);border-color:var(--yellow)}.dashboard-detail-extra{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.dashboard-preparation,.dashboard-vigilance{min-height:74px;padding:10px;border:1px solid #294a65;border-radius:8px;background:#0b2132}.dashboard-preparation b,.dashboard-vigilance b{display:block;margin-bottom:5px;color:var(--yellow);font-size:10px!important}.dashboard-preparation p,.dashboard-vigilance p{margin:0;color:#c6d3dc;font-size:10px!important;line-height:1.45}.dashboard-vigilance.active{background:#301a20;border-color:#70404a}.dashboard-vigilance.active b{color:#ff929a}.dashboard-chantier-row{width:100%;border:0;border-bottom:1px solid #1c3a50;background:transparent;color:#fff;text-align:left;font-family:inherit;cursor:pointer}.dashboard-chantier-row:hover{background:#10283c}.dashboard-chantier-row .badge{margin-left:auto}.dashboard-bottom-grid-single{grid-template-columns:1fr!important}.dashboard-bottom-grid-single>.panel{grid-column:1/-1}.dashboard-page .dashboard-filter-head{margin-bottom:7px}.dashboard-page .dashboard-filters{grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(130px,1fr))!important;gap:6px!important}.dashboard-page .dashboard-filters input,.dashboard-page .dashboard-filters select{min-width:0;height:40px}@media(min-width:1050px){.dashboard-page .dashboard-filter-panel{padding:9px 10px}}@media(max-width:1049px){.dashboard-page .dashboard-filters{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:700px){.dashboard-page .dashboard-filters{grid-template-columns:1fr!important}.dashboard-detail-extra{grid-template-columns:1fr}}.global-fab{position:fixed;right:24px;bottom:24px;z-index:70;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--yellow);color:#07111d;box-shadow:0 10px 28px #0008;font-size:34px;line-height:1;font-weight:400;cursor:pointer}.global-fab:hover{transform:translateY(-2px)}.quick-add-backdrop{position:fixed;inset:0;z-index:120;display:none;align-items:flex-end;justify-content:center;background:#000a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quick-add-backdrop.open{display:flex}.quick-add-sheet{width:min(820px,100%);max-height:94vh;overflow:auto;padding:16px;background:#0a1826;border:1px solid #31516b;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 55px #0009}.quick-add-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.quick-add-head small{display:block;color:var(--yellow);font-size:9px;font-weight:900}.quick-add-head h3{margin:3px 0 0;font-size:20px}.quick-add-head>button{width:38px;height:38px;border:1px solid #31516b;border-radius:8px;background:#173149;color:#fff;font-size:21px;cursor:pointer}.quick-add-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;margin-bottom:14px;border:1px solid #294a65;border-radius:10px;background:#0b2031}.quick-add-tabs button{min-height:42px;border:0;border-radius:7px;background:transparent;color:#bdcbd5;font-size:12px;font-weight:900;cursor:pointer}.quick-add-tabs button.active{background:var(--yellow);color:#07111d}@media(max-width:700px){.global-fab{right:17px;bottom:17px;width:54px;height:54px;font-size:31px}.quick-add-sheet{padding:13px}}.agenda-v2{display:grid;gap:10px}.agenda-v2-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px;background:#0b1f30;border:1px solid #294a65;border-radius:11px}.agenda-v2-navigation{display:flex;align-items:center;gap:6px}.agenda-nav-arrow,.agenda-today-btn,.agenda-view-switch button{min-height:38px;border:1px solid #31516b;border-radius:7px;background:#10283c;color:#fff;cursor:pointer}.agenda-nav-arrow{width:38px;font-size:20px}.agenda-today-btn{padding:0 12px;font-size:10px;font-weight:800}.agenda-period-title{text-align:center}.agenda-period-title b{font-size:14px;text-transform:capitalize}.agenda-view-switch{display:flex;align-items:center;gap:4px;padding:3px;background:#091a28;border:1px solid #294a65;border-radius:9px}.agenda-view-switch button{border:0;min-height:34px;padding:0 11px;background:transparent;font-size:9px;font-weight:900}.agenda-view-switch button.active{background:#1769e0}.agenda-view-switch .agenda-filter-toggle.active{background:var(--yellow);color:#07111d}.agenda-v2-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(180px,1.5fr) auto auto;gap:6px;max-height:0;padding:0 10px;opacity:0;overflow:hidden;transition:.18s ease}.agenda-v2-filters.open,.agenda-v2-filters:has(.agenda-completed-toggle input:checked){max-height:90px;padding:10px;opacity:1;background:#0b1f30;border:1px solid #294a65;border-radius:10px}.agenda-v2-filters select,.agenda-v2-filters input[type=text]{min-width:0;min-height:38px;padding:8px 9px;border:1px solid #31516b;border-radius:7px;background:#10283c;color:#fff;font-size:9px}.agenda-v2-search{position:relative}.agenda-v2-search span{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#8fa5b5}.agenda-v2-search input{width:100%;padding-left:26px!important}.agenda-completed-toggle{min-height:38px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #31516b;border-radius:7px;background:#10283c;color:#c8d5de;font-size:9px;white-space:nowrap}.agenda-reset-filter{width:38px;min-height:38px;border:1px solid #31516b;border-radius:7px;background:#173149;color:var(--yellow);cursor:pointer}.agenda-calendar-panel{overflow:hidden;background:#0b1c2a;border:1px solid #294a65;border-radius:12px}.agenda-week-scroll{overflow:auto}.agenda-week-grid{display:grid;grid-template-columns:58px repeat(7,minmax(130px,1fr));min-width:980px}.agenda-week-corner{background:#0d2234;border-right:1px solid #25435b;border-bottom:1px solid #25435b}.agenda-week-day-head{position:relative;min-height:54px;padding:8px 6px;text-align:center;background:#0d2234;border-right:1px solid #25435b;border-bottom:1px solid #25435b;cursor:pointer}.agenda-week-day-head span{display:block;color:#a8bac7;font-size:8px;font-weight:800}.agenda-week-day-head b{display:block;margin-top:3px;font-size:10px}.agenda-week-day-head.today{background:#102d45}.agenda-week-day-head.today b{color:#60a5ff}.agenda-week-day-head em{position:absolute;right:7px;top:7px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1769e0;color:#fff;font-size:8px;font-style:normal;font-weight:900}.agenda-time-axis{grid-column:1;position:relative;background:#081824;border-right:1px solid #25435b}.agenda-time-label{padding:5px 5px 0 0;text-align:right;color:#a5b6c3;font-size:8px;border-bottom:1px solid #173247}.agenda-day-column{position:relative;overflow:hidden;border-right:1px solid #203c51;background:#091a28}.agenda-day-column.today{background:#0b2233}.agenda-hour-line{position:absolute;left:0;right:0;height:1px;background:#173247;pointer-events:none}.agenda-event-card,.agenda-day-event{border:1px solid;border-radius:6px;color:#fff;cursor:pointer;text-align:left;overflow:hidden}.agenda-event-card{position:absolute;left:5px;right:5px;padding:6px;z-index:4}.agenda-event-card small,.agenda-day-event small{display:block;font-size:7px;font-weight:900}.agenda-event-card b,.agenda-day-event b{display:block;margin-top:2px;font-size:9px;line-height:1.2}.agenda-event-card span,.agenda-day-event span{display:block;margin-top:2px;font-size:7px;color:#d5e0e7}.agenda-event-default{background:#112e52;border-color:#2368b5}.agenda-event-meeting{background:#153927;border-color:#2f8554}.agenda-event-delivery{background:#302147;border-color:#704cc3}.agenda-event-order{background:#3b2814;border-color:#c2781f}.agenda-event-rdv{background:#173d49;border-color:#2b9bb0}.agenda-event-alert{background:#3a1c22;border-color:#b83c4d}.agenda-event-control{background:#3a2520;border-color:#b15d43}.agenda-event-card.done,.agenda-day-event.done{opacity:.5}.agenda-event-card.blocked,.agenda-day-event.blocked{box-shadow:inset 3px 0 #ff4d4f}.agenda-event-card.progress,.agenda-day-event.progress{box-shadow:inset 3px 0 #53d58b}.agenda-event-card.logistics-late,.agenda-day-event.logistics-late{box-shadow:inset 3px 0 #ff6b73}.agenda-event-card:focus-visible,.agenda-day-event:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}.agenda-day-panel{padding-bottom:8px}.agenda-day-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #294a65}.agenda-day-head small{color:var(--yellow);font-size:8px;font-weight:900}.agenda-day-head h2{margin:3px 0 0;font-size:16px;text-transform:capitalize}.agenda-day-head>span{color:#9fb1bf;font-size:9px}.agenda-day-timeline{display:grid;grid-template-columns:64px 1fr;overflow:auto}.agenda-day-axis{background:#081824;border-right:1px solid #25435b}.agenda-day-axis>div{padding:5px 7px 0 0;text-align:right;color:#a5b6c3;font-size:8px;border-bottom:1px solid #173247}.agenda-day-events{position:relative;min-width:640px;background:#091a28}.agenda-day-event{position:absolute;left:12px;right:12px;z-index:4;display:flex;justify-content:space-between;gap:15px;padding:9px 12px}.agenda-day-event-meta{min-width:120px;text-align:right}.agenda-day-event-meta strong{display:block;font-size:8px;color:#fff}.agenda-month-panel{overflow:auto}.agenda-month-head{display:grid;grid-template-columns:repeat(7,1fr);min-width:770px;background:#0d2234}.agenda-month-head span{padding:9px;text-align:center;border-right:1px solid #25435b;color:#c8d5de;font-size:8px;font-weight:900}.agenda-month-grid{display:grid;grid-template-columns:repeat(7,1fr);min-width:770px}.agenda-month-cell{position:relative;min-height:105px;padding:8px;border:0;border-right:1px solid #203c51;border-top:1px solid #203c51;background:#091a28;color:#fff;text-align:left;cursor:pointer}.agenda-month-cell:hover{background:#10283c}.agenda-month-cell.muted{opacity:.35}.agenda-month-cell.today{background:#102d45;box-shadow:inset 0 0 0 1px #1769e0}.agenda-month-cell>b{font-size:10px}.agenda-month-cell>small{display:block;margin-top:8px;color:#9eb1c0;font-size:7px}.agenda-month-cell>em{position:absolute;right:7px;bottom:7px;color:var(--yellow);font-size:7px;font-style:normal}.agenda-month-dots{display:flex;gap:3px;margin-top:8px}.agenda-month-dots span{width:7px;height:7px;border-radius:50%;border-width:1px;border-style:solid}.agenda-period-summary{display:flex;flex-wrap:wrap;gap:6px}.agenda-period-summary>div{min-width:110px;flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #294a65;border-radius:8px;background:#0b1f30}.agenda-period-summary small{color:#a6b8c5;font-size:7px;font-weight:900}.agenda-period-summary b{color:var(--yellow);font-size:15px}.agenda-detail-backdrop{position:fixed;inset:0;z-index:125;display:none;justify-content:flex-end;background:#0008;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agenda-detail-backdrop.open{display:flex}.agenda-detail-sheet{width:min(470px,100%);height:100%;overflow:auto;background:#0a1826;border-left:1px solid #31516b;box-shadow:-20px 0 60px #0008}.agenda-detail-head{display:flex;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid #294a65}.agenda-detail-head small{color:var(--yellow);font-size:8px;font-weight:900}.agenda-detail-head h3{margin:4px 0 0;font-size:17px}.agenda-detail-head>button{width:38px;height:38px;flex:none;border:1px solid #31516b;border-radius:8px;background:#173149;color:#fff;font-size:20px;cursor:pointer}.agenda-detail-content{display:grid;gap:10px;padding:14px}.agenda-detail-type{width:max-content;max-width:100%;padding:5px 8px;border:1px solid;border-radius:7px;font-size:8px;font-weight:900}.agenda-detail-row{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid #1f3b51}.agenda-detail-row>span{color:var(--yellow);font-size:15px}.agenda-detail-row small{display:block;color:#8fa5b5;font-size:7px;font-weight:900;text-transform:uppercase}.agenda-detail-row b{display:block;margin-top:2px;font-size:10px}.agenda-detail-row p{margin:3px 0 0;color:#aebfcb;font-size:8px;line-height:1.4}.agenda-detail-box{padding:10px;border:1px solid #294a65;border-radius:8px;background:#0c2233}.agenda-detail-box small{display:block;color:var(--yellow);font-size:7px;font-weight:900}.agenda-detail-box p{margin:5px 0 0;color:#c8d4dc;font-size:9px;line-height:1.45}.agenda-detail-box.vigilance.active{background:#301a20;border-color:#70404a}.agenda-detail-box.vigilance.active small{color:#ff8f98}.agenda-detail-actions{position:sticky;bottom:0;display:flex;gap:6px;padding:12px 14px;background:#091725f2;border-top:1px solid #294a65}.agenda-detail-icon{width:40px;height:40px;padding:0!important;display:flex;align-items:center;justify-content:center;font-size:16px;text-decoration:none}.agenda-detail-close{margin-left:auto}@media(max-width:1100px){.agenda-v2-filters{grid-template-columns:repeat(3,1fr)}.agenda-v2-filters.open{max-height:160px}}@media(max-width:760px){.agenda-v2-header{grid-template-columns:1fr}.agenda-period-title{order:-1}.agenda-v2-navigation,.agenda-view-switch{justify-content:center}.agenda-v2-filters{grid-template-columns:1fr}.agenda-v2-filters.open{max-height:360px}.agenda-day-event{right:8px;left:8px}.agenda-day-event-meta{min-width:90px}}.meeting-followup-backdrop{position:fixed;inset:0;z-index:140;display:none!important;align-items:center;justify-content:center;padding:18px;background:#000a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.meeting-followup-backdrop.open{display:flex!important}.meeting-followup-modal{width:min(520px,100%);overflow:hidden;border:1px solid #31516b;border-radius:14px;background:#0a1826;box-shadow:0 22px 65px #000a}.meeting-followup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #294a65}.meeting-followup-head small{display:block;color:var(--yellow);font-size:9px;font-weight:900}.meeting-followup-head h3{margin:4px 0 0;font-size:18px}.meeting-followup-head>button{width:38px;height:38px;flex:none;border:1px solid #31516b;border-radius:8px;background:#173149;color:#fff;font-size:21px;cursor:pointer}.meeting-followup-body{padding:16px}.meeting-followup-body>p{margin:0 0 13px;color:#c5d2dc;font-size:11px;line-height:1.5}.meeting-followup-site{margin-bottom:13px;padding:10px 11px;border:1px solid #294a65;border-radius:8px;background:#10263a}.meeting-followup-site small{display:block;color:#8fa5b5;font-size:8px;font-weight:900}.meeting-followup-site b{display:block;margin-top:3px;color:#fff;font-size:13px}.meeting-followup-body label{display:flex;flex-direction:column;gap:6px;color:#b9c9d4;font-size:10px;font-weight:900}.meeting-followup-body input{width:100%;min-height:44px;padding:9px 10px;border:1px solid #31516b;border-radius:8px;background:#10283c;color:#fff;font-size:14px;outline:none}.meeting-followup-body input:focus{border-color:var(--yellow)}.meeting-followup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}@media(max-width:600px){.meeting-followup-actions{grid-template-columns:1fr}}.dashboard-filterable-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.dashboard-filterable-table tbody tr:not(:has(.empty-row)){cursor:pointer}.dashboard-filterable-table tbody tr:not(:has(.empty-row)):hover{background:#10263a!important;box-shadow:inset 3px 0 0 var(--yellow)}.dashboard-filterable-table tbody tr:not(:has(.empty-row)):hover td{background:transparent!important}.dashboard-filterable-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--yellow)}.chantiers-toolbar{grid-template-columns:minmax(240px,2fr) minmax(170px,1fr)!important}.chantier-create-card{min-height:245px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #3a5f7c;border-radius:13px;background:#0b1c2a;color:#cbd7df;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.chantier-create-card:hover,.chantier-create-card:focus-visible{transform:translateY(-2px);border-color:var(--yellow);background:#10263a;outline:none}.chantier-create-plus{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:2px solid var(--yellow);border-radius:50%;color:var(--yellow);font-size:36px;font-weight:400;line-height:1}.chantier-create-card>b{margin-top:5px;color:#fff;font-size:17px}.chantier-create-card>small{color:#8fa5b5;font-size:10px}@media(max-width:700px){.chantiers-toolbar{grid-template-columns:1fr!important}.chantier-create-card{min-height:180px}}.agenda-hour-hit{position:absolute;left:0;right:0;z-index:1;cursor:crosshair;transition:background-color .14s ease,box-shadow .14s ease}.agenda-hour-hit:hover{background:#0d2436;box-shadow:inset 3px 0 #f3c20d8c}.agenda-hour-hit .agenda-hour-line{position:absolute;left:0;right:0;top:0!important;pointer-events:none}.agenda-event-card,.agenda-day-event{z-index:3!important;cursor:pointer}.file-add-popup-backdrop{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.file-add-popup-backdrop .file-add-popup{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto}@media(max-width:650px){.file-add-popup-backdrop{align-items:flex-end;padding:10px}.file-add-popup-backdrop .file-add-popup{width:100%;max-height:92vh}}.sidebar-partners-toggle .sidebar-chevron{margin-left:auto;font-size:16px;color:var(--muted)}.sidebar-submenu{display:grid;gap:3px;margin:0 8px 6px 28px;padding-left:10px;border-left:1px solid #21425f}.sidebar-submenu button{min-height:36px!important;padding:7px 10px!important;font-size:13px!important}.sidebar-submenu button span{color:var(--yellow)}.partners-page{display:grid;gap:16px}.partners-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.partners-header small,.partner-modal-head small{color:var(--yellow);font-weight:800;letter-spacing:.12em}.partners-header h1{margin:3px 0;font-size:28px}.partners-header p{margin:0;color:var(--muted)}.partner-tabs{display:flex;gap:8px;flex-wrap:wrap}.partner-tabs button{background:#0d1c2b;border:1px solid #21425f;color:#cbd8e3;border-radius:9px;padding:9px 15px;font-weight:700}.partner-tabs button.active{border-color:var(--yellow);color:var(--yellow);background:#13283a}.partners-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:center;padding:12px}.partners-toolbar input,.partner-form-grid input,.partner-form-grid select,.partner-form-grid textarea,.partner-siret-row input{width:100%;box-sizing:border-box;background:#07111d;border:1px solid #21425f;color:#eef5fa;border-radius:8px;padding:10px 11px;outline:none}.partners-toolbar input:focus,.partner-form-grid input:focus,.partner-form-grid select:focus,.partner-form-grid textarea:focus,.partner-siret-row input:focus{border-color:var(--yellow)}.partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.partner-card{padding:16px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.partner-card:hover{transform:translateY(-2px);border-color:var(--yellow);box-shadow:0 10px 28px #00000038}.partner-card-top{display:flex;justify-content:space-between;gap:10px}.partner-card-top small{color:var(--muted)}.partner-card h3{margin:5px 0 0;font-size:18px}.partner-status{height:max-content;border:1px solid #38546d;color:#9db0c2;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.partner-status.ok{border-color:#326b52;color:#8fddb8}.partner-activity{color:#c5d3df;min-height:38px}.partner-activity span{color:var(--muted)}.partner-meta{display:grid;gap:6px;color:#9db0c2;font-size:13px;min-height:70px}.partner-card-actions{display:flex;gap:8px;border-top:1px solid #18344c;margin-top:13px;padding-top:12px}.partner-card-actions button{flex:1}.partners-empty{padding:28px;text-align:center;color:var(--muted)}.partner-modal-backdrop{position:fixed;inset:0;z-index:220;background:#000000bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.partner-modal{width:min(850px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px}.partner-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #21425f;padding-bottom:14px;margin-bottom:14px}.partner-modal-head h2{margin:4px 0 0}.partner-siret-box{background:#091725;border:1px solid #21425f;border-radius:10px;padding:14px;margin-bottom:18px}.partner-siret-box>label{display:block;font-weight:800;margin-bottom:7px}.partner-siret-row{display:grid;grid-template-columns:1fr auto;gap:9px}.partner-siret-box small{display:block;margin-top:8px;color:var(--muted)}.partner-lookup-message{color:#9dd9b7!important}.partner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.partner-form-grid label{display:grid;gap:6px;color:#b9c9d7;font-size:13px;font-weight:700}.partner-form-grid .span-2{grid-column:1/-1}.partner-form-section{margin:20px 0 10px;padding-top:16px;border-top:1px solid #21425f}.partner-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #21425f}.partner-btn{border:1px solid #31516c;background:#0a131d;color:#eef5fa;border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.partner-btn:hover{border-color:#4d6f8b;background:#102337}.partner-btn:disabled{opacity:.55;cursor:not-allowed}.partner-btn-primary{background:var(--yellow);border-color:var(--yellow);color:#07111d}.partner-btn-primary:hover{background:#ffd329;border-color:#ffd329}.partner-btn-dark{background:#08111b;color:#eef5fa}.partner-btn-danger{background:#211016;border-color:#61313d;color:#ffc4cb}.partner-btn-danger:hover{background:#32151e;border-color:#8a4353}.partner-card-actions .partner-btn{display:flex;align-items:center;justify-content:center;gap:8px}.partner-card-actions .partner-action-icon{margin-left:auto}.partner-modal-actions .partner-btn{min-width:150px}.partner-siret-row .partner-btn{white-space:nowrap}@media(max-width:1050px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.partners-header{align-items:stretch;flex-direction:column}.partners-grid,.partners-toolbar,.partner-form-grid{grid-template-columns:1fr}.partner-form-grid .span-2{grid-column:auto}.partner-siret-row{grid-template-columns:1fr}.partner-modal-backdrop{padding:8px;align-items:flex-end}.partner-modal{max-height:94vh}}.procurement-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.procurement-page-header small{color:var(--yellow);font-weight:900;letter-spacing:.12em}.procurement-page-header h1{margin:3px 0;font-size:28px}.procurement-page-header p{margin:0;color:var(--muted);font-size:13px}.procurement-new-btn{white-space:nowrap}.procurement-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.procurement-kpis>div{background:#0c2234;border:1px solid #294a65;border-radius:10px;padding:11px 13px}.procurement-kpis>div.danger{background:#301a20;border-color:#754049}.procurement-kpis small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.04em}.procurement-kpis b{display:block;margin-top:3px;color:var(--yellow);font-size:24px}.procurement-kpis span{display:block;margin-top:2px;color:#8fa5b5;font-size:9px}.procurement-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(130px,1fr));gap:9px;padding:10px;align-items:center}.procurement-search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;background:#07111d;border:1px solid #21425f;border-radius:8px}.procurement-search span{color:var(--yellow);font-size:18px}.procurement-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit}.procurement-filters select{width:100%;min-height:40px;padding:8px 10px;background:#07111d;border:1px solid #21425f;border-radius:8px;color:#eef5fa;outline:none}.procurement-filters select:focus{border-color:var(--yellow)}.procurement-list-head{display:flex;align-items:center;justify-content:space-between;color:#cbd7e1;font-size:12px}.procurement-list-head span{color:var(--muted);font-size:10px}.procurement-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.procurement-card{position:relative;min-width:0;padding:15px;cursor:pointer;border:1px solid #21425f;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.procurement-card:hover,.procurement-card:focus-visible{transform:translateY(-2px);border-color:var(--yellow);background:#0f2436;box-shadow:0 8px 24px #00000038,inset 3px 0 0 var(--yellow);outline:none}.procurement-card.overdue{border-left:3px solid #d96a72}.procurement-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.procurement-type-label{display:flex;align-items:center;gap:7px}.procurement-type-label small{font-size:9px;color:#aebdca;font-weight:900;letter-spacing:.08em}.procurement-type-icon{font-size:18px}.procurement-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #31516c;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.procurement-status.todo{background:#302b16;border-color:#75661e;color:#ffe78a}.procurement-status.ordered{background:#17283a;border-color:#315a78;color:#a9d8ff}.procurement-status.confirmed{background:#173827;border-color:#315f45;color:#c9f0d5}.procurement-status.delivery{background:#123142;border-color:#28617c;color:#a9e5ff}.procurement-status.received{background:#162d20;border-color:#3b6c4b;color:#bce9c9}.procurement-status.postponed{background:#302019;border-color:#704b35;color:#f4c5a7}.procurement-status.cancelled{background:#301a20;border-color:#754049;color:#ffc5ca}.procurement-late-label{color:#ff9aa2;font-size:9px;font-weight:900;letter-spacing:.08em}.procurement-card h2{margin:12px 0 14px;color:#fff;font-size:18px;line-height:1.3}.procurement-card-project,.procurement-card-supplier{display:grid;gap:3px;padding:9px 10px;margin-top:7px;background:#0b1c2a;border:1px solid #1d3b53;border-radius:8px}.procurement-card-project small,.procurement-card-supplier small,.procurement-detail-section>small,.procurement-detail-data-grid small{color:#8298aa;font-size:8px;font-weight:900;letter-spacing:.08em}.procurement-card-project b,.procurement-card-supplier b{color:#eaf2f7;font-size:12px}.procurement-card-supplier span{color:#8fa5b5;font-size:10px}.procurement-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.procurement-card-meta span{padding:6px 8px;background:#0d2436;border:1px solid #21425f;border-radius:7px;color:#b7c8d4;font-size:9px}.procurement-card-footer{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #1b354a;color:#8fa5b5;font-size:10px}.procurement-card-footer b{color:var(--yellow);font-weight:900}.procurement-empty{padding:28px;text-align:center;color:var(--muted)}.procurement-detail-backdrop{position:fixed;inset:0;z-index:170;display:flex;justify-content:flex-end;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.procurement-detail-drawer{width:min(520px,100%);height:100%;display:flex;flex-direction:column;background:#091725;border-left:1px solid #2a4a64;box-shadow:-18px 0 40px #00000061}.procurement-detail-head{display:flex;justify-content:space-between;gap:15px;padding:18px;border-bottom:1px solid #21425f}.procurement-detail-head small{color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.1em}.procurement-detail-head h2{margin:4px 0 0;color:#fff;font-size:20px;line-height:1.3}.procurement-detail-body{flex:1;overflow:auto;padding:17px}.procurement-detail-status-row{display:flex;align-items:center;gap:9px;margin-bottom:18px}.procurement-detail-section{display:grid;gap:6px;margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid #1b354a}.procurement-detail-section>b{color:#fff;font-size:13px}.procurement-detail-section>span{color:#9db0c2;font-size:11px}.procurement-detail-section p{margin:0;color:#c4d1da;font-size:12px;line-height:1.6;white-space:pre-wrap}.procurement-detail-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 11px;background:#0d2436;border:1px solid #21425f;border-radius:8px;color:#fff;text-align:left;cursor:pointer}.procurement-detail-link:hover{border-color:var(--yellow);color:var(--yellow)}.procurement-detail-contact-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}.procurement-detail-contact-links a{padding:6px 9px;border:1px solid #31516c;border-radius:7px;background:#0a131d;color:#d8e4eb;text-decoration:none;font-size:10px;font-weight:800}.procurement-detail-contact-links a:hover{border-color:var(--yellow);color:var(--yellow)}.procurement-detail-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:17px}.procurement-detail-data-grid>div{display:grid;gap:4px;padding:9px;background:#0b1c2a;border:1px solid #1d3b53;border-radius:8px}.procurement-detail-data-grid b{color:#eef5fa;font-size:12px;line-height:1.4}.procurement-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:13px 17px;border-top:1px solid #21425f;background:#08131f}.procurement-detail-actions .btn{flex:1 1 auto}.supplier-editor-row,.supplier-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.supplier-editor-row .btn,.supplier-lookup-row .btn{white-space:nowrap}.supplier-linked-note{color:#89c8a0;font-size:10px;margin-top:2px}.supplier-modal-kicker{color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.1em}.supplier-quick-lookup{padding:10px;margin-bottom:13px;background:#0b1c2a;border:1px solid #21425f;border-radius:8px}.supplier-quick-lookup label{display:block;color:#cbd8e3;font-size:10px;font-weight:900;margin-bottom:6px}.supplier-quick-lookup>small{display:block;color:#8fa5b5;font-size:10px;margin-top:6px;line-height:1.45}@media(max-width:900px){.procurement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-filters{grid-template-columns:1fr 1fr}.procurement-search{grid-column:1/-1}.procurement-card-grid{grid-template-columns:1fr}}@media(max-width:650px){.procurement-page-header{align-items:stretch;flex-direction:column}.procurement-new-btn{width:100%}.procurement-kpis{grid-template-columns:1fr 1fr}.procurement-filters{grid-template-columns:1fr}.procurement-search{grid-column:auto}.procurement-detail-drawer{width:100%}.procurement-detail-actions .btn{flex:1 1 100%}.supplier-editor-row,.supplier-lookup-row{grid-template-columns:1fr}}.teams-page{display:grid;gap:14px;padding-bottom:24px}.teams-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.teams-page-head small,.team-panel-head small,.teams-modal-head small{display:block;color:var(--yellow);font-size:9px;font-weight:950;letter-spacing:.12em}.teams-page-head h2{margin:3px 0 5px;font-size:28px}.teams-page-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.teams-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.teams-btn{appearance:none;border:1px solid #31516c;background:#112a3e;color:#f4f7fb;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:850;cursor:pointer;transition:.15s ease}.teams-btn:hover:not(:disabled){border-color:var(--yellow);transform:translateY(-1px)}.teams-btn:disabled{opacity:.42;cursor:not-allowed}.teams-btn-primary{background:var(--yellow);border-color:var(--yellow);color:#07111d}.teams-btn-dark{background:#10283c;border-color:#31516c;color:#f4f7fb}.teams-btn-danger{background:#341822;border-color:#6b2d3b;color:#ffd6dc}.teams-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 9px;border:1px solid #31516c;background:#10283c;color:#fff;border-radius:8px;cursor:pointer}.teams-icon-btn:hover:not(:disabled){border-color:var(--yellow)}.teams-icon-btn.danger{background:#341822;border-color:#6b2d3b}.teams-icon-btn:disabled{opacity:.35;cursor:not-allowed}.teams-kpis,.attendance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.teams-kpis article,.attendance-kpis article{min-height:88px;padding:13px;background:linear-gradient(180deg,#10283c,#0b1e2e);border:1px solid #284a66;border-radius:12px;display:flex;flex-direction:column;justify-content:center}.teams-kpis small,.attendance-kpis small{color:var(--muted);font-size:8px;font-weight:950;letter-spacing:.08em}.teams-kpis b,.attendance-kpis b{font-size:24px;margin-top:7px}.teams-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) auto auto;align-items:center;gap:8px;padding:10px;background:#0a1b2a;border:1px solid var(--line);border-radius:12px}.teams-toolbar input,.attendance-controls input,.attendance-controls select,.teams-form-grid input,.teams-form-grid select,.teams-form-grid textarea,.attendance-center-filters input,.attendance-center-filters select{width:100%;background:#0d2436;border:1px solid #294a65;color:#fff;border-radius:8px;padding:9px 10px;outline:none}.teams-toolbar input:focus,.attendance-controls input:focus,.attendance-controls select:focus,.teams-form-grid input:focus,.teams-form-grid select:focus,.teams-form-grid textarea:focus,.attendance-center-filters input:focus,.attendance-center-filters select:focus{border-color:var(--yellow)}.teams-check{display:flex!important;align-items:center!important;flex-direction:row!important;gap:7px!important;color:#cbd7df!important;font-size:10px!important;font-weight:750!important}.teams-check input{width:auto!important;accent-color:var(--yellow)}.team-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.team-card{background:linear-gradient(180deg,#0d2234,#0a1927);border:1px solid #24445f;border-radius:14px;padding:14px;cursor:pointer;transition:.15s ease;display:grid;gap:13px}.team-card:hover{border-color:var(--yellow);box-shadow:inset 3px 0 0 var(--yellow)}.team-card-disabled{opacity:.65;cursor:default}.team-card header,.team-panel-head,.validation-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-card header small,.team-assignment-line small,.team-card-lead small{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.07em}.team-card h3,.team-panel-head h3,.validation-card h3{margin:2px 0 0;font-size:17px}.team-count{background:#173850;border:1px solid #2a5270;border-radius:999px;padding:5px 8px;color:#cfe0eb;font-size:9px;font-weight:900}.team-card-lead{display:flex;align-items:center;gap:9px;padding:10px;background:#0a1926;border:1px solid #1b384f;border-radius:10px}.member-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#173b56;border:1px solid #2c5a7a;color:var(--yellow);font-size:11px;font-weight:950}.team-card-lead b{display:block;margin-top:3px;font-size:12px}.team-assignment-line{display:grid;gap:4px}.team-assignment-line b{font-size:12px}.team-assignment-line span{color:var(--muted);font-size:9px}.team-day-status{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.team-day-status span{background:#0a1926;border:1px solid #1a354a;border-radius:8px;padding:8px}.team-day-status b,.team-day-status small{display:block}.team-day-status b{font-size:17px}.team-day-status small{color:var(--muted);font-size:8px;margin-top:2px}.team-card footer{display:flex;gap:7px}.team-card footer .teams-btn{flex:1}.teams-breadcrumb{display:flex}.team-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:11px}.team-detail-panel{padding:14px}.team-detail-dates{display:inline-block;margin:8px 0;padding:6px 8px;background:#0a1926;border:1px solid #1d3b53;border-radius:7px;color:#cbd8e3;font-size:10px}.muted{color:var(--muted)!important}.team-day-status.large{margin-top:12px}.team-member-list,.assignment-list{display:grid;gap:7px;margin-top:12px}.team-member-row-v2,.assignment-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:9px;padding:9px;border:1px solid #1d3a52;background:#091a28;border-radius:10px}.member-main{min-width:0}.member-main b,.member-main small{display:block}.member-main b{font-size:12px}.member-main small{margin-top:3px;color:var(--muted);font-size:9px}.lead-badge{display:inline-block;margin-left:4px;padding:2px 5px;border-radius:5px;background:var(--yellow);color:#07111d;font-size:7px;vertical-align:1px}.assignment-row{grid-template-columns:1fr auto auto auto}.assignment-row b,.assignment-row small{display:block}.assignment-row small{color:var(--muted);font-size:9px;margin-top:3px}.assignment-row p{margin:5px 0 0;color:#b6c5d0;font-size:10px}.attendance-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 7px;border:1px solid #31516c;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.04em;background:#112a3e;color:#dce9f2}.attendance-badge.pending{background:#3b3210;border-color:#7c6920;color:#ffe478}.attendance-badge.validated{background:#113221;border-color:#2f6c49;color:#a8edc0}.attendance-badge.closed{background:#222b35;border-color:#3c4b58;color:#9eb0bf}.attendance-badge.draft{background:#173850;border-color:#2b5776;color:#b7dbf0}.teams-modal-backdrop{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teams-modal-card{width:min(720px,100%);max-height:92vh;overflow:auto;background:#091827;border:1px solid #294b66;border-radius:16px;box-shadow:0 24px 70px #000a}.teams-modal-card.wide{width:min(900px,100%)}.teams-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #203f58;background:#0b1d2d}.teams-modal-head h3{margin:3px 0 0;font-size:18px}.teams-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px}.teams-form-grid label{display:flex;flex-direction:column;gap:5px;color:#b5c4cf;font-size:9px;font-weight:850}.teams-form-grid .full{grid-column:1/-1}.teams-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 15px;border-top:1px solid #203f58;background:#08131f}.attendance-connectivity{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0a1926;border:1px solid #1e3b52;border-radius:10px;font-size:10px}.sync-dot{width:9px;height:9px;border-radius:50%;display:block}.sync-dot.ok{background:#55d48c;box-shadow:0 0 0 3px #55d48c22}.sync-dot.pending{background:#f3c20d;box-shadow:0 0 0 3px #f3c20d22}.attendance-controls{display:grid;grid-template-columns:auto 180px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:11px}.attendance-controls label,.attendance-center-filters label{display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:900}.attendance-mode-switch{display:flex;background:#07131f;border:1px solid #28465f;border-radius:9px;overflow:hidden}.attendance-mode-switch button{border:0;border-right:1px solid #28465f;background:#0e2537;color:#b7c7d2;padding:9px 13px;font-size:10px;font-weight:900;cursor:pointer}.attendance-mode-switch button:last-child{border-right:0}.attendance-mode-switch button.active{background:var(--yellow);color:#07111d}.workflow-chip{min-height:55px;display:flex;flex-direction:column;justify-content:center;padding:7px 11px;border:1px solid #28465f;border-radius:9px;background:#0a1926}.workflow-chip small{color:var(--muted);font-size:7px;font-weight:900}.workflow-chip b{margin-top:3px;font-size:11px}.attendance-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.attendance-table-panel{padding:0}.attendance-table-scroll{overflow:auto}.attendance-table{min-width:900px}.attendance-table th,.week-attendance-table th{position:sticky;top:0;z-index:1;background:#0a1d2d;color:var(--yellow);font-size:8px;letter-spacing:.06em;text-align:left;padding:9px}.attendance-table td,.week-attendance-table td{padding:9px;border-top:1px solid #18364d;font-size:10px}.attendance-person{display:flex;align-items:center;gap:8px}.attendance-person .member-avatar{width:31px;height:31px;font-size:9px}.attendance-person b,.attendance-person small{display:block}.attendance-person small{color:var(--muted);font-size:8px;margin-top:2px}.presence-pill{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid #31516c;background:#173850;font-size:8px;font-weight:900}.presence-pill.present,.presence-pill.retard{background:#113221;border-color:#2f6c49;color:#b2efc8}.presence-pill.absent{background:#351921;border-color:#6a3040;color:#ffc0c8}.presence-pill.pointer{background:#252b33;border-color:#3c4d5a;color:#9fb0be}.allowance-mini{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:22px;margin-right:3px;padding:0 5px;border-radius:6px;background:#173850;border:1px solid #2a5675;color:#cce5f4;font-size:7px;font-weight:950}.attendance-submitbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.attendance-submitbar small,.validation-kpis small{display:block;color:var(--muted);font-size:8px;font-weight:900}.attendance-submitbar b{display:block;margin-top:4px;font-size:12px}.attendance-rejection{color:#ff9ca8!important}.attendance-week-panel{padding:14px}.week-attendance-table{min-width:1150px;width:100%;border-collapse:collapse;margin-top:10px}.week-attendance-table td:first-child{min-width:170px}.week-attendance-table td:first-child b,.week-attendance-table td:first-child small{display:block}.week-attendance-table td:first-child small{color:var(--muted);font-size:8px;margin-top:2px}.week-cell{min-width:105px;cursor:pointer;transition:.12s ease}.week-cell:hover{background:#10283c}.week-cell b,.week-cell small{display:block}.week-cell b{font-size:9px;margin:3px 0}.week-cell small{color:var(--muted);font-size:8px}.presence-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.presence-dot.present{background:#50d487}.presence-dot.absent{background:#ff6876}.week-empty{color:#657b8c;font-size:8px}.attendance-options{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px 15px!important;padding:10px;border:1px solid #1d3b53;border-radius:9px;background:#0a1926}.attendance-options label,.bulk-selector label{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;color:#d2dee7!important}.attendance-options input,.bulk-selector input{width:auto!important;accent-color:var(--yellow)}.bulk-selector{display:grid!important;gap:8px!important;padding:10px;border:1px solid #1d3b53;border-radius:9px;background:#0a1926}.bulk-selector>small{color:var(--yellow);font-size:8px;font-weight:950}.bulk-selector>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gps-capture{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important}.gps-capture small{color:#8fb0c4}.attendance-center-tabs{display:flex;gap:6px;padding-bottom:2px;overflow:auto}.attendance-center-tabs button{border:1px solid #294a65;background:#0e2436;color:#d6e0e7;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.attendance-center-tabs button.active{background:var(--yellow);border-color:var(--yellow);color:#07111d}.attendance-center-tabs span{display:inline-flex;min-width:20px;justify-content:center;margin-left:5px;padding:1px 5px;border-radius:999px;background:#07111d;color:#fff}.attendance-center-filters{display:grid;grid-template-columns:1fr 1.4fr 160px 160px;gap:8px;padding:10px}.validation-stack{display:grid;gap:10px}.validation-card{padding:14px}.validation-card header p{margin:4px 0 0;color:var(--muted);font-size:10px}.validation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.validation-kpis span{padding:8px;background:#091a28;border:1px solid #1b384f;border-radius:8px}.validation-kpis b{display:block;font-size:13px;margin-bottom:2px}.validation-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.attendance-table.compact{min-width:650px}.attendance-empty{padding:30px;text-align:center}.attendance-empty p{color:var(--muted);font-size:10px}.audit-panel{padding:14px}.audit-list{display:grid;gap:6px;margin-top:10px}.audit-list article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px;border:1px solid #1b384f;border-radius:8px;background:#091a28}.audit-list b,.audit-list small{display:block}.audit-list b{font-size:10px}.audit-list small{color:var(--muted);font-size:8px;margin-top:2px}.audit-list>article>span{padding:4px 6px;border:1px solid #31516c;border-radius:6px;color:#cce0ec;font-size:8px}.summary-kpis article:last-child{align-items:flex-start}.summary-kpis article:last-child .teams-btn{margin-top:6px}.attendance-editor-modal{width:min(760px,100%)}@media(max-width:1100px){.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-controls{grid-template-columns:auto 1fr 1fr}.workflow-chip{grid-column:1/-1}.attendance-center-filters{grid-template-columns:1fr 1fr}.team-detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.teams-page-head{align-items:stretch;flex-direction:column}.teams-head-actions{justify-content:stretch}.teams-head-actions .teams-btn{flex:1}.teams-kpis,.attendance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-toolbar,.team-card-grid{grid-template-columns:1fr}.team-member-row-v2{grid-template-columns:auto 1fr auto}.team-member-row-v2>.attendance-badge{grid-column:2}.assignment-row{grid-template-columns:1fr auto auto}.assignment-row>.attendance-badge{grid-column:1}.attendance-controls{grid-template-columns:1fr}.attendance-mode-switch{width:100%}.attendance-mode-switch button{flex:1}.attendance-submitbar{align-items:stretch;flex-direction:column}.attendance-submitbar .teams-btn{width:100%}.teams-form-grid{grid-template-columns:1fr}.teams-form-grid .full{grid-column:auto}.teams-modal-backdrop{padding:8px;align-items:flex-end}.teams-modal-card{max-height:96vh;border-radius:16px 16px 0 0}.bulk-selector>div{grid-template-columns:1fr 1fr}.attendance-center-filters{grid-template-columns:1fr}.validation-kpis{grid-template-columns:1fr 1fr}.validation-card footer{flex-direction:column}.validation-card footer .teams-btn{width:100%}.audit-list article{grid-template-columns:1fr auto}.audit-list>article>small{grid-column:1/-1}.attendance-connectivity{flex-wrap:wrap}}.team-card-head-actions{display:flex;align-items:center;gap:6px}.team-create-card{min-height:280px;border:1px dashed #355b77;background:#0a1926;color:#dce7ee;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.team-create-card:hover{border-color:var(--yellow);background:#0d2234}.team-create-card>span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--yellow);color:#07111d;font-size:30px;font-weight:900}.team-create-card>b{font-size:14px}.team-create-card>small{max-width:220px;text-align:center;color:var(--muted);font-size:9px;line-height:1.5}.team-default-hours{margin-top:7px!important;color:#bcd0dc!important;font-size:10px!important}.attendance-period-buttons{display:flex;gap:6px;align-items:end;flex-wrap:wrap}.attendance-center-filters{grid-template-columns:auto 1fr 1.4fr 160px 160px}@media(max-width:1100px){.attendance-center-filters{grid-template-columns:1fr 1fr}.attendance-period-buttons{grid-column:1/-1}}@media(max-width:720px){.attendance-center-filters{grid-template-columns:1fr}.attendance-period-buttons{grid-column:auto}.attendance-period-buttons .teams-btn{flex:1}}.attendance-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.attendance-submit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.attendance-modal-actions{align-items:center}.attendance-modal-spacer{flex:1 1 auto}@media(max-width:760px){.attendance-submitbar{align-items:stretch;flex-direction:column}.attendance-submit-actions{justify-content:stretch}.attendance-submit-actions .teams-btn{flex:1 1 100%}.attendance-modal-actions{flex-wrap:wrap}.attendance-modal-spacer{display:none}.attendance-modal-actions .teams-btn{flex:1 1 140px}}.site-dialog-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.site-dialog-card{width:min(520px,100%);overflow:hidden;background:#0b1b29;border:1px solid #2a4b64;border-radius:14px;box-shadow:0 24px 70px #0000008c}.site-dialog-card.tone-error,.site-dialog-card.tone-danger{border-color:#6f3340}.site-dialog-card.tone-success{border-color:#2c6547}.site-dialog-card.tone-warning{border-color:#6f6225}.site-dialog-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid #21425f;background:#0d2233}.site-dialog-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#173850;border:1px solid #315d7b;color:#d9edf8;font-size:17px;font-weight:950}.tone-warning .site-dialog-icon{background:#352e12;border-color:#75661e;color:#ffe16b}.tone-error .site-dialog-icon,.tone-danger .site-dialog-icon{background:#351921;border-color:#743446;color:#ffb4bf}.tone-success .site-dialog-icon{background:#113221;border-color:#34724e;color:#bdf2cc}.site-dialog-heading small{display:block;margin-bottom:3px;color:var(--yellow);font-size:8px;font-weight:950;letter-spacing:.12em}.site-dialog-heading h3{margin:0;color:#fff;font-size:17px;line-height:1.25}.site-dialog-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #31516c;border-radius:8px;background:#0a1926;color:#d9e5ed;font-size:18px;cursor:pointer}.site-dialog-close:hover{border-color:var(--yellow);color:var(--yellow)}.site-dialog-body{padding:18px 18px 16px}.site-dialog-body p{margin:0;color:#d9e5ed;font-size:12px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.site-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 15px;border-top:1px solid #1f3d54;background:#091725}.site-dialog-btn{min-height:38px;padding:8px 15px;border:1px solid #31516c;border-radius:9px;font-size:10px;font-weight:950;cursor:pointer;transition:transform .12s ease,border-color .12s ease,filter .12s ease}.site-dialog-btn:hover{transform:translateY(-1px)}.site-dialog-btn:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.site-dialog-btn.secondary{background:#10283a;color:#dbe7ee}.site-dialog-btn.secondary:hover{border-color:#4a7594}.site-dialog-btn.primary{background:var(--yellow);border-color:var(--yellow);color:#07111d}.site-dialog-btn.primary:hover{filter:brightness(1.05)}.site-dialog-btn.danger{background:#421c25;border-color:#7a3444;color:#ffd3d9}.site-dialog-btn.danger:hover{border-color:#c05468}.site-dialog-fade-enter-active,.site-dialog-fade-leave-active{transition:opacity .14s ease}.site-dialog-fade-enter-from,.site-dialog-fade-leave-to{opacity:0}.site-dialog-fade-enter-active .site-dialog-card,.site-dialog-fade-leave-active .site-dialog-card{transition:transform .14s ease,opacity .14s ease}.site-dialog-fade-enter-from .site-dialog-card,.site-dialog-fade-leave-to .site-dialog-card{transform:translateY(8px) scale(.985);opacity:.75}.workflow-chip.week{min-width:210px}.workflow-chip.week b{line-height:1.4;white-space:normal}.week-workflow{display:inline-flex!important;width:max-content;margin-top:5px!important;padding:2px 5px;border:1px solid #31516c;border-radius:5px;color:#aac2d2!important;font-size:7px!important;font-weight:900}@media(max-width:650px){.site-dialog-backdrop{align-items:flex-end;padding:8px}.site-dialog-card{border-radius:16px 16px 8px 8px}.site-dialog-actions{flex-direction:column-reverse}.site-dialog-btn{width:100%}.workflow-chip.week{min-width:0}}.global-offline-banner{margin:10px 14px 0;padding:10px 13px;display:flex;align-items:center;gap:10px;border:1px solid #7c6920;border-radius:10px;background:#2a250d;color:#f8e79a;box-shadow:inset 3px 0 0 var(--yellow)}.global-offline-banner b{flex:0 0 auto;color:var(--yellow);font-size:9px;letter-spacing:.08em}.global-offline-banner span{font-size:10px;line-height:1.35}.topbar-offline-text{color:#f3c20d!important;font-weight:800}.attendance-connectivity.is-offline{border-color:#7c6920;background:#2a250d}.attendance-connectivity-copy{display:grid;gap:2px}.attendance-connectivity-copy small{color:#c8b96c;font-size:8px;font-weight:700}.sync-dot.offline{background:#f3c20d;box-shadow:0 0 0 3px #f3c20d22}@media(max-width:700px){.global-offline-banner{margin:8px 9px 0;align-items:flex-start;flex-direction:column;gap:4px}.attendance-connectivity{width:100%;justify-content:flex-start;flex-wrap:wrap}.attendance-connectivity .teams-btn{margin-left:auto}}.attendance-offline-submit-note{margin:6px 0 0;color:var(--muted,#9db0c2);font-size:.82rem}.collaborators-page,.collaborator-detail-page{display:grid;gap:12px}.collaborators-head{align-items:flex-start}.collaborator-kpis,.collaborator-overview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.collaborator-kpis article,.collaborator-overview-kpis article{min-height:88px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#0d1c2b;display:grid;align-content:center;gap:4px}.collaborator-kpis article small,.collaborator-overview-kpis article small{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.collaborator-kpis article b,.collaborator-overview-kpis article b{font-size:23px;color:#fff}.collaborator-kpis article span,.collaborator-overview-kpis article span{font-size:9px;color:var(--muted)}.collaborator-kpis article.danger{border-color:#70323b;background:#25151b}.collaborator-kpis article.danger b{color:#ff8d91}.collaborator-toolbar{padding:10px;display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:8px;align-items:end}.collaborator-toolbar>input,.collaborator-toolbar select{width:100%;background:#10253a;border:1px solid #2b4d69;color:#fff;border-radius:8px;padding:10px}.collaborator-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:900}.collaborator-alert-check{display:flex!important;align-items:center;gap:7px!important;white-space:nowrap;padding:10px 4px}.collaborator-alert-check input{accent-color:var(--yellow)}.collaborator-list-panel{overflow:hidden}.collaborator-table-scroll{overflow:auto}.collaborator-table{min-width:1080px}.collaborator-table th{text-align:left;padding:11px 10px;color:var(--yellow);font-size:8px;letter-spacing:.05em}.collaborator-table td{padding:10px;border-top:1px solid #183650;vertical-align:middle;font-size:10px}.collaborator-table tbody tr{cursor:pointer;transition:.15s}.collaborator-table tbody tr:hover{background:#10263a;box-shadow:inset 3px 0 0 var(--yellow)}.collaborator-table td small{display:block;color:var(--muted);margin-top:3px;font-size:8px}.collaborator-person{display:flex;align-items:center;gap:10px;min-width:190px}.collaborator-avatar,.collaborator-profile-avatar{display:grid;place-items:center;flex:0 0 auto;border:1px solid #31516c;background:#10283c;color:var(--yellow);font-weight:950;border-radius:50%}.collaborator-avatar{width:36px;height:36px;font-size:11px}.collaborator-profile-avatar{width:66px;height:66px;font-size:20px}.collaborator-status{display:inline-flex;align-items:center;border:1px solid #31516c;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;background:#173149}.collaborator-status.actif{border-color:#2d6e59;background:#123329;color:#8be3bd}.collaborator-status.absent{border-color:#735d24;background:#30280e;color:#f4d76c}.collaborator-status.sorti,.collaborator-status.inactif{border-color:#60313b;background:#2b171d;color:#ff9ca0}.collaborator-alert-badge{display:inline-flex;border:1px solid #7c6920;background:#2a250d;color:#f8e79a;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.collaborator-alert-badge.critical{border-color:#71303b;background:#2b171d;color:#ff9ca0}.collaborator-ok{color:#8be3bd;font-size:8px;font-weight:900}.collaborator-row-actions{display:flex;justify-content:flex-end;gap:5px}.collaborator-profile-head{padding:15px;display:flex;justify-content:space-between;gap:16px;align-items:center}.collaborator-profile-main{display:flex;gap:14px;align-items:center}.collaborator-profile-main h2{margin:3px 0 4px;font-size:24px}.collaborator-profile-main p{margin:0;color:var(--muted);font-size:10px}.collaborator-profile-main>div>small{color:var(--yellow);font-size:8px;font-weight:950;letter-spacing:.08em}.collaborator-profile-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.collaborator-profile-tags>span{border:1px solid #31516c;border-radius:999px;background:#10283c;padding:4px 7px;font-size:8px;font-weight:900}.collaborator-profile-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.collaborator-alert-strip{padding:11px 13px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;box-shadow:inset 3px 0 0 var(--yellow)}.collaborator-alert-strip>div:first-child{display:grid;gap:3px}.collaborator-alert-strip small{color:var(--muted);font-size:8px}.collaborator-alert-items{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.collaborator-alert-item{flex:0 0 auto;display:grid;gap:2px;border:1px solid #7c6920;border-radius:8px;background:#2a250d;padding:7px 9px}.collaborator-alert-item b{font-size:9px}.collaborator-alert-item.urgent{border-color:#8a5e28;background:#30200f}.collaborator-alert-item.critical{border-color:#71303b;background:#2b171d;color:#ffb1b4}.collaborator-tabs{display:flex;gap:5px;overflow:auto;padding:3px 0}.collaborator-tabs button{flex:0 0 auto;border:1px solid var(--line);background:#10283c;color:#c7d5e0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:850}.collaborator-tabs button.active{background:var(--yellow);border-color:var(--yellow);color:#07111d}.collaborator-overview-grid,.collaborator-tab-grid,.collaborator-attendance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collaborator-info-card{padding:13px}.collaborator-info-card header,.collaborator-record-list>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.collaborator-info-card header small,.collaborator-record-list header small{color:var(--yellow);font-size:8px;font-weight:950;letter-spacing:.08em}.collaborator-info-card h3,.collaborator-record-list h3{margin:2px 0;font-size:14px}.collaborator-info-card dl{display:grid;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:8px 12px;margin:0}.collaborator-info-card dt{color:var(--muted);font-size:9px}.collaborator-info-card dd{margin:0;font-size:10px;font-weight:750;overflow-wrap:anywhere}.qualification-mini-list{display:grid;gap:7px}.qualification-mini-list p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:6px 0;border-bottom:1px solid #183650}.qualification-mini-list p:last-child{border-bottom:0}.qualification-mini-list b{font-size:9px}.qualification-mini-list span{font-size:8px}.expired{color:#ff8d91!important}.urgent{color:#ffbf72!important}.warning{color:#f4d76c!important}.ok{color:#8be3bd!important}.collaborator-current-employment{padding:13px}.collaborator-current-employment>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.collaborator-employment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px}.collaborator-employment-grid span{display:grid;gap:3px;padding:9px;border:1px solid #1d3c55;border-radius:8px;background:#0a1927}.collaborator-employment-grid small{font-size:8px;color:var(--muted)}.collaborator-employment-grid b{font-size:10px}.collaborator-record-list{padding:13px}.collaborator-record-list>article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #183650}.collaborator-record-list>header+article{border-top:0}.collaborator-record-list>article b{font-size:10px}.collaborator-record-list>article small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.collaborator-record-list>article p{margin:5px 0 0;color:#b8c6d2;font-size:9px}.collaborator-record-main{display:flex;align-items:flex-start;gap:9px}.qualification-status-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;background:#5d7181;box-shadow:0 0 0 3px #5d718122}.qualification-status-dot.ok{background:#4ac38c}.qualification-status-dot.warning{background:#e0bd48}.qualification-status-dot.urgent{background:#e89446}.qualification-status-dot.expired{background:#ff6268}.collaborator-record-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.collaborator-history>article{align-items:flex-start}.collaborator-form-card{width:min(1000px,96vw);max-height:94vh;display:flex;flex-direction:column}.collaborator-form-scroll{overflow:auto;padding-right:3px;display:grid;gap:10px}.collaborator-form-section{border:1px solid #1d3c55;border-radius:10px;background:#0a1927;padding:11px}.collaborator-form-title{display:grid;gap:2px;margin-bottom:9px}.collaborator-form-title small{font-size:8px;color:var(--yellow);font-weight:950;letter-spacing:.08em}.collaborator-form-title b{font-size:12px}.collaborator-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;padding:8px 0}.collaborator-toggle input{accent-color:var(--yellow);width:auto!important}.collaborator-record-modal{width:min(760px,95vw)}@media(max-width:1100px){.collaborator-toolbar{grid-template-columns:2fr 1fr 1fr}.collaborator-alert-check{grid-column:span 1}.collaborator-employment-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.collaborator-kpis,.collaborator-overview-kpis,.collaborator-toolbar{grid-template-columns:1fr 1fr}.collaborator-toolbar>input{grid-column:1/-1}.collaborator-profile-head{align-items:flex-start;flex-direction:column}.collaborator-profile-actions{width:100%;justify-content:flex-start}.collaborator-alert-strip,.collaborator-overview-grid,.collaborator-tab-grid,.collaborator-attendance-grid{grid-template-columns:1fr}.collaborator-employment-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.collaborator-kpis,.collaborator-overview-kpis{grid-template-columns:1fr 1fr}.collaborator-kpis article,.collaborator-overview-kpis article{min-height:74px;padding:10px}.collaborator-toolbar{grid-template-columns:1fr}.collaborator-toolbar>input{grid-column:auto}.collaborator-profile-main{align-items:flex-start}.collaborator-profile-avatar{width:52px;height:52px;font-size:16px}.collaborator-profile-main h2{font-size:19px}.collaborator-profile-actions .teams-btn{flex:1}.collaborator-employment-grid,.collaborator-info-card dl{grid-template-columns:1fr}.collaborator-info-card dt{margin-top:4px}.collaborator-record-list>article{align-items:flex-start;flex-direction:column}.collaborator-record-actions{width:100%;justify-content:flex-end}.collaborator-form-card{width:100vw;max-height:96vh;border-radius:16px 16px 0 0}.collaborator-modal-backdrop{align-items:flex-end!important;padding:0!important}}.user-admin-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#030c15b8;overflow:auto}.user-admin-modal-backdrop>.panel{position:relative;margin:auto;flex:0 1 auto}.sidebar nav{overflow-y:auto;min-height:0;padding-right:2px}.user-admin-page{display:grid;gap:12px}.user-admin-head{padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.user-admin-head small,.user-admin-history>header small,.user-admin-modal-head small{font-size:8px;font-weight:950;letter-spacing:.08em;color:var(--yellow)}.user-admin-head h2{margin:3px 0 5px;font-size:24px}.user-admin-head p{margin:0;color:var(--muted);font-size:10px;max-width:820px;line-height:1.55}.user-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.user-admin-kpis article{min-height:86px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#0d1c2b;display:grid;align-content:center;gap:4px}.user-admin-kpis small{font-size:8px;font-weight:900;letter-spacing:.06em;color:var(--muted)}.user-admin-kpis b{font-size:23px}.user-admin-kpis span{font-size:8px;color:var(--muted)}.user-admin-tabs{display:flex;gap:5px;overflow:auto}.user-admin-tabs button{flex:0 0 auto;border:1px solid var(--line);background:#10283c;color:#c7d5e0;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:850}.user-admin-tabs button.active{background:var(--yellow);border-color:var(--yellow);color:#07111d}.user-admin-toolbar{padding:10px;display:grid;grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) minmax(150px,1fr) auto;gap:8px}.user-admin-toolbar input,.user-admin-toolbar select{background:#10253a;border:1px solid #2b4d69;color:#fff;border-radius:8px;padding:10px;width:100%}.user-admin-list-panel{overflow:hidden}.user-admin-table-scroll{overflow:auto}.user-admin-table{min-width:980px}.user-admin-table th{text-align:left;color:var(--yellow);font-size:8px;letter-spacing:.05em;padding:11px 10px}.user-admin-table td{padding:10px;border-top:1px solid #183650;vertical-align:middle;font-size:10px}.user-admin-table tbody tr:hover{background:#10263a}.user-admin-person{display:flex;align-items:center;gap:9px}.user-admin-person>span:last-child{display:grid;gap:2px}.user-admin-person small{font-size:8px;color:var(--muted)}.user-admin-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#10283c;border:1px solid #31516c;color:var(--yellow);font-weight:950;font-size:11px}.user-role-badge,.user-status-badge,.user-history-action{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;border:1px solid #31516c;background:#173149;font-size:8px;font-weight:900;white-space:nowrap}.user-status-badge.active{border-color:#2d6e59;background:#123329;color:#8be3bd}.user-status-badge.inactive{border-color:#60313b;background:#2b171d;color:#ff9ca0}.user-role-badge.role-admin{border-color:#927813;background:#342c0c;color:#f6dc67}.user-role-badge.role-rh{border-color:#7d4ea2;background:#261a33;color:#d8b4f3}.user-role-badge.role-conducteur,.user-role-badge.role-chef-chantier{border-color:#2f6b89;background:#102b3a;color:#8ed8ff}.user-role-badge.role-chef-equipe{border-color:#5f6d2f;background:#252c12;color:#d4e58c}.user-role-badge.role-collaborateur{border-color:#43596d;background:#172430;color:#c4d1dc}.user-admin-actions{display:flex;justify-content:flex-end;gap:5px}.user-admin-actions .teams-icon-btn.danger{border-color:#6d3139;background:#2b171d}.user-admin-empty{padding:28px;text-align:center;color:var(--muted);font-size:10px}.muted{color:var(--muted)}.user-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.user-role-card{padding:14px}.user-role-card h3{margin:10px 0 5px;font-size:15px}.user-role-card p{min-height:58px;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.user-role-permissions{margin-top:12px;border-top:1px solid #183650;padding-top:10px;display:flex;gap:6px;flex-wrap:wrap}.user-role-permissions b{width:100%;font-size:8px;color:var(--yellow)}.user-role-permissions span{font-size:8px;background:#10283c;border:1px solid #24445e;padding:4px 6px;border-radius:999px}.user-admin-history{padding:13px}.user-admin-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.user-admin-history h3{margin:2px 0}.user-admin-history>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #183650}.user-admin-history>header+article{border-top:0}.user-admin-history article small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.user-history-action{color:#c8d5df}.user-admin-modal,.user-password-modal{width:min(760px,95vw);max-height:94vh;overflow:auto;padding:14px}.user-password-modal{width:min(520px,95vw)}.user-admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.user-admin-modal-head h3{margin:2px 0}.user-admin-modal-head>button{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:#173149;color:#fff;font-size:20px}.user-admin-modal .formgrid label small{font-size:8px;color:var(--muted);font-weight:500;margin-top:2px}.user-admin-active{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;background:#0b1d2c;border:1px solid #24445e;border-radius:8px;padding:10px!important}.user-admin-active input{width:auto!important;accent-color:var(--yellow)}.user-admin-role-preview{margin-top:10px;padding:11px;border:1px solid #24445e;border-radius:9px;background:#0a1927;display:grid;gap:3px}.user-admin-role-preview small{font-size:8px;color:var(--yellow);font-weight:900}.user-admin-role-preview b{font-size:11px}.user-admin-role-preview p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.user-password-modal>p{font-size:10px;color:var(--muted)}.user-password-modal>label{display:grid;gap:6px;color:var(--muted);font-size:8px;font-weight:900}.user-password-modal input{background:#10253a;border:1px solid #2b4d69;color:#fff;border-radius:8px;padding:10px}@media(max-width:1050px){.user-role-grid{grid-template-columns:repeat(2,1fr)}.user-admin-toolbar{grid-template-columns:1fr 1fr}.user-admin-toolbar>input{grid-column:1/-1}.user-admin-kpis{grid-template-columns:1fr 1fr}}@media(max-width:650px){.user-admin-head{flex-direction:column}.user-admin-head .teams-btn{width:100%}.user-admin-kpis{grid-template-columns:1fr 1fr}.user-admin-toolbar{grid-template-columns:1fr}.user-admin-toolbar>input{grid-column:auto}.user-role-grid{grid-template-columns:1fr}.user-admin-history>article{align-items:flex-start;flex-direction:column}.user-admin-modal,.user-password-modal{width:100vw;max-height:96vh;border-radius:16px 16px 0 0}.user-admin-modal-backdrop{align-items:flex-end;padding:0}}.documents-page{display:grid;gap:14px;padding-bottom:24px;color:#eef5fa}.documents-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:linear-gradient(180deg,#0d2234,#0a1927);border:1px solid #24445f;border-radius:14px;padding:17px 18px;box-shadow:0 10px 28px #0000001f}.documents-head small{display:block;color:var(--yellow);font-size:9px;font-weight:950;letter-spacing:.12em}.documents-head h2{margin:3px 0 5px;font-size:28px}.documents-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.documents-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.documents-stats article{min-height:88px;padding:13px;background:linear-gradient(180deg,#10283c,#0b1e2e);border:1px solid #284a66;border-radius:12px;display:flex;flex-direction:column;justify-content:center}.documents-stats small{display:block;color:var(--muted);font-size:8px;font-weight:950;letter-spacing:.08em}.documents-stats b{font-size:24px;margin-top:7px;color:#f4f7fb}.documents-toolbar{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;padding:10px;background:#0a1b2a;border:1px solid var(--line);border-radius:12px}.documents-toolbar input,.documents-toolbar select,.documents-form input,.documents-form select,.documents-form textarea{width:100%;box-sizing:border-box;background:#0d2436;border:1px solid #294a65;color:#fff;border-radius:8px;padding:9px 10px;outline:none}.documents-toolbar input::placeholder,.documents-form input::placeholder,.documents-form textarea::placeholder{color:#7890a3}.documents-toolbar input:focus,.documents-toolbar select:focus,.documents-form input:focus,.documents-form select:focus,.documents-form textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 2px #f3c20d14}.documents-toolbar select option,.documents-form select option{background:#0d2436;color:#fff}.documents-table-wrap{overflow:auto;background:#091a28;border:1px solid #1d3a52;border-radius:12px}.documents-table{width:100%;border-collapse:collapse;min-width:1000px}.documents-table th{position:sticky;top:0;z-index:1;background:#0a1d2d;color:var(--yellow);font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;text-align:left;padding:10px 12px;border-bottom:1px solid #203f58}.documents-table td{padding:11px 12px;border-top:1px solid #18364d;vertical-align:middle;font-size:10px;color:#dbe6ed}.documents-table tbody tr:hover{background:#0d2234}.document-name{display:flex;gap:9px;align-items:flex-start;min-width:250px}.document-name>span{font-size:20px;line-height:1}.document-name b,.document-name small{display:block}.document-name b{font-size:11px;color:#fff}.document-name small{color:var(--muted);margin-top:3px;font-size:9px}.document-category,.document-general{display:inline-flex;border-radius:999px;padding:4px 7px;background:#173850;border:1px solid #2a5675;color:#cce5f4;font-size:8px;font-weight:950;white-space:nowrap}.document-general{background:#222b35;border-color:#3c4b58;color:#b7c7d2}.document-actions{display:flex;gap:5px;flex-wrap:wrap}.document-actions button{appearance:none;border:1px solid #31516c;background:#10283c;color:#f4f7fb;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:850;cursor:pointer;transition:.15s ease}.document-actions button:hover{border-color:var(--yellow)}.document-actions .danger{background:#341822;border-color:#6b2d3b;color:#ffd6dc}.documents-empty{text-align:center;color:var(--muted)!important;padding:35px!important;background:#091a28}.documents-modal-backdrop{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.documents-modal{width:min(720px,100%);max-height:92vh;overflow:auto;background:#091827;border:1px solid #294b66;border-radius:16px;box-shadow:0 24px 70px #000a;color:#f4f7fb}.documents-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #203f58;background:#0b1d2d}.documents-modal-head small{display:block;color:var(--yellow);font-size:9px;font-weight:950;letter-spacing:.12em}.documents-modal-head h3{margin:3px 0 0;font-size:18px}.documents-modal-x{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #31516c;border-radius:9px;background:#10283c;color:#fff;font-size:24px;line-height:1;cursor:pointer}.documents-modal-x:hover{border-color:var(--yellow);color:var(--yellow)}.documents-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px}.documents-form label{display:flex;flex-direction:column;gap:5px;color:#b5c4cf;font-size:9px;font-weight:850}.documents-form label>*{margin-top:0}.documents-form .full{grid-column:1/-1}.documents-form input[type=file]{padding:7px}.documents-form input[type=file]::file-selector-button{border:1px solid #31516c;background:#10283c;color:#f4f7fb;border-radius:7px;padding:7px 10px;margin-right:10px;font-weight:850;cursor:pointer}.documents-form input[type=file]::file-selector-button:hover{border-color:var(--yellow)}.documents-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 15px;border-top:1px solid #203f58;background:#08131f}@media(max-width:900px){.documents-stats,.documents-toolbar{grid-template-columns:1fr 1fr}.documents-head{align-items:flex-start;flex-direction:column}.documents-head .teams-btn{width:100%}}@media(max-width:560px){.documents-stats,.documents-toolbar,.documents-form{grid-template-columns:1fr}.documents-form .full{grid-column:auto}.documents-modal-backdrop{padding:0;align-items:flex-end}.documents-modal{width:100vw;max-height:96vh;border-radius:16px 16px 0 0}.documents-modal-actions{flex-direction:column-reverse}.documents-modal-actions .teams-btn{width:100%}}.cost-analysis-page{display:grid;gap:12px}.cost-analysis-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 2px}.cost-analysis-header h2{margin:2px 0 4px;font-size:24px}.cost-analysis-header small,.cost-chart-card header small,.cost-details-head small{color:var(--yellow);font-size:8px;font-weight:900;letter-spacing:.08em}.cost-analysis-header p{margin:0;color:var(--muted);font-size:9px}.cost-analysis-selector{display:grid;grid-template-columns:minmax(280px,1.2fr) 1fr;gap:18px;align-items:end;padding:12px 14px;background:linear-gradient(180deg,#10263a,#0b1d2d)}.cost-analysis-selector label{display:grid;gap:6px}.cost-analysis-selector label span{font-size:8px;font-weight:900;color:var(--muted);text-transform:uppercase}.cost-analysis-selector select{width:100%;background:#0e2436;color:#fff;border:1px solid #2a4d69;border-radius:9px;padding:10px;outline:none}.cost-analysis-selector select:focus{border-color:var(--yellow)}.cost-selected-meta{text-align:right}.cost-selected-meta b{display:block;font-size:14px}.cost-selected-meta small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.cost-state{padding:28px;text-align:center;color:var(--muted);font-size:10px}.cost-state-error{color:#ff9094;border-color:#80333a}.cost-alerts{display:grid;gap:7px}.cost-alert{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #6e5620;background:#2e2714;border-radius:10px;padding:9px 12px;font-size:9px}.cost-alert span{color:#d8c894}.cost-alert.danger{border-color:#7b3038;background:#2d171d}.cost-alert.danger span{color:#e7a6aa}.cost-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.cost-kpi{padding:14px;background:linear-gradient(180deg,#10283c,#0b1e2e);position:relative;overflow:hidden}.cost-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#38566e}.cost-kpi small{display:block;color:var(--muted);font-size:8px;font-weight:900}.cost-kpi>b{display:block;font-size:23px;line-height:1.1;margin:9px 0 5px;white-space:nowrap}.cost-kpi span{font-size:8px;color:#8fa8bc}.cost-kpi.positive:before{background:#43d482}.cost-kpi.positive>b{color:#62e69a}.cost-kpi.negative:before{background:#ff5b63}.cost-kpi.negative>b{color:#ff7278}.cost-charts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cost-chart-card{padding:0;background:linear-gradient(180deg,#0f2436,#0a1a28)}.cost-chart-card>header,.cost-details-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #1d3d57}.cost-chart-card h3,.cost-details-head h3{margin:2px 0 0;font-size:13px}.cost-chart-card>header>b,.cost-details-head>b{font-size:15px}.cost-chart-body{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;padding:17px}.cost-pie{width:176px;height:176px;border-radius:50%;box-shadow:0 0 0 1px #31516c,0 12px 30px #0005}.cost-legend{display:grid;gap:8px}.cost-legend>div{display:grid;grid-template-columns:10px 1fr;align-items:start;gap:8px}.cost-legend i{width:9px;height:9px;border-radius:2px;margin-top:3px}.cost-legend b{display:block;font-size:9px}.cost-legend small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.cost-details{background:linear-gradient(180deg,#0e2234,#091a28)}.cost-category{border-bottom:1px solid #1a3851}.cost-category-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:transparent;color:#fff;border:0;padding:12px 14px;text-align:left;cursor:pointer}.cost-category-head:hover{background:#112a3e}.cost-category-left{display:flex;align-items:center;gap:9px;min-width:0}.cost-category-left>i{font-style:normal;color:var(--yellow);width:12px}.cost-category-left>em{font-style:normal;font-size:17px}.cost-category-left span span{display:grid}.cost-category-left b{font-size:11px}.cost-category-left small{color:var(--muted);font-size:8px;margin-top:2px}.cost-category-right{text-align:right;display:flex;align-items:center;gap:16px}.cost-category-right small{color:#77a7c9;font-size:8px;min-width:48px}.cost-category-right b{font-size:13px;min-width:120px}.cost-category-body{padding:0 14px 14px 45px;background:#08172480}.labor-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:3px}.labor-summary-grid>div{border:1px solid #23445e;border-radius:9px;background:#0c2132;padding:10px}.labor-summary-grid small{display:block;color:var(--muted);font-size:7px;font-weight:900}.labor-summary-grid b{display:block;margin-top:4px;font-size:13px;color:#f4f7fb}.labor-teams{display:grid;gap:7px;margin-top:10px}.labor-team{border:1px solid #23445e;border-radius:9px;overflow:hidden;background:#0b1e2e}.labor-team>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#102a3e;color:#fff;border:0;padding:9px 11px;text-align:left;cursor:pointer}.labor-team>button:hover{background:#16354e}.labor-team>button>span:first-child{display:flex;align-items:center;gap:7px}.labor-team>button i{font-style:normal;color:var(--yellow)}.labor-team>button>span:last-child{text-align:right}.labor-team>button small{display:block;color:var(--muted);font-size:8px}.labor-team>button b{font-size:10px}.labor-members-wrap{overflow:auto}.labor-members{min-width:720px}.labor-members th{color:#7eb3d6;background:#091926}.labor-members td{font-size:9px}.labor-members td small{display:block;color:var(--muted);font-size:7px;margin-top:2px}.labor-members .cost-missing-rate{color:#ff9aa0}.invoice-cost-list{display:grid;gap:6px;padding-top:4px}.invoice-cost-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #23445e;background:#0b1e2e;border-radius:8px;padding:9px 11px}.invoice-cost-list article>div{min-width:0}.invoice-cost-list b{font-size:9px}.invoice-cost-list article>b{font-size:11px;white-space:nowrap}.invoice-cost-list small{display:block;color:var(--muted);font-size:8px;margin-top:2px;white-space:normal;overflow-wrap:anywhere}.cost-empty{margin:0;padding:14px;color:var(--muted);font-size:9px;text-align:center}.cost-category-other .cost-category-head{background:#251f12}.cost-total-footer{display:flex;justify-content:flex-end;gap:42px;padding:15px 14px;background:#071521;border-top:1px solid #294b65}.cost-total-footer span{text-align:right}.cost-total-footer small{display:block;color:var(--muted);font-size:7px;font-weight:900}.cost-total-footer b{display:block;font-size:16px;margin-top:3px}.positive-text b{color:#62e69a}.negative-text b{color:#ff7278}@media(max-width:1050px){.cost-kpis{grid-template-columns:repeat(2,1fr)}.cost-chart-body{grid-template-columns:150px 1fr}.cost-pie{width:140px;height:140px}}@media(max-width:760px){.cost-analysis-header{align-items:flex-start}.cost-analysis-selector{grid-template-columns:1fr}.cost-selected-meta{text-align:left}.cost-charts{grid-template-columns:1fr}.cost-chart-body{grid-template-columns:130px 1fr;gap:12px}.cost-pie{width:120px;height:120px}.labor-summary-grid{grid-template-columns:1fr}.cost-category-body{padding-left:14px}.cost-category-right{gap:7px}.cost-category-right b{min-width:96px}.cost-alert{align-items:flex-start;flex-direction:column}.cost-total-footer{justify-content:space-between;gap:10px}}@media(max-width:520px){.cost-analysis-header{display:grid}.cost-kpis{grid-template-columns:1fr 1fr}.cost-kpi{padding:11px}.cost-kpi>b{font-size:17px}.cost-chart-body{grid-template-columns:1fr;justify-items:center}.cost-legend{width:100%}.cost-category-left>em{display:none}.cost-category-left b{font-size:10px}.cost-category-right small{display:none}.cost-category-right b{font-size:11px;min-width:auto}.cost-total-footer b{font-size:13px}}.cost-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cost-kpis-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-secondary-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0;overflow:hidden;background:linear-gradient(180deg,#0e2234,#091a28)}.cost-secondary-kpis>div{padding:12px;border-right:1px solid #1c3a52;min-width:0}.cost-secondary-kpis>div:last-child{border-right:0}.cost-secondary-kpis small{display:block;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.05em}.cost-secondary-kpis b{display:block;margin-top:5px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-comparison{padding:0;background:linear-gradient(180deg,#0e2234,#091a28)}.cost-comparison-wrap{overflow:auto}.cost-comparison-table{width:100%;min-width:900px;border-collapse:collapse}.cost-comparison-table th,.cost-comparison-table td{padding:9px 11px;border-bottom:1px solid #17344b;text-align:right;font-size:9px;white-space:nowrap}.cost-comparison-table th{color:#7faecd;background:#081927;font-size:7px;letter-spacing:.05em}.cost-comparison-table th:first-child,.cost-comparison-table td:first-child{text-align:left}.cost-comparison-table tbody tr:hover{background:#10283a}.cost-comparison-table td b{font-size:9px}.cost-trend-card{padding:0;background:linear-gradient(180deg,#0e2234,#091a28)}.cost-trend-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #1d3d57}.cost-trend-card>header small{color:var(--yellow);font-size:8px;font-weight:900;letter-spacing:.08em}.cost-trend-card h3{margin:2px 0 0;font-size:13px}.cost-trend-legend{display:flex;gap:12px;flex-wrap:wrap;color:#9db0c2;font-size:8px}.cost-trend-legend span{display:flex;align-items:center;gap:5px}.cost-trend-legend i{display:inline-block;width:18px;height:2px}.cost-trend-legend .actual{background:#f3c20d}.cost-trend-legend .budget{background:#45d483}.cost-trend-legend .market{background:#5aa7ff}.cost-trend-wrap{padding:12px 10px 4px;overflow:hidden}.cost-trend-wrap svg{display:block;width:100%;height:250px;overflow:visible}.chart-axis{stroke:#29465c;stroke-width:1}.chart-market{stroke:#5aa7ff;stroke-width:1.4;stroke-dasharray:7 5}.chart-budget{stroke:#45d483;stroke-width:1.4;stroke-dasharray:4 4}.chart-actual{fill:none;stroke:#f3c20d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#f3c20d;stroke:#0b1c2b;stroke-width:2}.chart-label{fill:#8299ab;font-size:9px}.labor-summary-grid-extended{grid-template-columns:repeat(3,1fr)}.cost-subsection{margin-top:12px}.cost-subsection:first-child{margin-top:4px}.cost-subsection h4{margin:0 0 7px;color:#85acc7;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.commitment-list{display:grid;gap:6px}.commitment-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #4c4723;background:#25220f;border-radius:8px;padding:9px 11px}.commitment-list article>div{min-width:0}.commitment-list b{font-size:9px}.commitment-list article>b{font-size:11px;color:#ffe179;white-space:nowrap}.commitment-list small{display:block;color:#c5b879;font-size:8px;margin-top:2px;white-space:normal;overflow-wrap:anywhere}.cost-settings-backdrop{position:fixed;inset:0;z-index:9990;background:#02070dcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}.cost-settings-modal{width:min(980px,96vw);max-height:92vh;overflow:auto;border:1px solid #2a4d69;border-radius:14px;background:linear-gradient(180deg,#10263a,#081824);box-shadow:0 28px 80px #000b;color:#fff}.cost-settings-modal>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:15px 17px;border-bottom:1px solid #23445e;background:#0d2233f5}.cost-settings-modal>header small{color:var(--yellow);font-size:8px;font-weight:900;letter-spacing:.08em}.cost-settings-modal>header h3{margin:3px 0 0;font-size:18px}.cost-settings-modal>header p{margin:4px 0 0;color:var(--muted);font-size:9px}.cost-settings-modal>header button{border:0;background:#173149;color:#fff;border-radius:8px;width:32px;height:32px;cursor:pointer}.cost-settings-body{padding:15px 17px;display:grid;gap:13px}.cost-settings-top{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cost-settings-top label,.cost-settings-note{display:grid;gap:6px;color:#91a8b9;font-size:8px;font-weight:800}.cost-settings-top input,.cost-settings-table input,.cost-settings-note textarea{width:100%;box-sizing:border-box;background:#091b2a;color:#fff;border:1px solid #2a4d69;border-radius:8px;padding:9px;outline:none}.cost-settings-top input:focus,.cost-settings-table input:focus,.cost-settings-note textarea:focus{border-color:var(--yellow)}.cost-settings-help{margin:0;border:1px solid #655725;background:#292510;border-radius:9px;padding:9px 11px;color:#d9c98b;font-size:8px;line-height:1.5}.cost-settings-table-wrap{overflow:auto}.cost-settings-table{width:100%;min-width:690px;border-collapse:collapse}.cost-settings-table th,.cost-settings-table td{padding:8px;border-bottom:1px solid #1a3851;text-align:left;font-size:9px}.cost-settings-table th{color:#7ea9c7;font-size:7px}.cost-settings-table td:first-child{font-weight:800}.cost-settings-modal>footer{position:sticky;bottom:0;display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;padding:12px 17px;border-top:1px solid #23445e;background:#081824f5}@media(max-width:1180px){.cost-secondary-kpis{grid-template-columns:repeat(3,1fr)}.cost-secondary-kpis>div:nth-child(3){border-right:0}.cost-secondary-kpis>div:nth-child(-n+3){border-bottom:1px solid #1c3a52}}@media(max-width:760px){.cost-header-actions{width:100%;justify-content:stretch}.cost-header-actions .btn{flex:1}.cost-kpis-primary,.cost-secondary-kpis{grid-template-columns:1fr 1fr}.cost-secondary-kpis>div{border-right:1px solid #1c3a52;border-bottom:1px solid #1c3a52}.cost-secondary-kpis>div:nth-child(2n){border-right:0}.cost-trend-card>header{align-items:flex-start;flex-direction:column}.cost-settings-top{grid-template-columns:1fr}.cost-settings-modal>footer{grid-template-columns:1fr 1fr}.cost-settings-modal>footer span{display:none}.cost-settings-modal>footer .btn{width:100%}.labor-summary-grid-extended{grid-template-columns:1fr 1fr}}@media(max-width:520px){.cost-kpis-primary,.cost-secondary-kpis{grid-template-columns:1fr 1fr}.cost-secondary-kpis b{font-size:11px}.cost-trend-wrap svg{height:210px}.labor-summary-grid-extended{grid-template-columns:1fr}.cost-settings-backdrop{padding:0;align-items:end}.cost-settings-modal{width:100vw;max-height:96vh;border-radius:16px 16px 0 0}.cost-settings-modal>footer{grid-template-columns:1fr}.cost-settings-table{min-width:620px}}.documents-invoice-note{display:flex!important;flex-direction:column;gap:4px;padding:10px 12px;box-sizing:border-box;border:1px solid #6b5b21;border-radius:9px;background:#201d12;color:#d8c980!important}.documents-invoice-note b{color:var(--yellow);font-size:9px}.documents-invoice-note span{font-size:8px;line-height:1.45;font-weight:700}.documents-form label>small{color:#7890a3;font-size:8px;line-height:1.4;font-weight:700}
