.product-status{display:flex;gap:.55rem;align-items:center;justify-content:center;margin:0 24px 14px;padding:10px 16px;border:1px solid rgba(93,214,181,.22);border-radius:14px;background:rgba(9,28,38,.72);color:var(--muted)}
.product-status b{color:var(--text)}
.product-pending{background:#f1b35b;box-shadow:0 0 0 4px rgba(241,179,91,.12)}
.product-empty{min-height:300px;display:grid;place-items:center;text-align:center}
.product-empty>div{max-width:620px}
.product-empty .state-icon{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:16px;background:rgba(93,214,181,.09);color:var(--accent);font-size:1.5rem}
.product-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.product-actions button[disabled]{cursor:not-allowed;opacity:.58}
.product-connections{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.product-connection{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}
.product-connection header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.product-connection h3{margin:0}
.product-connection p{margin:0;color:var(--muted)}
.product-connection .tag{justify-self:start}
.connections-product{display:grid;gap:16px}.connection-heading h2,.connection-closed h2{margin:5px 0}.connection-heading p,.connection-closed p{margin-bottom:0;color:var(--muted)}
.connection-runtime-state{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center}.connection-runtime-state>*{max-width:650px}.connection-runtime-state .state-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:rgba(239,197,108,.1);color:var(--warn);font-size:1.45rem}.connection-runtime-state[data-connections-state="loading"] .state-icon{animation:product-task-spin 1.1s linear infinite}
.connection-state-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.connection-state-line small{color:var(--muted)}.connection-services{display:grid;gap:8px;margin:0;padding:0;list-style:none}.connection-services li{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:11px}.connection-services small,.connection-service-empty,.connection-safety{color:var(--muted);font-size:12px}.connection-observation{display:grid;gap:7px;margin:0}.connection-observation>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}.connection-observation dt{color:var(--muted);font-size:11px}.connection-observation dd{margin:0;font-size:12px;overflow-wrap:anywhere}.connection-safety{margin:0}.tag.urgent{border-color:rgba(239,197,108,.35);color:var(--warn)}
.attention-empty{padding:36px 24px;text-align:center;color:var(--muted)}
.dashboard-product{display:grid;gap:16px}.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-heading h2,.dashboard-honesty h2{margin:5px 0}.dashboard-heading p,.dashboard-honesty p{margin-bottom:0;color:var(--muted)}.dashboard-product .kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-product .kpi strong{font-variant-numeric:tabular-nums}.dashboard-runtime-state{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center}.dashboard-runtime-state>*{max-width:650px}.dashboard-runtime-state .state-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:rgba(239,197,108,.1);color:var(--warn);font-size:1.45rem}.dashboard-runtime-state[data-dashboard-state="loading"] .state-icon{animation:product-task-spin 1.1s linear infinite}.dashboard-neutral-alert{display:flex;align-items:center;gap:12px;border-color:rgba(239,197,108,.35)}.dashboard-neutral-alert>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:rgba(239,197,108,.12);color:var(--warn);font-weight:800}.dashboard-neutral-alert p{margin:0}.dashboard-honesty{border-style:dashed}

