.dash{color:#fff;-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif}.dash-nav{z-index:50;-webkit-backdrop-filter:blur(16px);background:#1a1a1ad9;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.dash-nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:56px;margin:0 auto;padding:0 24px;display:flex}.dash-logo{letter-spacing:-.03em;color:#fff;font-size:20px;font-weight:800;text-decoration:none}.dash-nav-right{align-items:center;display:flex;position:relative}.dash-settings-btn{cursor:pointer;color:#fff6;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.dash-settings-btn:hover{color:#ffffffb3;background:#ffffff14}.dash-settings-backdrop{z-index:99;position:fixed;inset:0}.dash-settings-menu{z-index:100;background:#2c2c2c;border:1px solid #ffffff1a;border-radius:12px;min-width:200px;padding:6px;animation:.15s ease-out dash-menu-in;position:absolute;top:44px;right:0;box-shadow:0 8px 32px #0006}.dash-settings-email{color:#fff6;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px 8px;font-size:12px;font-weight:500;overflow:hidden}.dash-settings-divider{background:#ffffff14;height:1px;margin:2px 8px}.dash-settings-item{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;transition:background .15s;display:flex}.dash-settings-item:hover{background:#ffffff14}.dash-settings-item svg{opacity:.6}@keyframes dash-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-main{max-width:1200px;margin:0 auto;padding:32px 24px 80px}.dash-header{margin-bottom:28px}.dash-title{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.dash-subtitle{color:#fff6;margin:4px 0 0;font-size:14px}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}@media (max-width:500px){.dash-grid{grid-template-columns:1fr}}.dash-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;transition:border-color .2s,background .2s;position:relative;overflow:visible}.dash-card:hover{background:#ffffff0f;border-color:#ffffff24}.dash-card-link{color:inherit;text-decoration:none;display:block}.dash-card-hero{border-radius:15px 15px 0 0;height:200px;position:relative;overflow:hidden}.dash-card-hero img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.dash-card:hover .dash-card-hero img{transform:scale(1.03)}.dash-card-hero-gradient{background:linear-gradient(#0000,#00000026 40%,#000000b3 100%);position:absolute;inset:0}.dash-card-hero-text{position:absolute;bottom:14px;left:16px;right:16px}.dash-card-name{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.2}.dash-card-subtitle{color:#ffffffb3;margin-top:4px;font-size:12px;font-weight:400;line-height:1.4}.dash-card-body{padding:14px 16px 16px}.dash-card-meta{color:#fff6;justify-content:space-between;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.dash-card-footer{justify-content:space-between;align-items:center;display:flex}.dash-card-updated{color:#ffffff40;font-size:11px}.dash-card-btn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.dash-card-btn:hover{color:#fff;background:#ffffff24}.dash-card-btn svg{width:12px;height:12px}.dash-card-btn.copied{color:#2d8a56;background:#2d8a561f}.dash-card-menu-wrap{z-index:5;position:absolute;top:10px;right:10px}.dash-card-menu-btn{cursor:pointer;color:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,transform .1s;display:flex}.dash-card-menu-btn:hover{background:#00000080}.dash-card-menu-btn:active{transform:scale(.92)}.dash-card-menu-backdrop{z-index:9;position:fixed;inset:0}.dash-card-menu{z-index:10;background:#2c2c2c;border:1px solid #ffffff1a;border-radius:10px;min-width:150px;padding:4px;animation:.15s ease-out dash-menu-in;position:absolute;top:36px;right:0;box-shadow:0 8px 32px #0006}.dash-card-menu-item{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;transition:background .15s;display:flex}.dash-card-menu-item:hover{background:#ffffff14}.dash-card-menu-item-danger{color:#ef4444}.dash-card-menu-item-danger:hover{background:#ef44441a}.dash-confirm-overlay{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dash-confirm-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.2s ease-out share-fade-in;position:absolute;inset:0}.dash-confirm-dialog{z-index:1;background:#2c2c2c;border:1px solid #ffffff1a;border-radius:16px;width:90%;max-width:340px;padding:24px;animation:.2s ease-out dash-menu-in;position:relative;box-shadow:0 16px 48px #00000080}.dash-confirm-title{color:#fff;margin-bottom:8px;font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:700}.dash-confirm-message{color:#ffffff80;margin:0 0 20px;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}.dash-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.dash-confirm-btn{cursor:pointer;border:none;border-radius:10px;padding:9px 18px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;transition:background .15s,transform .1s}.dash-confirm-btn:active{transform:scale(.96)}.dash-confirm-btn:disabled{opacity:.5;cursor:wait}.dash-confirm-cancel{color:#ffffffb3;background:#ffffff14}.dash-confirm-cancel:hover{background:#ffffff1f}.dash-confirm-delete{color:#fff;background:#ef4444}.dash-confirm-delete:hover{background:#dc2626}.dash-empty{text-align:center;color:#fff6;padding:80px 20px}.dash-empty-icon{color:#ffffff4d;background:#ffffff0f;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.dash-empty-icon svg{width:28px;height:28px}@supports (view-transition-name:hero){::view-transition-group(trip-hero){animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-old(trip-hero){mix-blend-mode:normal;object-fit:cover;animation:none}::view-transition-new(trip-hero){mix-blend-mode:normal;object-fit:cover;animation:none}::view-transition-old(root){animation:.25s ease-out forwards vt-fade-out}::view-transition-new(root){animation:.35s ease-out .1s both vt-fade-in}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash-empty h3{color:#fff9;margin:0 0 8px;font-size:18px;font-weight:600}.dash-empty p{margin:0;max-width:360px;margin-inline:auto;font-size:14px;line-height:1.6}@media (min-width:768px){.dash-nav-inner{height:64px;padding:0 40px}.dash-logo{font-size:22px}.dash-main{padding:40px 40px 100px}.dash-title{font-size:32px}.dash-header{margin-bottom:36px}.dash-grid{gap:24px}.dash-card{transition:border-color .2s,background .2s,transform .25s,box-shadow .25s}.dash-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.dash-card-hero{height:220px}.dash-card-name{font-size:22px}}@media (min-width:1024px){.dash-grid{grid-template-columns:repeat(3,1fr)}.dash-card-hero{height:240px}}@media (min-width:1440px){.dash-nav-inner{padding:0 60px}.dash-main{max-width:1400px;padding:48px 60px 120px}.dash-title{font-size:36px}.dash-grid{grid-template-columns:repeat(3,1fr);gap:28px}.dash-card-hero{height:260px}.dash-card-name{font-size:24px}.dash-card-subtitle{font-size:13px}.dash-card-body{padding:16px 18px 18px}.dash-card-meta{font-size:12px}}
