.pilot-page{padding:24px;max-width:1400px;margin:auto;color:#102d2b}.pilot-page *{box-sizing:border-box}.pilot-page h1{font:700 30px 'Space Grotesk',sans-serif;margin:8px 0}.pilot-page p{line-height:1.6}.pilot-banner{background:#edf4e7;border:1px solid #cbd9bb;padding:14px 18px;border-radius:10px;margin:16px 0}.pilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pilot-card{padding:22px;border:1px solid #dce5e0;border-radius:12px;background:#fff;min-width:0;overflow-wrap:anywhere}.pilot-card h2{font-size:20px;margin:0 0 8px}.pilot-status{font-size:12px;font-weight:700;color:#075942;letter-spacing:.04em}.pilot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pilot-page button,.pilot-form button{border:1px solid #baccc2;border-radius:8px;background:white;color:#075942;padding:11px 14px;cursor:pointer;font:inherit}.pilot-page button.primary,.pilot-form button.primary{background:#075942;color:white}.pilot-page button:disabled,.pilot-form button:disabled{opacity:.55;cursor:wait}.pilot-form{display:grid;gap:14px;min-width:0}.pilot-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.pilot-form input,.pilot-form textarea,.pilot-form select{width:100%;min-width:0;border:1px solid #bdcec4;padding:12px;border-radius:8px;font:inherit;box-sizing:border-box}.pilot-form textarea{min-height:80px;resize:vertical}.pilot-form :focus-visible,.pilot-page button:focus-visible{outline:3px solid #12a894;outline-offset:2px}.pilot-message{padding:12px;border-radius:8px;background:#edf5f0;overflow-wrap:anywhere}.pilot-message.error{background:#ffebe7;color:#943b2e}.pilot-dialog{width:min(580px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #dce5e0;border-radius:14px;padding:24px;color:#102d2b}.pilot-dialog::backdrop{background:#06263d80}.pilot-owner{margin:16px 0}.pilot-invitation{min-height:100vh;display:grid;place-items:center;background:#f7f9f6;padding:24px;font-family:'DM Sans',sans-serif;color:#102d2b}.pilot-invitation article{width:min(440px,100%);min-width:0;background:white;border:1px solid #dce5e0;border-radius:14px;padding:28px}.pilot-invitation img{display:block;width:190px;max-width:100%;height:auto;margin:auto}.pilot-invitation h1{font-family:'Space Grotesk',sans-serif}.pilot-invitation a{color:#075942}.pilot-invitation *{box-sizing:border-box}.pilot-owner dd{margin:4px 0 12px;overflow-wrap:anywhere}.pilot-owner dt{font-size:12px;color:#52675c}.pilot-token{word-break:break-all}.pilot-setup-links{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:800px){.pilot-grid{grid-template-columns:1fr}.pilot-page{padding:16px}.pilot-page h1{font-size:25px}.pilot-card{padding:18px}}@media(max-width:430px){.pilot-invitation{padding:14px}.pilot-invitation article{padding:20px}.pilot-actions button{flex:1 1 130px}}
.pilot-preparation .upgrade-note{display:none}
.pilot-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pilot-export{border:1px solid #b9ccc2;border-radius:8px;padding:10px 13px;color:#075942;text-decoration:none;background:#fff;white-space:nowrap}.pilot-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.pilot-metrics div{display:grid;gap:5px;padding:14px;border:1px solid #dce5e0;border-radius:10px;background:#fff}.pilot-metrics span{color:#62766d;font-size:11px;text-transform:uppercase}.pilot-metrics strong{font:700 24px 'Space Grotesk',sans-serif}.pilot-toolbar{display:grid;grid-template-columns:2fr repeat(4,minmax(125px,1fr));gap:10px;margin:16px 0}.pilot-toolbar label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#52675c}.pilot-toolbar input,.pilot-toolbar select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #bdcec4;border-radius:8px;padding:10px;background:#fff;font:inherit}.pilot-blockers{border-left:3px solid #bd7b1c;padding-left:10px;color:#764b0d}.pilot-clear{color:#08745b}.pilot-card[hidden]{display:none}
@media(max-width:1100px){.pilot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-toolbar label:first-child{grid-column:1/-1}}
@media(max-width:760px){.pilot-preparation .sidebar .nav-item:not(.active){display:flex}}
@media(max-width:600px){.pilot-heading{display:grid}.pilot-export{white-space:normal}.pilot-metrics,.pilot-toolbar{grid-template-columns:minmax(0,1fr)}.pilot-toolbar label:first-child{grid-column:auto}}
