@charset "UTF-8";.landing-page{--bento-gap:1rem;--bento-radius:1.5rem;--bento-border:rgba(255,255,255,0.06);--bento-surface:#080d1a;--bento-surface-elevated:rgba(30,41,59,0.35);--ops-available:#34d399;--ops-engaged:#fbbf24;--ops-alert:#f87171;--ops-accent:#38bdf8}.landing-page h1,.landing-page h2,.landing-page h3{font-family:var(--font-display,Inter),system-ui,sans-serif}.landing-tactical-grid{background-image:linear-gradient(rgba(56,189,248,.05) 1px,transparent 0),linear-gradient(90deg,rgba(56,189,248,.05) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 70% at 50% 0,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0,black 30%,transparent 80%)}.landing-scanline{position:absolute;inset-inline:0;height:140px;background:linear-gradient(180deg,transparent,rgba(56,189,248,.05),transparent);animation:landingScan 9s linear infinite;will-change:transform}@keyframes landingScan{0%{transform:translateY(-160px)}to{transform:translateY(100vh)}}@media (prefers-reduced-motion:reduce){.landing-scanline{display:none}}.landing-playground-frame{border:1px solid var(--bento-border);border-radius:var(--bento-radius);background:var(--bento-surface);overflow:hidden}.landing-playground-tabs{display:flex;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--bento-border);background:rgba(6,11,22,.6);overflow-x:auto}.landing-playground-tab{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1.1rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:#94a3b8;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.landing-playground-tab:hover{color:#e2e8f0;background:rgba(255,255,255,.04)}.landing-playground-tab[aria-selected=true]{color:#060b16;background:#38bdf8;border-color:rgba(56,189,248,.5)}.landing-playground-tab:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}.landing-playground-panel{padding:1rem;min-height:34rem}@media (min-width:768px){.landing-playground-panel{padding:1.5rem}}.landing-demo-hint{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .8rem;border:1px solid rgba(251,191,36,.25);border-radius:999px;background:rgba(251,191,36,.08);color:#fbbf24;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-phone-frame{width:min(100%,300px);margin-inline:auto;border:1px solid rgba(255,255,255,.12);border-radius:2.6rem;background:#020617;padding:.55rem;box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.04)}.landing-phone-frame__screen{position:relative;border-radius:2.1rem;background:#060b16;overflow:hidden;aspect-ratio:9/19.5;display:flex;flex-direction:column}.landing-phone-frame__notch{position:absolute;top:.5rem;left:50%;transform:translateX(-50%);width:6.5rem;height:1.4rem;border-radius:999px;background:#020617;z-index:30}.landing-phone-frame__content{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.landing-phone-frame__content--notch{padding-top:1.75rem}.landing-browser-frame{border:1px solid var(--bento-border);border-radius:1rem;background:rgba(6,11,22,.8);overflow:hidden}.landing-browser-frame__bar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-bottom:1px solid var(--bento-border);background:rgba(6,11,22,.6)}@media (min-width:768px){.landing-page{--bento-gap:1.25rem;--bento-radius:1.75rem}}.landing-bg-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.landing-map-grid{background-image:linear-gradient(rgba(56,189,248,.2) 1px,transparent 0),linear-gradient(90deg,rgba(56,189,248,.2) 1px,transparent 0);background-size:40px 40px}.landing-map-dots{background-image:radial-gradient(circle at 50% 50%,rgba(56,189,248,.2) 2px,transparent 0);background-size:20px 20px}.bento-shell{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.5rem}.bento-grid{display:grid;gap:var(--bento-gap)}.bento-grid--intro{grid-template-columns:1fr;grid-auto-rows:minmax(0,auto)}@media (min-width:768px){.bento-grid--intro{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(7rem,auto)}.bento-span-hero{grid-column:span 2;grid-row:span 2}.bento-span-preview{grid-column:span 4;grid-row:span 2;min-height:28rem}}.bento-grid--features{grid-template-columns:1fr;grid-auto-rows:minmax(16rem,auto)}@media (min-width:768px){.bento-grid--features{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(14rem,auto)}.bento-span-map{grid-column:span 4;grid-row:span 2}.bento-span-wide{grid-column:span 6}.bento-span-half{grid-column:span 3}.bento-span-third{grid-column:span 2}}.bento-grid--steps{grid-template-columns:1fr}@media (min-width:768px){.bento-grid--steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.bento-grid--security{grid-template-columns:1fr}@media (min-width:768px){.bento-grid--security{grid-template-columns:1.2fr .8fr;align-items:stretch}}.bento-tile{position:relative;overflow:hidden;border-radius:var(--bento-radius);border:1px solid var(--bento-border);background:var(--bento-surface);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}@media (prefers-reduced-motion:no-preference){.bento-tile:hover{border-color:rgba(255,255,255,.12);transform:translateY(-2px);box-shadow:0 20px 40px rgba(0,0,0,.25)}}.bento-tile:before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .4s ease;border-radius:inherit}.bento-tile--glow-accent:before{background:linear-gradient(135deg,rgba(56,189,248,.12),transparent 55%)}.bento-tile--glow-emerald:before{background:linear-gradient(135deg,rgba(52,211,153,.12),transparent 55%)}.bento-tile--glow-indigo:before{background:linear-gradient(135deg,rgba(99,102,241,.12),transparent 55%)}.bento-tile--glow-red:before{background:linear-gradient(135deg,rgba(248,113,113,.12),transparent 55%)}.bento-tile--glow-amber:before{background:linear-gradient(135deg,rgba(251,191,36,.12),transparent 55%)}@media (prefers-reduced-motion:no-preference){.bento-tile:hover:before{opacity:1}}.bento-tile__inner{position:relative;z-index:1;height:100%}.bento-stat-value{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.2}.bento-icon-wrap{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08)}.bento-icon-wrap--accent{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.2);color:#38bdf8}.bento-icon-wrap--indigo{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.2);color:#818cf8}.bento-icon-wrap--red{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.2);color:#f87171}.bento-icon-wrap--emerald{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.2);color:#34d399}.bento-icon-wrap--amber{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.2);color:#fbbf24}.bento-cta-tile{background:linear-gradient(160deg,#0c4a6e,#0b1220 55%,#020617);border-color:rgba(56,189,248,.25);box-shadow:0 0 80px rgba(56,189,248,.15)}.bento-cta-tile:before{background:radial-gradient(ellipse 60% 80% at 50% 0,rgba(56,189,248,.35),transparent 70%);opacity:1}.bento-cta-tile:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(56,189,248,.07) 1px,transparent 0),linear-gradient(90deg,rgba(56,189,248,.07) 1px,transparent 0);background-size:42px 42px;mask-image:radial-gradient(ellipse 80% 100% at 50% 0,black 40%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 80% 100% at 50% 0,black 40%,transparent 90%)}.bento-cta-tile:hover{border-color:rgba(56,189,248,.4)}.bento-cta-corner{position:absolute;width:1.5rem;height:1.5rem;border:2px solid rgba(56,189,248,.4)}.bento-cta-corner--tl{top:1rem;left:1rem;border-right:none;border-bottom:none}.bento-cta-corner--tr{top:1rem;right:1rem;border-left:none;border-bottom:none}.bento-cta-corner--bl{bottom:1rem;left:1rem;border-right:none;border-top:none}.bento-cta-corner--br{bottom:1rem;right:1rem;border-left:none;border-top:none}.landing-animate-in{animation:landingSlideUp .45s ease-out both}.landing-animate-in--1{animation-delay:.05s}.landing-animate-in--2{animation-delay:.1s}.landing-animate-in--3{animation-delay:.15s}.landing-animate-in--4{animation-delay:.2s}.landing-animate-in--5{animation-delay:.25s}@media (prefers-reduced-motion:reduce){.landing-animate-in,.landing-animate-in--1,.landing-animate-in--2,.landing-animate-in--3,.landing-animate-in--4,.landing-animate-in--5{animation:none}.bento-tile:hover{transform:none}}@keyframes landingSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-demo-app{--demo-bg:#060b16;--demo-tile:#080d1a;--demo-line:rgba(255,255,255,0.08);--demo-line-strong:rgba(255,255,255,0.14);--demo-panel:rgba(30,41,59,0.35);--demo-panel-soft:rgba(30,41,59,0.55);--demo-text:#cbd5e1;--demo-text-strong:#ffffff;--demo-muted:#94a3b8;--demo-primary:#38bdf8;--demo-radius:1rem;--demo-radius-md:14px;--demo-radius-sm:10px;color:var(--demo-text);font-size:.9rem}.landing-demo-app .widget-card{position:relative;overflow:hidden;border:1px solid var(--demo-line);border-radius:var(--demo-radius);background:var(--demo-tile);display:flex;flex-direction:column}.landing-demo-app .widget-head{min-height:44px;background:rgba(6,11,22,.5);border-bottom:1px solid var(--demo-line);display:flex;align-items:center;justify-content:space-between;padding:0 14px}.landing-demo-app .widget-head h3{margin:0;font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:var(--demo-text-strong)}.landing-demo-app .widget-body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow:auto}.landing-demo-app .empty-text{margin:0;color:var(--demo-muted);font-size:.88rem}.landing-demo-app .chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid var(--demo-line-strong);background:var(--demo-panel);color:var(--demo-muted);font-size:.74rem;font-weight:600;white-space:nowrap}.landing-demo-app .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:4px 14px;border:0;border-radius:10px;background:var(--demo-primary);color:#060b16;font-size:.82rem;font-weight:700;cursor:pointer;transition:background-color .2s ease}.landing-demo-app .btn-primary:hover{background:#7dd3fc}.landing-demo-app .btn-primary:disabled{opacity:.6;cursor:not-allowed}.landing-demo-app .btn-ghost{display:inline-flex;align-items:center;min-height:30px;padding:3px 12px;border:1px solid var(--demo-line-strong);border-radius:10px;background:transparent;color:var(--demo-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.landing-demo-app .btn-ghost:hover{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.4)}.landing-demo-app .alert-row{border:1px solid var(--demo-line);border-radius:var(--demo-radius-md);background:var(--demo-panel);padding:10px 12px;font-size:.88rem;color:var(--demo-text)}.landing-demo-app .alert-row--stacked{display:grid;gap:6px}.landing-demo-app .alert-row-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:600;color:var(--demo-text-strong)}.landing-demo-app .alert-subline{margin:0;font-size:.8rem;color:var(--demo-muted)}.landing-demo-app .alert-actions{display:flex;justify-content:flex-end}.landing-demo-app .unit-row{border:1px solid var(--demo-line);border-radius:var(--demo-radius-md);overflow:hidden;background:var(--demo-tile)}.landing-demo-app .unit-toggle{width:100%;min-height:44px;display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;border:0;color:var(--demo-text);background:rgba(6,11,22,.35);padding:0 14px;cursor:pointer;text-align:left;font-weight:600;transition:background-color .25s ease}.landing-demo-app .unit-toggle:hover{background:rgba(56,189,248,.08)}.landing-demo-app .unit-teams{padding:10px 12px;border-top:1px solid var(--demo-line);background:var(--demo-panel);display:flex;flex-direction:column;gap:6px}.landing-demo-app .team-block{border-radius:var(--demo-radius-sm);overflow:hidden}.landing-demo-app .team-row{display:flex;justify-content:space-between;gap:8px;color:var(--demo-text);font-size:.88rem}.landing-demo-app .team-click{width:100%;text-align:left;min-height:40px;align-items:center;border:1px solid var(--demo-line);border-left:4px solid color-mix(in srgb,var(--demo-primary) 55%,var(--demo-line));border-radius:var(--demo-radius-md);background:rgba(8,13,26,.85);padding:0 14px;cursor:pointer;font-weight:600;transition:background-color .25s ease,border-color .25s ease}.landing-demo-app .team-click:hover{background:rgba(56,189,248,.08)}.landing-demo-app .team-agents{margin:6px 0 2px 10px;display:flex;flex-direction:column;gap:6px}.landing-demo-app .agent-row{width:100%;min-height:34px;border:1px solid var(--demo-line);border-radius:var(--demo-radius-sm);background:var(--demo-panel);color:var(--demo-text);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;font-size:.86rem}.landing-demo-app .team-upcoming-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0 14px}.landing-demo-app .team-upcoming-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;border:1px solid rgba(56,189,248,.35);background:rgba(56,189,248,.1);color:var(--demo-primary);font-size:.74rem;font-weight:600;letter-spacing:.02em}.landing-demo-app .crew-mgmt-agent-picker{position:relative;width:100%}.landing-demo-app .crew-mgmt-agent-picker__trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--demo-line-strong);border-radius:var(--demo-radius-sm);background:var(--demo-panel);color:var(--demo-text);padding:8px 12px;cursor:pointer;text-align:left;transition:border-color .2s ease}.landing-demo-app .crew-mgmt-agent-picker__trigger:hover{border-color:rgba(56,189,248,.5)}.landing-demo-app .crew-mgmt-agent-picker__trigger--empty{color:var(--demo-muted)}.landing-demo-app .crew-mgmt-agent-picker__trigger-summary{display:flex;flex-wrap:wrap;gap:4px}.landing-demo-app .crew-mgmt-agent-picker__trigger-name{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid rgba(56,189,248,.35);background:rgba(56,189,248,.12);color:#7dd3fc;font-size:.78rem;font-weight:600}.landing-demo-app .crew-mgmt-agent-picker__chevron{flex-shrink:0;transition:transform .2s ease}.landing-demo-app .crew-mgmt-agent-picker__chevron--open{transform:rotate(180deg)}.landing-demo-app .crew-mgmt-agent-picker__menu{border:1px solid var(--demo-line-strong);border-radius:var(--demo-radius-md);background:#0a1020;box-shadow:0 20px 40px rgba(0,0,0,.45);overflow:hidden}.landing-demo-app .crew-mgmt-agent-picker__search-wrap{position:relative;padding:8px;border-bottom:1px solid var(--demo-line)}.landing-demo-app .crew-mgmt-agent-picker__search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--demo-muted);pointer-events:none}.landing-demo-app .crew-mgmt-agent-picker__search{width:100%;min-height:36px;border:1px solid var(--demo-line);border-radius:var(--demo-radius-sm);background:var(--demo-panel);color:var(--demo-text);padding:4px 10px 4px 32px;font-size:.85rem}.landing-demo-app .crew-mgmt-agent-picker__search:focus-visible{outline:2px solid rgba(56,189,248,.6);outline-offset:1px}.landing-demo-app .crew-mgmt-agent-picker__list{max-height:240px;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.landing-demo-app .crew-mgmt-agent-picker__row{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:44px;border:0;border-radius:var(--demo-radius-sm);background:transparent;color:var(--demo-text);padding:6px 8px;cursor:pointer;text-align:left;transition:background-color .15s ease}.landing-demo-app .crew-mgmt-agent-picker__row:hover{background:rgba(56,189,248,.08)}.landing-demo-app .crew-mgmt-agent-picker__row--selected{background:rgba(56,189,248,.14)}.landing-demo-app .crew-mgmt-agent-picker__check{color:var(--demo-primary);font-weight:700}.landing-demo-app .crew-mgmt-agent-picker__row-body{display:flex;flex-direction:column;gap:1px;min-width:0}.landing-demo-app .crew-mgmt-agent-picker__row-title strong{font-weight:600;color:var(--demo-text-strong);font-size:.86rem}.landing-demo-app .crew-mgmt-agent-picker__row-meta{font-size:.76rem;color:var(--demo-muted)}.landing-demo-app .crew-mgmt-empty-hint{margin:0;padding:12px;color:var(--demo-muted);font-size:.84rem;text-align:center}.landing-demo-pwa{color:#cbd5e1}.landing-demo-pwa .pitflow-map-panel{border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(8,13,26,.92);backdrop-filter:blur(8px);box-shadow:0 16px 40px rgba(0,0,0,.4)}.landing-demo-pwa .pf-msg-bubble{max-width:85%;border-radius:1.1rem;padding:.55rem .85rem;font-size:.86rem;line-height:1.45}.landing-demo-pwa .pf-msg-bubble--in{align-self:flex-start;background:rgba(30,41,59,.8);color:#e2e8f0;border-bottom-left-radius:.35rem}.landing-demo-pwa .pf-msg-bubble--out{align-self:flex-end;background:#0369a1;color:#fff;border-bottom-right-radius:.35rem}.landing-demo-pwa .pf-msg-message__status{display:inline-flex;align-items:center;color:rgba(255,255,255,.7)}.landing-demo-pwa .pf-msg-message__status--read{color:#7dd3fc}.landing-demo-pwa .pf-msg-message__status-spin{animation:landingDemoSpin 1s linear infinite}@keyframes landingDemoSpin{to{transform:rotate(1turn)}}.landing-demo-pwa .pf-call-ring{position:relative;display:flex;align-items:center;justify-content:center;width:96px;height:96px}.landing-demo-pwa .pf-call-ring:after,.landing-demo-pwa .pf-call-ring:before{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid rgba(56,189,248,.4);animation:landingCallRing 2s ease-out infinite}.landing-demo-pwa .pf-call-ring:after{animation-delay:1s}@keyframes landingCallRing{0%{transform:scale(1);opacity:1}to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion:reduce){.landing-demo-pwa .pf-call-ring:after,.landing-demo-pwa .pf-call-ring:before{animation:none;opacity:.4}}.landing-demo-pwa .pf-call-avatar{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;font-size:1.5rem;font-weight:800;z-index:1}.landing-demo-app-shell{--shell-sidebar:220px;--shell-sidebar-collapsed:64px;display:grid;grid-template-columns:var(--shell-sidebar) minmax(0,1fr);min-height:34rem;background:#060b16;transition:grid-template-columns .25s ease}.landing-demo-app-shell--collapsed{grid-template-columns:var(--shell-sidebar-collapsed) minmax(0,1fr)}.landing-app-sidebar{position:sticky;top:0;height:100%;min-height:34rem;border-right:1px solid var(--demo-line);padding:12px 10px;display:flex;flex-direction:column;gap:10px;background:rgba(6,11,22,.92)}.landing-app-sidebar__toolbar{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 6px}.landing-demo-app-shell--collapsed .landing-app-sidebar__toolbar{justify-content:center;padding:0}.landing-app-sidebar__brand{min-width:0;flex:1;overflow:hidden;transition:opacity .2s ease,max-width .25s ease}.landing-demo-app-shell--collapsed .landing-app-sidebar__brand{opacity:0;max-width:0;pointer-events:none}.landing-app-sidebar__mark{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--demo-text-strong);line-height:1.1}.landing-app-sidebar__sub{margin:2px 0 0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--demo-muted)}.landing-app-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--demo-line);border-radius:10px;background:transparent;color:var(--demo-muted);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.landing-app-icon-btn:hover{color:var(--demo-text-strong);background:rgba(255,255,255,.05);border-color:var(--demo-line-strong)}.landing-app-nav{display:flex;flex-direction:column;gap:2px;margin-top:4px;flex:1;min-height:0;overflow:auto}.landing-app-nav__section{margin:10px 10px 4px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--demo-muted);font-weight:600}.landing-demo-app-shell--collapsed .landing-app-nav__section{display:none}.landing-app-nav__link{position:relative;min-height:42px;border:1px solid transparent;border-radius:.75rem;display:flex;align-items:center;gap:10px;padding:0 10px;background:transparent;color:var(--demo-muted);font-size:.84rem;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.landing-app-nav__link:not(:disabled):hover{color:var(--demo-text-strong);background:rgba(255,255,255,.04)}.landing-app-nav__link--active{color:var(--demo-primary);background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.25);font-weight:600;box-shadow:0 0 16px rgba(56,189,248,.12)}.landing-app-nav__link--active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--demo-primary)}.landing-app-nav__icon{flex-shrink:0}.landing-app-nav__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease,max-width .25s ease}.landing-demo-app-shell--collapsed .landing-app-nav__link{justify-content:center;padding:0 8px}.landing-demo-app-shell--collapsed .landing-app-nav__label{opacity:0;max-width:0;pointer-events:none}.landing-app-nav__badge{margin-left:auto;min-width:18px;height:18px;border-radius:999px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#060b16;background:var(--demo-primary)}.landing-demo-app-shell--collapsed .landing-app-nav__badge{position:absolute;top:4px;right:4px;margin-left:0;min-width:14px;height:14px;font-size:.55rem}.landing-app-sidebar__footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--demo-line)}.landing-app-sidebar__account{display:flex;align-items:center;gap:8px;padding:4px 6px;transition:opacity .2s ease}.landing-demo-app-shell--collapsed .landing-app-sidebar__account{opacity:0;pointer-events:none;max-height:0;overflow:hidden;padding:0}.landing-app-sidebar__avatar{width:32px;height:32px;border-radius:999px;background:rgba(56,189,248,.15);color:var(--demo-primary);display:grid;place-items:center;font-weight:700;font-size:.75rem;border:1px solid rgba(56,189,248,.3);flex-shrink:0}.landing-app-sidebar__account-info{min-width:0}.landing-app-sidebar__account-name{margin:0;font-size:.82rem;font-weight:600;color:var(--demo-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-app-sidebar__account-role{margin:0;font-size:.68rem;color:var(--demo-muted)}.landing-app-content{min-width:0;display:flex;flex-direction:column}.landing-app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px 0;padding:12px 16px;border:1px solid var(--demo-line);border-radius:var(--demo-radius);background:rgba(6,11,22,.75);backdrop-filter:blur(12px)}.landing-app-header__main{min-width:0}.landing-app-header__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--demo-text-strong);letter-spacing:-.01em}.landing-app-header__desc{margin:2px 0 0;font-size:.78rem;color:var(--demo-muted);line-height:1.35}.landing-app-header__actions{display:flex;gap:6px;flex-shrink:0}.landing-app-content-card{margin:12px 16px 16px;min-height:0;flex:1}.landing-dashboard-canvas{position:relative;width:100%;min-height:24rem;border-radius:var(--demo-radius);border:1px solid color-mix(in srgb,#fff 10%,var(--demo-line));background-color:rgba(8,13,26,.55);background-image:linear-gradient(rgba(56,189,248,.08) 1px,transparent 0),linear-gradient(90deg,rgba(56,189,248,.08) 1px,transparent 0);background-size:40px 40px;box-shadow:0 16px 40px rgba(0,0,0,.25);padding:14px}.landing-dashboard-grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:900px){.landing-dashboard-grid{grid-template-columns:1fr 1fr}.landing-dashboard-planning{grid-column:span 2}}.landing-pwa-screen{display:flex;flex-direction:column;height:100%;background:#060b16;color:#cbd5e1;font-size:.88rem}.landing-pwa-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.landing-pwa-topbar__title{margin:0;font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.01em}.landing-pwa-topbar__subtitle{margin:2px 0 0;font-size:.75rem;color:#94a3b8}.landing-pwa-topbar__actions{display:flex;gap:4px;flex-shrink:0}.landing-pwa-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#94a3b8;cursor:pointer}.landing-pwa-icon-btn:hover{color:#fff;background:rgba(255,255,255,.06)}.landing-pwa-icon-btn__badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:#38bdf8;color:#060b16;font-size:9px;font-weight:700;line-height:14px;text-align:center}.landing-pwa-main{flex:1;min-height:0;overflow:auto;padding:12px 14px 14px}.landing-pwa-main--list{padding-top:8px}.landing-pwa-mission-banner{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:14px 16px;border:1px solid rgba(56,189,248,.35);border-radius:1rem;background:rgba(56,189,248,.1);color:#38bdf8;font-weight:600;font-size:.88rem;cursor:pointer;text-align:left}.landing-pwa-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.landing-pwa-home-tile{border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:rgba(8,13,26,.85);padding:0;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.landing-pwa-home-tile:hover{border-color:rgba(56,189,248,.35);background:rgba(56,189,248,.06)}.landing-pwa-home-tile__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 10px}.landing-pwa-home-tile__icon-wrap{position:relative}.landing-pwa-home-tile__icon{width:2rem;height:2rem;color:#38bdf8}.landing-pwa-home-tile__badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#38bdf8;color:#060b16;font-size:9px;font-weight:700;line-height:16px;text-align:center}.landing-pwa-home-tile__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#e2e8f0}.landing-pwa-commit-badge{position:absolute;bottom:52px;right:10px;z-index:5;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(8,13,26,.9);padding:2px 8px;font-size:10px;font-family:ui-monospace,monospace;color:#64748b;pointer-events:none}.landing-pwa-sticky-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(6,11,22,.95)}.landing-pwa-back-btn{width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:#cbd5e1;font-size:1rem;cursor:pointer}.landing-pwa-sticky-header__title{margin:0;font-size:.95rem;font-weight:700;color:#fff}.landing-pwa-sticky-header__subtitle{margin:0;font-size:.72rem;color:#94a3b8}.landing-pwa-alert-list{display:flex;flex-direction:column;gap:10px}.landing-pwa-alert-item{border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:rgba(8,13,26,.85);padding:12px 14px;text-align:left}.landing-pwa-alert-item__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.landing-pwa-alert-item__name{margin:0;font-weight:600;color:#f1f5f9}.landing-pwa-alert-badge{flex-shrink:0;border-radius:999px;padding:2px 10px;font-size:.68rem;font-weight:600}.landing-pwa-alert-badge--low{background:rgba(16,185,129,.12);color:#a7f3d0;box-shadow:inset 0 0 0 1px rgba(52,211,153,.3)}.landing-pwa-alert-badge--medium{background:rgba(245,158,11,.15);color:#fde68a;box-shadow:inset 0 0 0 1px rgba(251,191,36,.35)}.landing-pwa-alert-badge--high{background:rgba(239,68,68,.15);color:#fecaca;box-shadow:inset 0 0 0 1px rgba(248,113,113,.4)}.landing-pwa-alert-item__body{margin:8px 0 0;font-size:.82rem;color:#94a3b8;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-pwa-alert-item__meta{margin:6px 0 0;font-size:.72rem;color:#64748b}.landing-pwa-empty{padding:2rem 1rem;text-align:center;color:#64748b}.landing-pwa-empty p{margin:12px 0 0;font-size:.85rem}.landing-pwa-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px 8px 8px;border-top:1px solid rgba(255,255,255,.08);background:rgba(6,11,22,.98);z-index:30}.landing-pwa-bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:4px 2px;border:0;border-radius:10px;background:transparent;color:#64748b;font-size:.62rem;font-weight:600;cursor:pointer;transition:color .2s ease,background-color .2s ease}.landing-pwa-bottom-nav__item:hover{color:#cbd5e1;background:rgba(255,255,255,.04)}.landing-pwa-bottom-nav__item--active{color:#38bdf8;background:rgba(56,189,248,.1)}.landing-pwa-comms-tabs{display:flex;gap:6px;padding:10px 12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.landing-pwa-comms-tab{flex:1;min-height:36px;border:0;border-radius:8px 8px 0 0;background:transparent;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer}.landing-pwa-comms-tab--active{color:#38bdf8;background:rgba(56,189,248,.08);box-shadow:inset 0 -2px 0 #38bdf8}@media (max-width:768px){.landing-demo-app-shell{grid-template-columns:var(--shell-sidebar-collapsed) minmax(0,1fr)}.landing-app-header__desc{display:none}}.landing-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}.landing-spin-icon{animation:landingDemoSpin 1s linear infinite}.landing-demo-app-shell--fullscreen{grid-template-columns:minmax(0,1fr)}.landing-demo-app-shell--fullscreen .landing-app-sidebar{display:none}.landing-app-content-card--fullscreen{margin:0;flex:1;min-height:34rem;display:flex;flex-direction:column}.landing-app-content-card--fullscreen>*{flex:1;min-height:0}.landing-demo-app .annuaire-search-field{position:relative;flex:1}.landing-demo-app .annuaire-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--demo-muted);pointer-events:none}.landing-demo-app .annuaire-search-input{width:100%;min-height:40px;padding-left:36px;padding-right:36px}.landing-demo-app .annuaire-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.landing-demo-app .annuaire-agent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.landing-demo-app .annuaire-agent-row{width:100%;min-height:52px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;border:1px solid var(--demo-line);border-radius:var(--demo-radius-sm);background:var(--demo-panel);padding:8px 12px;cursor:pointer;text-align:left;color:var(--demo-text)}.landing-demo-app .annuaire-agent-avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:rgba(56,189,248,.12);color:var(--demo-primary);font-weight:700;font-size:.78rem}.landing-demo-app .annuaire-agent-name{display:block;font-weight:600;color:var(--demo-text-strong)}.landing-demo-app .annuaire-agent-username{display:block;font-size:.76rem;color:var(--demo-muted)}.landing-demo-app .annuaire-agent-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.landing-annuaire-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center}.landing-annuaire-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.landing-annuaire-modal__panel{position:relative;width:min(360px,92%);border:1px solid var(--demo-line-strong);border-radius:var(--demo-radius);background:#0a1020;box-shadow:0 24px 48px rgba(0,0,0,.45)}.landing-annuaire-modal__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--demo-line)}.landing-annuaire-modal__head h4{margin:0;color:var(--demo-text-strong)}.landing-annuaire-modal__body{margin:0;padding:14px;display:grid;gap:10px}.landing-annuaire-modal__body dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--demo-muted)}.landing-annuaire-modal__body dd{margin:2px 0 0;color:var(--demo-text-strong)}.landing-calendrier-body{overflow:auto}.landing-calendrier-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:520px}.landing-calendrier-grid__head{text-align:center;font-size:.72rem;font-weight:700;color:var(--demo-muted);padding:6px 0}.landing-calendrier-cell{min-height:72px;border:1px solid var(--demo-line);border-radius:var(--demo-radius-sm);background:rgba(6,11,22,.35);padding:4px;display:flex;flex-direction:column;gap:2px}.landing-calendrier-cell--today{border-color:rgba(56,189,248,.45);box-shadow:inset 0 0 0 1px rgba(56,189,248,.25)}.landing-calendrier-cell__day{font-size:.72rem;font-weight:700;color:var(--demo-muted)}.landing-calendrier-event{border:0;border-radius:6px;background:color-mix(in srgb,var(--event-color,#38bdf8) 18%,transparent);color:var(--demo-text-strong);font-size:.62rem;font-weight:600;padding:2px 4px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-equipages-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.landing-equipages-head__title{display:flex;align-items:center;gap:8px;min-width:0}.landing-equipages-head__title h3{margin:0}.landing-equipages-body,.landing-equipages-table-wrap{overflow:auto}.landing-equipages-table{width:100%;border-collapse:collapse;font-size:.78rem}.landing-equipages-table td,.landing-equipages-table th{border:1px solid var(--demo-line);padding:8px 6px;text-align:center;vertical-align:middle}.landing-equipages-table thead th{background:rgba(6,11,22,.65);color:var(--demo-muted);font-weight:700}.landing-equipages-team-cell{text-align:left;min-width:120px}.landing-equipages-team-code{display:block;font-weight:700;color:var(--demo-text-strong)}.landing-equipages-team-name{display:block;font-size:.72rem;color:var(--demo-muted)}.landing-equipages-team-status{display:inline-block;margin-top:4px;font-size:.68rem;color:var(--status-color,var(--demo-primary))}.landing-equipages-cell--today{background:rgba(56,189,248,.06)}.landing-equipages-shift{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:28px;border-radius:8px;background:color-mix(in srgb,var(--shift-color,#94a3b8) 16%,transparent);color:var(--demo-text-strong);font-weight:700;font-size:.68rem}.landing-reports-screen{display:flex;flex-direction:column;gap:12px;min-height:22rem}.landing-reports-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.landing-reports-head__title{margin:0;font-size:1rem;font-weight:700;color:var(--demo-text-strong)}.landing-reports-head__subtitle{margin:2px 0 0;font-size:.78rem;color:var(--demo-muted)}.landing-reports-head__actions{display:flex;align-items:center;gap:6px}.landing-reports-tabs{display:flex;gap:6px}.landing-reports-tab{min-height:34px;padding:0 14px;border:1px solid var(--demo-line);border-radius:999px;background:transparent;color:var(--demo-muted);font-size:.8rem;font-weight:600;cursor:pointer}.landing-reports-tab--active{color:var(--demo-primary);border-color:rgba(56,189,248,.35);background:rgba(56,189,248,.1)}.landing-reports-search,.landing-reports-toolbar .search-input{width:100%;min-height:40px;border:1px solid var(--demo-line-strong);border-radius:var(--demo-radius-sm);background:var(--demo-panel);color:var(--demo-text);padding:0 12px}.landing-reports-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.landing-reports-item{border:1px solid var(--demo-line);border-radius:var(--demo-radius-md);background:var(--demo-panel);padding:12px 14px}.landing-reports-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.landing-reports-item__date{margin-left:auto;font-size:.72rem;color:var(--demo-muted)}.landing-reports-item__desc{margin:8px 0 0;color:var(--demo-text);line-height:1.45}.landing-reports-item__meta{margin-top:8px;display:flex;gap:12px;font-size:.74rem;color:var(--demo-muted)}.landing-reports-badge{border-radius:999px;padding:2px 10px;font-size:.68rem;font-weight:600}.landing-reports-badge--low{background:rgba(16,185,129,.12);color:#a7f3d0}.landing-reports-badge--medium{background:rgba(245,158,11,.15);color:#fde68a}.landing-reports-badge--high{background:rgba(239,68,68,.15);color:#fecaca}.landing-web-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;min-height:24rem}.landing-web-map-canvas{position:relative;min-height:24rem;border:1px solid var(--demo-line);border-radius:var(--demo-radius);overflow:hidden}.landing-web-map-loading{display:grid;place-items:center;height:100%;color:var(--demo-muted);font-size:.84rem}.landing-web-map-panel{border:1px solid var(--demo-line);border-radius:var(--demo-radius);background:var(--demo-tile);display:flex;flex-direction:column;min-height:0}.landing-web-map-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--demo-line)}.landing-web-map-panel__head h3{margin:0;font-size:.88rem;color:var(--demo-text-strong)}.landing-web-map-team-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px;overflow:auto}.landing-web-map-team-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--demo-line);border-radius:var(--demo-radius-sm);background:var(--demo-panel)}.landing-web-map-team-dot{width:10px;height:10px;border-radius:999px}.landing-web-map-team-name{margin:0;font-size:.8rem;font-weight:600;color:var(--demo-text-strong)}.landing-web-map-team-status{margin:2px 0 0;font-size:.72rem;color:var(--demo-muted)}.landing-live-screen{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);min-height:34rem;background:#060b16}.landing-live-map{position:relative;min-height:34rem;border-right:1px solid var(--demo-line)}.landing-live-map-loading{display:grid;place-items:center;height:100%;color:var(--demo-muted)}.landing-live-panel{display:flex;flex-direction:column;min-height:0;background:rgba(6,11,22,.95)}.landing-live-panel__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--demo-line)}.landing-live-panel__exit{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--demo-line);border-radius:999px;background:transparent;color:var(--demo-text);font-size:.78rem;font-weight:600;cursor:pointer}.landing-live-panel__title{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--demo-text-strong)}.landing-live-panel__pulse{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(248,113,113,.15);color:#f87171;animation:landingLivePulse 2s ease-in-out infinite}@keyframes landingLivePulse{0%,to{opacity:1}50%{opacity:.55}}.landing-live-panel__clock{text-align:right}.landing-live-panel__time{margin:0;font-size:.95rem;font-weight:700;color:var(--demo-text-strong);font-variant-numeric:tabular-nums}.landing-live-panel__date{margin:2px 0 0;font-size:.68rem;color:var(--demo-muted)}.landing-live-tabs{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--demo-line)}.landing-live-tabs__btn{flex:1;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--demo-muted);font-size:.78rem;font-weight:600;cursor:pointer}.landing-live-tabs__btn--active{color:var(--demo-primary);background:rgba(56,189,248,.1)}.landing-live-tab-panel{flex:1;min-height:0;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.landing-live-card{border:1px solid var(--demo-line);border-radius:var(--demo-radius-md);background:var(--demo-tile);padding:12px}.landing-live-card--metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.landing-live-metric__value{margin:0;font-size:1.2rem;font-weight:800;color:var(--demo-primary)}.landing-live-metric__label{margin:2px 0 0;font-size:.68rem;color:var(--demo-muted)}.landing-live-card__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.landing-live-card__head h2{margin:0;font-size:.88rem;color:var(--demo-text-strong)}.landing-live-card__count{margin-left:auto;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--demo-primary);color:#060b16;font-size:.68rem;font-weight:700}.landing-live-activity-list,.landing-live-flash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.landing-live-flash-item{border:1px solid var(--demo-line);border-radius:var(--demo-radius-sm);background:var(--demo-panel);padding:8px 10px}.landing-live-flash-item__title{margin:0;font-size:.82rem;font-weight:600;color:var(--demo-text-strong)}.landing-live-flash-item__meta{margin:4px 0 0;font-size:.72rem;color:var(--demo-muted)}.landing-live-activity-list li{font-size:.8rem;color:var(--demo-text);padding:8px 10px;border:1px solid var(--demo-line);border-radius:var(--demo-radius-sm);background:var(--demo-panel)}@media (max-width:900px){.landing-live-screen,.landing-web-map-layout{grid-template-columns:1fr}.landing-live-screen{grid-template-rows:16rem auto}}.landing-demo-pwa{--pitflow-bg:#060b16;--pitflow-card:#080d1a;--pitflow-border:rgba(255,255,255,0.06);--pitflow-border-strong:rgba(255,255,255,0.12);--pitflow-accent:#38bdf8;--pitflow-accent-light:#7dd3fc;--pitflow-text:#cbd5e1;--pitflow-text-strong:#ffffff;--pitflow-muted:#94a3b8;--bento-radius:1.5rem;--bento-radius-lg:2rem;--bento-gap:1rem;--bento-glow-accent:rgba(56,189,248,0.12);--bento-tile-shadow-hover:0 20px 40px rgba(0,0,0,0.25);--bento-pattern-opacity:0.03;--bento-hero-glow-opacity:0.2;--pitflow-shadow-glow:0 0 30px rgba(56,189,248,0.25);color:var(--pitflow-text)}.landing-demo-pwa.pitflow-app-shell{position:relative;isolation:isolate;min-height:100%;background:var(--pitflow-bg)}.landing-demo-pwa.pitflow-app-shell:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--bento-pattern-opacity);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.landing-demo-pwa.pitflow-app-shell:after{content:"";position:absolute;top:0;left:50%;z-index:0;pointer-events:none;width:min(1200px,100%);height:600px;transform:translateX(-50%);opacity:var(--bento-hero-glow-opacity);background:radial-gradient(ellipse at top,rgba(56,189,248,.4) 0,transparent 70%);filter:blur(48px)}.landing-demo-pwa.pitflow-app-shell>*{position:relative;z-index:1}.landing-demo-pwa .pitflow-bento-tile{position:relative;overflow:hidden;border:1px solid var(--pitflow-border);border-radius:var(--bento-radius);background:var(--pitflow-card);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.landing-demo-pwa .pitflow-bento-tile:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(135deg,var(--bento-glow-accent) 0,transparent 55%);transition:opacity .4s ease}.landing-demo-pwa .pitflow-bento-tile:focus-visible,.landing-demo-pwa .pitflow-bento-tile:hover{border-color:var(--pitflow-border-strong);transform:translateY(-2px);box-shadow:var(--bento-tile-shadow-hover)}.landing-demo-pwa .pitflow-bento-tile:focus-visible:before,.landing-demo-pwa .pitflow-bento-tile:hover:before{opacity:1}.landing-demo-pwa .pitflow-bento-tile__inner{position:relative;z-index:1}.landing-demo-pwa .pitflow-bento-tile--accent{border-color:color-mix(in srgb,var(--pitflow-accent) 35%,var(--pitflow-border));background:color-mix(in srgb,var(--pitflow-accent) 10%,var(--pitflow-card))}.landing-demo-pwa .pitflow-glass-header{border-bottom:1px solid var(--pitflow-border);background:color-mix(in srgb,var(--pitflow-bg) 72%,transparent);backdrop-filter:saturate(160%) blur(14px)}.landing-demo-pwa .pitflow-bento-grid{display:grid;gap:var(--bento-gap)}.landing-demo-pwa .pitflow-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--pitflow-border);border-radius:.75rem;background:color-mix(in srgb,var(--pitflow-card) 85%,transparent);color:var(--pitflow-text);cursor:pointer;transition:border-color .25s ease,background-color .25s ease,color .25s ease}.landing-demo-pwa .pitflow-icon-btn:hover{border-color:color-mix(in srgb,var(--pitflow-accent) 35%,var(--pitflow-border));background:color-mix(in srgb,var(--pitflow-accent) 10%,transparent);color:var(--pitflow-accent)}.landing-demo-pwa .pitflow-list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.625rem .875rem;border:1px solid var(--pitflow-border);border-left:4px solid color-mix(in srgb,var(--pitflow-accent) 45%,var(--pitflow-border));border-radius:.75rem;background:color-mix(in srgb,var(--pitflow-card) 92%,transparent);cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.landing-demo-pwa .pitflow-list-row:hover{border-left-color:var(--pitflow-accent);box-shadow:var(--bento-tile-shadow-hover);transform:translateY(-1px)}.landing-demo-pwa .pitflow-home-tile{display:flex;height:9rem;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;cursor:pointer;border:none;text-align:center}.landing-demo-pwa .pitflow-home-tile__icon{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.75rem;background:color-mix(in srgb,var(--pitflow-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--pitflow-accent) 20%,transparent)}.landing-demo-pwa .pitflow-home-tile__label{font-size:.875rem;font-weight:600;color:var(--pitflow-text-strong)}.landing-demo-pwa .pitflow-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;width:100%;padding:.75rem 1.25rem;border:none;border-radius:.75rem;background:var(--pitflow-accent);color:var(--pitflow-bg);font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:var(--pitflow-shadow-glow)}.landing-demo-pwa .pitflow-empty-state{border:1px dashed var(--pitflow-border);border-radius:var(--bento-radius);background:color-mix(in srgb,var(--pitflow-card) 35%,transparent);padding:3rem 1rem;text-align:center;color:var(--pitflow-muted);font-size:.875rem}.landing-demo-pwa .pitflow-form-section{border:1px solid var(--pitflow-border);border-radius:var(--bento-radius);background:var(--pitflow-card);padding:1rem}.landing-demo-pwa .pitflow-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.125rem .375rem;border-radius:999px;background:var(--pitflow-accent);color:var(--pitflow-bg);font-size:.625rem;font-weight:700}.landing-demo-pwa .pitflow-map-panel{border:1px solid var(--pitflow-border);border-radius:var(--bento-radius);background:color-mix(in srgb,var(--pitflow-card) 95%,transparent);backdrop-filter:blur(12px);box-shadow:var(--bento-tile-shadow-hover)}.landing-demo-pwa.pitflow-map-screen{--pf-map-safe-top:0.75rem;--pf-map-safe-bottom:0.75rem;--pf-map-safe-left:0.75rem;--pf-map-safe-right:0.75rem;--pf-map-toolbar-offset:calc(var(--pf-map-safe-top) + 3.25rem);height:100%;min-height:100%;overflow:hidden}.landing-demo-pwa .pitflow-map-toolbar{position:absolute;top:var(--pf-map-safe-top);left:var(--pf-map-safe-left);z-index:1000;display:flex;align-items:center;gap:.5rem}.landing-demo-pwa .pitflow-map-search-slot{position:absolute;top:var(--pf-map-toolbar-offset);left:var(--pf-map-safe-left);right:var(--pf-map-safe-right);z-index:1000}.landing-demo-pwa .pitflow-map-mission-panel{position:absolute;right:var(--pf-map-safe-right);left:var(--pf-map-safe-left);bottom:var(--pf-map-safe-bottom);z-index:1001}.landing-demo-pwa .pitflow-map-nav-banner{position:absolute;top:var(--pf-map-toolbar-offset);left:50%;z-index:1100;width:calc(100% - var(--pf-map-safe-left) - var(--pf-map-safe-right));transform:translateX(-50%)}@media (prefers-reduced-motion:reduce){.landing-demo-pwa .pitflow-bento-tile:focus-visible,.landing-demo-pwa .pitflow-bento-tile:hover,.landing-demo-pwa .pitflow-list-row:hover{transform:none}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-toolbar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,.125);background-color:rgb(229.5,229.5,229.5);border-color:rgb(173.4,173.4,173.4)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{color:#373a3c;background-color:rgb(211.65,211.65,211.65);border-color:rgb(140.25,140.25,140.25)}.rbc-toolbar button:focus,.rbc-toolbar button:hover{color:#373a3c;background-color:rgb(229.5,229.5,229.5);border-color:rgb(173.4,173.4,173.4)}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-event{border:none;box-sizing:border-box;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:rgb(37.7432432432,89.3513513514,133.2567567568)}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 rgba(51,51,51,.5)}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-row-segment .rbc-event-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-selected-cell{background-color:rgba(0,0,0,.1)}.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:rgba(255,255,255,.3);z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:focus,.rbc-show-more:hover{color:rgb(37.7432432432,89.3513513514,133.2567567568)}.rbc-month-view{position:relative;border:1px solid #ddd;display:flex;flex-direction:column;flex:1 0 0;width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;position:relative;flex-direction:column;flex:1 0 0;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:row;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.25);padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex-direction:column;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:flex;flex-flow:column nowrap}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;position:absolute;right:0;margin-right:10px;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{border:1px solid rgb(37.7432432432,89.3513513514,133.2567567568);display:flex;max-height:100%;min-height:20px;flex-flow:column wrap;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid rgb(246.5,246.5,246.5)}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:white;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;flex:1 0 0;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{width:140px;flex:1 1 0;flex-basis:0px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:rgba(0,0,0,.5);color:white;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:flex;flex-direction:column;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{flex:1;display:flex;min-width:0;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{display:flex;flex:1 0 0%;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{box-sizing:border-box;height:100%;display:flex;flex-direction:column;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999999}.rbc-off-range-bg{background:rgb(229.5,229.5,229.5)}.rbc-header{overflow:hidden;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.landing-demo-app .dashboard-section{display:grid;gap:12px}.landing-demo-app .screen-section{min-height:0}.landing-demo-app .screen-widget{display:flex;flex-direction:column;min-height:0}.landing-demo-app .screen-widget-head{flex-shrink:0}.landing-demo-app .search-input{width:100%;min-height:36px;border:1px solid var(--demo-line-strong);border-radius:10px;background:var(--demo-panel);color:var(--demo-text);padding:4px 12px;font-size:.85rem}.landing-demo-app .search-input:focus-visible{outline:2px solid rgba(56,189,248,.55);outline-offset:1px}.landing-demo-app .calendrier-screen{display:flex;flex-direction:column;flex:1;min-height:0}.landing-demo-app .calendrier-widget{flex:1;min-height:520px;display:flex;flex-direction:column}.landing-demo-app .calendrier-widget-body{flex:1;min-height:0;padding:0;overflow:hidden}.landing-demo-app .cal-pitflow-root{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px;height:100%}.landing-demo-app .cal-rbc-host{position:relative;flex:1;min-height:460px;border:1px solid var(--demo-line);border-radius:var(--demo-radius);overflow:hidden;background:rgba(8,13,26,.85);box-shadow:0 16px 40px rgba(0,0,0,.25)}.landing-demo-app .cal-pitflow-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--demo-line);background:rgba(6,11,22,.75)}.landing-demo-app .cal-toolbar-cluster{display:flex;align-items:center;gap:6px}.landing-demo-app .cal-toolbar-today{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--demo-line-strong);background:var(--demo-panel);color:var(--demo-text-strong);font-weight:600;font-size:.88rem;cursor:pointer}.landing-demo-app .cal-toolbar-today:hover{border-color:rgba(56,189,248,.5);background:rgba(56,189,248,.1)}.landing-demo-app .cal-toolbar-title{flex:1 1 200px;text-align:center;font-weight:600;font-size:1.02rem;color:var(--demo-text-strong)}.landing-demo-app .cal-view-select{min-height:36px;width:min(168px,38vw);cursor:pointer}.landing-demo-app .cal-toolbar-action-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.88rem;white-space:nowrap}.landing-demo-app .cal-toolbar-action-btn--inline{margin-left:4px}.landing-demo-app .cal-rbc.rbc-calendar{font-family:inherit;color:var(--demo-text);height:100%}.landing-demo-app .cal-rbc .rbc-month-view,.landing-demo-app .cal-rbc .rbc-time-view{border:none}.landing-demo-app .cal-rbc .rbc-off-range-bg{background:rgba(6,11,22,.65)}.landing-demo-app .cal-rbc .rbc-today{background:rgba(56,189,248,.1)}.landing-demo-app .cal-rbc .rbc-day-bg,.landing-demo-app .cal-rbc .rbc-header,.landing-demo-app .cal-rbc .rbc-month-row,.landing-demo-app .cal-rbc .rbc-time-content,.landing-demo-app .cal-rbc .rbc-time-header-content,.landing-demo-app .cal-rbc .rbc-time-slot{border-color:rgba(255,255,255,.08)}.landing-demo-app .cal-rbc .rbc-time-header-content .rbc-header{padding:8px 4px;font-weight:600;font-size:.8rem;color:var(--demo-muted)}.landing-demo-app .cal-rbc .rbc-event.cal-rbc-event{border-radius:6px;border-width:1px;border-style:solid;padding:3px 7px;font-size:.78rem;line-height:1.25;font-weight:600}.landing-demo-app .cal-rbc .rbc-show-more{color:var(--demo-primary);font-weight:600;font-size:.78rem}.landing-demo-app .cal-rbc .rbc-time-gutter .rbc-label{color:var(--demo-muted);font-size:.78rem}.landing-demo-app .crew-mgmt-screen{display:flex;flex-direction:column;min-height:520px}.landing-demo-app .crew-mgmt-layout{display:flex;flex:1;min-height:0;gap:12px;align-items:stretch}.landing-demo-app .crew-mgmt-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.landing-demo-app .crew-mgmt-main__head{flex-wrap:wrap;gap:10px}.landing-demo-app .crew-mgmt-main__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.landing-demo-app .crew-mgmt-role-badge,.landing-demo-app .crew-mgmt-view-switcher--select{display:inline-flex;align-items:center;gap:6px}.landing-demo-app .crew-mgmt-view-switcher__label,.landing-demo-app .crew-unit-picker__label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--demo-muted);white-space:nowrap}.landing-demo-app .crew-mgmt-view-switcher__select,.landing-demo-app .crew-unit-picker__select{min-height:36px;width:min(200px,40vw);cursor:pointer}.landing-demo-app .crew-unit-picker--select{display:inline-flex;align-items:center;gap:6px}.landing-demo-app .crew-mgmt-cal-body{flex:1;min-height:0;padding:0;overflow:hidden;display:flex;flex-direction:column;gap:8px}.landing-demo-app .crew-mgmt-calendar-host .cal-rbc-host{min-height:420px}.landing-demo-app .crew-mgmt-date-hit{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;margin:0;padding:4px 2px;border:0;background:transparent;cursor:pointer;color:var(--demo-text)}.landing-demo-app .crew-mgmt-date-hit:hover{color:var(--demo-text-strong)}.landing-demo-app .crew-mgmt-date-hit--selected{color:var(--demo-primary)}.landing-demo-app .crew-mgmt-date-hit__num{font-size:.88rem;font-weight:600}.landing-demo-app .crew-mgmt-date-hit__dots{display:flex;gap:3px;min-height:6px}.landing-demo-app .crew-mgmt-day-dot{width:6px;height:6px;border-radius:999px}.landing-demo-app .crew-mgmt-day-dot--roster{background:#38bdf8}.landing-demo-app .crew-mgmt-day-dot--avail{background:#34d399}.landing-demo-app .crew-mgmt-day-dot--request{background:#fbbf24}.landing-demo-app .crew-mgmt-cell-hit{flex:1 0 0%;display:flex;width:100%;min-height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.landing-demo-app .crew-mgmt-cell-hit .rbc-day-bg{flex:1 1 auto;width:100%;height:100%;pointer-events:none}.landing-demo-app .crew-mgmt-cell-hit:hover .rbc-day-bg{background:rgba(56,189,248,.08)}.landing-demo-app .crew-mgmt-cell-hit--selected .rbc-day-bg,.landing-demo-app .crew-mgmt-rbc-day--selected{background:rgba(56,189,248,.12)}.landing-demo-app .crew-mgmt-rbc-day--has-roster .rbc-day-bg{box-shadow:inset 0 -2px 0 rgba(56,189,248,.55)}.landing-demo-app .crew-mgmt-rail{--crew-mgmt-rail-width:min(360px,38vw);width:0;overflow:hidden;flex-shrink:0;transition:width .25s ease}.landing-demo-app .crew-mgmt-rail--open{width:var(--crew-mgmt-rail-width)}.landing-demo-app .crew-mgmt-rail__inner{width:var(--crew-mgmt-rail-width);height:100%}.landing-demo-app .crew-mgmt-side-panel{display:flex;flex-direction:column;gap:12px;height:100%;min-height:420px;border:1px solid var(--demo-line);border-radius:var(--demo-radius);background:var(--demo-tile);padding:14px;overflow:auto}.landing-demo-app .crew-mgmt-side-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.landing-demo-app .crew-mgmt-side-panel__head h3{margin:4px 0 0;font-size:1rem;color:var(--demo-text-strong)}.landing-demo-app .crew-mgmt-planner-kicker{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--demo-primary);font-weight:700}.landing-demo-app .crew-mgmt-day-section__title{margin:0;font-size:.86rem;color:var(--demo-muted)}.landing-demo-app .crew-mgmt-team-block{border:1px solid var(--demo-line);border-radius:12px;background:var(--demo-panel);padding:10px 12px}.landing-demo-app .crew-mgmt-team-block__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.landing-demo-app .crew-mgmt-team-block__head h4{margin:0;font-size:.9rem;color:var(--demo-text-strong)}.landing-demo-app .crew-mgmt-team-block__list{margin:0;padding-left:1rem;color:var(--demo-text);font-size:.84rem}.landing-demo-app .crew-mgmt-planner-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--demo-line)}.landing-demo-app .modal-actions{display:flex;gap:8px}.landing-demo-app .crew-mgmt-action-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.82rem}.landing-demo-app .crew-mgmt-day-status{padding:8px 12px;border-radius:10px;font-size:.82rem;line-height:1.4}.landing-demo-app .crew-mgmt-day-status--locked{border:1px solid rgba(248,113,113,.35);background:rgba(248,113,113,.1);color:#fecaca}.landing-demo-app .crew-mgmt-day-status--open{border:1px solid rgba(52,211,153,.35);background:rgba(52,211,153,.1);color:#a7f3d0}.landing-demo-app .crew-mgmt-collapse{border:1px solid var(--demo-line);border-radius:12px;background:rgba(8,13,26,.55);overflow:hidden}.landing-demo-app .crew-mgmt-collapse--unit{margin-top:8px}.landing-demo-app .crew-mgmt-collapse--team{margin-top:6px;margin-left:8px}.landing-demo-app .crew-mgmt-collapse__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--demo-line)}.landing-demo-app .crew-mgmt-collapse__toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--demo-text-strong);font-size:.86rem;font-weight:600;cursor:pointer;padding:0}.landing-demo-app .crew-mgmt-collapse__chev--open{transform:rotate(180deg)}.landing-demo-app .crew-mgmt-collapse__body{padding:10px 12px}.landing-demo-app .crew-mgmt-collapse__actions{display:flex;gap:6px}.landing-demo-app .crew-mgmt-avail-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.landing-demo-app .crew-mgmt-avail-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--demo-line);border-radius:10px;background:var(--demo-panel)}.landing-demo-app .crew-mgmt-avail-row__actions{display:flex;gap:4px}.landing-demo-app .crew-mgmt-day-form{display:flex;flex-direction:column;gap:10px}.landing-demo-app .crew-mgmt-checkbox-row{display:flex;align-items:center;gap:8px;font-size:.86rem}.landing-demo-app .crew-mgmt-slot-row--time-range{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:center}.landing-demo-app .crew-mgmt-field-label,.landing-demo-app .crew-mgmt-form-hint{font-size:.78rem;color:var(--demo-muted)}.landing-demo-app .crew-mgmt-form-hint{margin:0;line-height:1.4}.landing-demo-app .crew-mgmt-avail-list--select{gap:4px}.landing-demo-app .crew-mgmt-avail-select-row{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;padding:8px 10px;border:1px solid var(--demo-line);border-radius:10px;background:var(--demo-panel);cursor:pointer}.landing-demo-app .crew-mgmt-avail-select-row:has(input:checked){border-color:rgba(56,189,248,.45);background:rgba(56,189,248,.08)}.landing-demo-app .crew-mgmt-avail-select-row__body{display:flex;flex-direction:column;gap:2px}.landing-demo-app .crew-mgmt-avail-select-row__matricule{font-size:.74rem;color:var(--demo-muted)}.landing-demo-app .crew-mgmt-viewer-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.landing-demo-app .crew-mgmt-viewer-list__item{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--demo-line);border-radius:10px;background:var(--demo-panel)}.landing-demo-app .crew-mgmt-viewer-list__name{font-weight:600;color:var(--demo-text-strong);font-size:.86rem}.landing-demo-app .crew-mgmt-viewer-list__time{font-size:.78rem;color:var(--demo-muted)}.landing-demo-app .crew-mgmt-planner-slot__status{font-size:.72rem;color:var(--demo-primary);font-weight:600}.landing-demo-app .crew-mgmt-staffing-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.landing-demo-app .crew-mgmt-staffing-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--demo-line);border-radius:12px;background:var(--demo-panel)}.landing-demo-app .crew-mgmt-staffing-card__action{margin-top:6px;align-self:flex-start}.landing-demo-app .crew-mgmt-convoked-chips{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.landing-demo-app .crew-mgmt-convoked-chip{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid rgba(56,189,248,.25);border-radius:10px;background:rgba(56,189,248,.08);font-size:.82rem}.landing-demo-app .crew-mgmt-rbc-day--locked{opacity:.72}.landing-demo-app .crew-mgmt-rbc-day--open{box-shadow:inset 0 0 0 1px rgba(52,211,153,.35)}.landing-demo-app .crew-mgmt-date-hit--locked{opacity:.65}@media (max-width:900px){.landing-demo-app .crew-mgmt-rail{--crew-mgmt-rail-width:100%}.landing-demo-app .crew-mgmt-layout{flex-direction:column}}