:root{
  --green-950:#05291b;--green-900:#083825;--green-800:#0b4630;--green-700:#105a3c;--green-100:#dfeee5;--green-050:#eff7f2;
  --cream:#fbf8ef;--paper:#fffdf8;--beige:#f2ecda;--line:#ded3b8;--gold:#c2a14d;--gold-100:#f4ead0;
  --rose:#e5b6ae;--rose-100:#f8e9e5;--ink:#1d2a24;--muted:#686458;--danger:#9d3f34;--orange:#b8691f;
  --shadow:0 18px 50px rgba(8,56,37,.1);--shadow-sm:0 4px 16px rgba(8,56,37,.08);--sidebar:270px;
}
*{box-sizing:border-box}
html{background:var(--beige)}
body{margin:0;min-width:320px;background:var(--beige);color:var(--ink);font-family:Jost,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button{color:inherit}.skip-link{position:fixed;z-index:99;left:12px;top:8px;transform:translateY(-150%);padding:10px 14px;border-radius:10px;background:white}.skip-link:focus{transform:none}
.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;z-index:20;top:0;display:flex;height:100vh;padding:18px 14px 14px;background:linear-gradient(168deg,var(--green-950),var(--green-800));color:var(--cream);flex-direction:column;box-shadow:8px 0 28px rgba(5,41,27,.12)}
.brand{display:flex;align-items:center;gap:11px;padding:0 6px 18px}.brand-mark{display:grid;width:45px;height:45px;flex:0 0 45px;place-items:center;border:1.5px solid var(--gold);border-radius:50%;color:var(--gold);font:700 28px/1 'Cormorant Garamond',serif;box-shadow:inset 0 0 0 4px rgba(194,161,77,.08)}.brand strong{display:block;font:700 21px/1 'Cormorant Garamond',serif;letter-spacing:.14em}.brand span{display:block;margin-top:4px;color:var(--rose);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.sidebar-close{display:none;margin-left:auto;border:0;background:transparent;color:white;font-size:28px}
.space-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.06)}.space-switch button{min-height:38px;border:0;border-radius:9px;background:transparent;color:rgba(255,255,255,.58);font-size:11px;font-weight:700;cursor:pointer}.space-switch button[aria-pressed=true]{background:var(--cream);color:var(--green-800);box-shadow:var(--shadow-sm)}
.station-card{margin:14px 0 6px;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.055)}.station-card>span{display:block;margin:0 0 6px 2px;color:rgba(255,255,255,.5);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.station-card button{display:grid;width:100%;grid-template-columns:16px 1fr auto;gap:7px;align-items:center;padding:0;border:0;background:transparent;color:white;text-align:left;cursor:pointer}.station-card i{color:var(--gold);font-size:8px}.station-card b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.station-card em{font-style:normal;color:var(--rose)}
.primary-nav{display:grid;gap:3px;overflow:auto;margin:6px -2px;padding:0 2px 16px}.nav-group{margin:12px 9px 4px;color:rgba(255,255,255,.38);font-size:7.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-item{display:grid;grid-template-columns:29px 1fr auto;gap:7px;align-items:center;width:100%;min-height:43px;padding:6px 10px;border:0;border-radius:11px;background:transparent;color:rgba(255,255,255,.68);font-size:11px;font-weight:600;text-align:left;cursor:pointer}.nav-item:hover{background:rgba(255,255,255,.07);color:white}.nav-item[aria-current=page]{background:rgba(251,248,239,.13);color:white}.nav-icon{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--rose);font-size:12px}.nav-item[aria-current=page] .nav-icon{border-color:rgba(194,161,77,.5);background:rgba(194,161,77,.12);color:var(--gold)}.nav-badge{min-width:21px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.1);font-size:8px;text-align:center}
.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:11px}.connection-state{display:flex;align-items:center;gap:9px;padding:8px}.connection-state>i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(194,161,77,.12)}.connection-state span{min-width:0}.connection-state b,.connection-state small{display:block}.connection-state b{font-size:9px}.connection-state small{margin-top:1px;color:rgba(255,255,255,.45);font-size:7.5px}.profile-button{display:grid;width:100%;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;margin-top:5px;padding:8px;border:0;border-radius:11px;background:rgba(255,255,255,.05);color:white;text-align:left}.profile-button>span:first-child{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:var(--gold);color:#282314;font:700 16px 'Cormorant Garamond',serif}.profile-button b,.profile-button small{display:block}.profile-button b{font-size:9px}.profile-button small{color:rgba(255,255,255,.45);font-size:7.5px}.profile-button em{color:rgba(255,255,255,.5);font-style:normal;font-size:9px}
.workspace{min-width:0}.topbar{position:sticky;z-index:10;top:0;display:flex;min-height:82px;align-items:center;gap:20px;padding:12px 28px;border-bottom:1px solid rgba(221,211,184,.9);background:rgba(251,248,239,.9);backdrop-filter:blur(16px)}.menu-button{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.topbar-title{min-width:0}.topbar-title span{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.topbar-title h1{margin:2px 0 0;color:var(--green-800);font:700 27px/1 'Cormorant Garamond',serif}.service-chip{display:flex;align-items:center;gap:7px;margin-left:auto;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:9px}.service-chip i{width:7px;height:7px;border-radius:50%;background:var(--gold)}.service-chip span{color:var(--muted)}.service-chip strong{color:var(--green-800)}.help-button{display:flex;min-height:42px;align-items:center;gap:7px;padding:8px 15px;border:0;border-radius:999px;background:var(--green-700);color:white;font-size:10px;cursor:pointer;box-shadow:var(--shadow-sm)}.help-button span{color:var(--gold)}
.review-banner{display:flex;align-items:center;gap:8px;padding:7px 28px;border-bottom:1px solid #e8cf8e;background:#fff5d8;color:#66501a;font-size:9px}.review-banner b{padding:2px 6px;border-radius:999px;background:var(--gold);color:#2e291d;font-size:7px;text-transform:uppercase}
main{max-width:1680px;margin:0 auto;padding:26px 28px 56px}.page-head{display:flex;align-items:flex-end;gap:18px;margin-bottom:18px}.page-head>div{min-width:0}.eyebrow{margin:0 0 4px;color:var(--rose-700,#7d473f);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-head h2{margin:0;color:var(--green-800);font:700 clamp(27px,3vw,38px)/1 'Cormorant Garamond',serif}.page-head p:last-child{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:11px}.head-actions{display:flex;gap:8px;margin-left:auto}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:8px 15px;border:1px solid transparent;border-radius:999px;background:var(--green-700);color:white;font-size:10px;font-weight:700;cursor:pointer}.button.secondary{border-color:var(--line);background:var(--paper);color:var(--green-800)}.button.gold{background:var(--gold);color:#282314}.button:disabled{cursor:not-allowed;opacity:.5}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi{position:relative;overflow:hidden;padding:16px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,var(--paper),var(--cream));box-shadow:var(--shadow-sm)}.kpi::after{content:"";position:absolute;width:70px;height:70px;right:-25px;bottom:-34px;border-radius:50%;background:var(--green-100)}.kpi span{display:block;color:var(--muted);font-size:7.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.kpi strong{display:block;margin-top:5px;color:var(--green-800);font:700 27px/1 'Cormorant Garamond',serif}.kpi small{display:block;margin-top:5px;color:var(--muted);font-size:8px}
.split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px}.card{border:1px solid var(--line);border-radius:18px;background:rgba(255,253,248,.96);box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid #eee7d5}.card-head h3{margin:0;color:var(--green-800);font:700 19px 'Cormorant Garamond',serif}.card-head p{margin:2px 0 0;color:var(--muted);font-size:8.5px}.card-head .head-actions{margin-left:auto}.card-body{padding:16px}
.empty-state{display:grid;min-height:220px;place-items:center;padding:30px;text-align:center}.empty-art{display:grid;width:74px;height:74px;place-items:center;margin:0 auto 13px;border:1px dashed var(--gold);border-radius:24px;background:var(--gold-100);color:var(--green-800);font:700 30px 'Cormorant Garamond',serif}.empty-state h3{margin:0;color:var(--green-800);font:700 20px 'Cormorant Garamond',serif}.empty-state p{max-width:440px;margin:6px auto 0;color:var(--muted);font-size:10px;line-height:1.55}.empty-state .button{margin-top:15px}
.station-strip{display:flex;gap:8px;overflow:auto;margin-bottom:14px;padding-bottom:3px}.station-pill{display:flex;flex:0 0 auto;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:9px;font-weight:700}.station-pill[aria-pressed=true]{border-color:var(--green-700);background:var(--green-700);color:white}.station-pill b{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:var(--cream);color:var(--green-800);font-size:7px}
.production-board{display:grid;grid-template-columns:minmax(240px,.32fr) minmax(0,.68fr);gap:14px}.aggregate{min-height:450px}.aggregate-list{display:grid;gap:7px}.aggregate-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.aggregate-item span{font-size:10px}.aggregate-item strong{color:var(--green-800);font:700 20px 'Cormorant Garamond',serif}.tickets{min-height:450px}.plate-preview{position:relative;display:grid;min-height:230px;place-items:center;overflow:hidden;border-radius:14px;background:radial-gradient(circle,var(--paper) 0 35%,#e9e1cf 36% 38%,var(--cream) 39% 100%)}.plate-preview::after{content:"Calques de l'assiette";position:absolute;bottom:12px;padding:4px 9px;border-radius:999px;background:rgba(8,56,37,.84);color:white;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plate-placeholder{color:var(--line);font:700 60px 'Cormorant Garamond',serif}
.status-list{display:grid;gap:8px}.status-row{display:grid;grid-template-columns:31px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.status-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--green-100);color:var(--green-800)}.status-row b,.status-row small{display:block}.status-row b{font-size:9.5px}.status-row small{margin-top:2px;color:var(--muted);font-size:7.5px}.status-tag{padding:4px 7px;border-radius:999px;background:var(--gold-100);color:#695318;font-size:7px;font-weight:800;text-transform:uppercase}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.module-card{min-height:160px;padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow-sm)}.module-card>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--green-100);color:var(--green-800)}.module-card h3{margin:14px 0 4px;color:var(--green-800);font:700 18px 'Cormorant Garamond',serif}.module-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.module-card footer{display:flex;align-items:center;gap:8px;margin-top:13px;color:var(--green-700);font-size:8px;font-weight:800}.module-card footer i{width:7px;height:7px;border-radius:50%;background:var(--gold)}
.assistant-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:560px;overflow:hidden}.assistant-main{display:flex;min-width:0;flex-direction:column}.assistant-intro{display:grid;min-height:400px;place-items:center;padding:35px;text-align:center}.assistant-orb{display:grid;width:78px;height:78px;place-items:center;margin:auto;border:1px solid var(--gold);border-radius:50%;background:var(--green-800);color:var(--gold);font:700 38px 'Cormorant Garamond',serif;box-shadow:0 0 0 8px var(--gold-100)}.assistant-intro h3{margin:22px 0 6px;color:var(--green-800);font:700 25px 'Cormorant Garamond',serif}.assistant-intro p{max-width:500px;margin:0;color:var(--muted);font-size:10px}.assistant-compose{display:grid;grid-template-columns:1fr auto;gap:8px;margin:auto 18px 18px;padding:8px;border:1px solid var(--line);border-radius:15px;background:white}.assistant-compose input{min-width:0;border:0;outline:0;padding:7px;font-size:10px}.assistant-compose button{width:38px;height:38px;border:0;border-radius:12px;background:var(--green-700);color:white}.assistant-side{padding:18px;border-left:1px solid var(--line);background:var(--cream)}.assistant-side h3{margin:0;color:var(--green-800);font:700 18px 'Cormorant Garamond',serif}.assistant-side p{color:var(--muted);font-size:8.5px}.prompt-list{display:grid;gap:7px;margin-top:14px}.prompt-list button{padding:10px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);font-size:8.5px;text-align:left}
.station-dialog{width:min(620px,calc(100% - 28px));border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow);padding:0}.station-dialog::backdrop{background:rgba(5,41,27,.64);backdrop-filter:blur(3px)}.station-dialog form{padding:20px}.dialog-head{display:flex;align-items:flex-start;gap:14px}.dialog-head span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.dialog-head h2{margin:2px 0;color:var(--green-800);font:700 27px 'Cormorant Garamond',serif}.dialog-head button{margin-left:auto;border:0;background:transparent;font-size:25px}.station-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.station-choice{display:grid;min-height:100px;place-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--cream);text-align:center}.station-choice:hover{border-color:var(--green-700);background:var(--green-050)}.station-choice span{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:var(--green-100);color:var(--green-800)}.station-choice b{font-size:9px}
.station-card[data-locked="true"]{border-color:rgba(194,161,77,.58);background:rgba(194,161,77,.12)}.station-choice:disabled,.station-pill:disabled{cursor:not-allowed;opacity:.42}.station-lock-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:16px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.station-lock-actions p{margin:0}.station-lock-actions p b,.station-lock-actions p span{display:block}.station-lock-actions p b{color:var(--green-800);font-size:11px}.station-lock-actions p span,.station-lock-actions small{margin-top:3px;color:var(--muted);font-size:9px}.station-lock-actions p.error{color:var(--danger);font-size:11px}.station-lock-actions .button{flex:0 0 auto}
.scrim{position:fixed;z-index:15;inset:0;background:rgba(5,41,27,.55)}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.assistant-shell{grid-template-columns:1fr}.assistant-side{border-top:1px solid var(--line);border-left:0}}
@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translateX(-105%);width:min(290px,88vw);transition:transform .2s ease}.sidebar.open{transform:none}.sidebar-close,.menu-button{display:block}.topbar{padding:10px 15px}.topbar-title h1{font-size:23px}.service-chip{display:none}.review-banner{padding:7px 15px}.production-board{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr}.assistant-side{display:none}main{padding:20px 15px 45px}}
@media(max-width:560px){.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:12px}.kpi strong{font-size:23px}.page-head{align-items:flex-start;flex-direction:column}.head-actions{margin-left:0}.help-button b{display:none}.station-grid{grid-template-columns:1fr 1fr}.station-lock-actions{align-items:stretch;flex-direction:column}.station-lock-actions .button{width:100%}.review-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(min-width:1500px){:root{--sidebar:300px}.sidebar{padding-left:20px;padding-right:20px}.nav-item{min-height:48px;font-size:12px}main{padding:32px 36px 70px}}

/* Refonte de fusion — actifs et couleurs officiels Ôresto. */
:root{
  --green-950:#073324;
  --green-900:#0b432f;
  --green-800:#105a3c;
  --green-700:#105a3c;
  --green-100:#dfece5;
  --green-050:#eff6f2;
  --cream:#f2ecda;
  --paper:#fffdf8;
  --beige:#f2ecda;
  --rose:#e5b6ae;
  --line:#d9cfb6;
  --ink:#1b2922;
  --muted:#686458;
  --sidebar:292px;
}
body{font-size:15px}
.sidebar{padding:16px 16px 14px;background:linear-gradient(168deg,#073324,#105a3c)}
.brand{min-height:82px;align-items:center;gap:10px;padding:0 4px 14px;border-bottom:1px solid rgba(242,236,218,.12)}
.brand-lockup{display:block;width:104px;height:72px;flex:0 0 104px;object-fit:contain}
.brand-context{min-width:0}
.brand-context span,.brand-context small{display:block}
.brand-context span{margin:0;color:var(--cream);font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}
.brand-context small{margin-top:5px;color:var(--rose);font-size:9px;line-height:1.25}
.space-switch{margin-top:14px}.space-switch button{min-height:44px;font-size:13px}
.station-card{padding:12px}.station-card>span{font-size:10px}.station-card button{min-height:32px}.station-card b{font-size:13px}
.primary-nav{gap:4px}.nav-group{font-size:9px}.nav-item{min-height:48px;font-size:13px}.nav-icon{width:31px;height:31px;font-size:14px}
.connection-state b,.profile-button b{font-size:11px}.connection-state small,.profile-button small{font-size:9px}
.profile-button{min-height:52px}.profile-button>span:first-child{overflow:hidden;background:var(--cream)}.profile-button>span:first-child img{display:block;width:25px;height:25px;object-fit:contain}
.topbar{min-height:86px;background:rgba(242,236,218,.92)}.topbar-title span{font-size:10px}.topbar-title h1{font-size:30px}.service-chip{font-size:11px}.help-button{min-height:48px;padding-inline:18px;font-size:12px}
.review-banner{min-height:34px;padding-block:8px;font-size:11px}.review-banner b{font-size:9px}
main{max-width:1780px;padding:30px 32px 64px}
.page-head{margin-bottom:22px}.page-head h2{font-size:clamp(32px,3vw,43px)}.page-head p:last-child{max-width:900px;font-size:14px;line-height:1.5}.eyebrow{font-size:10px}
.button{min-height:48px;padding:10px 18px;font-size:12px}
.kpi-grid{gap:14px;margin-bottom:22px}.kpi{min-height:126px;padding:19px}.kpi span{font-size:10px}.kpi strong{margin-top:9px;font-size:34px}.kpi small{margin-top:8px;font-size:11px;line-height:1.4}
.card-head{padding:18px 20px}.card-head h3{font-size:24px}.card-head p{font-size:11px}.card-body{padding:20px}
.empty-state{min-height:260px}.empty-state h3{font-size:25px}.empty-state p{font-size:13px}.empty-art{width:82px;height:82px;font-size:34px}
.status-list,.mapping-list{gap:10px}.status-row{grid-template-columns:42px 1fr auto;gap:12px;padding:13px}.status-icon{width:40px;height:40px;font-size:15px}.status-row b{font-size:13px}.status-row small{font-size:10.5px;line-height:1.35}.status-tag{padding:6px 9px;font-size:9px}.status-tag.ok{background:var(--green-100);color:var(--green-800)}
.station-pill{min-height:48px;padding:9px 16px;font-size:12px}.station-pill b{min-width:24px;height:24px;font-size:9px}
.production-board{grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr)}
.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-card{min-height:205px;padding:20px}.module-card>span{width:44px;height:44px}.module-card h3{font-size:22px}.module-card p{font-size:12px}.module-card footer{font-size:10px}.module-card footer.ok{color:var(--green-800)}.module-card footer.ok i{background:#2d8b60}
.assistant-intro p{font-size:13px;line-height:1.55}.assistant-side p,.prompt-list button{font-size:11px}.assistant-orb{overflow:hidden;background:var(--cream)}.assistant-orb img{width:62px;height:62px;object-fit:contain}
.assistant-compose input{font-size:13px}

.integration-note{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:14px;padding:14px 16px;border:1px solid #b9d1c2;border-radius:16px;background:var(--green-050);box-shadow:var(--shadow-sm)}
.integration-note.warning{border-color:#e4c77a;background:#fff7df}
.integration-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--green-800);color:var(--cream);font-size:18px;font-weight:800}
.integration-note.warning .integration-icon{background:var(--gold);color:#3a311a}
.integration-note strong{display:block;color:var(--green-800);font-size:13px}
.integration-note p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}
.schedule-workspace{display:grid;gap:14px}.schedule-workspace>.integration-note{margin-bottom:0}
.schedule-workspace-switcher{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(480px,2fr) minmax(205px,.75fr);gap:13px;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-sm)}
.schedule-workspace-heading{display:grid;align-content:center}.schedule-workspace-heading span{color:var(--rose-700,#7d473f);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.schedule-workspace-heading strong{margin-top:3px;color:var(--green-800);font:700 21px 'Cormorant Garamond',serif}.schedule-workspace-heading small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}
.schedule-workspace-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;align-items:stretch}
.schedule-workspace-tab{display:flex;min-height:54px;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--green-800);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.schedule-workspace-tab:hover{border-color:#a9c4b2;background:var(--green-050)}.schedule-workspace-tab:focus-visible,.schedule-prep-link:focus-visible{outline:3px solid rgba(194,161,77,.45);outline-offset:2px}.schedule-workspace-tab[aria-pressed=true]{border-color:var(--green-700);background:var(--green-800);color:white;box-shadow:0 6px 16px rgba(8,56,37,.14)}.schedule-workspace-tab>span{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:9px;background:white;color:var(--green-800);font-size:11px;font-weight:800}.schedule-workspace-tab[aria-pressed=true]>span{background:var(--gold);color:#302817}.schedule-workspace-tab b{font-size:10px;line-height:1.2}
.schedule-prep-link{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:54px;padding:8px 10px;border:1px solid #d9bd70;border-radius:12px;background:var(--gold-100);color:var(--green-800);text-align:left;cursor:pointer}.schedule-prep-link>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--gold);color:#302817;font-size:17px;font-weight:800}.schedule-prep-link b,.schedule-prep-link small{display:block}.schedule-prep-link b{font-size:10px}.schedule-prep-link small{margin-top:2px;color:#6f6448;font-size:8px}.schedule-prep-link strong{font-size:9px;white-space:nowrap}
.schedule-workspace .legacy-frame-shell{height:calc(100vh - 365px);min-height:680px}
.legacy-frame-shell{position:relative;overflow:hidden;height:calc(100vh - 250px);min-height:720px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}
.legacy-frame{display:block;width:100%;height:100%;border:0;background:var(--paper);opacity:1;transition:opacity .2s ease}
.legacy-frame-shell[data-loaded=false] .legacy-frame{opacity:0}
.legacy-frame-loading{position:absolute;z-index:1;inset:0;display:grid;place-content:center;justify-items:center;gap:7px;background:linear-gradient(145deg,var(--paper),var(--cream));color:var(--green-800);text-align:center}
.legacy-frame-shell[data-loaded=true] .legacy-frame-loading{display:none}
.legacy-frame-loading b{font-size:15px}.legacy-frame-loading small{color:var(--muted);font-size:11px}
.spinner{width:34px;height:34px;border:3px solid var(--green-100);border-top-color:var(--green-800);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.parity-list{display:grid}.parity-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:16px 20px;border-bottom:1px solid #eee7d5}.parity-row:last-child{border-bottom:0}.parity-check{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--green-100);color:var(--green-800);font-weight:900}.parity-row h3{margin:0;color:var(--green-800);font:700 18px 'Cormorant Garamond',serif}.parity-row p{margin:3px 0 0;color:var(--muted);font-size:11px}.parity-row .button{min-height:40px;padding:8px 13px}
.roadmap-strip{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin-top:16px;border:1px solid var(--line);border-radius:16px;background:var(--line)}.roadmap-strip>div{padding:16px;background:var(--paper)}.roadmap-strip b,.roadmap-strip span{display:block}.roadmap-strip b{color:var(--green-800);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.roadmap-strip span{margin-top:4px;color:var(--muted);font-size:12px}
.source-warning{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;margin-bottom:18px;padding:15px 17px;border:1px solid #e2bf6b;border-radius:16px;background:#fff7dc}.source-warning>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--gold);font-size:18px;font-weight:900}.source-warning strong{display:block;color:#5b4712;font-size:13px}.source-warning p{margin:4px 0 0;color:#6b5d36;font-size:11px;line-height:1.45}
.section-gap{height:20px}.module-shortcuts{display:flex;gap:9px;margin:-6px 0 15px}

.catalog-preview{padding:0}.catalog-search{display:grid;grid-template-columns:auto minmax(240px,480px);gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.catalog-search span{color:var(--green-800);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.catalog-search input{min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);font-size:13px}
.catalog-table{overflow:auto;max-height:560px}.catalog-table-head,.catalog-table-row{display:grid;grid-template-columns:minmax(210px,2fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(90px,.65fr) minmax(90px,.65fr);gap:12px;align-items:center;min-width:760px;padding:11px 18px}.catalog-table-head{position:sticky;z-index:1;top:0;background:var(--green-800);color:var(--cream);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.catalog-table-row{border-bottom:1px solid #eee7d5;background:var(--paper);font-size:12px}.catalog-table-row:nth-child(odd){background:#fcf8ee}.catalog-table-row b,.catalog-table-row small{display:block}.catalog-table-row b{color:var(--green-800)}.catalog-table-row small{margin-top:2px;color:var(--muted);font-size:9px}.catalog-table-row em{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff2cc;color:#795b0b;font-style:normal;font-size:9px;font-weight:800}.catalog-table-foot,.catalog-loading{padding:16px 18px;color:var(--muted);font-size:11px}.catalog-loading.error{color:var(--danger)}

.plate-demo{display:grid;gap:14px}.plate-controls{display:flex;gap:8px;flex-wrap:wrap}.plate-controls label{display:flex;min-height:42px;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--cream);font-size:11px;font-weight:700}.plate-controls input{width:18px;height:18px;accent-color:var(--green-800)}
.plate-preview{min-height:330px}.plate-preview::after{content:"Prototype de calques"}.plate-layer{position:absolute;display:grid;place-items:center;border:2px solid rgba(16,90,60,.18);color:var(--green-950);font-size:10px;font-weight:800;box-shadow:0 8px 18px rgba(8,56,37,.1)}
.plate-layer.eggs{left:27%;top:25%;width:100px;height:84px;border-radius:50%;background:#fff9df}.plate-layer.bacon{right:24%;top:25%;width:110px;height:38px;border-radius:30px;background:#d98270;transform:rotate(-10deg)}.plate-layer.sausage{right:24%;bottom:25%;width:112px;height:40px;border-radius:30px;background:#b97d56;transform:rotate(8deg)}.plate-layer.potatoes{left:25%;bottom:20%;width:126px;height:66px;border-radius:38px;background:#d9bd70}.prototype-note{margin:0;color:var(--muted);font-size:11px;line-height:1.45}

body.auth-pending{overflow:hidden}.auth-pending>.app-shell{filter:blur(7px);pointer-events:none;user-select:none}
.v2-auth-gate{position:fixed;z-index:120;inset:0;display:grid;place-items:center;overflow:auto;padding:22px;background:linear-gradient(145deg,rgba(7,51,36,.98),rgba(16,90,60,.96))}
.v2-auth-gate[hidden]{display:none}.v2-auth-card{width:min(470px,100%);padding:30px;border:1px solid rgba(242,236,218,.45);border-radius:26px;background:var(--paper);box-shadow:0 30px 90px rgba(0,0,0,.3)}
.v2-auth-card>img{display:block;width:170px;height:88px;margin:0 auto 12px;object-fit:contain}.v2-auth-card>.eyebrow{text-align:center}.v2-auth-card h1{margin:3px 0 7px;color:var(--green-800);font:700 34px/1.05 'Cormorant Garamond',serif;text-align:center}.v2-auth-card>p:not(.eyebrow){margin:0 auto 20px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.v2-auth-card>small{display:block;margin-top:13px;color:var(--muted);font-size:10px;text-align:center}
.v2-auth-message{margin-bottom:13px;padding:11px 13px;border:1px solid #e2bf6b;border-radius:12px;background:#fff7dc;color:#6b5319;font-size:12px;line-height:1.4}.v2-auth-message.success{border-color:#b9d1c2;background:var(--green-050);color:var(--green-800)}
.v2-auth-field{display:grid;gap:5px;margin-top:11px}.v2-auth-field[hidden]{display:none!important}.v2-auth-field span{color:var(--green-800);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v2-auth-field input{min-height:50px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--ink);font-size:14px}.v2-auth-submit{width:100%;margin-top:17px}.v2-auth-link{display:block;min-height:42px;margin:5px auto 0;border:0;background:transparent;color:var(--green-800);font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}
.v2-preview-access{margin-top:10px;padding:15px;border:1px solid #d8c98f;border-radius:15px;background:#fff8e3;text-align:center}.v2-preview-access[hidden]{display:none!important}.v2-preview-access b{display:block;color:var(--green-800);font-size:12px}.v2-preview-access p{margin:5px 0 11px;color:var(--muted);font-size:10px;line-height:1.45}.v2-preview-access .button{width:100%}
.account-dialog{width:min(430px,calc(100% - 28px));padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.account-dialog::backdrop{background:rgba(7,51,36,.66);backdrop-filter:blur(3px)}.account-dialog-head{display:flex;align-items:center;gap:13px}.account-dialog-head img{width:52px;height:52px;padding:8px;border-radius:50%;background:var(--cream)}.account-dialog-head span,.account-dialog-head small{display:block}.account-dialog-head span{color:var(--green-800);font:700 23px 'Cormorant Garamond',serif}.account-dialog-head small{color:var(--muted);font-size:10px}.account-dialog>p{color:var(--muted);font-size:12px;line-height:1.5}.account-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.button.danger{border-color:#d9aaa2;background:#fff3f0;color:var(--danger)}
.legacy-frame-loading.error{padding:24px}.legacy-frame-loading.error small{max-width:420px;line-height:1.5}

@media(max-width:1280px){
  .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legacy-frame-shell{height:calc(100vh - 235px)}
  .schedule-workspace-switcher{grid-template-columns:minmax(0,1fr) auto}.schedule-workspace-heading{grid-column:1/-1}.schedule-workspace .legacy-frame-shell{height:calc(100vh - 390px)}
}
@media(max-width:820px){
  .brand-lockup{width:98px;height:68px}
  main{padding:22px 15px 48px}
  .page-head p:last-child{font-size:13px}
  .integration-note{grid-template-columns:42px 1fr}.integration-note .button{grid-column:1/-1;width:100%}
  .legacy-frame-shell{height:78vh;min-height:650px;border-radius:16px}
  .schedule-workspace-switcher{grid-template-columns:1fr}.schedule-workspace-heading,.schedule-workspace-tabs,.schedule-prep-link{grid-column:auto}.schedule-workspace .legacy-frame-shell{height:74vh;min-height:620px}
  .parity-row{grid-template-columns:34px 1fr}.parity-row>.status-tag{grid-column:2}.parity-row>.button{grid-column:2;width:max-content}
  .roadmap-strip{grid-template-columns:1fr}
}
@media(max-width:560px){
  .topbar-title h1{font-size:25px}
  .review-banner{font-size:10px}
  .kpi-grid{grid-template-columns:1fr 1fr}.kpi{min-height:116px}.kpi strong{font-size:29px}
  .module-grid{grid-template-columns:1fr}
  .catalog-search{grid-template-columns:1fr}
  .source-warning{grid-template-columns:36px 1fr}
  .module-shortcuts{align-items:stretch;flex-direction:column}
  .schedule-workspace-tabs{grid-template-columns:1fr 1fr}.schedule-prep-link{width:100%}
  .plate-preview{min-height:280px}.plate-layer.eggs{left:15%}.plate-layer.potatoes{left:13%}.plate-layer.bacon,.plate-layer.sausage{right:12%}
}

/* Modules de gestion natifs — inventaire, recettes, coûts et fournisseurs. */
.native-status{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:18px;padding:13px 16px;border:1px solid #b9d1c2;border-radius:16px;background:var(--green-050)}
.native-status.warning{border-color:#dfc471;background:#fff7df}.native-status.error{border-color:#d9aaa2;background:#fff1ee}
.native-status>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--green-800);color:white;font-size:17px;font-weight:800}.native-status.warning>span{background:var(--gold);color:#3a311a}.native-status.error>span{background:var(--danger)}
.native-status b{display:block;color:var(--green-800);font-size:13px}.native-status p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}
.native-flash{margin-bottom:16px;padding:12px 15px;border:1px solid #b9d1c2;border-radius:13px;background:var(--green-050);color:var(--green-800);font-size:12px;font-weight:700}.native-flash.error{border-color:#d9aaa2;background:#fff1ee;color:var(--danger)}
.native-module{overflow:hidden}.native-search{display:grid;gap:4px;min-width:min(330px,40vw)}.native-search span,.compact-field span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.native-search input,.compact-field input{width:100%;min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);font-size:12px;outline:0}.native-search input:focus,.compact-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(194,161,77,.14)}
.native-table{overflow:auto}.native-table-head,.native-table-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(150px,1fr) minmax(145px,.9fr) minmax(150px,.9fr) minmax(90px,.5fr);gap:13px;align-items:center;min-width:900px;padding:13px 18px}.native-table-head{position:sticky;z-index:2;top:0;background:var(--green-800);color:var(--cream);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.native-table-row{border-bottom:1px solid #eee7d5;background:var(--paper);font-size:12px}.native-table-row:nth-child(odd){background:#fcf9f0}.native-table-row:last-child{border-bottom:0}.native-table-row b,.native-table-row small{display:block}.native-table-row b{color:var(--green-800)}.native-table-row small{margin-top:3px;color:var(--muted);font-size:9.5px;line-height:1.35}.inventory-native-row{grid-template-columns:minmax(235px,1.25fr) minmax(205px,1fr) minmax(275px,1.35fr) minmax(155px,.75fr) minmax(90px,.4fr);min-width:1080px}.inventory-native-row:has([data-count-packages]){grid-template-columns:minmax(235px,1.25fr) minmax(205px,1fr) minmax(275px,1.35fr) minmax(100px,.5fr) minmax(105px,.52fr) minmax(95px,.45fr) minmax(86px,.4fr);min-width:1230px}.inventory-native-head{grid-template-columns:minmax(235px,1.25fr) minmax(205px,1fr) minmax(275px,1.35fr) minmax(155px,.75fr) minmax(90px,.4fr);min-width:1080px}.inventory-native-head.active{grid-template-columns:minmax(235px,1.25fr) minmax(205px,1fr) minmax(275px,1.35fr) minmax(100px,.5fr) minmax(105px,.52fr) minmax(95px,.45fr) minmax(86px,.4fr);min-width:1230px}
.inventory-catalog-module{overflow:hidden}.inventory-catalog-toolbar{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(130px,1fr));gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--cream)}.inventory-catalog-toolbar label{display:grid;gap:4px;min-width:0}.inventory-catalog-toolbar label>span,#nativeInventoryCategoryForm label>span{color:var(--green-800);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.inventory-catalog-toolbar input,.inventory-catalog-toolbar select,#nativeInventoryCategoryForm input{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);font-size:11px;outline:0}.inventory-catalog-toolbar input:focus,.inventory-catalog-toolbar select:focus,#nativeInventoryCategoryForm input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(194,161,77,.14)}
.inventory-category-dialog{width:min(680px,calc(100% - 26px))}.inventory-category-dialog #nativeInventoryCategoryForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--cream)}#nativeInventoryCategoryForm label{display:grid;gap:5px}.inventory-category-list{display:grid;max-height:470px;overflow:auto}.inventory-category-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 20px;border-bottom:1px solid #eee7d5;background:var(--paper)}.inventory-category-row:nth-child(even){background:#fcf9f1}.inventory-category-row:last-child{border-bottom:0}.inventory-category-row>span{min-width:0}.inventory-category-row b,.inventory-category-row small{display:block}.inventory-category-row b{overflow:hidden;color:var(--green-800);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inventory-category-row small{margin-top:3px;color:var(--muted);font-size:8px}.inventory-category-row .mini-action{margin-left:auto}.inventory-category-row .mini-action:disabled{cursor:not-allowed;opacity:.45}
.inventory-workspace-nav{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr);gap:16px;align-items:center;margin-bottom:16px;padding:15px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--paper),var(--cream));box-shadow:var(--shadow-sm)}.inventory-workspace-heading span,.inventory-workspace-heading strong,.inventory-workspace-heading small{display:block}.inventory-workspace-heading span{color:var(--orange);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.inventory-workspace-heading strong{margin-top:3px;color:var(--green-800);font:700 21px 'Cormorant Garamond',serif}.inventory-workspace-heading small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.inventory-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.inventory-workspace-tabs button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:62px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72);color:var(--green-800);text-align:left;cursor:pointer}.inventory-workspace-tabs button:hover{border-color:var(--gold);background:white}.inventory-workspace-tabs button:focus-visible{outline:3px solid rgba(194,161,77,.36);outline-offset:2px}.inventory-workspace-tabs button[aria-pressed=true]{border-color:var(--green-700);background:var(--green-800);color:white;box-shadow:var(--shadow-sm)}.inventory-workspace-tabs button>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--gold-100);color:var(--green-800);font-size:13px}.inventory-workspace-tabs button[aria-pressed=true]>span:first-child{background:rgba(255,255,255,.14);color:var(--gold)}.inventory-workspace-tabs b,.inventory-workspace-tabs small{display:block}.inventory-workspace-tabs b{font-size:10px}.inventory-workspace-tabs small{margin-top:2px;color:var(--muted);font-size:7.5px;line-height:1.25}.inventory-workspace-tabs button[aria-pressed=true] small{color:rgba(255,255,255,.65)}.inventory-workspace-tabs em{display:grid;min-width:25px;height:25px;place-items:center;padding:0 6px;border-radius:999px;background:var(--green-100);color:var(--green-800);font-size:8px;font-style:normal;font-weight:900}.inventory-workspace-tabs button[aria-pressed=true] em{background:var(--gold);color:#3d3217}.inventory-workspace-panel[hidden]{display:none!important}.inventory-workspace-panel>.kpi-grid{margin-bottom:16px}.inventory-order-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;align-items:start}.inventory-category-overview{overflow:hidden}.inventory-category-overview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;background:var(--cream)}.inventory-category-card{display:flex;min-height:76px;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--green-800);text-align:left;cursor:pointer}.inventory-category-card:hover{border-color:var(--gold);background:white;box-shadow:var(--shadow-sm)}.inventory-category-card:focus-visible{outline:3px solid rgba(194,161,77,.36);outline-offset:2px}.inventory-category-card>span{min-width:0}.inventory-category-card b,.inventory-category-card small{display:block}.inventory-category-card b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inventory-category-card small{margin-top:4px;color:var(--muted);font-size:8px}.inventory-category-card em{margin-left:auto;color:var(--orange);font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}
.inventory-document-counter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:9px}.inventory-workspace-heading .inventory-document-counter>span{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid #d8e2d8;border-radius:999px;background:white;color:var(--green-800);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.inventory-workspace-heading .inventory-document-counter>span b{margin-right:3px;font:900 13px/1.2 system-ui,sans-serif}.inventory-document-counter button{min-height:40px;padding:7px 11px;border:1px solid var(--green-700);border-radius:999px;background:var(--green-800);color:white;font-size:12px;font-weight:850;cursor:pointer}.inventory-document-counter button:hover,.inventory-document-counter button:focus-visible{border-color:var(--gold);outline:2px solid rgba(194,161,77,.3);outline-offset:1px}.inventory-workspace-heading small.inventory-document-completeness{margin-top:6px;font-size:11px}
.inventory-seed-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:16px;padding:15px 17px;border-color:#d9c989;background:linear-gradient(105deg,#fff9e8,var(--paper))}.inventory-seed-card.loading .inventory-seed-icon{animation:inventory-seed-spin 1.2s linear infinite}.inventory-seed-card.error{border-color:#d9aaa2;background:#fff1ee}.inventory-seed-card.error .inventory-seed-icon{background:var(--danger)}.inventory-seed-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:16px;background:var(--green-800);color:var(--cream);font:700 20px 'Cormorant Garamond',serif}.inventory-seed-card>div:nth-child(2){min-width:0}.inventory-seed-card span,.inventory-seed-card h3,.inventory-seed-card p,.inventory-seed-card small{display:block}.inventory-seed-card span{color:#7d473f;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.inventory-seed-card h3{margin:3px 0;color:var(--green-800);font:700 21px 'Cormorant Garamond',serif}.inventory-seed-card p{max-width:850px;margin:3px 0;color:var(--ink);font-size:9px;line-height:1.48}.inventory-seed-card small{margin-top:4px;color:var(--muted);font-size:8px}@keyframes inventory-seed-spin{to{transform:rotate(360deg)}}
.inventory-price-confirm{display:flex!important;align-items:flex-start!important;flex-direction:row!important;gap:10px!important;padding:11px 12px;border:1px solid #d8c98f;border-radius:12px;background:#fff8e4}.inventory-price-confirm input{width:20px!important;min-width:20px;min-height:20px!important;margin-top:1px;accent-color:var(--green-700)}.inventory-price-confirm>span{letter-spacing:0!important;line-height:1.45;text-transform:none!important}
.inventory-row-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.inventory-row-badges em{border-radius:999px;font-size:.68rem;font-style:normal;font-weight:850;letter-spacing:.03em;padding:3px 7px;text-transform:uppercase}.inventory-row-badges .ready{background:#e5f4e9;color:#17623d}.inventory-row-badges .order{background:#fff0cf;color:#855600}.inventory-row-badges .uncounted{background:#edf1f3;color:#536269}.inventory-row-badges .incomplete{background:#fbe7e3;color:#8a4138}
.native-primary{min-width:0}.native-primary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-product-name{font-size:16px;line-height:1.3}.inventory-product-code{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:baseline;margin-top:8px;padding:7px 9px;border:1px solid #d7e4da;border-radius:9px;background:var(--green-050)}.inventory-product-code small{margin:0;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.inventory-product-code strong{overflow:hidden;color:var(--green-800);font-size:20px;font-weight:900;letter-spacing:.035em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.inventory-product-code.missing{border-color:#e8c9c1;background:#fff1ee}.inventory-product-code.missing strong{color:var(--danger);font-size:12px;letter-spacing:0;white-space:normal}.inventory-product-classification,.inventory-product-purchase{display:grid;gap:8px;align-content:start;min-width:0}.inventory-product-classification>span,.inventory-product-purchase>span{min-width:0}.inventory-product-classification small,.inventory-product-purchase small{margin:0;color:var(--muted);font-size:9.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.inventory-product-classification b,.inventory-product-purchase b{margin-top:3px;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.inventory-product-classification b.missing,.inventory-product-purchase b.missing{color:var(--danger)}.inventory-product-purchase>span+span{padding-top:8px;border-top:1px solid #e7dfce}.inventory-product-purchase em{display:block;margin-top:3px;font-size:10.5px;font-style:normal;line-height:1.4}.inventory-product-purchase em.confirmed{color:#17623d}.inventory-product-purchase em.unconfirmed{color:#8a5a22}.native-row-actions{display:flex;justify-content:flex-end;gap:6px}.mini-action{min-height:35px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--green-800);font-size:9px;font-weight:800;cursor:pointer}.mini-action:hover{border-color:var(--green-700);background:var(--green-050)}
.inventory-product-classification.compact{margin-top:9px;padding-top:8px;border-top:1px solid #e7dfce}.inventory-product-classification.compact>span{display:grid;grid-template-columns:58px minmax(0,1fr);gap:5px;align-items:baseline}.inventory-product-classification.compact b{font-size:10.5px}.inventory-document-quantity,.inventory-document-price{align-self:stretch;padding:10px;border:1px solid #e3dccb;border-radius:11px;background:rgba(255,255,255,.72)}.inventory-document-restricted b{color:var(--muted)}
.compact-field{display:grid;gap:4px}.compact-field input{min-height:38px}.native-empty{display:grid;min-height:230px;place-content:center;justify-items:center;padding:28px;text-align:center}.native-empty.full{min-height:360px;border:1px dashed var(--line);border-radius:18px;background:rgba(255,253,248,.65)}.native-empty b{color:var(--green-800);font:700 24px 'Cormorant Garamond',serif}.native-empty p{max-width:520px;margin:6px auto 15px;color:var(--muted);font-size:12px}
.inventory-planning-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;align-items:start;margin-top:16px}.inventory-order-card,.inventory-history-card{overflow:hidden}.inventory-order-card .card-head>button{margin-left:auto}.inventory-order-card .mini-action:disabled{cursor:not-allowed;opacity:.48}.inventory-order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #eee7d5;background:var(--green-050)}.inventory-order-summary>span{min-width:0;padding:13px 15px;border-right:1px solid #dce9df}.inventory-order-summary>span:last-child{border-right:0}.inventory-order-summary small,.inventory-order-summary b,.inventory-order-summary em{display:block}.inventory-order-summary small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inventory-order-summary b{margin-top:4px;color:var(--green-800);font:700 24px 'Cormorant Garamond',serif}.inventory-order-summary em{margin-top:2px;color:var(--muted);font-size:8px;font-style:normal}.inventory-order-rule{margin:0;padding:10px 14px;border-bottom:1px solid #eee7d5;background:#fff8e6;color:#6d5b30;font-size:9px;line-height:1.45}.inventory-order-list{display:grid}.inventory-order-row{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(185px,1.25fr) minmax(100px,.65fr) minmax(105px,.65fr);gap:11px;align-items:center;padding:12px 14px;border-bottom:1px solid #eee7d5;background:var(--paper)}.inventory-order-row.with-costs{grid-template-columns:minmax(160px,1.3fr) minmax(175px,1.2fr) minmax(95px,.6fr) minmax(100px,.6fr) minmax(130px,.8fr)}.inventory-order-row:last-child{border-bottom:0}.inventory-order-row:nth-child(even){background:#fcf9f1}.inventory-order-row span{min-width:0}.inventory-order-row b,.inventory-order-row small{display:block}.inventory-order-row b{color:var(--green-800);font-size:10px;line-height:1.35}.inventory-order-row small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.35}.inventory-order-quantity{padding:8px;border-radius:11px;background:var(--gold-100);text-align:center}.inventory-order-quantity b{font:700 24px 'Cormorant Garamond',serif}.inventory-order-empty{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;min-height:110px;padding:18px}.inventory-order-empty>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--green-100);color:var(--green-800);font-weight:900}.inventory-order-empty b{display:block;color:var(--green-800);font-size:11px}.inventory-order-empty p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.45}
.inventory-history-count{display:grid;min-width:29px;height:29px;place-items:center;margin-left:auto;border-radius:999px;background:var(--green-100);color:var(--green-800);font-size:9px}.inventory-history-warning{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:10px 13px;border-bottom:1px solid #ead9ae;background:#fff8e6}.inventory-history-warning>span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:var(--gold);color:#3d3217;font-size:10px;font-weight:900}.inventory-history-warning p{margin:1px 0;color:#6d5b30;font-size:8.5px;line-height:1.45}.inventory-history-list{display:grid;max-height:620px;overflow:auto}.inventory-history-session{border-bottom:1px solid #eee7d5;background:var(--paper)}.inventory-history-session:last-child{border-bottom:0}.inventory-history-session>summary{display:flex;align-items:center;gap:10px;min-height:58px;padding:11px 14px;cursor:pointer;list-style:none}.inventory-history-session>summary::-webkit-details-marker{display:none}.inventory-history-session>summary::before{content:'▸';color:var(--gold);font-size:13px;font-weight:900}.inventory-history-session[open]>summary::before{transform:rotate(90deg)}.inventory-history-session>summary span{min-width:0}.inventory-history-session>summary b,.inventory-history-session>summary small{display:block}.inventory-history-session>summary b{color:var(--green-800);font-size:10px}.inventory-history-session>summary small{margin-top:2px;color:var(--muted);font-size:8px}.inventory-history-session>summary em{margin-left:auto;padding:5px 8px;border-radius:999px;background:var(--cream);color:var(--green-800);font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.inventory-history-lines{display:grid;border-top:1px solid #eee7d5;background:#faf6eb}.inventory-history-line{display:grid;grid-template-columns:minmax(140px,1fr) minmax(170px,1fr);gap:10px;padding:10px 14px 10px 37px;border-bottom:1px solid #eee7d5}.inventory-history-line:last-child{border-bottom:0}.inventory-history-line b,.inventory-history-line small{display:block}.inventory-history-line b{color:var(--green-800);font-size:9px}.inventory-history-line small{margin-top:2px;color:var(--muted);font-size:7.5px;line-height:1.35}.inventory-history-empty{padding:20px;color:var(--muted);font-size:9px;text-align:center}.inventory-history-empty b{display:block;color:var(--green-800);font-size:11px}.inventory-history-empty p{margin:4px 0 0}
.native-dialog{width:min(820px,calc(100% - 26px));max-height:92vh;overflow:auto;padding:0;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 28px 90px rgba(5,41,27,.28)}.native-dialog.wide-dialog{width:min(1050px,calc(100% - 26px))}.native-dialog::backdrop{background:rgba(5,41,27,.72);backdrop-filter:blur(4px)}.native-dialog form{padding:0}.native-dialog-head{position:sticky;z-index:3;top:0;display:flex;align-items:center;gap:15px;padding:18px 21px;background:var(--green-800);color:white}.native-dialog-head span{display:block;color:var(--rose);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.native-dialog-head h3{margin:2px 0 0;color:white;font:700 25px 'Cormorant Garamond',serif}.native-dialog-head>button{margin-left:auto;border:0;background:transparent;color:white;font-size:28px;cursor:pointer}
.native-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:20px}.native-form-grid.two{grid-template-columns:1fr 1fr}.native-form-grid label{display:grid;align-content:start;gap:5px}.native-form-grid label.wide{grid-column:span 2}.native-form-grid label>span{color:var(--green-800);font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.native-form-grid input,.native-form-grid select,.native-form-grid textarea,.native-form-row input,.native-form-row select,.native-form-row textarea{width:100%;min-height:46px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);font-size:12px;outline:0}.native-form-grid textarea,.native-form-row textarea{min-height:95px;resize:vertical}.native-form-grid input:focus,.native-form-grid select:focus,.native-form-grid textarea:focus,.native-form-row input:focus,.native-form-row select:focus,.native-form-row textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(194,161,77,.14)}
.native-dialog-actions{position:sticky;z-index:3;bottom:0;display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;padding:14px 20px;border-top:1px solid var(--line);background:rgba(255,253,248,.96);backdrop-filter:blur(10px)}
.native-editor-section{margin:0 20px 18px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.native-editor-section>header{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line)}.native-editor-section>header div{min-width:0}.native-editor-section h4{margin:0;color:var(--green-800);font:700 19px 'Cormorant Garamond',serif}.native-editor-section p{margin:2px 0 0;color:var(--muted);font-size:10px}.native-editor-section>header .button{min-height:38px;margin-left:auto}.native-editor-section>div{display:grid;gap:8px;padding:12px}.native-form-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(110px,.55fr) minmax(100px,.55fr) 36px;gap:8px;align-items:start}.recipe-native-ingredient{grid-template-columns:minmax(180px,1.2fr) minmax(88px,.4fr) minmax(88px,.4fr) minmax(190px,1fr) 36px}.recipe-native-step{grid-template-columns:minmax(240px,1.4fr) 90px minmax(190px,.8fr) 36px}.native-form-row>button{width:36px;height:36px;margin-top:5px;border:0;border-radius:10px;background:#f7dfda;color:var(--danger);font-size:18px;cursor:pointer}
.recipe-native-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.recipe-native-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-sm)}.recipe-native-image{position:relative;display:grid;height:185px;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--green-100),var(--cream))}.recipe-native-image img{width:100%;height:100%;object-fit:cover}.recipe-native-image>span:last-child{position:absolute;left:12px;bottom:11px;padding:5px 9px;border-radius:999px;background:rgba(5,41,27,.88);color:white;font-size:9px;font-weight:800}.recipe-native-placeholder{color:var(--green-800);font:700 62px 'Cormorant Garamond',serif}.recipe-native-body{padding:15px}.recipe-native-body>header{display:flex;gap:10px;align-items:flex-start}.recipe-native-body>header>div{min-width:0}.recipe-native-body h3{margin:0;color:var(--green-800);font:700 22px 'Cormorant Garamond',serif}.recipe-native-body header p{margin:4px 0 0;color:var(--muted);font-size:9px}.recipe-native-body .mini-action{margin-left:auto}.allergen-line{padding:8px 10px;border-radius:10px;background:var(--rose-100);color:#70463f;font-size:10px}.recipe-native-body details{margin-top:12px;border-top:1px solid var(--line);padding-top:11px}.recipe-native-body summary{color:var(--green-800);font-size:11px;font-weight:800;cursor:pointer}.recipe-native-body h4{margin:14px 0 6px;color:var(--green-800);font-size:10px;text-transform:uppercase}.recipe-native-body ul,.recipe-native-body ol{display:grid;gap:5px;margin:0;padding-left:20px;color:var(--ink);font-size:10px}.recipe-native-body ul li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.recipe-native-body ul li span,.recipe-native-body ul li b{display:block}.recipe-native-body ul li b{float:none}.recipe-native-body ul li small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px;line-height:1.35}.recipe-native-body details>p{color:var(--muted);font-size:10px;line-height:1.5}
.cost-native-table{overflow:auto}.cost-native-row{display:grid;grid-template-columns:minmax(210px,1.35fr) 115px 115px 120px 105px 130px 125px 92px;gap:10px;align-items:center;min-width:1120px;padding:13px 17px;border-bottom:1px solid #eee7d5;background:var(--paper)}.cost-native-row:nth-child(odd){background:#fcf9f0}.cost-native-row b,.cost-native-row small{display:block}.cost-native-row b{color:var(--green-800);font-size:12px}.cost-native-row small{margin-top:3px;color:var(--muted);font-size:9px}.cost-result{padding:8px 9px;border-radius:11px;background:var(--cream)}.cost-result.good{background:#e6f3ea}.cost-result.watch{background:#fff3d6}.cost-result.high{background:#f8e3de}.cost-result.high b{color:var(--danger)}.cost-readonly{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:var(--green-100);color:var(--green-800);font-size:8px;font-weight:800;text-transform:uppercase}
.recipe-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto}.recipe-card-actions .mini-action{margin-left:0}
.recipe-catalog-toolbar{overflow:hidden;margin-bottom:16px}.recipe-catalog-toolbar .card-head p b{color:var(--green-800)}.recipe-catalog-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(145px,1fr));gap:10px;padding:13px}.recipe-catalog-filters label{display:grid;align-content:start;gap:4px}.recipe-catalog-filters label>span{color:var(--green-800);font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.recipe-catalog-filters input,.recipe-catalog-filters select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);font-size:11px;outline:0}.recipe-catalog-filters input:focus,.recipe-catalog-filters select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(194,161,77,.14)}.recipe-native-grid>.native-empty.full{grid-column:1/-1}
.financial-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.financial-kpi-grid .kpi{min-height:118px}.financial-kpi-grid .kpi strong{font-size:29px}
.financial-dashboard-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:14px;margin-bottom:18px}.financial-alert-panel,.financial-filter-panel{overflow:hidden}.financial-alert-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.financial-alert-actions .mini-action{min-height:32px;padding:5px 8px}.financial-alert-list{display:grid;gap:8px;padding:13px}.financial-alert{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.financial-alert>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--green-100);color:var(--green-800);font-weight:900}.financial-alert.warning{border-color:#e4c878;background:#fff8e4}.financial-alert.warning>span{background:var(--gold);color:#3e3212}.financial-alert.critical{border-color:#ddb3aa;background:#fff1ee}.financial-alert.critical>span{background:var(--danger);color:white}.financial-alert b{display:block;color:var(--green-800);font-size:11px}.financial-alert p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.financial-alert-empty{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;margin:13px;padding:13px;border:1px solid #b9d1c2;border-radius:13px;background:var(--green-050)}.financial-alert-empty>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--green-800);color:white}.financial-alert-empty b{display:block;color:var(--green-800);font-size:11px}.financial-alert-empty p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.4}
.financial-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px}.financial-filters label{display:grid;align-content:start;gap:4px}.financial-filters label.wide{grid-column:span 2}.financial-filters label>span{color:var(--green-800);font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.financial-filters input,.financial-filters select{width:100%;min-height:43px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);font-size:11px;outline:0}.financial-filters input:focus,.financial-filters select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(194,161,77,.14)}
.financial-results{overflow:visible}.financial-recipe-list{display:grid;gap:12px;padding:13px;background:#f5f0e3}.financial-recipe-card{overflow:hidden;border:1px solid var(--line);border-left:5px solid var(--green-700);border-radius:16px;background:var(--paper);box-shadow:var(--shadow-sm)}.financial-recipe-card.watch{border-left-color:var(--gold)}.financial-recipe-card.high{border-left-color:var(--danger)}.financial-recipe-card.unpriced,.financial-recipe-card.incomplete{border-left-color:var(--orange)}.financial-recipe-head{display:flex;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid #eee7d5;background:linear-gradient(135deg,var(--paper),var(--cream))}.financial-recipe-head>div{min-width:0}.financial-recipe-head>div>span{display:block;color:var(--orange);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.financial-recipe-head h3{margin:2px 0;color:var(--green-800);font:700 24px 'Cormorant Garamond',serif}.financial-recipe-head p{margin:0;color:var(--muted);font-size:9px}.financial-status{flex:0 0 auto;margin-left:auto;padding:7px 10px;border-radius:999px;background:var(--green-100);color:var(--green-800);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.financial-status.watch{background:#fff0c9;color:#775b0c}.financial-status.high{background:#f8dfda;color:var(--danger)}.financial-status.unpriced,.financial-status.incomplete{background:#ffe9d5;color:#8b4e13}
.financial-recipe-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #eee7d5}.financial-recipe-metrics>span{min-width:0;padding:12px 13px;border-right:1px solid #eee7d5}.financial-recipe-metrics>span:last-child{border-right:0}.financial-recipe-metrics b,.financial-recipe-metrics small{display:block}.financial-recipe-metrics b{color:var(--green-800);font-size:13px}.financial-recipe-metrics small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.financial-recipe-actions{display:grid;grid-template-columns:minmax(125px,160px) minmax(105px,135px) minmax(300px,1fr);gap:10px;align-items:end;padding:12px 15px}.financial-readonly-value b,.financial-readonly-value small{display:block}.financial-readonly-value b{color:var(--green-800);font-size:12px}.financial-readonly-value small{margin-top:3px;color:var(--muted);font-size:8px}.financial-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.financial-action-buttons .cost-readonly{margin-left:4px}
.financial-recipe-detail{border-top:1px solid #eee7d5;background:#fbf8f0}.financial-recipe-detail>summary{padding:12px 16px;color:var(--green-800);font-size:10px;font-weight:900;cursor:pointer;list-style-position:inside}.financial-recipe-detail[open]>summary{border-bottom:1px solid #eee7d5;background:var(--green-050)}.financial-ingredient-head,.financial-ingredient-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(110px,.7fr) minmax(135px,.85fr) minmax(105px,.65fr) minmax(110px,.7fr) minmax(145px,.9fr);gap:10px;align-items:center;min-width:880px;padding:9px 14px}.financial-ingredient-head{background:var(--green-800);color:white;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.financial-ingredient-list{overflow:auto}.financial-ingredient-row{border-bottom:1px solid #eee7d5;background:white}.financial-ingredient-row:nth-child(even){background:#fcf9f1}.financial-ingredient-row:last-child{border-bottom:0}.financial-ingredient-row b,.financial-ingredient-row small{display:block}.financial-ingredient-row b{color:var(--green-800);font-size:10px}.financial-ingredient-row small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.35}.financial-ingredient-name small{font-style:italic}.financial-ingredient-row.incomplete{background:#fff7e9}.financial-missing-reason b{color:var(--danger)}.financial-known-cost{margin:0;padding:10px 14px;border-top:1px solid #e8cc8e;background:#fff7df;color:#725c28;font-size:9px}.financial-detail-empty{padding:22px;color:var(--muted);font-size:10px;text-align:center}
.recipe-print-sheet{display:none}
.financial-workspace-nav{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:16px;align-items:center;margin-bottom:16px;padding:15px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--paper),var(--cream));box-shadow:var(--shadow-sm)}.financial-workspace-heading span,.financial-workspace-heading strong,.financial-workspace-heading small{display:block}.financial-workspace-heading span{color:var(--orange);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.financial-workspace-heading strong{margin-top:3px;color:var(--green-800);font:700 21px 'Cormorant Garamond',serif}.financial-workspace-heading small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.financial-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.financial-workspace-tabs button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;min-height:62px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72);color:var(--green-800);text-align:left;cursor:pointer}.financial-workspace-tabs button:hover{border-color:var(--gold);background:white}.financial-workspace-tabs button[aria-pressed=true]{border-color:var(--green-700);background:var(--green-800);color:white;box-shadow:var(--shadow-sm)}.financial-workspace-tabs button>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--gold-100);color:var(--green-800);font-size:13px}.financial-workspace-tabs button[aria-pressed=true]>span:first-child{background:rgba(255,255,255,.14);color:var(--gold)}.financial-workspace-tabs b,.financial-workspace-tabs small{display:block}.financial-workspace-tabs b{font-size:10px}.financial-workspace-tabs small{margin-top:2px;color:var(--muted);font-size:7.5px;line-height:1.25}.financial-workspace-tabs button[aria-pressed=true] small{color:rgba(255,255,255,.65)}.financial-history-warning{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;margin-bottom:12px;padding:14px 16px;border:1px solid #e7c48f;border-radius:16px;background:#fff4df}.financial-history-warning>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--orange);color:white;font-size:18px;font-weight:800}.financial-history-warning strong{display:block;color:#74420f;font-size:12px}.financial-history-warning p{margin:4px 0 0;color:#795b37;font-size:9.5px;line-height:1.5}.financial-history-scope{display:flex;gap:7px;overflow:auto;margin-bottom:12px;padding:2px 0 5px}.financial-history-scope span{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--green-800);font-size:8px;font-weight:800}.financial-isolation-note{margin-bottom:12px;padding:12px 15px;border-left:4px solid var(--green-700);border-radius:0 13px 13px 0;background:var(--green-050)}.financial-isolation-note b{display:block;color:var(--green-800);font-size:11px}.financial-isolation-note p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.supplier-native-list{display:grid;gap:13px}.supplier-native-row{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow-sm)}.supplier-native-row>header{display:flex;align-items:center;gap:12px;padding:14px 17px;background:var(--green-050)}.supplier-native-row>header div{min-width:0}.supplier-native-row>header b,.supplier-native-row>header small{display:block}.supplier-native-row>header b{color:var(--green-800);font-size:14px}.supplier-native-row>header small{margin-top:2px;color:var(--muted);font-size:9px}.supplier-native-row>header .mini-action{margin-left:auto}.supplier-offers{display:grid}.supplier-offer{display:grid;grid-template-columns:minmax(190px,1fr) minmax(155px,.55fr) minmax(210px,.8fr) minmax(180px,auto);gap:14px;align-items:center;padding:12px 17px;border-top:1px solid #eee7d5}.supplier-offer:first-child{border-top:0}.supplier-offer.best{background:#eef7f1}.supplier-offer.rejected{background:#fff7f5}.supplier-offer b,.supplier-offer small{display:block}.supplier-offer b{color:var(--green-800);font-size:11px}.supplier-offer small{margin-top:2px;color:var(--muted);font-size:9px}.supplier-offer-meta{padding-left:12px;border-left:1px solid var(--line)}.supplier-offer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.supplier-offer em{padding:5px 8px;border-radius:999px;background:var(--green-800);color:white;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.supplier-offer em.primary{background:var(--gold-100);color:#725a18}.supplier-offer em.validation-pending{background:#fff0cb;color:#725a18}.supplier-offer em.validation-rejected{background:#f8ddd7;color:var(--danger)}.supplier-tax-choice{display:flex!important;align-items:center;align-self:end;min-height:43px;flex-direction:row!important;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fbfaf5}.supplier-tax-choice input{width:18px;height:18px}.supplier-tax-choice span{margin:0!important}.native-form-grid label>small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.35}.mini-action.danger{border-color:#dfb7af;background:#fff3f0;color:var(--danger)}.mini-action.danger:hover{border-color:var(--danger);background:#fbe2dc}.supplier-offer.empty{display:block;color:var(--muted);font-size:11px}
.labour-calculator{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:15px}.labour-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.labour-result-card{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:24px;border-radius:19px;background:linear-gradient(145deg,var(--green-950),var(--green-700));color:white;box-shadow:var(--shadow)}.labour-result-card>span{color:var(--rose);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.labour-result-card>strong{margin:8px 0 3px;color:white;font:700 42px 'Cormorant Garamond',serif}.labour-result-card>small{color:rgba(255,255,255,.62);font-size:10px}.labour-result-card>div{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.14);font-size:11px}.labour-result-card>div b{color:var(--cream)}

@media(max-width:1180px){.recipe-native-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.labour-calculator{grid-template-columns:1fr}.labour-result-card{min-height:260px}.labour-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-workspace-nav{grid-template-columns:1fr}.financial-workspace-tabs{grid-template-columns:repeat(3,minmax(160px,1fr));overflow:auto}}
@media(max-width:1180px){.supplier-offer{grid-template-columns:minmax(190px,1fr) minmax(155px,.7fr)}.supplier-offer-meta{padding-left:0;border-left:0}.supplier-offer-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:1180px){.inventory-workspace-nav{grid-template-columns:1fr}.inventory-order-workspace,.inventory-planning-grid{grid-template-columns:1fr}.inventory-history-list{max-height:none}}
@media(max-width:820px){.native-module .card-head{align-items:stretch;flex-direction:column}.native-search{min-width:0;width:100%}.recipe-native-grid{grid-template-columns:1fr}.native-form-grid,.native-form-grid.two{grid-template-columns:1fr 1fr}.native-form-grid label.wide{grid-column:1/-1}.native-dialog-actions{grid-template-columns:1fr 1fr}.native-dialog-actions>span{display:none}.native-dialog-actions .button.danger{grid-column:1/-1}.labour-inputs{grid-template-columns:1fr 1fr}.financial-workspace-tabs{grid-template-columns:1fr}.financial-workspace-tabs button{min-height:56px}.financial-history-warning{align-items:start}}
@media(max-width:820px){.inventory-order-card .card-head{align-items:flex-start;flex-wrap:wrap}.inventory-order-card .card-head>button{margin-left:0}.inventory-order-row,.inventory-order-row.with-costs{grid-template-columns:1fr 1fr}.inventory-order-product{grid-column:1/-1}.inventory-order-quantity{text-align:left}.inventory-history-line{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.inventory-catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-catalog-toolbar label.wide{grid-column:1/-1}}
@media(max-width:820px){.inventory-seed-card{grid-template-columns:52px minmax(0,1fr)}.inventory-seed-icon{width:50px;height:50px}}
@media(max-width:700px){.inventory-catalog-module .native-table{overflow:visible}.inventory-native-head{display:none}.inventory-native-row,.inventory-native-row:has([data-count-packages]){grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:14px;gap:12px}.inventory-product-summary,.inventory-product-classification,.inventory-product-purchase{grid-column:1/-1}.inventory-product-code strong{font-size:18px}.inventory-product-classification{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;border-radius:11px;background:var(--cream)}.inventory-product-purchase{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;border:1px solid var(--line);border-radius:11px;background:white}.inventory-product-purchase>span+span{padding-top:0;padding-left:9px;border-top:0;border-left:1px solid #e7dfce}.inventory-native-row .native-row-actions{grid-column:1/-1;justify-content:flex-start}.inventory-native-row .native-row-actions .mini-action{min-height:42px}}
@media(max-width:820px){.inventory-category-overview-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.native-status{grid-template-columns:36px 1fr;padding:11px}.native-status>span{width:34px;height:34px}.native-form-grid,.native-form-grid.two,.labour-inputs{grid-template-columns:1fr}.native-form-grid label.wide{grid-column:auto}.native-dialog{width:calc(100% - 12px);border-radius:17px}.native-dialog-head{padding:15px}.native-form-grid{padding:15px}.native-editor-section{margin-inline:15px}.native-form-row,.recipe-native-step,.recipe-native-ingredient{grid-template-columns:1fr 90px 36px}.recipe-native-step [data-recipe-step]{grid-column:1/4}.recipe-native-step [data-step-minutes]{grid-column:1}.recipe-native-step [data-step-image]{grid-column:1/3;grid-row:3}.recipe-native-step>button{grid-column:3;grid-row:2}.recipe-native-ingredient select{grid-column:1/-1}.recipe-native-ingredient [data-recipe-quantity]{grid-column:1;grid-row:2}.recipe-native-ingredient [data-recipe-unit]{grid-column:2;grid-row:2}.recipe-native-ingredient [data-recipe-note]{grid-column:1/-1;grid-row:3}.recipe-native-ingredient>button{grid-column:3;grid-row:2}.recipe-native-image{height:165px}.supplier-offer{grid-template-columns:1fr}.supplier-offer-meta{padding-left:0;border-left:0}.supplier-offer-actions{grid-column:1/-1;justify-content:flex-start}.supplier-offer em{width:max-content}.labour-result-card>strong{font-size:35px}.financial-workspace-nav{padding:11px}.financial-history-warning{grid-template-columns:36px minmax(0,1fr);padding:11px}.financial-history-warning>span{width:34px;height:34px}}

.recipe-step-list li.has-image{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start}.recipe-step-list li>img{width:72px;height:54px;grid-column:1;grid-row:1;object-fit:cover;border:1px solid var(--line);border-radius:9px}.recipe-step-list li.has-image>span{grid-column:2}.recipe-print-sheet ol li>img{width:110px;max-height:84px;margin-left:auto;object-fit:cover;border-radius:8px}
@media(max-width:560px){.inventory-order-summary{grid-template-columns:1fr 1fr}.inventory-order-summary>span:nth-child(2){border-right:0}.inventory-order-summary>span:nth-child(3){grid-column:1/-1;border-top:1px solid #dce9df}.inventory-order-row,.inventory-order-row.with-costs{grid-template-columns:1fr}.inventory-order-product{grid-column:auto}.inventory-history-line{grid-template-columns:1fr;padding-left:37px}.inventory-history-session>summary{align-items:flex-start}.inventory-history-session>summary em{white-space:normal}.inventory-order-card .card-head>button{width:100%}}
@media(max-width:560px){.inventory-catalog-toolbar{grid-template-columns:1fr;padding:10px}.inventory-catalog-toolbar label.wide{grid-column:auto}.inventory-category-dialog #nativeInventoryCategoryForm{grid-template-columns:1fr;padding:14px}.inventory-category-dialog #nativeInventoryCategoryForm .button{width:100%}.inventory-category-row{padding-inline:14px}.inventory-category-row .mini-action{min-height:44px}}
@media(max-width:560px){.inventory-workspace-nav{padding:10px}.inventory-workspace-heading small{font-size:8px}.inventory-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-workspace-tabs button{grid-template-columns:28px minmax(0,1fr);min-height:54px;padding:7px}.inventory-workspace-tabs button>span:first-child{width:27px;height:27px}.inventory-workspace-tabs button small{display:none}.inventory-workspace-tabs em{grid-column:2;grid-row:2;width:max-content;height:19px;margin-top:-3px}.inventory-category-overview-list{grid-template-columns:1fr;padding:9px}.inventory-category-card{min-height:68px}.inventory-category-card em{white-space:normal}}
@media(max-width:560px){.inventory-document-counter{gap:5px}.inventory-workspace-heading .inventory-document-counter>span{min-height:36px;font-size:12px}.inventory-document-counter button{flex:1 1 100%;min-height:40px}.inventory-workspace-heading small.inventory-document-completeness{font-size:11px;line-height:1.5}}
@media(max-width:460px){.inventory-native-row,.inventory-native-row:has([data-count-packages]){grid-template-columns:1fr}.inventory-product-classification,.inventory-product-purchase{grid-template-columns:1fr}.inventory-product-purchase>span+span{padding-top:7px;padding-left:0;border-top:1px solid #e7dfce;border-left:0}}

@media(max-width:1180px){.financial-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-dashboard-grid{grid-template-columns:1fr}.financial-recipe-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-recipe-metrics>span:nth-child(3){border-right:0}.financial-recipe-metrics>span:nth-child(-n+3){border-bottom:1px solid #eee7d5}.financial-recipe-actions{grid-template-columns:minmax(125px,160px) minmax(105px,135px) minmax(0,1fr)}}
@media(max-width:820px){.financial-filters{grid-template-columns:1fr 1fr}.financial-filters label.wide{grid-column:1/-1}.financial-recipe-actions{grid-template-columns:1fr 1fr}.financial-action-buttons{grid-column:1/-1;justify-content:flex-start}.financial-ingredient-head{display:none}.financial-ingredient-row{grid-template-columns:1fr 1fr;min-width:0;gap:9px;padding:12px}.financial-ingredient-row>span{padding:5px 7px;border-left:2px solid var(--green-100)}.financial-ingredient-name,.financial-missing-reason{grid-column:1/-1}.financial-ingredient-name{border-left-color:var(--gold)!important}.financial-ingredient-list{overflow:visible}.recipe-card-actions{max-width:145px}}
@media(max-width:560px){.financial-kpi-grid{grid-template-columns:1fr 1fr}.financial-kpi-grid .kpi{min-height:108px}.financial-dashboard-grid{gap:10px}.financial-filters{grid-template-columns:1fr}.financial-filters label.wide{grid-column:auto}.financial-recipe-list{padding:8px}.financial-recipe-head{align-items:flex-start;flex-direction:column}.financial-status{margin-left:0}.financial-recipe-metrics{grid-template-columns:1fr 1fr}.financial-recipe-metrics>span,.financial-recipe-metrics>span:nth-child(3){border-right:1px solid #eee7d5;border-bottom:1px solid #eee7d5}.financial-recipe-metrics>span:nth-child(even){border-right:0}.financial-recipe-metrics>span:nth-last-child(-n+2){border-bottom:0}.financial-recipe-actions{grid-template-columns:1fr}.financial-action-buttons{grid-column:auto}.financial-action-buttons .mini-action{flex:1 1 120px}.financial-ingredient-row{grid-template-columns:1fr}.financial-ingredient-row>span,.financial-ingredient-name,.financial-missing-reason{grid-column:auto}.recipe-card-actions{width:100%;max-width:none;justify-content:flex-start;margin:8px 0 0}.recipe-native-body>header{flex-direction:column}}
@media(max-width:820px){.recipe-catalog-filters{grid-template-columns:1fr 1fr}.recipe-catalog-filters label.wide{grid-column:1/-1}}
@media(max-width:560px){.recipe-catalog-filters{grid-template-columns:1fr}.recipe-catalog-filters label.wide{grid-column:auto}.recipe-catalog-toolbar .card-head{align-items:flex-start;flex-direction:column}.recipe-catalog-toolbar .card-head>.mini-action{margin-top:8px}}
@media(max-width:560px){.financial-alert-panel .card-head{align-items:flex-start;flex-direction:column}.financial-alert-actions{width:100%;justify-content:flex-start;margin:8px 0 0}.financial-alert-actions .mini-action{flex:1 1 135px}}

@media print{
  @page{margin:12mm}
  body{background:white!important}
  body *{visibility:hidden!important}
  .recipe-print-sheet,.recipe-print-sheet *{visibility:visible!important}
  .recipe-print-sheet{position:absolute;left:0;top:0;display:block!important;width:100%;padding:0;background:white;color:#18251f;font:11pt/1.45 Arial,sans-serif}
  .recipe-print-sheet>header{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:start;padding-bottom:16px;border-bottom:3px solid #0b5b3e}.recipe-print-sheet>header span{color:#9b5d2c;font-size:8pt;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.recipe-print-sheet h1{margin:3px 0;color:#0b4a34;font:700 28pt/1.05 Georgia,serif}.recipe-print-sheet>header p{margin:7px 0 0;color:#5f665f}.recipe-print-sheet>header img{width:150px;height:105px;object-fit:cover;border-radius:10px}
  .recipe-print-sheet h2{margin:20px 0 8px;color:#0b4a34;font:700 15pt Georgia,serif}.recipe-print-allergens{padding:9px 11px;border-radius:7px;background:#f8e5e1}.recipe-print-sheet table{width:100%;border-collapse:collapse}.recipe-print-sheet td{padding:7px 9px;border-bottom:1px solid #ded8c8}.recipe-print-sheet td:last-child{width:28%;text-align:right;font-weight:700}.recipe-print-sheet td small{display:block;color:#667069;font-style:italic}.recipe-print-sheet ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.recipe-print-sheet li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start}.recipe-print-sheet li>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#0b5b3e;color:white;font-weight:800}.recipe-print-sheet li small{display:block;color:#667069}.recipe-print-notes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.recipe-print-notes p{margin:0}.recipe-print-finance{margin-top:18px;padding:12px;border:1px solid #cfc6ad;border-radius:9px;background:#f8f5ec}.recipe-print-finance h2{margin-top:0}.recipe-print-finance>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.recipe-print-finance span{display:block}.recipe-print-finance b,.recipe-print-finance small{display:block}.recipe-print-finance b{color:#0b4a34}.recipe-print-finance small{color:#667069;font-size:7.5pt}.recipe-print-sheet footer{margin-top:22px;padding-top:8px;border-top:1px solid #ded8c8;color:#747b75;font-size:7.5pt}
}

/* Service natif — commandes, postes, préparation et savoir interne. */
.service-empty{min-height:180px}.service-kpis .kpi strong{font-variant-numeric:tabular-nums}.service-today-grid{align-items:start}
.service-priority-list{display:grid;gap:8px;padding:14px}.service-priority{display:grid;grid-template-columns:10px minmax(0,1fr);gap:11px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--cream)}.service-priority>span{width:9px;height:34px;border-radius:999px;background:var(--gold)}.service-priority b,.service-priority small{display:block}.service-priority b{color:var(--green-800);font-size:12px}.service-priority small{margin-top:3px;color:var(--muted);font-size:9px}.service-priority-ready>span,.service-priority-done>span{background:var(--green-700)}.service-priority-preparing>span,.service-priority-doing>span{background:var(--orange)}
.service-stations .station-pill{min-height:46px;padding:9px 15px;font-size:11px;cursor:pointer}.service-production-board{align-items:start}.service-aggregate-card{position:sticky;top:105px;overflow:hidden}.service-aggregate-groups{display:grid;gap:11px;padding:13px}.service-aggregate-group{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.service-aggregate-group>header{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--green-800);color:white}.service-aggregate-group>header b{font-size:10px}.service-aggregate-group>header span{margin-left:auto;color:rgba(255,255,255,.65);font-size:8px}.service-aggregate-group>div{display:grid}.service-aggregate-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;min-height:50px;border-top:1px solid #e9dfc7}.service-aggregate-row:first-child{border-top:0}.service-aggregate-row strong{display:grid;height:100%;place-items:center;background:var(--gold-100);color:var(--green-800);font:700 24px 'Cormorant Garamond',serif}.service-aggregate-row span{padding:8px 11px;font-size:11px;font-weight:700}
.service-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;padding:14px}.service-ticket{overflow:hidden;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:15px;background:var(--paper);box-shadow:var(--shadow-sm)}.service-ticket-preparing{border-left-color:var(--orange)}.service-ticket-ready{border-left-color:var(--green-700)}.service-ticket-served,.service-ticket-cancelled{border-left-color:#9d9789;opacity:.88}.service-ticket-head{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-bottom:1px solid #ede4cf;background:var(--cream)}.service-ticket-head>div{min-width:0}.service-ticket-head span,.service-ticket-head small{display:block}.service-ticket-head span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.service-ticket-head h3{margin:2px 0;color:var(--green-800);font:700 22px 'Cormorant Garamond',serif}.service-ticket-head small{color:var(--muted);font-size:8px}.service-ticket-head>.service-status{margin-left:auto}.service-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:var(--gold-100);color:#6d5414;font-size:8px;font-weight:800;text-transform:uppercase;white-space:nowrap}.service-status-preparing,.service-status-doing{background:#fff0d8;color:#8c4d12}.service-status-ready,.service-status-done{background:#e4f2e8;color:var(--green-800)}.service-status-served,.service-status-cancelled{background:#ece9e1;color:#666158}.service-ticket-lines{display:grid}.service-ticket-line{padding:11px 13px;border-bottom:1px solid #eee7d5}.service-ticket-line:last-child{border-bottom:0}.service-ticket-line>strong,.service-ticket-line>em{display:block}.service-ticket-line>strong{color:var(--green-800);font-size:12px}.service-ticket-line>em{margin-top:2px;color:var(--muted);font-size:8px;font-style:normal}.service-ticket-line.is-current-station{background:#fff6d9;box-shadow:inset 4px 0 var(--gold)}.service-line-notes{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.service-line-notes span{padding:4px 7px;border-radius:999px;background:var(--rose-100);color:#78453e;font-size:8px;font-weight:800}.service-line-notes small{width:100%;color:var(--danger);font-size:9px}.service-components{display:grid;gap:5px;margin:9px 0 0;padding:8px 9px;list-style:none;border-radius:10px;background:var(--green-050)}.service-components li{display:flex;align-items:center;gap:8px;font-size:9px}.service-components li span{margin-left:auto;color:var(--muted);font-size:8px}.service-ticket-note{margin:0;padding:10px 13px;background:#fff1ed;color:#74483f;font-size:9px;line-height:1.45}.service-ticket-actions{display:flex;gap:7px;align-items:center;padding:11px 13px;border-top:1px solid #eee7d5}.service-ticket-actions .button{min-height:46px;flex:1}.service-data-warning{padding:13px;color:var(--danger);font-size:10px}
.service-history{margin-top:14px;overflow:hidden}.service-history>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:13px 16px;color:var(--green-800);font-size:11px;font-weight:800;cursor:pointer;list-style:none}.service-history>summary::-webkit-details-marker{display:none}.service-history>summary::before{content:'▸';font-size:15px}.service-history[open]>summary::before{transform:rotate(90deg)}.service-history>summary b{display:grid;min-width:26px;height:26px;place-items:center;margin-left:auto;border-radius:999px;background:var(--green-100);font-size:9px}
.service-order-dialog{width:min(1120px,calc(100% - 24px))}.service-order-meta{grid-template-columns:1fr 1fr}.service-manual-lines{display:grid;gap:8px;padding:0 20px 12px}.service-manual-line{display:grid;grid-template-columns:80px minmax(170px,1.3fr) minmax(150px,.8fr) minmax(170px,1fr) 42px;gap:8px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--cream)}.service-manual-line label{display:grid;gap:4px}.service-manual-line label>span{color:var(--green-800);font-size:8px;font-weight:800;text-transform:uppercase}.service-manual-line input,.service-manual-line select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font-size:11px}.service-line-remove{width:42px;height:44px;font-size:18px}.service-order-dialog [data-add-manual-line]{margin:0 20px 18px}
.service-prep-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start}.service-prep-column{overflow:hidden}.service-prep-list{display:grid;gap:9px;padding:10px}.service-prep-task{overflow:hidden;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:13px;background:var(--paper)}.service-prep-doing{border-top-color:var(--orange)}.service-prep-done{border-top-color:var(--green-700)}.service-prep-task>header{display:flex;align-items:flex-start;gap:8px;padding:11px}.service-prep-task>header>div{min-width:0}.service-prep-task>header b,.service-prep-task>header small{display:block}.service-prep-task>header b{color:var(--green-800);font-size:12px}.service-prep-task>header small{margin-top:2px;color:var(--muted);font-size:8px}.service-prep-task>header .service-status{margin-left:auto}.service-prep-quantity{display:block;padding:4px 11px;color:var(--green-800);font:700 28px 'Cormorant Garamond',serif}.service-prep-task>p{margin:5px 11px 10px;color:var(--muted);font-size:9px;line-height:1.45}.service-linked-recipe{display:grid;gap:2px;margin:8px 11px;padding:8px 9px;border-radius:10px;background:var(--green-050)}.service-linked-recipe span{color:var(--muted);font-size:7px;text-transform:uppercase}.service-linked-recipe b{color:var(--green-800);font-size:10px}.service-prep-task>footer{display:flex;gap:6px;padding:10px 11px;border-top:1px solid #eee7d5}.service-prep-task>footer .button{min-height:44px;flex:1}
.service-prep-suggestions{overflow:hidden;margin:0 0 14px;border:1px solid #d7c383;border-radius:17px;background:#fffaf0;box-shadow:var(--shadow-sm)}.service-prep-suggestions>header{display:flex;align-items:flex-start;gap:14px;padding:15px 16px;border-bottom:1px solid #eadcb3}.service-prep-suggestions>header>div{min-width:0}.service-prep-suggestions>header h2{margin:2px 0 0;color:var(--green-800);font:700 25px 'Cormorant Garamond',serif}.service-prep-suggestions>header p{max-width:720px;margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.service-prep-suggestions>header>span{flex:0 0 auto;margin-left:auto;padding:5px 8px;border-radius:999px;background:var(--gold-100);color:#6d5414;font-size:8px;font-weight:900;text-transform:uppercase}.service-prep-suggestion-form{display:grid}.service-prep-suggestion-error{margin:12px 14px 0;padding:10px 12px;border:1px solid #ddb3aa;border-radius:11px;background:#fff1ee;color:var(--danger);font-size:10px;font-weight:700;line-height:1.45}.service-prep-suggestion-warning{display:flex;align-items:flex-start;gap:8px;margin:12px 14px 0;padding:10px 12px;border:1px solid #d8bd6b;border-radius:11px;background:#fff4cf;color:#6d5414;font-size:9px;line-height:1.45}.service-prep-suggestion-warning b{flex:0 0 auto}.service-prep-suggestion-warning span{overflow-wrap:anywhere}.service-prep-suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.service-prep-suggestion{display:grid;min-width:0;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);cursor:pointer}.service-prep-suggestion:has(input:checked){border-color:var(--green-700);background:var(--green-050);box-shadow:0 0 0 2px rgba(25,102,63,.08)}.service-prep-suggestion>input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--green-700)}.service-prep-suggestion-copy{min-width:0}.service-prep-suggestion-copy>b,.service-prep-suggestion-copy>small{display:block;overflow-wrap:anywhere}.service-prep-suggestion-copy>b{color:var(--green-800);font-size:12px}.service-prep-suggestion-copy>small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.service-prep-suggestion-quantity{color:var(--green-800);font:700 23px 'Cormorant Garamond',serif;white-space:nowrap}.service-prep-suggestion-meta{display:flex;grid-column:2/-1;gap:6px;flex-wrap:wrap}.service-prep-suggestion-meta span{padding:4px 7px;border-radius:999px;background:var(--cream);color:var(--muted);font-size:7px;font-weight:800}.service-prep-suggestion-meta .is-unknown{background:#f0ece2;color:#665f53}.service-prep-suggestion-form>footer{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #eadcb3;background:rgba(255,255,255,.55)}.service-prep-suggestion-form>footer p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.service-prep-suggestion-form>footer .button{min-height:48px;margin-left:auto}
.service-assistant{min-height:620px}.service-assistant-heading{display:flex;align-items:center;gap:16px;padding:24px 24px 8px}.service-assistant-heading .assistant-orb{width:62px;height:62px;flex:0 0 62px;margin:0;font-size:29px}.service-assistant-heading h3{margin:0;color:var(--green-800);font:700 25px 'Cormorant Garamond',serif}.service-assistant-heading p{margin:3px 0;color:var(--muted);font-size:10px}.service-assistant .assistant-compose{margin:15px 24px}.service-assistant .assistant-compose input{min-height:42px;font-size:12px}.service-answer{display:grid;gap:11px;overflow:auto;padding:0 24px 24px}.service-answer-head{display:flex;align-items:center;gap:10px;color:var(--green-800);font-size:11px}.service-answer-head span{margin-left:auto;color:var(--muted);font-size:9px}.service-answer-source{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.service-answer-source>header span{color:var(--rose-700,#7d473f);font-size:8px;font-weight:800;text-transform:uppercase}.service-answer-source h3{margin:3px 0;color:var(--green-800);font:700 21px 'Cormorant Garamond',serif}.service-answer-source header small{color:var(--muted);font-size:8px}.service-answer-source p,.service-answer-source li{font-size:10px;line-height:1.55}.service-answer-source ul,.service-answer-source ol{display:grid;gap:5px;padding-left:20px}.service-answer-recipe{border-left:4px solid var(--green-700)}.service-answer-knowledge{border-left:4px solid var(--gold)}.service-no-answer,.service-assistant-intro{padding:18px;border:1px dashed var(--line);border-radius:14px;background:var(--cream)}.service-no-answer b,.service-assistant-intro b{color:var(--green-800);font-size:12px}.service-no-answer p,.service-assistant-intro p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.service-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.service-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.service-knowledge-card{display:flex;min-height:230px;flex-direction:column;padding:15px}.service-knowledge-card>header h3{margin:10px 0 3px;color:var(--green-800);font:700 22px 'Cormorant Garamond',serif}.service-knowledge-card>header small{color:var(--muted);font-size:8px}.service-knowledge-card>p{display:-webkit-box;overflow:hidden;margin:13px 0;color:var(--ink);font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:6}.service-knowledge-card>footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:11px;border-top:1px solid #eee7d5}.service-knowledge-card>footer>span{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.service-knowledge-card>footer .mini-action{margin-left:auto}.service-checkbox{display:flex!important;grid-column:1/-1!important;align-items:center!important;gap:9px!important}.service-checkbox input{width:20px!important;min-height:20px!important;accent-color:var(--green-700)}

@media(max-width:1250px){.service-ticket-grid{grid-template-columns:1fr}.service-prep-board{grid-template-columns:1fr 1fr}.service-knowledge-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.service-aggregate-card{position:static}.service-prep-board{grid-template-columns:1fr}.service-manual-line{grid-template-columns:80px minmax(0,1fr) 42px}.service-manual-line .service-grow,.service-manual-line label:nth-child(3){grid-column:auto}.service-manual-line label:nth-child(4){grid-column:1/3}.service-line-remove{grid-column:3;grid-row:1}.service-knowledge-grid{grid-template-columns:1fr}}
@media(max-width:620px){.page-head{align-items:stretch;flex-direction:column}.head-actions{width:100%;margin-left:0}.head-actions .button{flex:1}.service-ticket-grid{padding:9px}.service-manual-line{grid-template-columns:70px minmax(0,1fr) 42px;padding:9px}.service-manual-line label:nth-child(3),.service-manual-line label:nth-child(4){grid-column:1/4}.service-order-meta{grid-template-columns:1fr}.service-order-meta label.wide{grid-column:auto}.service-assistant-heading{align-items:flex-start;padding:18px 15px 5px}.service-assistant-heading .assistant-orb{width:48px;height:48px;flex-basis:48px}.service-assistant .assistant-compose{margin:12px 15px}.service-answer{padding:0 15px 18px}.service-stations .station-pill{min-height:44px}.service-priority-list{padding:9px}.service-prep-suggestion-list{grid-template-columns:1fr;padding:10px}.service-prep-suggestion-form>footer{align-items:stretch;flex-direction:column}.service-prep-suggestion-form>footer .button{width:100%;min-height:52px;margin-left:0}.service-prep-suggestions>header>span{margin-left:0}.service-prep-suggestions>header{flex-wrap:wrap}}
@media(max-width:390px){.service-prep-suggestions{border-radius:14px}.service-prep-suggestions>header{padding:12px}.service-prep-suggestions>header h2{font-size:22px}.service-prep-suggestion-list{gap:8px;padding:8px}.service-prep-suggestion{grid-template-columns:26px minmax(0,1fr);min-height:64px;padding:10px}.service-prep-suggestion-quantity{grid-column:2;font-size:21px}.service-prep-suggestion-meta{grid-column:2}.service-prep-suggestion-form>footer{padding:10px}.service-prep-suggestion-error{margin:10px 8px 0}}

.service-linked-recipe{gap:7px;padding:9px}.service-linked-recipe>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center}.service-linked-recipe>header span{grid-column:1}.service-linked-recipe>header b{grid-column:1}.service-linked-recipe>header .mini-action{grid-column:2;grid-row:1/3}.service-linked-recipe details{border-top:1px solid #d8e6dc;padding-top:6px}.service-linked-recipe summary{color:var(--green-800);font-size:8px;font-weight:800;cursor:pointer}.service-linked-recipe ul,.service-linked-recipe ol{display:grid;gap:4px;margin:8px 0 0;padding-left:18px;color:var(--ink);font-size:8px;line-height:1.4}.service-linked-recipe ul{padding-left:0;list-style:none}.service-linked-recipe ul li{display:flex;gap:8px}.service-linked-recipe ul li b{margin-left:auto;white-space:nowrap}
.connection-state[data-state=ready]>i{background:#7ec99a;box-shadow:0 0 0 4px rgba(126,201,154,.14)}.connection-state[data-state=error]>i{background:var(--rose);box-shadow:0 0 0 4px rgba(229,182,174,.14)}
.service-ticket-late{border-left-color:var(--danger);box-shadow:0 0 0 2px rgba(157,63,52,.08),var(--shadow-sm)}.service-wait-warning{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:999px;background:#f8dfd9;color:var(--danger);font-size:8px;text-transform:uppercase}

/* À 1024 px, la barre latérale réduit fortement l’espace cuisine disponible. */
@media(max-width:1180px){
  .page-head{align-items:flex-start;flex-wrap:wrap}
  .page-head>.head-actions{width:100%;justify-content:flex-start;margin-left:0}
  .service-production-board{grid-template-columns:1fr}
  .service-aggregate-card{position:static}
}

/* KDS par ligne — grands gestes, contexte du ticket et attente graduelle. */
.service-item-summary{display:flex;gap:7px;overflow:auto;margin:-3px 0 14px;padding:3px 0}.service-item-summary>span{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:35px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:9px;font-weight:800}.service-item-summary b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--gold-100);color:var(--green-800);font-size:10px}.service-item-summary .doing b{background:#ffe4bf;color:#82460e}.service-item-summary .blocked b{background:#f7dcd7;color:var(--danger)}.service-item-summary .redo b{background:#efe1f5;color:#71447d}.service-item-summary .done b{background:#dcefe2;color:var(--green-800)}
.service-aggregate-row>div{min-width:0;padding:9px 11px}.service-aggregate-row>div>b,.service-aggregate-row>div>small{display:block}.service-aggregate-row>div>b{color:var(--green-800);font-size:11px}.service-aggregate-row>div>small{margin-top:2px;color:var(--muted);font-size:8px}.service-aggregate-row>div>em{display:inline-flex;margin:6px 5px 0 0;padding:3px 6px;border-radius:999px;background:#f7dcd7;color:var(--danger);font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.service-aggregate-row>div>em.redo{background:#efe1f5;color:#71447d}.service-aggregate-modifiers{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.service-aggregate-row .service-aggregate-modifiers span{padding:3px 6px;border-radius:999px;background:var(--rose-100);color:#78453e;font-size:7px;font-weight:800}
.service-ticket-head{align-items:stretch}.service-ticket-identity{flex:1}.service-ticket-identity h3 small{margin-bottom:1px;color:var(--muted);font:800 7px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.service-ticket-head-state{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:7px}.service-ticket-head .service-ticket-head-state>.service-status{margin:0}.service-wait{display:grid;min-width:74px;padding:5px 7px;border:1px solid #c8d9cd;border-radius:9px;background:#eef7f1;text-align:right}.service-ticket-head .service-wait b,.service-ticket-head .service-wait small{display:block}.service-ticket-head .service-wait b{color:var(--green-800);font-size:10px}.service-ticket-head .service-wait small{margin-top:1px;color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.service-wait-watch{border-color:#ead59e;background:#fff8e4}.service-wait-warning{margin:0;border-color:#e8bd7e;background:#fff0d8}.service-wait-late{border-color:#d9aaa2;background:#fff0ed}.service-wait-late b,.service-wait-late small{color:var(--danger)!important}.service-ticket-wait-warning{border-left-color:#d6842e}.service-ticket-wait-late{border-left-color:var(--danger);box-shadow:0 0 0 2px rgba(157,63,52,.08),var(--shadow-sm)}
.service-ticket-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0;padding:8px 12px;border-bottom:1px solid #ead9ae;background:#fff8e4}.service-ticket-context b{color:var(--green-800);font-size:8px;text-transform:uppercase}.service-ticket-context span{color:#716445;font-size:8px;line-height:1.35}
.service-line-heading{display:flex;align-items:flex-start;gap:9px}.service-line-heading>div{min-width:0;flex:1}.service-line-heading strong,.service-line-heading em{display:block}.service-line-heading strong{color:var(--green-800);font-size:12px}.service-line-heading em{margin-top:2px;color:var(--muted);font-size:8px;font-style:normal}.service-line-heading>.service-status{flex:0 0 auto}.service-ticket-line.is-other-station{background:#f7f4ec;opacity:.68}.service-ticket-line-done{background:#edf5ef!important;box-shadow:inset 4px 0 var(--green-700)!important}.service-ticket-line-done .service-line-heading>div>strong{text-decoration:line-through;text-decoration-thickness:1px;color:#557064}.service-ticket-line-blocked{background:#fff0ed!important;box-shadow:inset 4px 0 var(--danger)!important}.service-ticket-line-redo{background:#f8f0fb!important;box-shadow:inset 4px 0 #8f5a9e!important}.service-status-blocked{background:#f7dcd7;color:var(--danger)}.service-status-redo{background:#efe1f5;color:#71447d}
.service-component-list{gap:7px;padding:8px;background:#eef5f0}.service-component-list .service-component{display:grid;gap:6px;padding:9px;border:1px solid #d8e5dc;border-radius:10px;background:var(--paper)}.service-component-heading{display:flex;align-items:flex-start;gap:8px}.service-component-heading>div{min-width:0;flex:1}.service-component-list .service-component-heading b,.service-component-list .service-component-heading span{display:block}.service-component-list .service-component-heading b{color:var(--green-800);font-size:10px}.service-component-list .service-component-heading span{margin:2px 0 0;color:var(--muted);font-size:7px}.service-component-heading>.service-status{flex:0 0 auto}.service-component-heading>em{padding:4px 7px;border-radius:999px;background:#ece9e1;color:#666158;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.service-component.is-current-component{border-color:#d4b862;box-shadow:inset 3px 0 var(--gold)}.service-component.is-other-component{opacity:.58}.service-component-done{border-color:#b9d1c2!important;background:#edf5ef!important}.service-component-done .service-component-heading b{text-decoration:line-through;color:#557064}.service-component-blocked{border-color:#d9aaa2!important;background:#fff0ed!important}.service-component-redo{border-color:#d7bddf!important;background:#f8f0fb!important}.service-component.is-removed-component{border-style:dashed;background:#f3f0e9;opacity:.62}.service-component .service-line-notes{margin-top:0}.service-component-actions{margin-top:2px}
.service-item-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;padding-top:9px;border-top:1px dashed #dcd2b9}.service-item-action{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--green-800);font-size:8px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.service-item-action>span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:7px;background:var(--green-100);font-size:10px;font-weight:900}.service-item-action b{white-space:normal}.service-item-action:hover{border-color:var(--green-700);background:var(--green-050)}.service-item-action[aria-pressed=true]{border-color:var(--green-800);background:var(--green-800);color:white;box-shadow:0 0 0 2px rgba(11,91,62,.12);cursor:default;opacity:1}.service-item-action[aria-pressed=true]>span{background:rgba(255,255,255,.18);color:white}.service-item-action-blocked>span{background:#f7dcd7;color:var(--danger)}.service-item-action-redo>span{background:#efe1f5;color:#71447d}.service-item-action-done>span{background:#dcefe2;color:var(--green-800)}
.service-ticket-actions>span{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.service-ticket-actions>b{margin-left:auto;color:var(--muted);font-size:9px}.service-ticket-actions>.button{margin-left:auto;flex:0 1 190px}

/* Présentation réelle de l'assiette dans le KDS. Le texte de production reste
   toujours dans sa propre colonne et n'est jamais remplacé par l'image. */
.service-ticket-line-layout,.service-ticket-line-content{min-width:0}.service-ticket-line-layout.has-plate-visual{display:grid;grid-template-columns:clamp(112px,28%,144px) minmax(0,1fr);gap:13px;align-items:start}.service-plate-visual{width:100%;margin:0}.service-plate-stage{position:relative;overflow:hidden;width:100%;aspect-ratio:1/1;border:1px solid #d9d2c2;border-radius:13px;background:#f1eee6;isolation:isolate}.service-plate-base{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain}.service-plate-layer{position:absolute;object-fit:contain}.service-plate-base,.service-plate-layer{pointer-events:none;-webkit-user-drag:none}.service-plate-visual figcaption{margin-top:5px;color:var(--muted);font-size:9px;font-weight:800;line-height:1.25;text-align:center}.service-plate-fallback{display:grid;width:100%;min-height:104px;align-content:center;justify-items:center;padding:10px;border:1px dashed #b8ad93;border-radius:13px;background:#f5f2ea;color:var(--muted);text-align:center}.service-plate-fallback>span{font-size:20px;line-height:1}.service-plate-fallback>b,.service-plate-fallback>small{display:block}.service-plate-fallback>b{margin-top:6px;color:var(--green-800);font-size:10px}.service-plate-fallback>small{margin-top:2px;font-size:9px}.service-ticket-line-content .service-line-heading strong{font-size:15px;line-height:1.2}.service-ticket-line-content .service-line-heading em{font-size:10px;line-height:1.35}.service-ticket-line-content .service-line-notes span{font-size:10px}.service-ticket-line-content .service-line-notes small{font-size:10px;line-height:1.4}.service-ticket-line-content .service-component-heading b{font-size:12px;line-height:1.25}.service-ticket-line-content .service-component-heading span{font-size:9px;line-height:1.35}.service-stations [data-service-station=unassigned]{border-color:#d9aaa2;background:#fff0ed;color:var(--danger)}.service-stations [data-service-station=unassigned][aria-pressed=true]{border-color:var(--danger);background:var(--danger);color:white}

@media(max-width:620px){.service-ticket-head{gap:8px}.service-ticket-head-state{max-width:90px}.service-wait{min-width:70px}.service-item-action{min-height:56px;font-size:9px}.service-ticket-context{grid-template-columns:1fr}.service-ticket-actions{flex-wrap:wrap}.service-ticket-actions>span{width:100%}.service-ticket-actions>.button{margin-left:0;flex:1}.service-aggregate-row{grid-template-columns:47px minmax(0,1fr)}.service-ticket-line-layout.has-plate-visual{grid-template-columns:104px minmax(0,1fr);gap:11px}.service-plate-visual figcaption{font-size:8px}.service-plate-fallback{min-height:96px;padding:8px}}

@media(max-width:430px){.service-ticket-line-layout.has-plate-visual{grid-template-columns:1fr}.service-plate-visual,.service-plate-fallback{width:min(156px,100%)}.service-plate-visual{justify-self:center}.service-plate-fallback{justify-self:center;min-height:88px}.service-ticket-line-content .service-line-heading strong{font-size:16px}}

@media(min-width:1500px){.service-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-item-action{min-height:58px;font-size:9px}.service-ticket-line-layout.has-plate-visual{grid-template-columns:148px minmax(0,1fr)}}

/* Centre de pilotage — uniquement des données courantes et autorisées. */
.ops-order-source{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:12px;align-items:center;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--shadow-sm)}.ops-order-source-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:var(--green-100);color:var(--green-800);font-size:18px;font-weight:900}.ops-order-source>div{min-width:0}.ops-order-source small,.ops-order-source b,.ops-order-source p{display:block}.ops-order-source small{color:#7d473f;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ops-order-source b{margin-top:2px;color:var(--green-800);font-size:12px}.ops-order-source p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.42}.ops-order-source>em{padding:5px 8px;border-radius:999px;background:var(--cream);color:var(--muted);font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase;white-space:nowrap}.ops-order-source.is-ready{border-color:#b9d1c2;background:var(--green-050)}.ops-order-source.is-ready>em{background:#dcefe2;color:var(--green-800)}.ops-order-source.is-error{border-color:#d9aaa2;background:#fff0ed}.ops-order-source.is-error .ops-order-source-mark{background:#f7dcd7;color:var(--danger)}.ops-order-source.is-waiting,.ops-order-source.is-warning{border-color:#dfc471;background:#fff8e4}.ops-order-source.is-waiting .ops-order-source-mark,.ops-order-source.is-warning .ops-order-source-mark{background:#fff0c9;color:#7d5c12}.ops-order-source.is-test{border-color:#d8c98f;background:#fff8e3}.ops-order-source>.mini-action{min-height:42px}
.ops-command-center{display:grid;gap:16px}.ops-live-strip{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #b9d1c2;border-radius:13px;background:var(--green-050);color:var(--green-800)}.ops-live-strip>span{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ops-live-strip i{width:9px;height:9px;border-radius:50%;background:#2d8b60;box-shadow:0 0 0 4px rgba(45,139,96,.12)}.ops-live-strip small{color:var(--muted);font-size:10px}.ops-live-strip.test{border-color:#dfc06b;background:#fff8e4}.ops-live-strip.test i{background:var(--gold);box-shadow:0 0 0 4px rgba(194,161,77,.14)}.ops-live-strip.error{border-color:#d9aaa2;background:#fff0ed;color:var(--danger)}.ops-live-strip.error i{background:var(--danger);box-shadow:0 0 0 4px rgba(157,63,52,.12)}
.ops-shortcuts{display:flex;gap:7px;flex-wrap:wrap}.ops-shortcut{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:190px;min-height:55px;padding:8px 10px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--green-800);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm)}.ops-shortcut>span:first-child{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:var(--green-100);font-weight:900}.ops-shortcut b,.ops-shortcut small{display:block}.ops-shortcut b{font-size:10px}.ops-shortcut small{margin-top:2px;color:var(--muted);font-size:7px}.ops-shortcut strong{font-size:8px;text-transform:uppercase}.ops-shortcut:hover{border-color:var(--green-700);background:var(--green-050)}.ops-shortcut:focus-visible,.ops-attention button:focus-visible,.ops-work-row>button:focus-visible{outline:3px solid rgba(194,161,77,.45);outline-offset:2px}
.ops-kpi-grid,.reports-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.ops-kpi{position:relative;overflow:hidden;min-height:116px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--shadow-sm)}.ops-kpi::before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--green-700);content:""}.ops-kpi.warning::before{background:var(--gold)}.ops-kpi.danger::before{background:var(--danger)}.ops-kpi>span,.ops-kpi>strong,.ops-kpi>small{display:block}.ops-kpi>span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ops-kpi>strong{margin-top:8px;color:var(--green-800);font:700 31px/1 'Cormorant Garamond',serif}.ops-kpi>small{margin-top:8px;color:var(--muted);font-size:9px;line-height:1.35}.ops-kpi.warning>strong{color:#8a6418}.ops-kpi.danger>strong{color:var(--danger)}
.ops-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px;align-items:start}.ops-panel{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow-sm)}.ops-panel-wide{grid-column:1/-1}.ops-panel>header{display:flex;min-height:73px;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eee7d5;background:linear-gradient(135deg,var(--paper),var(--cream))}.ops-panel>header span,.ops-panel>header h3{display:block}.ops-panel>header span{color:#7d473f;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ops-panel>header h3{margin:2px 0 0;color:var(--green-800);font:700 23px/1.05 'Cormorant Garamond',serif}.ops-panel>header>b{display:grid;min-width:38px;height:38px;place-items:center;border-radius:12px;background:var(--green-100);color:var(--green-800);font-size:13px}.ops-panel>header>small{color:var(--muted);font-size:8px;text-align:right}
.ops-attention-list{display:grid}.ops-attention{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid #eee7d5}.ops-attention:last-child{border-bottom:0}.ops-attention>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--gold-100);color:#7d5c12;font-size:12px;font-weight:900}.ops-attention.danger>span{background:#f7dcd7;color:var(--danger)}.ops-attention.warning>span{background:#fff0d8;color:#8c4d12}.ops-attention b,.ops-attention small{display:block}.ops-attention b{color:var(--green-800);font-size:10px}.ops-attention small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.ops-attention button,.ops-work-row>button{min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--green-800);font-size:8px;font-weight:900;cursor:pointer}.ops-attention button:hover,.ops-work-row>button:hover{border-color:var(--green-700);background:var(--green-050)}
.ops-calm{display:grid;grid-template-columns:43px minmax(0,1fr);gap:12px;align-items:center;min-height:126px;padding:18px}.ops-calm.compact{min-height:112px}.ops-calm>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--green-100);color:var(--green-800);font-size:17px;font-weight:900}.ops-calm b{display:block;color:var(--green-800);font-size:12px}.ops-calm p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.ops-panel-empty{display:grid;min-height:170px;place-content:center;justify-items:center;padding:22px;text-align:center}.ops-panel-empty>span{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;background:#ece9e1;color:var(--muted);font-size:18px}.ops-panel-empty b{margin-top:9px;color:var(--green-800);font-size:11px}.ops-panel-empty p{max-width:330px;margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}
.ops-station-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px}.ops-station-card{padding:11px;border:1px solid #dce5df;border-radius:13px;background:var(--green-050)}.ops-station-card.has-blocked{border-color:#d9aaa2;background:#fff3f0}.ops-station-card.has-redo{border-color:#d7bddf;background:#fbf4fd}.ops-station-card>header{display:flex;align-items:center;gap:8px}.ops-station-card>header>span{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:9px;background:white;color:var(--green-800);font-size:12px;font-weight:900}.ops-station-card b,.ops-station-card small{display:block}.ops-station-card>header b{color:var(--green-800);font-size:9px}.ops-station-card>header small{margin-top:2px;color:var(--muted);font-size:7px}.ops-station-meter{overflow:hidden;height:5px;margin:10px 0;border-radius:999px;background:#dce7df}.ops-station-meter i{display:block;height:100%;border-radius:inherit;background:var(--green-700)}.ops-station-card.has-blocked .ops-station-meter i{background:var(--danger)}.ops-station-card.has-redo .ops-station-meter i{background:#8f5a9e}.ops-station-card>footer{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ops-station-card>footer span{padding:7px;border-radius:8px;background:white;color:var(--muted);font-size:7px}.ops-station-card>footer b{margin-bottom:2px;font-size:12px}.ops-station-flags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.ops-station-flags em{padding:4px 6px;border-radius:999px;background:#f7dcd7;color:var(--danger);font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.ops-station-flags em.redo{background:#efe1f5;color:#71447d}
.ops-work-list{display:grid}.ops-work-row{display:grid;grid-template-columns:minmax(220px,1.5fr) auto minmax(130px,auto) auto;gap:13px;align-items:center;padding:12px 15px;border-bottom:1px solid #eee7d5}.ops-work-row:last-child{border-bottom:0}.ops-work-row.is-late{background:#fff7f4;box-shadow:inset 4px 0 var(--danger)}.ops-work-main{display:flex;min-width:0;align-items:center;gap:9px}.ops-work-main>span{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:10px;background:var(--green-100);color:var(--green-800);font-weight:900}.ops-work-row.is-late .ops-work-main>span{background:#f7dcd7;color:var(--danger)}.ops-work-main b,.ops-work-main small{display:block}.ops-work-main b{color:var(--green-800);font-size:11px}.ops-work-main small{margin-top:2px;color:var(--muted);font-size:8px}.ops-work-facts{display:flex;gap:6px}.ops-work-facts>span{min-width:64px;padding:6px 8px;border-left:1px solid var(--line)}.ops-work-facts b,.ops-work-facts small{display:block}.ops-work-facts b{color:var(--green-800);font-size:10px}.ops-work-facts small{margin-top:2px;color:var(--muted);font-size:7px}.ops-work-row.is-late .ops-work-facts>span:first-child b{color:var(--danger)}.ops-work-tags{display:flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ops-work-tags em{padding:4px 6px;border-radius:999px;background:#f7dcd7;color:var(--danger);font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.ops-work-tags em.redo{background:#efe1f5;color:#71447d}
.ops-compact-list{display:grid}.ops-compact-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 13px;border-bottom:1px solid #eee7d5}.ops-compact-row:last-child{border-bottom:0}.ops-compact-row.is-overdue{background:#fff8e8}.ops-compact-row>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--green-100);color:var(--green-800);font-weight:900}.ops-compact-row.is-overdue>span{background:#fff0d8;color:#8c4d12}.ops-compact-row b,.ops-compact-row small{display:block}.ops-compact-row b{color:var(--green-800);font-size:10px}.ops-compact-row small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.35}.ops-compact-row>em{padding:5px 7px;border-radius:999px;background:var(--gold-100);color:#765a13;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}
.ops-inventory-summary{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #eee7d5}.ops-inventory-summary>div{padding:13px}.ops-inventory-summary>div+div{border-left:1px solid #eee7d5}.ops-inventory-summary span,.ops-inventory-summary b,.ops-inventory-summary small{display:block}.ops-inventory-summary span{color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase}.ops-inventory-summary b{margin-top:4px;color:var(--green-800);font-size:11px}.ops-inventory-summary small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.35}.ops-risk-list{display:grid}.ops-risk-list article{display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px;align-items:center;padding:9px 13px;border-bottom:1px solid #eee7d5}.ops-risk-list article>span{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#fff0d8;color:#8c4d12;font-size:10px;font-weight:900}.ops-risk-list b,.ops-risk-list small{display:block}.ops-risk-list b{color:var(--green-800);font-size:9px}.ops-risk-list small{margin-top:2px;color:var(--muted);font-size:7px}.ops-inline-note{margin:0;padding:10px 13px;background:var(--green-050);color:var(--green-800);font-size:8px;line-height:1.4}.ops-inline-note.warning{background:#fff8e4;color:#7a5814}

.reports-truth-note{display:grid;grid-template-columns:43px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:14px;padding:14px 16px;border:1px solid #d7c277;border-radius:15px;background:#fff8e4}.reports-truth-note>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--gold);color:#3d3217;font:700 20px 'Cormorant Garamond',serif}.reports-truth-note b{display:block;color:var(--green-800);font-size:12px}.reports-truth-note p{margin:4px 0 0;color:#6f6448;font-size:10px;line-height:1.5}.reports-summary-grid{margin-bottom:14px}.reports-source-section{overflow:hidden;margin-bottom:14px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow-sm)}.reports-source-section>header{padding:15px 17px;border-bottom:1px solid #eee7d5;background:linear-gradient(135deg,var(--paper),var(--cream))}.reports-source-section>header span{color:#7d473f;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.reports-source-section>header h3{margin:2px 0 0;color:var(--green-800);font:700 23px 'Cormorant Garamond',serif}.reports-source-section>header p{margin:3px 0 0;color:var(--muted);font-size:9px}.reports-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.reports-source-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;min-height:132px;padding:15px;border-right:1px solid #eee7d5}.reports-source-card:last-child{border-right:0}.reports-source-card>span{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;background:var(--green-100);color:var(--green-800);font-weight:900}.reports-source-card b,.reports-source-card p,.reports-source-card small{display:block}.reports-source-card b{color:var(--green-800);font-size:11px}.reports-source-card p{margin:4px 0;color:var(--ink);font-size:9px;line-height:1.4}.reports-source-card small{color:var(--muted);font-size:8px}.reports-source-card>em{grid-column:2;width:max-content;margin-top:5px;padding:4px 7px;border-radius:999px;background:var(--green-100);color:var(--green-800);font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.reports-source-card.is-locked{background:#f6f3ec}.reports-source-card.is-locked>span{background:#e7e3da;color:#777268}.reports-source-card.is-locked>em{background:#e7e3da;color:#666158}.reports-backup-list .status-row{background:var(--paper)}

@media(max-width:1380px){.ops-kpi-grid,.reports-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-shortcut{min-width:175px}.ops-dashboard-grid{grid-template-columns:1fr}.ops-panel-wide{grid-column:auto}}
@media(max-width:900px){.ops-live-strip{align-items:flex-start;flex-direction:column}.ops-work-row{grid-template-columns:minmax(0,1fr) auto}.ops-work-facts{grid-row:2}.ops-work-tags{grid-row:2}.ops-work-row>button{grid-column:2;grid-row:1}.reports-source-grid{grid-template-columns:1fr}.reports-source-card{min-height:110px;border-right:0;border-bottom:1px solid #eee7d5}.reports-source-card:last-child{border-bottom:0}}
@media(max-width:760px){.ops-order-source{grid-template-columns:44px minmax(0,1fr)}.ops-order-source-mark{width:42px;height:42px}.ops-order-source>em{grid-column:2;width:max-content;white-space:normal}.ops-order-source>.mini-action{grid-column:1/-1;width:100%}}
@media(max-width:620px){.ops-shortcuts{width:100%}.ops-shortcut{width:100%}.ops-kpi-grid,.reports-summary-grid{grid-template-columns:1fr 1fr}.ops-kpi{min-height:108px;padding:13px}.ops-kpi>strong{font-size:27px}.ops-station-grid{grid-template-columns:1fr}.ops-work-row{grid-template-columns:1fr}.ops-work-row>button,.ops-work-facts,.ops-work-tags{grid-column:auto;grid-row:auto}.ops-work-row>button{width:100%}.ops-work-facts>span{flex:1}.ops-work-tags{justify-content:flex-start}.ops-inventory-summary{grid-template-columns:1fr}.ops-inventory-summary>div+div{border-top:1px solid #eee7d5;border-left:0}.reports-truth-note{grid-template-columns:36px minmax(0,1fr);padding:12px}.reports-truth-note>span{width:34px;height:34px}}

/* Tâches d’équipe et registre d’incidents — gestes terrain tactiles et audit. */
.team-work-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:13px;align-items:start;overflow-x:auto;padding-bottom:8px}.incident-board{grid-template-columns:repeat(3,minmax(290px,1fr))}.team-work-column{overflow:hidden;min-width:0}.team-work-list{display:grid;gap:10px;padding:11px}.team-work-list>.empty-state{min-height:180px}.team-work-card{display:grid;gap:11px;padding:14px;border:1px solid #e2dac5;border-left:4px solid var(--green-700);border-radius:14px;background:var(--paper);box-shadow:var(--shadow-sm)}.team-work-card.team-status-blocked,.incident-card.incident-severity-critical:not(.team-status-resolved){border-left-color:var(--danger);background:#fff7f4}.team-work-card.team-status-done,.incident-card.team-status-resolved{border-left-color:#7b9c87;background:#f2f7f3}.team-work-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.team-work-card>header>div{min-width:0}.team-work-card>header span,.team-work-card>header h3{display:block}.team-work-card>header>div>span{color:#7d473f;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.team-work-card h3{margin:3px 0 0;color:var(--green-800);font:700 21px/1.05 'Cormorant Garamond',serif}.team-priority,.incident-severity{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:var(--green-100);color:var(--green-800);font-size:7px!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.team-priority-urgent .team-priority,.incident-severity-critical .incident-severity{background:#f7dcd7;color:var(--danger)}.team-priority-high .team-priority,.incident-severity-high .incident-severity{background:#fff0d8;color:#8c4d12}.team-work-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.team-work-card dl>div{min-width:0;padding:8px;border-radius:9px;background:var(--cream)}.team-work-card dt,.team-work-card dd{margin:0}.team-work-card dt{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.team-work-card dd{overflow-wrap:anywhere;margin-top:3px;color:var(--green-800);font-size:9px;font-weight:800}.team-work-card>p,.team-work-comment{margin:0;color:var(--ink);font-size:10px;line-height:1.48}.team-proof-link{width:max-content;max-width:100%;color:var(--green-800);font-size:9px;font-weight:900;overflow-wrap:anywhere}.team-linked-records{display:flex;gap:6px;flex-wrap:wrap}.team-status-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.incident-status-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.team-status-actions button{min-width:0;min-height:52px;padding:8px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--green-800);font-size:8px;font-weight:900;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.team-status-actions button:hover{border-color:var(--green-700);background:var(--green-050)}.team-status-actions button[aria-pressed=true]{border-color:var(--green-800);background:var(--green-800);color:white;cursor:default}.team-comment-action{width:100%}.team-work-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #eee7d5}.team-work-card>footer small{color:var(--muted);font-size:7px;line-height:1.4}.team-work-card>footer>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.team-history{border-top:1px dashed #d9cfb6;padding-top:8px}.team-history summary{display:flex;min-height:36px;align-items:center;justify-content:space-between;color:var(--green-800);font-size:8px;font-weight:900;cursor:pointer}.team-history summary b{display:grid;min-width:23px;height:23px;place-items:center;border-radius:50%;background:var(--green-100);font-size:8px}.team-history>p{margin:7px 0 0;color:var(--muted);font-size:8px}.team-history ol{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.team-history li{padding:8px;border-radius:9px;background:var(--cream)}.team-history li span,.team-history li b{display:block;font-size:7px}.team-history li span{color:var(--muted)}.team-history li b{margin-top:2px;color:var(--green-800)}.team-history li p{margin:5px 0 0;color:var(--ink);font-size:8px;line-height:1.4}.team-history li a{display:block;margin-top:5px;color:var(--green-800);font-size:8px;font-weight:800}.team-work-dialog{width:min(780px,calc(100% - 28px))}.team-work-dialog .native-form-grid{max-height:min(68vh,680px);overflow:auto;padding-right:4px}

@media(max-width:1180px){.team-work-board{grid-template-columns:repeat(2,minmax(280px,1fr))}.incident-board{grid-template-columns:repeat(2,minmax(300px,1fr))}}
@media(max-width:700px){.team-work-board,.incident-board{grid-template-columns:1fr;overflow:visible}.team-work-card{padding:13px}.team-status-actions button{min-height:58px;font-size:9px}.incident-status-actions{grid-template-columns:1fr}.team-work-card>footer{flex-direction:column}.team-work-card>footer>div{width:100%;justify-content:flex-start}.team-work-dialog{width:calc(100% - 16px)}.team-work-dialog .native-form-grid{max-height:62vh}}

/* Mon poste — les badges sont informatifs; seuls les identifiants de fiche et
   les droits serveur autorisent une action. Le verrou tablette n'intervient pas. */
.my-station-banner{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;margin-bottom:14px;padding:15px 17px;border:1px solid #b9d1c2;border-radius:16px;background:var(--green-050)}.my-station-banner>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--green-800);color:white;font-size:19px}.my-station-banner small,.my-station-banner h3,.my-station-banner p{display:block}.my-station-banner small{color:#7d473f;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.my-station-banner h3{margin:2px 0;color:var(--green-800);font:700 23px/1.1 'Cormorant Garamond',serif}.my-station-banner p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.station-management{overflow:hidden;margin-bottom:14px}.station-management-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.station-management-list>article{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) auto;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid #eee7d5}.station-management-list>article:nth-child(odd){border-right:1px solid #eee7d5}.station-management-list b,.station-management-list small{display:block}.station-management-list b{color:var(--green-800);font-size:11px}.station-management-list small{margin-top:2px;color:var(--muted);font-size:8px}.station-management-list p{display:flex;gap:5px;flex-wrap:wrap;margin:0}.station-management-list p span,.station-management-list p em{padding:5px 7px;border-radius:999px;background:var(--green-100);color:var(--green-800);font-size:7px;font-style:normal;font-weight:900}.station-management-list p em{background:#fff0d8;color:#8c4d12}.station-assignment-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:13px}.station-assignment-choices legend{padding:0 6px;color:var(--green-800);font-size:10px;font-weight:900}.station-assignment-choices label{display:flex;min-height:48px;align-items:center;gap:9px;padding:9px 11px;border:1px solid #dce5df;border-radius:11px;background:var(--green-050)}.station-assignment-choices input{width:21px;height:21px;min-height:21px;padding:0}.station-assignment-help{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.legacy-assignee{display:block;margin-top:4px;color:#8c4d12;font-size:7px;font-weight:500;line-height:1.35}
@media(max-width:760px){.station-management-list{grid-template-columns:1fr}.station-management-list>article{grid-template-columns:minmax(0,1fr) auto}.station-management-list>article:nth-child(odd){border-right:0}.station-management-list>article>p{grid-column:1/-1}.station-management-list>article>.mini-action{grid-column:2;grid-row:1}.station-assignment-choices{grid-template-columns:1fr}}
@media(max-width:520px){.my-station-banner{grid-template-columns:40px minmax(0,1fr);padding:13px}.my-station-banner>span{width:40px;height:40px}.station-management-list>article{padding:13px}.station-management-list>article>.mini-action{min-height:44px}.station-assignment-choices label{min-height:52px}}

.inventory-product-purchase b.reference{color:#8a5a22}

/* Achats fournisseurs — états financiers explicites, réception tactile et mobile. */
.procurement-page{display:grid;gap:16px}.procurement-page .page-head{margin-bottom:0}.procurement-readonly{display:inline-flex;min-height:42px;align-items:center;padding:0 13px;border:1px solid #c7d8cc;border-radius:999px;background:var(--green-050);color:var(--green-800);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.procurement-kpis{margin:0}.procurement-kpis .kpi{min-height:124px}.procurement-sync-value{font-size:18px!important;line-height:1.12!important}.procurement-alert{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.procurement-alert strong{color:var(--green-800);font-size:11px}.procurement-alert p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.procurement-alert.info{border-color:#b9d2c1;background:var(--green-050)}.procurement-alert.warning{border-color:#e4c878;background:#fff8e4}.procurement-alert.warning strong{color:#775b0c}.procurement-alert.error{border-color:#ddb3aa;background:#fff1ee}.procurement-alert.error strong{color:var(--danger)}.procurement-alert.success{border-color:#a9cab5;background:#eef8f1}.procurement-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:14px}.procurement-layout .card{margin:0}.procurement-layout .card-body{padding:0}.procurement-supplier-row{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid #eee7d5}.procurement-supplier-row:last-child{border-bottom:0}.procurement-supplier-row strong,.procurement-supplier-row small{display:block}.procurement-supplier-row strong{color:var(--green-800);font-size:11px}.procurement-supplier-row small{margin-top:3px;color:var(--muted);font-size:8px}.procurement-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px!important}.procurement-status-list>span{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:10px;background:var(--cream)}.procurement-status-list>span strong{color:var(--green-800);font-size:13px}.procurement-status{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:5px 8px;border-radius:999px;background:#e9ece9;color:#5d665f;font-size:7.5px;font-style:normal;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.procurement-status.success{background:#dcefe2;color:#14603b}.procurement-status.warning{background:#fff0c9;color:#775b0c}.procurement-status.info{background:#dcebf1;color:#225b72}.procurement-status.draft{background:#ebe7f3;color:#5d4976}.procurement-status.muted{background:#e9e7e2;color:#6e6a62}.procurement-orders{display:grid;gap:12px}.procurement-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.procurement-section-head h2{margin:2px 0 0;color:var(--green-800);font:700 27px 'Cormorant Garamond',serif}.procurement-order-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow-sm)}.procurement-order-card>header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:14px 16px;background:linear-gradient(135deg,var(--paper),var(--cream))}.procurement-order-card>header h3{margin:5px 0 0;color:var(--green-800);font:700 22px 'Cormorant Garamond',serif}.procurement-order-card>header p{margin:3px 0 0;color:var(--muted);font-size:8px}.procurement-order-card>header>strong{flex:0 0 auto;color:var(--green-800);font:700 26px 'Cormorant Garamond',serif}.procurement-progress{overflow:hidden;height:5px;background:#dfe7e1}.procurement-progress span{display:block;height:100%;border-radius:0 99px 99px 0;background:var(--green-700);transition:width .2s ease}.procurement-table-wrap{overflow:auto}.procurement-lines{width:100%;min-width:690px;border-collapse:collapse}.procurement-lines th,.procurement-lines td{padding:10px 13px;border-bottom:1px solid #eee7d5;text-align:left}.procurement-lines th{background:var(--green-800);color:white;font-size:7px;letter-spacing:.06em;text-transform:uppercase}.procurement-lines td{color:var(--ink);font-size:9px}.procurement-lines td strong,.procurement-lines td small{display:block}.procurement-lines td strong{color:var(--green-800)}.procurement-lines td small{margin-top:2px;color:var(--muted);font-size:7px}.procurement-order-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px}.procurement-order-card>footer>span{color:var(--muted);font-size:8px;line-height:1.4}.procurement-order-card>footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.procurement-empty,.procurement-loading{display:grid;min-height:130px;place-content:center;justify-items:center;padding:20px;text-align:center}.procurement-empty.large{min-height:210px;border:1px dashed #cfc7b5;border-radius:16px;background:var(--cream)}.procurement-empty strong,.procurement-loading strong{color:var(--green-800);font-size:12px}.procurement-empty p,.procurement-loading p{max-width:380px;margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.procurement-loading>span{width:27px;height:27px;margin-bottom:9px;border:3px solid #dfe7e1;border-top-color:var(--green-700);border-radius:50%;animation:spin .8s linear infinite}.procurement-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:19px;background:var(--paper);box-shadow:0 20px 70px rgba(16,55,39,.3)}.procurement-order-dialog{width:min(970px,calc(100% - 24px))}.procurement-dialog::backdrop{background:rgba(9,33,24,.56);backdrop-filter:blur(3px)}.procurement-dialog>form{display:grid;max-height:calc(100dvh - 24px);grid-template-rows:auto minmax(0,auto) auto;overflow:auto}.procurement-dialog>form>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line);background:var(--paper)}.procurement-dialog>form>header h2{margin:2px 0 0;color:var(--green-800);font:700 26px 'Cormorant Garamond',serif}.procurement-dialog>form>header button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:12px;background:white;color:var(--green-800);font-size:22px;cursor:pointer}.procurement-dialog>form>footer{position:sticky;z-index:2;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:13px 17px;border-top:1px solid var(--line);background:var(--paper)}.procurement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:17px}.procurement-form-grid label,.procurement-line-editor label,.procurement-receipt-line{display:grid;gap:5px}.procurement-form-grid label.wide,.procurement-line-editor label.wide{grid-column:1/-1}.procurement-form-grid label>span,.procurement-line-editor label>span{color:var(--green-800);font-size:8px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.procurement-form-grid input,.procurement-form-grid select,.procurement-line-editor input,.procurement-receipt-line input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);font-size:11px;outline:0}.procurement-form-grid input:focus,.procurement-form-grid select:focus,.procurement-line-editor input:focus,.procurement-receipt-line input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(194,161,77,.14)}.procurement-dialog-lines{display:grid;gap:11px;padding:0 17px 17px}.procurement-dialog-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.procurement-dialog-section-head h3{margin:0;color:var(--green-800);font-size:13px}.procurement-dialog-section-head p{margin:3px 0 0;color:var(--muted);font-size:8px}.procurement-line-editor{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 36px;gap:9px;margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--cream)}.procurement-line-editor label.wide{grid-column:1/4}.procurement-remove-line{grid-column:5;grid-row:1;display:grid;width:36px;height:36px;place-items:center;border:1px solid #dfb7af;border-radius:10px;background:#fff3f0;color:var(--danger);font-size:18px;cursor:pointer}.procurement-receipt-list{display:grid;gap:9px;padding:14px 17px}.procurement-receipt-line{grid-template-columns:minmax(0,1fr) 150px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.procurement-receipt-line strong,.procurement-receipt-line small{display:block}.procurement-receipt-line strong{color:var(--green-800);font-size:10px}.procurement-receipt-line small{margin-top:3px;color:var(--muted);font-size:8px}.procurement-receipt-line input{text-align:right}.procurement-dialog .procurement-alert{margin:14px 17px 0}

@media(max-width:900px){.procurement-layout{grid-template-columns:1fr}.procurement-order-card>footer{align-items:stretch;flex-direction:column}.procurement-order-card>footer>div{justify-content:flex-start}.procurement-line-editor{grid-template-columns:repeat(2,minmax(0,1fr)) 36px}.procurement-line-editor label.wide{grid-column:1/3}.procurement-remove-line{grid-column:3}}
@media(max-width:620px){.procurement-page{gap:12px}.procurement-page .page-head{align-items:stretch;flex-direction:column}.procurement-page .head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.procurement-page .head-actions .button{width:100%;min-height:46px}.procurement-readonly{justify-content:center}.procurement-kpis{grid-template-columns:1fr 1fr}.procurement-kpis .kpi{min-height:104px}.procurement-section-head{align-items:stretch;flex-direction:column}.procurement-section-head .button{width:100%}.procurement-order-card>header{align-items:flex-start;flex-direction:column}.procurement-order-card>header>strong{font-size:24px}.procurement-order-card>footer>div{display:grid;grid-template-columns:1fr}.procurement-order-card>footer .button{width:100%;min-height:48px}.procurement-dialog{width:calc(100% - 10px);max-height:calc(100dvh - 10px);border-radius:15px}.procurement-dialog>form{max-height:calc(100dvh - 10px)}.procurement-form-grid{grid-template-columns:1fr;padding:14px}.procurement-form-grid label.wide{grid-column:auto}.procurement-dialog-lines{padding-inline:14px}.procurement-dialog-section-head{align-items:stretch;flex-direction:column}.procurement-dialog-section-head .button{width:100%}.procurement-line-editor{grid-template-columns:1fr 44px;padding:10px}.procurement-line-editor label,.procurement-line-editor label.wide{grid-column:1}.procurement-remove-line{grid-column:2;grid-row:1}.procurement-receipt-line{grid-template-columns:1fr}.procurement-receipt-line input{text-align:left}.procurement-dialog>form>footer{padding:11px 14px calc(11px + env(safe-area-inset-bottom));}.procurement-dialog>form>footer .button{flex:1;min-height:48px}.procurement-status-list{grid-template-columns:1fr 1fr}.procurement-supplier-row{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.procurement-progress span{transition:none}.procurement-loading>span{animation:none}}

/* Équipe et accès — invitation sans mot de passe exposé, états honnêtes et gestes tactiles. */
.team-access-root{display:grid;gap:14px;margin-bottom:16px}.team-access-summary{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(180px,.65fr) minmax(300px,1.4fr);overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow-sm)}.team-access-summary>div{display:grid;align-content:center;min-height:105px;padding:16px 18px;border-right:1px solid #eee7d5}.team-access-summary>div:last-child{border-right:0}.team-access-summary span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.team-access-summary>div>strong{margin-top:6px;color:var(--green-800);font:700 31px 'Cormorant Garamond',serif}.team-access-summary .team-access-security{grid-template-columns:43px minmax(0,1fr);align-items:center;align-content:center;gap:12px;background:var(--green-050)}.team-access-security>span{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:white;font-size:20px}.team-access-security p{margin:0}.team-access-security p strong,.team-access-security p small{display:block}.team-access-security p strong{color:var(--green-800);font-size:12px}.team-access-security p small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.team-access-card{margin:0}.team-access-card>.card-body{padding:0}.team-access-users{display:grid}.team-access-user{display:grid;grid-template-columns:48px minmax(180px,1.15fr) minmax(180px,.8fr) auto;gap:13px;align-items:center;min-height:86px;padding:13px 17px;border-bottom:1px solid #eee7d5}.team-access-user:last-child{border-bottom:0}.team-access-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:var(--green-800);color:white;font-size:13px;font-weight:900;letter-spacing:.04em}.team-access-identity{min-width:0}.team-access-identity strong,.team-access-identity a,.team-access-identity span{display:block;overflow-wrap:anywhere}.team-access-identity strong{color:var(--green-800);font-size:12px}.team-access-identity a{margin-top:3px;color:var(--ink);font-size:10px}.team-access-identity span{margin-top:5px;color:var(--muted);font-size:9px}.team-access-state{min-width:0}.team-access-state em,.team-access-state small{display:block}.team-access-state em{width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.team-access-state em.is-active{background:#dcefe2;color:#14603b}.team-access-state em.is-pending{background:#fff0c9;color:#775b0c}.team-access-state small{margin-top:5px;color:var(--muted);font-size:8.5px;line-height:1.4}.team-access-user>.button{min-width:154px;min-height:43px}.team-access-loading,.team-access-empty{display:grid;min-height:150px;place-content:center;justify-items:center;padding:24px;text-align:center}.team-access-loading>span{width:28px;height:28px;margin-bottom:9px;border:3px solid #dfe7e1;border-top-color:var(--green-700);border-radius:50%;animation:spin .8s linear infinite}.team-access-loading strong,.team-access-empty strong{color:var(--green-800);font-size:12px}.team-access-empty p{max-width:430px;margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.team-access-notice{position:relative;display:grid;gap:4px;padding:14px 48px 14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.team-access-notice strong{color:var(--green-800);font-size:11px}.team-access-notice p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.team-access-notice.success{border-color:#a9cab5;background:#eef8f1}.team-access-notice.warning{border-color:#e4c878;background:#fff8e4}.team-access-notice.warning strong{color:#775b0c}.team-access-notice.error{padding-right:16px;border-color:#ddb3aa;background:#fff1ee}.team-access-notice.error strong{color:var(--danger)}.team-access-notice>button:not(.button){position:absolute;top:8px;right:8px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--green-800);font-size:22px;cursor:pointer}.team-access-notice .button{width:max-content;margin-top:7px}.team-access-locked{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:15px;border:1px solid #d8c98f;border-radius:15px;background:#fff8e3}.team-access-locked>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:white;font-size:19px}.team-access-locked strong{display:block;color:#6f5512;font-size:12px}.team-access-locked p{margin:4px 0 0;color:#6f6448;font-size:10px;line-height:1.5}.team-access-dialog{width:min(660px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:0;border:0;border-radius:20px;background:var(--paper);box-shadow:0 24px 80px rgba(9,33,24,.32)}.team-access-dialog::backdrop{background:rgba(9,33,24,.62);backdrop-filter:blur(3px)}.team-access-dialog>form{display:grid;max-height:calc(100dvh - 24px);grid-template-rows:auto minmax(0,1fr) auto}.team-access-dialog>form>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid var(--line);background:var(--paper)}.team-access-dialog>form>header h2{margin:2px 0 0;color:var(--green-800);font:700 27px 'Cormorant Garamond',serif}.team-access-dialog>form>header>button{display:grid;width:43px;height:43px;place-items:center;border:1px solid var(--line);border-radius:12px;background:white;color:var(--green-800);font-size:24px;cursor:pointer}.team-access-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;overflow:auto;padding:19px}.team-access-form>p,.team-access-form>.team-access-dialog-error,.team-access-form>label:nth-of-type(3),.team-access-form>[data-team-employee-field]{grid-column:1/-1}.team-access-invite-help{margin:0;padding:12px 13px;border:1px solid #b9d2c1;border-radius:13px;background:var(--green-050);color:var(--muted);font-size:10px;line-height:1.5}.team-access-invite-help strong{color:var(--green-800)}.team-access-dialog-error{padding:11px 13px;border:1px solid #ddb3aa;border-radius:12px;background:#fff1ee;color:var(--danger);font-size:10px;font-weight:700;line-height:1.45}.team-access-form label{display:grid;align-content:start;gap:6px}.team-access-form label[hidden]{display:none}.team-access-form label>span{color:var(--green-800);font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.team-access-form label>small{color:var(--muted);font-size:8.5px;line-height:1.4}.team-access-form input,.team-access-form select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);font-size:12px;outline:0}.team-access-form input:focus,.team-access-form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(194,161,77,.14)}.team-access-dialog>form>footer{position:sticky;z-index:2;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:14px 19px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.team-access-dialog>form>footer .button{min-height:47px}.team-access-dialog>form>footer .button:last-child{min-width:240px}

@media(max-width:900px){.team-access-summary{grid-template-columns:1fr 1fr}.team-access-summary .team-access-security{grid-column:1/-1}.team-access-summary>div:nth-child(2){border-right:0}.team-access-summary .team-access-security{border-top:1px solid #eee7d5}.team-access-user{grid-template-columns:48px minmax(0,1fr) auto}.team-access-state{grid-column:2}.team-access-user>.button{grid-column:3;grid-row:1/3}}
@media(max-width:620px){.team-access-root{gap:11px}.team-access-summary{grid-template-columns:1fr 1fr}.team-access-summary>div{min-height:90px;padding:13px}.team-access-summary>div>strong{font-size:27px}.team-access-summary .team-access-security{min-height:104px}.team-access-user{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:13px}.team-access-avatar{width:44px;height:44px}.team-access-state{grid-column:1/-1}.team-access-user>.button{grid-column:1/-1;grid-row:auto;width:100%;min-height:50px}.team-access-card .card-head{align-items:stretch;flex-direction:column}.team-access-card .card-head .mini-action{width:100%;min-height:46px}.team-access-dialog{width:calc(100% - 10px);max-height:calc(100dvh - 10px);border-radius:15px}.team-access-dialog>form{max-height:calc(100dvh - 10px)}.team-access-form{grid-template-columns:1fr;padding:14px}.team-access-form>p,.team-access-form>.team-access-dialog-error,.team-access-form>label:nth-of-type(3),.team-access-form>[data-team-employee-field]{grid-column:auto}.team-access-dialog>form>header{padding:14px}.team-access-dialog>form>footer{display:grid;grid-template-columns:1fr;padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.team-access-dialog>form>footer .button,.team-access-dialog>form>footer .button:last-child{width:100%;min-width:0;min-height:50px}.team-access-dialog>form>footer .button:last-child{grid-row:1}.team-access-dialog>form>footer .button:first-child{grid-row:2}}
.team-access-actions{display:grid;gap:6px;min-width:154px}.team-access-actions .button{width:100%;min-height:43px}.team-access-form>input[type=hidden]{display:none}
.team-access-state em.is-inactive{background:#f7dcd7;color:var(--danger)}.team-access-form>.team-access-confirmation{grid-column:1/-1}.team-access-confirmation small{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #ddb3aa;border-radius:12px;background:#fff6f3;color:var(--ink)!important;font-size:10px!important}.team-access-confirmation input{width:22px!important;min-height:22px!important;height:22px;padding:0!important;flex:0 0 22px}
@media(max-width:900px){.team-access-actions{grid-column:3;grid-row:1/3}}
@media(max-width:620px){.team-access-actions{grid-column:1/-1;grid-row:auto;width:100%}.team-access-actions .button{min-height:50px}}
@media(prefers-reduced-motion:reduce){.team-access-loading>span{animation:none}}

/* Réceptions → registre d’inventaire : mapping humain explicite et reprise d’outbox. */
.procurement-inventory-ledger{margin:0}.procurement-inventory-ledger .card-head{align-items:center}.procurement-inventory-ledger .card-body{display:grid;gap:10px}.procurement-inventory-ledger .procurement-alert{margin:0}.procurement-ledger-list{display:grid}.procurement-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid #eee7d5}.procurement-ledger-row:last-child{border-bottom:0}.procurement-ledger-row strong,.procurement-ledger-row small{display:block}.procurement-ledger-row strong{color:var(--green-800);font-size:10px}.procurement-ledger-row small{margin-top:3px;color:var(--muted);font-size:8px}.procurement-ledger-row>b{flex:0 0 auto;color:var(--green-800);font-size:10px}.procurement-receipt-line{grid-template-columns:1fr;align-items:stretch}.procurement-receipt-line>header{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:12px}.procurement-receipt-line>header label{display:grid;gap:5px}.procurement-receipt-line>header label>span,.procurement-mapping-fields label>span{color:var(--green-800);font-size:8px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.procurement-mapping-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:9px;padding-top:10px;border-top:1px solid #ded6c5}.procurement-mapping-fields .wide{grid-column:1/-1}.procurement-mapping-fields input,.procurement-mapping-fields select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);font-size:10px;outline:0}.procurement-mapping-fields input:focus,.procurement-mapping-fields select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(194,161,77,.14)}.procurement-mapping-confirm{display:flex!important;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #d9ccaa;border-radius:11px;background:#fffaf0}.procurement-mapping-confirm input{flex:0 0 auto;width:20px!important;min-height:20px!important;margin:0}.procurement-mapping-confirm span{font-size:8px!important;font-weight:700!important;line-height:1.45;text-transform:none!important}.procurement-alert .button{width:max-content;margin-top:7px}
@media(max-width:620px){.procurement-ledger-row{align-items:flex-start;flex-direction:column}.procurement-receipt-line>header,.procurement-mapping-fields{grid-template-columns:1fr}.procurement-mapping-fields .wide{grid-column:auto}.procurement-mapping-fields input,.procurement-mapping-fields select{min-height:48px}.procurement-mapping-confirm input{min-height:22px!important}.procurement-inventory-ledger .procurement-alert .button{width:100%;min-height:48px}}
