:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#14232b;--bg:#f4f6f5;--accent:#0b6e76;--risk:#9c3a2e;--focus:#0b6e76;--surface:#fff;--border:#d7e2e0;--warning-bg:#fff4d8;--warning-ink:#6b4e00;--warning-border:#e7c766;--screen-max-width:480px;--screen-padding-x:20px;--base-font-size:16px;font-family:system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width>=768px){:root{--screen-max-width:640px;--screen-padding-x:32px;--base-font-size:17px}}@media (width>=1024px){:root{--screen-max-width:720px;--screen-padding-x:40px}}*{box-sizing:border-box}html{font-size:var(--base-font-size)}body{background:var(--bg);color:var(--ink);margin:0;overflow-x:clip}::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.test-mode-banner{z-index:10;background:var(--risk);color:#fff;text-align:center;letter-spacing:.04em;padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));font-size:.75rem;font-weight:700;position:sticky;top:0}.screen{min-height:100dvh;padding-left:max(var(--screen-padding-x), env(safe-area-inset-left));padding-right:max(var(--screen-padding-x), env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom));justify-content:center;display:flex}.screen-content{width:100%;max-width:var(--screen-max-width);flex-direction:column;gap:12px;padding-top:24px;padding-bottom:24px;display:flex}h1{color:var(--accent);text-wrap:balance;margin:0}.subtitle{color:#3f5459;margin:0 0 12px}form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}label{font-size:.85rem;font-weight:600}input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d7e2e0;border-radius:8px;padding:12px 14px;font-size:max(16px,1rem)}button{background:var(--accent);color:#fff;border:none;border-radius:8px;min-width:44px;min-height:44px;padding:12px 14px;font-size:1rem;font-weight:600}button.link-button{color:var(--accent);background:0 0;font-weight:500;text-decoration:underline}.secondary-button{color:var(--ink);border:1px solid var(--border);background:0 0}.danger-button{color:var(--risk);border:1px solid var(--risk);background:0 0;margin-right:auto}select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:12px 14px;font-family:inherit;font-size:max(16px,1rem)}select{min-height:44px}textarea{resize:vertical}.warning-text{color:var(--warning-ink);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;margin:0;padding:10px 12px;font-size:.85rem;font-weight:600}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.app-header-info{flex-direction:column;min-width:0;font-size:.85rem;display:flex}.app-header-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.app-content{flex:1;min-height:0;overflow-y:auto}.app-content .screen{min-height:auto}.nav-bar{z-index:5;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);display:flex;position:sticky;bottom:0}.nav-tab{color:#5c7075;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:0;flex:1;min-width:0;min-height:56px;padding:8px 0;font-size:.7rem;font-weight:500;overflow:hidden}.nav-tab-active{color:var(--accent);font-weight:700}.coming-soon-badge{background:color-mix(in srgb, var(--accent) 15%, transparent);width:fit-content;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin:0;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.today-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.today-section h2{margin:0;font-size:1rem}.today-section-alert{border-color:var(--risk);background:color-mix(in srgb, var(--risk) 6%, var(--surface))}.today-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-section-header button{min-height:36px;padding:8px 12px;font-size:.85rem}.today-team-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.today-team-item{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.today-team-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.task-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.task-item{align-items:flex-start;gap:10px;display:flex}.task-toggle{border:2px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--accent);border-radius:8px;flex-shrink:0;padding:0;font-weight:700}.task-toggle-done{background:var(--accent);color:#fff;border-color:var(--accent)}.task-item-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.task-title{overflow-wrap:break-word;margin:0;font-weight:600}.task-title-done{color:#5c7075;font-weight:500;text-decoration:line-through}.task-meta{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.8rem;display:flex}.task-error{font-size:.8rem}.task-edit{flex-shrink:0;min-height:36px;padding:6px 10px;font-size:.8rem}.label-chip{color:#fff;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.category-chip{background:var(--accent);margin-left:6px}.category-field{position:relative}.category-listbox{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #14232b26}.category-listbox li+li{margin-top:2px}.category-listbox button{text-align:left;width:100%;min-height:40px;color:var(--ink);background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.9rem;display:block}.category-listbox button:hover,.category-listbox button:focus-visible{background:var(--bg)}.category-suggestion-hint{color:var(--muted);margin:6px 0 0;font-size:.85rem}.address-autocomplete-field{position:relative}.address-listbox{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #14232b26}.address-listbox li+li{margin-top:2px}.address-listbox button{text-align:left;width:100%;min-height:40px;color:var(--ink);background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.9rem;display:block}.address-listbox button:hover,.address-listbox button:focus-visible{background:var(--bg)}.address-maps-links{margin:6px 0 0;font-size:.85rem}.address-maps-links a,.order-row-address a{color:var(--accent);font-weight:600}.modal-backdrop{z-index:20;background:#14232b80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=768px){.modal-backdrop{align-items:center;padding:24px}}.modal-panel{background:var(--surface);width:100%;max-width:var(--screen-max-width);max-height:90dvh;padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:14px;display:flex;overflow-y:auto}@media (width>=768px){.modal-panel{border-radius:16px}}.modal-panel h2{color:var(--accent);margin:0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.form-checkbox{align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.form-checkbox input{flex-shrink:0;width:22px;height:22px;min-height:22px;padding:0}fieldset.field{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}fieldset.field legend{padding:0;font-size:.85rem;font-weight:600}.chip-select{flex-wrap:wrap;gap:8px;display:flex}.chip-option{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:999px;min-height:40px;padding:8px 14px;font-size:.85rem;font-weight:500}.chip-option-selected{background:var(--accent);color:#fff;border-color:var(--accent)}.form-inline{flex-flow:wrap;align-items:center;gap:8px}.form-inline input[type=text]{flex:1;min-width:140px}.form-inline input[type=color]{width:44px;padding:4px}.planning-week-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-week-nav>button:first-child,.planning-week-nav>button:last-child{background:var(--surface);color:var(--accent);border:1px solid var(--border);flex-shrink:0}.planning-week-label{text-align:center;flex-direction:column;align-items:center;gap:2px;font-size:.9rem;display:flex}.planning-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=768px){.planning-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.planning-grid{grid-template-columns:repeat(4,1fr)}}.planning-day-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.planning-day-header{text-transform:capitalize;justify-content:space-between;align-items:baseline;display:flex}.planning-day-empty{margin:0}.planning-shift-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.planning-shift-item{flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.planning-shift-edit{min-height:32px;margin-left:auto;padding:4px 8px;font-size:.75rem}.planning-day-add{align-self:flex-start;min-height:36px;padding:6px 12px;font-size:.8rem}.planning-admin{flex-direction:column;gap:10px;margin-top:12px;display:flex}.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.admin-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-list-item{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;font-size:.9rem;display:flex}.admin-list-item:last-child{border-bottom:none;padding-bottom:0}.products-toolbar,.orders-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.products-toolbar input[type=search],.orders-toolbar input[type=search]{flex:1;min-width:180px}.products-toolbar select,.orders-toolbar select{width:auto;min-width:140px}.product-list-item{flex-wrap:wrap;align-items:flex-start}.product-list-info{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.product-list-actions{flex-shrink:0;gap:8px;display:flex}.modal-panel-wide{max-width:min(720px,92vw)}.form-inline-row{align-items:center;gap:8px;display:flex}.form-inline-row select{flex:1}.order-line-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.order-line-row{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.order-line-row select,.order-line-row input[type=number]{flex:1;width:auto;min-width:110px}.order-line-row input[type=text]{flex:1;width:auto;min-width:120px}.order-line-amount{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.order-total-preview{text-align:right;font-size:1.05rem}.order-line-row-block{flex-direction:column;align-items:stretch}.order-line-mode-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-line-free-badge{margin-left:auto}.order-line-fields{flex-wrap:wrap;gap:8px;display:flex}.order-line-fields select,.order-line-fields input[type=number],.order-line-fields input[type=text]{flex:1;min-width:120px}.order-line-fields-free{background:var(--surface,transparent)}.order-line-duplicate-warning{margin:0}.order-line-summary{margin:0;font-size:.92rem}.order-row-line-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.order-row-line{color:var(--muted);justify-content:space-between;gap:8px;font-size:.88rem;display:flex}.order-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.order-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px;display:flex}.order-row-main{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.order-row-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.order-status-draft{color:#3f5459;background:#5c70752e}.order-status-confirmed{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.order-status-cancelled,.payment-status-a_payer{background:color-mix(in srgb, var(--risk) 15%, transparent);color:var(--risk)}.payment-status-partiellement_payee{color:#7a5f00;background:#b0890026}.payment-status-payee{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.payment-status-remboursee{color:#3f5459;background:#5c70752e}.order-override-badge{padding:2px 8px;font-size:.72rem}.order-row-total{font-variant-numeric:tabular-nums;margin:2px 0;font-weight:700}.order-row-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.order-override-prompt{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.error-text{color:var(--risk);font-weight:600}.muted{color:#5c7075;font-size:.85rem}.build-footer{color:#5c7075;text-align:center;margin-top:auto;padding-top:24px;font-size:.7rem}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
