@font-face{font-family:Manrope;src:url(/assets/Manrope-Variable-DIRNzeTG.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{color-scheme:light;--blue: #2448b5;--navy: #101b3d;--cloud: #f3f5fa;--white: #ffffff;--surface-page: #f3f5fa;--surface-card: #ffffff;--ink: #101b3d;--ink-muted: #4a5578;--line: #dce1ee;--line-soft: #e9ecf3;--line-control: #7c86a3;--accent-ink: #2448b5;--accent-tint: #e7ecf8;--immo: #2448b5;--immo-tint: #e7ecf8;--immo-ink: #2448b5;--cleaning: #0b7a70;--cleaning-tint: #e1f2ef;--cleaning-ink: #0b7a70;--laundry: #5b3cc4;--laundry-tint: #ece7fa;--laundry-ink: #5b3cc4;--rental: #a34a06;--rental-tint: #fbebdd;--rental-ink: #a34a06;--success: #157a4c;--success-tint: #e3f3ea;--warning: #8a5a00;--warning-tint: #fdf1d8;--danger: #b42318;--danger-tint: #fce7e5;--neutral-tint: #e9ecf3;--chrome: var(--navy);--chrome-ink: var(--white);--chrome-ink-muted: #b4bed8;--chrome-hover: rgba(255, 255, 255, .08);--chrome-active: rgba(255, 255, 255, .12);--chrome-line: rgba(255, 255, 255, .12);--scrim: rgba(16, 27, 61, .42);--shadow-overlay: 0 24px 64px rgba(16, 27, 61, .24);--gate-bg: var(--navy);--map-empty: var(--neutral-tint);--font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--radius-pill: 999px;--radius-arch: 50% 50% 24% 24%;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--target-min: 44px}:root[data-theme=dark]{color-scheme:dark;--surface-page: #0a1129;--surface-card: #141c3d;--ink: #f3f5fa;--ink-muted: #b4bed8;--line: #2a3666;--line-soft: #1e2850;--line-control: #66729b;--accent-ink: #9fb4f0;--accent-tint: #1c2a5c;--immo-tint: #1c2a5c;--immo-ink: #9fb4f0;--cleaning-tint: #0f3532;--cleaning-ink: #5fd0c2;--laundry-tint: #2a2152;--laundry-ink: #b7a6f5;--rental-tint: #3d2410;--rental-ink: #f0a66a;--success: #5fd39a;--success-tint: #123a28;--warning: #f2c25b;--warning-tint: #3a2c0c;--danger: #ff8a80;--danger-tint: #43191a;--neutral-tint: #222b4f;--scrim: rgba(5, 8, 20, .55);--shadow-overlay: 0 24px 64px rgba(0, 0, 0, .5);--gate-bg: var(--surface-page)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--ink);background:var(--surface-page);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-ink)}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:34px;font-weight:800;letter-spacing:-.02em}h2{font-size:20px;line-height:26px;font-weight:700}:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}.icon{width:20px;height:20px;flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--navy);color:var(--white);transform:translateY(-160%)}.skip-link:focus{transform:none}.muted{color:var(--ink-muted)}.small{font-size:13px}.lead{color:var(--ink-muted);margin-bottom:var(--space-5)}.small-title{font-size:13px;line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:var(--space-5) 0 var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-min);padding:0 20px;border-radius:var(--radius-pill);border:2px solid transparent;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--blue);color:var(--white)}.btn-secondary{background:transparent;border-color:var(--accent-ink);color:var(--accent-ink)}.btn-icon{width:var(--target-min);padding:0;background:transparent;border-color:var(--accent-ink);color:var(--accent-ink)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field>span{font-weight:700;font-size:14px}.field small,.check small{color:var(--ink-muted);font-size:13px}.field .field__error{color:var(--danger);font-weight:600}.field input,.field select{min-height:var(--target-min);padding:0 14px;border-radius:var(--radius-md);border:1.5px solid var(--line-control);background:var(--surface-card)}.field input[aria-invalid=true]{border-color:var(--danger)}.select{min-height:var(--target-min);padding:0 10px;border-radius:var(--radius-pill);border:1.5px solid var(--line-control);background:var(--surface-card)}.check{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer}.check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--blue);flex:none}.check span{display:flex;flex-direction:column;gap:2px}.form{display:flex;flex-direction:column;gap:var(--space-4)}.gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-6) var(--space-4);background:var(--gate-bg)}.gate__logo{width:170px;height:auto}.gate-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-card)}.gate-card h1{margin-bottom:var(--space-1)}.gate-card p{margin-bottom:0}.gate-card__foot{color:var(--ink-muted);font-size:13px}.gate-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.splash{color:var(--chrome-ink-muted)}:root[data-theme=dark] .splash{color:var(--ink-muted)}.banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);background:var(--accent-tint);color:var(--ink)}.banner>.icon{margin-top:2px;color:var(--accent-ink)}.banner p{margin:0 0 var(--space-2)}.banner p:last-child{margin-bottom:0}.banner[data-tone=warning]{background:var(--warning-tint)}.banner[data-tone=warning]>.icon{color:var(--warning)}.banner[data-tone=danger]{background:var(--danger-tint)}.banner[data-tone=danger]>.icon{color:var(--danger)}.banner[data-tone=success]{background:var(--success-tint)}.banner[data-tone=success]>.icon{color:var(--success)}.gate-card .banner{margin-bottom:0}.banner__link{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:700;min-height:var(--target-min)}.card,.notice{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.notice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.notice p{color:var(--ink-muted);max-width:68ch;margin-bottom:0}.notice__mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:48px;border-radius:var(--radius-arch);background:var(--accent-tint);color:var(--accent-ink)}.notice__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);align-items:start}.grid-2>.card{margin-bottom:0}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rows{margin:0}.row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--line-soft)}.row:first-child{border-top:0}.row dt{color:var(--ink-muted)}.row dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.list{list-style:none;margin:0;padding:0}.list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line-soft)}.list li:first-child{border-top:0}.trade-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;background:var(--neutral-tint);color:var(--ink)}.trade-chip .icon{width:16px;height:16px}.trade-chip[data-trade=cleaning]{background:var(--cleaning-tint);color:var(--cleaning-ink)}.trade-chip[data-trade=laundry]{background:var(--laundry-tint);color:var(--laundry-ink)}.trade-chip[data-trade=rental]{background:var(--rental-tint);color:var(--rental-ink)}.trade-chip--solid[data-trade]{color:var(--white)}.trade-chip--solid[data-trade=cleaning]{background:var(--cleaning)}.trade-chip--solid[data-trade=laundry]{background:var(--laundry)}.trade-chip--solid[data-trade=rental]{background:var(--rental)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.page-head h1{margin-bottom:var(--space-1)}.page-head p{color:var(--ink-muted);margin-bottom:0}.page-head__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.segmented{display:inline-flex;padding:3px;gap:3px;border-radius:var(--radius-pill);border:1.5px solid var(--line-control);background:var(--surface-card)}.segmented button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:38px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font-weight:700;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-ink)}.shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;width:260px;flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-4);overflow-y:auto;background:var(--chrome);color:var(--chrome-ink)}.sidebar__brand{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-4)}.sidebar__logo{width:132px;height:auto;margin-bottom:var(--space-2)}.sidebar__agency{font-size:16px;line-height:22px}.sidebar__trades{display:flex;flex-wrap:wrap;gap:6px}.sidebar__nav{display:flex;flex-direction:column;gap:4px}.sidebar__nav a,.sidebar__me,.sidebar__logout{display:flex;align-items:center;gap:10px;min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--chrome-ink-muted);font-weight:600;text-decoration:none}.sidebar__nav a:hover,.sidebar__me:hover,.sidebar__logout:hover{background:var(--chrome-hover);color:var(--chrome-ink)}.sidebar__nav a.active,.sidebar__me.active{background:var(--chrome-active);color:var(--chrome-ink);font-weight:700}.sidebar__foot{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--chrome-line);display:flex;flex-direction:column;gap:4px}.sidebar__me{padding-top:var(--space-2);padding-bottom:var(--space-2)}.sidebar__who{display:flex;flex-direction:column;min-width:0}.sidebar__who strong{color:var(--chrome-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__who small{font-size:13px}.sidebar__logout{border:0;background:transparent;cursor:pointer;width:100%;text-align:left}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:var(--radius-pill);background:var(--chrome-active);color:var(--chrome-ink);font-size:13px;font-weight:800}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-6)}.topbar__menu,.topbar__agency{display:none}.topbar__prefs{display:flex;gap:var(--space-2)}.main{width:100%;max-width:1200px;padding:0 var(--space-6) var(--space-7)}.main:focus{outline:none}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:var(--scrim)}@media (max-width: 899px){.sidebar{position:fixed;z-index:50;left:0;top:0;bottom:0;height:auto;transform:translate(-100%);transition:transform .2s ease;box-shadow:none}body.menu-open{overflow:hidden}body.menu-open .sidebar{transform:none;box-shadow:var(--shadow-overlay)}.topbar{justify-content:space-between;padding:var(--space-3) var(--space-4)}.topbar__menu{display:inline-flex}.topbar__agency{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{padding:0 var(--space-4) var(--space-6)}}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}.map-block .banner{margin-bottom:var(--space-3)}.map{height:460px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-2)}.map.leaflet-container{background:var(--map-empty);font-family:var(--font-sans)}.map .leaflet-control-attribution{background:var(--surface-card);color:var(--ink-muted)}.map .leaflet-control-attribution a{color:var(--accent-ink)}.map .leaflet-bar a{background:var(--surface-card);color:var(--ink);border-bottom-color:var(--line)}.map .map-site{fill:var(--accent-ink);fill-opacity:1;stroke:var(--surface-card)}.legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.legend li{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-muted)}.legend li:before{content:"";width:12px;height:12px;border-radius:var(--radius-pill);border:2px solid var(--line-control);flex:none}.legend li[data-layer=sites]{color:var(--ink)}.legend li[data-layer=sites]:before{background:var(--accent-ink);border-color:var(--surface-card)}.map-banners{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-4);align-items:start;margin-bottom:var(--space-4)}.map-layout__side{display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width: 1099px){.map-layout{grid-template-columns:minmax(0,1fr)}}@media (min-width: 900px){.map-layout__side .agenda-panel{flex:none;position:static;max-height:none;box-shadow:none;border:1px solid var(--line)}}.map .leaflet-tile.map-tile-failed{background:repeating-linear-gradient(45deg,var(--map-empty) 0 10px,var(--line) 10px 12px)}.map-pin-wrap{background:none;border:0}.map-pin{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-pill);border:3px solid var(--surface-card);background:var(--accent-ink);color:var(--surface-card);font-family:var(--font-sans);font-size:13px;font-weight:800;cursor:pointer}.map-pin[data-selected=true]{outline:3px solid var(--ink);outline-offset:2px}.map-pin[data-tone=danger]{border-radius:6px;background:var(--danger)}.map-pin[data-tone=attention]{border-radius:6px;transform:rotate(45deg);background:var(--warning)}.map-pin[data-tone=attention]>span{transform:rotate(-45deg)}.map-pin[data-tone=live]{background:var(--success);box-shadow:0 0 0 3px var(--success-tint)}.map-pin[data-tone=planned]{background:var(--accent-ink)}.map-pin[data-tone=done]{background:var(--success-tint);border-color:var(--success);color:var(--success)}.map-pin[data-tone=muted]{background:var(--neutral-tint);border:3px dashed var(--line-control);color:var(--ink-muted)}.map-pin--sample{width:20px;height:20px;border-width:2px;font-size:11px;flex:none;cursor:default}.map-agent-wrap{background:none;border:0}.map-agent{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}.map-agent__tag{padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-card);color:var(--ink);font-family:var(--font-sans);font-size:12px;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-overlay)}.map-agent__dot{display:inline-block;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--accent-ink);border:3px solid var(--surface-card);box-shadow:0 0 0 2px var(--accent-ink)}.map-agent[data-stale=true] .map-agent__tag{color:var(--warning);background:var(--warning-tint)}.map-agent[data-stale=true] .map-agent__dot,.map-agent__dot[data-stale=true]{background:var(--neutral-tint);border-style:dashed;box-shadow:0 0 0 2px var(--line-control)}.map .map-trail{stroke:var(--accent-ink);stroke-opacity:.55;stroke-dasharray:2 6;fill:none}.map-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2) var(--space-4)}.map-legend li{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:14px}.map-legend .icon{width:18px;height:18px;flex:none}.map-legend__site{width:14px;height:14px;flex:none;border-radius:var(--radius-pill);background:var(--accent-ink);border:2px solid var(--surface-card);box-shadow:0 0 0 1px var(--line-control)}.map-legend__agent{flex:none}.mission-sheet,.live-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-card)}.mission-sheet__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mission-sheet__gesture{border-top:1px solid var(--line-soft);padding-top:var(--space-3)}.sheet-facts{display:flex;flex-direction:column;gap:var(--space-1)}.sheet-facts p{margin:0;display:flex;align-items:flex-start;gap:var(--space-2)}.sheet-facts .icon{width:18px;height:18px;flex:none;margin-top:2px}.sheet-facts__head{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sheet-facts h3{margin:var(--space-1) 0;font-size:17px}.sheet-facts--live[data-stale=true] p{color:var(--warning)}.sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:14px}.sheet-list__pick,.live-list__pick{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--target-min);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sheet-list__pick:hover,.live-list__pick:hover{background:var(--accent-tint)}.live-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.live-list__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--line-soft)}.live-list__item:first-child{border-top:0}.live-list__item[data-open] .live-list__pick{background:var(--accent-tint)}.live-list__pick{flex-direction:column;align-items:flex-start;gap:2px}.live-list__link{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--ink-muted)}.live-list__item[data-stale] .live-list__link{color:var(--warning);font-weight:700}.live-list__link .icon{width:16px;height:16px}.btn-sm{min-height:36px;padding:0 14px;font-size:14px}.btn-danger{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.tabs a{display:inline-flex;align-items:center;min-height:var(--target-min);padding:0 var(--space-4);color:var(--ink-muted);font-weight:700;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}.tabs a.active{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.table-wrap{overflow-x:auto;margin-bottom:var(--space-3)}.table{width:100%;border-collapse:collapse;font-size:15px}.table th{text-align:left;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-2);white-space:nowrap}.table td{padding:var(--space-3) var(--space-2);border-top:1px solid var(--line-soft);vertical-align:top}.table .num{text-align:right;white-space:nowrap}.state-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;background:var(--neutral-tint);color:var(--ink-muted);white-space:nowrap}.state-chip .icon{width:16px;height:16px}.state-chip[data-tone=success]{background:var(--success-tint);color:var(--success)}.state-chip[data-tone=warning]{background:var(--warning-tint);color:var(--warning)}.state-chip[data-tone=danger]{background:var(--danger-tint);color:var(--danger)}.tag{display:inline-flex;padding:2px 10px;border-radius:var(--radius-pill);background:var(--neutral-tint);color:var(--ink-muted);font-size:13px;font-weight:700}.grow{flex:1;min-width:0}.confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-tint)}.confirm p{margin:0}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.card-head h2{margin:0}.figures{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-3)}.figures>div{display:flex;flex-direction:column;gap:var(--space-1)}.label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.amount{font-size:28px;line-height:32px;font-weight:800}.warn-line{color:var(--warning);font-weight:600}.field.inline{flex-direction:row;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}fieldset.field{border:0;padding:0;margin:0;gap:var(--space-2)}fieldset.field legend{font-weight:700;font-size:14px;margin-bottom:var(--space-2)}.field input[type=file]{padding:var(--space-2) 14px;min-height:var(--target-min)}.topbar__inbox{position:relative;text-decoration:none}.topbar__inbox .badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--danger);color:var(--surface-card);font-size:12px;line-height:20px;text-align:center}.inbox-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:var(--target-min);padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.list li[data-read] .inbox-item strong{font-weight:600;color:var(--ink-muted)}.mission-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-4)}.mission-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.mission-row[data-pending]{opacity:.65}.dispatch,.mission-details{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-2)}.thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.thumbs img,.thumb-link img{width:96px;height:72px;object-fit:cover;border-radius:var(--radius-sm);background:var(--neutral-tint)}.thumb{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.thumb-link{display:inline-flex}.ok-line{color:var(--success);font-weight:600}@media (max-width: 599px){.mission-row__side{align-items:flex-start;width:100%}}.agenda{display:flex;align-items:flex-start;gap:var(--space-4)}.agenda__main{flex:1;min-width:0}.agenda__trade{margin-top:var(--space-5)}.agenda__trade>.trade-chip{margin-bottom:var(--space-3)}.agenda-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.agenda-bar__label{font-size:18px}.agenda-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.agenda-filters .chip{display:inline-flex;align-items:center;min-height:var(--target-min);padding:0 var(--space-3);border:1.5px solid var(--line-control);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--ink);font-weight:700;cursor:pointer}.agenda-filters .chip[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent-ink)}.agenda-agents summary{cursor:pointer;font-weight:700;min-height:var(--target-min);display:inline-flex;align-items:center}.agenda-agents fieldset{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-card)}.weekbar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);list-style:none;margin:0 0 var(--space-4);padding:0}.weekbar button{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:1.5px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);text-align:left;cursor:pointer}.weekbar li[data-today] button{border-color:var(--accent-ink)}.weekbar li[data-late] button{border-color:var(--danger);background:var(--danger-tint)}.weekbar__dots{display:flex;flex-wrap:wrap;gap:var(--space-1);font-size:12px;color:var(--ink-muted)}.weekbar__late{color:var(--danger);font-weight:700}.board{--label-w: 220px;overflow-x:auto;border-radius:var(--radius-lg);background:var(--surface-card)}.board__head,.board__row{display:grid;grid-template-columns:var(--label-w) 1fr;min-width:720px}.board[data-view=week] .board__head,.board[data-view=week] .board__row{grid-template-columns:var(--label-w) repeat(7,minmax(110px,1fr))}.board__head{position:sticky;top:0;z-index:1;background:var(--surface-card);border-bottom:1px solid var(--line-soft);font-size:13px;font-weight:700;color:var(--ink-muted)}.board__hours{position:relative;min-height:32px}.board__hours span{position:absolute;top:var(--space-2);transform:translate(-50%)}.board__day{padding:var(--space-2)}.board__row{border-bottom:1px solid var(--line-soft)}.board__row[data-accepts=yes]{background:var(--success-tint)}.board__row[data-accepts=no]{opacity:.7}.board__label{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-right:1px solid var(--line-soft)}.board__track{position:relative;min-height:92px}.board__track--hatched,.board__cell--off,.hold[data-holder=turnaround]{background-image:repeating-linear-gradient(135deg,var(--line-soft) 0 6px,transparent 6px 12px)}.board__work{position:absolute;top:0;bottom:0;background:var(--surface-card)}.board__track>.mission-card,.board__track>.hold,.board__track>.booking-bar{position:absolute;top:var(--space-2)}.board__track>.booking-bar{top:48px}.board__cell{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);min-height:92px;border-right:1px solid var(--line-soft)}.mission-card{min-width:0;border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--ink)}.mission-card[draggable=true]{cursor:grab}.mission-card[data-kind=offer]{background:var(--warning-tint)}.mission-card[data-group=trouble]{background:var(--danger-tint)}.mission-card[data-group=done],.mission-card[data-group=cancelled]{background:var(--neutral-tint)}.mission-card[data-pending]{opacity:.6}.mission-card__open{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-2);border:0;background:transparent;color:inherit;text-align:left;font-size:13px;cursor:pointer}.mission-card__where{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-muted)}.mission-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.mission-card__pending{font-weight:700}.card-countdown{color:var(--warning);font-weight:700}.card-countdown--late{color:var(--danger)}.pill{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:var(--radius-pill);background:var(--neutral-tint);color:var(--ink-muted);font-size:12px;font-weight:700}.pill--ok{background:var(--success-tint);color:var(--success)}.pill--warn{background:var(--warning-tint);color:var(--warning)}.pill--bad{background:var(--danger-tint);color:var(--danger)}.hold,.booking-bar{min-height:34px;padding:var(--space-1) var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--rental-tint);color:var(--ink);font-size:12px;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.hold[data-holder=block]{background:var(--neutral-tint)}.hold[data-holder=overrun]{background:var(--danger-tint)}.hold[data-state=pending]{border-style:dashed}.booking-bar{background:var(--surface-card);border-color:var(--rental-ink)}.booking-bar[data-risk]{border-color:var(--warning);background:var(--warning-tint)}.daylist__item{display:flex;flex-direction:column;gap:2px;width:100%;min-height:var(--target-min);padding:var(--space-2) 0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.agenda-panel{flex:0 0 420px;position:sticky;top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-overlay)}.agenda-panel__head{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.fiche h2{margin-top:0}.fiche__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.check[data-refused]{opacity:.75}@media (max-width: 899px){.agenda{display:block}.weekbar{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;max-height:none;border-radius:0}}