/* TASK-WEB-01 — interface produit sans fixture, bornée au contrat HTTP actuel. */
.tasks-product{display:grid;gap:16px}.task-runtime-state{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center}.task-runtime-state>*{max-width:650px}.task-runtime-state .state-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:rgba(239,197,108,.1);color:var(--warn);font-size:1.45rem}.task-runtime-loading .state-icon{animation:product-task-spin 1.1s linear infinite}.task-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.task-loading-grid span{height:118px;border-radius:18px;background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.065),rgba(255,255,255,.025));background-size:200% 100%;animation:product-task-shimmer 1.4s linear infinite}.task-coverage{display:flex;gap:9px;align-items:flex-start;padding:12px 15px;border:1px solid rgba(239,197,108,.24);border-radius:13px;background:rgba(239,197,108,.07);color:var(--muted)}.task-coverage b{flex:0 0 auto;color:var(--warn)}
.task-capture-card,.tasks-product-toolbar,.task-product-detail{display:grid;gap:16px}.task-capture-card>header,.tasks-product-toolbar,.task-product-detail>header,.task-product-planning>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.task-capture-card h2,.tasks-product-toolbar h2,.task-product-detail h2,.task-product-planning h2{margin:5px 0}.task-create-form{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(220px,1fr) minmax(260px,1.3fr) auto;gap:10px;align-items:end}.task-create-form label,.task-find-form label,.task-edit-form label,.task-plan-form label,.task-result-form label,.task-reopen-form label,.tasks-product-controls label{display:grid;gap:6px;color:var(--muted);font-size:12px}.task-create-form input,.task-create-form textarea,.task-create-form select,.task-find-form input,.task-edit-form input,.task-edit-form textarea,.task-plan-form input,.task-result-form input,.task-result-form textarea,.task-reopen-form textarea,.tasks-product-controls select{width:100%;max-width:none;min-height:44px}.task-create-form textarea{min-height:44px;max-height:120px;resize:vertical}.task-find-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;padding-top:14px;border-top:1px solid var(--line)}.task-find-form small{grid-column:1/-1;color:var(--muted)}
.tasks-product-toolbar{grid-template-columns:minmax(240px,1fr) minmax(430px,1.4fr);align-items:end}.tasks-product-toolbar p{margin:0;color:var(--muted)}.tasks-product-controls{display:flex;justify-content:flex-end;align-items:end;gap:9px;flex-wrap:wrap}.tasks-product-controls label{min-width:145px}.tasks-view-switch{display:flex;gap:6px}.tasks-view-switch .button[aria-pressed="true"]{border-color:var(--cyan)}.task-feedback{min-height:22px;margin:0;color:var(--ok);font-size:13px}.tasks-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:16px;align-items:start}.tasks-product-master{min-width:0}.tasks-list{display:grid;gap:10px}.task-product-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(20,35,48,.88),rgba(11,24,35,.76));overflow-wrap:anywhere}.task-product-card .task-card-open{display:grid;gap:6px;width:100%;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.task-product-card .task-objective{font-weight:750;line-height:1.4}.task-product-card .task-next{color:var(--muted);font-size:13px;line-height:1.45}.task-product-card .task-next b{color:var(--ink)}.task-product-card .task-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.task-product-card .task-card-foot{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.task-session-empty{min-height:190px;display:grid;place-items:center;align-content:center;text-align:center}.task-session-empty p{max-width:620px;color:var(--muted)}
.task-product-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px}.task-product-column{min-height:180px;padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.task-product-column>h2{display:flex;justify-content:space-between;gap:10px;margin:2px 0 12px;font-size:14px}.task-product-column>h2 span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted);font-size:11px}.task-product-column .task-product-card{margin-bottom:10px}.task-column-empty{color:var(--muted);font-size:12px}.task-product-planning>header p{max-width:340px;margin:6px 0;color:var(--muted);text-align:right}.task-product-planning>ol{display:grid;gap:12px;padding:0;margin:18px 0;list-style:none}.task-product-planning>ol>li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start}.task-product-planning time{padding-top:12px;color:var(--muted);font-size:12px;font-weight:700}.task-product-planning>section{margin-top:22px}.task-product-planning>section>h3{font-size:14px}
.task-product-detail{position:sticky;top:126px;max-height:calc(100vh - 150px);overflow:auto}.task-product-detail>header h2{line-height:1.35}.task-detail-empty{min-height:250px;align-content:center}.task-detail-loading{margin:0;padding:10px 12px;border:1px solid rgba(239,197,108,.24);border-radius:12px;background:rgba(239,197,108,.07);color:var(--warn);font-size:12px}.task-product-facts{display:grid;gap:9px;margin:0}.task-product-facts>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px}.task-product-facts dt{color:var(--muted);font-size:11px}.task-product-facts dd{margin:0;font-size:13px;overflow-wrap:anywhere}.task-product-detail>section,.task-product-detail>form{display:grid;gap:10px;padding-top:15px;border-top:1px solid var(--line)}.task-product-detail h3{margin:0;font-size:14px}.task-contract-actions{display:flex;gap:8px;flex-wrap:wrap}.task-contract-actions .button:disabled{cursor:not-allowed;opacity:.56}.task-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-edit-form textarea,.task-result-form textarea,.task-reopen-form textarea{min-height:82px;resize:vertical}.task-plan-form p{margin:0;color:var(--muted);font-size:12px}.tasks-product button,.tasks-product input,.tasks-product select,.tasks-product textarea{min-height:44px}.tasks-product button:disabled,.tasks-product input:disabled,.tasks-product select:disabled,.tasks-product textarea:disabled{cursor:not-allowed;opacity:.58}
@keyframes product-task-spin{to{transform:rotate(360deg)}}@keyframes product-task-shimmer{to{background-position:-200% 0}}
@media(max-width:1180px){.task-create-form{grid-template-columns:1fr 1fr}.task-create-form .button{align-self:stretch}.tasks-product-toolbar{grid-template-columns:1fr}.tasks-product-controls{justify-content:flex-start}.tasks-product-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)}}
@media(max-width:860px){.tasks-product-layout{grid-template-columns:1fr}.task-product-detail{position:static;max-height:none}.task-product-board{grid-auto-flow:row;grid-template-columns:1fr;overflow:visible}.task-product-planning>ol>li{grid-template-columns:1fr}.task-product-planning time{padding:0}}
@media(max-width:720px){.product-status{margin:0 12px 10px;align-items:flex-start;flex-direction:column}.product-connections{grid-template-columns:1fr}.dashboard-heading{display:grid}.dashboard-heading .button{width:100%}.task-loading-grid{grid-template-columns:1fr}.task-coverage,.task-capture-card>header,.tasks-product-toolbar,.task-product-detail>header,.task-product-planning>header{display:grid}.task-create-form,.task-find-form{grid-template-columns:1fr}.task-find-form small{grid-column:auto}.tasks-product-controls{display:grid;grid-template-columns:1fr;width:100%}.tasks-view-switch{display:grid;grid-template-columns:repeat(3,1fr)}.task-product-planning>header p{text-align:left}.task-product-card .task-card-foot,.task-form-row{grid-template-columns:1fr;display:grid}.task-product-detail{border-radius:15px}}
@media(max-width:480px){.connection-state-line,.connection-services li{align-items:flex-start;flex-direction:column}.connection-observation>div{grid-template-columns:1fr}.connection-observation dd{margin-top:-4px}}
@media(max-width:390px){.tasks-view-switch{grid-template-columns:1fr}.task-product-facts>div{grid-template-columns:1fr}.task-product-facts dd{margin-top:-5px}}
@media(prefers-reduced-motion:reduce){.task-runtime-loading .state-icon,.dashboard-runtime-state .state-icon,.task-loading-grid span{animation:none!important}.tasks-product *,.dashboard-product *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.task-runtime-state,.dashboard-runtime-state,.dashboard-heading,.dashboard-neutral-alert,.dashboard-honesty,.task-product-card,.task-product-column,.task-product-detail,.task-coverage,.task-capture-card,.tasks-product-toolbar{border:1px solid CanvasText}.tasks-view-switch .button[aria-pressed="true"]{outline:2px solid Highlight}}
.offline-product-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.offline-product-shell .task-runtime-state{width:min(680px,100%)}.offline-product-shell .button{display:inline-flex;text-decoration:none}
