:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#242424;--surface:#333;--surface-raised:#404040;--surface-hover:#4a4a4a;--line:#555;--line-strong:#707070;--ink:#fff;--ink-soft:#dcdcdc;--brand:#e03225;--brand-strong:#b52217;--brand-soft:#e0322533;--brand-text:#fff;--accent:#fff;--danger:#ff8585;--danger-soft:#ff858526;--radius-xl:16px;--radius-lg:12px;--radius-md:8px;--shadow-lg:0 10px 25px -5px #00000080, 0 8px 10px -6px #00000080;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0006;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-title:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--planning-convocation:#f97316;--planning-convocation-soft:#f9731624;--planning-reunion:#60a5fa;--planning-reunion-soft:#60a5fa21;--planning-autre:#a78bfa;--planning-autre-soft:#a78bfa21}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--ink);background-color:var(--bg-main);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600' viewBox='0 0 600 600'%3E%3Cpolygon points='50,100 180,180 30,240' fill='%23da291c' opacity='0.03' /%3E%3Cpolygon points='300,50 420,10 360,110' fill='none' stroke='%23da291c' stroke-width='4' opacity='0.08' /%3E%3Cpolygon points='450,300 560,260 480,410' fill='%23ffffff' opacity='0.015' /%3E%3Cpolygon points='200,400 310,480 160,520' fill='%23000000' opacity='0.15' /%3E%3Cpolygon points='120,350 170,300 80,280' fill='none' stroke='%23ffffff' stroke-width='2' opacity='0.02' /%3E%3Cpolygon points='500,120 580,200 480,220' fill='%23da291c' opacity='0.05' /%3E%3Cpolygon points='20,20 60,60 20,100' fill='%23000000' opacity='0.08' /%3E%3Cpolygon points='350,200 420,280 330,300' fill='none' stroke='%23da291c' stroke-width='6' opacity='0.06' /%3E%3Cpolygon points='150,50 200,0 250,50' fill='%23ffffff' opacity='0.01' /%3E%3C/svg%3E"),radial-gradient(at 0 0,#da291c0d,#0000 50%),radial-gradient(at 100% 100%,#ffffff05,#0000 40%);background-attachment:fixed;margin:0;line-height:1.5}h1,h2,h3,h4,p{margin:0}h2{font-family:var(--font-title);letter-spacing:-.02em;font-size:1.5rem;font-weight:600}h3{border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600}h4{font-size:1rem;font-weight:600}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{gap:1.5rem;max-width:100%;margin:0 auto;padding:2rem 1.5rem;display:grid}.topbar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);border-top:3px solid var(--brand);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.5rem 2rem;display:flex;position:relative;overflow:hidden}.topbar:before{content:"";background:var(--brand);clip-path:polygon(0 0,100% 0%,100% 100%,50% 20%);opacity:.1;pointer-events:none;width:200px;height:200px;position:absolute;top:-50px;right:-50px;transform:rotate(-15deg)}.topbar:after{content:"";border:4px solid var(--brand);clip-path:polygon(50% 0%,0% 100%,100% 100%);opacity:.05;pointer-events:none;background:0 0;width:150px;height:150px;position:absolute;top:50px;right:150px;transform:rotate(35deg)}.topbar h1{letter-spacing:-.02em;color:var(--ink);font-size:2rem;font-weight:700}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:flex}.eyebrow:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:8px solid var(--brand);width:0;height:0;display:block}.topbar-subline{color:var(--ink-soft);margin-top:.5rem;font-size:.875rem}.topbar-badge{border:1px solid var(--brand);color:var(--ink);background:var(--brand);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.switcher-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.switcher{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, #000);box-shadow:inset 0 1px 0 #ffffff0d, var(--shadow-md);scrollbar-width:none;border-radius:999px;gap:.25rem;padding:.33rem;display:inline-flex;overflow-x:auto}.switcher::-webkit-scrollbar{display:none}.switcher button{color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.52rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.switcher button:hover{color:var(--ink)}.switcher button.active{background:color-mix(in srgb, var(--brand) 80%, #121212);color:var(--ink);box-shadow:0 4px 14px #e0322547}.app-navbar{z-index:100;-webkit-backdrop-filter:blur(16px);scrollbar-width:none;background:#2d2d2db3;border:1px solid #ffffff14;border-radius:9999px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:.5rem .6rem;display:flex;position:sticky;top:1.5rem;overflow-x:auto;box-shadow:0 10px 40px -10px #00000080,inset 0 1px #ffffff1a}.app-navbar::-webkit-scrollbar{display:none}.app-navbar-left{flex-shrink:0;align-items:center;gap:1rem;display:flex}.btn-back{color:var(--ink-soft);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:9999px;padding:.45rem 1rem;font-size:.85rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px #ffffff05}.btn-back:hover{background:var(--ink);color:#000;border-color:var(--ink)}.app-navbar-brand{color:var(--ink-soft);letter-spacing:-.01em;align-items:center;gap:.6rem;padding-right:.5rem;font-size:.95rem;display:flex}.app-navbar-brand:before{content:"";background:var(--brand);width:8px;height:8px;box-shadow:0 0 12px var(--brand);border-radius:50%;display:block}.app-navbar-brand strong{color:var(--ink);font-weight:700}.app-navbar-center{background:#0003;border:1px solid #ffffff08;border-radius:9999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.3rem;display:flex;box-shadow:inset 0 2px 4px #0003}.app-navbar-right{flex-shrink:0;align-items:center;gap:.5rem;padding-right:.2rem;display:flex}.nav-pill{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.nav-pill:hover{color:var(--ink)}.nav-pill.active{color:var(--ink);background:#ffffff1f;font-weight:600;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff1a}.nav-pill.action.active{background:var(--brand);color:#fff;box-shadow:0 4px 16px #e0322566,inset 0 1px #fff3}.nav-pill.action:not(.active){color:var(--danger);background:#e032251a}.nav-pill.action:not(.active):hover{color:#fff;background:#e0322533}main{gap:1.5rem;display:grid}.app-main{padding:1.5rem}.app-main-stack{flex-direction:column;gap:1.5rem;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff05, transparent 160px), var(--surface);box-shadow:var(--shadow-lg);gap:1.25rem;padding:1.2rem;display:grid}.panel-head,.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-head.compact{margin-top:.5rem}.section-lead{color:var(--ink-soft);font-size:.95rem;line-height:1.5}.two-col{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.recipe-sections{gap:1rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff04, transparent 140px), var(--surface);align-content:start;gap:1rem;padding:1.25rem;display:grid}label{color:var(--ink-soft);gap:.5rem;font-size:.875rem;font-weight:500;display:grid}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink);background:var(--bg-main);padding:.625rem .75rem;font-size:.875rem;transition:all .2s}textarea{resize:vertical;min-height:2.75rem}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 2px var(--bg-main), 0 0 0 4px var(--brand-soft);outline:none}button{border-radius:var(--radius-md);background:var(--ink);color:var(--bg-main);border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000001a}button:hover{background:#e4e4e7}button:active{box-shadow:none;transform:translateY(1px)}.panel-head button,.card-head button,.switcher button.active{background:var(--brand);color:var(--brand-text);border:none}.panel-head button:hover,.card-head button:hover,.switcher button.active:hover{background:var(--brand-strong)}.card-head-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.card-head-row h3,.card-head-row h4{align-items:center;gap:.5rem;display:inline-flex}.card-head-row h3:before,.card-head-row h4:before{content:"";background:var(--brand);width:.45rem;height:.45rem;box-shadow:0 0 0 6px color-mix(in srgb, var(--brand) 14%, transparent);border-radius:999px}.btn-outline{padding:.35rem .75rem;font-size:.8rem;border:1px solid var(--line-strong)!important;color:var(--ink-soft)!important;background:0 0!important}.btn-outline:hover{background:var(--surface-raised)!important;color:var(--ink)!important}.btn-sm{padding:.3rem .65rem!important;font-size:.8rem!important}button.secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}button.secondary:hover{background:var(--surface-raised);border-color:var(--ink-soft)}button.ghost{border:1px solid var(--line);color:var(--ink-soft);box-shadow:none;background:0 0;padding:.375rem .75rem;font-size:.8125rem}button.ghost:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-raised)}button.ghost.danger{color:var(--danger);box-shadow:none;border-color:#0000}button.ghost.danger:hover{background:var(--danger-soft);color:var(--danger);border-color:#ff858533}.app-alert{z-index:1200;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius-md);width:min(420px,100vw - 2rem);color:var(--ink);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);background:#333333f5;grid-template-columns:auto 1fr auto;align-items:start;gap:.85rem;padding:.95rem;animation:.2s appAlertIn;display:grid;position:fixed;top:1.25rem;right:1.25rem}.app-alert-danger{border-left-color:var(--danger);background:linear-gradient(135deg,#ff85852e,#333333f5 38%)}.app-alert-info{border-left-color:var(--brand)}.app-alert-mark{border-radius:var(--radius-md);background:var(--danger-soft);width:2rem;height:2rem;color:var(--danger);border:1px solid #ff85854d;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.app-alert-content{gap:.2rem;display:grid}.app-alert-content strong{font-size:.95rem}.app-alert-content p{color:var(--ink-soft);font-size:.86rem}.app-alert-close{width:2rem;height:2rem;color:var(--ink-soft);box-shadow:none;background:0 0;border:1px solid #0000;padding:0;font-size:1.2rem;line-height:1}.app-alert-close:hover{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.app-dialog-overlay{z-index:1150;-webkit-backdrop-filter:blur(5px);background:#00000094;place-items:center;padding:1rem;animation:.18s appDialogFadeIn;display:grid;position:fixed;inset:0}.app-dialog{border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--radius-md);background:var(--surface);width:min(520px,100%);color:var(--ink);box-shadow:var(--shadow-lg);grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem;animation:.2s appDialogIn;display:grid}.app-dialog-danger{border-top-color:var(--danger)}.app-dialog-mark{border-radius:var(--radius-md);background:var(--brand-soft);width:2.5rem;height:2.5rem;color:var(--brand);border:1px solid #e0322559;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.app-dialog-danger .app-dialog-mark{background:var(--danger-soft);color:var(--danger);border-color:#ff858559}.app-dialog-body{gap:.75rem;display:grid}.app-dialog h3{border:0;margin:0;padding:0}.app-dialog p{color:var(--ink-soft);font-size:.92rem}.app-dialog-field{margin-top:.25rem}.app-dialog-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.65rem;display:flex}.planning-kind-picker{background:radial-gradient(420px 190px at 12% -12%, #e0322529, transparent 60%), var(--surface);border-top-color:#ff4c3a;grid-template-columns:1fr}.planning-kind-picker-body{gap:.55rem}.planning-kind-picker-head{justify-content:space-between;align-items:center;display:flex}.planning-kind-picker-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin:0;font-size:.74rem;font-weight:800}.planning-kind-picker-grid{gap:.6rem;display:grid}.planning-kind-picker-option{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 88%, #fff 12%);color:var(--ink);text-align:left;width:100%;min-height:3.25rem;box-shadow:none;grid-template-columns:1.4rem 1fr;grid-template-areas:"icon title""icon desc";align-items:center;gap:.15rem .58rem;padding:.7rem .85rem .7rem .52rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.planning-kind-picker-option:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface-hover) 88%, #fff 12%);transform:translateY(-1px)}.planning-kind-picker-option:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--bg-main), 0 0 0 4px var(--brand-soft);outline:none}.planning-kind-picker-option-title{grid-area:title;font-size:.9rem;font-weight:800}.planning-kind-picker-option-icon-slot{grid-area:icon;place-self:center}.planning-kind-picker-option-icon{color:currentColor;opacity:.9;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:inline-flex}.planning-kind-picker-option-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.planning-kind-picker-option-autre .planning-kind-picker-option-icon svg{fill:currentColor;stroke:none}.planning-kind-picker-option-description{color:var(--ink-soft);grid-area:desc;font-size:.77rem}.planning-kind-picker-option-reunion{border-left:4px solid #5fb0ff}.planning-kind-picker-option-convocation{border-left:4px solid var(--brand)}.planning-kind-picker-option-autre{border-left:4px solid #9ca3af}.list{gap:.5rem;display:grid}.list-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);gap:.5rem;padding:.875rem;transition:all .2s;display:grid}.list-item:hover{border-color:var(--line-strong)}.list-item.active{border-color:var(--brand-strong);background:var(--surface-hover)}.list-item small{color:var(--ink-soft);font-size:.8125rem}.list-class-separator{text-transform:uppercase;letter-spacing:.05em;color:var(--brand);border-bottom:2px solid var(--brand);text-align:center;margin-top:.75rem;padding:.5rem .875rem;font-size:1.05rem;font-weight:800}.list-class-separator:first-child{margin-top:0}.recipe-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recipe-price{color:var(--brand);font-size:.875rem;font-weight:600}.recipe-code{color:var(--ink-soft);background:var(--surface);border-radius:var(--radius-sm);padding:.1em .4em;font-family:monospace}.list-item-parent{border-left:5px solid var(--brand);background:linear-gradient(90deg, #da291c29 0, #da291c0d 45%, var(--surface-raised) 100%);border-color:#da291ccc}.parent-badge{color:#ffcbc6;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#da291c2e;border:1px solid #da291ccc;border-radius:999px;align-items:center;margin-left:.55rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.parent-badge-inline{margin-left:.45rem}.recipes-filters{grid-template-columns:repeat(2,minmax(170px,240px));gap:.75rem;display:grid}.recipes-filters label{margin:0}.inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.compare-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.compare-toolbar small{color:var(--ink-soft);font-size:.8rem}button.ghost.compare-active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.compare-unit{color:var(--ink-soft);font-size:.75rem}.compare-cell{font-size:.78rem;text-align:left!important}.compare-cell-stack{gap:.1rem;display:grid}.compare-cell-stack small{color:var(--ink-soft);font-size:.72rem}.comparison-wizard-dialog{width:min(920px,96vw)}.comparison-wizard-base{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);gap:.2rem;margin-top:.25rem;padding:.8rem;display:grid}.comparison-wizard-base small{color:var(--ink-soft)}.comparison-wizard-list{gap:.45rem;max-height:45vh;margin-top:.75rem;padding-right:.2rem;display:grid;overflow:auto}.comparison-wizard-class{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);border-bottom:1px solid var(--line-strong);margin-top:.35rem;padding:.25rem .1rem;font-size:.78rem;font-weight:700}.comparison-wizard-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;padding:.65rem .75rem;display:grid}.comparison-wizard-item input{margin-top:.2rem}.comparison-wizard-item.checked{border-color:var(--brand);background:var(--brand-soft)}.comparison-wizard-item.disabled{opacity:.55;cursor:not-allowed}.comparison-wizard-item small{color:var(--ink-soft)}.logs-list{gap:.75rem}.logs-toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.logs-toolbar label{gap:.35rem;min-width:240px;display:grid}.log-item{gap:.45rem}.log-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.log-tags{flex-wrap:wrap;gap:.5rem;display:flex}.log-meta small,.log-details{color:var(--ink-soft)}.log-empty{text-align:center}.preview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-main);gap:.75rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.preview:after{content:"";pointer-events:none;border-bottom:24px solid #ffffff0d;border-left:24px solid #0000;width:0;height:0;position:absolute;bottom:0;right:0}.grid-head,.grid-row{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:.75rem;font-size:.875rem;display:grid}.grid-head.three,.grid-row.three{grid-template-columns:1fr 1fr 1fr}.grid-head.two,.grid-row.two{grid-template-columns:2fr 1fr}.grid-head{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding-bottom:.5rem;font-size:.75rem;font-weight:600}.grid-row{border-bottom:1px solid var(--line);background:0 0;padding:.5rem 0}.grid-row:last-of-type{border-bottom:none}.total-row{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1rem;font-size:.875rem;display:flex}.total-row strong{color:var(--ink);font-size:1rem}.total-row.emphasis{border-top-color:var(--line-strong);padding-top:1.25rem}.total-row.emphasis span{color:var(--ink);font-size:1rem;font-weight:600}.total-row.emphasis strong{color:var(--brand);font-size:1.25rem;font-weight:700}.ingredient-palette{flex-wrap:wrap;gap:.5rem;display:flex}.chip{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);cursor:grab;border-radius:9999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s}.chip:active{cursor:grabbing;transform:scale(.98)}.chip:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-hover)}.drop-zone{border:2px dashed var(--line-strong);border-radius:var(--radius-md);text-align:center;color:var(--ink-soft);background:var(--surface-raised);padding:2rem;font-size:.875rem;transition:all .2s}.drop-zone.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.line-editor-head,.line-editor-row{grid-template-columns:2fr 1fr 120px;align-items:center;gap:.75rem;display:grid}.line-editor-head{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.line-editor-row{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid #0000;padding:.5rem;transition:all .2s}.line-editor-row:hover{border-color:var(--line);background:var(--surface-hover)}.line-editor-row.drag-over{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.ingredients-groups{gap:.5rem;display:grid}.ingredients-list{gap:.5rem}.ingredient-item{grid-template-columns:1fr auto;align-items:start;gap:1rem;padding:1rem}.ingredient-main{gap:.5rem;display:grid}.ingredient-title-row{align-items:center;gap:.6rem;display:inline-flex}.ingredient-title-row strong{line-height:1.2}.ingredient-title-thumb{object-fit:cover;border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;flex-shrink:0;width:38px;height:38px}.ingredient-tags{flex-wrap:wrap;gap:.5rem;display:flex}.ingredient-chip-thumb{object-fit:cover;border:1px solid var(--line);background:var(--surface-raised);vertical-align:middle;border-radius:4px;width:18px;height:18px;margin-right:.4rem}.ingredient-thumb{object-fit:cover;width:100%;height:100%;display:block}.ingredient-detail-image-wrap{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);width:120px;height:90px;margin-bottom:.75rem;overflow:hidden}.ingredient-detail-image{object-fit:cover;width:100%;height:100%;display:block}.ingredient-image-editor{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);gap:.75rem;padding:.85rem;display:grid}.ingredient-image-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ingredient-editor-preview{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);width:150px;height:110px;overflow:hidden}.ingredient-editor-preview-image{object-fit:cover;width:100%;height:100%;display:block}.ingredient-upload-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.ingredient-upload-btn:hover{background:var(--surface-hover)}.ingredient-upload-btn input{display:none}.ingredient-existing-gallery{gap:.5rem;display:grid}.ingredient-existing-gallery p{color:var(--ink-soft);font-size:.85rem}.ingredient-existing-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem;display:grid}.ingredient-existing-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);height:88px;padding:0;overflow:hidden}.ingredient-existing-item:hover{border-color:var(--line-strong)}.ingredient-existing-item.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.pill{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.pill.accent{border-color:var(--brand);color:#fff;background:var(--brand)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px var(--bg-main), 0 0 0 4px var(--brand);outline:none}@media (width<=768px){.app-shell{gap:1rem;padding:1rem}.app-alert{width:auto;top:.75rem;left:.75rem;right:.75rem}.topbar{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.topbar h1{font-size:1.5rem}.two-col{grid-template-columns:1fr;gap:1rem}.switcher-bar{flex-wrap:wrap}.switcher{border-radius:var(--radius-lg);width:100%;display:flex}.switcher button{text-align:center;flex:1}.grid-head,.grid-row,.grid-head.three,.grid-row.three,.line-editor-head,.line-editor-row{grid-template-columns:1fr;gap:.25rem}.grid-head{display:none}.grid-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);padding:.75rem}.ingredient-item{grid-template-columns:1fr}.ingredient-title-thumb{width:34px;height:34px}.ingredient-editor-preview{width:130px;height:96px}.inline-actions{width:100%}.inline-actions button{flex:1}.ingredient-upload-btn{width:100%}.ingredient-existing-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.recipes-filters{grid-template-columns:1fr}}@keyframes appAlertIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes appDialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes appDialogIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.prev-kpi-bar{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;display:grid}.prev-kpi-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);gap:.25rem;padding:1rem 1.15rem;transition:border-color .2s;display:grid}.prev-kpi-card:hover{border-color:var(--line-strong)}.prev-kpi-card.accent{border-color:var(--brand);background:var(--brand-soft)}.prev-kpi-value{color:var(--ink);font-size:1.35rem;font-weight:700;line-height:1.2}.prev-kpi-card.accent .prev-kpi-value{color:var(--brand)}.prev-kpi-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.prev-params-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.prev-breakdown-bar{border-radius:var(--radius-md);border:1px solid var(--line);height:40px;display:flex;overflow:hidden}.prev-breakdown-seg{color:#fff;justify-content:center;align-items:center;gap:.5rem;min-width:80px;padding:0 .75rem;font-size:.8125rem;transition:flex .3s;display:flex}.prev-breakdown-seg span{opacity:.85}.prev-breakdown-seg strong{font-weight:700}.prev-breakdown-legend{color:var(--ink-soft);gap:1.5rem;padding-top:.5rem;font-size:.8125rem;display:flex}.prev-legend-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.35rem;display:inline-block}.prev-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}.prev-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.8125rem}.prev-table th,.prev-table td{text-align:right;border-bottom:1px solid var(--line);padding:.6rem .75rem}.prev-table th{background:var(--surface-raised);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;z-index:1;font-size:.6875rem;font-weight:600;position:sticky;top:0}.prev-table th:first-child,.prev-table td:first-child{text-align:left}.prev-table tbody tr:hover{background:var(--surface-hover)}.prev-table tbody tr:last-child td{border-bottom:none}.compare-detail-table th:not(:first-child),.compare-detail-table td:not(:first-child){text-align:left}.compare-detail-table th{vertical-align:middle}.prev-table-sm td,.prev-table-sm th{padding:.4rem .5rem;font-size:.75rem}.prev-cell-code{color:var(--ink-soft);white-space:nowrap;font-family:monospace;font-size:.8rem}.prev-cell-name{color:var(--ink);text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden}.prev-cell-soft{color:var(--ink-soft)}.prev-cell-up{color:#6ee7a0;font-weight:600}.prev-cell-down{color:var(--danger);font-weight:600}.prev-price-final{color:var(--brand);font-size:.875rem}.prev-price-min{color:#f0a040;font-size:.875rem}.prev-empty{color:var(--ink-soft);text-align:center!important;padding:2rem!important}.prev-row-parent{background:linear-gradient(90deg, #da291c24 0, #da291c0a 38%, var(--surface-raised) 100%)}.prev-row-parent td{border-bottom-color:#da291c59;font-weight:700}.prev-row-variant{opacity:.75}.prev-row-variant .prev-cell-name{padding-left:.75rem;font-weight:400}.prev-parent-prices-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.prev-parent-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.prev-parent-card.has-parent{background:linear-gradient(180deg, #da291c24, var(--surface-raised));border-color:#da291ca6;box-shadow:0 0 0 1px #da291c26}.prev-parent-card small{color:var(--ink-soft)}.prev-parent-inputs{gap:.5rem;display:flex}.prev-parent-inputs label{color:var(--ink-soft);flex-direction:column;flex:1;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.prev-parent-inputs input{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:right;width:100%;padding:.35rem .5rem;font-size:.875rem}.prev-charges-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.prev-charge-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);gap:.5rem;padding:1rem;display:grid}.prev-charge-computed{color:var(--brand);font-size:.875rem;font-weight:700}.prev-pv-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.prev-pv-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);border-left:3px solid var(--line-strong);gap:.5rem;padding:1rem;display:grid}.prev-pv-card.positive{border-left-color:#6ee7a0}.prev-pv-card.negative{border-left-color:var(--danger)}.prev-pv-rule{color:var(--ink-soft);font-size:.75rem}.prev-class-separator td{text-transform:uppercase;letter-spacing:.05em;color:var(--brand);font-size:1.05rem;font-weight:800;background:var(--surface-hover)!important;border-bottom:2px solid var(--brand)!important;text-align:center!important;padding:.6rem .75rem!important}@media (width<=768px){.prev-kpi-bar{grid-template-columns:repeat(2,1fr)}.prev-params-row,.prev-charges-grid,.prev-pv-grid{grid-template-columns:1fr}}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.module-card{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);color:var(--ink);flex-direction:column;gap:1rem;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.module-card:link,.module-card:visited,.module-card:hover,.module-card:active{color:var(--ink);text-decoration:none}.module-card:before{content:"";background-color:var(--line);height:3px;transition:background-color .2s;position:absolute;top:0;left:0;right:0}.module-card:after{content:"";background:var(--brand);opacity:0;clip-path:polygon(100% 0,0% 100%,100% 100%);width:80px;height:80px;transition:all .3s;position:absolute;bottom:-20px;right:-20px}.module-card:hover:after{opacity:.15;transform:translate(-10px,-10px)}.module-card:hover{border-color:var(--brand);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.module-card.active:before,.module-card:hover:before,.module-card.active:before{background-color:var(--brand)}.module-card:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong);transform:translateY(-4px)}.module-card.active:hover{border-color:var(--brand)}.module-card.disabled{opacity:.5;cursor:not-allowed}.module-card.disabled:hover{box-shadow:none;border-color:var(--line);transform:none}.module-card h2{margin:0;font-size:1.25rem}.module-card p{color:var(--ink-soft);flex:1;font-size:.9rem}.module-icon{font-size:2.5rem}.topbar-badge{border-radius:var(--radius-xl);text-transform:uppercase;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);padding:.5rem 1rem;font-size:.8rem;font-weight:600}.topbar-badge.accent{background:var(--brand-soft);color:var(--danger);border-color:var(--brand)}.login-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-lg);border-top:3px solid var(--brand);gap:1rem;padding:1.5rem;display:grid}.login-form,.settings-form{gap:.75rem;display:grid}.form-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-md);border:1px solid #ff858540;padding:.6rem .75rem;font-size:.875rem}.button-link{border-radius:var(--radius-md);background:var(--brand);color:var(--brand-text);border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--brand-strong)}.inline-checkbox{align-items:center;gap:.5rem;display:flex}.inline-checkbox input{width:auto}.form-success{color:#9af5b5;border-radius:var(--radius-md);background:#56d6841f;border:1px solid #56d6844d;padding:.6rem .75rem;font-size:.875rem}.settings-panel{gap:1rem}.settings-head{align-items:flex-start}.settings-head-right{justify-items:end;gap:.7rem;display:grid}.settings-back-link{width:fit-content}.settings-stats{grid-template-columns:repeat(4,minmax(90px,1fr));gap:.75rem;width:min(560px,100%);display:grid}.settings-stat-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);gap:.15rem;padding:.65rem;display:grid}.settings-stat-card strong{font-size:1.2rem}.settings-stat-card small{color:var(--ink-soft)}.settings-layout{grid-template-columns:1fr 1.2fr;gap:1rem;display:grid}.settings-card{min-height:220px}.settings-security-card{grid-column:1/-1}.settings-filters{flex-wrap:wrap;gap:.5rem;display:flex}.settings-filters input,.settings-filters select{width:auto;min-width:180px}.settings-users-list{max-height:520px;padding-right:.35rem;overflow:auto}.settings-user-row{grid-template-columns:1fr auto;align-items:start;gap:.8rem}.settings-user-main{gap:.35rem;display:grid}.permission-pills{flex-wrap:wrap;gap:.35rem;display:flex}.module-permissions{border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:.7rem}.module-permissions legend{color:var(--ink-soft);padding:0 .4rem;font-size:.8rem}.module-permissions-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:.5rem;display:grid}.module-permission-chip{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;display:flex}.module-permission-chip.active{border-color:var(--brand);background:var(--brand-soft)}.module-permission-chip input{width:auto}.user-chip{border:1px solid var(--line);background:var(--surface-raised);border-radius:999px;align-items:center;gap:.8rem;padding:.35rem .95rem .35rem .35rem;display:inline-flex}.user-chip-avatar{background:var(--brand);width:2.45rem;height:2.45rem;color:var(--brand-text);border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.user-chip-text{gap:.1rem;line-height:1.1;display:grid}.user-chip-text strong{font-size:1rem}.user-chip-text small{color:var(--ink-soft);font-size:.84rem}@media (width<=960px){.settings-layout,.module-permissions-grid{grid-template-columns:1fr}.settings-stats{width:100%}.settings-head-right{justify-items:start;width:100%}.settings-user-row{grid-template-columns:1fr}}.documents-panel{gap:1rem}.documents-kpi-bar{grid-template-columns:repeat(4,minmax(120px,1fr));gap:.75rem;display:grid}.documents-layout{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:1rem;display:grid}.documents-sidebar{position:sticky;top:1rem}.documents-search{grid-template-columns:1fr;display:grid}.documents-list{max-height:840px;padding-right:.25rem;overflow:auto}.documents-list-item{text-align:left;background:var(--surface-raised);width:100%;color:var(--ink);border:1px solid var(--line);box-shadow:none}.documents-list-item:hover{background:var(--surface-hover)}.documents-list-main{gap:.2rem;display:grid}.documents-form{gap:1rem;display:grid}.documents-editor-card{overflow:hidden}.driver-sheet{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;gap:.85rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #1118270a}.driver-sheet label{color:#374151}.driver-sheet input,.driver-sheet select,.driver-sheet textarea{color:#111827;box-shadow:none;background:#fff;border-color:#9ca3af}.driver-sheet-brand{border-bottom:1px solid #111827;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.driver-sheet-brand strong{font-size:1.05rem;display:block}.driver-sheet-brand span{font-size:.85rem}.driver-sheet-meta{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.75rem;display:grid}.driver-sheet-table-wrap{border:1px solid #111827;overflow-x:auto}.driver-sheet-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:.76rem}.driver-sheet-table th,.driver-sheet-table td{vertical-align:middle;border:1px solid #111827;padding:.2rem}.driver-sheet-table th{text-align:center;background:#f3f4f6;font-weight:700}.driver-sheet-table td input{border:0;border-radius:0;min-width:70px;padding:.35rem}.driver-sheet-trip-row td{vertical-align:top}.driver-sheet-delta{color:#192038b3;white-space:nowrap;margin-top:.2rem;font-size:.68rem;font-weight:600;display:block}.driver-sheet-delta-turnaround{color:#b42318}.driver-sheet-table td input:focus{box-shadow:inset 0 0 0 1px #dc2626}.sheet-checkbox-cell{text-align:center}.sheet-checkbox-cell input{width:auto;min-width:auto;transform:scale(1.05)}.sheet-row-action-cell{text-align:center;width:52px}.driver-sheet-foot{border-top:1px solid #111827;padding-top:.75rem}.driver-sheet-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:start;gap:.75rem;display:grid}.summary-span-2{grid-column:span 2}.sheet-total-box{background:#f9fafb;border:1px solid #111827;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;min-height:42px;padding:.6rem .75rem;display:flex}.sheet-total-box.emphasis{align-self:end;font-weight:700}.sheet-total-box strong{color:#b91c1c}@media (width<=1180px){.documents-layout{grid-template-columns:1fr}.documents-sidebar{position:static}.documents-kpi-bar,.driver-sheet-meta,.driver-sheet-summary-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=640px){.documents-kpi-bar,.driver-sheet-meta,.driver-sheet-summary-grid{grid-template-columns:1fr}.summary-span-2{grid-column:auto}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#000;background:#fff}.app-shell,.panel,.card,.documents-editor-card{box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important}.print-hide,.topbar,.hub-grid,.button-link,.settings-back-link{display:none!important}.documents-layout{display:block}.driver-sheet{box-shadow:none;border:0;padding:0}.driver-sheet-table{min-width:0;font-size:.68rem}.driver-sheet-table td,.driver-sheet-table th{padding:.12rem}.driver-sheet input,.driver-sheet select,.driver-sheet textarea{padding:.15rem}}.documents-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.documents-hero-actions{flex-wrap:wrap;gap:.5rem;display:flex}.documents-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.documents-autosave-status{align-items:center;gap:.5rem;display:flex}.documents-autosave-status .pill{font-size:.78rem;transition:opacity .3s}.documents-submit-btn{white-space:nowrap;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600}.guided-driver-card{border-top:3px solid var(--brand);gap:1rem;min-height:min(720px,100dvh - 2rem);display:grid}.guided-driver-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.guided-driver-head h3{border-bottom:0;margin-bottom:.25rem;padding-bottom:0}.guided-score{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);text-align:right;gap:.1rem;min-width:132px;padding:.7rem .9rem;display:grid}.guided-score strong{color:var(--brand);font-size:1.35rem}.guided-score span{color:var(--ink-soft);font-size:.8rem}.guided-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.guided-step{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);min-height:54px;color:var(--ink);box-shadow:none;justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:flex}.guided-step span{background:var(--surface);width:26px;height:26px;color:var(--ink-soft);border-radius:50%;place-items:center;display:inline-grid}.guided-step.active{border-color:var(--brand);background:#e0322524}.guided-step.done{background:#10b9811f;border-color:#10b98180}.guided-block{align-self:stretch;gap:1rem;display:grid}.pause-blocked{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--danger,#ef4444);text-decoration-color:var(--danger,#ef4444);color:var(--ink-soft);cursor:not-allowed}.pause-blocked:disabled{opacity:.6}.day-total-detail{color:var(--ink-soft);font-size:.8rem;font-style:normal;font-weight:500}.pause-screen{border-radius:var(--radius-lg,18px);border:1px solid var(--line);background:radial-gradient(120% 80% at 50% 0%, #ef44441f, transparent 60%), var(--surface-raised);text-align:center;justify-items:center;gap:.5rem;padding:2.25rem 1.25rem;display:grid}.pause-screen-icon{gap:7px;margin-bottom:.5rem;animation:2.4s ease-in-out infinite pause-breathe;display:flex}.pause-screen-icon span{background:var(--danger,#ef4444);border-radius:4px;width:13px;height:42px}@keyframes pause-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.94)}}.pause-screen-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:700}.pause-screen-timer{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink,#fff);font-size:2.9rem;font-weight:700;line-height:1}.pause-screen-since{color:var(--ink-soft);margin:0;font-size:.85rem}.pause-screen-resume{width:100%;margin-top:1.25rem;padding:.95rem 1rem;font-size:1rem;font-weight:600}.guided-block-title{gap:.15rem;display:grid}.guided-block-title span{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.guided-block-title h4{font-size:1.1rem}.guided-block-title p{color:var(--ink-soft);font-size:.85rem}.guided-fieldset{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:.65rem;padding:.85rem;display:grid}.guided-fieldset h4{color:var(--ink-soft)}.guided-field-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:.75rem;display:grid}.guided-field-grid.two{grid-template-columns:repeat(2,minmax(180px,1fr))}.guided-field-grid.compact{grid-template-columns:repeat(3,minmax(150px,1fr))}.guided-trip-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.guided-row-pills{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.guided-row-pill{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-soft);box-shadow:none;padding:0;font-weight:700}.guided-row-pill.filled{color:#86efac;border-color:#10b9818c}.guided-row-pill.active{border-color:var(--brand);background:var(--brand);color:var(--brand-text)}.guided-questions{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.75rem;display:grid}.guided-question{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:.65rem;padding:.85rem;display:grid}.guided-question.full{background:var(--surface-raised)}.guided-question p{color:var(--ink-soft);font-size:.82rem}.delivery-mode-question{grid-column:span 2}.delivery-mode-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.delivery-mode-group button{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);min-height:50px;color:var(--ink);box-shadow:none;font-weight:800}.delivery-mode-group button.active{border-color:var(--brand);background:var(--brand);color:var(--brand-text)}.guided-question input,.guided-question select,.guided-question textarea{width:100%}.yes-no-group{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.yes-no-group.single{grid-template-columns:1fr}.yes-no-group button{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);min-height:46px;color:var(--ink);box-shadow:none;font-weight:800}.yes-no-group button.active{border-color:var(--brand);background:var(--brand);color:var(--brand-text)}.guided-action-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;display:flex}.guided-action-row button{min-height:48px}.guided-summary-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem;display:flex}.guided-summary-strip strong{color:var(--ink)}.confirm-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.2s confirmFadeIn;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:1rem;width:90%;max-width:420px;padding:2rem;animation:.25s confirmSlideUp;box-shadow:0 20px 60px #0006}.confirm-modal-icon{margin-bottom:.75rem;font-size:2.5rem}.confirm-modal h3{color:var(--ink);margin:0 0 .5rem;font-size:1.2rem}.confirm-modal p{color:var(--ink-soft);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.confirm-modal-info{color:var(--ink);background:#ffffff0d;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.confirm-modal-actions{justify-content:center;gap:.75rem;display:flex}.confirm-modal-cancel{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;transition:background .15s}.confirm-modal-cancel:hover{background:#ffffff14}.confirm-modal-confirm{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:opacity .15s,transform .1s}.confirm-modal-confirm:hover{opacity:.9}.confirm-modal-confirm:active{transform:scale(.97)}.confirm-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.site-duration-warn{background:#ff503c1f;position:relative}.site-duration-warn input{color:#ff5a4a}.site-duration-badge{color:#fff;white-space:nowrap;background:#e03225;border-radius:.3rem;margin-left:.25rem;padding:.1rem .35rem;font-size:.7rem;font-weight:600;animation:.2s confirmFadeIn;display:inline-block}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.documents-sidebar{gap:.9rem;display:grid}.documents-list-item.active{border-color:var(--brand);background:#e032251a}.documents-search{gap:.5rem}.driver-sheet-brand{align-items:center}.driver-sheet-badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.documents-status-banner{border:1px solid #0000;border-radius:10px;gap:.2rem;padding:.75rem .9rem;display:grid}.documents-status-banner strong{font-size:.95rem}.documents-status-banner span{font-size:.85rem}.status-pill.info,.documents-status-banner.info{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f659}.status-pill.warning,.documents-status-banner.warning{color:#b45309;background:#f59e0b24;border-color:#f59e0b61}.status-pill.success,.documents-status-banner.success{color:#047857;background:#10b98124;border-color:#10b98161}.status-pill.danger,.documents-status-banner.danger{color:#b91c1c;background:#ef444424;border-color:#ef444461}.documents-secretary-card{gap:1rem}.documents-secretary-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}.documents-secretary-table{border-collapse:collapse;width:100%;font-size:.84rem}.documents-secretary-table th,.documents-secretary-table td{border-bottom:1px solid var(--line);text-align:left;padding:.7rem .8rem}.documents-secretary-table th{background:var(--surface-raised);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.documents-secretary-table tr:last-child td{border-bottom:0}.documents-secretary-table tr.is-late{background:#ef444414}@media (width<=1180px){.documents-hero,.documents-toolbar{flex-direction:column;align-items:stretch}.documents-submit-btn{text-align:center;width:100%}.guided-field-grid,.guided-field-grid.two,.guided-field-grid.compact,.guided-questions{grid-template-columns:1fr 1fr}.guided-trip-nav{grid-template-columns:1fr}}@media (width<=680px){.app-shell{gap:.75rem;padding:.75rem}.topbar{gap:.65rem;padding:.9rem}.topbar h1{font-size:1.25rem}.topbar-subline{font-size:.78rem}.documents-panel{gap:.65rem}.documents-kpi-bar{grid-template-columns:1fr 1fr;gap:.5rem}.settings-stat-card{padding:.65rem}.settings-stat-card strong{font-size:1.05rem}.settings-stat-card small{font-size:.72rem}.documents-hero{gap:.65rem}.documents-hero .section-lead{font-size:.84rem}.guided-driver-card{border-radius:var(--radius-md);gap:.75rem;min-height:auto;margin-inline:0;padding:.75rem}.guided-driver-head,.guided-action-row,.guided-summary-strip{flex-direction:column;align-items:stretch}.guided-driver-intro,.guided-score{display:none}.guided-score strong{font-size:1.1rem}.guided-steps,.guided-field-grid,.guided-field-grid.two,.guided-field-grid.compact,.guided-questions,.delivery-mode-group{grid-template-columns:1fr}.delivery-mode-question{grid-column:auto}.guided-steps{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);scrollbar-width:none;grid-template-columns:repeat(4,minmax(62px,1fr));gap:.25rem;padding:.25rem;position:sticky;top:0;overflow-x:auto}.guided-steps::-webkit-scrollbar{display:none}.guided-step{text-align:center;flex-direction:column;justify-content:center;gap:.25rem;min-height:42px;padding:.35rem .25rem;font-size:.72rem;line-height:1.1}.guided-step span{width:22px;height:22px;font-size:.72rem}.guided-block{gap:.75rem}.guided-block-title h4{font-size:1rem}.guided-fieldset,.guided-question{gap:.55rem;padding:.65rem}.guided-field-grid,.guided-field-grid.two,.guided-field-grid.compact,.guided-questions{gap:.55rem}.guided-trip-nav{gap:.5rem}.guided-row-pill{width:30px;height:30px;font-size:.78rem}.guided-field-grid input,.guided-field-grid select,.guided-field-grid textarea,.guided-question input,.guided-question select,.guided-question textarea{min-height:44px;font-size:.95rem}.yes-no-group button,.delivery-mode-group button{min-height:48px;font-size:.95rem}.guided-action-row button,.documents-submit-btn{width:100%;min-height:48px}.guided-summary-strip{gap:.45rem;padding:.6rem;font-size:.85rem}}.sim-kpi-bar{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.sim-kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.sim-kpi-card.sim-kpi-danger{border-color:var(--danger);background:var(--danger-soft)}.sim-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.7rem;font-weight:600}.sim-kpi-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sim-kpi-value{font-size:1.1rem;font-weight:700}.sim-kpi-arrow{color:var(--ink-soft);font-size:.85rem}.sim-up{color:#6ee7a0!important}.sim-down{color:var(--danger)!important}.sim-warn{color:#f0a040!important}.sim-neutral{color:var(--ink-soft)!important}.sim-controls-bar{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);flex-wrap:wrap;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.sim-controls-bar label{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.sim-controls-bar select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-md);padding:.3rem .5rem;font-size:.8rem}.sim-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none}.sim-checkbox-label input[type=checkbox]{accent-color:var(--brand)}.sim-controls-spacer{flex:1}.sim-count{color:var(--ink-soft);white-space:nowrap;font-size:.8rem}.sim-margin-targets{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.sim-margin-targets strong{color:var(--ink-soft);white-space:nowrap;font-size:.8rem}.sim-margin-targets label{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.sim-input-pct{align-items:center;gap:.2rem;display:flex}.sim-input-pct input{text-align:right;background:var(--surface-raised);border:1px solid var(--line);width:60px;color:var(--ink);border-radius:var(--radius-md);padding:.25rem .4rem;font-size:.8rem}.sim-input-pct span{color:var(--ink-soft);font-size:.75rem}.sim-table-card{padding:0;overflow:hidden}.sim-table-wrap{scrollbar-gutter:stable both-edges;max-height:78vh;position:relative;overflow:auto}.sim-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.75rem}.sim-table th,.sim-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:.44rem .52rem}.sim-table td{text-align:right}.sim-table th{background:var(--surface);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-soft);z-index:2;border-bottom:2px solid var(--line-strong);text-align:center;vertical-align:middle;opacity:1;font-size:.66rem;position:sticky;top:0}.sim-table th:last-child,.sim-table td:last-child{border-right:none}.sim-table thead tr:first-child th{z-index:4;top:0}.sim-table thead tr:nth-child(2) th{z-index:3;top:26px}.sim-table th:first-child,.sim-table td:first-child{text-align:left}.sim-table th.sim-th-sticky{text-align:center}.sim-table tbody tr:hover{background:var(--surface-hover)}.sim-table tbody tr:nth-child(2n):not(.sim-class-separator):not(.sim-row-parent){background:color-mix(in srgb, var(--surface-raised) 38%, transparent)}.sim-table th:first-child,.sim-table td:first-child{z-index:1;background:color-mix(in srgb, var(--surface) 92%, #000);position:sticky;left:0}.sim-table th:nth-child(2),.sim-table td:nth-child(2){z-index:1;background:color-mix(in srgb, var(--surface) 94%, #000);position:sticky;left:88px}.sim-table thead th:first-child,.sim-table thead th:nth-child(2){z-index:5}.sim-col-w-code{width:88px}.sim-col-w-recipe{width:240px}.sim-col-w-class{width:116px}.sim-col-w-pr{width:92px}.sim-col-w-margin{width:84px}.sim-col-w-pv{width:96px}.sim-col-w-market,.sim-col-w-real,.sim-col-w-rate{width:98px}.sim-col-w-plusminus{width:112px}.sim-table-compact td,.sim-table-compact th{padding:.48rem .62rem}.planning-week-events-table{font-size:calc(.86rem + 4px)}.planning-week-events-table th{font-size:calc(.73rem + 4px)}.planning-event-row td:first-child{border-left:3px solid #0000;padding-left:.65rem}.planning-event-row--convocation td:first-child{border-left-color:var(--planning-convocation)}.planning-event-row--reunion td:first-child{border-left-color:var(--planning-reunion)}.planning-event-row--autre td:first-child{border-left-color:var(--planning-autre)}.planning-event-row--conge td:first-child{border-left-color:var(--danger)}.planning-cal-header{gap:.65rem;margin-bottom:.1rem;display:grid}.planning-cal-nav{align-items:center;gap:.6rem;display:flex}.planning-nav-arrow{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;font-size:1.05rem;font-weight:700;display:flex}.planning-week-title-wrap{text-align:center;flex-direction:column;flex:1;gap:.05rem;display:flex}.planning-cal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:700}.planning-week-title-main{color:var(--ink);letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.planning-jump-date{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;display:flex}.planning-jump-date input[type=date]{flex:1;max-width:180px}.planning-calendar-grid-wrap{margin-top:.8rem}.planning-calendar-scroll{width:100%}.planning-week-labels,.planning-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.planning-week-labels{margin-bottom:.5rem}.planning-week-grid{align-items:stretch;position:relative}.planning-day-leaves-track{z-index:4;gap:.2rem;padding:.2rem 0 0;display:grid;position:absolute;bottom:0;left:0;right:0}.planning-day-leave-chip{color:#fff;white-space:nowrap;background:repeating-linear-gradient(90deg,#ffffff0e 0 3px,#0000 3px 9px),linear-gradient(90deg,#b91c1c,#dc2626);border-top:1px solid #ffb4b438;border-bottom:1px solid #8c00004d;border-radius:0;align-items:center;height:1.6rem;padding:0;font-size:0;line-height:1;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.planning-day-leave-chip.is-start{background:linear-gradient(90deg,#b91c1c,#dc2626);border:1px solid #ffa0a066;border-right:none;border-radius:999px 0 0 999px;margin-left:.4rem;padding-left:.5rem;padding-right:.3rem;font-size:.68rem;box-shadow:0 2px 6px #b91c1c59,inset 0 1px #ffffff26}.planning-day-leave-chip.is-end:not(.is-start){border:1px solid #ffa0a066;border-left:none;border-radius:0 999px 999px 0;margin-right:.4rem}.planning-day-leave-chip.is-start.is-end{border:1px solid #ffa0a066;border-radius:999px;margin:0 .4rem;padding-right:.55rem;font-size:.68rem;box-shadow:0 2px 6px #b91c1c59,inset 0 1px #ffffff26}.planning-day-leave-chip.is-half-morning{background:linear-gradient(90deg,#c2410c,#ea580c);border-color:#ffb47873;margin-right:42%;box-shadow:0 2px 6px #c2410c59,inset 0 1px #ffffff26}.planning-day-leave-chip.is-half-afternoon{background:linear-gradient(90deg,#b45309,#d97706);border-color:#ffc86473;margin-left:42%;box-shadow:0 2px 6px #b4530959,inset 0 1px #ffffff26}.planning-leave-chip-inner{text-shadow:0 1px 2px #0006;letter-spacing:.01em;align-items:center;gap:.28rem;min-width:0;font-weight:700;display:flex;overflow:hidden}.planning-leave-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.planning-leave-chip-half-dot{letter-spacing:0;background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.58rem;font-weight:900;display:inline-flex}.planning-day-cell{text-align:left;z-index:1;min-height:188px;padding:.6rem;display:block;position:relative;overflow:hidden}.planning-day-body{z-index:3;gap:.42rem;padding-bottom:1.85rem;display:grid;position:relative}.planning-day-date-row{justify-content:center;align-items:center;display:flex}.planning-day-date-badge-wrap{flex-direction:column;align-items:center;gap:.1rem;display:flex}.planning-day-date-badge{border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.88rem;font-weight:800;line-height:1;transition:background .15s,color .15s;display:flex}.planning-day-date-badge.is-today{background:var(--brand);color:#fff;box-shadow:0 0 0 3px var(--brand-soft)}.planning-day-date-badge.is-non-working{opacity:.55;text-decoration:line-through}.planning-day-month-text{color:var(--ink-soft);text-transform:capitalize;letter-spacing:.02em;font-size:.66rem;font-weight:500}.planning-day-add{text-align:center;white-space:normal;justify-self:center;max-width:100%;padding-block:.46rem;padding-inline:.72rem;font-weight:800;line-height:1.15}.planning-day-activities,.planning-day-leaves{gap:.35rem;display:grid}.planning-day-more,.planning-day-spacer{min-height:.4rem}.planning-day-more{color:var(--ink-soft);text-align:center;font-size:.68rem;font-weight:700}.planning-activity-item{border-left:2.5px solid var(--line);background:var(--surface-raised);border-radius:7px;gap:.14rem;padding:.28rem .42rem;display:grid}.planning-activity-item.has-conflict{border-left-color:var(--danger);background:var(--danger-soft)}.planning-activity-item--convocation{border-left-color:var(--planning-convocation);background:var(--planning-convocation-soft)}.planning-activity-item--reunion{border-left-color:var(--planning-reunion);background:var(--planning-reunion-soft)}.planning-activity-item--autre{border-left-color:var(--planning-autre);background:var(--planning-autre-soft)}.planning-activity-title{font-size:.72rem;line-height:1.25;display:block}.planning-activity-row{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.planning-activity-time{font-size:.72rem;line-height:1.2}.planning-activity-name{font-size:.71rem;font-weight:600;line-height:1.18}.planning-activity-kind-pill{line-height:1.4;padding-inline:.28rem!important;font-size:.6rem!important}.planning-calendar-desktop{display:block}.planning-calendar-mobile{display:none}.planning-mobile-day-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, #fff 10%);border-radius:12px;gap:.5rem;padding:.65rem;display:grid}.planning-mobile-day-head{color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:0;display:flex}.planning-mobile-day-name{font-size:.98rem;display:block}.planning-mobile-day-date{color:var(--ink-soft);margin:.1rem 0 0;font-size:.78rem}.planning-mobile-day-tags{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.planning-mobile-add{width:100%}.planning-mobile-leaves{gap:.28rem;display:grid}.planning-mobile-leave-chip{color:#fff;text-shadow:0 1px #0003;background:linear-gradient(90deg,#e03225d1,#e85636e0);border:1px solid #ff9e9e66;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.74rem;font-weight:700;line-height:1.2;display:flex}.planning-mobile-leave-icon{flex-shrink:0;font-size:.72rem}.planning-mobile-empty{color:var(--ink-soft);margin:0;font-size:.82rem}.planning-mobile-activities{gap:.42rem;display:grid}.planning-mobile-activity{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;gap:.22rem;padding:.45rem .55rem;display:grid}.planning-mobile-activity-head{justify-content:space-between;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.planning-mobile-activity-title{margin:0;font-size:.8rem;font-weight:600;line-height:1.25}.planning-week-events-desktop{display:block}.planning-week-events-mobile{display:none}.planning-week-event-mobile-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;gap:.45rem;padding:.65rem;display:grid}.planning-week-event-mobile-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planning-week-event-mobile-top strong{font-size:.95rem}.planning-week-event-mobile-title,.planning-week-event-mobile-drivers{margin:0}.planning-week-event-mobile-title{font-size:.93rem;font-weight:700;line-height:1.25}.planning-week-event-mobile-drivers{color:var(--ink-soft);font-size:.86rem}.planning-week-event-mobile-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planning-pending-fab{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 82%, #ff8a6f 18%), var(--brand));color:#fff;letter-spacing:.01em;border:1px solid #ff7d7d6b;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:800;animation:1.8s ease-in-out infinite planningFabPulse;display:inline-flex;position:relative;box-shadow:0 12px 28px #e0322559}.planning-week-events-cta{justify-content:center;margin-top:.9rem;display:flex}.planning-pending-fab:hover{filter:brightness(1.05);transform:translateY(-1px)}.planning-pending-fab-dot{background:#fff;border-radius:50%;width:.5rem;height:.5rem;animation:1.8s ease-in-out infinite planningFabDotPulse;box-shadow:0 0 #ffffffe6}@keyframes planningFabPulse{0%,to{box-shadow:0 12px 28px #e0322547}50%{box-shadow:0 14px 34px #e032257a}}@keyframes planningFabDotPulse{0%{box-shadow:0 0 #ffffffe6}70%{box-shadow:0 0 0 7px #fff0}to{box-shadow:0 0 #fff0}}.planning-leave-page-card{gap:.75rem;display:grid}.planning-leave-page-table{font-size:.9rem}.planning-leave-page-mobile-list{display:none}.planning-leave-page-mobile-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;gap:.5rem;padding:.75rem;display:grid}.planning-leave-page-mobile-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planning-leave-page-mobile-dates,.planning-leave-page-mobile-reason{margin:0}.planning-leave-page-mobile-dates{color:var(--ink-soft);font-size:.86rem}.planning-leave-page-mobile-reason{font-size:.9rem;line-height:1.28}.leave-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.leave-status-badge--pending{color:#fbbf24;background:#fbbf2424;border-color:#fbbf2461}.leave-status-badge--approved{color:#34d399;background:#34d39924;border-color:#34d39961}.leave-status-badge--refused{color:var(--danger);background:#ff858524;border-color:#ff858561}.leave-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out infinite leaveStatusPulse}@keyframes leaveStatusPulse{0%,to{opacity:1}50%{opacity:.4}}.leave-row td:first-child{border-left:3px solid #0000;padding-left:.7rem}.leave-row--pending td:first-child{border-left-color:#f59e0b}.leave-row--approved td:first-child{border-left-color:#34d399}.leave-row--refused td:first-child{border-left-color:var(--danger)}.leave-period-label{font-size:.88rem}.leave-duration-badge{background:var(--surface-hover);border:1px solid var(--line);color:var(--ink-soft);vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.leave-reason-cell{max-width:200px;color:var(--ink-soft);font-size:.86rem}.leave-action-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.8rem;font-weight:700;line-height:1.3;transition:background .15s,border-color .15s;display:inline-flex}.leave-action-btn--accept{color:#34d399;background:#34d39921;border-color:#34d39973}.leave-action-btn--accept:hover:not(:disabled){background:#34d39938;border-color:#34d399}.leave-action-btn--refuse{color:var(--danger);background:#ff858521;border-color:#ff858573}.leave-action-btn--refuse:hover:not(:disabled){border-color:var(--danger);background:#ff858538}.leave-action-btn:disabled{opacity:.45;cursor:not-allowed}.leave-action-btn--lg{padding:.42rem 1rem;font-size:.9rem}.leave-treated-label{color:var(--ink-soft);font-size:.8rem;font-style:italic}.leave-stats-row{flex-wrap:wrap;gap:.75rem;display:flex}.leave-stat-chip{border-radius:var(--radius-lg);border:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem .9rem;display:flex}.leave-stat-chip--pending{background:#fbbf2412;border-color:#fbbf244d}.leave-stat-chip--approved{background:#34d39912;border-color:#34d3994d}.leave-stat-chip--refused{background:#ff858512;border-color:#ff85854d}.leave-stat-count{font-size:1.25rem;font-weight:800;line-height:1}.leave-stat-chip--pending .leave-stat-count{color:#fbbf24}.leave-stat-chip--approved .leave-stat-count{color:#34d399}.leave-stat-chip--refused .leave-stat-count{color:var(--danger)}.leave-stat-label{color:var(--ink-soft);font-size:.78rem;font-weight:500}.leave-mobile-card--pending{border-left:3px solid #f59e0b!important}.leave-mobile-card--approved{border-left:3px solid #34d399!important}.leave-mobile-card--refused{border-left:3px solid var(--danger)!important}.planning-leave-card{gap:.8rem;display:grid}.planning-leave-table{font-size:.9rem}.planning-leave-table td{vertical-align:top}.planning-leave-mobile-list{display:none}.planning-leave-mobile-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;gap:.45rem;padding:.75rem;display:grid}.planning-leave-mobile-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planning-leave-mobile-dates,.planning-leave-mobile-reason{margin:0}.planning-leave-mobile-dates{color:var(--ink-soft);font-size:.86rem}.planning-leave-mobile-reason{font-size:.9rem;line-height:1.3}.planning-leave-mobile-meta{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;font-size:.82rem;display:flex}.leave-halfday-block{gap:.55rem;display:grid}.leave-halfday-toggle{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.38rem .8rem;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.leave-halfday-toggle:hover{border-color:var(--line-strong);color:var(--ink)}.leave-halfday-toggle.is-active{color:#f97316;background:#f9731624;border-color:#f9731680}.leave-halfday-toggle-icon{font-size:.9rem;font-weight:800}.leave-halfday-options{gap:.5rem;display:flex}.leave-halfday-option{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);cursor:pointer;text-align:center;flex:1;padding:.55rem .8rem;font-size:.88rem;font-weight:600;transition:background .13s,border-color .13s,color .13s}.leave-halfday-option:hover{border-color:var(--line-strong);color:var(--ink)}.leave-halfday-option.is-selected{color:#f97316;background:#f9731626;border-color:#f97316;font-weight:700}.planning-leave-date-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.planning-leave-review-reason{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 88%, #fff 12%);gap:.35rem;padding:.6rem .7rem;display:grid}.planning-leave-review-reason strong{font-size:.84rem}.planning-leave-review-reason p{color:var(--ink);margin:0;line-height:1.32}@media (width<=900px){.planning-week-title-main{font-size:.95rem}.planning-cal-header{gap:.5rem}.planning-jump-date{flex-direction:column;align-items:flex-start;gap:.25rem}.planning-jump-date input[type=date]{width:100%;max-width:100%}.planning-calendar-scroll{scrollbar-width:thin;padding-bottom:.2rem;overflow:auto hidden}.planning-week-labels,.planning-week-grid{min-width:760px}.planning-day-cell{min-height:170px;padding:.5rem}.planning-leave-date-grid{grid-template-columns:1fr}.planning-pending-fab{padding:.68rem .92rem;font-size:.86rem}}@media (width<=768px){.planning-calendar-card{padding:.8rem}.planning-week-labels,.planning-week-grid{min-width:700px}.planning-day-cell{min-height:158px}.topbar .inline-actions{gap:.4rem}.planning-topbar-actions,.planning-topbar-actions>*{width:100%}.topbar .inline-actions .pill{text-align:center;justify-content:center;width:100%}.planning-calendar-card,.planning-calendar-desktop,.planning-calendar-mobile,.planning-week-events-desktop{display:none}.planning-week-events-mobile{gap:.7rem;display:grid}.planning-week-events-card,.planning-week-event-mobile-card{padding:.8rem}.planning-leave-table-wrap{display:none}.planning-leave-mobile-list{gap:.7rem;display:grid}.planning-leave-page-table-wrap{display:none}.planning-leave-page-mobile-list{gap:.7rem;display:grid}}.sim-th-group{border-bottom:1px solid var(--line);text-align:center!important}.sim-th-delta{background:var(--surface-raised)!important}.sim-th-n{color:var(--ink-soft);font-weight:500}.sim-th-n1{color:var(--brand);font-weight:700}.sim-th-group-go{color:#8fd9ff!important;background:#1c3d56!important}.sim-th-group-artisan{color:#8ef2be!important;background:#1f4a35!important}.sim-th-group-particulier{color:#ffd29d!important;background:#5a3a1f!important}.sim-th-go{font-weight:700;color:#84d2ff!important;background:#254a65!important}.sim-th-artisan{font-weight:700;color:#86ecb6!important;background:#295741!important}.sim-th-particulier{font-weight:700;color:#ffc986!important;background:#6a472a!important}.sim-th-group,.sim-th-go,.sim-th-artisan,.sim-th-particulier{opacity:1!important}.sim-cell-code{color:var(--ink-soft);white-space:nowrap;font-family:monospace;font-size:.68rem;text-align:left!important}.sim-cell-code-strong code{color:#ffd3cf;letter-spacing:.03em;background:#da291c33;border:1px solid #da291c73;border-radius:999px;padding:.14rem .42rem;font-weight:700;display:inline-block}.sim-cell-name{color:var(--ink);text-overflow:ellipsis;max-width:130px;font-weight:600;overflow:hidden;text-align:left!important}.sim-cell-n{color:var(--ink-soft)}.sim-cell-n1{color:var(--ink)}.sim-cell-soft{color:var(--ink-soft);opacity:.7}.sim-col-go{background:#1b77ba1f;box-shadow:inset 0 1px #5bb8ff1f}.sim-col-artisan{background:#1d8a521f;box-shadow:inset 0 1px #59e29a1f}.sim-col-particulier{background:#b868191f;box-shadow:inset 0 1px #ffb45c1f}.sim-cell-plusminus{color:#60b0ff;cursor:help;font-size:.74rem;font-style:italic}.sim-inline-input{text-align:right;background:var(--surface-raised);border:1px solid var(--line);width:100px;color:var(--ink);border-radius:var(--radius-md);padding:.28rem .42rem;font-size:.8rem}.sim-inline-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);outline:none}.sim-row-parent{background:linear-gradient(90deg,#da291c38,#da291c14)}.sim-row-parent td{border-bottom-color:#da291c5c;font-weight:600}.sim-table tr.sim-row-parent td:first-child,.sim-table tr.sim-row-parent td:nth-child(2){background:linear-gradient(90deg,#da291c47,#da291c24)!important}.sim-table tr.sim-row-parent:hover td:first-child,.sim-table tr.sim-row-parent:hover td:nth-child(2){background:linear-gradient(90deg,#da291c57,#da291c2e)!important}.sim-row-variant{opacity:.75}.sim-row-variant .sim-cell-name{padding-left:.75rem;font-weight:400}.sim-row-danger{background:var(--danger-soft)!important}.sim-table-recettes tbody tr{--recette-row-bg:transparent}.sim-table-recettes tbody tr td{background:var(--recette-row-bg)}.sim-table-recettes tbody tr:nth-child(2n):not(.sim-class-separator):not(.sim-row-parent){--recette-row-bg:color-mix(in srgb, var(--surface-raised) 38%, transparent)}.sim-table-recettes tbody tr:hover{--recette-row-bg:var(--surface-hover)}.sim-table-recettes tbody tr.sim-row-parent{--recette-row-bg:linear-gradient(90deg, #da291c38, #da291c14)}.sim-table-recettes tbody tr.sim-row-parent:hover{--recette-row-bg:linear-gradient(90deg, #da291c47, #da291c24)}.sim-table-recettes tbody tr.sim-class-separator,.sim-table-recettes tbody tr.sim-class-separator:hover{--recette-row-bg:#000}.sim-table-recettes tbody tr.sim-class-separator td{background:#000!important}.sim-table-recettes td:first-child,.sim-table-recettes td:nth-child(2){background:var(--recette-row-bg)!important}.sim-row-danger td{border-bottom-color:#ff858533}.sim-row-warn{background:#f0a04014!important}.sim-badge-danger{background:var(--danger);color:#1a1a1a;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;margin-left:.35rem;padding:.1rem .35rem;font-size:.6rem;font-weight:700;display:inline-block}.sim-badge-warn{color:#1a1a1a;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;background:#f0a040;border-radius:3px;margin-left:.35rem;padding:.1rem .35rem;font-size:.6rem;font-weight:700;display:inline-block}.sim-class-separator td{color:#fff;letter-spacing:.04em;border-bottom:2px solid #1a1a1a;padding:.56rem .8rem;font-size:.82rem;font-weight:700;text-align:center!important;background:#000!important}.sim-recipe-compare{border:1px solid var(--line);padding:1rem}.sim-recipe-compare h3{font-size:1.25rem;line-height:1.2}.sim-recipe-compare .section-lead{font-size:.9rem}.sim-recipe-compare-selectors{grid-template-columns:repeat(2,minmax(240px,1fr));gap:.95rem;display:grid}.sim-recipe-compare-selectors label{color:var(--ink-soft);flex-direction:column;gap:.45rem;font-size:.86rem;font-weight:700;display:flex}.sim-recipe-compare-selectors select{width:100%;min-width:0;min-height:2.25rem;padding:.45rem .65rem;font-size:.9rem}.sim-recipe-compare .sim-table{font-size:.84rem}.sim-recipe-compare .sim-table th,.sim-recipe-compare .sim-table td{padding:.58rem .74rem}.sim-recipe-compare .sim-table th{font-size:.74rem}.sim-recipe-compare .sim-table th.sim-compare-dosage-head{vertical-align:top;min-width:13.4rem}.sim-compare-head-label{margin-bottom:.35rem;display:block}.sim-compare-code-input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;min-height:2.15rem;color:var(--ink);text-transform:uppercase;border-radius:10px;padding:.45rem .58rem;font-size:.86rem;font-weight:700}.sim-compare-code-input::placeholder{color:var(--ink-soft);text-transform:none;font-weight:500}.sim-compare-code-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);outline:none}.sim-empty{color:var(--ink-soft);text-align:center!important;padding:2rem!important}.sim-total-row td{border-top:2px solid var(--line-strong);background:var(--surface);font-weight:700}.sim-prevision-row{flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;display:flex}.sim-prevision-row label{color:var(--ink-soft);flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.sim-prevision-row input{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-md);width:140px;padding:.4rem .6rem;font-size:.9rem}.sim-quick-adjust{align-items:center;gap:.5rem;display:flex}.sim-quick-adjust label{color:var(--ink-soft);white-space:nowrap;font-size:.8rem;font-weight:600}.sim-tarifs-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.75rem;display:grid}.sim-tarif-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.sim-tarif-card.has-parent{border-color:var(--brand-soft)}.sim-tarif-header{align-items:center;gap:.5rem;display:flex}.sim-tarif-card small{color:var(--ink-soft);font-size:.75rem}.sim-tarif-prices{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.sim-tarif-row{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.sim-tarif-row label{width:70px;color:var(--ink-soft);font-weight:600}.sim-tarif-row input{text-align:right;background:var(--surface-raised);border:1px solid var(--line);width:80px;color:var(--ink);border-radius:var(--radius-md);padding:.2rem .35rem;font-size:.8rem}.sim-tarif-row input:focus{border-color:var(--brand);outline:none}.sim-tarif-arrow{color:var(--ink-soft);font-size:.7rem}.sim-pv-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;display:grid}.sim-pv-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-md);padding:.6rem .75rem}.sim-pv-card.positive{border-left-color:#6ee7a0}.sim-pv-card.negative{border-left-color:var(--danger)}.sim-pv-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.sim-pv-header strong{font-size:.8rem}.sim-pv-rule{color:var(--ink-soft);font-size:.7rem}.sim-pv-values{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.sim-pv-values label{text-transform:uppercase;color:var(--ink-soft);margin-bottom:.15rem;font-size:.65rem;display:block}.sim-scenario-save{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.sim-scenario-save input{background:var(--surface-raised);border:1px solid var(--line);min-width:200px;color:var(--ink);border-radius:var(--radius-md);flex:1;padding:.5rem .75rem}.sim-scenario-presets{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.sim-scenario-presets strong{color:var(--ink-soft);font-size:.8rem}.sim-scenario-list{margin-top:1rem}.sim-scenario-list h4{border-bottom:none;margin-bottom:.5rem;padding-bottom:.25rem}.sim-scenario-item{background:color-mix(in srgb, var(--surface) 84%, #111);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:.75rem .85rem;transition:border-color .2s,transform .2s,background .2s;display:flex}.sim-scenario-item.active{border-color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 55%, transparent)}.sim-scenario-item:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));transform:translateY(-1px)}.sim-scenario-info{flex-direction:column;gap:.15rem;display:flex}.sim-snapshot-name{color:var(--ink);letter-spacing:.01em;font-size:.86rem}.sim-scenario-info small{color:var(--ink-soft);font-size:.7rem}.sim-scenario-actions{gap:.35rem;display:flex}.sim-snapshot-compare{border-top:1px solid var(--line);gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.sim-snapshot-compare-head h4{margin:0;font-size:1rem;font-weight:600}.sim-snapshot-compare-head small{color:var(--ink-soft)}.sim-snapshot-overview-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:.65rem;display:grid}.sim-snapshot-overview-grid:not(.sim-snapshot-overview-grid-details) .sim-snapshot-overview-card{position:relative;overflow:hidden}.sim-snapshot-overview-grid:not(.sim-snapshot-overview-grid-details) .sim-snapshot-overview-card:before{content:"";opacity:.95;width:3px;position:absolute;inset:0 auto 0 0}.sim-snapshot-overview-grid:not(.sim-snapshot-overview-grid-details) .sim-snapshot-overview-card:first-child{background:linear-gradient(#69afff1f,#69afff0a);border-color:#69afff7a}.sim-snapshot-overview-grid:not(.sim-snapshot-overview-grid-details) .sim-snapshot-overview-card:first-child:before{background:#69afffe6}.sim-snapshot-overview-grid:not(.sim-snapshot-overview-grid-details) .sim-snapshot-overview-card:nth-child(2){background:linear-gradient(#84d8b01f,#84d8b00a);border-color:#84d8b07a}.sim-snapshot-overview-grid:not(.sim-snapshot-overview-grid-details) .sim-snapshot-overview-card:nth-child(2):before{background:#84d8b0e6}.sim-snapshot-overview-grid:not(.sim-snapshot-overview-grid-details) .sim-snapshot-overview-card:nth-child(3){background:linear-gradient(#ffae951f,#ffae950a);border-color:#ffae957a}.sim-snapshot-overview-grid:not(.sim-snapshot-overview-grid-details) .sim-snapshot-overview-card:nth-child(3):before{background:#ffae95e6}.sim-snapshot-overview-grid.sim-snapshot-overview-grid-details{grid-template-columns:repeat(3,minmax(260px,1fr))}.sim-snapshot-overview-grid.sim-snapshot-overview-grid-details .sim-snapshot-overview-card{gap:.52rem;min-height:12.6rem;position:relative;overflow:hidden}.sim-snapshot-overview-grid.sim-snapshot-overview-grid-details .sim-snapshot-overview-card:before{content:"";background:color-mix(in srgb, var(--brand) 62%, var(--line));opacity:.9;width:3px;position:absolute;inset:0 auto 0 0}.sim-snapshot-overview-grid.sim-snapshot-overview-grid-details .sim-snapshot-overview-card:first-child:before{background:#69afffd1}.sim-snapshot-overview-grid.sim-snapshot-overview-grid-details .sim-snapshot-overview-card:nth-child(2):before{background:#84d8b0d1}.sim-snapshot-overview-grid.sim-snapshot-overview-grid-details .sim-snapshot-overview-card:nth-child(3):before{background:#ffae95d1}.sim-snapshot-overview-card{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 82%, #151515);gap:.45rem;padding:.72rem .78rem;display:grid}.sim-snapshot-overview-card h5{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.82rem}.sim-snapshot-metrics{gap:.22rem;font-size:.79rem;display:grid}.sim-snapshot-metrics span{border-bottom:1px dashed color-mix(in srgb, var(--line) 78%, transparent);justify-content:space-between;align-items:baseline;padding-bottom:.18rem;display:flex}.sim-snapshot-metrics strong{color:var(--ink);font-size:.86rem}.sim-snapshot-label-block{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 78%, #111);border-radius:10px;gap:.28rem;padding:.42rem .5rem;display:grid}.sim-snapshot-label-block small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.sim-snapshot-label-head{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.sim-snapshot-label-count{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 78%, #131313);min-width:1.45rem;height:1.35rem;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.sim-snapshot-label-count.up{color:#98e7bb;background:#8ce0b01f;border-color:#8ce0b080}.sim-snapshot-label-count.down{color:#ffb8a5;background:#ffb3a11c;border-color:#ffb3a180}.sim-snapshot-label-list{flex-wrap:wrap;gap:.28rem;max-height:7.6rem;padding-right:.2rem;display:flex;overflow:auto}.sim-snapshot-label-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, #111);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;padding:.2rem .5rem;font-size:.72rem;line-height:1.2;display:inline-flex;overflow:hidden}.sim-snapshot-label-chip.up{background:#8ce0b017;border-color:#8ce0b06b}.sim-snapshot-label-chip.down{background:#ffb3a117;border-color:#ffb3a16b}.sim-snapshot-empty-inline{color:var(--ink-soft);align-items:center;min-height:1.3rem;margin:0;font-size:.74rem;display:inline-flex}.sim-snapshot-kpi-bar{margin-bottom:.9rem}.sim-snapshot-table{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, #101010);margin-bottom:.85rem;overflow:auto;box-shadow:inset 0 1px #ffffff08}.sim-snapshot-table .sim-table thead th{background:color-mix(in srgb, var(--surface-raised) 82%, #0f0f0f);color:color-mix(in srgb, var(--ink) 92%, #fff);border-bottom:1px solid color-mix(in srgb, var(--line) 62%, #fff 8%)}.sim-snapshot-table .sim-table tbody tr td{border-bottom-color:color-mix(in srgb, var(--line) 76%, #fff 6%)}.sim-snapshot-table .sim-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface) 85%, #131313)}.sim-snapshot-table .sim-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-raised) 74%, #181818)}.sim-snapshot-table-charges{border-color:#69afff70}.sim-snapshot-table-charges .sim-table thead th{background:linear-gradient(#69afff33,#69afff14)}.sim-snapshot-table-ingredients{border-color:#84d8b070}.sim-snapshot-table-ingredients .sim-table thead th{background:linear-gradient(#84d8b033,#84d8b014)}.sim-snapshot-table-recipes{border-color:#ffae9570}.sim-snapshot-table-recipes .sim-table thead th{background:linear-gradient(#ffae9533,#ffae9514)}.sim-snapshot-table .sim-table td:first-child,.sim-snapshot-table .sim-table th:first-child,.sim-snapshot-table .sim-table td:nth-child(2),.sim-snapshot-table .sim-table th:nth-child(2){position:static}.sim-snapshot-entity-cell{width:220px;color:var(--ink)}.sim-snapshot-code-cell{width:90px}.sim-snapshot-change-line{color:var(--ink-soft);background:color-mix(in srgb, var(--surface-raised) 70%, transparent);border-left:2px solid #0000;border-radius:.35rem;margin-bottom:.2rem;padding:.22rem .48rem;font-size:.8rem;line-height:1.4}.sim-snapshot-change-up{color:#ffb3a1;background:#ffb3a114;border-left-color:#ffb3a1}.sim-snapshot-change-down{color:#8ce0b0;background:#8ce0b014;border-left-color:#8ce0b0}.sim-snapshot-change-neutral{color:var(--ink-soft);border-left-color:var(--line-strong)}@media (width<=1180px){.sim-controls-bar{min-height:176px;padding:.7rem}.sim-table{font-size:.72rem}.sim-table th,.sim-table td{padding:.38rem .44rem}.sim-col-w-recipe{width:210px}.sim-col-w-market,.sim-col-w-real,.sim-col-w-rate{width:90px}}@media (width<=760px){.panel,.card{padding:.9rem}.switcher{justify-content:flex-start;width:100%}.sim-controls-bar{grid-template-columns:1fr;align-items:stretch;display:grid}.sim-quick-adjust{justify-content:space-between}.sim-controls-spacer{display:none}.sim-table-wrap{max-height:66vh}.sim-table{font-size:.7rem}.sim-table th,.sim-table td{padding:.34rem .38rem}.sim-table th:nth-child(2),.sim-table td:nth-child(2){left:76px}.sim-col-w-code{width:76px}.sim-col-w-recipe{width:180px}.sim-scenario-item{flex-direction:column;align-items:flex-start;gap:.6rem}.sim-scenario-actions{width:100%}.sim-scenario-actions button{flex:1}.sim-snapshot-compare-head{align-items:flex-start}.sim-snapshot-overview-grid,.sim-snapshot-overview-grid.sim-snapshot-overview-grid-details{grid-template-columns:1fr}.sim-snapshot-overview-grid.sim-snapshot-overview-grid-details .sim-snapshot-overview-card{min-height:auto}.sim-snapshot-label-list{max-height:none}}.fuel-module-panel{gap:1rem;display:grid}.fuel-chart-card{gap:.75rem;display:grid}.fuel-chart{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(#ffffff0a 0%,#ffffff03 100%);width:100%;max-height:260px}.fuel-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fuel-form-grid{gap:.75rem;display:grid}.fuel-form-grid label{color:var(--ink-soft);gap:.35rem;font-size:.88rem;display:grid}.fuel-toggle-label{align-items:center;gap:.5rem!important;display:flex!important}.fuel-ranking-main{padding:1.25rem}.fuel-ranking-card{border-color:color-mix(in srgb, var(--line) 78%, var(--brand) 22%);background:radial-gradient(circle at top right, #e032251f, transparent 52%), linear-gradient(180deg, #ffffff05, #ffffff03), var(--surface);gap:1.15rem}.fuel-ranking-head-row{align-items:flex-end;margin-bottom:0}.fuel-ranking-filters{flex-wrap:wrap;gap:.5rem;display:flex}.fuel-ranking-filters .sim-inline-input{min-width:152px}.fuel-ranking-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.fuel-ranking-kpi-card{border:1px solid color-mix(in srgb, var(--line) 72%, var(--brand) 28%);border-radius:var(--radius-md);background:linear-gradient(140deg, #ffffff0a, #ffffff03), color-mix(in srgb, var(--surface-raised) 82%, #111);gap:.26rem;padding:.75rem .82rem;display:grid;box-shadow:inset 0 1px #ffffff0f}.fuel-ranking-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0;font-size:.74rem}.fuel-ranking-kpi-value{color:var(--ink);margin:0;font-size:1.28rem;font-weight:700;line-height:1.2}.fuel-ranking-kpi-value-small{font-size:.95rem}.fuel-ranking-kpi-sub{color:var(--ink-soft);margin:0;font-size:.74rem}.fuel-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fuel-ranking-grid-pro{margin-top:.2rem}.fuel-ranking-block{border:1px solid var(--line);background:linear-gradient(160deg, #ffffff0a, #ffffff04), color-mix(in srgb, var(--surface) 88%, #111);border-radius:14px;gap:.82rem;padding:1rem;display:grid;box-shadow:0 8px 22px #0000002e}.fuel-ranking-block-head{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.fuel-ranking-block h4{color:var(--ink);margin:0;font-size:.97rem}.fuel-ranking-podium{background:radial-gradient(circle at top, #e0322529, transparent 60%), color-mix(in srgb, var(--surface-raised) 82%, #151515);border:1px solid #ffffff14;border-radius:12px;padding:.65rem}.fuel-ranking-podium-track{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.55rem;display:grid}.fuel-podium-slot{text-align:center;opacity:0;justify-items:center;gap:.32rem;animation:.55s cubic-bezier(.2,.75,.2,1) forwards fuel-podium-rise;display:grid;transform:translateY(18px)scale(.96)}.fuel-podium-slot.is-empty{visibility:hidden}.fuel-podium-rank{color:var(--ink);margin:0;font-size:.78rem;font-weight:700}.fuel-podium-driver{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;min-height:2.2em;margin:0;font-size:.78rem;font-weight:700;display:-webkit-box;overflow:hidden}.fuel-podium-consumption{color:var(--ink-soft);margin:0;font-size:.73rem;font-weight:600}.fuel-podium-column{border:1px solid #fff3;border-radius:10px 10px 6px 6px;width:100%;box-shadow:inset 0 1px #ffffff40}.fuel-podium-place-1 .fuel-podium-column{background:linear-gradient(#f0d36d,#c18e2e);height:7rem}.fuel-podium-place-2 .fuel-podium-column{background:linear-gradient(#d6d9df,#8a939d);height:5.7rem}.fuel-podium-place-3 .fuel-podium-column{background:linear-gradient(#cb9f7e,#8f5e3b);height:4.7rem}.fuel-ranking-rank-col{width:86px;text-align:center!important}.fuel-ranking-rank-cell{text-align:center!important}.fuel-ranking-block .sim-table th:nth-child(5),.fuel-ranking-block .sim-table td:nth-child(5){text-align:right}.fuel-driver-grid{gap:1rem;display:grid}.fuel-driver-block{border:1px solid color-mix(in srgb, var(--line) 78%, var(--brand) 22%);background:radial-gradient(circle at top right, #e0322517, transparent 55%), linear-gradient(160deg, #ffffff0a, #ffffff04), color-mix(in srgb, var(--surface) 88%, #111);border-radius:14px;gap:.82rem;padding:1rem;display:grid;box-shadow:0 8px 22px #0000002e}.fuel-driver-block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.fuel-driver-block-head h4{color:var(--ink);margin:0;font-size:1.02rem}.fuel-driver-block-subline{color:var(--ink-soft);margin:.32rem 0 0;font-size:.78rem}.fuel-driver-metrics{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.fuel-driver-table-wrap{max-height:420px}.fuel-driver-table th:nth-child(4),.fuel-driver-table th:nth-child(5),.fuel-driver-table th:nth-child(6),.fuel-driver-table td:nth-child(4),.fuel-driver-table td:nth-child(5),.fuel-driver-table td:nth-child(6){text-align:right}.fuel-driver-table th:nth-child(7),.fuel-driver-table td:nth-child(7){text-align:center}@keyframes fuel-podium-rise{to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.fuel-ranking-kpi-grid,.fuel-ranking-grid{grid-template-columns:1fr}.fuel-podium-driver{font-size:.74rem}.fuel-podium-consumption{font-size:.7rem}.fuel-ranking-filters{width:100%}.fuel-ranking-filters .sim-inline-input{flex:1;min-width:130px}.fuel-driver-table-wrap{max-height:none}}.fuel-settings-layout{grid-template-columns:minmax(350px,1fr) 2fr;align-items:start;gap:1.5rem;display:grid}.fuel-row-high-consumption{box-shadow:inset 3px 0 #ff70708c;background:#da291c2e!important}.fuel-row-high-consumption td{border-bottom-color:#ff858547}.fuel-row-warning-consumption{box-shadow:inset 3px 0 #f0a04073;background:#f0a0401f!important}.fuel-row-warning-consumption td{border-bottom-color:#f0a0404d}.fuel-summary-row td{border-bottom:1px solid var(--line-strong);color:var(--ink);background:#ffffff0a;font-size:.78rem;text-align:left!important}.fuel-vehicle-row td{vertical-align:top}.fuel-vehicle-row{cursor:pointer;transition:background-color .16s}.fuel-vehicle-row:hover{background:#ffffff0a}.fuel-vehicle-row-expanded{background:#ffffff0d}.fuel-vehicle-main{gap:.2rem;display:grid}.fuel-vehicle-main small{color:var(--ink-soft);font-size:.74rem}.fuel-history-row td{background:#ffffff05;font-size:.67rem}.fuel-trigger-row td{border-bottom-color:#ff858559;background:#da291c33!important}.fuel-history-note{color:var(--ink-soft)}.fuel-expand-btn{border:1px solid var(--line);background:var(--surface-raised);min-width:1.45rem;height:1.45rem;color:var(--ink);border-radius:999px;padding:0;font-weight:700;line-height:1}.fuel-expand-btn:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 70%, var(--surface-raised))}.fuel-alert-cell{text-align:left;gap:.3rem;min-width:220px;display:grid}.fuel-alert-cell small{color:var(--ink-soft);white-space:normal;line-height:1.35}.fuel-history-panel-row td{border-bottom:1px solid var(--line);background:0 0;padding:0!important}.fuel-history-panel{background:linear-gradient(#ffffff09,#ffffff04);border-top:1px solid #ffffff14;padding:.8rem .95rem .95rem}.fuel-history-panel-head{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;font-size:.79rem;display:flex}.fuel-history-list{gap:.55rem;max-height:360px;padding-right:.1rem;display:grid;overflow:auto}.fuel-history-item{border:1px solid var(--line);background:#ffffff05;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:.48rem .85rem;padding:.65rem .7rem;display:grid}.fuel-history-item-alert{background:#da291c1f;border-color:#ff858561}.fuel-history-item-main{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.fuel-history-item-main strong{font-size:.84rem}.fuel-history-item-metrics{color:var(--ink-soft);flex-wrap:wrap;gap:.8rem;font-size:.76rem;display:flex}.fuel-history-item-actions{grid-area:1/2/span 2;align-items:center;gap:.4rem;display:flex}.fuel-history-value-muted{color:var(--ink-soft);font-size:.75rem}.fuel-history-empty{color:var(--ink-soft);margin:0;font-size:.79rem}@media (width<=980px){.fuel-history-item{grid-template-columns:1fr}.fuel-history-item-actions{grid-area:auto/1;justify-content:flex-start}.fuel-history-list{max-height:none}}@media (width>=1500px){.app-shell{gap:.85rem;padding:1rem .85rem}.topbar{align-items:center;gap:.75rem;padding:.9rem 1.1rem}.topbar h1{font-size:1.5rem}.topbar-subline{margin-top:.2rem}.inline-actions{gap:.4rem}main{gap:.85rem}.app-main{padding:.85rem}.app-main-stack{gap:.85rem}.panel,.card{gap:.6rem;padding:.85rem}.card-head-row{justify-content:flex-start;align-items:flex-start;gap:.55rem;margin-bottom:.2rem}.sim-empty{padding:1rem!important}.fuel-ranking-main{padding:.85rem}.app-navbar{margin-bottom:1rem;padding:.35rem .45rem;top:.75rem}.switcher button{padding:.36rem .8rem;font-size:.82rem}button,.button-link{padding:.4rem .78rem;font-size:.82rem}input,select,textarea{padding:.45rem .6rem;font-size:.82rem}.settings-panel,.documents-panel,.fuel-module-panel,.guided-driver-card,.documents-form,.settings-layout,.documents-layout,.fuel-layout-grid,.fuel-settings-layout,.documents-hero,.documents-toolbar,.guided-driver-head,.guided-action-row{gap:.6rem}.guided-block{gap:.6rem;padding:.68rem}.guided-field-grid,.guided-questions{gap:.5rem}.documents-kpi-bar,.settings-stats,.sim-kpi-bar{gap:.55rem}.list-item{padding:.7rem}.documents-secretary-table th,.documents-secretary-table td{padding:.5rem .58rem}}@media (width>=1800px){.app-shell{gap:.7rem;padding:.85rem .7rem}.topbar{padding:.75rem .9rem}.topbar h1{font-size:1.35rem}.app-main,.panel,.card{padding:.72rem}.documents-list{max-height:78vh}.driver-sheet{gap:.7rem;padding:.8rem}.documents-secretary-table th,.documents-secretary-table td,.sim-table th,.sim-table td{padding-top:.28rem;padding-bottom:.28rem}}@media (width<=768px){.sim-kpi-bar{grid-template-columns:repeat(2,1fr)}.planning-day-cell{min-height:162px}.sim-margin-targets{flex-direction:column;align-items:stretch}.sim-tarifs-grid,.sim-pv-grid{grid-template-columns:1fr}.sim-prevision-row{flex-direction:column}.sim-quick-adjust{flex-wrap:wrap}.sim-recipe-compare{padding:.75rem}.sim-recipe-compare-selectors{grid-template-columns:1fr;gap:.72rem}.sim-recipe-compare .sim-table{font-size:.78rem}.sim-recipe-compare .sim-table th,.sim-recipe-compare .sim-table td{padding:.48rem .56rem}.sim-recipe-compare .sim-table th.sim-compare-dosage-head{min-width:10.8rem}.sim-compare-code-input{min-height:1.9rem;padding:.35rem .45rem;font-size:.8rem}.fuel-layout-grid,.fuel-settings-layout{grid-template-columns:1fr}}.modern-dashboard{--saas-surface:#2d2f34;--saas-surface-soft:#25272c;--saas-surface-hover:#343841;--saas-border:#4a4f58;--saas-text:#f3f4f6;--saas-muted:#b5bcc7;--saas-primary:#e03225;--saas-success:#34d399;--saas-warning:#f59e0b;--saas-danger:#ff6b5f;--saas-radius:14px;--saas-shadow:0 16px 28px #00000059;color:var(--saas-text);font-family:"Inter", var(--font-body);background:radial-gradient(1100px 420px at 10% -16%,#e0322524,#0000 52%),radial-gradient(980px 350px at 100% 0,#ffffff0a,#0000 46%),#1f2126;gap:1.5rem;padding:1.5rem;font-size:.875rem;display:grid}.modern-header{border:1px solid var(--saas-border);box-shadow:var(--saas-shadow);background:linear-gradient(#2e3036 0%,#272a30 100%);border-top:3px solid #e032259e;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.55rem 1.7rem;display:flex}.modern-header h1{color:#f8fafc;letter-spacing:-.03em;margin:0;font-size:1.72rem;font-weight:700}.modern-header p{color:var(--saas-muted);margin:0;font-size:.875rem}.modern-kpi-label{text-transform:uppercase;letter-spacing:.085em;color:var(--saas-muted);margin-bottom:.25rem;font-size:.735rem;font-weight:700;display:block}.modern-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.62rem;display:flex}.modern-header-copy{gap:.72rem;max-width:780px;display:grid}.modern-eyebrow{color:#ffb2aa;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.74rem;font-weight:700;display:inline-flex}.modern-eyebrow:before{content:"";background:var(--saas-primary);border-radius:999px;width:.52rem;height:.52rem;box-shadow:0 0 0 6px #e032252e}.modern-header-lead{color:#d2d7de;max-width:60ch;font-size:.95rem;line-height:1.52}.modern-header-meta{flex-wrap:wrap;gap:.5rem;display:flex}.modern-inline-chip{border:1px solid var(--saas-border);color:#d6dae2;background:#32353c;border-radius:999px;align-items:center;min-height:1.9rem;padding:.33rem .72rem;font-size:.75rem;font-weight:500;display:inline-flex}.modern-btn{border:1px solid var(--saas-border);color:var(--saas-text);cursor:pointer;background:#31343a;border-radius:10px;justify-content:center;align-items:center;padding:.53rem .94rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 8px 16px #00000040}.modern-btn:hover{background:#3a3e46;border-color:#646a75;transform:translateY(-1px)}.modern-btn.primary{background:var(--saas-primary);color:#fff;border-color:var(--saas-primary);box-shadow:0 8px 20px #2563eb52}.modern-btn.primary:hover{background:#c52a1f;border-color:#c52a1f}.modern-btn.ghost{box-shadow:none;background:#2c3037}.modern-btn.ghost.danger{color:var(--saas-danger);border-color:#c43b2f38}.modern-btn.ghost.danger:hover{background:#ff6b5f1f;border-color:#c43b2f5c}.modern-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem;margin-bottom:.1rem;display:grid}.modern-kpi-card{border:1px solid var(--saas-border);box-shadow:var(--saas-shadow);background:#2f3239;border-radius:16px;gap:.6rem;padding:1.18rem 1.2rem;display:grid;position:relative;overflow:hidden}.modern-kpi-card:before{content:"";background:#dbe4ee;width:4px;position:absolute;inset:0 auto 0 0}.modern-kpi-card-accent{background:#332827;border-color:#e0322570}.modern-kpi-card-accent:before{background:var(--saas-primary)}.modern-kpi-card h3{color:var(--saas-muted);margin:0;font-size:.8rem;font-weight:600}.modern-kpi-card p{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.42rem,2.35vw,1.78rem);font-weight:700;line-height:1.2}.modern-kpi-note{color:#64748b;font-size:.76rem;line-height:1.38}.modern-panel{border:1px solid var(--saas-border);box-shadow:var(--saas-shadow);background:#2b2e34;border-radius:18px;overflow:hidden}.modern-panel-header{border-bottom:1px solid var(--saas-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.35rem 1.05rem;display:flex}.modern-panel-heading{gap:.35rem;display:grid}.modern-panel-title{color:#f4f5f6;margin:0;font-size:1.08rem;font-weight:700}.modern-panel-subtitle{color:#64748b;margin:0;font-size:.81rem;line-height:1.42}.modern-filters{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(145px,1fr));gap:.7rem;width:100%;display:grid}.modern-filter-field{gap:.3rem;display:grid}.modern-filter-search{min-width:0}.modern-filter-field span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.71rem;font-weight:700}.modern-input{min-width:0;color:var(--saas-text);background-color:#23262c;border:1px solid #505661;border-radius:10px;padding:.66rem .84rem;font-size:.82rem;transition:border-color .15s,background-color .15s,box-shadow .15s}.modern-input:focus{background-color:#1f2329;border-color:#e0322599;outline:none;box-shadow:0 0 0 3px #e0322533}.modern-table-toolbar{border-bottom:1px solid var(--saas-border);background:#24272d;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.8rem 1.35rem;display:flex}.modern-table-summary{color:#64748b;font-size:.75rem}.modern-table-container{overflow-x:auto}.modern-table{border-collapse:collapse;width:100%;font-size:.84rem}.modern-table th{color:#c8ced8;text-align:left;text-transform:uppercase;letter-spacing:.09em;background-color:#252930;border-bottom:1px solid #4a505a;padding:.84rem 1.35rem;font-size:.7rem;font-weight:700}.modern-table td{vertical-align:middle;color:#f0f3f7;border-bottom:1px solid #40454f;padding:1rem 1.35rem}.modern-row-expandable{cursor:pointer;transition:background-color .15s,transform .15s}.modern-row-expandable:hover{background-color:#343943}.modern-expand-btn{color:#4b5563;cursor:pointer;background:#2e3239;border:1px solid #58606b;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1rem;transition:all .15s;display:flex}.modern-row-expandable:hover .modern-expand-btn{color:var(--saas-text);border-color:#8f97a3}.modern-vehicle-info{flex-direction:column;gap:.25rem;display:flex}.modern-vehicle-name{color:#fff;font-size:.92rem;font-weight:700}.modern-vehicle-meta{color:#6b7280;font-size:.74rem}.modern-badge{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .54rem;font-size:.67rem;font-weight:600;display:inline-flex}.modern-badge.danger{color:var(--saas-danger);background-color:#c43b2f1a;border:1px solid #c43b2f38}.modern-badge.info{color:#e2e8f0;background-color:#ffffff14;border:1px solid #ffffff1f}.modern-badge.success{color:var(--saas-success);background-color:#0f9f6e1f;border:1px solid #0f9f6e38}.modern-badge.warn{color:var(--saas-warning);background-color:#c57a001f;border:1px solid #c57a0033}.modern-alert-block{flex-direction:column;gap:.42rem;display:flex}.modern-alert-text{color:#64748b;font-size:.78rem;line-height:1.42}.modern-history-row{background-color:#23262c}.modern-history-row td{border-bottom:1px solid #424852;padding:0}.modern-history-container{background:#24282f;padding:.9rem 1.1rem 1rem}.modern-history-list{flex-direction:column;gap:.65rem;display:flex}.modern-history-item{background:#2f333b;border:1px solid #dbe1e8;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.88rem .92rem;display:flex}.modern-history-item.alert{background:#3a2a29;border-color:#c43b2f47}.modern-history-main{flex-direction:column;flex:1;gap:.62rem;display:flex}.modern-history-row-top{flex-wrap:wrap;align-items:center;gap:.62rem;display:flex}.modern-history-date{color:#fff;font-size:.84rem;font-weight:700}.modern-history-driver{color:#64748b;font-size:.74rem}.modern-history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.modern-history-metric{background:#262b32;border:1px solid #454b55;border-radius:9px;gap:.18rem;padding:.62rem .66rem;display:grid}.modern-history-metric span{color:#6b7280;text-transform:uppercase;letter-spacing:.07em;font-size:.66rem}.modern-history-metric strong{color:#f8fafc;font-size:.82rem;line-height:1.3}.modern-history-metric.danger strong{color:var(--saas-danger)}.modern-history-side{justify-items:end;gap:.62rem;min-width:140px;display:grid}.modern-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;display:flex}@media (width<=960px){.modern-header{padding:1.2rem 1.15rem}.modern-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-filter-search{grid-column:1/-1}.modern-history-item{flex-direction:column}.modern-history-side{justify-items:stretch;width:100%;min-width:0}.modern-history-actions{justify-content:flex-start}.modern-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.modern-dashboard{padding:.8rem}.modern-header{border-radius:14px}.modern-header h1{font-size:1.28rem}.modern-actions{justify-content:flex-start;width:100%}.modern-actions>*{flex:calc(50% - .28rem)}.modern-filters{grid-template-columns:1fr}.modern-table-toolbar{padding:.72rem .9rem}.modern-table th,.modern-table td{padding-left:.9rem;padding-right:.9rem}.modern-history-container{padding:.72rem}.modern-history-metrics{grid-template-columns:1fr}}.fuel-detail-page{max-width:1320px;margin:0 auto}.fuel-detail-header{background:radial-gradient(circle at 10% 10%,#e032251f,#0000 42%),linear-gradient(135deg,#ffffff08,#fff0);border:1px solid #e0322561;border-radius:18px;padding:1.35rem 1.5rem}.fuel-detail-meta-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.fuel-detail-meta-pill{border:1px solid var(--saas-border);color:var(--saas-muted);letter-spacing:.02em;background:#14181e73;border-radius:999px;padding:.32rem .75rem;font-size:.75rem}.fuel-detail-info-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;display:grid}.fuel-detail-info-card{border:1px solid var(--saas-border);background:linear-gradient(#ffffff05,#0000 55%);border-radius:12px;padding:.95rem 1rem}.fuel-detail-info-card-wide{grid-column:1/-1}.modern-info-label{color:var(--saas-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.modern-info-value{color:var(--saas-text);margin:.4rem 0 0;font-size:.95rem;font-weight:600}.fuel-detail-kpi-card{position:relative;overflow:hidden}.fuel-detail-kpi-card:before{content:"";background:linear-gradient(#f97316 0%,#e03225 100%);width:4px;height:100%;position:absolute;top:0;left:0}.fuel-detail-history-subtitle{color:var(--saas-muted);font-size:.82rem}.fuel-detail-history-list{gap:.75rem;padding:1rem}.fuel-detail-history-item{background:linear-gradient(#ffffff04,#fff0);border-radius:12px;align-items:flex-start;margin:0;padding:1rem 1.15rem}.fuel-detail-page .modern-history-row-top{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;width:100%;display:flex}.fuel-detail-fuel-badge{color:#7dd3fc;background:#38bdf81a;border:1px solid #38bdf847}.fuel-detail-history-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;width:100%;margin-top:.75rem;display:grid}.fuel-detail-page .modern-history-metric{border:1px solid var(--saas-border);background:#0e1218a6;border-radius:9px;padding:.45rem .65rem}.fuel-detail-page .modern-history-metric span{color:var(--saas-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;display:block}.fuel-detail-page .modern-history-metric strong{margin-top:.2rem;display:block}@media (width<=860px){.fuel-detail-page{padding:1.1rem}.fuel-detail-header{padding:1rem}.fuel-detail-history-list{padding:.75rem}}.driver-admin-period{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.driver-admin-period .pill,.driver-admin-alert-filters .pill{cursor:pointer;border:1px solid var(--line);background:var(--surface-raised)}.driver-admin-period .pill.accent,.driver-admin-alert-filters .pill.accent{border-color:#0000}.documents-kpi-bar .stat-danger{color:var(--danger,#ef4444)}.documents-kpi-bar .stat-warning{color:var(--warning,#f59e0b)}.driver-admin-alerts,.driver-admin-stats{margin-top:1.25rem}.driver-admin-alert-filters{flex-wrap:wrap;gap:.4rem;display:flex}.driver-admin-alert-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.driver-admin-alert{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);border-left-width:4px;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex}.driver-admin-alert.danger{border-left-color:var(--danger,#ef4444)}.driver-admin-alert.warning{border-left-color:var(--warning,#f59e0b)}.driver-admin-alert.info{border-left-color:var(--info,#0ea5e9)}.driver-admin-alert>.pill{flex-shrink:0;margin-top:.1rem}.driver-admin-alert-body{gap:.15rem;display:grid}.driver-admin-alert-body strong{font-size:.95rem}.driver-admin-alert-meta{color:var(--ink-soft);font-size:.78rem}.driver-admin-alert-body p{color:var(--ink);margin:.15rem 0 0;font-size:.9rem}.documents-admin-link{background:var(--surface-raised);border:1px solid var(--line)}.settings-dept-empty{color:var(--ink-soft);margin:.25rem 0 0;font-size:.82rem}.chat-widget-container{z-index:1000;position:fixed;bottom:2rem;right:2rem}.chat-toggle{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-md);cursor:pointer;border-radius:2rem;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;position:relative}.chat-toggle:hover{background:var(--surface-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.chat-toggle.chat-has-new{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text)}.chat-notif-dot{background:var(--brand);border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%{box-shadow:0 0 #e0322566}70%{box-shadow:0 0 0 6px #e0322500}to{box-shadow:0 0 #e0322500}}.chat-widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:420px;max-width:90vw;box-shadow:var(--shadow-lg);transform-origin:100% 100%;flex-direction:column;animation:.25s cubic-bezier(.175,.885,.32,1.275) both chat-pop;display:flex;position:absolute;bottom:0;right:0;overflow:hidden}@keyframes chat-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.chat-header{background:var(--surface-raised);border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:1.05rem;font-weight:600;display:flex}.chat-close-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1;transition:color .2s}.chat-close-btn:hover{color:var(--danger)}.chat-messages{background:var(--bg-main);flex-direction:column;flex:1;gap:1rem;min-height:350px;max-height:500px;padding:1.25rem 1rem;display:flex;overflow-y:auto}.chat-message{flex-direction:column;align-self:flex-start;max-width:85%;font-size:1rem;display:flex}.chat-message.chat-mine{align-self:flex-end}.chat-author{color:var(--ink-soft);margin-bottom:.3rem;margin-left:.4rem;font-size:.8rem;font-weight:500}.chat-message.chat-mine .chat-author{display:none}.chat-content{background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 2px;word-break:break-word;padding:.6rem .8rem;line-height:1.4;box-shadow:0 1px 2px #0003}.chat-message.chat-mine .chat-content{background:var(--brand);color:var(--brand-text);border-radius:var(--radius-lg) var(--radius-lg) 2px var(--radius-lg)}.chat-time{color:var(--ink-soft);opacity:.7;margin-top:.3rem;margin-left:.4rem;font-size:.72rem}.chat-message.chat-mine .chat-time{text-align:right;margin-left:0;margin-right:.4rem}.chat-input-row{border-top:1px solid var(--line);background:var(--surface);align-items:stretch;gap:.5rem;padding:1rem;display:flex}.chat-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-md);text-align:center;margin:.5rem 1rem 0;padding:.5rem;font-size:.85rem}.chat-input-row input{background:var(--bg-main);border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--radius-md);flex:1;padding:.6rem 1rem;font-size:.95rem;transition:border-color .2s}.chat-input-row input:focus{border-color:var(--brand);outline:none}.chat-input-row input::placeholder{color:var(--ink-soft);opacity:.5}.chat-input-row button{background:var(--brand);color:var(--brand-text);border-radius:var(--radius-md);cursor:pointer;border:none;padding:0 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s}.chat-input-row button:hover:not(:disabled){background:var(--brand-strong)}.chat-input-row button:disabled{background:var(--line-strong);color:var(--ink-soft);cursor:not-allowed;opacity:.7}.frp-dashboard{flex-direction:column;gap:1.5rem;display:flex}.frp-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.frp-header h1{background:linear-gradient(90deg, var(--brand), #ff8a65);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:2rem;font-weight:800}.frp-header p{color:var(--ink-soft);margin-top:.5rem}.frp-filters{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 4px 12px #0000000d}.frp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.frp-kpi-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff03);border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.frp-kpi-card:before{content:"";background:var(--brand);filter:blur(50px);opacity:.2;width:100px;height:100px;position:absolute;top:-50px;right:-50px}.frp-kpi-icon{margin-bottom:.5rem;font-size:2rem;display:block}.frp-kpi-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.frp-kpi-val{color:var(--ink);margin:.5rem 0;font-size:1.8rem;font-weight:800}.frp-kpi-sub{color:#a0a0a0;font-size:.85rem}.frp-vehicle-grid{grid-template-columns:1fr;gap:2rem;display:grid}.frp-vehicle-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000004d}.frp-vc-header{border-bottom:1px solid var(--line);background:#0003;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.frp-vc-title{align-items:center;gap:.75rem;font-size:1.3rem;font-weight:700;display:flex}.frp-vc-type{background:var(--brand);color:#fff;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.frp-vc-avg{color:var(--ink-soft);font-weight:600}.frp-vc-body{flex-direction:column;gap:2rem;padding:1.5rem;display:flex}.frp-podium{justify-content:center;align-items:flex-end;gap:1rem;height:220px;padding-top:2rem;display:flex}.frp-podium-item{flex-direction:column;align-items:center;width:110px;display:flex;position:relative}.frp-podium-avatar{z-index:2;background:#333;border:2px solid #555;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.5rem;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 4px 10px #00000080}.frp-p1 .frp-podium-avatar{background:#ffd7001a;border-color:gold}.frp-p2 .frp-podium-avatar{background:#c0c0c01a;border-color:silver}.frp-p3 .frp-podium-avatar{background:#cd7f321a;border-color:#cd7f32}.frp-podium-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;font-weight:600;overflow:hidden}.frp-podium-val{color:var(--ink-soft);margin-bottom:.5rem;font-size:.75rem}.frp-podium-bar{color:#fff;text-shadow:0 1px 2px #00000080;border-radius:8px 8px 0 0;justify-content:center;align-items:flex-start;width:100%;padding-top:.5rem;font-weight:800;display:flex;box-shadow:inset 0 2px 5px #fff3}.frp-p1 .frp-podium-bar{background:linear-gradient(gold,#b8860b);height:120px}.frp-p2 .frp-podium-bar{background:linear-gradient(silver,gray);height:90px}.frp-p3 .frp-podium-bar{background:linear-gradient(#cd7f32,#8b4513);height:70px}.frp-table-container{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.frp-table{border-collapse:collapse;text-align:left;width:100%}.frp-table th,.frp-table td{border-bottom:1px solid var(--line);padding:1rem}.frp-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);background:#0000004d;font-size:.8rem}.frp-table tbody tr:hover{background:#ffffff08}.frp-table tbody tr:last-child td{border-bottom:none}.frp-rank-badge{text-align:center;background:#333;border-radius:50%;width:24px;height:24px;font-size:.8rem;font-weight:700;line-height:24px;display:inline-block}.frp-table tr:first-child .frp-rank-badge{color:#000;background:gold}.frp-table tr:nth-child(2) .frp-rank-badge{color:#000;background:silver}.frp-table tr:nth-child(3) .frp-rank-badge{color:#fff;background:#cd7f32}.frp-empty{text-align:center;color:var(--ink-soft);background:var(--surface);border:1px dashed var(--line);border-radius:12px;padding:3rem}.frp-input{border:1px solid var(--line);color:var(--ink);background:#0003;border-radius:8px;outline:none;padding:.5rem 1rem;transition:all .2s}.frp-input:focus{border-color:var(--brand)}.fcp-compare-header{grid-template-columns:220px 1fr 1fr;align-items:center;gap:.5rem;display:grid}.fcp-compare-header-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:700;overflow:hidden}.fcp-col-a{color:#818cf8;background:#6366f11f}.fcp-col-b{color:#fb923c;background:#f973161f}.fcp-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:1rem 1.25rem .5rem;font-size:.85rem;font-weight:700}.fcp-stats-table{flex-direction:column;display:flex}.fcp-stat-row{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr 1fr;align-items:center;gap:.5rem;padding:.75rem 1.25rem;transition:background .15s;display:grid}.fcp-stat-row:last-child{border-bottom:none}.fcp-stat-row:hover{background:#ffffff08}.fcp-stat-label{color:var(--ink-soft);font-size:.9rem}.fcp-stat-value{text-align:center;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.fcp-winner{color:#4ade80}.fcp-winner:after{content:" ✓";opacity:.8;font-size:.75rem}.fcp-timeline-table{border-collapse:collapse;width:100%;font-size:.9rem}.fcp-timeline-table th,.fcp-timeline-table td{text-align:left;border-bottom:1px solid var(--line);padding:.65rem 1.25rem}.fcp-timeline-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);background:#ffffff05;font-size:.78rem}.fcp-timeline-table td.fcp-col-a,.fcp-timeline-table th.fcp-col-a{background:#6366f10f}.fcp-timeline-table td.fcp-col-b,.fcp-timeline-table th.fcp-col-b{background:#f973160f}.fcp-conso{color:var(--ink-soft);font-size:.8rem}@media (width<=640px){.fcp-compare-header,.fcp-stat-row{grid-template-columns:1fr 1fr}.fcp-compare-header-spacer,.fcp-stat-label{display:none}.fcp-stat-row{padding-top:2rem;position:relative}.fcp-stat-row:before{content:attr(data-label);color:var(--ink-soft);grid-column:1/-1;font-size:.75rem;position:absolute;top:.4rem;left:0}}.pl-page{--pl-gap:1.25rem;--pl-cell-min:158px;--pl-green:#34d399;--pl-green-soft:#34d39924;--pl-amber:#f59e0b}.pl-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pl-btn{border-radius:var(--radius-md);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid var(--line);background:var(--surface-raised);height:2.3rem;color:var(--ink-soft);align-items:center;gap:.4rem;padding:0 .95rem;font-size:.83rem;font-weight:600;line-height:1;text-decoration:none;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.pl-btn:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--ink)}.pl-btn:disabled{opacity:.5;pointer-events:none}.pl-btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.pl-btn--primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.pl-btn--ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.pl-btn--ghost:hover{background:var(--surface-raised);color:var(--ink)}.pl-btn-dot{background:var(--pl-green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.pl-btn-dot--off{background:var(--line-strong)}.pl-cal{padding:0;overflow:hidden}.pl-cal-bar{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.pl-arrow{border-radius:var(--radius-md);border:1px solid var(--line);width:2.1rem;height:2.1rem;color:var(--ink-soft);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:border-color .12s,background .12s,color .12s;display:flex}.pl-arrow:hover{border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink)}.pl-cal-title{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.pl-cal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;font-size:.66rem;font-weight:700;line-height:1}.pl-cal-week{letter-spacing:-.02em;font-size:1.12rem;font-weight:700;line-height:1.2}.pl-today-btn{border-radius:var(--radius-md);border:1px solid var(--line);height:2.1rem;color:var(--ink-soft);cursor:pointer;background:0 0;padding:0 .85rem;font-size:.8rem;font-weight:600;transition:border-color .12s,color .12s,background .12s}.pl-today-btn:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-raised)}.pl-jump{display:inline-flex;position:relative}.pl-jump input[type=date]{border:1px solid var(--line);border-radius:var(--radius-md);height:2.1rem;color:var(--ink-soft);cursor:pointer;background:0 0;padding:0 .55rem;font-size:.8rem;transition:border-color .12s,color .12s}.pl-jump input[type=date]:hover{border-color:var(--line-strong);color:var(--ink)}.pl-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.pl-weekdays{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));min-width:640px;display:grid}.pl-weekday{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:.55rem .6rem;font-size:.7rem;font-weight:700}.pl-weekday.is-off{opacity:.42}.pl-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:640px;display:grid;position:relative}.pl-leave-overlay{pointer-events:none;flex-direction:column;gap:3px;padding:0 .3rem;display:flex;position:absolute;bottom:6px;left:0;right:0}.pl-leave-lane{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pl-cell{min-height:var(--pl-cell-min);border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;padding:0;transition:background .12s;display:flex;position:relative}.pl-cell:nth-child(7n){border-right:none}.pl-cell:hover{background:var(--surface-raised)}.pl-cell.is-off{background:color-mix(in srgb, var(--surface) 60%, var(--bg-main))}.pl-cell.is-off:hover{background:color-mix(in srgb, var(--surface-raised) 55%, var(--bg-main))}.pl-cell.is-off:after{content:"";pointer-events:none;background-image:linear-gradient(to top left, transparent calc(50% - 1px), var(--line-strong) calc(50% - 1px), var(--line-strong) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(to top right, transparent calc(50% - 1px), var(--line-strong) calc(50% - 1px), var(--line-strong) calc(50% + 1px), transparent calc(50% + 1px));opacity:.3;position:absolute;inset:0}.pl-cell.is-today{background:color-mix(in srgb, var(--brand) 9%, var(--surface))}.pl-cell.is-today:hover{background:color-mix(in srgb, var(--brand) 13%, var(--surface))}.pl-cell.is-selected{box-shadow:inset 0 0 0 2px var(--brand);z-index:1}.pl-cell-head{justify-content:space-between;align-items:center;padding:.5rem .55rem .3rem;display:flex}.pl-cell-date{align-items:center;gap:.4rem;min-width:0;display:flex}.pl-cell-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:1.55rem;height:1.55rem;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.pl-cell.is-today .pl-cell-num{background:var(--brand);color:#fff}.pl-cell.is-off .pl-cell-num{color:var(--ink-soft);opacity:.7}.pl-cell-weekday{color:var(--ink-soft);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.pl-cell.is-today .pl-cell-weekday{color:var(--ink);font-weight:700}.pl-cell.is-off .pl-cell-weekday{opacity:.65}.pl-cell-off-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);opacity:.55;font-size:.6rem;font-weight:700}.pl-cell-add{border-radius:var(--radius-md);width:1.45rem;height:1.45rem;color:var(--ink-soft);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;transition:opacity .12s,background .12s,color .12s;display:flex}.pl-cell:hover .pl-cell-add{opacity:.7}.pl-cell-add:hover{background:var(--brand-soft);color:var(--brand);opacity:1!important}.pl-cell-events{flex-direction:column;flex:1;gap:.2rem;max-height:280px;padding:0 .4rem;display:flex;overflow-y:auto}.pl-ev{background:var(--surface-raised);border-radius:5px;align-items:center;gap:.35rem;padding:.18rem .4rem;display:flex;position:relative;overflow:hidden}.pl-ev:before{content:"";background:var(--line-strong);border-radius:5px 0 0 5px;width:3px;position:absolute;top:0;bottom:0;left:0}.pl-ev--convocation:before{background:var(--planning-convocation)}.pl-ev--reunion:before{background:var(--planning-reunion)}.pl-ev--autre:before{background:var(--planning-autre)}.pl-ev-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.68rem;font-weight:700}.pl-ev-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.72rem;font-weight:500;overflow:hidden}.pl-ev-conflict{background:var(--danger);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pl-cell-more{color:var(--ink-soft);opacity:.75;padding:.05rem .4rem 0;font-size:.66rem}.pl-abs{border-top:1px solid var(--line);background:color-mix(in srgb, var(--pl-green) 5%, var(--surface));min-width:640px;padding:.6rem 0 .65rem}.pl-abs-title{letter-spacing:.07em;text-transform:uppercase;color:var(--pl-green);align-items:center;gap:.4rem;padding:0 .65rem .45rem;font-size:.66rem;font-weight:800;display:flex}.pl-abs-title-dot{background:var(--pl-green);border-radius:50%;width:7px;height:7px}.pl-abs-title-count{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-weight:600}.pl-abs-lanes{flex-direction:column;gap:.28rem;display:flex}.pl-abs-lane{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 .3rem;display:grid}.pl-abs-bar{background:var(--pl-green-soft);border:1px solid color-mix(in srgb, var(--pl-green) 35%, transparent);min-width:0;height:1.6rem;color:var(--pl-green);border-radius:6px;align-items:center;gap:.4rem;margin:0 2px;padding:0 .55rem;display:flex;overflow:hidden}.pl-abs-bar.is-trunc-start{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.pl-abs-bar.is-trunc-end{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.pl-abs-bar.is-half{background:color-mix(in srgb, var(--pl-green-soft) 65%, transparent);border-style:dashed}.pl-abs-icon{flex-shrink:0;font-size:.78rem;line-height:1}.pl-abs-name{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:600;overflow:hidden}.pl-abs-note{background:color-mix(in srgb, var(--pl-green) 22%, transparent);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.05rem .35rem;font-size:.64rem;font-weight:700;display:inline-flex}.pl-abs-trunc-chev{opacity:.7;flex-shrink:0;font-weight:700}.pl-mobile{flex-direction:column;display:none}.pl-mday{border-bottom:1px solid var(--line);padding:.85rem 1.1rem .95rem}.pl-mday:last-child{border-bottom:none}.pl-mday.is-today{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.pl-mday.is-selected{box-shadow:inset 3px 0 0 var(--brand)}.pl-mday.is-off{background:color-mix(in srgb, var(--surface) 60%, var(--bg-main))}.pl-mday-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.pl-mday-left{align-items:center;gap:.65rem;display:flex}.pl-mday-num{background:var(--surface-raised);border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:1.15rem;font-weight:700;display:flex}.pl-mday.is-today .pl-mday-num{background:var(--brand);color:#fff}.pl-mday-name{font-size:.88rem;font-weight:700;display:block}.pl-mday-date{color:var(--ink-soft);margin-top:.05rem;font-size:.74rem;display:block}.pl-mday-tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.pl-tag{white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.66rem;font-weight:600}.pl-tag--today{background:var(--brand-soft);color:#ffb3ac}.pl-tag--off{background:var(--surface-hover);color:var(--ink-soft)}.pl-tag--leave{background:var(--pl-green-soft);color:var(--pl-green)}.pl-mday-add{border:1px dashed var(--line-strong);border-radius:var(--radius-md);width:100%;height:2.1rem;color:var(--ink-soft);cursor:pointer;background:0 0;margin-top:.6rem;font-size:.8rem;font-weight:600;transition:border-color .12s,color .12s}.pl-mday-add:hover{border-color:var(--brand);color:var(--brand)}.pl-mday-body{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.pl-mday-empty{color:var(--ink-soft);opacity:.7;margin:.6rem 0 0;font-size:.78rem}.pl-mev{border-radius:var(--radius-md);background:var(--surface-raised);border-left:3px solid var(--line-strong);gap:.6rem;padding:.5rem .65rem;display:flex}.pl-mev--convocation{border-left-color:var(--planning-convocation)}.pl-mev--reunion{border-left-color:var(--planning-reunion)}.pl-mev--autre{border-left-color:var(--planning-autre)}.pl-mev-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem;font-weight:700}.pl-mev-body{flex:1;min-width:0}.pl-mev-title{font-size:.83rem;font-weight:600}.pl-mev-sub{color:var(--ink-soft);margin-top:.1rem;font-size:.72rem}.pl-mleave{border-radius:var(--radius-md);background:var(--pl-green-soft);border-left:3px solid var(--pl-green);color:var(--pl-green);align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.8rem;font-weight:600;display:flex}.pl-list-head{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;margin-bottom:.2rem;padding-bottom:.7rem;display:flex}.pl-list-head h3{border:none;margin:0;padding:0;font-size:1.02rem}.pl-count{background:var(--surface-raised);border:1px solid var(--line);min-width:1.5rem;height:1.5rem;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.74rem;font-weight:700;display:inline-flex}.pl-list{flex-direction:column;display:flex}.pl-row{border-bottom:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:.85rem;padding:.7rem .5rem;transition:background .12s;display:flex}.pl-row:last-child{border-bottom:none}.pl-row:hover{background:var(--surface-raised)}.pl-row-bar{background:var(--line-strong);border-radius:2px;flex-shrink:0;align-self:stretch;width:3px;min-height:2.2rem}.pl-row--convocation .pl-row-bar{background:var(--planning-convocation)}.pl-row--reunion .pl-row-bar{background:var(--planning-reunion)}.pl-row--autre .pl-row-bar{background:var(--planning-autre)}.pl-row-when{flex-direction:column;flex-shrink:0;gap:.1rem;width:122px;display:flex}.pl-row-day{font-size:.8rem;font-weight:700}.pl-row-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.76rem}.pl-row-main{flex:1;min-width:0}.pl-row-title{font-size:.88rem;font-weight:600}.pl-row-notes{color:var(--ink-soft);margin-top:.12rem;font-size:.76rem}.pl-row-people{color:var(--ink-soft);align-items:center;gap:.3rem;margin-top:.22rem;font-size:.73rem;display:inline-flex}.pl-row-people svg{opacity:.7;flex-shrink:0;width:.85rem;height:.85rem}.pl-row-tags{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.pl-chip{white-space:nowrap;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:600}.pl-chip--type{background:var(--surface-hover);color:var(--ink-soft)}.pl-chip--conflict{background:var(--danger-soft);color:var(--danger)}.pl-chip--dur{color:var(--ink-soft);opacity:.7;background:0 0;padding-left:0}.pl-row-act{opacity:0;flex-shrink:0;align-items:center;gap:.25rem;transition:opacity .12s;display:flex}.pl-row:hover .pl-row-act{opacity:1}.pl-ico-btn{border-radius:var(--radius-md);border:1px solid var(--line);width:1.85rem;height:1.85rem;color:var(--ink-soft);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .12s,color .12s,background .12s;display:flex}.pl-ico-btn svg{width:.95rem;height:.95rem}.pl-ico-btn:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-hover)}.pl-ico-btn--danger:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.pl-empty{text-align:center;color:var(--ink-soft);padding:3rem 1rem}.pl-empty-icon{opacity:.4;width:2.4rem;height:2.4rem;margin:0 auto .7rem;display:block}.pl-empty-title{color:var(--ink);font-size:.9rem;font-weight:600}.pl-empty-sub{opacity:.8;margin-top:.25rem;font-size:.8rem}.pl-loading{text-align:center;color:var(--ink-soft);padding:2rem 1rem;font-size:.85rem}.pl-pending{border-radius:var(--radius-md);background:color-mix(in srgb, var(--pl-amber) 9%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--pl-amber) 30%, var(--line));width:100%;color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:.65rem;margin-top:.9rem;padding:.7rem .9rem;font-size:.84rem;font-weight:600;transition:background .14s;display:flex}.pl-pending:hover{background:color-mix(in srgb, var(--pl-amber) 15%, var(--surface-raised))}.pl-pending-dot{background:var(--pl-amber);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.8s ease-in-out infinite pl-pulse}.pl-pending-arrow{color:var(--pl-amber);flex-shrink:0;margin-left:auto}@keyframes pl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.78)}}@media (width<=680px){.pl-grid-wrap,.pl-weekdays{display:none}.pl-mobile{display:flex}.pl-cal-week{font-size:.98rem}.pl-jump,.pl-today-btn{display:none}.pl-row{align-items:flex-start;gap:.6rem;padding:.75rem .4rem}.pl-row-when{flex-direction:row;flex-shrink:1;align-items:baseline;gap:.45rem;width:auto}.pl-row-when .pl-row-day{white-space:nowrap}.pl-row-main{flex-basis:100%;order:3;margin-top:.1rem}.pl-row-tags{order:4}.pl-row-act{opacity:1;order:2;margin-left:auto}}@media (width>=681px){.pl-mobile{display:none!important}}@media (width<=900px){.pl-actions .pl-btn{height:2.15rem;padding:0 .7rem;font-size:.79rem}}@media (width>=1200px){.pl-page{--pl-cell-min:172px}}.pl-cell-leaves{flex-direction:column;gap:.18rem;padding:.25rem .4rem 0;display:flex}.pl-cell-leave{color:var(--ink);white-space:nowrap;background:#16a34a38;border-left:3px solid #16a34a;border-radius:6px;align-items:center;gap:.3rem;padding:.12rem .4rem;font-size:.72rem;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.pl-cell-leave-icon{color:#16a34a;flex-shrink:0}.pl-cell-leave-name{text-overflow:ellipsis;overflow:hidden}.pl-cell-leave-half{color:var(--ink-soft);margin-left:auto;font-size:.66rem;font-weight:500}.pl-year-summary{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pl-year-legend{flex-wrap:wrap;gap:1rem;margin-left:auto;display:flex}.pl-year-legend-item{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.pl-year-dot{border-radius:4px;width:14px;height:14px;display:inline-block}.pl-year-dot--full{background:#16a34a}.pl-year-dot--half{background:#16a34a73}.pl-year-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.pl-year-month{padding:.85rem .9rem 1rem}.pl-year-month-title{margin:0 0 .6rem;font-size:.95rem;font-weight:700}.pl-year-weekdays,.pl-year-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.pl-year-weekdays{margin-bottom:4px}.pl-year-weekdays span{text-align:center;color:var(--ink-soft);opacity:.7;font-size:.66rem;font-weight:700}.pl-year-day{aspect-ratio:1;color:var(--ink-soft);border-radius:5px;justify-content:center;align-items:center;font-size:.72rem;display:flex;position:relative}.pl-year-day.is-blank{background:0 0}.pl-year-day.is-leave{color:#fff;background:#16a34a;font-weight:700}.pl-year-day.is-leave.is-half{color:var(--ink);background:#16a34a73}.pl-year-day-count{background:var(--brand);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:13px;height:13px;padding:0 2px;font-size:.58rem;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.pl-year-legend{align-items:center}.pl-year-legend-note{opacity:.75;font-style:italic}.planning-dept-legend{justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.planning-dept-manage-btn{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);border-radius:var(--radius-md);cursor:pointer;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.planning-dept-manage-btn:hover{color:var(--ink);border-color:var(--line-strong)}.planning-dept-empty{color:var(--ink-soft);margin:.3rem 0 0;font-size:.8rem}.planning-dept-manager{border-top:1px dashed var(--line);gap:.6rem;margin-top:.7rem;padding-top:.7rem;display:grid}.planning-dept-add{gap:.5rem;display:flex}.planning-dept-add input{flex:1}.planning-dept-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.planning-dept-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.planning-dept-list li input{flex:1}.planning-dept-name{font-weight:600}.planning-dept-actions{flex-shrink:0;gap:.35rem;display:flex}.planning-dept-actions button{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);border-radius:var(--radius-md);cursor:pointer;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.planning-dept-actions button:hover{color:var(--ink)}.planning-dept-actions .planning-dept-del{color:var(--danger,#ef4444);border-color:color-mix(in srgb, var(--danger,#ef4444) 35%, transparent)}
