@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary: #0f4c81;--primary-dark: #0a365c;--secondary: #20b2aa;--accent: #e0fbfc;--background: #f0f4f8;--surface: #ffffff;--text-main: #1a2a3a;--text-muted: #6b7a8f;--border: #d1dce5;--shadow-sm: 0 2px 8px rgba(10, 37, 64, .04);--shadow-md: 0 8px 24px rgba(10, 37, 64, .08);--shadow-hover: 0 12px 32px rgba(10, 37, 64, .12);--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background-color:var(--background);background-image:radial-gradient(circle at top right,rgba(32,178,170,.05),transparent 40%),radial-gradient(circle at bottom left,rgba(15,76,129,.05),transparent 40%);background-attachment:fixed;color:var(--text-main);line-height:1.6;min-height:100vh}.app-container{max-width:1200px;margin:0 auto;padding:3rem 2rem}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(15,76,129,.1)}h1{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:3rem;font-weight:700;letter-spacing:-.02em}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 4px 12px #0f4c8133}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f4c814d}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-main);cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:var(--shadow-sm);font-family:inherit}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:3rem}.tab-container{display:flex;background:#ffffff80;border-radius:var(--radius-md);padding:.25rem;border:1px solid var(--border)}.btn-tab{background:transparent;border:none;padding:.5rem 1.5rem;border-radius:calc(var(--radius-md) - .25rem);font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:.95rem}.btn-tab:hover{color:var(--text-main)}.btn-tab.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.card{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.4);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--secondary),var(--primary));opacity:.8}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.card h3{color:var(--text-muted);font-size:1.1rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.card .stat{font-size:3rem;font-weight:700;color:var(--primary);line-height:1.1}.data-table-container{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow-x:auto;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.data-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.data-table th{background-color:#f0f4f880;color:var(--text-muted);padding:1.25rem 1.5rem;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--border)}.data-table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-main);font-size:.95rem}.data-table tbody tr{transition:all .2s ease}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background-color:var(--accent)}.select-input,.text-input{background-color:var(--background);border:1px solid var(--border);padding:.6rem 1rem;border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;color:var(--text-main);transition:all .2s ease;width:100%}.select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231a2a3a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right .7rem top 50%;background-size:1rem auto;cursor:pointer}.select-input:hover,.select-input:focus,.text-input:hover,.text-input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #20b2aa1a;outline:none;background-color:var(--surface)}.badge{display:inline-flex;align-items:center;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:.02em}.badge-blue{background-color:var(--accent);color:var(--primary-dark)}.badge-monohull,.badge-crew{background-color:#0077b61f;color:#005f9e;border:1px solid rgba(0,119,182,.3)}.badge-catamaran,.badge-skipper{background-color:#2a9d8f1f;color:#1a756b;border:1px solid rgba(42,157,143,.3)}.badge-select{background-color:transparent;border-color:transparent;padding-left:.5rem;font-weight:600}.badge-select:hover,.badge-select:focus{background-color:var(--surface);border-color:var(--border)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a254066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:var(--surface);padding:2.5rem;border-radius:var(--radius-xl);width:100%;max-width:450px;box-shadow:0 24px 48px #0a254033;border:1px solid rgba(255,255,255,.8);animation:slideUp .3s cubic-bezier(.175,.885,.32,1.275)}.modal-content h2{margin-bottom:2rem;color:var(--primary-dark);font-size:1.8rem;font-weight:700}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.6rem}.form-group label{font-weight:600;font-size:.95rem;color:var(--text-main)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2.5rem}.btn-icon{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;transition:all .2s;color:var(--text-muted)}.btn-icon-danger:hover{background-color:#fee2e2;color:#ef4444;transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
