:root{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#e2e8f0;background-color:#020617;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}a{font-weight:500;color:#38bdf8;text-decoration:none}a:hover{color:#60a5fa}body{margin:0;padding:0;min-width:320px;background:#020617;color:inherit;overflow:hidden}#root{min-height:100vh}button{border-radius:999px;border:1px solid transparent;padding:.6em 1.2em;font-size:1rem;font-weight:600;font-family:inherit;background-color:#0f172ad9;color:inherit;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}button:hover{background-color:#1e293bf2;transform:translateY(-1px)}button:focus,button:focus-visible{outline:3px solid rgba(56,189,248,.55);outline-offset:2px}.dfw-map-shell{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate}.dfw-map-shell .map-container{width:100%;height:100%}.map-search-bar{position:absolute;top:1rem;left:50%;transform:translate(-50%);width:min(90%,480px);display:flex;flex-direction:column;gap:.5rem;z-index:15}.map-search-bar__form{pointer-events:auto}.map-search-bar__input-wrapper{display:flex;align-items:center;gap:.4rem;background:#0f172acc;border-radius:999px;padding:.45rem .65rem;box-shadow:0 10px 30px #0f172a73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-search-bar__input{flex:1;background:transparent;border:none;color:#f8fafc;font-size:.95rem;padding:.3rem 0;outline:none;min-width:0}.map-search-bar__input::placeholder{color:#e2e8f099}.map-search-bar__clear{border:none;background:#94a3b833;color:#f8fafcd9;width:1.75rem;height:1.75rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.map-search-bar__clear:hover{background:#94a3b859}.map-search-bar__clear:active{transform:scale(.95)}.map-search-bar__submit{border:none;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#f8fafc;font-weight:600;padding:.45rem 1.1rem;border-radius:999px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.map-search-bar__submit:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2563eb59}.map-search-bar__submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.map-search-bar__status{background:#0f172ad1;color:#e2e8f0d9;border-radius:12px;padding:.5rem .85rem;font-size:.85rem;box-shadow:0 10px 25px #0f172a59}.map-search-bar__status--error{color:#fecaca}.map-search-results{list-style:none;margin:0;padding:.35rem 0;background:#0f172aeb;border-radius:18px;box-shadow:0 18px 40px #0f172a73;overflow:hidden;pointer-events:auto}.map-search-results__item+.map-search-results__item{border-top:1px solid rgba(148,163,184,.2)}.map-search-results__option{width:100%;background:none;border:none;text-align:left;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.2rem;color:#f8fafc;cursor:pointer;transition:background .2s ease}.map-search-results__option:hover,.map-search-results__option:focus{background:#2563eb2e;outline:none}.map-search-results__primary{font-weight:600;font-size:.95rem}.map-search-results__secondary{font-size:.8rem;color:#e2e8f0bf}.map-search-directions{background:#0f172ae6;border-radius:18px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;color:#f8fafc;box-shadow:0 18px 40px #0f172a73;pointer-events:auto}.map-search-directions__title{font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0b3}.map-search-directions__metrics{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem}.map-search-directions__detail{font-size:.85rem;color:#e2e8f0d9}.map-search-directions__notice{font-size:.8rem;color:#e2e8f0bf;background:#2563eb2e;padding:.55rem .75rem;border-radius:12px;margin-top:.4rem;line-height:1.4}.map-search-directions__actions{display:flex;flex-direction:column;gap:.55rem;margin-top:.65rem}.map-search-directions__action-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.6rem 1.05rem;border-radius:999px;background:linear-gradient(135deg,#2563ebf2,#4f46e5f2);color:#f8fafc;font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.map-search-directions__action-button:hover,.map-search-directions__action-button:focus{transform:translateY(-1px);box-shadow:0 12px 26px #2563eb59;background:linear-gradient(135deg,#3b82f6fa,#4f46e5fa)}.map-search-directions__action-button:focus{outline:2px solid rgba(191,219,254,.8);outline-offset:2px}.map-search-directions__action-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.map-search-directions__action-icon{font-size:1rem;line-height:1}.map-search-directions__action-label{white-space:nowrap}.map-search-directions__action-caption{font-size:.75rem;color:#e2e8f0bf;padding-left:.4rem}.map-search-user-marker{width:16px;height:16px;border-radius:50%;background:#10b981;border:3px solid #f8fafc;box-shadow:0 0 0 4px #10b98159}.driving-experience-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:110}.driving-experience{background:#0f172af5;color:#e2e8f0;border-radius:24px;width:min(620px,100%);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;box-shadow:0 40px 100px #0f172a99;overflow:hidden}.driving-experience__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(148,163,184,.16)}.driving-experience__title{font-size:1.35rem;font-weight:700;margin:0;color:#f8fafc}.driving-experience__subtitle{margin:.35rem 0 0;font-size:.9rem;color:#e2e8f0b3}.driving-experience__close{border:none;background:#1e293bb3;color:#e2e8f0;font-size:1rem;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.driving-experience__close:hover,.driving-experience__close:focus{background:#334155e6;transform:translateY(-1px)}.driving-experience__close:focus{outline:2px solid rgba(191,219,254,.7);outline-offset:2px}.driving-experience__body{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.driving-experience__summary{display:flex;gap:1.2rem;flex-wrap:wrap}.driving-experience__metric{background:#1e293ba6;padding:.75rem 1rem;border-radius:14px;min-width:140px;display:flex;flex-direction:column;gap:.25rem}.driving-experience__metric-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8cc}.driving-experience__metric-value{font-size:1.05rem;font-weight:600;color:#f8fafc}.driving-experience__chips{display:flex;gap:.75rem;flex-wrap:wrap}.driving-experience__chip{background:#2563eb2e;border:1px solid rgba(59,130,246,.4);color:#e2e8f0e6;padding:.55rem .85rem;border-radius:999px;font-size:.85rem}.driving-experience__current-step{background:linear-gradient(135deg,#2563eb40,#4f46e52e);border-radius:18px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem}.driving-experience__current-step--empty{background:#1e293b99;color:#e2e8f0b3}.driving-experience__current-step-index{font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#e2e8f0bf}.driving-experience__current-step-instruction{font-size:1.05rem;font-weight:600;color:#f8fafc}.driving-experience__current-step-meta{font-size:.85rem;color:#e2e8f0bf}.driving-experience__controls{display:flex;gap:.6rem;flex-wrap:wrap}.driving-experience__control{flex:1 1 30%;min-width:120px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#1e293bb3;color:#e2e8f0;padding:.6rem .9rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,border .2s ease}.driving-experience__control:hover,.driving-experience__control:focus{background:#334155d9;border-color:#bfdbfe66;transform:translateY(-1px)}.driving-experience__control:disabled{opacity:.5;cursor:not-allowed;transform:none}.driving-experience__control--primary{background:linear-gradient(135deg,#2563ebf2,#4f46e5f2);border:none}.driving-experience__control--primary:hover,.driving-experience__control--primary:focus{background:linear-gradient(135deg,#3b82f6fa,#4f46e5fa)}.driving-experience__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.driving-experience__step-item{width:100%}.driving-experience__step{width:100%;display:flex;gap:.75rem;align-items:flex-start;background:#1e293b99;border:1px solid rgba(71,85,105,.4);border-radius:16px;padding:.75rem .9rem;color:inherit;text-align:left;cursor:pointer;transition:border .2s ease,transform .2s ease,background .2s ease}.driving-experience__step:hover,.driving-experience__step:focus{border-color:#bfdbfe73;background:#1e293bbf;transform:translateY(-1px)}.driving-experience__step--active{border-color:#2563ebbf;background:linear-gradient(135deg,#2563eb4d,#4f46e538);transform:none}.driving-experience__step-index{width:28px;height:28px;border-radius:50%;background:#2563ebd9;color:#f8fafc;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem;margin-top:.1rem}.driving-experience__step-content{display:flex;flex-direction:column;gap:.25rem}.driving-experience__step-instruction{font-size:.95rem;font-weight:600;color:#f8fafc}.driving-experience__step-meta{font-size:.8rem;color:#e2e8f0b3}.driving-experience__step-placeholder{padding:1rem;border-radius:16px;background:#1e293b99;text-align:center;color:#e2e8f0b3;border:1px dashed rgba(148,163,184,.4)}.driving-experience__carplay{background:#1e293ba6;border-radius:18px;padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.75rem;border:1px solid rgba(37,99,235,.35)}.driving-experience__carplay-header{display:flex;flex-direction:column;gap:.15rem}.driving-experience__carplay-title{margin:0;font-size:1.05rem;font-weight:600;color:#f8fafc}.driving-experience__carplay-subtitle{margin:.25rem 0 0;font-size:.85rem;color:#e2e8f0b3}.driving-experience__carplay-button{align-self:flex-start;background:linear-gradient(135deg,#10b981f2,#059669f2);color:#ecfeff;border:none;border-radius:999px;padding:.55rem 1.2rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.driving-experience__carplay-button:hover,.driving-experience__carplay-button:focus{transform:translateY(-1px);box-shadow:0 12px 24px #10b98159}.driving-experience__carplay-status{font-size:.8rem;color:#a7f3d0e6;background:#0f766e40;padding:.5rem .65rem;border-radius:12px}.driving-experience__carplay-packet{width:100%;min-height:140px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#0f172ae6;color:#bfdbfe;font-family:Fira Code,Source Code Pro,monospace;font-size:.75rem;padding:.75rem;resize:vertical}.driving-experience__carplay-note{font-size:.75rem;color:#e2e8f0a6;margin:0}@media (max-width: 600px){.driving-experience-overlay{padding:1rem}.driving-experience{border-radius:18px}.driving-experience__body{padding:1rem 1.1rem 1.25rem}.driving-experience__summary{flex-direction:column}.driving-experience__control{flex:1 1 45%}}@media (max-width: 768px){.map-search-bar{top:4.5rem;width:calc(100% - 2.5rem)}}@media (max-width: 640px){.map-search-bar{display:none}.map-search-bar__input-wrapper{padding:.45rem .5rem}.map-search-bar__submit{padding:.4rem .9rem}.map-search-directions__actions{flex-direction:column;align-items:stretch}.map-search-directions__action-link{justify-content:center}}.mapboxgl-canvas{border-radius:0}.dfw-map-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 2rem;background:transparent;box-shadow:none;z-index:10}.dfw-map-brand{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;text-transform:uppercase;letter-spacing:.12em;border:none;background:transparent;color:inherit;cursor:pointer;padding:.25rem 0;gap:.15rem;border-radius:0;box-shadow:none}.dfw-map-brand:focus-visible{outline:3px solid rgba(191,219,254,.7);outline-offset:3px}.dfw-map-brand--open .dfw-map-brand__chevron{transform:rotate(180deg)}.dfw-map-brand__mark{font-weight:700;font-size:1.25rem}.dfw-map-brand__tagline{font-size:.75rem;font-weight:500;color:#e2e8f0b3}.dfw-map-brand__chevron{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.95rem;color:#bfdbfe;background:#0f172ad9;border-radius:999px;box-shadow:0 8px 18px #0f172a59;opacity:1;transition:transform .2s ease,box-shadow .2s ease}.dfw-map-nav{position:absolute;top:calc(100% + .75rem);left:2rem;transform:translateY(-.75rem);display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:0;background:transparent;border-radius:0;box-shadow:none;min-width:220px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:11}.dfw-map-nav--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dfw-map-nav__button{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#f8fafc;border:none;border-radius:999px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;letter-spacing:.01em;box-shadow:0 18px 32px #2563eb59;transition:transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:flex-start;width:100%;gap:.5rem;line-height:1.1;touch-action:manipulation}.dfw-map-nav__button:hover{transform:translate(6px);box-shadow:0 20px 40px #2563eb73}.dfw-map-nav__button:focus,.dfw-map-nav__button:focus-visible{outline:3px solid rgba(191,219,254,.85);outline-offset:3px}.touch-measurement-overlay{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.75rem 1.5rem;border-radius:18px;box-shadow:0 20px 45px #02061759;z-index:12;color:#e2e8f0;text-align:center;min-width:240px}.touch-measurement-overlay .measurement-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;text-align:left}.touch-measurement-overlay .measurement-header__text{flex:1}.touch-measurement-overlay strong{display:block;font-size:1.15rem;margin-top:.35rem;letter-spacing:.01em}.touch-measurement-overlay .measurement-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#94a3b8d9;margin-bottom:.35rem}.touch-measurement-overlay .measurement-hint{font-size:.75rem;color:#94a3b8cc;margin-top:.1rem;max-width:260px}.touch-measurement-overlay .measurement-header__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.touch-measurement-overlay .measurement-mini-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;line-height:1.1;background:#3b82f6e6;color:#f8fafc;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;box-shadow:0 10px 18px #2563eb59;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease}.touch-measurement-overlay .measurement-mini-btn:hover{transform:translateY(-1px);box-shadow:0 14px 22px #2563eb66}.touch-measurement-overlay .measurement-mini-btn:active{transform:translateY(0);box-shadow:0 8px 14px #2563eb4d}.touch-measurement-overlay .measurement-mini-btn:focus-visible{outline:3px solid rgba(191,219,254,.85);outline-offset:2px}.touch-measurement-overlay .measurement-mini-btn--secondary{background:#0f172a8c;color:#e2e8f0f2;box-shadow:0 8px 16px #0f172a59}.touch-measurement-overlay .measurement-mini-btn--secondary:hover{opacity:.95;transform:translateY(-1px)}.touch-measurement-overlay .measurement-mini-btn--secondary:active{opacity:.9}.touch-measurement-overlay .measurement-mini-btn__icon{font-size:.9rem;line-height:1}.touch-measurement-overlay .measurement-points{display:flex;gap:.5rem;justify-content:center;align-items:center;flex-wrap:wrap;font-size:.9rem;color:#e2e8f0e6}.touch-measurement-overlay .measurement-point{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch-measurement-overlay .measurement-route{margin-top:.35rem;font-size:.85rem;color:#94a3b8e6;display:flex;justify-content:center;gap:.25rem;flex-wrap:wrap}.touch-measurement-overlay .measurement-recommendation{margin-top:.5rem;font-size:.85rem;display:flex;flex-direction:column;gap:.15rem;color:#f8fafce6}.touch-measurement-overlay .measurement-recommendation__label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#fbbf24d9}.touch-measurement-overlay .measurement-recommendation__value{font-weight:600;color:#facc15}.touch-measurement-overlay .measurement-recommendation__detail{font-size:.8rem;color:#e2e8f0cc}.touch-measurement-overlay .measurement-separator{opacity:.7}.touch-measurement-overlay .measurement-actions{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.touch-measurement-overlay .measurement-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:12px;padding:.5rem 1rem;font-weight:600;font-size:.9rem;color:#0f172a;background:linear-gradient(135deg,#38bdf8,#2563eb);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 12px 25px #2563eb59}.touch-measurement-overlay .measurement-action-btn:hover{transform:translateY(-1px);box-shadow:0 18px 30px #2563eb73}.touch-measurement-overlay .measurement-action-btn:active{transform:translateY(0);box-shadow:0 10px 18px #2563eb59}.touch-measurement-overlay .measurement-action-btn:focus-visible{outline:3px solid rgba(191,219,254,.9);outline-offset:2px}.touch-measurement-overlay .measurement-action-btn--secondary{background:#94a3b82e;color:#e2e8f0f2;box-shadow:0 8px 18px #0f172a59}.touch-measurement-overlay .measurement-action-btn--secondary:hover{opacity:.95;transform:translateY(-1px)}.touch-measurement-overlay .measurement-action-btn--secondary:active{opacity:.9}.touch-measurement-overlay .measurement-action-btn__icon{font-size:1.05rem;line-height:1}.touch-measurement-marker{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f97316);display:flex;align-items:center;justify-content:center;font-weight:700;color:#0f172a;box-shadow:0 0 0 2px #0f172ae6,0 12px 25px #0f172a73;font-size:.9rem}.dfw-map-nav__button-icon{font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center}.dfw-map-nav__button-label{white-space:nowrap}@media (max-width: 768px){.dfw-map-header{padding:.75rem 1.25rem}.dfw-map-nav{left:1.25rem;right:1.25rem;min-width:auto;gap:.6rem}.dfw-map-nav__button{padding:.5rem 1.1rem;font-size:.9rem}}@media (max-width: 540px){.dfw-map-header{padding:.75rem 1rem;gap:1rem}.dfw-map-nav{left:1rem;right:1rem;transform:translateY(-.5rem);width:auto;gap:.5rem}.dfw-map-nav--open{transform:translateY(.5rem)}.dfw-map-nav__button{flex:1 1 calc(50% - .5rem);text-align:center;min-height:2.75rem}}.mapboxgl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid transparent;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid transparent;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}:root{color-scheme:dark}body.log-story-modal-open{overflow:hidden}.logbook-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040711d1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:4rem 1.5rem;z-index:1000}.logbook-shell{width:min(1100px,100%);background:linear-gradient(155deg,#0c1020f2,#0e1a34e0);border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 45px 120px #02081c61;overflow:hidden;color:#f4f6ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.logbook-hero{position:relative;padding:2.5rem 3rem;background-size:cover;background-position:center;min-height:260px;display:flex;align-items:flex-end}.logbook-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#070c18c7,#06122999);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.logbook-hero__content{position:relative;width:100%;display:flex;flex-direction:column;gap:1.75rem}.logbook-hero__close{align-self:flex-end;background:#0b101a99;color:inherit;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.45rem 1.3rem;font-size:.9rem;cursor:pointer;transition:all .2s ease}.logbook-hero__close:hover{background:#0b101ae6}.logbook-hero__actions{display:flex;justify-content:flex-end;gap:.75rem;align-items:center}.logbook-hero__signout{background:#f43f5e33;color:#ffe4e6;border:1px solid rgba(244,63,94,.5);border-radius:999px;padding:.45rem 1.4rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease,opacity .2s ease}.logbook-hero__signout:hover{background:#f43f5e59;border-color:#f43f5eb3;transform:translateY(-1px)}.logbook-hero__signout:disabled{opacity:.6;cursor:not-allowed;transform:none}.logbook-hero__homepage{background:#10b9812e;color:#d1fae5;border:1px solid rgba(16,185,129,.45);border-radius:999px;padding:.45rem 1.4rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease,opacity .2s ease}.logbook-hero__homepage:hover{background:#10b98152;border-color:#10b981a6;transform:translateY(-1px)}.logbook-hero__homepage:disabled{opacity:.55;cursor:not-allowed;transform:none}.logbook-hero__edit{background:#2563eb33;color:#f4f6ff;border:1px solid rgba(37,99,235,.5);border-radius:999px;padding:.45rem 1.4rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.logbook-hero__edit:hover{background:#2563eb59;border-color:#2563ebb3;transform:translateY(-1px)}.logbook-hero__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.logbook-hero__profile{display:flex;align-items:center;gap:1.5rem;flex:1 1 320px;min-width:240px}.logbook-hero__avatar{width:92px;height:92px;border-radius:22px;background-size:cover;background-position:center;border:2px solid rgba(255,255,255,.55);box-shadow:0 18px 38px #03081659}.logbook-hero__identity h1{margin:0;font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.15}.logbook-hero__identity span{display:inline-block;margin-top:.15rem;color:#f4f6ffb8}.logbook-hero__profile p{margin:.25rem 0 .45rem;color:#f4f6ffe0;max-width:460px}.logbook-hero__bio{margin:0 0 .45rem;color:#f4f6ffc7;max-width:520px;font-size:.95rem}.logbook-hero__profile small{color:#f4f6ffa6}.logbook-tabs{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid rgba(255,255,255,.08)}.logbook-tabs button{background:transparent;color:#f4f6ffa6;border:none;padding:1.1rem 1.4rem;font-weight:600;cursor:pointer;position:relative;transition:color .2s ease}.logbook-tabs button:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:3px;background:linear-gradient(90deg,#35e3ff,#8a7bff);opacity:0;transform:scaleX(.6);transition:opacity .2s ease,transform .2s ease}.logbook-tabs button.is-active{color:#f4f6ff}.logbook-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.logbook-tabs button:hover{color:#fff}.logbook-content{padding:2.5rem 3rem 3rem}.logbook-view{display:flex;flex-direction:column;gap:2rem}.logbook-filters{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;width:min(720px,100%);margin:0 auto}.logbook-friends-view{display:flex;flex-direction:column;gap:1.75rem}.logbook-subtabs{display:inline-flex;gap:.75rem;padding:.4rem;border-radius:999px;background:#0f172ab3;border:1px solid rgba(148,163,184,.16);box-shadow:inset 0 1px #ffffff0a}.logbook-subtabs button{background:transparent;border:none;color:#e2e8f0bf;font-weight:600;font-size:.95rem;padding:.35rem 1rem;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.logbook-subtabs button.is-active{background:linear-gradient(135deg,#38bdf859,#818cf859);color:#f4f7ff}.logbook-subtabs button:hover{color:#f8fafc}.logbook-subtab-panel{display:flex;flex-direction:column;gap:1.5rem}.logbook-filters label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#f4f6ff99}.logbook-filters__control{flex:1;display:flex;justify-content:flex-end}.logbook-filters select{background:#0f1830a6;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.65rem .9rem;color:#f4f6ff;font-size:.95rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease;min-width:180px}.logbook-filters select:hover,.logbook-filters select:focus{border-color:#35e3ffa6;background:#14203cbf;outline:none;transform:translateY(-1px)}.log-entry-grid{display:grid;gap:1.2rem;margin:0;width:100%;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.log-entry-detail{width:100%}.log-story-modal__content--inline{position:static;width:100%;max-height:none;box-shadow:none}.log-story-modal__content--inline .log-story-modal__inner{max-height:none;overflow:visible}.log-story-modal__content--inline .log-story-modal__hero{border-radius:28px 28px 0 0}.log-story-modal__content--inline .log-story-modal__hero-content{gap:1.2rem}.log-entry-detail__back{align-self:flex-start;background:#0b101aa6;color:inherit;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.35rem 1.1rem;font-size:.85rem;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.log-entry-detail__back:hover{background:#0b101ad9;border-color:#ffffff61;transform:translateY(-1px)}.log-entry-card{background:#0a0f1bc2;border-radius:20px;border:1px solid rgba(255,255,255,.05);box-shadow:0 18px 40px #050a1e47;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.log-entry-card:focus-visible{outline:3px solid rgba(53,227,255,.8);outline-offset:4px}.log-entry-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px #050a1e57;border-color:#ffffff1a}.log-entry-card__media{height:170px;background-size:cover;background-position:center}.log-entry-card__body{padding:1.2rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.log-entry-card__meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.log-entry-card__author{display:flex;align-items:center;gap:.65rem}.log-entry-card__avatar{width:38px;height:38px;border-radius:12px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.16)}.log-entry-card__name{display:block;font-weight:600;color:#f4f6ff}.log-entry-card__time{display:block;font-size:.8rem;color:#f4f6ff99}.log-entry-card__cta{font-size:.85rem;font-weight:600;color:#a5d0ffd9}.log-entry-card__title{margin:0;font-size:1.15rem;line-height:1.25}.log-entry-card__tagline{margin:0;color:#f4f6ffb3;font-size:.9rem}.log-entry-card__summary{margin:0;color:#f4f6ffa8;font-size:.88rem;line-height:1.5}.log-entry-card__actions{display:flex;gap:.6rem;margin-top:.15rem}.log-entry-card__actions button{background:#2563eb29;color:#f4f6ff;border:1px solid rgba(37,99,235,.36);border-radius:999px;padding:.3rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.log-entry-card__actions button:hover{background:#2563eb52;border-color:#2563eb99;transform:translateY(-1px)}.log-entry-card__delete{background:#ef444433!important;border-color:#ef444480!important}.log-entry-card__delete:hover{background:#ef44444d!important;border-color:#ef4444b3!important}.log-story-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;z-index:1100;padding:3.5rem 1.5rem;box-sizing:border-box;overflow-y:auto}.log-story-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040711d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:0}.log-story-modal__content{position:relative;width:min(840px,94%);background:#0c1222f5;border-radius:28px;border:1px solid rgba(255,255,255,.1);box-shadow:0 48px 120px #03081a73;color:#f4f6ff;overflow:hidden;padding:0;display:flex;flex-direction:column;max-height:92vh;z-index:1}.log-story-modal__back{align-self:flex-start;background:#ffffff1f;color:inherit;border:none;border-radius:999px;padding:.35rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.log-story-modal__back:hover{background:#fff3;transform:translateY(-1px)}.log-story-modal__close{position:absolute;top:1.2rem;right:1.2rem;background:#0b101ab3;color:inherit;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.35rem 1.1rem;font-size:.85rem;cursor:pointer;transition:background .2s ease}.log-story-modal__close:hover{background:#0b101af2}.log-story-modal__hero{position:relative;min-height:280px;background-size:cover;background-position:center;display:flex;align-items:flex-end}.log-story-modal__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0508120d,#050812e0 65%,#050812fa)}.log-story-modal__hero-content{position:relative;width:100%;padding:2.4rem 2.4rem 2rem;display:flex;flex-direction:column;gap:.8rem;background:linear-gradient(180deg,#070c1a3d,#070c1aa6 65%,#070c1ae6)}.log-story-modal__content h2{margin:0;font-size:2rem;line-height:1.25}.log-story-modal__tagline{margin:0;color:#f4f6ffc7;font-size:1.05rem}.log-story-modal__header{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.2rem}.log-story-modal__actions{margin:1rem 0 .5rem;display:flex;gap:.75rem}.log-story-modal__actions button{background:#2563eb33;color:#f4f6ff;border:1px solid rgba(37,99,235,.5);border-radius:999px;padding:.4rem 1.2rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.log-story-modal__actions button:hover{background:#2563eb59;border-color:#2563ebb3;transform:translateY(-1px)}.log-story-modal__delete{background:#ef444440!important;border-color:#ef44448c!important}.log-story-modal__delete:hover{background:#ef444459!important;border-color:#ef4444bf!important}.log-story-modal__avatar{width:56px;height:56px;border-radius:16px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.2)}.log-story-modal__header h3{margin:0;font-size:1.1rem}.log-story-modal__header p{margin:.2rem 0 0;color:#f4f6ffb3;font-size:.95rem}.log-story-modal__inner{flex:1;overflow-y:auto;padding:2.4rem}.log-story-modal__layout{display:flex;flex-direction:column;gap:2rem}.log-story-modal__main{display:flex;flex-direction:column;gap:1.8rem}.log-story-modal__section h4,.log-story-modal__sidebar-card h4{margin:0 0 .85rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:#b4c8ffd1}.log-story-modal__section{display:flex;flex-direction:column;gap:.9rem}.log-story-modal__route-preview{background:linear-gradient(165deg,#0a1326e6,#040a1ae0);border:1px solid rgba(37,99,235,.18);border-radius:18px;padding:.75rem;box-shadow:0 18px 36px #040a186b}.log-story-modal__route-preview .route-preview-map{height:220px;border-radius:12px}.log-story-modal__debrief-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.log-story-modal__debrief-card{background:#0f172abd;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 18px 32px #03071273}.log-story-modal__debrief-card h5{margin:0;font-size:.92rem;color:#e2e8ffeb}.log-story-modal__debrief-card p{margin:0;color:#f4f6ffc7;line-height:1.55}.log-story-modal__list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.65rem;color:#f4f6ffc7}.log-story-modal__list li{line-height:1.6}.log-story-modal__list--compact{padding-left:1rem;gap:.45rem;font-size:.92rem}.log-story-modal__gallery{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.log-story-modal__gallery img{width:100%;height:120px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px #050a1859}.log-story-modal__notes{display:grid;gap:1rem}.log-story-modal__note-item{background:#121c30b8;border-radius:18px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.45rem}.log-story-modal__note-item span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#c8d4ffad}.log-story-modal__note-item p{margin:0;color:#f4f6ffd1;line-height:1.6}.log-story-modal__sidebar{display:flex;flex-direction:column;gap:1.6rem}.log-story-modal__sidebar-card{background:#0c1424b8;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:.85rem}.log-story-modal__overview{margin:0;display:grid;gap:1rem}.log-story-modal__overview-item dt{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#c8d4ffad}.log-story-modal__overview-item dd{margin:.25rem 0 0;font-size:1rem;color:#f4f6ff}.log-story-modal__crew-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.log-story-modal__crew-member{display:flex;align-items:center;gap:.9rem}.log-story-modal__crew-avatar{width:42px;height:42px;border-radius:14px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.18)}.log-story-modal__crew-member strong{display:block;font-size:.95rem}.log-story-modal__crew-member p{margin:.15rem 0 0;color:#c8d4ffb8;font-size:.85rem}.log-story-modal__body{margin:0;color:#f4f6ffc7;line-height:1.8;font-size:1rem}.log-story-modal__meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.4rem}.log-story-modal__pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:999px;background:#1c2e52b8;border:1px solid rgba(255,255,255,.12);font-size:.85rem;color:#c8e0ffe6}.log-story-modal__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.log-story-modal__stats-item{background:#121c30b8;border-radius:18px;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.08)}.log-story-modal__stats-item span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#f4f6ff8c;margin-bottom:.35rem}.log-story-modal__stats-item strong{font-size:1.1rem;color:#f4f6ff}.logbook-profile-editor,.logbook-log-editor{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2100;padding:2rem}.logbook-profile-editor__backdrop,.logbook-log-editor__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#040812d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logbook-profile-editor__panel,.logbook-log-editor__panel{position:relative;width:min(520px,94%);background:#090e1af2;border-radius:22px;border:1px solid rgba(255,255,255,.08);box-shadow:0 42px 120px #0206128c;padding:2.2rem;color:#f4f6ff;overflow-y:auto;max-height:90vh}.logbook-log-editor__panel{width:min(640px,94%)}.logbook-profile-editor__panel h3,.logbook-log-editor__panel h3{margin:0 0 1.5rem;font-size:1.4rem}.logbook-profile-editor__form,.logbook-log-editor__form{display:flex;flex-direction:column;gap:1.6rem}.logbook-profile-editor__form label,.logbook-log-editor__form label{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem;color:#f4f6ffd1}.logbook-profile-editor__form input,.logbook-profile-editor__form textarea,.logbook-log-editor__form input,.logbook-log-editor__form textarea{background:#0f1626d9;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.65rem .8rem;color:#f4f6ff;font-size:.95rem;font-family:inherit;resize:vertical}.logbook-profile-editor__form input:focus,.logbook-profile-editor__form textarea:focus,.logbook-log-editor__form input:focus,.logbook-log-editor__form textarea:focus{outline:2px solid rgba(37,99,235,.65);border-color:#2563eba6}.logbook-log-editor__section{display:flex;flex-direction:column;gap:.85rem;background:#0f1626b8;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:1.15rem 1.25rem;box-shadow:inset 0 0 0 1px #090d1c73}.logbook-log-editor__section-header{display:flex;flex-direction:column;gap:.35rem}.logbook-log-editor__section-header h4{margin:0;font-size:1rem}.logbook-log-editor__section-header p{margin:0;font-size:.85rem;color:#f4f6ff9e}.logbook-log-editor__grid{display:grid;gap:.9rem}.logbook-log-editor__grid--two{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.logbook-log-editor__subsection{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border-radius:14px;background:#090e1aad;border:1px solid rgba(37,99,235,.18)}.logbook-log-editor__subsection-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#f4f6ffb8}.logbook-log-editor__stats-grid{display:flex;flex-direction:column;gap:.75rem}.logbook-log-editor__stat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.6rem;align-items:center}.logbook-log-editor__stat-row input{width:100%}.logbook-log-editor__remove,.logbook-log-editor__add{background:#0f1626eb;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#f4f6ffdb;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}.logbook-log-editor__remove{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;padding:0}.logbook-log-editor__remove:disabled{opacity:.45;cursor:not-allowed}.logbook-log-editor__add{align-self:flex-start;padding:.45rem .95rem;background:#2563eb2e;border-color:#2563eb61;color:#bfdbfef2}.logbook-log-editor__remove:hover:not(:disabled),.logbook-log-editor__add:hover{background:#2563eb47;border-color:#2563eb8c;transform:translateY(-1px);color:#f8fafc}.logbook-log-editor__debrief-list{display:flex;flex-direction:column;gap:.85rem}.logbook-log-editor__debrief-item{display:flex;flex-direction:column;gap:.65rem;background:#060c1ad1;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:.85rem .9rem}.logbook-log-editor__debrief-header{display:flex;align-items:center;gap:.6rem}.logbook-log-editor__debrief-header input{flex:1}.logbook-profile-editor__preview{display:flex;gap:1.2rem;align-items:center}.logbook-profile-editor__avatar{width:88px;height:88px;border-radius:20px;background-size:cover;background-position:center;border:2px solid rgba(255,255,255,.4)}.logbook-profile-editor__photo-inputs{display:flex;flex-direction:column;gap:.8rem;flex:1}.logbook-profile-editor__photo-inputs input[type=url]{width:100%}.logbook-profile-editor__upload{display:inline-flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:#f4f6ffb3;cursor:pointer}.logbook-profile-editor__upload input[type=file]{display:none}.logbook-profile-editor__actions{margin-top:.6rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.logbook-profile-editor__reset{background:transparent;border:1px dashed rgba(244,246,255,.35);color:#f4f6ffcc;border-radius:12px;padding:.45rem .9rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.logbook-profile-editor__reset:hover{border-color:#f4f6ff99;color:#f4f6ff}.logbook-profile-editor__actions-main{display:flex;gap:.75rem}.logbook-profile-editor__actions-main button,.logbook-log-editor__actions button{background:#0f1626e6;border:1px solid rgba(255,255,255,.12);color:#f4f6ff;border-radius:12px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.logbook-profile-editor__actions-main button:hover,.logbook-log-editor__actions button:hover{background:#2563eb38;border-color:#2563eb8c;transform:translateY(-1px)}.logbook-profile-editor__save,.logbook-log-editor__save{background:linear-gradient(135deg,#2563ebd9,#4338cad9);border:none}.logbook-log-editor__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.4rem}@media (max-width: 768px){.logbook-log-editor__panel{width:100%;padding:1.75rem}.logbook-log-editor__section{padding:1rem}.logbook-log-editor__grid--two{grid-template-columns:minmax(0,1fr)}.logbook-log-editor__subsection{padding:.75rem}}@media (max-width: 768px){.log-story-modal{padding:2.5rem 1rem}.logbook-overlay{padding:3rem 1rem}.logbook-hero{padding:2rem;min-height:220px}.logbook-hero__footer{flex-direction:column;align-items:flex-start;gap:1.5rem}.logbook-hero__profile{flex-direction:column;align-items:flex-start;text-align:left;width:100%}.logbook-content{padding:2rem 1.6rem 2.4rem}.log-entry-card__body{padding:1.4rem 1.5rem 1.6rem}.log-story-modal__content{width:96%}.log-story-modal__hero-content{padding:2rem 1.6rem 1.6rem}.log-story-modal__inner{padding:1.8rem 1.6rem 2rem}.log-story-modal__layout{gap:1.6rem}.log-story-modal__content h2{font-size:1.6rem}.log-story-modal__gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (min-width: 960px){.log-story-modal__layout{flex-direction:row;align-items:flex-start}.log-story-modal__main{flex:1.65}.log-story-modal__sidebar{flex:1}.log-story-modal__gallery img{height:140px}}.logbook-hero__map{width:min(340px,100%);flex:1 1 300px}.logbook-map{background:#091122d6;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.2rem 1.1rem 1.3rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff05;display:flex;flex-direction:column;gap:1rem}.logbook-map__header{display:flex;align-items:center;justify-content:space-between;color:#f4f6ffbf;font-size:.85rem;gap:.85rem}.logbook-map__header span{font-weight:600;letter-spacing:.01em}.logbook-map__header-actions{display:flex;align-items:center;gap:.6rem}.logbook-map__header strong{font-size:.95rem;color:#f4f6ff}.logbook-map__expand{border:1px solid rgba(148,163,184,.28);background:#3b82f61f;color:#cfe1fff2;font-size:.76rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.35rem .85rem;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.logbook-map__expand:hover{background:#3b82f647;border-color:#94bfff99;color:#f8fbff}.logbook-map__expand:focus-visible{outline:2px solid rgba(148,191,255,.85);outline-offset:2px}.logbook-map__body{position:relative}.logbook-map__canvas,.logbook-map__fallback{width:100%;height:190px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#0f172af2,#081326d9);border:1px solid rgba(255,255,255,.06)}.logbook-map__fallback-point{cursor:pointer}.logbook-map__fallback-point:focus-visible circle:last-of-type{stroke:#bfdbfe;stroke-width:2px}.logbook-map__canvas .mapboxgl-canvas{border-radius:16px}.logbook-map__fallback-empty{display:grid;place-content:center;height:190px;border-radius:16px;border:1px dashed rgba(148,163,184,.35);background:#0f172a73;text-align:center;padding:1rem}.logbook-map__fallback-empty p{margin:0;font-weight:600;color:#f4f6ffd9}.logbook-map__fallback-empty span{margin-top:.35rem;display:block;font-size:.85rem;color:#f4f6ff99}.logbook-map__legend{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;font-size:.82rem;color:#f4f6ffb3}.logbook-map__legend--empty{color:#f4f6ff8c}.logbook-map__legend-item{display:flex;align-items:center;gap:.55rem}.logbook-map__legend-item p{margin:0;font-weight:600;color:#f4f6ffd1}.logbook-map__legend-item span{display:block;color:#f4f6ff99;font-size:.78rem}.logbook-map__legend-swatch{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 3px #ffffff14}@media (max-width: 840px){.logbook-hero__map{order:-1;width:100%}.logbook-map{padding:1rem}.logbook-map__legend{justify-content:space-between}}.logbook-map-explorer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:2rem;color:#f4f6ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.logbook-map-explorer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#040914c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.logbook-map-explorer__panel{position:relative;width:min(1100px,100%);max-width:1100px;max-height:88vh;background:linear-gradient(145deg,#0b1629f5,#060e1ef0);border:1px solid rgba(148,163,184,.18);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 22px 60px #070d1ca6}.logbook-map-explorer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.75rem 2rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.15)}.logbook-map-explorer__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;margin:0 0 .4rem;color:#94bfffcc}.logbook-map-explorer__header h2{margin:0;font-size:1.6rem;letter-spacing:-.01em}.logbook-map-explorer__header span{display:block;margin-top:.35rem;font-size:.85rem;color:#e2e8f0b3}.logbook-map-explorer__close{background:#3b82f62e;color:#cfe1ff;border:1px solid rgba(59,130,246,.45);border-radius:999px;padding:.55rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.logbook-map-explorer__close:hover{background:#3b82f652;color:#f8fbff;border-color:#3b82f6a6}.logbook-map-explorer__content{display:grid;grid-template-columns:290px 1fr;gap:0;flex:1 1 auto;min-height:0}.logbook-map-explorer__filters{padding:1.75rem 2rem;border-right:1px solid rgba(148,163,184,.15);overflow-y:auto}.logbook-map-explorer__filter-group+.logbook-map-explorer__filter-group{margin-top:1.75rem}.logbook-map-explorer__filter-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.logbook-map-explorer__filter-heading h3{margin:0;font-size:.95rem}.logbook-map-explorer__filter-heading button{background:none;border:none;color:#94bfffd9;font-size:.78rem;font-weight:600;cursor:pointer;padding:.15rem .35rem;border-radius:6px;transition:background .2s ease,color .2s ease}.logbook-map-explorer__filter-heading button:disabled{color:#94a3b873;cursor:default}.logbook-map-explorer__filter-heading button:not(:disabled):hover{background:#3b82f626;color:#e3edff}.logbook-map-explorer__filter-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.logbook-map-explorer__filter-group li{display:flex}.logbook-map-explorer__filter-group label{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#e2e8f0d9;cursor:pointer}.logbook-map-explorer__filter-group input[type=checkbox]{width:16px;height:16px;border-radius:4px;border:1px solid rgba(148,163,184,.5);background:#0f172a8c}.logbook-map-explorer__filter-group input[type=checkbox]:checked{accent-color:#3b82f6;border-color:#3b82f6cc}.logbook-map-explorer__empty{margin:0;font-size:.8rem;color:#94a3b8bf}.logbook-map-explorer__map{position:relative;min-height:400px}.logbook-map-explorer__canvas{position:absolute;top:0;right:0;bottom:0;left:0;border:none}.logbook-map-explorer__canvas .mapboxgl-canvas{border-bottom-right-radius:28px}.logbook-map-explorer__unsupported{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;padding:2rem;background:#0f172ab8;border-left:1px solid rgba(148,163,184,.18)}.logbook-map-explorer__preview{position:absolute;right:1.5rem;bottom:1.5rem;width:min(320px,calc(100% - 3rem));background:#091020e6;border:1px solid rgba(148,163,184,.2);border-radius:20px;box-shadow:0 18px 45px #070d1c8c;overflow:hidden;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e2e8f0}.logbook-map-explorer__preview-media{position:relative;padding-top:56%;background:radial-gradient(circle at center,#1e40af73,#0f172ae6);background-size:cover;background-position:center}.logbook-map-explorer__preview-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#e2e8f099}.logbook-map-explorer__preview-body{padding:1.25rem 1.35rem 1.35rem;display:flex;flex-direction:column;gap:.75rem}.logbook-map-explorer__preview-meta{display:flex;align-items:center;gap:.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#94bfffbf}.logbook-map-explorer__preview-body h3{margin:0;font-size:1.05rem;letter-spacing:-.01em}.logbook-map-explorer__preview-location,.logbook-map-explorer__preview-tagline{margin:-.35rem 0 0;font-size:.85rem;color:#e2e8f0bf}.logbook-map-explorer__preview-summary{margin:0;font-size:.9rem;line-height:1.4;color:#e2e8f0e0;max-height:4.2em;overflow:hidden}.logbook-map-explorer__preview-crew{margin:0;font-size:.78rem;color:#94a3b8e6}.logbook-map-explorer__preview-actions{margin-top:.5rem;display:flex;gap:.75rem}.logbook-map-explorer__preview-open,.logbook-map-explorer__preview-dismiss{flex:1 1 0;padding:.55rem .85rem;font-size:.85rem;font-weight:600;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.logbook-map-explorer__preview-open{background:#3b82f638;border-color:#3b82f673;color:#dbeafe}.logbook-map-explorer__preview-open:hover:not(:disabled){background:#3b82f659;border-color:#3b82f6b3;color:#f8fafc}.logbook-map-explorer__preview-open:disabled{cursor:default;opacity:.55}.logbook-map-explorer__preview-dismiss{background:#0f172ab3;border-color:#94a3b840;color:#e2e8f0d9}.logbook-map-explorer__preview-dismiss:hover{background:#1e293bb3;border-color:#94a3b866;color:#f1f5f9}@media (max-width: 960px){.logbook-map-explorer__preview{position:static;margin:1rem;width:calc(100% - 2rem)}.logbook-map-explorer__preview-actions{flex-direction:column}}.logbook-map-explorer__unsupported p{margin:0;font-weight:600;color:#e2e8f0e6}.logbook-map-explorer__unsupported span{display:block;margin-top:.5rem;font-size:.82rem;color:#94a3b8bf}.logbook-map-explorer__popup{color:#0b1628;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.logbook-map-explorer__popup strong{display:block;font-size:.95rem;margin-bottom:.2rem}.logbook-map-explorer__popup span{display:block;font-size:.78rem;font-weight:600;color:#1d4ed8}.logbook-map-explorer__popup small{display:block;font-size:.75rem;margin-top:.25rem;color:#475569}@media (max-width: 960px){.logbook-map-explorer{padding:1.5rem}.logbook-map-explorer__content{grid-template-columns:1fr}.logbook-map-explorer__filters{border-right:none;border-bottom:1px solid rgba(148,163,184,.15);max-height:220px}.logbook-map-explorer__canvas .mapboxgl-canvas{border-bottom-right-radius:0;border-bottom-left-radius:28px}}@media (max-width: 600px){.logbook-map-explorer{padding:1rem}.logbook-map-explorer__panel{border-radius:22px}.logbook-map-explorer__header{padding:1.35rem 1.4rem 1.2rem;flex-direction:column;align-items:flex-start}.logbook-map-explorer__close{align-self:flex-end}.logbook-map-explorer__filters{padding:1.4rem}}.logbook-data-table{display:flex;flex-direction:column;gap:1.75rem;background:#060c1a8c;border:1px solid rgba(255,255,255,.04);border-radius:24px;padding:1.75rem;box-shadow:inset 0 1px #ffffff05,0 18px 38px #020c2059}.logbook-data-table__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.logbook-data-table__header h2{margin:0;font-size:1.65rem;font-weight:700;color:#f6f8ff}.logbook-data-table__header p{margin:.65rem 0 0;max-width:36rem;color:#f4f6ffb8;line-height:1.6}.logbook-data-table__header-actions{display:flex;flex-wrap:wrap;gap:.75rem}.logbook-data-table__header-actions button{background:linear-gradient(135deg,#35e3ff33,#35e3ff0d);border:1px solid rgba(53,227,255,.45);border-radius:999px;color:#f4f6ff;font-weight:600;letter-spacing:.04em;padding:.65rem 1.35rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.logbook-data-table__header-actions button:hover,.logbook-data-table__header-actions button:focus-visible{border-color:#35e3ffd9;background:linear-gradient(135deg,#35e3ff59,#35e3ff26);outline:none;transform:translateY(-1px)}.logbook-data-table__header-actions button:disabled{border-color:#f4f6ff26;background:#ffffff0a;color:#f4f6ff73;cursor:not-allowed;transform:none}.logbook-data-table__toolbar{display:flex;flex-direction:column;gap:1.5rem}.logbook-data-table__filters{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.logbook-data-table__filters label{display:flex;flex-direction:column;gap:.45rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#f4f6ff8c}.logbook-data-table__filters input,.logbook-data-table__filters select{background:#0a142abf;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.65rem .9rem;color:#f4f6ff;font-size:.95rem;min-width:220px;transition:border-color .2s ease,transform .2s ease,background .2s ease}.logbook-data-table__filters input:focus,.logbook-data-table__filters select:focus,.logbook-data-table__filters input:hover,.logbook-data-table__filters select:hover{border-color:#35e3ffa6;background:#10203ad9;outline:none;transform:translateY(-1px)}.logbook-data-table__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;background:#090f20a6;border:1px solid rgba(53,227,255,.08);border-radius:16px;padding:1rem 1.25rem}.logbook-data-table__summary>div{display:flex;flex-direction:column;gap:.35rem;padding:.35rem .5rem}.logbook-data-table__summary span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#f4f6ff8a}.logbook-data-table__summary strong{font-size:1.15rem;font-weight:600;color:#f6f8ff}.logbook-data-table__insights{display:flex;flex-direction:column;gap:1.25rem;background:#091226a6;border:1px solid rgba(53,227,255,.1);border-radius:18px;padding:1.25rem 1.5rem}.logbook-data-table__insights-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.logbook-data-table__insights-summary div{display:flex;flex-direction:column;gap:.35rem}.logbook-data-table__insights-summary span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#f4f6ff94}.logbook-data-table__insights-summary strong{font-size:1.25rem;font-weight:600;color:#f6f8ff}.logbook-data-table__insights-chart{display:flex;flex-direction:column;gap:1rem}.logbook-data-table__insights-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,2fr) minmax(140px,auto);gap:1rem;align-items:center}.logbook-data-table__insights-label{display:flex;flex-direction:column;gap:.2rem}.logbook-data-table__insights-label strong{font-size:1rem;color:#f6f8ff}.logbook-data-table__insights-label span{font-size:.85rem;color:#f4f6ff99}.logbook-data-table__insights-bar{position:relative;height:.65rem;border-radius:999px;background:#35e3ff24;overflow:hidden}.logbook-data-table__insights-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#35e3ffd9,#7556ffd9);transition:width .4s ease}.logbook-data-table__insights-metrics{display:flex;justify-content:flex-end;gap:.75rem;font-size:.85rem;color:#f4f6ffbf;font-variant-numeric:tabular-nums}.logbook-data-table__insights-empty{text-align:center;padding:1rem 0;color:#f4f6ffb3}.logbook-data-table__insights-empty h3{margin-bottom:.35rem;font-size:1.1rem;color:#f6f8ff}.logbook-data-table__table-wrapper{border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden;background:#050a16cc}.logbook-data-table table{width:100%;border-collapse:collapse;font-size:.92rem}.logbook-data-table thead{background:linear-gradient(90deg,#0c2244cc,#09142cb8);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:#f4f6ffb3}.logbook-data-table th,.logbook-data-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.logbook-data-table th:last-child,.logbook-data-table td:last-child{border-right:none}.logbook-data-table tbody tr:last-child td{border-bottom:none}.logbook-data-table th button{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.logbook-data-table th button:hover .logbook-data-table__sort-indicator,.logbook-data-table th button:focus-visible .logbook-data-table__sort-indicator{color:#35e3ffd9}.logbook-data-table__sort-indicator{font-size:.9rem;color:#f4f6ff66;transition:color .2s ease}.logbook-data-table__sort-indicator.is-active{color:#35e3fff2}.logbook-data-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.logbook-data-table td.is-actions{text-align:right;width:170px}.logbook-data-table__session{display:flex;flex-direction:column;gap:.35rem}.logbook-data-table__session-link{background:none;border:none;color:#e5f2ff;font-weight:600;font-size:1rem;text-align:left;cursor:pointer;padding:0;transition:color .2s ease}.logbook-data-table__session-link:hover,.logbook-data-table__session-link:focus-visible{color:#35e3fff2;outline:none}.logbook-data-table__session span{color:#f4f6ff99;font-size:.85rem}.logbook-data-table__tags{display:flex;gap:.35rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.logbook-data-table__tags li{background:#35e3ff1f;border:1px solid rgba(53,227,255,.18);color:#c4eeffeb;padding:.2rem .45rem;border-radius:999px;font-size:.72rem}.logbook-data-table__actions{display:inline-flex;gap:.4rem}.logbook-data-table__actions button{border:1px solid rgba(255,255,255,.08);background:#0c1c3abf;color:#f4f6ff;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.logbook-data-table__actions button:hover,.logbook-data-table__actions button:focus-visible{border-color:#35e3ffd9;background:#122c54d9;outline:none;transform:translateY(-1px)}.logbook-data-table__actions button.is-danger{border-color:#ff566e73;background:#3e0e1cd9;color:#ffcbd5}.logbook-data-table__actions button.is-danger:hover,.logbook-data-table__actions button.is-danger:focus-visible{border-color:#ff768cd9;background:#541222f2}.logbook-data-table td.is-empty{text-align:center;padding:3rem 1rem}.logbook-data-table td.is-empty h4{margin:0;font-size:1.15rem;font-weight:600;color:#f4f6ff}.logbook-data-table td.is-empty p{margin:.5rem 0 0;color:#f4f6ff99;font-size:.85rem}@media (max-width: 960px){.logbook-data-table{padding:1.5rem}.logbook-data-table__header{flex-direction:column;align-items:stretch}.logbook-data-table__header-actions{justify-content:flex-start}.logbook-data-table__summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.logbook-data-table__actions{flex-direction:column;align-items:flex-end}.logbook-data-table td.is-actions{width:120px}.logbook-data-table__insights-row{grid-template-columns:minmax(140px,1fr) minmax(120px,2fr) minmax(120px,auto)}}@media (max-width: 720px){.logbook-data-table__filters input,.logbook-data-table__filters select{min-width:100%}.logbook-data-table table{display:block;overflow-x:auto;white-space:nowrap}.logbook-data-table__summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.logbook-data-table__insights-row{grid-template-columns:1fr}.logbook-data-table__insights-metrics{justify-content:flex-start}}.bucket-list-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;pointer-events:none}.bucket-list-overlay.fullscreen{background:#000c;pointer-events:auto;display:flex;flex-direction:column}.bucket-list-overlay.embedded{position:relative;top:auto;left:auto;right:auto;bottom:auto;background:transparent;pointer-events:auto;display:flex;flex-direction:column}.bucket-list-overlay.fullscreen .bucket-list-header,.bucket-list-overlay.embedded .bucket-list-header{position:relative;top:auto;left:auto;right:auto;margin:20px;border-radius:12px}.bucket-list-overlay.fullscreen .category-filter,.bucket-list-overlay.embedded .category-filter{position:relative;top:auto;left:auto;margin:20px;flex-direction:row;flex-wrap:wrap;gap:10px}.bucket-list-overlay.fullscreen .goal-panel,.bucket-list-overlay.embedded .goal-panel,.bucket-list-overlay.fullscreen .goal-list,.bucket-list-overlay.embedded .goal-list{position:relative;bottom:auto;right:auto;left:auto;width:auto;max-height:none;margin:20px;flex:1}.bucket-list-overlay.embedded .goal-panel,.bucket-list-overlay.embedded .goal-list{width:100%}.bucket-list-header{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;padding:15px 25px;background:#1a1a1af2;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);pointer-events:auto;box-shadow:0 8px 32px #0000004d}.bucket-list-header h2{color:#fff;margin:0;font-size:20px;font-weight:600}.active-filter-indicator{color:#007bff;font-size:12px;font-weight:500}.header-center{flex:1;text-align:center}.subtitle{color:#a0aec0;margin:0;font-size:14px;font-weight:400}.header-controls{display:flex;gap:15px;align-items:center}.create-log-btn{background:#007bff;color:#fff;border:none;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.create-log-btn:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 8px 20px #007bff66}.close-button{background:#007bff;color:#fff;border:none;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:12px}.close-button:hover{background:#0056b3;transform:scale(1.05)}.fullscreen-btn{background:#007bff;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:12px}.fullscreen-btn:hover{background:#0056b3;transform:scale(1.05)}.category-filter{position:absolute;top:140px;left:20px;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.filter-btn{display:flex;align-items:center;gap:8px;background:#1a1a1af2;color:#fff;border:2px solid transparent;padding:6px 10px;border-radius:20px;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0003}.filter-btn.active{background:#ffffff26;transform:translate(5px);border-color:var(--filter-color, #007bff)}.category-icon{font-size:16px;font-weight:500}.category-name{font-size:13px;font-weight:500}.goal-panel{position:absolute;bottom:20px;right:20px;width:350px;max-height:500px;background:#2a2a2af2;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow-y:auto;display:flex;flex-direction:column;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d}.selected-goal{padding:20px;color:#fff}.goal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.goal-header h3{color:#fff;margin:0;font-size:18px;font-weight:600;line-height:1.3}.close-goal-btn{background:#007bff;color:#fff;border:none;padding:3px 6px;border-radius:6px;cursor:pointer;font-size:11px;transition:all .3s ease}.close-goal-btn:hover{background:#0056b3;transform:scale(1.05)}.goal-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.goal-date,.goal-location{color:#a0aec0;font-size:13px}.goal-category{margin-top:5px}.category-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;color:#fff}.goal-photo{margin-bottom:15px}.goal-photo img{width:100%;height:150px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.goal-description{margin-bottom:15px}.goal-description p{color:#fffc;font-size:14px;line-height:1.5;margin:0}.goal-stats{display:flex;flex-direction:column;gap:8px;margin:15px 0}.stat-item{display:flex;align-items:center;gap:8px;background:#ffffff0d;padding:6px 10px;border-radius:6px}.stat-icon{font-size:14px}.stat-value{color:#fff;font-weight:500;font-size:13px}.goal-progress{margin-bottom:15px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:#a0aec0}.status-badge{padding:2px 6px;border-radius:8px;font-size:11px;font-weight:500;background:#ffffff1a}.status-badge.planning{background:#ffc10733;color:#ffc107}.status-badge.active{background:#4caf5033;color:#4caf50}.status-badge.completed{background:#2196f333;color:#2196f3}.progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.goal-budget{margin-bottom:15px}.budget-info{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#a0aec0}.budget-percentage{font-weight:600;color:#4caf50}.goal-weather{margin-bottom:15px;font-size:13px;color:#a0aec0}.goal-rating{margin-bottom:15px;display:flex;gap:2px}.star{font-size:14px;opacity:.3}.star.filled{opacity:1;color:gold}.goal-tags{margin-bottom:15px;display:flex;gap:6px;flex-wrap:wrap}.tag{background:#ffffff1a;color:#fff;padding:3px 8px;border-radius:12px;font-size:11px;border:1px solid rgba(255,255,255,.2)}.goal-actions{display:flex;gap:10px}.edit-btn,.delete-btn{flex:1;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease}.edit-btn{background:#007bff;color:#fff}.edit-btn:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 6px 16px #007bff66}.delete-btn{background:#f44336cc;color:#fff}.delete-btn:hover{background:#f44336;transform:translateY(-2px)}.goal-list{position:absolute;bottom:20px;right:20px;width:350px;max-height:500px;background:#2a2a2af2;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow-y:auto;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d}.goal-list h3{color:#fff;margin:0;padding:20px 20px 15px;font-size:16px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.goals-container{padding:0 20px 20px}.goal-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;cursor:pointer;transition:all .3s ease;margin-bottom:10px}.goal-item:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.goal-item-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.goal-icon{font-size:18px;margin-top:2px}.goal-info{flex:1}.goal-title{color:#fff;font-size:14px;font-weight:500;margin-bottom:4px;line-height:1.3}.goal-date{color:#a0aec0;font-size:12px}.goal-status{margin-top:2px}.goal-item-stats{display:flex;justify-content:space-between;align-items:center;color:#ffffffb3;font-size:11px}.create-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;pointer-events:auto}.create-form{background:#2a2a2af2;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:30px;max-width:400px;width:90%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.create-form h3{color:#fff;margin:0 0 10px;font-size:18px;font-weight:600}.create-form p{color:#a0aec0;margin:0 0 20px;font-size:14px}.form-actions{display:flex;gap:10px;justify-content:flex-end}.form-actions button{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.form-actions button:first-child{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2)}.form-actions button:last-child{background:#007bff;color:#fff}.form-actions button:hover{transform:translateY(-1px)}.form-actions button:first-child:hover{background:#fff3}.form-actions button:last-child:hover{background:#0056b3;box-shadow:0 4px 12px #007bff66}@media (max-width: 768px){.bucket-list-header{top:10px;left:10px;right:10px;padding:12px 20px}.bucket-list-header h2{font-size:18px}.category-filter{top:120px;left:10px}.bucket-list-overlay.fullscreen .bucket-list-header,.bucket-list-overlay.embedded .bucket-list-header{margin:10px}.bucket-list-overlay.fullscreen .category-filter,.bucket-list-overlay.embedded .category-filter{margin:10px;gap:8px}.bucket-list-overlay.fullscreen .goal-panel,.bucket-list-overlay.embedded .goal-panel,.bucket-list-overlay.fullscreen .goal-list,.bucket-list-overlay.embedded .goal-list{margin:10px}.goal-panel,.goal-list{bottom:10px;right:10px;width:calc(100vw - 20px);max-width:350px}.filter-btn{font-size:12px;padding:5px 8px}}.create-form-overlay.is-embedded{position:absolute;top:0;right:0;bottom:0;left:0;background:#040711c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.create-form-overlay.is-embedded .create-form{background:linear-gradient(155deg,#0c1020f2,#0e1a34e0);border:1px solid rgba(255,255,255,.1);color:#f4f6ff}.create-form-overlay.is-embedded .form-actions button{background:#2563eb40;color:inherit;border-color:#2563eb66}.create-form-overlay.is-embedded .form-actions button:hover{background:#2563eb59}.bucket-list-embedded{display:flex;flex-direction:column;gap:2.5rem;color:#f4f6ff}.bucket-list-embedded__intro{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.bucket-list-embedded__intro h2{margin:0;font-size:clamp(1.6rem,2vw,2rem)}.bucket-list-embedded__intro p{margin:.35rem 0 0;color:#f4f6ffb8;max-width:460px}.bucket-list-embedded__cta{background:#2563eb38;color:#f4f6ff;border:1px solid rgba(37,99,235,.5);border-radius:999px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.bucket-list-embedded__cta:hover{background:#2563eb5c;border-color:#2563ebb3;transform:translateY(-1px)}.bucket-list-embedded__filters{align-items:flex-end}.bucket-list-embedded__filters label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#f4f6ff99}.bucket-list-embedded__grid{width:100%}.bucket-list-card{transition:transform .2s ease,box-shadow .2s ease}.bucket-list-card:hover,.bucket-list-card:focus-within{transform:translateY(-4px);box-shadow:0 35px 70px #080c2059}.bucket-list-card__avatar{display:grid;place-items:center;color:#f4f6ff;font-size:1.1rem}.bucket-list-card__stats{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:1rem;font-size:.85rem;color:#f4f6ffb3}.bucket-list-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem}.bucket-list-card__badge{padding:.35rem .8rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#f4f6ffe6}.bucket-list-card__tag{font-size:.8rem;letter-spacing:.04em;color:#f4f6ffa6}.bucket-list-card--detail{cursor:default}.bucket-list-card--detail .log-entry-card__summary{margin-bottom:1.5rem}.bucket-list-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.bucket-list-card__metrics div{background:#0f183099;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:.9rem 1rem}.bucket-list-card__metric-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#f4f6ff94}.bucket-list-card__metrics strong{display:block;margin-top:.35rem;font-size:1rem}.bucket-list-card__progress{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.bucket-list-card__progress-bar{flex:1;height:8px;background:#0f183099;border-radius:999px;overflow:hidden}.bucket-list-card__progress-fill{height:100%;border-radius:inherit}.bucket-list-card__status{text-transform:capitalize;font-size:.85rem;color:#f4f6ffb8}.bucket-list-card__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem;margin-bottom:1.5rem}.bucket-list-card__details div{background:#0c1220bf;border-radius:12px;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.05)}.bucket-list-card__details span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#f4f6ff94;margin-bottom:.35rem}.bucket-list-card__details strong{font-size:.95rem}.bucket-list-card__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.bucket-list-card__action{background:#2563eb33;color:inherit;border:1px solid rgba(37,99,235,.4);border-radius:999px;padding:.35rem 1.2rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.bucket-list-card__action:hover{background:#2563eb52;border-color:#2563eb99}.bucket-list-card__close{background:#ffffff1a;color:inherit;border:none;padding:.35rem 1rem;border-radius:999px;cursor:pointer;transition:background .2s ease}.bucket-list-card__close:hover{background:#fff3}.friends-log-feed-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060b12d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.friends-log-feed{width:min(1120px,94vw);height:min(92vh,860px);background:#090e14;border-radius:18px;box-shadow:0 24px 48px #00000059;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;color:#e8edf5;overflow:hidden}.friends-log-feed--inline{width:100%;max-width:none;height:auto;min-height:680px;border-radius:20px;box-shadow:0 20px 40px #070c1559}.friends-log-feed--inline .friends-log-feed__layout{overflow:visible;padding:24px 28px 32px}.friends-log-feed--inline .friends-log-feed__sidebar,.friends-log-feed--inline .friends-log-feed__right{overflow:visible;padding-right:0;max-height:none}.friends-log-feed--inline .friends-log-stream{max-height:none}.friends-log-feed__header{padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#157aff1f,#6d00ff2e)}.friends-log-feed__header h2{margin:0;font-size:1.6rem;font-weight:700}.friends-log-feed__header p{margin:4px 0 0;font-size:.95rem;color:#e8edf5bf}.friends-log-feed__close{background:#ffffff1a;border:none;color:#fff;padding:10px 18px;border-radius:999px;cursor:pointer;font-weight:600;transition:background .2s ease,transform .2s ease}.friends-log-feed__close:hover{background:#fff3;transform:translateY(-1px)}.friends-log-feed__layout{flex:1;display:grid;grid-template-columns:260px 1fr 240px;gap:24px;padding:24px 32px 32px;overflow:hidden}.friends-log-feed__sidebar,.friends-log-feed__right{display:flex;flex-direction:column;gap:24px;overflow-y:auto;padding-right:8px}.friends-log-feed__sidebar::-webkit-scrollbar,.friends-log-feed__right::-webkit-scrollbar,.friends-log-stream::-webkit-scrollbar{width:6px}.friends-log-feed__sidebar::-webkit-scrollbar-thumb,.friends-log-feed__right::-webkit-scrollbar-thumb,.friends-log-stream::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.friends-logbook{display:flex;flex-direction:column;gap:2.5rem;color:#f4f6ff}.friends-logbook--stream{gap:1.5rem}.friends-logbook__header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.friends-logbook__header h2{margin:0;font-size:clamp(1.6rem,2vw,2.1rem)}.friends-logbook__header p{margin:.35rem 0 0;color:#f4f6ffb8;max-width:420px}.friends-logbook__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.friends-logbook__metrics div{background:#0f183099;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;text-align:right}.friends-logbook__metrics span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#f4f6ff94}.friends-logbook__metrics strong{font-size:1.3rem}.friends-logbook__composer{padding:1.8rem 2rem;display:flex;flex-direction:column;gap:1.2rem}.friends-logbook__composer-header{display:flex;gap:1rem;align-items:center}.friends-logbook__composer-avatar{width:56px;height:56px;border-radius:18px;background:#2563eb59;display:grid;place-items:center;font-weight:700;font-size:1.3rem}.friends-logbook__composer-name{display:block;font-weight:600}.friends-logbook__composer-handle{display:block;margin-top:.25rem;color:#f4f6ffa6}.friends-logbook__composer textarea{min-height:140px;background:#0f1830a6;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:inherit;font-size:1rem;padding:1rem 1.2rem;resize:vertical}.friends-logbook__composer textarea:focus{outline:none;border-color:#38bdf899}.friends-logbook__composer-footer{display:flex;gap:1rem;align-items:center;justify-content:space-between}.friends-logbook__composer-footer select{background:#0c1220a6;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:inherit;padding:.5rem 1rem}.friends-logbook__composer-actions{display:flex;gap:.75rem;align-items:center}.friends-logbook__composer-actions button{background:#2563eb40;border:1px solid rgba(37,99,235,.5);color:inherit;border-radius:999px;padding:.45rem 1.4rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.friends-logbook__composer-actions button:hover:not(:disabled){background:#2563eb59;border-color:#2563ebb3}.friends-logbook__composer-actions button:disabled{opacity:.6;cursor:not-allowed}.friends-logbook__insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.friends-logbook__insight{padding:1.6rem 1.8rem}.friends-logbook__insight h3{margin:0 0 1rem;font-size:1.1rem}.friends-logbook__insight ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.friends-logbook__insight li{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#f4f6ffc7}.friends-logbook__insight li strong{font-size:1rem}.friends-logbook__insight li small{color:#f4f6ff8c;font-size:.78rem}.friends-logbook__grid{width:100%}.friends-logbook__entry .log-entry-card__media{background:linear-gradient(135deg,#2563eb59,#38bdf840)}.friends-logbook__tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 .5rem;color:#f4f6ffad;font-size:.85rem}.friends-logbook__tags li{background:#0f183099;border-radius:999px;padding:.35rem .85rem;list-style:none}.friends-logbook__reactions{display:flex;gap:.8rem;margin-top:1.2rem}.friends-logbook__reactions button{display:flex;align-items:center;gap:.35rem;background:#0f1830a6;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:inherit;padding:.35rem .9rem;font-size:.85rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.friends-logbook__reactions button:hover{background:#2563eb47;border-color:#2563eb73}.friends-logbook__edited{display:inline-block;margin-top:.75rem;font-size:.75rem;color:#f4f6ff80}@media (max-width: 960px){.friends-logbook__header{flex-direction:column;align-items:flex-start}.friends-logbook__metrics{width:100%;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.friends-profile-card{background:linear-gradient(160deg,#24345cbf,#0c121af2);border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:18px}.friends-profile-card__identity{display:flex;align-items:center;gap:16px}.friends-profile-card__avatar{width:56px;height:56px;border-radius:16px;background:#ffffff14;display:grid;place-items:center;font-size:1.3rem;font-weight:700;color:#fff}.friends-profile-card__identity h3{margin:0;font-size:1.1rem}.friends-profile-card__identity p{margin:4px 0 0;font-size:.85rem;color:#e8edf5a6}.friends-profile-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.friends-profile-card__stats div{background:#090e1499;border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;gap:6px}.friends-profile-card__stats .label{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:#e8edf599}.friends-profile-card__stats strong{font-size:1.1rem}.friends-profile-card__tagline{margin:0;font-size:.9rem;color:#e8edf5b8}.friends-highlight,.friends-trending,.friends-tips{background:#101823e6;border-radius:16px;padding:18px 20px;border:1px solid rgba(255,255,255,.05)}.friends-highlight h4,.friends-trending h4,.friends-tips h4{margin:0 0 16px;font-size:1rem}.friends-highlight ul,.friends-trending ul,.friends-tips ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.friends-highlight li{display:flex;flex-direction:column;gap:4px}.friends-highlight strong{font-size:.95rem}.friends-highlight span{font-size:.85rem;color:#e8edf5b3}.friends-highlight small{font-size:.78rem;color:#e8edf580}.friends-log-feed__main{background:#090e14b3;border-radius:18px;border:1px solid rgba(255,255,255,.05);padding:0 0 12px;overflow:hidden;display:flex;flex-direction:column}.friends-composer{padding:24px;display:flex;flex-direction:column;gap:16px;border-bottom:1px solid rgba(255,255,255,.06);background:#090e14e6}.friends-composer__header{display:flex;gap:14px;align-items:center}.friends-composer__avatar{width:48px;height:48px;border-radius:14px;background:#ffffff1a;display:grid;place-items:center;font-weight:700;color:#fff}.friends-composer__meta span{color:#e8edf58c;font-size:.85rem}.friends-composer textarea{resize:vertical;min-height:96px;max-height:240px;border:none;border-radius:16px;padding:16px;background:#ffffff0d;color:#e8edf5;font-size:1rem;font-family:inherit}.friends-composer textarea:focus{outline:2px solid rgba(108,173,255,.6);background:#ffffff14}.friends-composer__editing{margin-top:12px;padding:12px 14px;border-radius:14px;background:#6cadff1f;border:1px solid rgba(108,173,255,.35);display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e8edf5d9}.friends-composer__editing span{font-size:.9rem}.friends-composer__editing button{background:#080c14e6;border:1px solid rgba(108,173,255,.45);color:#f4f6ff;border-radius:10px;padding:6px 14px;font-size:.85rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.friends-composer__editing button:hover{background:#6cadff33;border-color:#6cadffa6;transform:translateY(-1px)}.friends-composer__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.friends-composer__actions select{background:#ffffff14;border:none;color:#e8edf5;padding:10px 12px;border-radius:12px;font-size:.9rem}.friends-composer__cta{display:flex;align-items:center;gap:16px}.composer-hint{font-size:.8rem;color:#e8edf58c}.friends-composer__cta button{background:linear-gradient(135deg,#6caeff,#7b5dff);color:#fff;border:none;padding:10px 20px;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.friends-composer__cta button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.friends-composer__cta button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 18px #6caeff59}.friends-log-stream{overflow-y:auto;padding:8px 0 0}.friends-log{display:flex;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.05)}.friends-log:last-of-type{border-bottom:none}.friends-log__avatar img{width:48px;height:48px;border-radius:14px;object-fit:cover}.friends-log__body{flex:1;display:flex;flex-direction:column;gap:10px}.friends-log__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.friends-log__header span{display:block;color:#e8edf58c;font-size:.82rem}.friends-log__header time{color:#e8edf573;font-size:.8rem}.friends-log__badge-row{margin-top:6px}.friends-log__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#ffffff14;color:#e8edf5cc;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.friends-log__badge--self{background:#3b82f638;color:#bfdbfe}.friends-log__badge--crew{background:#22c55e38;color:#bbf7d0}.friends-log__content{margin:0;line-height:1.5;font-size:.98rem}.friends-log__meta{display:flex;gap:8px;font-size:.8rem;color:#e8edf580;flex-wrap:wrap}.friends-log__manage{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.friends-log__manage-left{display:flex;align-items:center;gap:8px}.friends-log__edited{font-size:.72rem;padding:4px 10px;border-radius:999px;background:#6cadff26;color:#e8edf5c7;border:1px solid rgba(108,173,255,.35);text-transform:uppercase;letter-spacing:.05em}.friends-log__manage-actions{display:flex;gap:8px}.friends-log__manage-actions button{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#e8edf5;border-radius:10px;padding:6px 14px;font-size:.78rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.friends-log__manage-actions button:hover{background:#ffffff2e;border-color:#fff3;transform:translateY(-1px)}.friends-log__manage-delete{background:#ef44442e;border-color:#ef444466;color:#ffd2d2eb}.friends-log__manage-delete:hover{background:#ef44444d;border-color:#ef44448c}.friends-log__media{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.friends-log__media img{width:100%;max-height:280px;object-fit:cover;display:block}.friends-log__tags{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.friends-log__tags li{background:#6caeff1f;color:#84b6ff;padding:6px 12px;border-radius:999px;font-size:.78rem}.friends-log__actions{display:flex;gap:18px}.friends-log__actions button{background:none;border:none;color:#e8edf5b3;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;transition:color .2s ease,transform .2s ease}.friends-log__actions button:hover{color:#fff;transform:translateY(-1px)}.friends-trending li,.friends-tips li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;color:#e8edf5bf}.friends-trending strong{background:#6caeff26;padding:4px 10px;border-radius:12px;font-size:.75rem}.friends-tips ul{gap:10px}.friends-tips li{justify-content:flex-start;line-height:1.4}@media (max-width: 1100px){.friends-log-feed__layout{grid-template-columns:1fr 1fr}.friends-log-feed__right{display:none}}@media (max-width: 860px){.friends-log-feed:not(.friends-log-feed--inline){height:100vh;border-radius:0}.friends-log-feed:not(.friends-log-feed--inline) .friends-log-feed__layout{grid-template-columns:1fr;padding:20px}.friends-log-feed:not(.friends-log-feed--inline) .friends-log-feed__sidebar{display:none}.friends-log-feed--inline .friends-log-feed__layout{grid-template-columns:1fr;padding:20px 16px 24px}.friends-log-feed--inline .friends-log-feed__sidebar,.friends-log-feed--inline .friends-log-feed__right{display:none}}.adventure-planner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adventure-planner-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;width:90vw;max-width:1000px;height:85vh;max-height:800px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);overflow:hidden}.planner-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.planner-header h2{color:#fff;margin:0;font-size:24px;font-weight:600}.planner-progress{display:flex;align-items:center;padding:20px 30px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto}.progress-step{display:flex;align-items:center;flex-shrink:0}.step-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff9;padding:10px 16px;border-radius:25px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}.step-button:hover{background:#ffffff26;color:#fff}.step-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 4px 15px #667eea66}.step-button.completed{background:linear-gradient(135deg,#4caf50,#45a049);border-color:transparent;color:#fff}.step-icon{font-size:16px}.step-name{font-weight:500}.step-connector{width:30px;height:2px;background:#fff3;margin:0 10px;transition:all .3s ease}.step-connector.completed{background:linear-gradient(135deg,#4caf50,#45a049)}.planner-content{flex:1;overflow-y:auto;padding:30px}.planner-step{max-width:800px;margin:0 auto}.planner-step h3{color:#fff;margin:0 0 25px;font-size:20px;text-align:center}.form-grid{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select,.form-group textarea{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 16px;color:#fff;font-size:14px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;background:#ffffff26}.type-option{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px}.type-icon{font-size:20px}.type-name{font-weight:500}.difficulty-selector{display:flex;gap:10px;flex-wrap:wrap}.difficulty-option{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500}.difficulty-option:hover{background:#fff3}.difficulty-option.selected{background:#fff3;transform:scale(1.05)}.waypoints-list,.camping-list,.reservations-list,.permits-list,.gear-list,.costs-list,.team-list,.roles-list{display:flex;flex-direction:column;gap:8px}.waypoint-item,.camping-item,.reservation-item,.permit-item,.gear-item,.cost-item,.team-item,.role-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;transition:all .3s ease}.waypoint-item:hover,.camping-item:hover,.reservation-item:hover,.permit-item:hover,.gear-item:hover,.cost-item:hover,.team-item:hover,.role-item:hover{background:#ffffff14}.waypoint-name,.spot-name,.reservation-name,.permit-name,.gear-name,.cost-name,.member-name,.role-name{color:#fff;font-size:14px}.remove-btn{background:#ffffff1a;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.remove-btn:hover{background:#f44336cc;transform:scale(1.1)}.add-waypoint input,.add-camping input,.add-reservation input,.add-permit input,.add-gear input,.add-cost input,.add-member input,.add-role input{background:#ffffff0d;border:1px dashed rgba(255,255,255,.3);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;transition:all .3s ease}.add-waypoint input:focus,.add-camping input:focus,.add-reservation input:focus,.add-permit input:focus,.add-gear input:focus,.add-cost input:focus,.add-member input:focus,.add-role input:focus{outline:none;border-color:#667eea;background:#ffffff1a}.add-waypoint input::placeholder,.add-camping input::placeholder,.add-reservation input::placeholder,.add-permit input::placeholder,.add-gear input::placeholder,.add-cost input::placeholder,.add-member input::placeholder,.add-role input::placeholder{color:#ffffff80}.gear-sections{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gear-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px}.gear-section h4{color:#fff;margin:0 0 15px;font-size:16px;font-weight:600}.suggested-gear{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.suggested-gear h5{color:#ffffffb3;margin:0 0 10px;font-size:14px;font-weight:500}.suggested-items{display:flex;flex-wrap:wrap;gap:8px}.suggested-item{background:#667eea33;border:1px solid rgba(102,126,234,.4);color:#fff;padding:6px 12px;border-radius:15px;cursor:pointer;font-size:12px;transition:all .3s ease}.suggested-item:hover{background:#667eea66;transform:translateY(-1px)}.planner-summary{max-width:800px;margin:0 auto}.planner-summary h3{color:#fff;margin:0 0 25px;font-size:20px;text-align:center}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.summary-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px}.summary-section h4{color:#fff;margin:0 0 15px;font-size:16px;font-weight:600}.summary-section p{color:#fffc;margin:8px 0;font-size:14px}.summary-section strong{color:#fff;font-weight:600}.summary-actions{display:flex;gap:15px;justify-content:center}.planner-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1)}.nav-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;transition:all .3s ease}.nav-button:hover{background:#fff3;transform:translateY(-1px)}.nav-button.next{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent}.nav-button.next:hover{box-shadow:0 4px 15px #667eea66}@media (max-width: 768px){.adventure-planner-container{width:95vw;height:90vh;border-radius:16px}.planner-header,.planner-progress{padding:15px 20px}.step-button{padding:8px 12px;font-size:12px}.step-name{display:none}.planner-content{padding:20px}.form-row{grid-template-columns:1fr}.type-selector{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.gear-sections{grid-template-columns:1fr;gap:20px}.summary-grid{grid-template-columns:1fr}.summary-actions{flex-direction:column}.planner-navigation{padding:15px 20px}}.event-management-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1a1f2ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200000;display:flex;flex-direction:column;animation:slideIn .3s ease-out;pointer-events:auto}.management-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#000c;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.header-info{display:flex;align-items:center;gap:20px}.header-info h2{color:#fff;margin:0;font-size:24px;font-weight:700}.action-btn{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.action-btn.danger{background:#f5656533;color:#f56565;border-color:#f565654d}.action-btn.danger:hover{background:#f565654d;color:#fff}.action-btn.small{padding:4px 8px;font-size:10px}.close-btn{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2);padding:10px 15px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:16px;font-weight:600}.management-tabs{display:flex;gap:1px;background:#ffffff0d;padding:0 30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.tab-btn{background:#0000004d;color:#a0aec0;border:none;padding:15px 20px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:13px;flex:1}.management-content{flex:1;padding:30px;overflow:hidden;position:relative;display:flex;flex-direction:column;pointer-events:auto}.overview-section{flex:1;overflow-y:auto;background:#000c;border-radius:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:30px}.overview-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;transition:all .3s ease}.overview-card:hover{transform:translateY(-2px);border-color:#667eea4d}.overview-card h3{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600;border-bottom:2px solid rgba(102,126,234,.3);padding-bottom:10px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.stat-label{color:#a0aec0;font-size:14px;font-weight:600}.stat-value{color:#fff;font-size:18px;font-weight:700}.activity-list{max-height:300px;overflow-y:auto}.activity-item{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.activity-item:last-child{border-bottom:none}.activity-content{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.activity-sender{color:#667eea;font-size:12px;font-weight:600;text-transform:uppercase}.activity-message{color:#fff;font-size:14px;line-height:1.4}.activity-time{color:#a0aec0;font-size:11px;font-style:italic}.tasks-section{flex:1;overflow-y:auto;background:#000c;border-radius:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tasks-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.tasks-header h3{color:#fff;margin:0;font-size:20px;font-weight:600}.add-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.add-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #48bb784d}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px;height:calc(100% - 80px)}.kanban-column{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;min-height:500px}.column-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.column-header h4{color:#fff;margin:0;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.task-count{background:#667eea33;color:#667eea;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.column-content{flex:1;padding:20px;overflow-y:auto;min-height:400px}.task-card{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:15px;margin-bottom:15px;cursor:grab;transition:all .3s ease}.task-card:hover{background:#ffffff1f;border-color:#667eea4d;transform:translateY(-2px)}.task-card:active{cursor:grabbing}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.priority{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.priority.high{background:#f5656533;color:#f56565}.priority.medium{background:#f59e0b33;color:#f59e0b}.priority.low{background:#48bb7833;color:#48bb78}.task-id{color:#a0aec0;font-size:11px;font-weight:600}.task-title{color:#fff;font-size:14px;font-weight:600;margin-bottom:10px;line-height:1.4}.task-details{display:flex;flex-direction:column;gap:5px}.task-assignee,.task-due{color:#a0aec0;font-size:12px;font-weight:600}.volunteers-section{flex:1;overflow-y:auto;background:#000c;border-radius:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.volunteers-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.volunteers-header h3{color:#fff;margin:0;font-size:20px;font-weight:600}.volunteers-table{padding:30px}.table-header{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.5fr 1fr 1.5fr;gap:15px;padding:15px 20px;background:#ffffff0d;border-radius:8px 8px 0 0;border-bottom:1px solid rgba(255,255,255,.1)}.header-cell{color:#a0aec0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.table-body{background:#ffffff05;border-radius:0 0 8px 8px}.table-row{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.5fr 1fr 1.5fr;gap:15px;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease}.table-row:hover{background:#ffffff0d}.table-row:last-child{border-bottom:none}.table-cell{color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px}.volunteer-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;padding:30px;margin-top:20px}.stat-card:hover{transform:translateY(-2px);border-color:#667eea4d}.stat-card h4{color:#a0aec0;margin:0 0 10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-card .stat-value{color:#fff;font-size:24px;font-weight:700}.map-section{flex:1;overflow-y:auto;background:#000c;border-radius:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-controls{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.map-controls h3{color:#fff;margin:0;font-size:20px;font-weight:600}.map-filters{display:flex;gap:20px;align-items:center}.map-filters label{display:flex;align-items:center;gap:8px;color:#a0aec0;font-size:12px;font-weight:600;cursor:pointer}.map-filters input[type=checkbox]{width:16px;height:16px;accent-color:#667eea}.map-legend{display:flex;gap:20px;padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.legend-item{display:flex;align-items:center;gap:8px;color:#a0aec0;font-size:12px;font-weight:600}.legend-icon{font-size:16px}.volunteer-locations{padding:30px}.volunteer-locations h4{color:#fff;margin:0 0 20px;font-size:16px;font-weight:600}.location-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.location-item:last-child{border-bottom:none}.location-info{display:flex;align-items:center;gap:15px}.volunteer-name{color:#fff;font-size:14px;font-weight:600}.location-status{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.location-status.active{background:#48bb7833;color:#48bb78}.location-status.inactive{background:#a0aec033;color:#a0aec0}.location-coords{color:#a0aec0;font-size:12px;font-family:monospace}.messages-section{flex:1;overflow-y:auto;background:#000c;border-radius:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column}.messages-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.messages-header h3{color:#fff;margin:0;font-size:20px;font-weight:600}.message-controls{display:flex;gap:15px;align-items:center}.message-type-select{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600}.broadcast-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.broadcast-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #667eea4d}.message-input{padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:15px;align-items:flex-end}.message-input textarea{flex:1;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:12px 16px;border-radius:8px;font-size:14px;resize:vertical;min-height:60px;font-family:inherit}.message-input textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.send-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.send-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #48bb784d}.messages-list{flex:1;padding:20px 30px;overflow-y:auto}.message-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:15px;margin-bottom:15px;transition:all .3s ease}.message-item:hover{background:#ffffff14;border-color:#667eea4d}.message-item.announcement{border-left:4px solid #667eea}.message-item.alert{border-left:4px solid #f56565}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.message-sender{color:#667eea;font-size:14px;font-weight:600}.message-time{color:#a0aec0;font-size:12px}.message-type{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.message-type.announcement{background:#667eea33;color:#667eea}.message-type.alert{background:#f5656533;color:#f56565}.message-type.update{background:#48bb7833;color:#48bb78}.message-content{color:#fff;font-size:14px;line-height:1.4}.resources-section{flex:1;overflow-y:auto;background:#000c;border-radius:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resources-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.resources-header h3{color:#fff;margin:0;font-size:20px;font-weight:600}.upload-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.upload-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:30px}.resource-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;transition:all .3s ease}.resource-card:hover{background:#ffffff14;border-color:#667eea4d;transform:translateY(-2px)}.resource-icon{font-size:24px;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.resource-info{flex:1}.resource-name{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}.resource-meta{display:flex;gap:15px;margin-bottom:8px}.resource-type{color:#a0aec0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.resource-status{font-size:12px;font-weight:600}.resource-status.ready{color:#48bb78}.resource-status.pending{color:#f59e0b}.resource-date{color:#a0aec0;font-size:11px;font-style:italic}.resource-actions{display:flex;gap:8px}.checklist-section{padding:0 30px 30px}.checklist-section h4{color:#fff;margin:0 0 20px;font-size:16px;font-weight:600}.checklist{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.checklist-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.checklist-item:last-child{border-bottom:none}.checklist-icon{font-size:16px}.checklist-text{color:#fff;font-size:14px;font-weight:600}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:300000;animation:fadeIn .3s ease-out}.modal{background:linear-gradient(135deg,#1a1f2e,#2d3748);border:1px solid rgba(102,126,234,.3);border-radius:20px;padding:0;width:90%;max-width:500px;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}.form-group{margin-bottom:20px}.form-group label{color:#a0aec0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.form-group input,.form-group select{width:100%;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:12px 16px;border-radius:8px;font-size:14px;transition:all .3s ease}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.volunteer-marker{transition:all .3s ease;z-index:200003!important}.volunteer-marker:hover{transform:scale(1.2);box-shadow:0 4px 12px #0006}.status.confirmed{background:#48bb7833;color:#48bb78}.status.pending{background:#f59e0b33;color:#f59e0b}.status.declined{background:#f5656533;color:#f56565}@media (max-width: 768px){.event-management-overlay{padding:0}.management-header{padding:15px 20px;flex-direction:column;gap:15px;align-items:stretch}.header-info{flex-direction:column;gap:10px;align-items:flex-start}.header-info h2{font-size:20px}.management-tabs{padding:0 20px;flex-direction:column}.management-content{padding:20px}.overview-grid{grid-template-columns:1fr;padding:20px}.kanban-board{grid-template-columns:1fr;gap:15px;padding:20px}.volunteers-table{padding:20px}.table-header,.table-row{grid-template-columns:1fr;gap:10px}.header-cell{display:none}.table-cell{flex-direction:column;align-items:flex-start;gap:5px}.volunteer-stats{grid-template-columns:1fr;padding:20px}.map-controls{flex-direction:column;gap:15px;align-items:stretch}.map-filters{justify-content:space-between}.map-legend{flex-direction:column;gap:10px}.message-input{flex-direction:column;gap:15px}.resources-grid{grid-template-columns:1fr;padding:20px}.modal-actions{flex-direction:column}.modal{width:95%;margin:20px}.form-row{grid-template-columns:1fr}}.event-planner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:1000;display:flex;flex-direction:column}.planner-header{background:linear-gradient(135deg,#1f2937,#111827);color:#fff;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 6px #0000004d;border-bottom:1px solid #374151}.planner-header h2{margin:0;font-size:24px;font-weight:600}.close-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 15px;border-radius:8px;cursor:pointer;font-size:16px;transition:all .2s}.close-btn:hover{background:#fff3;border-color:#ffffff4d}.planner-content{flex:1;display:flex;overflow:hidden}.create-section{display:flex;width:100%;height:100%;flex-direction:row}.map-section{flex:1;position:relative;background:#0f172a;min-width:0;cursor:crosshair}.map-section.location-selection-active{cursor:crosshair;position:relative;border:2px solid rgba(34,197,94,.3);border-radius:8px;box-shadow:0 0 20px #22c55e33;animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{box-shadow:0 0 20px #22c55e33}to{box-shadow:0 0 30px #22c55e66}}.map-section.location-selection-active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 49%,rgba(34,197,94,.1) 50%,transparent 51%);background-size:20px 20px;pointer-events:none;z-index:1;animation:pulse 2s infinite}.map-section.location-selection-active:after{content:"Click anywhere to select location";position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:12px 20px;border-radius:25px;font-size:14px;font-weight:600;pointer-events:none;z-index:5;box-shadow:0 4px 12px #22c55e66;animation:bounce 1s infinite;border:2px solid rgba(255,255,255,.3)}.map-instructions{position:absolute;top:20px;left:20px;background:#111827f2;color:#fff;padding:15px;border-radius:12px;box-shadow:0 4px 6px #0000004d;z-index:10;border:1px solid #374151;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:350px;pointer-events:none}.map-instructions h3{margin:0 0 8px;color:#f3f4f6;font-size:16px;pointer-events:auto}.map-instructions p{margin:0 0 10px;color:#9ca3af;font-size:13px;pointer-events:auto}.location-selection-mode{animation:slideIn .3s ease-out;pointer-events:auto}.location-selection-mode p{margin:0 0 8px;color:#9ca3af;font-size:13px;line-height:1.4}.location-selection-mode p strong{color:#f3f4f6;font-weight:600}.selected-location-info{margin-top:12px;padding:12px;background:#22c55e1a;border:1px solid #22c55e;border-radius:8px;animation:slideIn .3s ease-out}.selected-location-info p{color:#22c55e;font-weight:500;margin-bottom:8px;font-size:12px}.confirm-location-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #22c55e4d;display:flex;align-items:center;gap:6px}.confirm-location-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 8px #22c55e66}.form-mode{animation:slideIn .3s ease-out}.form-mode p{color:#22c55e;font-weight:500;margin-bottom:8px;font-size:13px}#confirm-location-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:15px 25px;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #22c55e66;z-index:1003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);animation:bounce .6s ease-in-out}#confirm-location-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translate(-50%,-50%) scale(1.05);box-shadow:0 6px 16px #22c55e80}.form-section{width:450px;background:#111827;border-left:1px solid #374151;overflow-y:auto;display:flex;flex-direction:column;flex-shrink:0}.form-header{padding:20px;border-bottom:1px solid #374151;background:#1f2937}.form-header h3{margin:0 0 15px;color:#f3f4f6;font-size:20px}.form-tabs{display:flex;gap:10px}.form-tab{background:#374151;border:1px solid #4b5563;color:#9ca3af;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.form-tab:hover{border-color:#3b82f6;color:#3b82f6;background:#1f2937}.form-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.event-form-container{flex:1;padding:20px;overflow-y:auto}.form-section h4{margin:0 0 15px;color:#f3f4f6;font-size:16px;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:20px}.form-group label{margin-bottom:5px;font-weight:500;color:#d1d5db;font-size:14px}.form-group input,.form-group select,.form-group textarea{background:#1f2937;color:#f3f4f6;border:1px solid #4b5563;padding:10px 12px;border-radius:6px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;background:#1f2937}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280}.route-controls{margin-bottom:20px}.route-point-types{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.route-point-types button{background:#374151;border:1px solid #4b5563;color:#d1d5db;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.route-point-types button:hover{background:#4b5563;border-color:#6b7280;color:#f3f4f6}.route-points-list{background:#1f2937;border-radius:8px;padding:15px;border:1px solid #374151}.route-points-list h5{margin:0 0 10px;color:#d1d5db;font-size:14px}.route-point-item{display:flex;align-items:center;gap:10px;padding:8px;background:#374151;border-radius:6px;margin-bottom:5px;border:1px solid #4b5563}.point-icon{font-size:16px}.point-name{flex:1;font-size:14px;color:#d1d5db}.point-number{background:#3b82f6;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:500}.remove-point{background:#ef4444;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.remove-point:hover{background:#dc2626}.form-actions{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #374151}.save-btn{flex:1;background:#10b981;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s}.save-btn:hover{background:#059669}.cancel-btn{background:#6b7280;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s}.cancel-btn:hover{background:#4b5563}.manage-section{flex:1;overflow-y:auto;background:#000c;border-radius:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;padding:30px}.event-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;cursor:pointer;transition:all .3s ease}.event-card:hover{background:#ffffff14;border-color:#667eea4d;transform:translateY(-2px)}.event-card.selected{background:#667eea1a;border-color:#667eea;box-shadow:0 8px 25px #667eea33}.event-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.event-logo{font-size:32px;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.event-info h3{color:#fff;margin:0 0 5px;font-size:18px;font-weight:600}.event-info p{color:#a0aec0;margin:0 0 8px;font-size:14px}.status.upcoming{background:#667eea33;color:#667eea}.status.completed{background:#a0aec033;color:#a0aec0}.status.cancelled{background:#f5656533;color:#f56565}.event-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.stat .label{color:#a0aec0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:5px}.stat .value{color:#fff;font-size:18px;font-weight:700}.event-actions{display:flex;gap:10px}.action-btn{flex:1;background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.action-btn:hover{background:#fff3;color:#fff;transform:translateY(-1px)}.live-section{flex:1;overflow-y:auto;background:#000c;border-radius:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.live-controls{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.live-status{display:flex;align-items:center;gap:10px;color:#48bb78;font-weight:600}.status-indicator{width:12px;height:12px;border-radius:50%;background:#48bb78;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.live-filters{display:flex;gap:20px;align-items:center}.live-filters label{display:flex;align-items:center;gap:8px;color:#a0aec0;font-size:12px;font-weight:600;cursor:pointer}.live-filters input[type=checkbox]{width:16px;height:16px;accent-color:#667eea}.live-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:30px}.stat-card h4{color:#a0aec0;margin:0 0 15px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value{color:#fff;font-size:32px;font-weight:700}.analytics-section{flex:1;overflow-y:auto;background:#000c;border-radius:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:30px 30px 40px}.summary-card .value{color:#fff;font-size:32px;font-weight:700}.analytics-charts{padding:0 30px 30px}.chart-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px}.chart-card h3{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600}.chart{height:200px;display:flex;align-items:end;gap:20px;padding:20px 0}.chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px}.bar{width:100%;border-radius:6px 6px 0 0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:10px 5px;color:#fff;font-size:12px;font-weight:600;min-height:60px;transition:all .3s ease;background:linear-gradient(135deg,#667eea,#764ba2)}.bar:hover{transform:scale(1.05)}.bar-label{font-size:10px;text-align:center}.bar-value{font-size:14px;font-weight:700}.event-sidebar{position:fixed;top:0;right:0;width:400px;height:100vh;background:linear-gradient(135deg,#1a1f2e,#2d3748);border-left:1px solid rgba(255,255,255,.1);z-index:1100;display:flex;flex-direction:column;animation:slideInRight .3s ease-out}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid rgba(255,255,255,.1)}.close-sidebar{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:16px;font-weight:600}.close-sidebar:hover{background:#fff3;color:#fff;transform:scale(1.05)}.event-details{flex:1;padding:25px;overflow-y:auto}.detail-section{margin-bottom:30px}.detail-section h4{color:#fff;margin:0 0 15px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.route-point-detail{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.route-point-detail:last-child{border-bottom:none}.route-point-detail .point-icon{font-size:16px}.route-point-detail .point-name{color:#fff;font-weight:600;flex:1}.route-point-detail .point-type{color:#a0aec0;font-size:12px;text-transform:uppercase}.announcement{background:#ffffff0d;border-radius:8px;padding:15px;margin-bottom:10px}.announcement p{color:#fff;margin:0 0 8px;font-size:14px;line-height:1.4}.announcement .timestamp{color:#a0aec0;font-size:12px;font-style:italic}.sidebar-actions{padding:20px 25px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:10px}.create-event-modal{background:linear-gradient(135deg,#1a1f2e,#2d3748);border:1px solid rgba(102,126,234,.3);border-radius:20px;padding:0;width:90%;max-width:600px;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}.modal-content{padding:20px 30px}.event-marker{transition:all .3s ease;z-index:1001!important}.event-marker:hover{transform:scale(1.2);box-shadow:0 4px 12px #0006}.route-marker{transition:all .3s ease;z-index:1002!important}.route-marker:hover{transform:scale(1.1);box-shadow:0 4px 12px #0006}@media (max-width: 768px){.event-planner-overlay{padding:0}.planner-header{padding:15px 20px}.planner-header h2{font-size:20px}.planner-tabs{padding:0 20px;flex-direction:column}.planner-content{padding:20px}.form-grid{grid-template-columns:1fr}.route-point-types{flex-direction:column}.events-grid{grid-template-columns:1fr;padding:20px}.live-controls{flex-direction:column;gap:15px;align-items:stretch}.live-filters{justify-content:space-between}.analytics-summary{grid-template-columns:1fr;margin:20px}.event-sidebar{width:100%}.modal-actions{flex-direction:column}.create-event-modal{width:95%;margin:20px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.location-input-group{display:flex;gap:10px;align-items:center}.location-select-btn{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s;white-space:nowrap}.location-select-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.location-select-btn.active{background:#dc2626;animation:pulse 2s infinite;box-shadow:0 0 #dc2626b3}.coordinates-display{margin-top:5px;padding:8px;background:#1f2937;border-radius:4px;border-left:3px solid #3b82f6;border:1px solid #374151}.coordinates-display small{color:#9ca3af;font-family:monospace}.location-selection-hint,.route-selection-hint{margin-top:10px;padding:12px;background:#f59e0b1a;border:1px solid #f59e0b;border-radius:8px;display:flex;justify-content:space-between;align-items:center;animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.location-selection-hint span,.route-selection-hint span{color:#fbbf24;font-weight:500;font-size:14px}.location-selection-hint button,.route-selection-hint button{background:#f59e0b;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.location-selection-hint button:hover,.route-selection-hint button:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 2px 4px #f59e0b4d}@keyframes pulse{0%{box-shadow:0 0 #dc2626b3}70%{box-shadow:0 0 0 10px #dc262600}to{box-shadow:0 0 #dc262600}}.location-marker{animation:bounce 1s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.listing-creator-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.listing-creator-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;width:90vw;max-width:900px;height:85vh;max-height:900px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);overflow:hidden}.listing-creator-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.listing-creator-header h2{color:#fff;margin:0;font-size:24px;font-weight:600}.listing-creator-content{flex:1;overflow-y:auto;padding:30px}.listing-section{margin-bottom:30px}.listing-section h3{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.checkbox-group{display:flex;gap:20px;margin-top:15px}.specifications-container{display:flex;flex-direction:column;gap:12px}.specifications-list{display:flex;flex-direction:column;gap:8px}.specification-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;transition:all .3s ease}.specification-item:hover{background:#ffffff14}.spec-key{font-weight:600;color:#ffffffe6;margin-right:8px}.spec-value{flex:1;color:#fffc}.specification-item button{background:#ffffff1a;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin-left:10px}.specification-item button:hover{background:#f44336cc;transform:scale(1.1)}.add-specification{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-specification input{background:#ffffff0d;border:1px dashed rgba(255,255,255,.3);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;transition:all .3s ease}.add-specification input:focus{outline:none;border-color:#667eea;background:#ffffff1a}.add-specification input::placeholder{color:#ffffff80}.features-container{display:flex;flex-direction:column;gap:12px}.features-list{display:flex;flex-direction:column;gap:8px}.feature-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;transition:all .3s ease}.feature-item:hover{background:#ffffff14}.feature-item button{background:#ffffff1a;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.feature-item button:hover{background:#f44336cc;transform:scale(1.1)}.add-feature input{background:#ffffff0d;border:1px dashed rgba(255,255,255,.3);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;transition:all .3s ease}.add-feature input:focus{outline:none;border-color:#667eea;background:#ffffff1a}.add-feature input::placeholder{color:#ffffff80}.tags-container{display:flex;flex-direction:column;gap:12px}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#667eea33;border:1px solid rgba(102,126,234,.4);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;display:flex;align-items:center;gap:6px}.tag button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:12px;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.tag button:hover{background:#fff3;color:#fff}.add-tag input{background:#ffffff0d;border:1px dashed rgba(255,255,255,.3);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;transition:all .3s ease}.add-tag input:focus{outline:none;border-color:#667eea;background:#ffffff1a}.add-tag input::placeholder{color:#ffffff80}.listing-creator-actions{display:flex;gap:15px;justify-content:flex-end;padding:20px 30px;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.listing-creator-container{width:95vw;height:90vh;border-radius:16px}.listing-creator-header{padding:15px 20px}.listing-creator-content{padding:20px}.form-grid{grid-template-columns:1fr}.type-selector{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.checkbox-group{flex-direction:column;gap:10px}.add-specification{grid-template-columns:1fr}.listing-creator-actions{padding:15px 20px;flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.log-data-mine-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:2.5rem;background:#0a0d17c2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1050}.log-data-mine-panel{width:min(960px,100%);max-height:90vh;overflow-y:auto;background:linear-gradient(145deg,#0f172af2,#1e293be6);color:#e2e8f0;border-radius:24px;padding:2.5rem;box-shadow:0 28px 60px #02061780;border:1px solid rgba(148,163,184,.25)}.log-data-mine-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.log-data-mine-header h2{font-size:1.8rem;margin:0 0 .5rem}.log-data-mine-subtitle{margin:0;color:#e2e8f0bf;line-height:1.5}.log-data-mine-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0f172a99;border:1px solid rgba(148,163,184,.3);color:inherit;font-size:1.25rem;border-radius:999px;width:2.5rem;height:2.5rem;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.log-data-mine-close:hover{background:#1e293be6;transform:translateY(-1px)}.log-data-mine-alert{padding:.9rem 1rem;margin-bottom:1.5rem;border-radius:12px;border:1px solid rgba(248,113,113,.4);background:#f871711a;color:#fecaca;font-size:.95rem}.log-data-mine-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2.5rem}.log-data-mine-metric-card{padding:1.25rem;border-radius:18px;background:#0f172abf;border:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:.35rem}.metric-label{font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8d9}.metric-value{font-size:2rem;font-weight:700}.metric-footnote{font-size:.85rem;color:#94a3b8b3}.log-data-mine-actions{display:grid;gap:1.25rem;margin-bottom:2rem}.log-data-mine-actions-primary{display:flex;flex-direction:column;gap:.5rem}.log-data-mine-actions-secondary{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.log-data-mine-action{display:flex;align-items:flex-start;justify-content:flex-start;padding:.75rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#0f172aa6;color:inherit;font-size:.95rem;cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.log-data-mine-action__content{display:flex;flex-direction:column;gap:.25rem;width:100%}.log-data-mine-action__title{font-weight:600}.log-data-mine-action__description{font-size:.8rem;color:#94a3b8bf}.log-data-mine-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 30px #02061759;border-color:#818cf880}.log-data-mine-action:disabled{opacity:.45;cursor:not-allowed}.log-data-mine-action--primary{background:linear-gradient(120deg,#818cf8e6,#38bdf8d9);border:none;color:#0f172a;font-weight:600}.log-data-mine-action--primary .log-data-mine-action__description{color:#0f172abf}.log-data-mine-hint{margin:0;font-size:.85rem;color:#f8fafcb3}.log-data-mine-insights{padding:2rem;border-radius:20px;background:#0f172ab3;border:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.insights-header h3{margin:0 0 .35rem}.insights-header p{margin:0;color:#94a3b8cc}.insights-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.insights-item{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:1rem;align-items:center}.insight-name{font-weight:600}.insight-bar{height:8px;background:#1e293bcc;border-radius:999px;overflow:hidden}.insight-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(120deg,#818cf8e6,#38bdf8d9)}.insight-count{font-variant-numeric:tabular-nums;color:#e2e8f0d9}.insights-empty{padding:1.25rem;border-radius:16px;background:#94a3b814;color:#e2e8f0cc;font-size:.95rem}.log-data-mine-footer{display:flex;flex-direction:column;gap:.75rem;align-items:center;font-size:.95rem;color:#94a3b8d9;text-align:center}.log-data-mine-retro-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:#e2e8f0f2;border-radius:999px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.log-data-mine-retro-button:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0206174d;border-color:#818cf88c}@media (max-width: 768px){.log-data-mine-panel{padding:1.75rem}.log-data-mine-actions-secondary{grid-template-columns:1fr}.insights-item{grid-template-columns:1fr;gap:.5rem}.insight-bar{width:100%}.insight-count{justify-self:flex-start}}.meeting-creator-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.meeting-creator-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;width:90vw;max-width:1000px;height:85vh;max-height:900px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);overflow:hidden}.meeting-creator-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.meeting-creator-header h2{color:#fff;margin:0;font-size:24px;font-weight:600}.meeting-creator-content{flex:1;overflow-y:auto;padding:30px}.meeting-section{margin-bottom:30px}.meeting-section h3{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group label{color:#fffc;font-weight:500;font-size:14px}.form-group input,.form-group textarea,.form-group select{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 16px;color:#fff;font-size:14px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#667eea;background:#ffffff26}.readonly-input{background:#ffffff0d!important;color:#fff9!important;cursor:not-allowed}.type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.type-option{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 8px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;text-align:center}.type-option:hover{background:#fff3;transform:translateY(-2px)}.type-option.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;box-shadow:0 4px 15px #667eea66}.type-icon{font-size:18px}.type-name{font-weight:500;font-size:11px}.checkbox-group{display:flex;gap:20px;margin-bottom:15px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#fffc}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#667eea}.attendees-container{display:flex;flex-direction:column;gap:12px}.attendees-list{display:flex;flex-direction:column;gap:8px}.attendee-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;transition:all .3s ease}.attendee-item:hover{background:#ffffff14}.attendee-info{display:flex;flex-direction:column;gap:2px}.attendee-name{font-weight:600;color:#ffffffe6}.attendee-email{font-size:12px;color:#ffffffb3}.attendee-item button{background:#ffffff1a;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.attendee-item button:hover{background:#f44336cc;transform:scale(1.1)}.add-attendee{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-attendee input{background:#ffffff0d;border:1px dashed rgba(255,255,255,.3);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;transition:all .3s ease}.add-attendee input:focus{outline:none;border-color:#667eea;background:#ffffff1a}.add-attendee input::placeholder{color:#ffffff80}.agenda-container{display:flex;flex-direction:column;gap:12px}.agenda-list{display:flex;flex-direction:column;gap:8px}.agenda-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;transition:all .3s ease}.agenda-item:hover{background:#ffffff14}.agenda-item button{background:#ffffff1a;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.agenda-item button:hover{background:#f44336cc;transform:scale(1.1)}.add-agenda input{background:#ffffff0d;border:1px dashed rgba(255,255,255,.3);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;transition:all .3s ease}.add-agenda input:focus{outline:none;border-color:#667eea;background:#ffffff1a}.add-agenda input::placeholder{color:#ffffff80}.recurring-options{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.reminders-container{display:flex;flex-direction:column;gap:12px}.reminders-list{display:flex;flex-direction:column;gap:8px}.reminder-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;transition:all .3s ease}.reminder-item:hover{background:#ffffff14}.reminder-item button{background:#ffffff1a;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.reminder-item button:hover{background:#f44336cc;transform:scale(1.1)}.add-reminder select{background:#ffffff0d;border:1px dashed rgba(255,255,255,.3);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;transition:all .3s ease}.add-reminder select:focus{outline:none;border-color:#667eea;background:#ffffff1a}.add-reminder option{background:#1a1a2e;color:#fff}.privacy-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.privacy-option{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;padding:16px;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:left}.privacy-option:hover{background:#ffffff1a;transform:translateY(-2px)}.privacy-option.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;box-shadow:0 4px 15px #667eea66}.privacy-header{margin-bottom:4px}.privacy-name{font-weight:600;font-size:14px}.privacy-description{font-size:12px;color:#ffffffb3}.meeting-creator-actions{display:flex;gap:15px;justify-content:flex-end;padding:20px 30px;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1)}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-secondary:hover{background:#fff3}@media (max-width: 768px){.meeting-creator-container{width:95vw;height:90vh;border-radius:16px}.meeting-creator-header{padding:15px 20px}.meeting-creator-content{padding:20px}.form-grid{grid-template-columns:1fr}.type-selector{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.checkbox-group{flex-direction:column;gap:10px}.add-attendee,.privacy-selector{grid-template-columns:1fr}.meeting-creator-actions{padding:15px 20px;flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.map-context-menu{position:fixed;z-index:1400;min-width:260px;max-width:320px;background:#0f172af2;color:#f8fafc;border-radius:16px;box-shadow:0 20px 50px #0f172a73;padding:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(148,163,184,.25)}.map-context-menu__header{margin-bottom:12px}.map-context-menu__title{font-size:.95rem;font-weight:600;margin-bottom:4px}.map-context-menu__subtitle{font-size:.8rem;color:#e2e8f0bf}.map-context-menu__actions{display:flex;flex-direction:column;gap:10px}.map-context-menu__action{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;background:#1e40af33;border-radius:12px;border:1px solid transparent;padding:10px 12px;color:inherit;transition:background .2s ease,border .2s ease,transform .2s ease}.map-context-menu__action:hover{background:#3b82f640;border-color:#60a5fa59;transform:translateY(-1px)}.map-context-menu__icon{font-size:1.25rem;line-height:1}.map-context-menu__label{display:flex;flex-direction:column;gap:2px;font-size:.9rem;font-weight:600}.map-context-menu__hint{font-size:.75rem;font-weight:400;color:#e2e8f0b3}.save-place-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1450;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.save-place-modal__content{width:min(420px,100%);background:#0f172a;color:#f8fafc;border-radius:20px;padding:24px;box-shadow:0 24px 60px #0f172a8c;border:1px solid rgba(148,163,184,.3)}.save-place-modal__subtitle{margin:8px 0 20px;color:#e2e8f0bf;font-size:.9rem}.save-place-modal__field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:.85rem}.save-place-modal__field input,.save-place-modal__field textarea,.save-place-modal__field select{border-radius:12px;border:1px solid rgba(148,163,184,.3);background:#0f172a99;color:inherit;padding:10px 12px;font-size:.95rem;font-family:inherit;resize:vertical}.save-place-modal__field input:focus,.save-place-modal__field textarea:focus,.save-place-modal__field select:focus{outline:2px solid rgba(59,130,246,.4);outline-offset:2px}.save-place-modal__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.save-place-modal__hint{font-size:.75rem;color:#e2e8f0a6}.save-place-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.save-place-modal__cancel,.save-place-modal__confirm{border-radius:999px;padding:10px 20px;font-size:.95rem;cursor:pointer;border:none;transition:background .2s ease,transform .2s ease}.save-place-modal__cancel{background:#64748b4d;color:#e2e8f0}.save-place-modal__cancel:hover{background:#94a3b859}.save-place-modal__confirm{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 12px 25px #3b82f666}.save-place-modal__confirm:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.save-place-modal__confirm:not(:disabled):hover{transform:translateY(-1px)}.saved-places-panel{position:fixed;right:28px;top:120px;width:min(360px,calc(100% - 40px));max-height:calc(100vh - 160px);overflow:hidden;background:#0f172af5;color:#f8fafc;border-radius:20px;box-shadow:0 24px 60px #0f172a8c;border:1px solid rgba(148,163,184,.3);display:flex;flex-direction:column;z-index:1430}.saved-places-panel__header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;gap:12px}.saved-places-panel__subtitle{margin:4px 0 0;color:#e2e8f0b3;font-size:.85rem}.saved-places-panel__close{border:none;background:#64748b4d;color:#e2e8f0;border-radius:50%;width:32px;height:32px;font-size:1.2rem;line-height:1;cursor:pointer}.saved-places-panel__close:hover{background:#94a3b866}.saved-places-panel__empty{padding:0 20px 24px;margin:0;font-size:.9rem;color:#e2e8f0b3}.saved-places-panel__list{list-style:none;margin:0;padding:0 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.saved-places-panel__item{display:flex;gap:10px;align-items:stretch}.saved-places-panel__focus{flex:1;text-align:left;background:#1e40af33;border:1px solid transparent;border-radius:14px;padding:12px;color:inherit;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background .2s ease,border .2s ease,transform .2s ease}.saved-places-panel__focus:hover{background:#3b82f640;border-color:#60a5fa59;transform:translateY(-1px)}.saved-places-panel__name{font-weight:600;font-size:1rem}.saved-places-panel__location{font-size:.85rem;color:#e2e8f0bf}.saved-places-panel__meta{font-size:.75rem;color:#94a3b8cc}.saved-places-panel__details{display:flex;flex-direction:column;gap:2px}.saved-places-panel__detail{font-size:.75rem;color:#e2e8f0b8}.saved-places-panel__notes{margin-top:2px;font-size:.8rem;color:#e2e8f0cc}.saved-places-panel__remove{align-self:center;background:#ef44442e;border:1px solid rgba(239,68,68,.3);color:#fca5a5;border-radius:12px;padding:8px 12px;cursor:pointer}.saved-places-panel__remove:hover{background:#ef44444d}.saved-place-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#1e40aff2;color:#fff;padding:12px 20px;border-radius:999px;box-shadow:0 16px 40px #1e40af73;font-size:.9rem;z-index:1420}.map-toast-stack{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:12px;align-items:center;z-index:1450}.map-toast-stack .saved-place-toast{position:static;transform:none;z-index:auto}.map-entry-marker--saved{line-height:1;text-shadow:0 4px 10px rgba(15,23,42,.45)}@media (max-width: 768px){.map-context-menu{min-width:220px;padding:14px}.saved-places-panel{right:16px;left:16px;width:auto}.saved-places-panel__list{max-height:calc(70vh - 160px)}.save-place-modal__content{border-radius:16px}}.trip-inspiration-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.trip-inspiration-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;box-shadow:0 20px 60px #00000080;width:100%;max-width:1400px;height:90vh;max-height:900px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.trip-inspiration-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.trip-inspiration-header h2{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.view-toggle{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500}.view-toggle:hover{background:#fff3;transform:translateY(-2px)}.view-toggle.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;box-shadow:0 4px 15px #667eea66}.trip-inspiration-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.search-bar input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;background:#ffffff26}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.filter-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.map-placeholder h3{font-size:24px;margin-bottom:15px;color:#667eea}.inspirations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;padding-bottom:20px}.inspiration-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative}.inspiration-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d;border-color:#667eea4d}.card-image{position:relative;height:200px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:48px}.category-icon{font-size:64px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.card-overlay{position:absolute;top:15px;right:15px;display:flex;flex-direction:column;gap:8px}.difficulty-badge,.duration-badge{background:#000000b3;color:#fff;padding:5px 12px;border-radius:15px;font-size:12px;font-weight:500;text-transform:capitalize}.card-content{padding:20px}.card-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 10px;line-height:1.3}.card-description{color:#ffffffb3;font-size:14px;line-height:1.5;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;justify-content:space-between;margin-bottom:15px;font-size:13px;color:#fffc}.card-tags{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.tag{background:#667eea33;color:#667eea;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.card-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.rating{color:gold;font-size:14px;font-weight:500}.vote-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:15px;cursor:pointer;transition:all .3s ease;font-size:12px}.vote-btn:hover{background:#fff3;transform:scale(1.05)}.vote-btn.upvote:hover{background:#34c7594d;border-color:#34c759}.vote-btn.downvote:hover{background:#ff3b304d;border-color:#ff3b30}.card-author{color:#ffffff80;font-size:12px;font-style:italic}.inspiration-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.gallery-image .image-placeholder{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.detail-tags{margin-bottom:30px}.detail-tags h3{color:#fff;font-size:18px;margin-bottom:15px}.tags-list .tag{background:#667eea33;color:#667eea;padding:8px 15px;border-radius:20px;font-size:14px;font-weight:500}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea99}@media (max-width: 768px){.trip-inspiration-container{height:95vh;margin:10px}.trip-inspiration-header{padding:15px 20px}.trip-inspiration-header h2{font-size:24px}.header-actions{gap:10px}.view-toggle{padding:8px 15px;font-size:12px}.search-filters-section{padding:15px 20px}.filters-row{grid-template-columns:1fr;gap:10px}.content-area{padding:15px 20px}.inspirations-grid{grid-template-columns:1fr;gap:20px}.detail-content{margin:10px;max-height:95vh}.detail-body{padding:20px}.detail-info{grid-template-columns:1fr;gap:20px}.info-grid{grid-template-columns:1fr;gap:15px}.detail-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}}.hiking-trails-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.hiking-trails-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;box-shadow:0 20px 60px #00000080;width:100%;max-width:1400px;height:90vh;max-height:900px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.hiking-trails-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.hiking-trails-header h2{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.tab-button.active{background:linear-gradient(135deg,#28a745,#20c997);border-color:transparent;box-shadow:0 4px 15px #28a74566}.hiking-trails-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.search-bar input:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 3px #28a74533;background:#ffffff26}.filter-group select:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 2px #28a74533}.feature-btn.active{background:linear-gradient(135deg,#28a745,#20c997);border-color:transparent;box-shadow:0 2px 8px #28a7454d}.map-placeholder h3{font-size:24px;margin-bottom:15px;color:#28a745}.trails-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px;padding-bottom:20px}.trail-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative}.trail-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d;border-color:#28a7454d}.trail-info h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 5px;line-height:1.3}.trail-location{color:#ffffffb3;font-size:14px;margin:0}.difficulty-badge{color:#fff;padding:5px 12px;border-radius:15px;font-size:12px;font-weight:600;text-transform:capitalize}.trail-features{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.feature-tag{background:#28a74533;color:#28a745;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.trail-meta{display:flex;justify-content:space-between;margin-bottom:15px;padding:10px;background:#ffffff0d;border-radius:8px}.completion-rate,.total-hikes{display:flex;flex-direction:column;align-items:center;gap:5px}.rate-label,.hikes-label{color:#fff9;font-size:11px;font-weight:500;text-transform:uppercase}.rate-value,.hikes-value{color:#fff;font-size:14px;font-weight:600}.recent-conditions{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff0d;border-radius:8px}.condition-label{color:#fff9;font-size:12px;font-weight:500}.condition-status{padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize}.condition-status.excellent{background:#28a7454d;color:#28a745}.condition-status.good{background:#ffc1074d;color:#ffc107}.condition-status.fair{background:#fd7e144d;color:#fd7e14}.condition-status.poor{background:#dc35454d;color:#dc3545}.track-hike-section{padding:30px;text-align:center}.track-header h3{color:#fff;font-size:24px;margin-bottom:10px}.track-header p{color:#ffffffb3;margin-bottom:30px}.track-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;max-width:800px;margin:0 auto}.track-option{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:25px;text-align:center;transition:all .3s ease}.track-option:hover{transform:translateY(-5px);border-color:#28a7454d}.option-icon{font-size:48px;margin-bottom:15px}.track-option h4{color:#fff;font-size:18px;margin-bottom:10px}.track-option p{color:#ffffffb3;font-size:14px;margin-bottom:20px;line-height:1.5}.connect-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:10px 25px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}.connect-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #28a74566}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 2px #28a74533;background:#ffffff26}.upload-area:hover{border-color:#28a745;color:#28a745}.upload-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:15px 30px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.upload-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #28a74566}.trail-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.gallery-image .image-placeholder{height:100%;background:linear-gradient(135deg,#28a745,#20c997);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.trail-analytics{margin-bottom:25px}.trail-analytics h3{color:#fff;font-size:18px;margin-bottom:15px}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.analytics-item{background:#ffffff0d;padding:15px;border-radius:8px;display:flex;flex-direction:column;gap:5px}.analytics-label{color:#fff9;font-size:12px;font-weight:500;text-transform:uppercase}.analytics-value{color:#fff;font-size:18px;font-weight:600}.recent-conditions-detail{margin-bottom:25px}.recent-conditions-detail h3{color:#fff;font-size:18px;margin-bottom:15px}.conditions-info{background:#ffffff0d;padding:20px;border-radius:8px;display:flex;flex-direction:column;gap:10px}.condition-item{display:flex;justify-content:space-between;align-items:center}.condition-label{color:#fff9;font-size:14px;font-weight:500}.condition-value{color:#fff;font-size:14px;font-weight:500}.condition-notes{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.trail-features-detail{margin-bottom:25px}.trail-features-detail h3{color:#fff;font-size:18px;margin-bottom:15px}.features-list .feature-tag{background:#28a74533;color:#28a745;padding:8px 15px;border-radius:20px;font-size:14px;font-weight:500}.trail-hazards{margin-bottom:30px}.trail-hazards h3{color:#fff;font-size:18px;margin-bottom:15px}.hazards-list{display:flex;gap:10px;flex-wrap:wrap}.hazard-tag{background:#dc354533;color:#dc3545;padding:8px 15px;border-radius:20px;font-size:14px;font-weight:500}.btn-primary{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 15px #28a74566}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #28a74599}@media (max-width: 768px){.hiking-trails-container{height:95vh;margin:10px}.hiking-trails-header{padding:15px 20px}.hiking-trails-header h2{font-size:24px}.header-actions{gap:10px}.tab-buttons{gap:5px}.tab-button{padding:8px 15px;font-size:12px}.search-filters-section{padding:15px 20px}.filters-row{grid-template-columns:1fr;gap:10px}.features-grid{grid-template-columns:repeat(2,1fr)}.content-area{padding:15px 20px}.trails-grid{grid-template-columns:1fr;gap:20px}.track-options{grid-template-columns:1fr}.detail-content{margin:10px;max-height:95vh}.detail-body{padding:20px}.detail-info{grid-template-columns:1fr;gap:20px}.info-grid{grid-template-columns:1fr;gap:15px}.analytics-grid,.form-row{grid-template-columns:1fr}.detail-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}}.food-finder-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.food-finder-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;box-shadow:0 20px 60px #00000080;width:100%;max-width:1400px;height:90vh;max-height:900px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.food-finder-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.food-finder-header h2{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.food-finder-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.features-filter{margin-top:15px}.feature-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 15px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:12px;font-weight:500}.feature-btn.active{background:linear-gradient(135deg,#ff6b35,#f7931e);border-color:transparent;box-shadow:0 2px 8px #ff6b354d}.restaurants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px;padding-bottom:20px}.restaurant-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative}.restaurant-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d;border-color:#ff6b354d}.restaurant-info h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 5px;line-height:1.3}.restaurant-location{color:#ffffffb3;font-size:14px;margin:0}.price-badge{color:#fff;padding:5px 12px;border-radius:15px;font-size:12px;font-weight:600}.card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:15px}.stat{display:flex;flex-direction:column;gap:5px}.stat-label{color:#fff9;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.restaurant-features{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.feature-tag{background:#ff6b3533;color:#ff6b35;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.restaurant-specialties{margin-bottom:15px}.specialties-label{color:#fff9;font-size:12px;font-weight:500;display:block;margin-bottom:8px}.specialty-tag{background:#ffc10733;color:#ffc107;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.restaurant-meta{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#ffffff0d;border-radius:8px}.votes{display:flex;gap:10px}.vote-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:5px 10px;border-radius:15px;cursor:pointer;transition:all .3s ease;font-size:12px;font-weight:500}.vote-btn:hover{transform:scale(1.05)}.vote-btn.upvote:hover{background:#28a7454d;border-color:#28a745}.vote-btn.downvote:hover{background:#dc35454d;border-color:#dc3545}.reservation-status{font-size:12px;font-weight:500}.status-available{color:#28a745}.status-unavailable{color:#dc3545}.reservations-section{padding:30px;text-align:center}.reservations-header h3{color:#fff;font-size:24px;margin-bottom:10px}.reservations-header p{color:#ffffffb3;margin-bottom:30px}.reservation-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;max-width:800px;margin:0 auto}.restaurant-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hours-item{display:flex;justify-content:space-between;padding:8px 12px;background:#ffffff0d;border-radius:8px}.day{color:#fff9;font-size:14px;font-weight:500}.time{color:#fff;font-size:14px;font-weight:500}.menu-section{margin-bottom:25px}.menu-section h3{color:#fff;font-size:18px;margin-bottom:15px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.menu-category h4{color:#ff6b35;font-size:16px;margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px}.menu-item{margin-bottom:15px;padding:12px;background:#ffffff0d;border-radius:8px}.menu-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.item-name{color:#fff;font-size:14px;font-weight:600}.item-price{color:#ff6b35;font-size:14px;font-weight:600}.item-description{color:#ffffffb3;font-size:12px;line-height:1.4;margin:0}.reservation-section{margin-bottom:25px}.reservation-section h3{color:#fff;font-size:18px;margin-bottom:15px}.reservation-info{background:#ffffff0d;padding:20px;border-radius:8px}.reservation-platforms h4{color:#fff;font-size:16px;margin-bottom:15px}.party-size{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.party-size span{color:#fffc;font-size:14px}.restaurant-features-detail{margin-bottom:30px}.restaurant-features-detail h3{color:#fff;font-size:18px;margin-bottom:15px}@media (max-width: 768px){.food-finder-container{height:95vh;margin:10px}.food-finder-header{padding:15px 20px}.food-finder-header h2{font-size:24px}.header-actions{gap:10px}.tab-buttons{gap:5px}.tab-button{padding:8px 15px;font-size:12px}.search-filters-section{padding:15px 20px}.filters-row{grid-template-columns:1fr;gap:10px}.features-grid{grid-template-columns:repeat(2,1fr)}.content-area{padding:15px 20px}.restaurants-grid{grid-template-columns:1fr;gap:20px}.reservation-platforms{grid-template-columns:1fr}.detail-content{margin:10px;max-height:95vh}.detail-body{padding:20px}.detail-info{grid-template-columns:1fr;gap:20px}.info-grid{grid-template-columns:1fr;gap:15px}.hours-grid,.menu-grid,.form-row,.features-selection{grid-template-columns:1fr}.detail-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}}.music-finder-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.music-finder-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;box-shadow:0 20px 60px #00000080;width:100%;max-width:1400px;height:90vh;max-height:900px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.music-finder-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.music-finder-header h2{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.music-finder-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px;padding-bottom:20px}.event-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative}.event-info h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 5px;line-height:1.3}.event-artist{color:#ff6b35;font-size:14px;margin:0 0 5px;font-weight:500}.event-venue{color:#ffffffb3;font-size:14px;margin:0}.genre-badge{background:#ff6b3533;color:#ff6b35;padding:5px 12px;border-radius:15px;font-size:12px;font-weight:600;text-transform:capitalize}.event-details{margin-bottom:15px}.detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.detail-value{color:#fff;font-size:14px;font-weight:500}.event-features{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.event-tags{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.event-meta{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#ffffff0d;border-radius:8px}.ticket-status{display:flex;align-items:center}.status-badge{color:#fff;padding:5px 12px;border-radius:15px;font-size:12px;font-weight:600}.capacity-info{font-size:12px;color:#fff9}.tickets-section{padding:30px;text-align:center}.tickets-header h3{color:#fff;font-size:24px;margin-bottom:10px}.tickets-header p{color:#ffffffb3;margin-bottom:30px}.ticket-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;max-width:800px;margin:0 auto}.platform-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:25px;text-align:center;transition:all .3s ease}.platform-card:hover{transform:translateY(-5px);border-color:#ff6b354d}.platform-icon{font-size:48px;margin-bottom:15px}.platform-card h4{color:#fff;font-size:18px;margin-bottom:10px}.platform-card p{color:#ffffffb3;font-size:14px;margin-bottom:20px;line-height:1.5}.platform-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:10px 25px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}.platform-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3566}.features-selection{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.feature-checkbox{display:flex;align-items:center;gap:8px;color:#fffc;font-size:14px;cursor:pointer}.feature-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#ff6b35}.lineup-section{margin-bottom:25px}.lineup-section h3{color:#fff;font-size:18px;margin-bottom:15px}.lineup-list{display:flex;flex-direction:column;gap:10px}.lineup-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff0d;border-radius:8px}.act-info{display:flex;flex-direction:column;gap:5px}.act-name{color:#fff;font-size:16px;font-weight:600}.act-time{color:#ffffffb3;font-size:14px}.act-type{background:#ff6b3533;color:#ff6b35;padding:4px 12px;border-radius:15px;font-size:12px;font-weight:600;text-transform:capitalize}.ticket-section{margin-bottom:25px}.ticket-section h3{color:#fff;font-size:18px;margin-bottom:15px}.ticket-info{background:#ffffff0d;padding:20px;border-radius:8px}.ticket-status-detail{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.status-label{color:#fff9;font-size:14px;font-weight:500}.status-value{font-size:16px;font-weight:600}.ticket-capacity{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.capacity-label{color:#fff9;font-size:14px;font-weight:500}.capacity-value{color:#fff;font-size:16px;font-weight:500}.ticket-platforms-detail h4{color:#fff;font-size:16px;margin-bottom:15px}.platform-buttons{display:flex;gap:10px;flex-wrap:wrap}.event-features-detail{margin-bottom:25px}.event-features-detail h3{color:#fff;font-size:18px;margin-bottom:15px}@media (max-width: 768px){.music-finder-container{height:95vh;margin:10px}.music-finder-header{padding:15px 20px}.music-finder-header h2{font-size:24px}.header-actions{gap:10px}.tab-buttons{gap:5px}.tab-button{padding:8px 15px;font-size:12px}.search-filters-section{padding:15px 20px}.filters-row{grid-template-columns:1fr;gap:10px}.content-area{padding:15px 20px}.events-grid{grid-template-columns:1fr;gap:20px}.ticket-platforms{grid-template-columns:1fr}.detail-content{margin:10px;max-height:95vh}.detail-body{padding:20px}.detail-info{grid-template-columns:1fr;gap:20px}.info-grid{grid-template-columns:1fr;gap:15px}.form-row,.features-selection{grid-template-columns:1fr}.detail-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}}.drinks-finder-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.drinks-finder-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;box-shadow:0 20px 60px #00000080;width:100%;max-width:1400px;height:90vh;max-height:900px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.drinks-finder-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.drinks-finder-header h2{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.drinks-finder-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.features-filter{margin-top:20px}.features-filter label{color:#fffc;font-size:14px;font-weight:500;margin-bottom:10px;display:block}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.feature-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 15px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:12px;font-weight:500;text-align:center}.feature-btn:hover{background:#fff3;transform:translateY(-1px)}.feature-btn.active{background:linear-gradient(135deg,#ff6b35,#f7931e);border-color:transparent;box-shadow:0 2px 10px #ff6b354d}.map-view{height:100%;display:flex;align-items:center;justify-content:center}.map-placeholder{text-align:center;color:#fff;max-width:500px}.map-placeholder h3{font-size:24px;margin-bottom:15px;color:#ff6b35}.map-placeholder p{color:#ffffffb3;margin-bottom:30px;line-height:1.6}.map-features{display:flex;flex-direction:column;gap:10px}.map-features span{background:#ffffff1a;padding:10px 20px;border-radius:20px;font-size:14px;color:#fffc}.venues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px;padding-bottom:20px}.venue-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative}.venue-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d;border-color:#ff6b354d}.venue-info h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 5px;line-height:1.3}.venue-type{color:#ff6b35;font-size:14px;margin:0 0 5px;font-weight:500}.venue-neighborhood{color:#ffffffb3;font-size:14px;margin:0}.price-badge{color:#fff;padding:5px 12px;border-radius:15px;font-size:12px;font-weight:600;text-align:center;min-width:30px}.venue-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px;padding:15px;background:#ffffff0d;border-radius:8px}.venue-features{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.feature-tag{background:#ffc10733;color:#ffc107;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize}.venue-games{margin-bottom:15px}.games-label{color:#fffc;font-size:12px;font-weight:600;margin-bottom:8px;display:block}.games-list{display:flex;gap:8px;flex-wrap:wrap}.game-tag{background:#ff6b3533;color:#ff6b35;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize}.venue-specialties{margin-bottom:15px}.specialties-label{color:#fffc;font-size:12px;font-weight:600;margin-bottom:8px;display:block}.specialties-list{display:flex;gap:8px;flex-wrap:wrap}.specialty-tag{background:#ffffff1a;color:#fffc;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize}.games-section{padding:30px;text-align:center}.games-header h3{color:#fff;font-size:24px;margin-bottom:10px}.games-header p{color:#ffffffb3;margin-bottom:30px}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;max-width:1000px;margin:0 auto}.game-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:25px;text-align:center;transition:all .3s ease}.game-card:hover{transform:translateY(-5px);border-color:#ff6b354d}.game-icon{font-size:48px;margin-bottom:15px}.game-card h4{color:#fff;font-size:18px;margin-bottom:10px}.game-card p{color:#ffffffb3;font-size:14px;margin-bottom:15px}.game-venues{margin-bottom:20px}.venue-tag{background:#ffffff1a;color:#fffc;padding:4px 10px;border-radius:12px;font-size:11px;margin:2px;display:inline-block}.more-venues{color:#ff6b35;font-size:11px;font-weight:600}.game-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:10px 25px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}.game-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3566}.upload-section{padding:30px;max-width:600px;margin:0 auto}.upload-header h3{color:#fff;font-size:24px;margin-bottom:10px;text-align:center}.upload-header p{color:#ffffffb3;margin-bottom:30px;text-align:center}.upload-form{display:flex;flex-direction:column;gap:20px}.features-selection,.games-selection{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.feature-checkbox,.game-checkbox{display:flex;align-items:center;gap:8px;color:#fffc;font-size:14px;cursor:pointer}.feature-checkbox input[type=checkbox],.game-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#ff6b35}.upload-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:15px 30px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.upload-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3566}.venue-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.info-item a{color:#ff6b35;text-decoration:none}.info-item a:hover{text-decoration:underline}.hours-section{margin-bottom:25px}.hours-section h3{color:#fff;font-size:18px;margin-bottom:15px}.hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#ffffff0d;border-radius:8px}.day{color:#fff;font-size:14px;font-weight:600}.time{color:#ffffffb3;font-size:14px}.specialties-section{margin-bottom:25px}.specialties-section h3{color:#fff;font-size:18px;margin-bottom:15px}.specialties-grid{display:flex;gap:10px;flex-wrap:wrap}.specialty-badge{background:#ff6b3533;color:#ff6b35;padding:8px 15px;border-radius:20px;font-size:14px;font-weight:500}.features-list .feature-tag{background:#ff6b3533;color:#ff6b35;padding:8px 15px;border-radius:20px;font-size:14px;font-weight:500}.games-section-detail{margin-bottom:25px}.games-section-detail h3{color:#fff;font-size:18px;margin-bottom:15px}.games-list-detail{display:flex;gap:10px;flex-wrap:wrap}.games-list-detail .game-tag{background:#ff6b3533;color:#ff6b35;padding:8px 15px;border-radius:20px;font-size:14px;font-weight:500}@media (max-width: 768px){.drinks-finder-container{height:95vh;margin:10px}.drinks-finder-header{padding:15px 20px}.drinks-finder-header h2{font-size:24px}.header-actions{gap:10px}.tab-buttons{gap:5px}.tab-button{padding:8px 15px;font-size:12px}.search-filters-section{padding:15px 20px}.filters-row{grid-template-columns:1fr;gap:10px}.features-grid{grid-template-columns:repeat(2,1fr)}.content-area{padding:15px 20px}.venues-grid{grid-template-columns:1fr;gap:20px}.venue-stats{grid-template-columns:1fr;gap:10px}.games-grid{grid-template-columns:1fr}.detail-content{margin:10px;max-height:95vh}.detail-body{padding:20px}.detail-info{grid-template-columns:1fr;gap:20px}.info-grid{grid-template-columns:1fr;gap:15px}.hours-grid,.form-row,.features-selection,.games-selection{grid-template-columns:1fr}.detail-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}}.groups-finder-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.groups-finder-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;box-shadow:0 20px 60px #00000080;width:100%;max-width:1400px;height:90vh;max-height:900px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.groups-finder-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.groups-finder-header h2{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.groups-finder-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.activities-filter{margin-top:20px}.activities-filter label{color:#fffc;font-size:14px;font-weight:500;margin-bottom:10px;display:block}.activities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.activity-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 15px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:12px;font-weight:500;text-align:center}.activity-btn:hover{background:#fff3;transform:translateY(-1px)}.activity-btn.active{background:linear-gradient(135deg,#ff6b35,#f7931e);border-color:transparent;box-shadow:0 2px 10px #ff6b354d}.list-view{height:100%;overflow-y:auto}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:25px;padding-bottom:20px}.group-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative}.group-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d;border-color:#ff6b354d}.group-card.featured{border-color:#ffc10780;background:linear-gradient(135deg,#ffc1071a,#ffffff0d)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.group-info h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 5px;line-height:1.3}.group-category{color:#ff6b35;font-size:14px;margin:0 0 5px;font-weight:500}.group-location{color:#ffffffb3;font-size:14px;margin:0}.membership-status{color:#fff;padding:5px 12px;border-radius:15px;font-size:11px;font-weight:600;text-align:center;min-width:80px}.group-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px;padding:15px;background:#ffffff0d;border-radius:8px}.group-description{margin-bottom:15px}.group-description p{color:#fffc;font-size:14px;line-height:1.5;margin:0}.group-activities{margin-bottom:15px}.activities-label{color:#fffc;font-size:12px;font-weight:600;margin-bottom:8px;display:block}.activities-list{display:flex;gap:8px;flex-wrap:wrap}.activity-tag{background:#ff6b3533;color:#ff6b35;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize}.group-details{margin-bottom:15px}.detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.detail-row:last-child{border-bottom:none;margin-bottom:0}.detail-label{color:#fff9;font-size:12px;font-weight:500}.detail-value{color:#fffc;font-size:12px;font-weight:500;text-align:right}.group-tags{display:flex;gap:8px;flex-wrap:wrap}.tag{background:#ffffff1a;color:#fffc;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize}.my-groups-section{padding:30px}.my-groups-header h3{color:#fff;font-size:24px;margin-bottom:10px}.my-groups-header p{color:#ffffffb3;margin-bottom:30px}.my-groups-tabs{display:flex;gap:10px;margin-bottom:30px}.group-tab{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500}.group-tab:hover{background:#fff3}.group-tab.active{background:linear-gradient(135deg,#ff6b35,#f7931e);border-color:transparent;box-shadow:0 4px 15px #ff6b3566}.my-groups-list{display:flex;flex-direction:column;gap:20px}.membership-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:20px;display:flex;justify-content:space-between;align-items:center}.membership-info h4{color:#fff;font-size:18px;margin:0 0 5px}.membership-info p{color:#ffffffb3;font-size:14px;margin:0 0 10px}.membership-stats{display:flex;gap:20px}.membership-stats span{color:#fffc;font-size:12px;font-weight:500}.membership-actions{display:flex;gap:10px}.create-section{padding:30px;max-width:600px;margin:0 auto}.create-header h3{color:#fff;font-size:24px;margin-bottom:10px;text-align:center}.create-header p{color:#ffffffb3;margin-bottom:30px;text-align:center}.create-form{display:flex;flex-direction:column;gap:20px}.activities-selection{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.activity-checkbox{display:flex;align-items:center;gap:8px;color:#fffc;font-size:14px;cursor:pointer}.activity-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#ff6b35}.create-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:15px 30px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.create-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3566}.group-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.detail-content{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;box-shadow:0 25px 80px #0009;width:100%;max-width:1000px;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1)}.detail-body{padding:30px}.image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.gallery-image{height:150px;border-radius:10px;overflow:hidden}.gallery-image .image-placeholder{height:100%;background:linear-gradient(135deg,#ff6b35,#f7931e);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:30px}.meeting-section{margin-bottom:25px}.meeting-section h3{color:#fff;font-size:18px;margin-bottom:15px}.meeting-info{display:flex;flex-direction:column;gap:10px}.meeting-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#ffffff0d;border-radius:8px}.meeting-label{color:#fff;font-size:14px;font-weight:600}.meeting-value{color:#ffffffb3;font-size:14px}.activities-section{margin-bottom:25px}.activities-section h3{color:#fff;font-size:18px;margin-bottom:15px}.activities-list-detail{display:flex;gap:10px;flex-wrap:wrap}.activities-list-detail .activity-tag{background:#ff6b3533;color:#ff6b35;padding:8px 15px;border-radius:20px;font-size:14px;font-weight:500}.requirements-section{margin-bottom:25px}.requirements-section h3{color:#fff;font-size:18px;margin-bottom:15px}.requirements-list{display:flex;gap:10px;flex-wrap:wrap}.requirement-tag{background:#ffc10733;color:#ffc107;padding:8px 15px;border-radius:20px;font-size:14px;font-weight:500}.reviews-section{margin-bottom:30px}.reviews-section h3{color:#fff;font-size:18px;margin-bottom:15px}.reviews-list{display:flex;flex-direction:column;gap:15px}.review-item{background:#ffffff0d;padding:15px;border-radius:8px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.reviewer{color:#ff6b35;font-size:14px;font-weight:600}.review-rating{color:#ffc107;font-size:14px;font-weight:500}.review-comment{color:#fffc;font-size:14px;line-height:1.5;margin:0}@media (max-width: 768px){.groups-finder-container{height:95vh;margin:10px}.groups-finder-header{padding:15px 20px}.groups-finder-header h2{font-size:24px}.header-actions{gap:10px}.tab-buttons{gap:5px}.tab-button{padding:8px 15px;font-size:12px}.search-filters-section{padding:15px 20px}.filters-row{grid-template-columns:1fr;gap:10px}.activities-grid{grid-template-columns:repeat(2,1fr)}.content-area{padding:15px 20px}.groups-grid{grid-template-columns:1fr;gap:20px}.group-stats{grid-template-columns:1fr;gap:10px}.detail-content{margin:10px;max-height:95vh}.detail-body{padding:20px}.detail-info{grid-template-columns:1fr;gap:20px}.info-grid{grid-template-columns:1fr;gap:15px}.form-row,.activities-selection{grid-template-columns:1fr}.detail-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}.membership-card{flex-direction:column;gap:15px;text-align:center}.membership-stats,.membership-actions{justify-content:center}}.list-view::-webkit-scrollbar,.detail-content::-webkit-scrollbar{width:8px}.list-view::-webkit-scrollbar-track,.detail-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.list-view::-webkit-scrollbar-thumb,.detail-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.list-view::-webkit-scrollbar-thumb:hover,.detail-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.marketplace-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.marketplace-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;box-shadow:0 20px 60px #00000080;width:100%;max-width:1600px;height:90vh;max-height:900px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.marketplace-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.marketplace-header h2{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.marketplace-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:20px}.listings-container{height:100%;overflow-y:auto}.listings-container.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;padding-bottom:20px}.listings-container.list{display:flex;flex-direction:column;gap:20px;padding-bottom:20px}.listing-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.listing-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d;border-color:#ff6b354d}.listing-card.featured{border-color:#ffc10780;background:linear-gradient(135deg,#ffc1071a,#ffffff0d)}.featured-badge{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#ffc107,#ff9800);color:#000;padding:5px 12px;border-radius:15px;font-size:11px;font-weight:600;z-index:1}.listing-image{position:relative;height:200px;overflow:hidden}.listing-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;justify-content:flex-end;padding:15px}.listing-card:hover .listing-overlay{opacity:1}.favorite-btn,.share-btn{background:#fff3;border:none;color:#fff;width:35px;height:35px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:16px}.favorite-btn:hover,.share-btn:hover{background:#ffffff4d;transform:scale(1.1)}.listing-content{padding:20px}.listing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.listing-title{color:#fff;font-size:16px;font-weight:600;margin:0;line-height:1.3;flex:1}.price-section{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.current-price{color:#28a745;font-size:18px;font-weight:700}.original-price{color:#ffffff80;font-size:14px;text-decoration:line-through}.listing-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.condition-badge{color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.location{color:#ffffffb3;font-size:12px}.listing-description{margin-bottom:15px}.listing-description p{color:#fffc;font-size:14px;line-height:1.5;margin:0}.listing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px;padding:15px;background:#ffffff0d;border-radius:8px}.seller-info{margin-bottom:15px}.seller-details{display:flex;align-items:center;gap:8px}.seller-name{color:#ff6b35;font-size:14px;font-weight:600}.seller-rating{color:#ffc107;font-size:12px;font-weight:500}.listing-tags{display:flex;gap:8px;flex-wrap:wrap}.my-listings-section{padding:30px}.my-listings-header h3{color:#fff;font-size:24px;margin-bottom:10px}.my-listings-header p{color:#ffffffb3;margin-bottom:30px}.my-listings-tabs{display:flex;gap:10px;margin-bottom:30px}.listing-tab{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500}.listing-tab:hover{background:#fff3}.listing-tab.active{background:linear-gradient(135deg,#ff6b35,#f7931e);border-color:transparent;box-shadow:0 4px 15px #ff6b3566}.my-listings-list{display:flex;flex-direction:column;gap:20px}.my-listing-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:20px;display:flex;justify-content:space-between;align-items:center}.listing-info h4{color:#fff;font-size:18px;margin:0 0 5px}.listing-info p{color:#ffffffb3;font-size:14px;margin:0 0 10px}.listing-stats{display:flex;gap:20px}.listing-stats span{color:#fffc;font-size:12px;font-weight:500}.listing-actions{display:flex;gap:10px}.favorites-section{padding:30px}.favorites-header h3{color:#fff;font-size:24px;margin-bottom:10px}.favorites-header p{color:#ffffffb3;margin-bottom:30px}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}.favorite-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;overflow:hidden;transition:all .3s ease}.favorite-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d}.favorite-image{height:150px}.favorite-content{padding:20px}.favorite-content h4{color:#fff;font-size:16px;margin:0 0 10px;line-height:1.3}.favorite-price{color:#28a745;font-size:18px;font-weight:700;margin:0 0 10px}.favorite-seller{color:#ffffffb3;font-size:14px;margin:0 0 15px}.sell-section{padding:30px;max-width:800px;margin:0 auto}.sell-header h3{color:#fff;font-size:24px;margin-bottom:10px;text-align:center}.sell-header p{color:#ffffffb3;margin-bottom:30px;text-align:center}.sell-form{display:flex;flex-direction:column;gap:20px}.create-listing-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:15px 30px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.create-listing-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3566}.listing-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.price-section-detail{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#ffffff0d;border-radius:15px}.price-display{display:flex;flex-direction:column;gap:5px}.current-price-large{color:#28a745;font-size:32px;font-weight:700}.original-price-large{color:#ffffff80;font-size:18px;text-decoration:line-through}.price-actions{display:flex;gap:10px}.seller-section{margin-bottom:25px}.seller-section h3{color:#fff;font-size:18px;margin-bottom:15px}.seller-card{background:#ffffff0d;padding:20px;border-radius:15px}.seller-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.seller-header .seller-name{color:#ff6b35;font-size:18px;font-weight:600}.seller-stats{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.seller-stats span{color:#fffc;font-size:14px}.seller-actions{display:flex;gap:10px}.listing-tags-section{margin-bottom:30px}.listing-tags-section h3{color:#fff;font-size:18px;margin-bottom:15px}@media (max-width: 768px){.marketplace-container{height:95vh;margin:10px}.marketplace-header{padding:15px 20px}.marketplace-header h2{font-size:24px}.header-actions{gap:10px}.tab-buttons{gap:5px}.tab-button{padding:8px 15px;font-size:12px}.search-filters-section{padding:15px 20px}.filters-row{grid-template-columns:1fr;gap:10px}.content-area{padding:15px 20px}.listings-container.grid{grid-template-columns:1fr;gap:20px}.listing-stats{grid-template-columns:1fr;gap:10px}.detail-content{margin:10px;max-height:95vh}.detail-body{padding:20px;grid-template-columns:1fr;gap:20px}.info-grid{grid-template-columns:1fr;gap:15px}.form-row{grid-template-columns:1fr}.detail-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}.my-listing-card{flex-direction:column;gap:15px;text-align:center}.listing-stats,.listing-actions{justify-content:center}.favorites-grid{grid-template-columns:1fr}.price-section-detail{flex-direction:column;gap:15px;text-align:center}.price-actions{justify-content:center}}.listings-container::-webkit-scrollbar,.detail-content::-webkit-scrollbar{width:8px}.listings-container::-webkit-scrollbar-track,.detail-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.listings-container::-webkit-scrollbar-thumb,.detail-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.listings-container::-webkit-scrollbar-thumb:hover,.detail-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.whats-happening-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.whats-happening-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;box-shadow:0 20px 60px #00000080;width:100%;max-width:1600px;height:90vh;max-height:900px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.whats-happening-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.whats-happening-header h2{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.tab-buttons{display:flex;gap:10px}.tab-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500}.tab-button:hover{background:#fff3;transform:translateY(-2px)}.tab-button.active{background:linear-gradient(135deg,#ff6b35,#f7931e);border-color:transparent;box-shadow:0 4px 15px #ff6b3566}.whats-happening-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.search-filters-section{padding:20px 30px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.1)}.search-bar{position:relative;margin-bottom:20px}.search-bar input{width:100%;padding:15px 50px 15px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:25px;color:#fff;font-size:16px;transition:all .3s ease}.search-bar input::placeholder{color:#fff9}.search-bar input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3533;background:#ffffff26}.search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#fff9;font-size:18px}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#fffc;font-size:14px;font-weight:500}.filter-group select{padding:10px 15px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.filter-group select:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b3533}.filter-group select option{background:#1a1a2e;color:#fff}.view-controls{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.view-buttons{display:flex;gap:10px}.view-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 15px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:12px;font-weight:500}.view-btn:hover{background:#fff3}.view-btn.active{background:linear-gradient(135deg,#ff6b35,#f7931e);border-color:transparent;box-shadow:0 2px 10px #ff6b354d}.results-count{color:#ffffffb3;font-size:14px;font-weight:500}.content-area{flex:1;overflow:hidden;padding:20px 30px}.map-view{height:100%}.map-placeholder{height:100%;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:15px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.2)}.map-content{text-align:center;color:#fff}.map-content h3{font-size:24px;margin-bottom:10px}.map-content p{color:#ffffffb3;margin-bottom:30px}.heatmap-legend{display:flex;gap:20px;justify-content:center}.legend-item{display:flex;align-items:center;gap:8px;font-size:14px}.legend-color{width:20px;height:20px;border-radius:50%}.legend-color.high{background:linear-gradient(135deg,#f44,#c00)}.legend-color.medium{background:linear-gradient(135deg,#fa0,#f80)}.legend-color.low{background:linear-gradient(135deg,#4f4,#0c0)}.events-container{height:100%;overflow-y:auto}.events-container.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;padding-bottom:20px}.events-container.list{display:flex;flex-direction:column;gap:20px;padding-bottom:20px}.event-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.event-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d;border-color:#ff6b354d}.event-card.trending{border-color:#ffc10780;background:linear-gradient(135deg,#ffc1071a,#ffffff0d)}.trending-badge{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#ffc107,#ff9800);color:#000;padding:5px 12px;border-radius:15px;font-size:11px;font-weight:600;z-index:1}.event-image{position:relative;height:200px;overflow:hidden}.image-placeholder{height:100%;background:linear-gradient(135deg,#ff6b35,#f7931e);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;text-align:center;padding:20px}.event-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;justify-content:flex-end;padding:15px}.event-card:hover .event-overlay{opacity:1}.overlay-actions{display:flex;gap:10px}.upvote-btn,.downvote-btn{background:#fff3;border:none;color:#fff;padding:8px 12px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500}.upvote-btn:hover{background:#28a745cc;transform:scale(1.1)}.downvote-btn:hover{background:#dc3545cc;transform:scale(1.1)}.event-content{padding:20px}.event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.event-title{color:#fff;font-size:16px;font-weight:600;margin:0;line-height:1.3;flex:1}.event-status{color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.event-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.location,.time,.price{color:#ffffffb3;font-size:12px;font-weight:500}.price{color:#28a745;font-weight:600}.event-description{margin-bottom:15px}.event-description p{color:#fffc;font-size:14px;line-height:1.5;margin:0}.event-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px;padding:15px;background:#ffffff0d;border-radius:8px}.stat-label{color:#fff9;font-size:11px;font-weight:500;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.organizer-info{margin-bottom:15px}.organizer-details{display:flex;align-items:center;gap:8px}.organizer-name{color:#ff6b35;font-size:14px;font-weight:600}.verified-badge{background:#28a745;color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600}.organizer-rating{color:#ffc107;font-size:12px;font-weight:500}.event-tags{display:flex;gap:8px;flex-wrap:wrap}.tag{background:#ff6b3533;color:#ff6b35;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize}.heatmap-section{padding:30px}.heatmap-header h3{color:#fff;font-size:24px;margin-bottom:10px}.heatmap-header p{color:#ffffffb3;margin-bottom:30px}.time-slots{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}.time-slot{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:15px 20px;border-radius:15px;cursor:pointer;transition:all .3s ease;text-align:center;min-width:120px}.time-slot:hover{background:#fff3;transform:translateY(-2px)}.time-slot.active{background:linear-gradient(135deg,#ff6b35,#f7931e);border-color:transparent;box-shadow:0 4px 15px #ff6b3566}.slot-name{display:block;font-size:16px;font-weight:600;margin-bottom:5px}.slot-time{display:block;font-size:12px;opacity:.8}.heatmap-container{margin-bottom:30px}.heatmap-placeholder{height:400px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:15px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.2)}.heatmap-content{text-align:center;color:#fff}.heatmap-content h4{font-size:20px;margin-bottom:10px}.heatmap-content p{color:#ffffffb3;margin-bottom:30px}.heatmap-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.heatmap-stat{text-align:center}.stat-number{display:block;font-size:32px;font-weight:700;color:#ff6b35;margin-bottom:5px}.stat-label{color:#ffffffb3;font-size:14px}.hot-spots h4{color:#fff;font-size:20px;margin-bottom:20px}.hot-spots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.hot-spot{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:20px;transition:all .3s ease}.hot-spot:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d}.spot-info h5{color:#fff;font-size:18px;margin:0 0 10px}.spot-info p{color:#ffffffb3;margin:0 0 15px}.activity-level{padding:5px 12px;border-radius:15px;font-size:12px;font-weight:600;text-transform:uppercase}.activity-level.high{background:#f443;color:#f44}.activity-level.medium{background:#fa03;color:#fa0}.activity-level.low{background:#4f43;color:#4f4}.trending-section{padding:30px}.trending-header h3{color:#fff;font-size:24px;margin-bottom:10px}.trending-header p{color:#ffffffb3;margin-bottom:30px}.trending-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px}.trending-stat{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:25px;text-align:center;transition:all .3s ease}.trending-stat:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d}.trending-stat .stat-number{display:block;font-size:36px;font-weight:700;color:#ff6b35;margin-bottom:10px}.trending-stat .stat-label{color:#ffffffb3;font-size:14px;font-weight:500}.trending-events h4{color:#fff;font-size:20px;margin-bottom:20px}.trending-list{display:flex;flex-direction:column;gap:15px}.trending-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:20px;display:flex;align-items:center;gap:20px;transition:all .3s ease}.trending-item:hover{transform:translate(10px);box-shadow:0 10px 30px #0000004d}.trending-rank{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.trending-content{flex:1}.trending-content h5{color:#fff;font-size:16px;margin:0 0 8px}.trending-content p{color:#ffffffb3;font-size:14px;margin:0 0 10px;line-height:1.4}.trending-meta{display:flex;gap:20px;flex-wrap:wrap}.trending-meta span{color:#fff9;font-size:12px;font-weight:500}.submit-section{padding:30px;max-width:800px;margin:0 auto}.submit-header h3{color:#fff;font-size:24px;margin-bottom:10px;text-align:center}.submit-header p{color:#ffffffb3;margin-bottom:30px;text-align:center}.submit-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b3533;background:#ffffff26}.form-group textarea{resize:vertical;min-height:100px}.upload-area{border:2px dashed rgba(255,255,255,.3);border-radius:8px;padding:40px;text-align:center;color:#fff9;cursor:pointer;transition:all .3s ease}.upload-area:hover{border-color:#ff6b35;color:#ff6b35}.submit-event-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:15px 30px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.submit-event-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3566}.event-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.detail-content{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;box-shadow:0 25px 80px #0009;width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1)}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.detail-header h2{color:#fff;font-size:24px;font-weight:700;margin:0}.close-detail{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:18px}.close-detail:hover{background:#ff3b30cc;transform:scale(1.1)}.detail-body{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-images{margin-bottom:30px}.image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.gallery-image{height:120px;border-radius:10px;overflow:hidden}.gallery-image .image-placeholder{height:100%;background:linear-gradient(135deg,#ff6b35,#f7931e);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.detail-info{display:flex;flex-direction:column;gap:25px}.event-status-detail{color:#fff;padding:10px 20px;border-radius:20px;font-size:14px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-item{display:flex;flex-direction:column;gap:8px}.info-item label{color:#fff9;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-item span{color:#fff;font-size:16px;font-weight:500}.detail-description{margin-bottom:25px}.detail-description h3{color:#fff;font-size:18px;margin-bottom:15px}.detail-description p{color:#fffc;line-height:1.6;font-size:16px}.features-section{margin-bottom:25px}.features-section h3{color:#fff;font-size:18px;margin-bottom:15px}.features-list{display:flex;gap:10px;flex-wrap:wrap}.feature-tag{background:#ffc10733;color:#ffc107;padding:8px 15px;border-radius:20px;font-size:14px;font-weight:500}.organizer-section{margin-bottom:25px}.organizer-section h3{color:#fff;font-size:18px;margin-bottom:15px}.organizer-card{background:#ffffff0d;padding:20px;border-radius:15px}.organizer-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.organizer-header .organizer-name{color:#ff6b35;font-size:18px;font-weight:600}.organizer-stats{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.organizer-stats span{color:#fffc;font-size:14px}.organizer-actions{display:flex;gap:10px}.event-tags-section{margin-bottom:30px}.event-tags-section h3{color:#fff;font-size:18px;margin-bottom:15px}.tags-list{display:flex;gap:10px;flex-wrap:wrap}.tags-list .tag{background:#ff6b3533;color:#ff6b35;padding:8px 15px;border-radius:20px;font-size:14px;font-weight:500}.detail-actions{display:flex;gap:15px;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:12px 25px;border-radius:25px;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-primary{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;box-shadow:0 4px 15px #ff6b3566}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3599}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#fff3;transform:translateY(-2px)}@media (max-width: 768px){.whats-happening-container{height:95vh;margin:10px}.whats-happening-header{padding:15px 20px}.whats-happening-header h2{font-size:24px}.header-actions{gap:10px}.tab-buttons{gap:5px}.tab-button{padding:8px 15px;font-size:12px}.search-filters-section{padding:15px 20px}.filters-row{grid-template-columns:1fr;gap:10px}.content-area{padding:15px 20px}.events-container.grid{grid-template-columns:1fr;gap:20px}.event-stats{grid-template-columns:1fr;gap:10px}.detail-content{margin:10px;max-height:95vh}.detail-body{padding:20px;grid-template-columns:1fr;gap:20px}.info-grid{grid-template-columns:1fr;gap:15px}.form-row{grid-template-columns:1fr}.detail-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}.trending-stats{grid-template-columns:1fr;gap:20px}.trending-item{flex-direction:column;text-align:center;gap:15px}.hot-spots-grid{grid-template-columns:1fr}.heatmap-stats{grid-template-columns:1fr;gap:20px}.time-slots{justify-content:center}.time-slot{min-width:100px}}.events-container::-webkit-scrollbar,.detail-content::-webkit-scrollbar{width:8px}.events-container::-webkit-scrollbar-track,.detail-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.events-container::-webkit-scrollbar-thumb,.detail-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.events-container::-webkit-scrollbar-thumb:hover,.detail-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.dfw-info-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617bf;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;z-index:1100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dfw-info-modal{background:linear-gradient(135deg,#0f172af5,#1e293beb);border:1px solid rgba(148,163,184,.15);border-radius:24px;box-shadow:0 30px 60px #0f172a73;color:#f8fafc;max-width:720px;width:min(100%,720px);max-height:min(90vh,860px);overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.75rem}.dfw-info-modal__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dfw-info-modal__title-group{display:flex;align-items:center;gap:.75rem}.dfw-info-modal__icon{font-size:1.8rem;filter:drop-shadow(0 0 8px rgba(56,189,248,.35))}.dfw-info-modal__header h2{margin:0;font-size:1.6rem;letter-spacing:.02em}.dfw-info-modal__close{border-radius:12px;padding:.5rem 1rem;background:#0f766e40;border:1px solid rgba(94,234,212,.35);color:#ccfbf1}.dfw-info-modal__close:hover{background:#0d948873}.dfw-info-modal__intro{margin:0;font-size:1rem;line-height:1.6;color:#e2e8f0e6}.dfw-info-modal__section{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;border-radius:18px;background:#0f172aa6;border:1px solid rgba(100,116,139,.25);box-shadow:inset 0 0 0 1px #94a3b814}.dfw-info-modal__section h3{margin:0;font-size:1.15rem;font-weight:600;color:#bae6fd}.dfw-info-modal__list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.6rem;color:#e2e8f0e6}.dfw-info-modal__list li{line-height:1.55}@media (max-width: 640px){.dfw-info-modal{padding:1.5rem;gap:1.5rem}.dfw-info-modal__section{padding:1rem 1.1rem}.dfw-info-modal__header h2{font-size:1.4rem}}.events-frame{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;--events-panel-width: clamp(280px, 26vw, 360px)}.events-top-frame{position:absolute;top:0;left:0;right:var(--events-panel-width);width:calc(100% - var(--events-panel-width));background:#141414f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);border-bottom-left-radius:24px;border-bottom-right-radius:0;pointer-events:auto;z-index:1001;box-shadow:0 18px 40px #02061752}.events-right-frame{position:absolute;top:0;right:0;bottom:0;width:var(--events-panel-width);max-width:400px;background:#141414f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.1);pointer-events:auto;z-index:1001;display:flex;flex-direction:column;box-shadow:-12px 0 32px #02061747}.events-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.header-left{display:flex;flex-direction:column;gap:5px}.events-header h2{margin:0;font-size:24px;font-weight:600}.header-hint{font-size:12px;opacity:.8;font-weight:400}.add-event-btn{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:25px;padding:10px 20px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.add-event-btn:hover{background:#ffffff4d;border-color:#ffffff80}.close-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:18px;cursor:pointer;padding:8px 12px;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative}.close-button:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.close-button:active{transform:scale(.95)}.close-button:before{content:"ESC";position:absolute;top:-25px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;opacity:0;transition:opacity .2s;pointer-events:none}.close-button:hover:before{opacity:1}.events-search{padding:20px 30px;border-bottom:1px solid #eee}.search-bar{display:flex;gap:10px}.search-bar input{flex:1;padding:12px 16px;border:2px solid #e1e5e9;border-radius:25px;font-size:16px;outline:none;transition:border-color .2s}.search-bar input:focus{border-color:#667eea}.search-btn{background:#667eea;color:#fff;border:none;border-radius:25px;padding:12px 20px;cursor:pointer;font-size:16px;transition:background-color .2s}.search-btn:hover{background:#5a6fd8}.events-filters{display:flex;gap:20px;padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.1);align-items:center;background:#1e1e1ecc}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{font-size:12px;font-weight:600;color:#ccc;text-transform:uppercase;letter-spacing:.5px}.filter-group select{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;min-width:120px;background:#282828cc;color:#fff}.filter-group select:focus{border-color:#667eea}.filter-group select option{background:#2a2a2a;color:#fff}.filter-stats{display:flex;flex-direction:column;align-items:center;gap:5px;margin-left:auto;padding:10px 20px;background:#282828cc;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.stat-number{font-size:20px;font-weight:700;color:#667eea}.stat-label{font-size:12px;color:#ccc;text-transform:uppercase;letter-spacing:.5px}.events-content{flex:1;display:flex;overflow:hidden}.map-container{flex:1;position:relative}.events-map-marker{--marker-color: #667eea;width:44px;height:44px;border-radius:50%;border:3px solid var(--marker-color);background:#0c0c10eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 14px 32px #02061773;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;pointer-events:auto;padding:0;outline:none}.events-map-marker__icon{display:block;pointer-events:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.events-map-marker:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 18px 36px #02061780}.events-map-marker:focus-visible{box-shadow:0 0 0 4px #667eea59,0 18px 36px #0206178c}.events-map-marker.events-map-marker--active{border-width:4px;background:#0c0c10fa;transform:translateY(-6px) scale(1.05);box-shadow:0 22px 44px #0206178c}.events-panel{width:350px;background:#fff;border-left:1px solid #eee;display:flex;flex-direction:column;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1);background:#1e1e1ecc}.panel-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.close-details{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ccc;font-size:18px;cursor:pointer;padding:5px;border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s}.panel-content{flex:1;overflow-y:auto;padding:20px;background:#141414cc}.no-selection{text-align:center;padding:40px 20px;color:#ccc}.no-selection-icon{font-size:48px;margin-bottom:20px;opacity:.5}.no-selection h4{margin:0 0 10px;font-size:18px;color:#fff}.no-selection p{margin:0 0 30px;font-size:14px;line-height:1.5}.category-legend{text-align:left}.category-legend h5{margin:0 0 15px;font-size:14px;font-weight:600;color:#fff}.legend-item{display:flex;align-items:center;gap:10px;font-size:13px}.legend-color{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.2);box-shadow:0 1px 3px #0000004d}.legend-label{color:#ccc}.event-details{display:flex;flex-direction:column;gap:20px}.event-header{display:flex;gap:15px;align-items:flex-start}.event-icon-large{font-size:48px;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.event-title-section{flex:1}.event-title-section h4{margin:0 0 8px;font-size:18px;font-weight:600;color:#fff;line-height:1.3}.event-category-badge{display:inline-block;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.event-info-grid{display:grid;gap:15px}.info-item{display:flex;flex-direction:column;gap:5px}.info-label{font-size:12px;font-weight:600;color:#ccc;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:14px;color:#fff;font-weight:500}.event-description{display:flex;flex-direction:column;gap:10px}.event-description p{margin:0;font-size:14px;color:#ccc;line-height:1.5}.event-tags{display:flex;flex-wrap:wrap;gap:8px}.event-tag{background:#667eea33;color:#667eea;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid rgba(102,126,234,.3)}.event-actions{display:flex;flex-direction:column;gap:10px;margin-top:10px}.action-btn{padding:12px 20px;border-radius:25px;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;width:100%}.action-btn.primary{background:#667eea;color:#fff}.action-btn.primary:hover{background:#5a6fd8;transform:translateY(-1px)}.action-btn.secondary{background:#ffffff1a;color:#667eea;border:2px solid #667eea}.action-btn.secondary:hover{background:#667eea;color:#fff}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.add-event-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.add-event-content{background:#1e1e1ef2;border-radius:20px;width:90%;max-width:600px;max-height:90%;overflow-y:auto;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1)}.add-event-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0}.add-event-header h3{margin:0;font-size:20px;font-weight:600}.add-event-header button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:20px;cursor:pointer;padding:5px;border-radius:8px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;transition:all .2s}.add-event-header button:hover{background:#ffffff4d}.add-event-form{padding:30px}.form-group label{font-size:14px;font-weight:600;color:#fff}.form-group input,.form-group select,.form-group textarea{padding:12px;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;background:#282828cc;color:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea}.form-group select option{background:#2a2a2a;color:#fff}.form-instructions{background:#282828cc;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1)}.form-instructions p{margin:0 0 5px;font-size:14px;color:#ccc}.coordinates-set{color:#28a745!important;font-weight:600}.form-actions{display:flex;gap:15px;justify-content:flex-end}@media (max-width: 1200px){.events-frame{--events-panel-width: clamp(240px, 32vw, 300px)}}@media (max-width: 768px){.events-frame{--events-panel-width: min(340px, 100%)}.events-top-frame{position:relative;width:100%;right:0;border-radius:0;box-shadow:none}.events-right-frame{position:fixed;top:0;right:0;bottom:0;width:var(--events-panel-width);max-width:100%;box-shadow:-10px 0 24px #02061747}.events-filters{flex-direction:column;align-items:stretch;gap:15px}.filter-stats{margin-left:0;align-self:center}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}.daytrip-frame{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.daytrip-top-frame{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-bottom:2px solid #667eea;padding:20px 30px;min-height:200px;box-shadow:0 4px 20px #0000004d}.daytrip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.header-left h2{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.header-hint{color:#a0aec0;font-size:14px;margin-top:5px;display:block}.invite-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #667eea4d}.invite-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.close-button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 15px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:16px;font-weight:600}.close-button:hover{background:#fff3;transform:scale(1.05)}.planning-section{color:#fff}.planning-steps{display:flex;flex-direction:column;gap:25px}.step-group{display:flex;flex-direction:column;gap:12px}.step-group label{font-size:16px;font-weight:600;color:#e2e8f0;margin-bottom:8px}.trip-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;max-width:800px}.trip-type-btn{background:#ffffff0d;border:2px solid transparent;border-radius:12px;padding:15px 12px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;color:#e2e8f0}.trip-type-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.trip-type-btn.active{background:#ffffff26;border-color:currentColor;box-shadow:0 4px 15px #0003}.trip-type-icon{font-size:24px}.trip-type-name{font-size:14px;font-weight:600;text-align:center}.intensity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-width:500px}.intensity-btn{background:#ffffff0d;border:2px solid transparent;border-radius:10px;padding:15px;cursor:pointer;transition:all .3s ease;text-align:left;color:#e2e8f0}.intensity-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.intensity-btn.active{background:#667eea33;border-color:#667eea}.intensity-name{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.intensity-desc{display:block;font-size:12px;color:#a0aec0}.time-budget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;max-width:450px}.time-budget-btn{background:#ffffff0d;border:2px solid transparent;border-radius:10px;padding:15px;cursor:pointer;transition:all .3s ease;text-align:center;color:#e2e8f0}.time-budget-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.time-budget-btn.active{background:#667eea33;border-color:#667eea}.time-budget-icon{display:block;font-size:20px;margin-bottom:8px}.time-budget-name{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.time-budget-duration{display:block;font-size:12px;color:#a0aec0}.recommendations-preview{background:#ffffff0d;border-radius:10px;padding:15px;border-left:4px solid #667eea}.recommendations-preview h4{color:#fff;margin:0 0 8px;font-size:16px}.recommendations-preview p{color:#a0aec0;margin:0;font-size:14px}.trip-details-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}.trip-summary h3{color:#fff;margin:0 0 10px;font-size:24px}.trip-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.trip-type-badge{background:#667eea;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.intensity-badge{background:#ffffff1a;color:#e2e8f0;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.drive-time,.trail-time{color:#a0aec0;font-size:14px;font-weight:500}.trip-actions{display:flex;gap:10px}.action-btn{background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500}.action-btn:hover{background:#fff3;transform:translateY(-1px)}.gear-section{color:#fff}.gear-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.gear-header h3{margin:0;font-size:20px}.back-btn{background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px}.back-btn:hover{background:#fff3}.gear-list{display:flex;flex-direction:column;gap:12px}.gear-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;transition:all .3s ease}.gear-item:hover{background:#ffffff1a}.gear-item input[type=checkbox]{width:18px;height:18px;accent-color:#667eea}.gear-name{color:#e2e8f0;font-size:14px;font-weight:500}.gear-name.packed{text-decoration:line-through;color:#a0aec0}.daytrip-right-frame{background:#1a1a2ef2;border-left:2px solid #667eea;width:400px;height:calc(100vh - 200px);overflow-y:auto;box-shadow:-4px 0 20px #0000004d}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003}.panel-header h3{color:#fff;margin:0;font-size:18px;font-weight:600}.close-details{background:#ffffff1a;color:#a0aec0;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:14px}.close-details:hover{background:#fff3;color:#fff}.panel-content{padding:20px;color:#e2e8f0}.trip-details{display:flex;flex-direction:column;gap:20px}.trip-header{display:flex;align-items:center;gap:15px}.trip-icon-large{font-size:32px}.trip-title-section h4{color:#fff;margin:0 0 8px;font-size:20px;font-weight:600}.trip-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;color:#a0aec0;font-weight:500}.info-value{font-size:14px;color:#fff;font-weight:600}.trip-description{display:flex;flex-direction:column;gap:8px}.trip-description p{margin:0;line-height:1.5;color:#cbd5e0}.trip-tags{display:flex;flex-wrap:wrap;gap:8px}.trip-tag{background:#667eea33;color:#667eea;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.trip-actions{display:flex;flex-direction:column;gap:10px;margin-top:10px}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #667eea4d}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.action-btn.secondary{background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.action-btn.secondary:hover{background:#fff3;transform:translateY(-1px)}.no-selection{text-align:center;padding:40px 20px;color:#a0aec0}.no-selection-icon{font-size:48px;margin-bottom:20px;display:block}.no-selection h4{color:#fff;margin:0 0 10px;font-size:18px}.no-selection p{margin:0 0 30px;line-height:1.5}.category-legend{text-align:left;background:#ffffff0d;border-radius:10px;padding:20px}.category-legend h5{color:#fff;margin:0 0 15px;font-size:14px;font-weight:600}.legend-items{display:flex;flex-direction:column;gap:8px}.legend-item{display:flex;align-items:center;gap:10px}.legend-color{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}.legend-label{font-size:12px;color:#e2e8f0}.invite-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1100}.invite-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:15px;padding:30px;width:90%;max-width:500px;box-shadow:0 10px 40px #00000080;border:1px solid rgba(102,126,234,.3)}.invite-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.invite-header h3{color:#fff;margin:0;font-size:20px}.invite-header button{background:#ffffff1a;color:#a0aec0;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:16px}.invite-header button:hover{background:#fff3;color:#fff}.invite-body{display:flex;flex-direction:column;gap:25px}.share-link label{display:block;color:#e2e8f0;font-size:14px;font-weight:600;margin-bottom:8px}.link-container{display:flex;gap:10px}.link-container input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:10px 12px;color:#fff;font-size:14px}.copy-btn{background:#667eea;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:600;white-space:nowrap}.copy-btn:hover{background:#5a67d8;transform:translateY(-1px)}.who-coming h4{color:#fff;margin:0 0 15px;font-size:16px;font-weight:600}.attendees-list{display:flex;flex-direction:column;gap:10px}.attendee{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff0d;border-radius:6px}.attendee-name{color:#e2e8f0;font-weight:500}.attendee-status{background:#48bb78;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600}.attendee-status.pending{background:#ed8936}.invite-actions{display:flex;gap:10px;margin-top:10px}@media (max-width: 768px){.daytrip-frame{flex-direction:column}.daytrip-right-frame{width:100%;height:50vh}.trip-type-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.intensity-grid,.time-budget-grid,.trip-info-grid{grid-template-columns:1fr}.invite-content{width:95%;padding:20px}.link-container,.invite-actions{flex-direction:column}}.daytrip-right-frame::-webkit-scrollbar{width:6px}.daytrip-right-frame::-webkit-scrollbar-track{background:#ffffff0d}.daytrip-right-frame::-webkit-scrollbar-thumb{background:#667eea80;border-radius:3px}.daytrip-right-frame::-webkit-scrollbar-thumb:hover{background:#667eeab3}.plan-hub-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a19a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;display:flex;justify-content:center;align-items:center;padding:2rem}.plan-hub{width:min(960px,100%);max-height:min(90vh,720px);overflow-y:auto;background:linear-gradient(160deg,#0f203cfa,#0c1220f0);border-radius:24px;box-shadow:0 24px 80px #00000073;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;padding:2.5rem}.plan-hub__header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:2rem}.plan-hub__header h2{font-size:2rem;margin:0}.plan-hub__subtitle{margin-top:.5rem;color:#e2e8f0bf;max-width:42rem;line-height:1.6}.plan-hub__close{background:#0f172a99;border:1px solid rgba(148,163,184,.35);color:inherit;font-size:1.15rem;border-radius:999px;width:2.5rem;height:2.5rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.plan-hub__close:hover,.plan-hub__close:focus-visible{background:#60a5fa2e;border-color:#60a5fa8c}.plan-hub__section{margin-bottom:2.5rem}.plan-hub__section:last-of-type{margin-bottom:0}.plan-hub__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.plan-hub__tile{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.5rem;background:#0f172a8c;border:1px solid transparent;border-radius:18px;color:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.plan-hub__tile:hover,.plan-hub__tile:focus-visible{transform:translateY(-4px);border-color:#60a5fa99;background:#1e293bd9}.plan-hub__tile-icon{font-size:1.75rem}.plan-hub__tile-title{font-size:1.1rem;font-weight:600}.plan-hub__tile-description{color:#e2e8f0b3;font-size:.95rem;line-height:1.5}.plan-hub__section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.plan-hub__section-heading h3{margin:0}.plan-hub__link{background:none;border:none;color:#60a5fae6;cursor:pointer;font-weight:600;padding:0}.plan-hub__link:hover,.plan-hub__link:focus-visible{text-decoration:underline}.plan-hub__saved-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.plan-hub__saved-item{display:flex;gap:1rem;padding:1.25rem;background:#0f172a8c;border-radius:16px;border:1px solid rgba(148,163,184,.15)}.plan-hub__saved-icon{font-size:1.5rem}.plan-hub__saved-title{font-weight:600;margin-bottom:.35rem}.plan-hub__saved-meta{color:#94a3b8d9;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.95rem}.plan-hub__saved-notes{margin:.35rem 0 0;color:#e2e8f0bf;line-height:1.5}.plan-hub__empty{padding:1.5rem;background:#0f172a73;border-radius:16px;border:1px dashed rgba(148,163,184,.25);text-align:center;color:#e2e8f0bf}.plan-hub__inspiration{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.75rem;background:linear-gradient(120deg,#60a5fa38,#0ea5e92e);border-radius:18px;border:1px solid rgba(148,163,184,.25)}.plan-hub__inspiration h3{margin:0 0 .35rem}.plan-hub__inspiration p{margin:0;color:#e2e8f0cc;line-height:1.5}.plan-hub__inspire-btn{background:#0ea5e9d9;border:none;color:#0f172a;font-weight:700;padding:.85rem 1.5rem;border-radius:999px;cursor:pointer;transition:transform .2s ease,background .2s ease}.plan-hub__inspire-btn:hover,.plan-hub__inspire-btn:focus-visible{background:#3b82f6f2;transform:translateY(-2px)}@media (max-width: 768px){.plan-hub{padding:1.75rem;border-radius:20px}.plan-hub__header{flex-direction:column;align-items:flex-start}.plan-hub__grid{grid-template-columns:1fr}.plan-hub__inspiration{flex-direction:column;align-items:flex-start}}.balance-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.balance-sheet-container{background:#1a1a1a;border-radius:20px;width:95%;max-width:1400px;height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 60px #00000080;border:1px solid #333}.balance-sheet-header{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);padding:25px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #333}.balance-sheet-header h2{margin:0;font-size:1.8rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.close-btn{background:#f4433633;border:1px solid rgba(244,67,54,.3);color:#f44336;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.2rem;font-weight:700}.close-btn:hover{background:#f443364d;transform:scale(1.1)}.balance-sheet-tabs{display:flex;gap:10px;padding:20px 30px;background:#222;border-bottom:1px solid #333}.tab-btn{background:transparent;border:1px solid #444;color:#888;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .3s ease}.tab-btn:hover{background:#ffffff0d;color:#fff;border-color:#666}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 4px 15px #667eea4d}.balance-sheet-content{flex:1;overflow-y:auto;padding:30px}.overview-section{display:flex;flex-direction:column;gap:30px}.net-worth-display{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);padding:25px;border-radius:16px;text-align:center;border:1px solid #333}.net-worth-display h3{margin:0 0 15px;font-size:1.3rem;color:#ccc}.net-worth-display .amount{font-size:2.5rem;font-weight:700;color:#667eea;text-shadow:0 2px 10px rgba(102,126,234,.3)}.balance-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.assets-section,.liabilities-section{display:flex;flex-direction:column;gap:25px}.assets-section h3,.liabilities-section h3{margin:0;font-size:1.4rem;color:#fff;padding-bottom:15px;border-bottom:2px solid #333}.asset-category,.liability-category{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);padding:20px;border-radius:12px;border:1px solid #333}.asset-category h4,.liability-category h4{margin:0 0 15px;color:#ccc;font-size:1.1rem}.balance-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff08;border-radius:8px;margin-bottom:8px}.balance-item:hover{background:#ffffff0d}.item-name{color:#fff;font-size:.95rem}.item-amount{color:#667eea;font-weight:600}.category-total{display:flex;justify-content:space-between;align-items:center;padding-top:15px;margin-top:15px;border-top:1px solid #333;font-weight:600}.category-total span:first-child{color:#ccc}.category-total span:last-child{color:#667eea;font-size:1.1rem}.cashflow-section{display:flex;flex-direction:column;gap:30px}.cashflow-summary{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);padding:25px;border-radius:16px;border:1px solid #333}.cashflow-summary h3{margin:0 0 20px;color:#fff}.cashflow-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.total-item{background:#ffffff08;padding:15px;border-radius:12px;text-align:center}.total-item span:first-child{display:block;color:#ccc;margin-bottom:10px;font-size:.9rem}.total-item span.positive{color:#4caf50;font-size:1.2rem;font-weight:600}.total-item span.negative{color:#f44336;font-size:1.2rem;font-weight:600}.cashflow-details{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cashflow-category{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);padding:20px;border-radius:12px;border:1px solid #333}.cashflow-category h4{margin:0 0 15px;color:#fff}.cashflow-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff08;border-radius:8px;margin-bottom:8px}.cashflow-item:hover{background:#ffffff0d}.cashflow-item .item-name{color:#ccc}.cashflow-item .item-amount.inflow{color:#4caf50}.cashflow-item .item-amount.outflow{color:#f44336}.metrics-section{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.metrics-card{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);padding:25px;border-radius:16px;border:1px solid #333}.metrics-card h4{margin:0 0 20px;color:#fff;font-size:1.2rem}.metrics-grid{display:grid;gap:15px}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff08;border-radius:8px}.metric-item:hover{background:#ffffff0d}.metric-label{color:#ccc;font-size:.9rem}.metric-value{color:#667eea;font-weight:600}.optimization-section{display:flex;flex-direction:column;gap:30px}.allocation-suggestions h3{margin:0 0 25px;color:#fff;font-size:1.4rem}.suggestion-category{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);padding:25px;border-radius:16px;border:1px solid #333;margin-bottom:25px}.suggestion-category h4{margin:0 0 20px;color:#fff;font-size:1.2rem}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.suggestion-card{background:#ffffff08;padding:20px;border-radius:12px;border:1px solid #333}.suggestion-card h5{margin:0 0 15px;color:#fff;font-size:1.1rem}.suggestion-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.suggestion-details .amount{color:#667eea;font-weight:600}.suggestion-details .impact{color:#4caf50;font-size:.9rem;font-weight:600}.implement-btn{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:10px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.implement-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea4d}@media (max-width: 1200px){.balance-sheet-grid,.cashflow-details,.metrics-section{grid-template-columns:1fr}}@media (max-width: 768px){.balance-sheet-container{width:100%;height:100vh;border-radius:0}.balance-sheet-header{padding:20px}.balance-sheet-header h2{font-size:1.4rem}.balance-sheet-tabs{padding:15px;overflow-x:auto;gap:8px}.tab-btn{padding:8px 16px;font-size:.9rem;white-space:nowrap}.balance-sheet-content{padding:20px}.cashflow-totals,.suggestions-grid{grid-template-columns:1fr}}.balance-sheet-content::-webkit-scrollbar{width:8px}.balance-sheet-content::-webkit-scrollbar-track{background:#1a1a1a}.balance-sheet-content::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.balance-sheet-content::-webkit-scrollbar-thumb:hover{background:#555}.property-management{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;overflow:hidden;animation:fadeIn .3s ease;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.management-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:linear-gradient(135deg,#1a1a1afa,#282828fa);border-bottom:1px solid rgba(255,255,255,.1);height:80px}.header-left h1{color:#fff;margin:0 0 5px;font-size:24px;font-weight:700}.property-title{color:#667eea;margin:0 0 2px;font-size:16px;font-weight:600}.property-address{color:#a0aec0;margin:0;font-size:14px}.header-actions{display:flex;gap:12px}.action-btn{padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}.action-btn.secondary{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2)}.action-btn.secondary:hover{background:#fff3;color:#fff}.action-btn.close{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2)}.action-btn.close:hover{background:#fff3;color:#fff}.management-layout{display:flex;height:calc(100vh - 80px);pointer-events:auto}.sidebar{width:300px;background:#1a1a1af2;border-right:1px solid rgba(255,255,255,.1);padding:24px;overflow-y:auto;pointer-events:auto}.property-summary{margin-bottom:24px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.summary-label{color:#a0aec0;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-value{color:#fff;font-size:14px;font-weight:600}.quick-stats{display:flex;flex-direction:column;gap:12px}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;text-align:center}.stat-number{display:block;color:#667eea;font-size:18px;font-weight:700;margin-bottom:4px}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.tab-navigation{display:flex;background:#1a1a1af2;border-bottom:1px solid rgba(255,255,255,.1);padding:0 24px;overflow-x:auto;z-index:100;position:relative;pointer-events:auto}.tab-btn{background:none;border:none;color:#a0aec0;padding:16px 20px;font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s ease;white-space:nowrap}.tab-btn:hover{color:#fff;background:#ffffff0d}.tab-btn.active{color:#667eea;border-bottom-color:#667eea;background:#667eea1a}.tab-content{flex:1;overflow-y:auto;padding:24px;pointer-events:auto}.tab-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:20px}.tab-content-simple{padding:20px;display:flex;flex-direction:column;gap:20px}.info-card{background:#1a1a1af2;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-card h3{color:#667eea;margin:0 0 16px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.tenant-info{display:flex;flex-direction:column;gap:12px}.tenant-header{display:flex;justify-content:space-between;align-items:center}.tenant-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.tenant-details{display:flex;flex-direction:column;gap:8px;color:#a0aec0;font-size:14px}.timeline{display:flex;flex-direction:column;gap:12px}.timeline-item{display:flex;gap:16px;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.timeline-date{color:#667eea;font-size:14px;font-weight:600;min-width:80px}.timeline-event{color:#fff;font-size:14px;font-weight:500}.payment-status{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:14px}.status-item.paid{border-left:4px solid #48bb78}.status-item.due{border-left:4px solid #f56565}.status-item.paid span:last-child{color:#48bb78;font-weight:600}.status-item.due span:last-child{color:#f56565;font-weight:600}.maintenance-log{display:flex;flex-direction:column;gap:16px}.log-entry{background:#1a1a1af2;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.entry-date{color:#667eea;font-size:14px;font-weight:600}.entry-type{color:#fff;font-size:14px;font-weight:500}.entry-cost{color:#f56565;font-size:14px;font-weight:600}.entry-details{display:flex;flex-direction:column;gap:4px;color:#a0aec0;font-size:12px}.task-list{display:flex;flex-direction:column;gap:12px}.task-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.task-date{color:#667eea;font-size:14px;font-weight:600;min-width:100px}.task-description{color:#fff;font-size:14px;font-weight:500;flex:1;margin:0 16px}.task-priority{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.task-priority.medium{background:#f59e0b33;color:#f59e0b}.task-priority.high{background:#f5656533;color:#f56565}.doc-list{display:flex;flex-direction:column;gap:12px}.doc-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.doc-icon{font-size:16px;width:20px;text-align:center}.doc-name{color:#fff;font-size:14px;font-weight:500;flex:1}.doc-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.doc-status.uploaded{background:#48bb7833;color:#48bb78}.doc-status.pending{background:#f59e0b33;color:#f59e0b}.doc-status.compliant{background:#667eea33;color:#667eea}.renovation-projects{display:flex;flex-direction:column;gap:16px}.project-item{background:#1a1a1af2;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.project-name{color:#fff;font-size:16px;font-weight:600}.project-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.project-status.completed{background:#48bb7833;color:#48bb78}.project-status.planned{background:#667eea33;color:#667eea}.project-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:#a0aec0;font-size:12px}.map-placeholder,.floorplan-placeholder{height:200px;background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.map-icon,.floorplan-icon{font-size:32px;color:#a0aec0}.map-text,.floorplan-text{color:#a0aec0;font-size:14px;font-weight:500}.card-header-with-actions{display:flex;justify-content:space-between;align-items:center}.tenants-list{display:flex;flex-direction:column;gap:16px}.tenant-card{background:#1a1a1af2;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease}.tenant-card:hover{background:#ffffff0d;border-color:#667eea4d}.tenant-card.selected{border-color:#667eea;background:#667eea1a}.tenant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tenant-info{display:flex;flex-direction:column;gap:4px}.tenant-name{color:#fff;font-size:16px;font-weight:600}.tenant-status{font-size:12px;font-weight:500;padding:2px 8px;border-radius:12px;width:fit-content}.tenant-status.active{background:#48bb7833;color:#48bb78}.tenant-status.pending{background:#f59e0b33;color:#f59e0b}.tenant-rent{color:#667eea;font-size:18px;font-weight:700}.tenant-details{display:flex;flex-direction:column;gap:4px;color:#a0aec0;font-size:14px;margin-bottom:12px}.tenant-agreements{display:flex;justify-content:flex-end}.agreements-count{color:#a0aec0;font-size:12px;font-weight:500}.agreements-section{display:flex;flex-direction:column;gap:16px}.agreements-actions{display:flex;gap:12px;flex-wrap:wrap}.file-upload-btn{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.file-upload-btn:hover{background:#fff3;color:#fff}.agreements-list{display:flex;flex-direction:column;gap:12px}.agreement-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.agreement-info{display:flex;flex-direction:column;gap:4px}.agreement-name{color:#fff;font-size:14px;font-weight:500}.agreement-status{font-size:12px;font-weight:500;padding:2px 8px;border-radius:12px;width:fit-content}.agreement-status.signed{background:#48bb7833;color:#48bb78}.agreement-status.generated{background:#667eea33;color:#667eea}.agreement-status.uploaded{background:#f59e0b33;color:#f59e0b}.agreement-meta{display:flex;align-items:center;gap:12px;color:#a0aec0;font-size:12px}.view-btn{background:#667eea33;color:#667eea;border:1px solid rgba(102,126,234,.3);border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .3s ease}.view-btn:hover{background:#667eea4d;color:#fff}.no-agreements{color:#a0aec0;font-size:14px;text-align:center;padding:20px;background:#ffffff0d;border-radius:8px;border:1px dashed rgba(255,255,255,.2)}.uploaded-files{display:flex;flex-direction:column;gap:12px}.file-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.file-name{color:#fff;font-size:14px;font-weight:500;flex:1}.file-size{color:#a0aec0;font-size:12px;margin:0 12px}.file-date{color:#a0aec0;font-size:12px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease;pointer-events:auto}.modal-content{background:#1a1a1afa;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;animation:slideIn .3s ease;z-index:3001}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-bottom:1px solid rgba(255,255,255,.1)}.close-modal-btn{background:none;border:none;color:#a0aec0;font-size:20px;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease}.close-modal-btn:hover{color:#fff;background:#ffffff1a}.modal-body{padding:24px;max-height:60vh;overflow-y:auto}.modal-body::-webkit-scrollbar{width:4px}.modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.modal-body::-webkit-scrollbar-thumb{background:#667eea80;border-radius:2px}.modal-body::-webkit-scrollbar-thumb:hover{background:#667eeab3}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;background:#1a1a1af2;border-top:1px solid rgba(255,255,255,.1)}.cancel-btn{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.confirm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-group{margin-bottom:16px}.form-group label{display:block;color:#a0aec0;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;background:#ffffff1a}.form-group input::placeholder{color:#a0aec0}.form-group select option{background:#1a1a1af2;color:#fff}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1200px){.sidebar{width:250px}.tab-content-grid{grid-template-columns:1fr}}@media (max-width: 768px){.management-layout{flex-direction:column}.sidebar{width:100%;height:auto;max-height:300px}.tab-navigation{padding:0 16px}.tab-content{padding:16px}.tab-content-grid,.metrics-grid,.project-details{grid-template-columns:1fr}}.real-estate-portfolio-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;pointer-events:none}.real-estate-portfolio-overlay.fullscreen{background:#000c;pointer-events:auto}.real-estate-portfolio-overlay.fullscreen .real-estate-portfolio-header{position:relative;top:0;left:0;right:0;margin:0;border-radius:0 0 12px 12px}.real-estate-portfolio-overlay.fullscreen .property-type-filter{position:relative;top:auto;left:auto;margin:20px;flex-direction:row;gap:10px}.real-estate-portfolio-overlay.fullscreen .view-controls{position:relative;top:auto;right:auto;margin:20px;flex-direction:row;gap:10px}.real-estate-portfolio-overlay.fullscreen .content-panel{position:relative;bottom:auto;right:auto;left:auto;width:auto;max-height:none;margin:20px;flex:1;overflow-y:auto}.real-estate-portfolio-header{position:absolute;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 18px;background:linear-gradient(135deg,#0a0c14eb,#0f121ee6);border-radius:0 0 14px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.12);pointer-events:auto;box-shadow:0 10px 26px #00000059}.header-brand{display:flex;align-items:center;gap:10px}.brand-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#4bc0c8,#c779d0);color:#0b0c10;font-size:18px;box-shadow:0 6px 14px #4bc0c859}.brand-copy h2{margin:0;color:#fff;font-size:20px;letter-spacing:.5px}.eyebrow{display:block;color:#8ea2d4;font-size:11px;letter-spacing:1px;text-transform:uppercase}.header-stats{display:flex;gap:10px;align-items:center;justify-content:center}.stat-pill{display:grid;grid-template-rows:auto auto auto;gap:2px;padding:8px 12px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.08);min-width:120px}.pill-label{color:#9fb3e7;font-size:12px;letter-spacing:.3px}.pill-value{color:#fff;font-size:18px;font-weight:700}.pill-subtext{color:#8fa1c5;font-size:11px}.header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.create-property-btn{background:linear-gradient(135deg,#ff8c37,#ff4d79);color:#fff;border:none;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 20px #ff8c3759}.create-property-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #ff8c3773}.fullscreen-btn{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:12px;min-width:110px}.fullscreen-btn:hover{background:#ffffff29;transform:translateY(-2px)}.close-button{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:12px}.close-button:hover{background:#ffffff24;transform:translateY(-2px)}.property-type-filter{position:absolute;top:90px;left:20px;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.filter-btn{display:flex;align-items:center;gap:8px;background:#1a1a1af2;color:#fff;border:2px solid transparent;padding:8px 12px;border-radius:20px;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0003}.filter-btn:hover{background:#ffffff1a;transform:translate(5px)}.filter-btn.active{background:#ffffff26;transform:translate(5px);border-color:var(--filter-color, #667eea)}.property-type-icon{font-size:16px}.property-type-name{font-weight:500}.view-controls{position:absolute;top:90px;right:20px;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.view-btn{display:flex;align-items:center;gap:8px;background:#000c;color:#fff;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0003}.view-btn:hover{background:#ffffff1a;transform:translate(-5px)}.view-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);transform:translate(-5px)}.view-icon{font-size:16px}.view-name{font-weight:500}.content-panel{position:absolute;bottom:20px;left:20px;right:20px;max-height:60vh;background:#1a1a1af2;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);overflow-y:auto;pointer-events:auto;box-shadow:0 8px 32px #0000004d}.map-view-placeholder{padding:30px;text-align:center;color:#fff}.map-view-placeholder h3{font-size:24px;margin-bottom:15px;color:#667eea}.map-view-placeholder p{color:#a0aec0;margin-bottom:30px;font-size:16px}.map-points{display:flex;flex-direction:column;gap:15px;max-width:400px;margin:0 auto}.map-point{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.point-icon{font-size:20px}.point-title{font-weight:500;color:#fff}.properties-list{padding:20px;display:flex;flex-direction:column;gap:15px}.property-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease}.property-card:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.property-card.selected{background:#667eea33;border-color:#667eea}.property-icons{display:flex;gap:8px}.property-type-icon,.property-category-icon{font-size:18px}.status{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.status.high{background:#48bb7833;color:#48bb78}.status.medium{background:#ed893633;color:#ed8936}.status.low{background:#f5656533;color:#f56565}.property-address{color:#a0aec0;font-size:14px;margin-bottom:15px}.property-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metric{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff0d;border-radius:8px}.metric .label{color:#a0aec0;font-size:12px;font-weight:500}.metric .value{color:#fff;font-weight:600;font-size:14px}.metric .value.positive{color:#48bb78}.metric .value.negative{color:#f56565}.analytics-section{padding:20px;color:#fff}.portfolio-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.summary-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;text-align:center;transition:all .3s ease}.summary-card:hover{background:#ffffff1a;transform:translateY(-2px)}.summary-card h3{color:#a0aec0;font-size:14px;font-weight:500;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.summary-card .value{color:#fff;font-size:24px;font-weight:700;margin-bottom:5px}.analytics-charts{display:grid;gap:20px}.chart-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.chart-card h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 20px}.performance-chart{display:flex;flex-direction:column;gap:15px}.chart-bar{display:flex;align-items:center;gap:15px}.bar{flex:1;height:20px;background:#ffffff1a;border-radius:10px;overflow:hidden}.bar-fill{height:100%;border-radius:10px;transition:width .3s ease}.bar-label{min-width:120px;color:#fff;font-size:14px;font-weight:500}.bar-value{min-width:40px;color:#a0aec0;font-size:14px;font-weight:600;text-align:right}.portfolio-overview{padding:20px;color:#fff}.portfolio-stats h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;text-align:center;transition:all .3s ease}.stat-card:hover{background:#ffffff1a;transform:translateY(-2px)}.stat-card h4{color:#a0aec0;font-size:14px;font-weight:500;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.stat-value{color:#fff;font-size:24px;font-weight:700}.property-sidebar{position:absolute;top:20px;right:20px;width:350px;max-height:calc(100vh - 40px);background:#1a1a1af2;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);overflow-y:auto;pointer-events:auto;box-shadow:0 8px 32px #0000004d;animation:slideInRight .3s ease-out}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h3{color:#fff;margin:0;font-size:18px;font-weight:600}.close-sidebar{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2);padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:12px}.close-sidebar:hover{background:#fff3;color:#fff}.property-details{padding:20px}.detail-section{margin-bottom:25px}.detail-section h4{color:#667eea;font-size:16px;font-weight:600;margin:0 0 15px;text-transform:uppercase;letter-spacing:.5px}.detail-row span:first-child{color:#a0aec0;font-size:14px;font-weight:500}.detail-row .positive{color:#48bb78}.detail-row .negative{color:#f56565}.property-notes{color:#a0aec0;font-size:14px;line-height:1.5;background:#ffffff0d;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.add-property-modal{background:#1a1a1af2;border-radius:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{color:#fff;margin:0;font-size:18px;font-weight:600}.close-modal-btn{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2);padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:12px}.close-modal-btn:hover{background:#fff3;color:#fff}.modal-content{padding:20px;color:#fff}.modal-content ul{margin:15px 0;padding-left:20px}.modal-content li{color:#a0aec0;margin-bottom:8px}.modal-actions{display:flex;gap:15px;padding:20px;border-top:1px solid rgba(255,255,255,.1)}.confirm-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}@media (max-width: 768px){.real-estate-portfolio-header{grid-template-columns:1fr;gap:10px;text-align:left;padding:12px}.real-estate-portfolio-header h2{font-size:18px}.header-stats,.header-actions{justify-content:flex-start;flex-wrap:wrap}.property-type-filter{position:relative;top:auto;left:auto;margin:20px;flex-direction:row;gap:10px;overflow-x:auto}.view-controls{position:relative;top:auto;right:auto;margin:20px;flex-direction:row;gap:10px}.content-panel{position:relative;bottom:auto;left:auto;right:auto;width:auto;max-height:none;margin:20px}.filter-btn,.view-btn{white-space:nowrap;min-width:fit-content}.property-sidebar{width:90%;right:5%;left:5%}.modal-actions{flex-direction:column}.add-property-modal{width:95%;margin:20px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.map-view-popup{position:fixed;bottom:20px;right:20px;width:350px;background:#1a1a1af2;border:1px solid rgba(255,255,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;max-height:500px;overflow:hidden}.map-view-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff0d,#ffffff05)}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.map-view-header h3{margin:0;color:#fff;font-size:16px;font-weight:600}.property-count{background:#4caf5033;border:1px solid rgba(76,175,80,.3);color:#4caf50;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.map-controls{display:flex;justify-content:flex-end}.map-view-content{padding:20px;max-height:300px;overflow-y:auto}.map-view-content::-webkit-scrollbar{width:4px}.map-view-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.map-view-content::-webkit-scrollbar-thumb{background:#667eea80;border-radius:2px}.map-view-content::-webkit-scrollbar-thumb:hover{background:#667eeab3}.map-description{color:#a0aec0;font-size:13px;margin:0 0 16px;line-height:1.4}.property-preview-list{display:flex;flex-direction:column;gap:12px}.property-preview-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease;cursor:pointer}.property-preview-item:hover{background:#ffffff1a;transform:translate(4px);border-color:#667eea4d}.preview-icon{font-size:20px;width:24px;text-align:center}.preview-info{flex:1;min-width:0}.preview-name{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-cashflow{color:#a0aec0;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px}.cashflow-indicator{font-size:14px}.cashflow-indicator.positive{color:#48bb78}.cashflow-indicator.negative{color:#f56565}.more-properties{color:#a0aec0;font-size:12px;font-weight:500;text-align:center;padding:8px;background:#ffffff0d;border-radius:8px;margin-top:8px}.no-properties{color:#a0aec0;font-size:14px;font-weight:500;text-align:center;padding:20px;background:#ffffff0d;border-radius:8px;border:1px dashed rgba(255,255,255,.2)}.form-section h4{color:#667eea;font-size:14px;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1 / -1}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;transition:all .3s ease;pointer-events:auto;z-index:1;position:relative}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;background:#ffffff14;box-shadow:0 0 0 3px #667eea1a;z-index:2}.form-group input::placeholder,.form-group textarea::placeholder{color:#718096}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:32px}.form-group select option{background:#1a202c;color:#fff}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.form-helper{margin:0 0 12px;color:#c3dafe;font-size:13px;font-weight:500}.preview-section{background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid rgba(102,126,234,.25);border-radius:12px;padding:16px}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.preview-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 24px #0003}.preview-label{font-size:12px;color:#cbd5e0;text-transform:uppercase;letter-spacing:.5px}.preview-value{font-size:20px;font-weight:700;color:#fbd38d}.preview-subtext{font-size:12px;color:#a0aec0}.form-group label:has(+input[required]):after,.form-group label:has(+textarea[required]):after{content:"*";color:#f56565}.form-group input:invalid,.form-group textarea:invalid{border-color:#f56565}.form-group input:valid,.form-group textarea:valid{border-color:#48bb78}.modal-overlay.fullscreen{background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.add-property-modal.fullscreen{width:95%;max-width:800px;max-height:90vh;margin:20px;pointer-events:auto;z-index:2001}.add-property-modal.fullscreen .modal-content{max-height:calc(90vh - 140px);overflow-y:auto;pointer-events:auto}.modal-content{padding:20px;color:#fff;pointer-events:auto}.property-actions{display:flex;align-items:center;gap:8px}.edit-property-btn{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2);padding:4px 6px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.edit-property-btn:hover{background:#667eea33;color:#667eea;transform:scale(1.1)}.property-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.property-header h3{flex:1;color:#fff;margin:0;font-size:18px;font-weight:600}.geocoding-status{font-size:12px;padding:6px 8px;border-radius:6px;margin-top:4px;font-weight:500;animation:fadeIn .3s ease}.geocoding-status.loading{background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.2)}.geocoding-status:not(.loading){background:#48bb781a;color:#48bb78;border:1px solid rgba(72,187,120,.2)}.geocoding-status.error{background:#f565651a;color:#f56565;border:1px solid rgba(245,101,101,.2)}.address-input-group{display:flex;gap:8px;align-items:stretch}.address-input-group input{flex:1}.geocode-btn{background:#667eea33;color:#667eea;border:1px solid rgba(102,126,234,.3);padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px;min-width:44px;display:flex;align-items:center;justify-content:center}.geocode-btn:hover:not(:disabled){background:#667eea4d;transform:scale(1.05)}.geocode-btn:disabled{background:#ffffff0d;color:#718096;border-color:#ffffff1a;cursor:not-allowed}.management-dashboard{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;overflow-y:auto;animation:fadeIn .3s ease}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:linear-gradient(135deg,#1a1a1afa,#282828fa);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:10}.dashboard-title h2{color:#fff;margin:0 0 5px;font-size:24px;font-weight:700}.property-subtitle{color:#a0aec0;margin:0;font-size:14px}.dashboard-actions{display:flex;gap:12px}.dashboard-btn{padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}.dashboard-btn.edit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.dashboard-btn.edit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.dashboard-btn.close-btn{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2)}.dashboard-btn.close-btn:hover{background:#fff3;color:#fff}.dashboard-content{padding:30px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;max-width:1400px;margin:0 auto}.dashboard-card{background:#1a1a1af2;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000004d;border-color:#667eea4d}.dashboard-card h3{color:#667eea;margin:0 0 20px;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.overview-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.stat-label{color:#a0aec0;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{color:#fff;font-size:14px;font-weight:600}.financial-metrics{display:flex;flex-direction:column;gap:12px}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.metric-row:last-child{border-bottom:none}.metric-label{color:#a0aec0;font-size:14px;font-weight:500}.metric-value{color:#fff;font-size:16px;font-weight:700}.metric-value.positive{color:#48bb78}.metric-value.negative{color:#f56565}.mortgage-info{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.info-row:last-child{border-bottom:none}.info-label{color:#a0aec0;font-size:14px;font-weight:500}.info-value{color:#fff;font-size:16px;font-weight:700}.info-value.positive{color:#48bb78}.expenses-breakdown{display:flex;flex-direction:column;gap:12px}.expense-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.expense-item:last-child{border-bottom:none}.expense-item.total{border-top:2px solid rgba(102,126,234,.3);padding-top:15px;margin-top:5px;font-weight:700}.expense-label{color:#a0aec0;font-size:14px;font-weight:500}.expense-amount{color:#fff;font-size:16px;font-weight:700}.performance-charts{display:flex;flex-direction:column;gap:20px}.chart-item{display:flex;flex-direction:column;gap:12px}.chart-label{color:#a0aec0;font-size:14px;font-weight:500;margin-bottom:8px}.chart-bar-container{display:flex;align-items:center;gap:12px}.chart-bar{flex:1;height:20px;background:#ffffff1a;border-radius:10px;overflow:hidden}.chart-bar-fill{height:100%;border-radius:10px;transition:width .3s ease}.chart-bar-fill.positive{background:linear-gradient(90deg,#48bb78,#38a169)}.chart-bar-fill.negative{background:linear-gradient(90deg,#f56565,#e53e3e)}.chart-value{min-width:80px;color:#fff;font-size:14px;font-weight:600;text-align:right}.property-notes-content{color:#a0aec0;font-size:14px;line-height:1.6;margin-bottom:20px;padding:16px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);min-height:80px}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-btn{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2);padding:12px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s ease}.action-btn:hover{background:#667eea33;color:#667eea;border-color:#667eea4d;transform:translateY(-1px)}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:15px;text-align:center}.dashboard-content{padding:20px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.overview-stats,.action-buttons{grid-template-columns:1fr}}.edu-dashboard{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a1a;color:#fff;display:flex;flex-direction:column;overflow:hidden;z-index:99999}.edu-header{padding:20px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to right,#1a1a1a,#2d2d2d);border-bottom:1px solid #333}.header-actions{display:flex;gap:15px;align-items:center}.header-btn{padding:8px 16px;background:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px}.btn-icon{font-size:18px}.header-btn:hover{background:#444;transform:translateY(-1px)}.edu-header h1{margin:0;font-size:28px;color:#fff;display:flex;align-items:center;gap:10px}.edu-search-bar{padding:20px;display:flex;gap:15px;background:#2d2d2d}.edu-search-bar input{flex:1;padding:12px 20px;border-radius:8px;border:2px solid #444;background:#1a1a1a;color:#fff;font-size:16px;transition:all .3s}.edu-search-bar input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.contribute-btn{padding:12px 24px;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s;display:flex;align-items:center;gap:8px}.contribute-btn:hover{background:#45a049;transform:translateY(-1px)}.edu-categories{padding:15px 20px;display:flex;gap:15px;overflow-x:auto;background:#2d2d2d;border-bottom:1px solid #333}.category-btn{padding:10px 20px;background:#1a1a1a;border:2px solid #444;border-radius:25px;color:#888;cursor:pointer;white-space:nowrap;transition:all .3s;display:flex;align-items:center;gap:8px}.category-icon{font-size:18px}.category-btn.active{background:#4caf50;color:#fff;border-color:#4caf50;transform:translateY(-1px)}.category-btn:hover{background:#333;color:#fff;transform:translateY(-1px)}.edu-tabs{padding:0 20px;display:flex;gap:20px;background:#2d2d2d;border-bottom:1px solid #333}.edu-tab{padding:15px 20px;background:none;border:none;color:#888;cursor:pointer;font-size:16px;position:relative;transition:all .3s;display:flex;align-items:center;gap:8px}.edu-tab.active{color:#fff}.edu-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#4caf50;border-radius:3px 3px 0 0}.edu-content{flex:1;display:flex;gap:20px;padding:20px;overflow-y:auto}.main-section{flex:1;overflow-y:auto}.learning-paths-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.path-card{background:#2d2d2d;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s;border:2px solid transparent}.path-card.interactive:hover{transform:translateY(-4px);border-color:#4caf50;box-shadow:0 8px 24px #4caf5033}.path-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.path-header h3{margin:0;font-size:22px;color:#fff;display:flex;align-items:center;gap:8px}.path-badges{display:flex;gap:8px}.badge{padding:4px 10px;background:#1a1a1a;border-radius:12px;font-size:12px;color:#4caf50}.modules-preview{display:flex;flex-direction:column;gap:10px}.preview-module{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1a1a1a;border-radius:8px;color:#aaa;font-size:14px}.module-icon{font-size:16px}.more-modules{color:#666;font-size:14px;text-align:center;padding:8px}.path-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.path-btn{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s}.path-btn:hover{background:#45a049;transform:translateY(-1px)}.community-stats{color:#888;font-size:14px;display:flex;align-items:center;gap:5px}.path-details{background:#2d2d2d;border-radius:12px;padding:30px}.path-header-large{text-align:center;margin-bottom:30px}.path-stats-banner{display:flex;justify-content:center;gap:40px;margin-top:20px}.stat-item{text-align:center}.stat-value{display:block;font-size:24px;color:#4caf50;margin-bottom:5px}.stat-label{color:#888;font-size:14px}.learning-approach{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.approach-card{background:#1a1a1a;border-radius:12px;padding:20px;text-align:center}.approach-card h3{margin:0 0 10px;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.approach-card p{margin:0;color:#888;font-size:14px;line-height:1.5}.module-explorer{margin-top:30px}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.module-card{background:#1a1a1a;border-radius:12px;padding:20px;transition:all .3s}.module-card.interactive:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.module-content{margin-bottom:15px}.module-meta{display:flex;gap:15px;margin-top:10px}.difficulty,.time{color:#888;font-size:14px;display:flex;align-items:center;gap:5px}.module-actions{display:flex;gap:10px;margin-bottom:15px}.module-btn{flex:1;padding:10px;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s}.module-btn.outline{background:transparent;border:2px solid #4caf50;color:#4caf50}.module-btn:hover{transform:translateY(-1px)}.community-preview{border-top:1px solid #333;padding-top:15px}.active-learners{display:flex;align-items:center;justify-content:space-between}.learner-avatars{display:flex;align-items:center}.avatar{width:30px;height:30px;background:#333;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;margin-right:-10px;border:2px solid #1a1a1a}.learner-text{color:#888;font-size:14px}.community-section{margin-top:30px}.community-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.community-card{background:#1a1a1a;border-radius:12px;padding:20px;transition:all .3s}.community-card:hover{transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.activity-tag{padding:4px 10px;background:#333;border-radius:12px;font-size:12px;color:#4caf50}.card-meta{color:#888;font-size:12px;margin-top:10px;display:flex;gap:10px}.side-panel{width:300px;flex-shrink:0}.activity-feed,.challenges-preview,.leaderboard{background:#2d2d2d;border-radius:12px;padding:20px;margin-bottom:20px}.activity-list,.challenge-list,.leaderboard-list{display:flex;flex-direction:column;gap:15px;margin-top:15px}.activity-item{display:flex;gap:12px;align-items:center}.activity-avatar{width:36px;height:36px;background:#333;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.activity-info{flex:1}.activity-text{color:#fff;font-size:14px;margin-bottom:4px;display:block}.activity-time{color:#888;font-size:12px}.challenge-item{background:#1a1a1a;border-radius:8px;padding:15px;transition:all .3s}.challenge-item:hover{transform:translateY(-2px)}.challenge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.challenge-title{color:#fff;font-size:14px}.challenge-prize{color:#4caf50;font-size:14px}.challenge-meta{color:#888;font-size:12px;display:flex;gap:15px}.leaderboard-item{display:flex;align-items:center;gap:12px;padding:10px;background:#1a1a1a;border-radius:8px;transition:all .3s}.leaderboard-item:hover{transform:translate(4px)}.rank{width:24px;height:24px;background:#333;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#4caf50}.contributor-avatar{width:36px;height:36px;background:#333;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.contributor-info{flex:1}.contributor-name{color:#fff;font-size:14px;margin-bottom:4px}.contribution-points{color:#4caf50;font-size:12px}.btn-icon,.category-icon,.tab-icon,.module-icon,.stats-icon{width:20px;height:20px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center}.progress-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>')}.trophy-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2z"/></svg>')}.share-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92z"/></svg>')}.target-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M12 6c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm0 10c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z"/><circle cx="12" cy="12" r="2"/></svg>')}.rocket-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 2.5s4.5 2.04 4.5 10.5c0 2.49-1.04 5.57-1.6 7H9.1c-.56-1.43-1.6-4.51-1.6-7C7.5 4.54 12 2.5 12 2.5zm2 19.5v-1h-4v1c0 .55.45 1 1 1h2c.55 0 1-.45 1-1z"/></svg>')}.group-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg>')}.challenge-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14h-2V9h-2V7h4v10z"/></svg>')}.resource-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9H9V9h10v2zm-4 4H9v-2h6v2zm4-8H9V5h10v2z"/></svg>')}.search-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>')}.book-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z"/></svg>')}.community-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg>')}.theme-neon{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px solid #00ff9d;box-shadow:0 0 20px #00ff9d33}.theme-neon:hover{box-shadow:0 0 30px #00ff9d66;border-color:#00ff9d}.theme-neon .module-btn{background:#00ff9d;color:#1a1a1a}.theme-cyber{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px solid #00a8ff;box-shadow:0 0 20px #00a8ff33}.theme-cyber:hover{box-shadow:0 0 30px #00a8ff66;border-color:#00a8ff}.theme-cyber .module-btn{background:#00a8ff;color:#1a1a1a}.theme-mountain{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px solid #ff6b6b;box-shadow:0 0 20px #ff6b6b33}.theme-mountain:hover{box-shadow:0 0 30px #ff6b6b66;border-color:#ff6b6b}.theme-mountain .module-btn{background:#ff6b6b;color:#1a1a1a}.theme-finance{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px solid #4caf50;box-shadow:0 0 20px #4caf5033}.theme-finance:hover{box-shadow:0 0 30px #4caf5066;border-color:#4caf50}.theme-finance .module-btn{background:#4caf50;color:#1a1a1a}.path-card,.module-card,.community-card,.challenge-item,.leaderboard-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.path-card:hover,.module-card:hover{transform:translateY(-8px)}.community-card:hover,.challenge-item:hover{transform:translateY(-4px)}.leaderboard-item:hover{transform:translate(8px)}.module-btn,.path-btn,.contribute-btn{position:relative;overflow:hidden}.module-btn:after,.path-btn:after,.contribute-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease-out,height .6s ease-out}.module-btn:active:after,.path-btn:active:after,.contribute-btn:active:after{width:200%;height:200%}.category-btn.active,.edu-tab.active{position:relative;overflow:hidden}.category-btn.active:before,.edu-tab.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent)}.progress-ring{width:24px;height:24px;border-radius:50%;border:2px solid #333;border-top-color:#4caf50;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.header-btn:hover,.contribute-btn:hover,.category-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.course-container{max-width:1200px;margin:0 auto;padding:40px;color:#fff;background:#1a1a1a}.course-header{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #333}.course-header h1{font-size:36px;margin-bottom:20px;background:linear-gradient(45deg,#4caf50,#2196f3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.course-description{font-size:18px;line-height:1.6;color:#aaa;margin-bottom:30px}.prerequisites{background:#2d2d2d;padding:20px;border-radius:8px}.prerequisites h3{color:#4caf50;margin-bottom:15px}.prerequisites ul{list-style:none;padding:0}.prerequisites li{margin:10px 0;padding-left:20px;position:relative}.prerequisites li:before{content:"•";position:absolute;left:0;color:#4caf50}.course-content{display:flex;gap:30px;margin-bottom:40px}.modules-nav{width:300px;flex-shrink:0}.module-item{padding:15px;margin-bottom:10px;background:#2d2d2d;border-radius:8px;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:15px}.module-item:hover{background:#333;transform:translate(5px)}.module-item.active{background:#4caf50;color:#fff}.module-number{width:30px;height:30px;background:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.module-title{flex:1}.module-content{flex:1;background:#2d2d2d;border-radius:8px;padding:30px}.module-content h2{margin-bottom:30px;color:#4caf50}.topics-container{display:flex;gap:20px}.topics-nav{width:200px;flex-shrink:0}.topic-item{padding:12px;margin-bottom:8px;background:#1a1a1a;border-radius:6px;cursor:pointer;transition:all .3s}.topic-item:hover{background:#333}.topic-item.active{background:#4caf50;color:#fff}.topic-content{flex:1}.course-topic h3{margin-bottom:20px;color:#fff}.topic-content ul{list-style:none;padding:0}.topic-content li{margin:15px 0;padding-left:25px;position:relative}.topic-content li:before{content:"→";position:absolute;left:0;color:#4caf50}.practice-section{margin-top:30px;background:#1a1a1a;border-radius:8px;padding:20px}.practice-section h4{color:#4caf50;margin-bottom:15px}.practice-btn{background:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;transition:all .3s;margin-top:15px}.practice-btn:hover{background:#45a049;transform:translateY(-2px)}.course-tools{margin-top:40px}.course-tools h2{margin-bottom:30px;color:#4caf50}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.tool-card{background:#2d2d2d;border-radius:8px;padding:25px;transition:all .3s}.tool-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #4caf5033}.tool-card h3{color:#4caf50;margin-bottom:15px}.tool-card p{color:#aaa;margin-bottom:20px}.tool-features{list-style:none;padding:0;margin-bottom:20px}.tool-features li{margin:8px 0;padding-left:20px;position:relative}.tool-features li:before{content:"•";position:absolute;left:0;color:#4caf50}.tool-btn{width:100%;background:#333;color:#fff;border:none;padding:12px;border-radius:6px;cursor:pointer;transition:all .3s}.tool-btn:hover{background:#4caf50}.interactive-calculator,.interactive-simulation,.interactive-visualization,.interactive-analysis,.interactive-market,.interactive-strategy,.interactive-builder,.interactive-portfolio,.interactive-trading{background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:20px;margin-top:15px}.module-item.active,.topic-item.active{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #4caf5066}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 #4caf5000}}@media (max-width: 1024px){.course-content{flex-direction:column}.modules-nav{width:100%}.topics-container{flex-direction:column}.topics-nav{width:100%}}@media (max-width: 768px){.course-container{padding:20px}.tools-grid{grid-template-columns:1fr}}.create-content{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a1a;color:#fff;overflow-y:auto;padding:20px;z-index:100000}.create-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #333}.create-header h2{font-size:24px;margin:0;color:#4caf50}.content-type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.type-card{background:#2d2d2d;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s;border:2px solid transparent;text-align:center}.type-card:hover{transform:translateY(-4px);border-color:#4caf50}.type-card.active{background:#4caf50;color:#fff}.type-icon{font-size:24px;margin-bottom:10px;display:block}.type-card h3{margin:0 0 10px;font-size:18px}.type-card p{margin:0;font-size:14px;color:#aaa}.type-card.active p{color:#fffc}.content-form{max-width:800px;margin:0 auto}.form-section{margin-bottom:24px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.form-section label{display:block;margin-bottom:8px;color:#4caf50;font-weight:500}.form-section input[type=text],.form-section input[type=number],.form-section textarea,.form-section select{width:100%;padding:12px;background:#2d2d2d;border:2px solid #444;border-radius:8px;color:#fff;font-size:16px;transition:all .3s}.form-section input[type=text]:focus,.form-section textarea:focus,.form-section select:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 2px #4caf5033}.form-section textarea{min-height:100px;resize:vertical}.prerequisites-list,.modules-list,.topics-list{background:#2d2d2d;border-radius:12px;padding:20px;margin-top:10px}.prerequisite-item,.module-item,.topic-item{margin-bottom:15px;padding:15px;background:#1a1a1a;border-radius:8px}.practice-section{margin-top:15px;padding-top:15px;border-top:1px solid #333}.visibility-toggle{display:flex;align-items:center;gap:10px}.visibility-toggle input[type=checkbox]{width:20px;height:20px;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #333}.form-actions button{padding:12px 24px;border-radius:8px;font-size:16px;cursor:pointer;transition:all .3s}.form-actions button[type=button]{background:transparent;border:2px solid #4caf50;color:#4caf50}.form-actions button[type=submit]{background:#4caf50;border:none;color:#fff}.form-actions button:hover{transform:translateY(-2px)}button{padding:8px 16px;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s;font-size:14px}button:hover{background:#45a049;transform:translateY(-1px)}button.outline{background:transparent;border:2px solid #4caf50;color:#4caf50}button.outline:hover{background:#4caf501a}.close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:5px;transition:all .3s}.close-btn:hover{color:#f44;transform:rotate(90deg)}.learning-hub{padding:30px;color:#fff;height:100%;overflow-y:auto;max-width:100%}.hub-header{margin-bottom:30px}.hub-header h2{font-size:28px;margin-bottom:20px;color:#4caf50}.learning-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;max-width:800px;margin:0 auto 30px}.stat-card{background:#2d2d2d;border-radius:12px;padding:20px;text-align:center;transition:all .3s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0003}.stat-value{display:block;font-size:32px;font-weight:700;color:#4caf50;margin-bottom:8px}.stat-label{color:#aaa;font-size:14px}.hub-navigation{display:flex;gap:15px;margin-bottom:30px;border-bottom:1px solid #333;padding-bottom:15px}.nav-btn{padding:12px 24px;background:none;border:none;color:#888;font-size:16px;cursor:pointer;transition:all .3s;position:relative}.nav-btn:hover{color:#fff}.nav-btn.active{color:#4caf50}.nav-btn.active:after{content:"";position:absolute;bottom:-16px;left:0;right:0;height:3px;background:#4caf50;border-radius:3px 3px 0 0}.active-courses{display:grid;grid-template-columns:repeat(auto-fit,minmax(600px,1fr));gap:25px}.course-card{background:#2d2d2d;border-radius:12px;padding:25px;margin-bottom:0;transition:all .3s}.course-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0003}.course-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.course-header h3{font-size:20px;margin:0;color:#fff}.progress-indicator{text-align:right}.progress-bar{width:200px;height:8px;background:#1a1a1a;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:#4caf50;border-radius:4px;transition:width .3s ease}.course-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.detail-section{background:#1a1a1a;border-radius:8px;padding:15px}.detail-section h4{color:#4caf50;margin:0 0 10px;font-size:16px}.weekly-stats{display:flex;justify-content:space-around}.stat{text-align:center}.stat .label{display:block;color:#888;font-size:12px;margin-bottom:4px}.stat .value{color:#fff;font-size:16px;font-weight:500}.achievements-list{display:flex;flex-wrap:wrap;gap:8px}.achievement-badge{background:#4caf50;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px}.notes-list{display:flex;flex-direction:column;gap:10px}.note-item{background:#2d2d2d;border-radius:6px;padding:12px}.note-header{display:flex;justify-content:space-between;margin-bottom:8px}.module-name{color:#4caf50;font-size:14px}.note-date{color:#888;font-size:12px}.note-item p{margin:0;color:#ddd;font-size:14px}.add-note-btn{width:100%;margin-top:10px}.course-actions{display:flex;gap:10px;margin-top:20px}.primary-btn{padding:12px 24px;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.primary-btn:hover{background:#45a049;transform:translateY(-2px)}.outline-btn{padding:12px 24px;background:transparent;color:#4caf50;border:2px solid #4caf50;border-radius:6px;cursor:pointer;transition:all .3s}.outline-btn:hover{background:#4caf501a;transform:translateY(-2px)}.completion-badge{background:#4caf50;padding:8px 16px;border-radius:20px;display:flex;align-items:center;gap:8px}.grade{font-size:18px;font-weight:700}.status{font-size:14px;opacity:.8}.certificate-id{color:#888;font-family:monospace;font-size:14px}.course-meta{display:flex;gap:15px}.difficulty,.duration{background:#1a1a1a;padding:4px 12px;border-radius:12px;font-size:12px;color:#4caf50}.completed-courses{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:25px}.saved-courses{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.estate-planning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.estate-planning-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;width:95vw;max-width:1200px;height:90vh;max-height:900px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);overflow:hidden}.estate-planning-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);cursor:move;-webkit-user-select:none;user-select:none}.estate-planning-header.fullscreen-header{cursor:default}.estate-planning-header h2{color:#fff;margin:0;font-size:24px;font-weight:600}.fullscreen-button{background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.fullscreen-button:hover{background:#fff3;transform:scale(1.1)}.close-button{background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;transition:all .3s ease}.close-button:hover{background:#fff3;transform:scale(1.1)}.estate-planning-container.fullscreen{border-radius:0;box-shadow:none;border:none;z-index:9999!important}.estate-planning-container.fullscreen .estate-planning-content{height:calc(100vh - 80px)}.estate-planning-overlay.fullscreen{z-index:9998!important}.estate-planning-container.dragging{transition:none;cursor:grabbing}.estate-planning-container.dragging .estate-planning-header{cursor:grabbing}@media (max-width: 768px){.estate-planning-container.fullscreen{width:100vw;height:100vh}.estate-planning-container.fullscreen .estate-planning-content{height:calc(100vh - 70px)}.header-controls{gap:8px}.fullscreen-button,.close-button{width:36px;height:36px;font-size:16px}}.estate-planning-content{flex:1;overflow-y:auto;padding:30px}.overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;transition:all .3s ease}.stat-card:hover{background:#ffffff14;transform:translateY(-2px)}.stat-icon{font-size:24px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:12px}.stat-info{display:flex;flex-direction:column;gap:5px}.stat-label{color:#ffffffb3;font-size:14px;font-weight:500}.stat-value{color:#fff;font-size:20px;font-weight:600}.estate-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;overflow-x:auto}.estate-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#b8c5d6;padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500;white-space:nowrap}.estate-tab:hover{background:#ffffff1a;color:#fff}.estate-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 5px 15px #667eea4d}.estate-content{min-height:500px}.overview-section{display:grid;gap:30px}.personal-info-card,.quick-actions,.document-status{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px}.personal-info-card h3,.quick-actions h3,.document-status h3{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.info-label{color:#ffffffb3;font-size:14px}.info-value{color:#fff;font-weight:500}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.action-btn{padding:12px 20px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.action-btn.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.action-btn.secondary:hover{background:#fff3}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff0d;border-radius:8px}.doc-name{color:#fff;font-weight:500}.doc-status{font-weight:600;font-size:14px}.assets-section{display:flex;flex-direction:column;gap:25px}.assets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.asset-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;transition:all .3s ease}.asset-card:hover{background:#ffffff14;transform:translateY(-2px)}.asset-header{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.asset-icon{font-size:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:8px}.asset-header h4{color:#fff;margin:0;font-size:16px;font-weight:600;flex:1}.asset-total{color:#667eea;font-weight:600;font-size:16px}.asset-list{display:flex;flex-direction:column;gap:10px}.asset-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff08;border-radius:8px}.asset-info{display:flex;flex-direction:column;gap:4px}.asset-name{color:#fff;font-weight:500;font-size:14px}.asset-location,.asset-type,.asset-ownership{color:#fff9;font-size:12px}.asset-value{color:#667eea;font-weight:600;font-size:14px}.beneficiaries-section{display:flex;flex-direction:column;gap:20px}.beneficiaries-header{display:flex;justify-content:space-between;align-items:center}.beneficiaries-header h3{color:#fff;margin:0;font-size:18px;font-weight:600}.add-beneficiary-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-beneficiary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.beneficiaries-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.beneficiary-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.beneficiary-card:hover{background:#ffffff14;transform:translateY(-2px)}.beneficiary-info{display:flex;flex-direction:column;gap:8px}.beneficiary-name{color:#fff;font-weight:600;font-size:16px}.beneficiary-details{display:flex;gap:15px}.relationship,.type{color:#fff9;font-size:12px;background:#ffffff1a;padding:4px 8px;border-radius:4px}.beneficiary-allocation{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.percentage{color:#667eea;font-weight:600;font-size:18px}.amount{color:#ffffffb3;font-size:14px}.documents-section{display:flex;flex-direction:column;gap:20px}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.document-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;transition:all .3s ease}.document-card:hover{background:#ffffff14;transform:translateY(-2px)}.document-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.document-icon{font-size:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:8px}.document-header h4{color:#fff;margin:0;font-size:16px;font-weight:600;flex:1}.document-status{font-weight:600;font-size:14px}.document-actions{margin-bottom:15px}.create-doc-btn,.edit-doc-btn,.finalize-doc-btn,.view-doc-btn,.update-doc-btn{padding:8px 16px;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:13px;margin-right:10px}.create-doc-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.edit-doc-btn{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.finalize-doc-btn{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.view-doc-btn{background:#2196f333;color:#2196f3;border:1px solid rgba(33,150,243,.3)}.update-doc-btn{background:#ff980033;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.draft-actions,.completed-actions{display:flex;gap:10px}.last-updated{color:#ffffff80;font-size:12px;font-style:italic}.tax-section{display:grid;gap:30px}.tax-overview,.tax-strategies,.tax-calculator{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px}.tax-overview h3,.tax-strategies h3,.tax-calculator h3{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600}.tax-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.tax-stat{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff0d;border-radius:8px}.tax-label{color:#ffffffb3;font-size:14px}.tax-value{color:#fff;font-weight:600;font-size:16px}.strategies-list{display:flex;flex-direction:column;gap:12px}.strategy-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0d;border-radius:8px}.strategy-icon{font-size:16px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:6px}.strategy-text{color:#fff;font-size:14px}.calculator-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;align-items:end}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:#ffffffb3;font-size:14px;font-weight:500}.input-group input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px}.input-group input:focus{outline:none;border-color:#667eea;background:#ffffff26}.calculate-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}.calculate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.workflow-section{display:flex;flex-direction:column;height:100%;gap:20px}.workflow-header{text-align:center;margin-bottom:20px}.workflow-header h3{color:#fff;margin:0 0 10px;font-size:20px;font-weight:600}.workflow-header p{color:#ffffffb3;margin:0;font-size:14px}.workflow-container{display:flex;flex:1;gap:20px;position:relative}.entity-toolbar{width:250px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:20px;height:fit-content}.toolbar-section h4{color:#fff;margin:0 0 12px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.toolbar-section button{width:100%;padding:8px 12px;margin-bottom:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:12px;cursor:pointer;transition:all .3s ease;text-align:left}.toolbar-section button:hover{background:#fff3;transform:translate(4px)}.toolbar-controls{border-top:1px solid rgba(255,255,255,.1);padding-top:15px;display:flex;flex-direction:column;gap:10px}.connection-btn{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-color:transparent!important;font-weight:600!important;text-align:center!important}.connection-btn.active{background:linear-gradient(135deg,#ff6b6b,#ee5a24)!important;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.workflow-canvas{flex:1;background:#ffffff05;border:2px dashed rgba(255,255,255,.1);border-radius:12px;position:relative;min-height:600px;overflow:hidden}.connection-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.entity{position:absolute;width:150px;background:#ffffff1a;border:2px solid;border-radius:12px;padding:12px;cursor:grab;transition:all .3s ease;z-index:10;box-shadow:0 4px 15px #0000004d}.entity:hover{transform:scale(1.05);box-shadow:0 8px 25px #0006}.entity.selected{border-width:3px;box-shadow:0 0 20px #667eea80}.entity.dragging{cursor:grabbing;opacity:.8;transform:scale(1.1);z-index:100}.entity-icon{font-size:24px;text-align:center;margin-bottom:8px}.entity-content{text-align:center}.entity-title{color:#fff;font-weight:600;font-size:12px;margin-bottom:4px;line-height:1.2}.entity-status{color:#fffc;font-size:10px;font-weight:500}.entity-connections{position:absolute;top:-8px;right:-8px}.connection-count{background:#667eea;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;position:absolute;top:-5px;right:-5px}.entity-connect-btn{position:absolute;top:-10px;right:-10px;z-index:10}.connect-plus-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #28a7454d;border:2px solid white}.connect-plus-btn:hover{transform:scale(1.2);box-shadow:0 4px 12px #28a74580;background:linear-gradient(135deg,#20c997,#28a745)}.temp-connection{animation:pulse-temp 2s infinite}@keyframes pulse-temp{0%,to{opacity:.7}50%{opacity:1}}.connection-line{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.connection-line line{stroke:#667eea;stroke-width:2;marker-end:url(#arrowhead)}.entity-panel{position:absolute;top:20px;right:20px;width:300px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entity-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.entity-panel-header h3{color:#fff;margin:0;font-size:16px;font-weight:600}.close-panel-btn{background:#ffffff1a;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px;transition:all .3s ease}.close-panel-btn:hover{background:#fff3;transform:scale(1.1)}.entity-panel-content{display:flex;flex-direction:column;gap:20px}.entity-info{display:flex;flex-direction:column;gap:12px}.info-group{display:flex;flex-direction:column;gap:6px}.info-group label{color:#ffffffb3;font-size:12px;font-weight:500}.info-group span{color:#fff;font-size:14px}.info-group select,.info-group input{background:#ffffffe6;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:8px 12px;color:#000;font-size:14px;width:100%;transition:all .3s ease}.info-group select:focus,.info-group input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 2px #667eea33}.entity-data{border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.entity-data h4{color:#fff;margin:0 0 15px;font-size:14px;font-weight:600}.data-item{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.data-item label{color:#ffffffb3;font-size:12px;font-weight:500}.data-item input{background:#ffffffe6;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:8px 12px;color:#000;font-size:14px;width:100%;transition:all .3s ease}.data-item input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 2px #667eea33}.entity-actions{border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.delete-btn{width:100%;background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3);padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.delete-btn:hover{background:#f443364d;border-color:#f44336}@media (max-width: 768px){.workflow-container{flex-direction:column}.entity-toolbar{width:100%;order:2}.workflow-canvas{order:1;min-height:400px}.entity-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:350px;z-index:1000}.entity{width:120px;padding:8px}.entity-title{font-size:11px}.entity-status{font-size:9px}}@media (max-width: 768px){.estate-planning-container{width:95vw;height:95vh;border-radius:16px}.estate-planning-header{padding:15px 20px}.estate-planning-content{padding:20px}.overview-stats{grid-template-columns:1fr}.estate-tabs{flex-wrap:wrap}.estate-tab{flex:1;min-width:120px}.info-grid,.action-buttons,.status-grid,.assets-grid,.beneficiaries-list,.documents-grid,.tax-stats,.calculator-inputs{grid-template-columns:1fr}}.friend-finder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:2.5rem clamp(1rem,3vw,2.5rem);background:#020617d1;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.friend-finder{width:min(1120px,96vw);max-height:92vh;display:flex;flex-direction:column;gap:1.5rem;background:#0f172af5;border-radius:26px;border:1px solid rgba(148,163,184,.25);box-shadow:0 40px 120px #020617a6;overflow:hidden;color:#e2e8f0}.friend-finder__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:2.25rem clamp(1.25rem,3vw,2.5rem) 1.5rem;background:linear-gradient(135deg,#2563eb26,#4c1d952e);border-bottom:1px solid rgba(148,163,184,.2)}.friend-finder__title h2{margin:0;font-size:clamp(1.8rem,2.1vw,2.2rem);font-weight:700;letter-spacing:-.01em}.friend-finder__title p{margin:.35rem 0 0;max-width:32rem;color:#e2e8f0c7;font-size:.95rem;line-height:1.5}.friend-finder__header-actions{display:flex;align-items:center;gap:.75rem}.friend-finder__live-map{background:linear-gradient(135deg,#38bdf8,#6366f1);color:#0f172a;font-weight:700;padding-inline:1.4rem;box-shadow:0 12px 30px #6366f159}.friend-finder__live-map:hover{box-shadow:0 18px 36px #38bdf859}.friend-finder__close{background:#0f172a99;border:1px solid rgba(148,163,184,.35);color:#e2e8f0d9}.friend-finder__close:hover{background:#0f172ad9}.friend-finder__controls{padding:0 clamp(1.25rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.25rem}.friend-finder__search input{width:100%;border-radius:18px;border:1px solid rgba(148,163,184,.25);background:#0f172ab3;color:#f8fafc;font-size:1rem;padding:.9rem 1.1rem;box-shadow:inset 0 0 0 1px #0e749026}.friend-finder__search input::placeholder{color:#94a3b8a6}.friend-finder__filters{display:flex;flex-direction:column;gap:1rem}.friend-finder__toggles{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.friend-finder__toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:#e2e8f0c7}.friend-finder__toggle input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#38bdf8}.friend-finder__toggle select{border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172ab3;color:#e2e8f0d9;padding:.45rem 1.4rem .45rem .85rem}.friend-finder__chips{display:flex;flex-wrap:wrap;gap:.6rem}.friend-finder__chip{border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172a99;padding:.4rem .95rem;font-size:.85rem;color:#e2e8f0cc}.friend-finder__chip--active{background:#38bdf82e;border-color:#38bdf8a6;color:#bae6fd;box-shadow:0 0 0 1px #38bdf840}.friend-finder__reset{align-self:flex-start;background:transparent;border:1px solid rgba(148,163,184,.28);color:#e2e8f0bf;padding:.35rem .85rem;font-size:.85rem}.friend-finder__section{padding:0 clamp(1.25rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.25rem}.friend-finder__section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem}.friend-finder__section-header h3{margin:0;font-size:1.35rem;font-weight:600}.friend-finder__section-header p{margin:.25rem 0 0;color:#94a3b8e6;font-size:.9rem}.friend-finder__count{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;border-radius:999px;background:#2563eb33;color:#93c5fd;font-weight:600}.friend-finder__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.friend-finder__empty{border-radius:20px;border:1px dashed rgba(148,163,184,.35);background:#0f172a8c;padding:2.5rem 1.5rem;text-align:center;color:#e2e8f0cc}.friend-finder__empty h4{margin:0 0 .5rem;font-size:1.2rem}.friend-finder__empty p{margin:0 0 1rem;font-size:.95rem}.friend-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:20px;background:linear-gradient(135deg,#0f172ac7,#1e40af52);border:1px solid rgba(37,99,235,.18);box-shadow:0 18px 40px #0f172a73;min-height:100%}.friend-card--discovery{background:linear-gradient(135deg,#581c8773,#0f172ac7);border-color:#c084fc59}.friend-card__header{display:flex;align-items:flex-start;gap:1rem}.friend-card__avatar{position:relative;width:3.25rem;height:3.25rem;border-radius:16px;background:#0f172acc;border:1px solid rgba(148,163,184,.25);display:grid;place-items:center;font-weight:700;font-size:1.1rem;color:#bae6fd}.friend-card__status{position:absolute;bottom:-.1rem;right:-.1rem;width:.85rem;height:.85rem;border-radius:50%;border:2px solid rgba(15,23,42,.95);background:#94a3b880}.friend-card__status--online{background:#34d399;box-shadow:0 0 0 4px #34d39933}.friend-card__status--away{background:#facc15;box-shadow:0 0 0 4px #facc1533}.friend-card__status--offline{background:#94a3b873}.friend-card__meta{flex:1;min-width:0}.friend-card__meta h4{margin:0;font-size:1.1rem;font-weight:600}.friend-card__username{display:block;margin-top:.15rem;font-size:.85rem;color:#94a3b8d9}.friend-card__location{display:block;margin-top:.2rem;font-size:.85rem;color:#94a3b8e6}.friend-card__status-label{display:inline-flex;margin-top:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em;background:#94a3b826;color:#e2e8f0d9}.friend-card__status-label--online{background:#34d3992e;color:#bbf7d0}.friend-card__status-label--away{background:#facc152e;color:#fef08a}.friend-card__status-label--offline{background:#94a3b82e;color:#e2e8f0bf}.friend-card__score{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;font-size:.85rem;color:#94a3b8d9}.friend-card__score strong{font-size:1.05rem;color:#c7d2fe}.friend-card__tagline{margin:0;color:#e2e8f0d9;line-height:1.55}.friend-card__interests{display:flex;flex-wrap:wrap;gap:.45rem}.friend-card__interest{border-radius:999px;padding:.25rem .65rem;background:#1e40af47;color:#c7d2fe;font-size:.75rem;letter-spacing:.02em}.friend-card--discovery .friend-card__interest{background:#9333ea40;color:#e9d5ff}.friend-card__insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1.2rem}.friend-card__insight-label{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8b3}.friend-card__insights strong{display:block;margin-top:.2rem;font-size:.95rem;color:#f8fafc;line-height:1.4}.friend-card__insights small{display:block;margin-top:.15rem;font-size:.75rem;color:#94a3b8cc}.friend-card__actions{display:flex;flex-wrap:wrap;gap:.6rem}.friend-card__actions button{flex:1 1 150px}.friend-card__actions button:disabled{opacity:.55;cursor:not-allowed}.friend-card__secondary{background:#0f172a99;border:1px solid rgba(148,163,184,.25);color:#e2e8f0d9}.friend-card__secondary:hover:not(:disabled){background:#0f172ad9}.friend-finder__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem clamp(1.25rem,3vw,2.5rem) 2rem;border-top:1px solid rgba(148,163,184,.18);background:#0f172abf}.friend-finder__footer strong{display:block;font-size:.95rem}.friend-finder__footer p{margin:.35rem 0 0;max-width:26rem;font-size:.85rem;color:#94a3b8d9}.friend-finder__footer-actions{display:flex;gap:.75rem}@media (max-width: 960px){.friend-finder{max-height:96vh}.friend-finder__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 720px){.friend-finder-overlay{padding:1.5rem 1rem}.friend-finder{border-radius:20px}.friend-finder__header,.friend-finder__controls,.friend-finder__section,.friend-finder__footer{padding-inline:1.25rem}.friend-finder__header-actions,.friend-finder__footer-actions{width:100%;justify-content:flex-start}.friend-card__actions{flex-direction:column}}.friend-locator-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:135;display:flex;align-items:center;justify-content:center;padding:2.25rem clamp(1rem,3vw,2.5rem);background:#020617d6;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.friend-locator{width:min(1180px,96vw);max-height:94vh;display:flex;flex-direction:column;background:#0f172af7;border-radius:26px;border:1px solid rgba(148,163,184,.25);box-shadow:0 45px 120px #020617a6;color:#e2e8f0;overflow:hidden}.friend-locator__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:2rem clamp(1.5rem,3vw,2.75rem) 1.5rem;background:linear-gradient(135deg,#14532d40,#2563eb33);border-bottom:1px solid rgba(148,163,184,.2)}.friend-locator__title h2{margin:0;font-size:clamp(1.8rem,2vw,2.3rem);font-weight:700;letter-spacing:-.015em}.friend-locator__title p{margin:.4rem 0 0;max-width:34rem;color:#e2e8f0cc;font-size:.95rem}.friend-locator__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.friend-locator__toggle{display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;color:#e2e8f0c7}.friend-locator__toggle input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#34d399}.friend-locator__window{display:inline-flex;gap:.5rem;background:#0f172a80;border-radius:999px;padding:.25rem;border:1px solid rgba(148,163,184,.25)}.friend-locator__pill{border-radius:999px;padding:.35rem .9rem;font-size:.85rem;background:transparent;color:#e2e8f0bf}.friend-locator__pill--active{background:linear-gradient(135deg,#38bdf840,#2563eb73);color:#e0f2fe;box-shadow:0 0 0 1px #38bdf866}.friend-locator__close{background:#0f172aa6;border:1px solid rgba(148,163,184,.35);color:#e2e8f0e6}.friend-locator__layout{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;padding:1.5rem clamp(1.5rem,3vw,2.75rem) 2rem;overflow:hidden}.friend-locator__sidebar{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;padding-right:.5rem}.friend-locator__section{background:#0f172aa6;border:1px solid rgba(59,130,246,.15);border-radius:20px;padding:1.25rem 1.1rem;display:flex;flex-direction:column;gap:1rem}.friend-locator__section-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.friend-locator__section-header h3,.friend-locator__section-header h4{margin:0;font-size:1.05rem;font-weight:600}.friend-locator__section-header span{font-size:.8rem;color:#94a3b8cc}.friend-locator__count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:999px;background:#22c55e33;color:#bbf7d0;font-weight:600}.friend-locator__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.friend-locator__list--compact{gap:.5rem}.friend-locator__item{width:100%;border-radius:16px;border:1px solid transparent;background:#0f172a8c;display:flex;align-items:center;gap:.75rem;padding:.75rem;text-align:left;transition:border-color .2s ease,transform .2s ease,background .2s ease}.friend-locator__item:hover{transform:translateY(-1px);border-color:#38bdf859}.friend-locator__item--active{border-color:#38bdf899;background:#1e40af59;box-shadow:0 12px 30px #0f172a66}.friend-locator__status-dot{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0;border:2px solid rgba(15,23,42,.9);background:#94a3b899}.friend-locator__status-dot--online{background:#34d399;box-shadow:0 0 0 4px #34d39933}.friend-locator__status-dot--away{background:#facc15;box-shadow:0 0 0 4px #facc152e}.friend-locator__item-body{display:grid;gap:.1rem;min-width:0}.friend-locator__item-body strong{font-size:.95rem;font-weight:600;color:#f8fafc}.friend-locator__item-body span{font-size:.8rem;color:#e2e8f0bf}.friend-locator__item-body small{font-size:.75rem;color:#94a3b8cc}.friend-locator__detail{background:#0f172a99;border-radius:24px;border:1px solid rgba(148,163,184,.18);padding:1.75rem 1.75rem 2.25rem;overflow-y:auto}.friend-locator__panel{display:flex;flex-direction:column;gap:1.5rem}.friend-locator__panel-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 1.5rem}.friend-locator__panel-header h3{margin:0;font-size:1.5rem;font-weight:600}.friend-locator__panel-header p{margin:.3rem 0 0;color:#e2e8f0c7;max-width:34rem}.friend-locator__badges{display:flex;flex-wrap:wrap;gap:.5rem}.friend-locator__badge{border-radius:999px;padding:.35rem .9rem;font-size:.8rem;background:#2563eb38;color:#bfdbfe;letter-spacing:.02em}.friend-locator__badge--online{background:#22c55e40;color:#bbf7d0}.friend-locator__badge--away{background:#facc1540;color:#fef08a}.friend-locator__badge--offline{background:#94a3b833;color:#e2e8f0d9}.friend-locator__map-hint{display:grid;gap:.35rem;padding:1rem 1.25rem;border-radius:18px;border:1px solid rgba(56,189,248,.25);background:#0f766e33;color:#e2e8f0d9}.friend-locator__map-hint strong{font-size:.9rem;letter-spacing:.05em}.friend-locator__map-hint span{font-weight:600}.friend-locator__map-hint small{font-size:.78rem;color:#94a3b8d9}.friend-locator__map-hint p{margin:0;font-size:.85rem;color:#e2e8f0bf}.friend-locator__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.friend-locator__stat{border-radius:18px;background:#1e40af40;padding:1rem 1.1rem;display:grid;gap:.35rem;border:1px solid rgba(59,130,246,.25)}.friend-locator__stat-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8bf}.friend-locator__stat strong{font-size:1.35rem;font-weight:700;color:#f8fafc}.friend-locator__history{display:flex;flex-direction:column;gap:1rem}.friend-locator__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.friend-locator__history-item{display:grid;grid-template-columns:auto 1fr;gap:.85rem}.friend-locator__history-marker{width:.75rem;height:.75rem;border-radius:50%;margin-top:.4rem;background:#2563eb99;box-shadow:0 0 0 6px #2563eb33}.friend-locator__history-body{border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#0f172a99;padding:.85rem 1rem;display:grid;gap:.35rem}.friend-locator__history-time{font-size:.78rem;color:#94a3b8d9;letter-spacing:.03em;text-transform:uppercase}.friend-locator__history-location{font-size:1rem;font-weight:600;color:#f8fafc}.friend-locator__history-body p{margin:0;font-size:.85rem;color:#e2e8f0bf}.friend-locator__empty{border-radius:18px;border:1px dashed rgba(148,163,184,.35);background:#0f172a66;padding:1.2rem;text-align:center;color:#e2e8f0bf;font-size:.9rem}.friend-locator__empty--center{align-self:center;max-width:360px;margin:4rem auto}.friend-locator__empty--center h3{margin:0 0 .5rem;font-size:1.3rem}.friend-locator-popup{display:grid;gap:.35rem;font-family:Inter,sans-serif;color:#0f172a;max-width:240px}.friend-locator-popup h3{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.friend-locator-popup__status{margin:0;font-size:.8rem;color:#1e3a8a;font-weight:600}.friend-locator-popup__location{margin:0;font-size:.85rem;color:#1f2937}.friend-locator-popup__note{margin:0;font-size:.78rem;color:#334155}@media (max-width: 1080px){.friend-locator__layout{grid-template-columns:280px 1fr;padding-inline:1.5rem}}@media (max-width: 880px){.friend-locator-overlay{padding:1.5rem 1rem}.friend-locator__layout{grid-template-columns:1fr;max-height:calc(94vh - 200px);overflow-y:auto}.friend-locator__sidebar{flex-direction:row;overflow-x:auto}.friend-locator__section{min-width:260px}}@media (max-width: 640px){.friend-locator__header,.friend-locator__layout{padding-inline:1.25rem}.friend-locator__header-actions,.friend-locator__window{width:100%;justify-content:flex-start}.friend-locator__window{flex-wrap:wrap}.friend-locator__detail{padding:1.25rem}}.ib-trading-dashboard{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0a0e1a,#1a1f2e,#2d3748);z-index:1000;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#e2e8f0;overflow:hidden}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;background:#0006;border-bottom:1px solid rgba(102,126,234,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-left{display:flex;align-items:center;gap:20px}.header-left h2{color:#fff;margin:0;font-size:24px;font-weight:700}.connection-status{display:flex;align-items:center;gap:10px}.status-indicator{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}.status-indicator.connected{background:#48bb78;box-shadow:0 0 10px #48bb7880}.status-indicator.connecting{background:#ed8936;box-shadow:0 0 10px #ed893680}.status-indicator.disconnected{background:#f56565;box-shadow:0 0 10px #f5656580}.status-text{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.connect-btn,.disconnect-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.connect-btn{background:#48bb78;color:#fff}.connect-btn:hover{background:#38a169;transform:scale(1.05)}.disconnect-btn{background:#f56565;color:#fff}.disconnect-btn:hover{background:#e53e3e;transform:scale(1.05)}.account-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.account-id{font-size:12px;color:#a0aec0;font-weight:600}.net-liq{font-size:18px;color:#fff;font-weight:700}.close-btn{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:16px;font-weight:600}.dashboard-content{flex:1;display:grid;grid-template-columns:280px 1fr 300px;gap:1px;background:#ffffff0d;overflow:hidden}.sidebar-left{background:#0000004d;display:flex;flex-direction:column;overflow-y:auto}.watchlist-section,.account-summary{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.watchlist-section h3,.account-summary h3{color:#fff;margin:0 0 15px;font-size:16px;font-weight:600}.watchlist-items{display:flex;flex-direction:column;gap:8px}.watchlist-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#ffffff0d}.watchlist-item:hover{background:#ffffff1a;transform:translate(5px)}.watchlist-item.selected{background:#667eea33;border:1px solid rgba(102,126,234,.5)}.stock-info{display:flex;flex-direction:column;gap:2px}.stock-info .symbol{color:#fff;font-size:14px;font-weight:700}.stock-info .name{color:#a0aec0;font-size:11px}.price-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.price-info .price{color:#fff;font-size:14px;font-weight:600}.price-info .change{font-size:11px;font-weight:500}.price-info .change.positive{color:#48bb78}.price-info .change.negative{color:#f56565}.summary-item .label{color:#a0aec0;font-size:12px}.summary-item .value{color:#fff;font-size:14px;font-weight:600}.main-content{background:#0003;display:flex;flex-direction:column;overflow:hidden}.content-tabs{display:flex;gap:1px;background:#ffffff0d;padding:0 20px}.tab-btn{background:#0000004d;color:#a0aec0;border:none;padding:15px 25px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:14px}.tab-btn:hover{background:#ffffff1a;color:#e2e8f0}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.portfolio-content{flex:1;padding:20px;overflow-y:auto}.portfolio-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:25px}.summary-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:20px;text-align:center}.summary-card h4{color:#a0aec0;margin:0 0 10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.summary-card .value{display:block;color:#fff;font-size:24px;font-weight:700;margin-bottom:5px}.summary-card .value.positive{color:#48bb78}.summary-card .value.negative{color:#f56565}.summary-card .change{font-size:12px;color:#a0aec0}.positions-table{background:#ffffff0d;border-radius:10px;padding:20px}.positions-table h4{color:#fff;margin:0 0 20px;font-size:16px;font-weight:600}.positions-table table{width:100%;border-collapse:collapse}.positions-table th{color:#a0aec0;font-size:12px;font-weight:600;text-align:left;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.1);text-transform:uppercase;letter-spacing:.5px}.positions-table td{padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}.positions-table .positive{color:#48bb78;font-weight:600}.positions-table .negative{color:#f56565;font-weight:600}.options-content{flex:1;padding:20px;overflow-y:auto}.options-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.options-header h3{color:#fff;margin:0;font-size:18px;font-weight:600}.options-filters select{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:6px;font-size:14px}.options-chain{background:#ffffff0d;border-radius:10px;overflow:hidden}.options-chain table{width:100%;border-collapse:collapse;font-size:12px}.options-chain th{color:#a0aec0;font-weight:600;text-align:center;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003;text-transform:uppercase;letter-spacing:.5px}.options-chain td{padding:8px 4px;text-align:center;border-bottom:1px solid rgba(255,255,255,.05)}.options-chain tr:hover{background:#ffffff0d}.options-chain tr.selected{background:#667eea33}.options-chain .call{color:#48bb78;font-weight:600}.options-chain .put{color:#f56565;font-weight:600}.select-option-btn{background:#667eea;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:10px;cursor:pointer;transition:all .3s ease}.select-option-btn:hover{background:#5a67d8;transform:scale(1.05)}.selected-option-details{background:#ffffff0d;border-radius:10px;padding:20px;margin-top:20px}.selected-option-details h4{color:#fff;margin:0 0 15px;font-size:16px;font-weight:600}.option-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.detail-item .label{color:#a0aec0;font-size:12px}.detail-item .value{color:#fff;font-size:14px;font-weight:600}.detail-item .value.call{color:#48bb78}.detail-item .value.put{color:#f56565}.trading-content{flex:1;padding:20px;display:flex;justify-content:center;align-items:flex-start}.trading-panel{background:#ffffff0d;border-radius:10px;padding:25px;width:100%;max-width:500px}.trading-panel h3{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600}.trade-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#a0aec0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 12px;border-radius:6px;font-size:14px;transition:all .3s ease}.form-group input:disabled{opacity:.5;cursor:not-allowed}.order-actions{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:10px}.buy-btn,.sell-btn{padding:15px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.buy-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.buy-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #48bb784d}.sell-btn{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.sell-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f565654d}.orders-content{flex:1;padding:20px;overflow-y:auto}.orders-content h3{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600}.orders-table{background:#ffffff0d;border-radius:10px;overflow:hidden}.orders-table table{width:100%;border-collapse:collapse}.orders-table th{color:#a0aec0;font-size:12px;font-weight:600;text-align:left;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.1);text-transform:uppercase;letter-spacing:.5px;background:#0003}.orders-table td{padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}.orders-table .buy{color:#48bb78;font-weight:600}.orders-table .sell{color:#f56565;font-weight:600}.orders-table .status-submitted{color:#ed8936;font-weight:600}.orders-table .status-filled{color:#48bb78;font-weight:600}.orders-table .status-cancelled{color:#a0aec0;font-weight:600}.cancel-btn{background:#f56565;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:10px;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background:#e53e3e;transform:scale(1.05)}.sidebar-right{background:#0000004d;display:flex;flex-direction:column;overflow-y:auto}.market-data-section,.news-section{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.market-data-section h3,.news-section h3{color:#fff;margin:0 0 15px;font-size:16px;font-weight:600}.market-data-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.market-data-item:last-child{border-bottom:none}.market-data-item .label{color:#a0aec0;font-size:12px}.market-data-item .value{color:#fff;font-size:14px;font-weight:600}.market-data-item .change{font-size:11px;font-weight:500}.market-data-item .change.positive{color:#48bb78}.market-data-item .change.negative{color:#f56565}.news-item{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.news-item:last-child{border-bottom:none}.news-title{color:#fff;font-size:12px;line-height:1.4}.news-time{color:#a0aec0;font-size:10px}.sidebar-left::-webkit-scrollbar,.main-content::-webkit-scrollbar,.sidebar-right::-webkit-scrollbar{width:6px}.sidebar-left::-webkit-scrollbar-track,.main-content::-webkit-scrollbar-track,.sidebar-right::-webkit-scrollbar-track{background:#ffffff0d}.sidebar-left::-webkit-scrollbar-thumb,.main-content::-webkit-scrollbar-thumb,.sidebar-right::-webkit-scrollbar-thumb{background:#667eea80;border-radius:3px}.sidebar-left::-webkit-scrollbar-thumb:hover,.main-content::-webkit-scrollbar-thumb:hover,.sidebar-right::-webkit-scrollbar-thumb:hover{background:#667eeab3}@keyframes pulse{0%{box-shadow:0 0 #48bb78b3}70%{box-shadow:0 0 0 10px #48bb7800}to{box-shadow:0 0 #48bb7800}}@media (max-width: 1200px){.dashboard-content{grid-template-columns:250px 1fr 250px}}@media (max-width: 768px){.dashboard-content{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.sidebar-left,.sidebar-right{max-height:200px}.form-row,.order-actions,.portfolio-summary,.option-details-grid{grid-template-columns:1fr}}.p2p-lending-platform{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0a0e1a,#1a1f2e,#2d3748);z-index:1000;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#e2e8f0;overflow:hidden}.auth-required{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;text-align:center}.auth-card{background:#0a0e1acc;border:1px solid rgba(102,126,234,.3);border-radius:16px;padding:32px;max-width:420px;width:100%;box-shadow:0 20px 60px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-card h3{margin:0 0 12px;color:#fff;font-size:24px;font-weight:700}.auth-card p{margin:0 0 24px;color:#a0aec0;font-size:15px}.auth-actions{display:flex;gap:12px;justify-content:center}.sign-in-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 22px;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.sign-in-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px #667eea59}.platform-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#0006;border-bottom:1px solid rgba(102,126,234,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-left{display:flex;align-items:center;gap:30px}.header-left h2{color:#fff;margin:0;font-size:28px;font-weight:700}.platform-stats{display:flex;gap:20px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-label{color:#a0aec0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value{color:#fff;font-size:16px;font-weight:700}.header-right{display:flex;align-items:center;gap:20px}.user-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.user-name{color:#fff;font-size:16px;font-weight:600}.user-role{color:#667eea;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-switcher{display:flex;gap:2px;background:#ffffff0d;border-radius:8px;padding:4px}.role-btn{background:transparent;color:#a0aec0;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.role-btn:hover{color:#e2e8f0;background:#ffffff1a}.role-btn.active{background:#667eea;color:#fff}.logout-btn,.close-btn{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:600}.logout-btn:hover,.close-btn:hover{background:#fff3;color:#fff;transform:scale(1.05)}.platform-nav{display:flex;gap:1px;background:#ffffff0d;padding:0 30px}.nav-btn{background:#0000004d;color:#a0aec0;border:none;padding:18px 25px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:14px}.nav-btn:hover{background:#ffffff1a;color:#e2e8f0}.nav-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.platform-content{flex:1;padding:30px;overflow-y:auto}.analytics-section{background:#ffffff0d;border-radius:15px;padding:30px}.analytics-section h3{color:#fff;margin:0 0 25px;font-size:24px;font-weight:700}.analytics-card{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px}.analytics-card h4{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600}.chart-placeholder{display:flex;align-items:end;gap:15px;height:200px;padding:20px 0}.default-chart{display:flex;flex-direction:column;gap:10px;height:200px;padding:20px 0}.default-bar{display:flex;align-items:center;padding:10px 15px;border-radius:8px;color:#fff;font-size:14px;font-weight:600;min-height:40px}.default-bar.low{background:linear-gradient(90deg,#48bb78,#38a169)}.default-bar.medium{background:linear-gradient(90deg,#ed8936,#dd6b20)}.default-bar.high{background:linear-gradient(90deg,#f56565,#e53e3e)}.deployment-stats{display:flex;flex-direction:column;gap:15px}.deployment-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.deployment-item:last-child{border-bottom:none}.deployment-item .label{color:#a0aec0;font-size:14px}.deployment-item .value{color:#fff;font-size:14px;font-weight:600}@media (max-width: 1200px){.platform-header{flex-direction:column;gap:20px;align-items:flex-start}.header-left{flex-direction:column;gap:15px}.platform-stats{flex-wrap:wrap}.header-right{width:100%;justify-content:space-between}}@media (max-width: 768px){.platform-nav{flex-wrap:wrap;padding:0 15px}.nav-btn{padding:15px 20px;font-size:12px}.platform-content{padding:20px 15px}.analytics-grid{grid-template-columns:1fr}.role-switcher{flex-direction:column}.chart-placeholder,.default-chart{height:150px}}.platform-content::-webkit-scrollbar{width:8px}.platform-content::-webkit-scrollbar-track{background:#ffffff0d}.platform-content::-webkit-scrollbar-thumb{background:#667eea80;border-radius:4px}.platform-content::-webkit-scrollbar-thumb:hover{background:#667eeab3}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.analytics-card{animation:fadeIn .5s ease-out}.user-dashboard{background:#ffffff0d;border-radius:15px;padding:30px;height:100%}.dashboard-header{margin-bottom:30px}.dashboard-header h3{color:#fff;margin:0 0 8px;font-size:28px;font-weight:700}.dashboard-header p{color:#a0aec0;margin:0;font-size:16px}.dashboard-overview{margin-bottom:30px}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.overview-card{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;text-align:center;transition:all .3s ease}.overview-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d;border-color:#667eea4d}.overview-card h4{color:#a0aec0;margin:0 0 15px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.overview-card .value{display:block;color:#fff;font-size:32px;font-weight:700;margin-bottom:8px}.overview-card .change{color:#a0aec0;font-size:12px;font-weight:500}.overview-card .change.positive{color:#48bb78}.overview-card .change.negative{color:#f56565}.dashboard-sections{background:#0000004d;border-radius:12px;overflow:hidden}.section-tabs{display:flex;gap:1px;background:#ffffff0d;padding:0 20px}.section-tab{background:#0000004d;color:#a0aec0;border:none;padding:15px 25px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:14px}.section-tab:hover{background:#ffffff1a;color:#e2e8f0}.section-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.section-content{padding:30px}.performance-chart{margin-bottom:30px}.performance-chart h4{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600}.chart-container{display:flex;align-items:end;gap:20px;height:200px;padding:20px 0}.chart-bar{flex:1;background:linear-gradient(to top,#667eea,#764ba2);border-radius:6px 6px 0 0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:10px 5px;color:#fff;font-size:12px;font-weight:600;min-height:60px}.risk-distribution{margin-bottom:30px}.risk-distribution h4{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600}.risk-bars{display:flex;flex-direction:column;gap:10px;height:150px;padding:20px 0}.risk-bar{display:flex;align-items:center;padding:12px 15px;border-radius:8px;color:#fff;font-size:14px;font-weight:600;min-height:40px}.risk-bar.low{background:linear-gradient(90deg,#48bb78,#38a169)}.risk-bar.medium{background:linear-gradient(90deg,#ed8936,#dd6b20)}.risk-bar.high{background:linear-gradient(90deg,#f56565,#e53e3e)}.investments-list{display:flex;flex-direction:column;gap:15px}.investment-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.investment-item:hover{background:#ffffff14;border-color:#667eea4d}.investment-info h5{color:#fff;margin:0 0 8px;font-size:16px;font-weight:600}.investment-details{display:flex;gap:15px}.investment-details span{color:#a0aec0;font-size:12px;font-weight:500}.investment-details .amount{color:#48bb78;font-weight:600}.investment-status{display:flex;flex-direction:column;align-items:center;gap:5px}.investment-status .status{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.investment-status .status.active{background:#48bb7833;color:#48bb78}.investment-status .earned{color:#48bb78;font-size:14px;font-weight:600}.investment-status .next-payment{color:#a0aec0;font-size:11px}.investment-actions{display:flex;gap:10px}.action-btn{background:#667eea33;color:#667eea;border:1px solid rgba(102,126,234,.3);padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.action-btn:hover{background:#667eea4d;color:#fff;transform:scale(1.05)}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{display:flex;align-items:center;gap:15px;padding:15px;background:#ffffff0d;border-radius:8px;transition:all .3s ease}.activity-item:hover{background:#ffffff14}.activity-icon{font-size:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#667eea33;border-radius:50%}.activity-details{flex:1;display:flex;flex-direction:column;gap:4px}.activity-details .description{color:#fff;font-size:14px;font-weight:500}.activity-details .date{color:#a0aec0;font-size:12px}.activity-amount{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.activity-amount .amount{font-size:16px;font-weight:600}.activity-amount .amount.investment,.activity-amount .amount.payment{color:#48bb78}.activity-amount .amount.loan{color:#ed8936}.activity-amount .status{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.activity-amount .status.completed{background:#48bb7833;color:#48bb78}.activity-amount .status.pending{background:#ed893633;color:#ed8936}.payment-schedule{margin-bottom:30px}.payment-schedule h4{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600}.payments-list{display:flex;flex-direction:column;gap:10px}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#ffffff0d;border-radius:8px}.payment-info{display:flex;flex-direction:column;gap:4px}.payment-info .date{color:#a0aec0;font-size:12px}.payment-info .amount{color:#fff;font-size:16px;font-weight:600}.payment-status{display:flex;align-items:center;gap:15px}.payment-status .status{color:#48bb78;font-size:12px;font-weight:600}.pay-btn{background:#48bb78;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.pay-btn:hover{background:#38a169;transform:scale(1.05)}.credit-score-chart h4{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600}.score-chart{display:flex;align-items:end;gap:20px;height:150px;padding:20px 0}.score-bar{flex:1;background:linear-gradient(to top,#48bb78,#38a169);border-radius:6px 6px 0 0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:8px 4px;color:#fff;font-size:11px;font-weight:600;min-height:50px}.loans-list{display:flex;flex-direction:column;gap:15px}.loan-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.loan-item:hover{background:#ffffff14;border-color:#667eea4d}.loan-info h5{color:#fff;margin:0 0 8px;font-size:16px;font-weight:600}.loan-details{display:flex;gap:15px}.loan-details span{color:#a0aec0;font-size:12px;font-weight:500}.loan-details .amount{color:#ed8936;font-weight:600}.loan-status{display:flex;flex-direction:column;align-items:center;gap:5px}.loan-status .status{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.loan-status .status.active{background:#48bb7833;color:#48bb78}.loan-status .monthly{color:#fff;font-size:14px;font-weight:600}.loan-status .remaining{color:#a0aec0;font-size:11px}@media (max-width: 1200px){.overview-cards{grid-template-columns:repeat(2,1fr)}.investment-item,.loan-item{flex-direction:column;gap:15px;align-items:flex-start}.investment-status,.loan-status{align-items:flex-start}}@media (max-width: 768px){.user-dashboard{padding:20px}.overview-cards{grid-template-columns:1fr}.section-tabs{flex-wrap:wrap}.section-tab{flex:1;min-width:120px}.section-content{padding:20px}.chart-container,.score-chart{gap:10px}.investment-details,.loan-details{flex-direction:column;gap:5px}.activity-item{flex-direction:column;align-items:flex-start;gap:10px}.activity-amount{align-items:flex-start}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.overview-card,.investment-item,.loan-item,.activity-item{animation:fadeInUp .5s ease-out}.borrower-portal{background:#ffffff0d;border-radius:15px;padding:30px;height:100%}.loan-application{max-width:800px}.application-form h3{color:#fff;margin:0 0 25px;font-size:20px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:#a0aec0;font-size:14px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:12px 16px;border-radius:8px;font-size:14px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:12px 16px;border-radius:8px;font-size:14px;resize:vertical;min-height:100px}.loan-preview{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;margin:25px 0}.loan-preview h4{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.preview-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.preview-item:last-child{border-bottom:none}.preview-item span:first-child{color:#a0aec0;font-size:14px}.preview-item span:last-child{color:#fff;font-size:16px;font-weight:600}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;width:100%;margin-top:20px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.active-loans h3{color:#fff;margin:0 0 25px;font-size:20px;font-weight:600}.loans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.loan-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;transition:all .3s ease}.loan-card:hover{background:#ffffff14;border-color:#667eea4d;transform:translateY(-2px)}.loan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.loan-header h4{color:#fff;margin:0;font-size:18px;font-weight:600}.status{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status.active{background:#48bb7833;color:#48bb78}.status.paid{background:#667eea33;color:#667eea}.status.pending{background:#ed893633;color:#ed8936}.action-btn{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1}.action-btn.primary{background:#48bb78;color:#fff;border-color:#48bb78}.action-btn.primary:hover{background:#38a169;transform:scale(1.05)}.action-btn.secondary{background:#667eea33;color:#667eea;border-color:#667eea4d}.action-btn.secondary:hover{background:#667eea4d;color:#fff;transform:scale(1.05)}.payment-history h3{color:#fff;margin:0 0 25px;font-size:20px;font-weight:600}.payments-table{background:#ffffff0d;border-radius:12px;overflow:hidden}.payments-table table{width:100%;border-collapse:collapse;color:#fff}.payments-table th,.payments-table td{padding:15px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.payments-table th{background:#0000004d;color:#a0aec0;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.payments-table td{font-size:14px}.payments-table tr:hover{background:#ffffff0d}@media (max-width: 768px){.borrower-portal{padding:20px}.portal-tabs{flex-direction:column}.form-row,.preview-grid,.loans-grid{grid-template-columns:1fr}.loan-actions{flex-direction:column}.payments-table{overflow-x:auto}.payments-table th,.payments-table td{padding:10px;font-size:12px}}.investor-portal{background:#ffffff0d;border-radius:15px;padding:30px;height:100%}.portal-header{margin-bottom:30px}.portal-header h2{color:#fff;margin:0 0 8px;font-size:28px;font-weight:700}.portal-header p{color:#a0aec0;margin:0;font-size:16px}.portal-tabs{display:flex;gap:1px;background:#ffffff0d;border-radius:8px;margin-bottom:30px}.portal-tabs button{background:#0000004d;color:#a0aec0;border:none;padding:15px 25px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:14px;flex:1}.portal-tabs button:hover{background:#ffffff1a;color:#e2e8f0}.portal-tabs button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.portal-content{background:#0000004d;border-radius:12px;padding:30px;min-height:500px}.portfolio-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.summary-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;text-align:center;transition:all .3s ease}.summary-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d;border-color:#667eea4d}.summary-card h3{color:#a0aec0;margin:0 0 15px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.summary-card .value{display:block;color:#fff;font-size:32px;font-weight:700;margin-bottom:8px}.summary-card .change{color:#a0aec0;font-size:12px;font-weight:500}.summary-card .change.positive{color:#48bb78}.portfolio-details h3{color:#fff;margin:0 0 25px;font-size:20px;font-weight:600}.investments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.investment-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;transition:all .3s ease}.investment-card:hover{background:#ffffff14;border-color:#667eea4d;transform:translateY(-2px)}.investment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.investment-header h4{color:#fff;margin:0;font-size:18px;font-weight:600}.investment-details{margin-bottom:20px}.detail-row span:first-child{color:#a0aec0;font-size:14px}.detail-row span:last-child{color:#fff;font-size:14px;font-weight:600}.investment-progress{margin-top:15px}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.progress-text{color:#a0aec0;font-size:12px;text-align:center}.investment-opportunities h3{color:#fff;margin:0 0 25px;font-size:20px;font-weight:600}.opportunities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.opportunity-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;transition:all .3s ease}.opportunity-card:hover{background:#ffffff14;border-color:#667eea4d;transform:translateY(-2px)}.opportunity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.opportunity-header h4{color:#fff;margin:0;font-size:18px;font-weight:600}.opportunity-details p{color:#a0aec0;font-size:14px;line-height:1.5;margin-bottom:15px}.funding-progress{margin-bottom:15px}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:#a0aec0}.time-left{color:#ed8936;font-weight:600}.opportunity-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.stat .label{color:#a0aec0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat .value{color:#fff;font-size:16px;font-weight:600}.invest-btn{width:100%;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.invest-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #48bb784d}.invest-btn:disabled{background:#ffffff1a;color:#a0aec0;cursor:not-allowed;transform:none;box-shadow:none}.yield-chart{height:200px;display:flex;align-items:end;gap:20px;padding:20px 0}.stats-grid{display:flex;flex-direction:column;gap:15px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.stat-item:last-child{border-bottom:none}.stat-label{color:#a0aec0;font-size:14px}.stat-value{color:#fff;font-size:16px;font-weight:600}.investment-modal{background:linear-gradient(135deg,#1a1f2e,#2d3748);border:1px solid rgba(102,126,234,.3);border-radius:20px;padding:0;width:90%;max-width:500px;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}.loan-summary{padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.summary-item span:first-child{color:#a0aec0;font-size:14px}.summary-item span:last-child{color:#fff;font-size:14px;font-weight:600}.form-group{padding:20px 30px}.form-group label{display:block;color:#a0aec0;font-size:14px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-group input{width:100%;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:12px 16px;border-radius:8px;font-size:14px;transition:all .3s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.modal-actions{display:flex;gap:15px;padding:20px 30px 30px}.cancel-btn,.confirm-btn{flex:1;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;border:none}.cancel-btn:hover{background:#fff3;color:#fff}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #48bb784d}@media (max-width: 768px){.investor-portal{padding:20px}.portal-tabs{flex-direction:column}.portfolio-summary,.investments-grid,.opportunities-grid,.analytics-grid{grid-template-columns:1fr}.yield-chart{height:150px}.bar{min-height:40px}.modal-actions{flex-direction:column}.investment-modal{width:95%;margin:20px}}.loan-marketplace{background:#ffffff0d;border-radius:15px;padding:30px;height:100%}.marketplace-header{margin-bottom:30px}.marketplace-header h3{color:#fff;margin:0 0 8px;font-size:28px;font-weight:700}.marketplace-header p{color:#a0aec0;margin:0;font-size:16px}.marketplace-filters{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;margin-bottom:25px}.filter-row{display:flex;gap:20px;margin-bottom:20px}.filter-row:last-child{margin-bottom:0}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;color:#a0aec0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.filter-group input,.filter-group select{width:100%;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 12px;border-radius:6px;font-size:14px;transition:all .3s ease}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.range-inputs{display:flex;align-items:center;gap:8px}.range-inputs input{flex:1}.range-inputs span{color:#a0aec0;font-size:12px}.marketplace-stats{display:flex;gap:20px;margin-bottom:25px}.stat-item{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:15px 20px;text-align:center;flex:1}.stat-label{display:block;color:#a0aec0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.stat-value{display:block;color:#fff;font-size:18px;font-weight:700}.loans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.loan-card{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;transition:all .3s ease}.loan-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d;border-color:#667eea4d}.loan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.loan-purpose{display:flex;align-items:center;gap:8px}.purpose-icon{font-size:20px}.purpose-text{color:#fff;font-size:14px;font-weight:600}.risk-badge{padding:4px 8px;border-radius:12px;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.loan-borrower{margin-bottom:20px}.loan-borrower h4{color:#fff;margin:0 0 8px;font-size:16px;font-weight:600}.loan-borrower p{color:#a0aec0;margin:0;font-size:13px;line-height:1.4}.loan-details{margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.detail-label{color:#a0aec0;font-size:12px;font-weight:500}.detail-value{color:#fff;font-size:12px;font-weight:600}.detail-value.rate{color:#48bb78}.funding-progress{margin-bottom:20px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-header span{color:#a0aec0;font-size:12px;font-weight:600}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#48bb78,#38a169);border-radius:4px;transition:width .3s ease}.progress-details{display:flex;justify-content:space-between;align-items:center}.progress-details span{color:#a0aec0;font-size:11px;font-weight:500}.loan-actions{display:flex;gap:10px}.invest-btn,.details-btn{flex:1;padding:10px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.invest-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.invest-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #48bb784d}.invest-btn:disabled{background:#ffffff1a;color:#a0aec0;cursor:not-allowed}.details-btn{background:#667eea33;color:#667eea;border:1px solid rgba(102,126,234,.3)}.details-btn:hover{background:#667eea4d;color:#fff;transform:scale(1.05)}.investment-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out}.investment-modal{background:linear-gradient(135deg,#1a1f2e,#2d3748);border:1px solid rgba(102,126,234,.3);border-radius:15px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 25px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{color:#fff;margin:0;font-size:20px;font-weight:700}.modal-header .close-btn{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:16px;font-weight:600}.modal-header .close-btn:hover{background:#fff3;color:#fff;transform:scale(1.05)}.modal-content{padding:25px}.loan-summary{margin-bottom:25px}.loan-summary h4{color:#fff;margin:0 0 8px;font-size:16px;font-weight:600}.loan-summary p{color:#a0aec0;margin:0 0 15px;font-size:14px;line-height:1.4}.summary-details{display:flex;flex-direction:column;gap:8px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.summary-item:last-child{border-bottom:none}.summary-item .label{color:#a0aec0;font-size:12px;font-weight:500}.summary-item .value{color:#fff;font-size:12px;font-weight:600}.investment-form{margin-bottom:25px}.investment-form label{display:block;color:#a0aec0;font-size:14px;font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.amount-input{display:flex;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:0 12px;margin-bottom:15px}.amount-input .currency{color:#a0aec0;font-size:16px;font-weight:600;margin-right:8px}.amount-input input{flex:1;background:transparent;color:#fff;border:none;padding:12px 0;font-size:16px;font-weight:600}.amount-input input:focus{outline:none}.amount-input input::placeholder{color:#a0aec0}.amount-suggestions{display:flex;gap:8px;flex-wrap:wrap}.amount-suggestions button{background:#667eea33;color:#667eea;border:1px solid rgba(102,126,234,.3);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.amount-suggestions button:hover{background:#667eea4d;color:#fff;transform:scale(1.05)}.investment-summary{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px}.investment-summary h4{color:#fff;margin:0 0 15px;font-size:16px;font-weight:600}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.summary-row:last-child{border-bottom:none}.summary-row span{color:#a0aec0;font-size:14px;font-weight:500}.summary-row.total{border-top:2px solid rgba(255,255,255,.1);margin-top:10px;padding-top:15px}.summary-row.total span{color:#fff;font-size:16px;font-weight:700}.modal-actions{display:flex;gap:15px;padding:20px 25px;border-top:1px solid rgba(255,255,255,.1)}.cancel-btn,.confirm-btn{flex:1;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.cancel-btn{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2)}.cancel-btn:hover{background:#fff3;color:#fff;transform:scale(1.05)}.confirm-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.confirm-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #48bb784d}.confirm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 1200px){.loans-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.filter-row{flex-direction:column;gap:15px}.filter-group{min-width:auto}}@media (max-width: 768px){.loan-marketplace,.marketplace-filters{padding:20px}.loans-grid{grid-template-columns:1fr}.marketplace-stats{flex-direction:column;gap:10px}.loan-actions{flex-direction:column}.investment-modal{width:95%;margin:20px}.modal-content{padding:20px}.modal-actions{padding:15px 20px;flex-direction:column}.amount-suggestions{justify-content:center}}.loading{display:flex;align-items:center;justify-content:center;height:200px;color:#a0aec0}.loading:after{content:"";width:40px;height:40px;border:3px solid rgba(102,126,234,.3);border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-panel{background:#ffffff0d;border-radius:15px;padding:30px;height:100%}.admin-header{margin-bottom:30px}.admin-header h2{color:#fff;margin:0 0 8px;font-size:28px;font-weight:700}.admin-header p{color:#a0aec0;margin:0;font-size:16px}.admin-tabs{display:flex;gap:1px;background:#ffffff0d;border-radius:8px;margin-bottom:30px}.admin-tabs button{background:#0000004d;color:#a0aec0;border:none;padding:15px 25px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:14px;flex:1}.admin-tabs button:hover{background:#ffffff1a;color:#e2e8f0}.admin-tabs button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.admin-content{background:#0000004d;border-radius:12px;padding:30px;min-height:500px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d;border-color:#667eea4d}.stat-card h3{color:#a0aec0;margin:0 0 15px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-card .stat-value{display:block;color:#fff;font-size:32px;font-weight:700;margin-bottom:8px}.stat-card .stat-change{color:#a0aec0;font-size:12px;font-weight:500}.stat-card .stat-change.positive{color:#48bb78}.stat-card .stat-change.negative{color:#f56565}.quick-actions{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px}.quick-actions h3{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.action-btn{background:#ffffff0d;color:#a0aec0;border:1px solid rgba(255,255,255,.1);padding:15px;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.action-btn:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px);border-color:#667eea4d}.action-icon{font-size:24px}.action-count{background:#667eea;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.section-header h3{color:#fff;margin:0;font-size:20px;font-weight:600}.filters{display:flex;gap:15px}.filters select{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:6px;font-size:12px;cursor:pointer}.users-table,.loans-table{background:#ffffff0d;border-radius:12px;overflow:hidden}table{width:100%;border-collapse:collapse;color:#fff}th,td{padding:15px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}th{background:#0000004d;color:#a0aec0;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:12px}td{font-size:14px}tr:hover{background:#ffffff0d}.status-badge,.verification-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.verification-badge.verified{background:#48bb7833;color:#48bb78}.verification-badge.pending{background:#ed893633;color:#ed8936}.verification-badge.unverified{background:#f5656533;color:#f56565}.risk-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.risk-badge.low{background:#48bb7833;color:#48bb78}.risk-badge.medium{background:#ed893633;color:#ed8936}.risk-badge.high{background:#f5656533;color:#f56565}.action-buttons{display:flex;gap:5px}.funding-progress{display:flex;align-items:center;gap:10px}.funding-progress .progress-bar{width:60px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.funding-progress .progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.funding-progress span{font-size:11px;color:#a0aec0;min-width:30px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.chart-card,.analytics-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px}.chart-card h3,.analytics-card h3{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600}.growth-chart{height:200px;display:flex;align-items:end;gap:20px;padding:20px 0}.chart-bar{display:flex;align-items:end;gap:15px;height:100%}.bar{flex:1;border-radius:6px 6px 0 0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:10px 5px;color:#fff;font-size:12px;font-weight:600;min-height:60px}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.metric-item{display:flex;flex-direction:column;gap:5px;padding:15px;background:#ffffff0d;border-radius:8px}.metric-label{color:#a0aec0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-value{color:#fff;font-size:18px;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out}.detail-modal{background:linear-gradient(135deg,#1a1f2e,#2d3748);border:1px solid rgba(102,126,234,.3);border-radius:20px;padding:0;width:90%;max-width:600px;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{color:#fff;margin:0;font-size:20px;font-weight:600}.close-btn{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:16px;font-weight:600}.close-btn:hover{background:#fff3;color:#fff;transform:scale(1.05)}.user-details,.loan-details{padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.detail-row:last-child{border-bottom:none}.detail-row span:first-child{color:#a0aec0;font-size:14px;font-weight:600}.detail-row span:last-child{color:#fff;font-size:14px}.modal-actions{display:flex;gap:15px;padding:20px 30px}@media (max-width: 768px){.admin-panel{padding:20px}.admin-tabs{flex-direction:column}.stats-grid,.actions-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:15px;align-items:flex-start}.filters{width:100%}.filters select{flex:1}.analytics-grid,.metrics-grid{grid-template-columns:1fr}.growth-chart{height:150px}.bar{min-height:40px}.modal-actions{flex-direction:column}.detail-modal{width:95%;margin:20px}table{font-size:12px}th,td{padding:10px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.user-menu{position:relative;display:inline-block;margin-left:auto}.sign-in-button,.sign-up-button{background:#2563eb;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.sign-up-button:hover,.sign-in-button:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.5rem;border-radius:6px;cursor:pointer;transition:background-color .2s;color:#e0e0e0}.user-menu-trigger:hover{background-color:#ffffff0d}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;overflow:hidden}.user-avatar img,.user-avatar-large img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.user-name{font-size:.875rem;font-weight:500;color:#e0e0e0}.dropdown-arrow{font-size:.75rem;color:#ccc;transition:transform .2s}.user-menu-trigger:hover .dropdown-arrow{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border-radius:12px;box-shadow:0 10px 25px #0000004d;min-width:240px;z-index:1000;overflow:hidden;border:1px solid #333}.user-info{padding:1rem;display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#333,#2a2a2a)}.user-avatar-large{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;overflow:hidden}.user-details{flex:1;min-width:0}.user-name-large{font-weight:600;color:#e0e0e0;font-size:.875rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.75rem;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-divider{height:1px;background:#333;margin:0}.menu-items{padding:.5rem 0}.menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s;color:#e0e0e0;font-size:.875rem}.menu-item:hover{background-color:#ffffff0d}.menu-item.sign-out{color:#e74c3c}.menu-item.sign-out:hover{background-color:#4a1a1a}.menu-icon{font-size:1rem;width:20px;text-align:center}.user-menu-dropdown{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.user-name{display:none}.user-menu-dropdown{right:-1rem;min-width:200px}}.expedition-mode-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;pointer-events:none}.expedition-top-controls,.expedition-waypoint-bar,.tools-sidebar,.expedition-info-panel,.gear-modal-overlay,.logbook-form-overlay,.share-modal-overlay,.save-modal-overlay,.marker-popup-panel,.expedition-bottom-bar{pointer-events:auto}.gear-modal-overlay,.save-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172ab8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px;z-index:1100}.logbook-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172ac7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:24px;z-index:1120}.logbook-form{width:min(720px,calc(100% - 32px));max-height:min(90vh,820px);overflow-y:auto;background:#0f172af5;border:1px solid rgba(148,163,184,.28);border-radius:28px;box-shadow:0 36px 72px #0f172a9e;padding:32px;color:#e2e8f0;display:flex;flex-direction:column;gap:24px}.logbook-form__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.logbook-form__header h3{margin:0;font-size:1.4rem;font-weight:700;color:#e0f2fe}.logbook-form__header p{margin:.35rem 0 0;color:#e2e8f0c7;font-size:.95rem;line-height:1.5}.logbook-form__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.25);background:#94a3b81f;color:#e2e8f0;border-radius:999px;padding:.45rem 1.1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.logbook-form__close:disabled{cursor:not-allowed;opacity:.6}.logbook-form__close:hover:not(:disabled),.logbook-form__close:focus-visible:not(:disabled){background:#94a3b838;border-color:#94a3b873;transform:translateY(-1px);outline:none}.logbook-form__form{display:flex;flex-direction:column;gap:24px}.logbook-form__fields{display:flex;flex-direction:column;gap:20px}.logbook-form__field{display:flex;flex-direction:column;gap:8px}.logbook-form__field span{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9}.logbook-form__field--input input,.logbook-form__field--textarea textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#0f172abf;color:#f8fafc;font-size:.95rem;line-height:1.45;transition:border-color .2s ease,box-shadow .2s ease}.logbook-form__field--textarea textarea{resize:vertical;min-height:96px}.logbook-form__field--input input:focus,.logbook-form__field--textarea textarea:focus{outline:none;border-color:#3b82f68c;box-shadow:0 0 0 2px #3b82f647}.logbook-form__field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.logbook-form__section{display:flex;flex-direction:column;gap:12px}.logbook-form__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.logbook-form__section-header h4{margin:0;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1e6}.logbook-form__snapshot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(56,189,248,.4);background:#0e749040;color:#67e8f9;border-radius:999px;padding:.45rem 1.1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.logbook-form__snapshot:disabled{cursor:not-allowed;opacity:.55}.logbook-form__snapshot:hover:not(:disabled),.logbook-form__snapshot:focus-visible:not(:disabled){background:#0e749066;border-color:#38bdf8a6;transform:translateY(-1px);outline:none}.logbook-form__empty{padding:18px 20px;border-radius:16px;border:1px dashed rgba(148,163,184,.32);background:#0f172a99;color:#e2e8f0cc;font-size:.9rem}.logbook-form__photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.logbook-form__photo-option{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:#0f172ab8;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.logbook-form__photo-option:hover{border-color:#5eead480;transform:translateY(-2px)}.logbook-form__photo-option.is-selected{border-color:#38bdf8cc;box-shadow:0 0 0 2px #38bdf859}.logbook-form__photo-option input{position:absolute;opacity:0;pointer-events:none}.logbook-form__photo-image{border-radius:12px;overflow:hidden;aspect-ratio:4 / 3;background:#1e293b99;display:flex;align-items:center;justify-content:center}.logbook-form__photo-image img{width:100%;height:100%;object-fit:cover;display:block}.logbook-form__photo-placeholder{color:#94a3b8bf;font-size:.85rem}.logbook-form__photo-label{font-size:.85rem;font-weight:600;color:#e2e8f0e0}.logbook-form__footer{display:flex;justify-content:flex-end;gap:12px}.logbook-form__secondary,.logbook-form__primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding:.65rem 1.6rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.logbook-form__secondary{border:1px solid rgba(148,163,184,.35);background:transparent;color:#e2e8f0db}.logbook-form__secondary:hover:not(:disabled),.logbook-form__secondary:focus-visible:not(:disabled){background:#94a3b826;transform:translateY(-1px);outline:none}.logbook-form__primary{border:1px solid rgba(56,189,248,.55);background:linear-gradient(135deg,#38bdf8d9,#3b82f6d9);color:#0f172a;box-shadow:0 12px 24px #38bdf84d}.logbook-form__primary:hover:not(:disabled),.logbook-form__primary:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px #38bdf859;outline:none}.logbook-form__primary:disabled,.logbook-form__secondary:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}@media (max-width: 720px){.logbook-form{width:calc(100% - 24px);padding:26px;border-radius:22px}.logbook-form__header{flex-direction:column;align-items:stretch}.logbook-form__photo-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.gear-modal,.save-modal{width:min(520px,calc(100% - 32px));max-height:min(80vh,640px);overflow-y:auto;background:#0f172af2;border:1px solid rgba(148,163,184,.3);border-radius:24px;box-shadow:0 32px 64px #0f172a8c;padding:28px;display:flex;flex-direction:column}.gear-modal h3,.save-modal h3{margin:0;font-size:1.25rem;font-weight:700;color:#e0f2fe}.gear-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.gear-modal__header p{margin:.35rem 0 0;color:#e2e8f0bf;font-size:.95rem;line-height:1.4}.gear-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.25);background:#94a3b81f;color:#e2e8f0;border-radius:999px;padding:.4rem 1.1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.gear-modal__close:hover,.gear-modal__close:focus-visible{background:#94a3b838;border-color:#94a3b866;transform:translateY(-1px);outline:none}.gear-modal__body{display:flex;flex-direction:column;gap:1.75rem}.gear-modal__meta{display:inline-flex;align-items:baseline;gap:.45rem;background:#3b82f62e;border:1px solid rgba(59,130,246,.35);color:#bfdbfe;padding:.5rem .85rem;border-radius:999px;font-weight:600;letter-spacing:.05em;width:fit-content}.gear-modal__meta-label{text-transform:uppercase;font-size:.7rem;color:#e2e8f0bf}.gear-modal__meta-count{font-size:1.1rem;color:#f8fafc}.gear-modal__meta-helper{font-size:.8rem;color:#e2e8f0b3}@media (max-width: 640px){.gear-modal,.save-modal{width:calc(100% - 24px);padding:22px;border-radius:20px}}.expedition-top-controls{position:absolute;top:24px;right:24px;display:flex;align-items:center;gap:16px;padding:10px 18px;background:#0f172abf;border:1px solid rgba(148,163,184,.35);border-radius:999px;box-shadow:0 18px 36px #0f172a66;pointer-events:auto;z-index:1001}.expedition-top-controls__status{display:flex;align-items:center}.active-tool-indicator{color:#fff7ed;font-size:.85rem;font-weight:600;padding:6px 16px;background:linear-gradient(135deg,#ffad6640,#f04e2366);border:1px solid rgba(255,205,160,.55);border-radius:999px;letter-spacing:.05em;box-shadow:0 14px 30px #f04e2338;text-transform:uppercase}.expedition-header__status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:999px;background:#0f172a73;border:1px solid rgba(148,163,184,.4);color:#e2e8f0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.save-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.load-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.load-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.close-button{display:inline-flex;align-items:center;gap:6px;background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.28);padding:8px 14px;border-radius:999px;cursor:pointer;transition:all .25s ease;font-size:12px;font-weight:600;letter-spacing:.01em}.close-button:hover{background:#ffffff40;transform:translateY(-1px)}.close-button__label{text-transform:uppercase;font-size:11px;letter-spacing:.12em}.expedition-waypoint-bar{position:absolute;top:100px;right:24px;left:auto;width:min(360px,calc(100% - 56px));background:linear-gradient(145deg,#0d1221f2,#0b121ef0);border:1px solid rgba(148,163,184,.2);border-radius:14px;box-shadow:0 14px 45px #0307128c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;z-index:1001;max-height:calc(100vh - 180px);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.expedition-waypoint-bar--collapsed{overflow:visible}.expedition-waypoint-bar--collapsed .expedition-waypoint-bar__header{border-bottom:none;padding-bottom:16px}.expedition-waypoint-bar--collapsed .expedition-waypoint-bar__summary{font-size:.85rem}.expedition-waypoint-bar--collapsed .expedition-waypoint-bar__actions{gap:8px}.expedition-waypoint-bar--collapsed .expedition-waypoint-bar__toggle{background:#ffffff1a;border-color:#94a3b866}.expedition-waypoint-bar__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:18px 20px 16px;background:linear-gradient(180deg,#0f172af5,#0b111ff0);border-bottom:1px solid rgba(255,255,255,.06)}.expedition-waypoint-bar__title{display:flex;flex-direction:column;gap:6px}.expedition-waypoint-bar__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#e2e8f0b3}.expedition-waypoint-bar__summary{display:flex;align-items:center;gap:10px;font-weight:600;color:#f8fafc;flex-wrap:wrap;font-size:.9rem;text-rendering:optimizeLegibility}.expedition-waypoint-bar__divider{font-size:.8rem;opacity:.45}.expedition-waypoint-bar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.expedition-waypoint-bar__control{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff0a;border:1px solid rgba(148,163,184,.35);color:#e5edff;padding:.48rem 1rem;border-radius:10px;font-weight:700;font-size:.82rem;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;letter-spacing:.01em}.expedition-waypoint-bar__control:hover{background:#3b82f624;border-color:#60a5fa99;box-shadow:0 8px 26px #2563eb59;transform:translateY(-1px)}.expedition-waypoint-bar__control.is-active{background:linear-gradient(135deg,#3b82f640,#6366f152);color:#f8fafc;border-color:#6366f199;box-shadow:0 12px 32px #3b82f673}.expedition-waypoint-bar__toggle{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff0f;border:1px solid rgba(148,163,184,.32);color:#e5e7eb;padding:.42rem .95rem;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.expedition-waypoint-bar__toggle:hover{background:#ffffff1a;border-color:#e2e8f059;transform:translateY(-1px)}.expedition-waypoint-bar__control-icon,.expedition-waypoint-bar__toggle-icon{font-size:.95rem;line-height:1}.expedition-waypoint-bar__control-label,.expedition-waypoint-bar__toggle-label{font-size:.78rem;font-weight:600;letter-spacing:.02em}.expedition-waypoint-bar__list{display:flex;flex-direction:column;gap:12px;max-height:min(340px,50vh);overflow-y:auto;padding:18px 20px 20px;background:#0c1220eb;border-top:1px solid rgba(255,255,255,.05)}.expedition-waypoint-bar__list::-webkit-scrollbar{width:6px}.expedition-waypoint-bar__list::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:6px}.expedition-waypoint-bar__empty{display:flex;align-items:center;justify-content:center;padding:16px;border-radius:12px;border:1px dashed rgba(148,163,184,.45);color:#e2e8f0d9;font-size:.92rem;background:#111827a6;text-align:center}.waypoint-card{display:flex;flex-direction:column;gap:12px;padding:15px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172ab3;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.waypoint-card:is(:hover,:focus-within){background:#ffffff0f;border-color:#94a3b859;box-shadow:0 14px 34px #02061773;transform:translate(2px)}.waypoint-card.is-active{background:linear-gradient(135deg,#3b82f61f,#38bdf81f);border-color:#6366f1a6;box-shadow:0 16px 42px #3b82f66b}.waypoint-card__header{display:flex;align-items:flex-start;gap:14px}.waypoint-card__sequence{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;font-weight:700;font-size:.85rem;color:#dbeafe;background:radial-gradient(circle at 30% 30%,#3b82f673,#3b82f626);border:1px solid rgba(59,130,246,.45);box-shadow:inset 0 0 0 1px #0f172a4d}.waypoint-card__info{display:flex;flex-direction:column;gap:6px;min-width:0}.waypoint-card__title{background:#060c18f2;border:1px solid rgba(148,163,184,.3);border-radius:10px;padding:8px 11px;color:#f8fafc;font-weight:600;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.waypoint-card__title:focus{border-color:#3b82f6b3;box-shadow:0 0 0 3px #3b82f633;outline:none;background:#08101efa}.waypoint-card__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:#e2e8f0bf}.waypoint-card__coords{opacity:.85}.waypoint-card__distance{color:#7dd3fcf2;font-weight:700}.waypoint-card__quick-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.waypoint-card__icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.32);background:#ffffff08;color:#e2e8f0d9;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}.waypoint-card__icon-button:hover,.waypoint-card__icon-button:focus-visible{background:#3b82f629;border-color:#60a5fa85;color:#fff;transform:translateY(-1px);outline:none}.waypoint-card__icon-button--danger{background:#f871711f;border-color:#f871716b;color:#fee2e2e6}.waypoint-card__icon-button--danger:hover,.waypoint-card__icon-button--danger:focus-visible{background:#f8717138;border-color:#f8717199;color:#fee2e2}.waypoint-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.waypoint-card__action{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff0a;border:1px solid rgba(148,163,184,.32);color:#e2e8f0;border-radius:10px;padding:.45rem .95rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}.waypoint-card__action:hover:not(:disabled),.waypoint-card__action:focus-visible{background:#3b82f62e;border-color:#60a5fa8c;color:#fff;transform:translateY(-1px);outline:none}.waypoint-card__action:disabled{opacity:.5;cursor:not-allowed;transform:none}.waypoint-card__action-icon{font-size:.95rem;line-height:1}.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}.waypoint-pill{display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:#0f172abf;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.waypoint-pill:is(:hover,:focus-within){border-color:#60a5fa99;box-shadow:0 18px 38px #2563eb47;transform:translateY(-1px)}.waypoint-pill.is-active{border-color:#3b82f6d9;box-shadow:0 22px 44px #2563eb61}.waypoint-pill__sequence{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;font-weight:700;font-size:.85rem;color:#0f172a;background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:inset 0 0 0 1px #ffffff47}.waypoint-pill__content{display:flex;flex-direction:column;gap:4px;min-width:0}.waypoint-pill__label{background:#0f172aad;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:6px 8px;color:#f8fafc;font-weight:600;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.waypoint-pill__label:focus{border-color:#3b82f6a6;box-shadow:0 0 0 3px #3b82f62e;outline:none}.waypoint-pill__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.72rem;color:#e2e8f0b3}.waypoint-pill__coords{opacity:.8}.waypoint-pill__distance{color:#5eead4d9;font-weight:600}.waypoint-pill__actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.waypoint-pill__action{display:inline-flex;align-items:center;gap:.35rem;background:#1e293bb3;border:1px solid rgba(148,163,184,.3);color:#e2e8f0e0;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease;position:relative}.waypoint-pill__action:hover:not(:disabled),.waypoint-pill__action:focus-visible{background:#3b82f638;border-color:#60a5fa99;color:#fff;transform:translateY(-1px);outline:none}.waypoint-pill__action:disabled{opacity:.55;cursor:not-allowed;transform:none}.waypoint-pill__action--danger{background:#f8717129;border-color:#f8717166;color:#fee2e2e6}.waypoint-pill__action--danger:hover:not(:disabled),.waypoint-pill__action--danger:focus-visible{background:#f8717147;border-color:#f8717199;color:#fee2e2}.waypoint-pill__action-icon{font-size:.9rem;line-height:1}.waypoint-pill__action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.expedition-bottom-bar{position:absolute;left:50%;bottom:32px;transform:translate(-50%);display:inline-flex;gap:14px;background:#020617eb;border:1px solid rgba(148,163,184,.3);border-radius:999px;padding:12px 18px;box-shadow:0 24px 48px #0206178c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1001}.expedition-bottom-bar__button{display:inline-flex;align-items:center;gap:.55rem;background:transparent;border:none;color:#e2e8f0;font-weight:600;padding:.55rem 1.4rem;border-radius:999px;cursor:pointer;transition:background .2s ease,transform .2s ease,color .2s ease}.expedition-bottom-bar__button:hover{background:#3b82f62e;transform:translateY(-1px)}.expedition-bottom-bar__button.is-active{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#0f172a;box-shadow:0 18px 36px #2563eb73}.expedition-bottom-bar__icon{font-size:1.05rem}.expedition-bottom-bar__button span:last-child{font-size:.95rem}.expedition-waypoint-bar--mobile{position:fixed;top:auto;bottom:calc(128px + env(safe-area-inset-bottom,0px));right:16px;left:16px;width:auto;transform:none;max-height:min(60vh,420px);padding:18px;border-radius:22px;box-shadow:0 26px 52px #0f172a8c}.expedition-bottom-bar--mobile{width:calc(100% - 32px);left:50%;transform:translate(-50%)}.tools-sidebar--mobile-hidden{display:none}.expedition-top-controls{transition:background .25s ease,border-color .25s ease}.expedition-top-controls:hover{background:#0f172ad1;border-color:#94a3b873}.expedition-top-controls .close-button{background:#0f172a8c;border:1px solid rgba(255,205,160,.5);color:#fff7ed;padding:10px 20px;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 18px 34px #0f172a66}.expedition-top-controls .close-button:hover{background:#ff954247;border-color:#ffd6aad9;color:#fffaf0}.expedition-exit-button{position:absolute;right:20px;bottom:24px;background:#0f172aeb;border:1px solid rgba(148,163,184,.35);border-radius:999px;color:#f8fafc;padding:10px 20px;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 18px 36px #02061773;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s ease,transform .2s ease,color .2s ease;pointer-events:auto}.expedition-exit-button:hover{background:#3b82f62e;color:#bfdbfe;transform:translateY(-1px)}@media (max-width: 768px){.expedition-top-controls{display:none}}@media (max-width: 1024px){.expedition-waypoint-bar{width:min(360px,calc(100% - 44px));right:20px}}@media (min-width: 1280px){.tools-sidebar{top:116px;left:40px;width:300px}.expedition-waypoint-bar{top:132px;right:40px;width:320px}.expedition-bottom-bar{bottom:48px}}.tools-sidebar{position:absolute;top:104px;left:20px;width:280px;background:#111827;border:1px solid #374151;border-radius:12px;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;z-index:1001}.tools-header{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1);pointer-events:auto}.tools-header h3{color:#fff;margin:0;font-size:16px;font-weight:600}.tools-grid{padding:15px;display:grid;grid-template-columns:1fr;gap:8px;pointer-events:auto}.tool-btn{display:flex;align-items:center;gap:12px;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);padding:12px 15px;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left;font-size:14px;pointer-events:auto;position:relative;z-index:1002;-webkit-user-select:none;user-select:none}.tool-btn:hover{background:#ffffff1a;transform:translate(5px);box-shadow:0 4px 12px #0003}.tool-btn:disabled,.tool-btn:disabled:hover{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;background:#ffffff0d}.tool-btn:active{transform:translate(5px) scale(.98)}.tool-btn.active{background:#667eea4d;border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.tool-btn--action{background:#3b82f61f;border-color:#3b82f659;color:#e0f2fe}.tool-btn--action:hover{background:#3b82f638;border-color:#3b82f699;color:#fff}.tool-icon{font-size:18px;pointer-events:none}.tool-name{font-weight:500;pointer-events:none}.draw-controls{margin:0 15px 15px;padding:12px 15px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#e5e7eb;pointer-events:auto}.draw-controls__summary{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.draw-controls__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.draw-controls__count{font-size:14px;font-weight:600;color:#fff}.draw-controls__actions{display:flex;gap:10px;margin-bottom:8px}.draw-controls__button{flex:1;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#e0f2fe;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.draw-controls__button:hover{background:#ffffff24;color:#fff}.draw-controls__button--primary{background:#3b82f638;border-color:#3b82f68c;color:#e0f2fe}.draw-controls__button--primary:hover{background:#3b82f652;color:#fff}.draw-controls__button:disabled,.draw-controls__button:disabled:hover{opacity:.5;cursor:not-allowed;background:#ffffff0a;border-color:#ffffff14;color:#fff6}.draw-controls__hint{margin:0;font-size:12px;color:#ffffff8c;line-height:1.45}.measurement-panel{margin:0 15px 15px;padding:12px 15px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#e5e7eb;pointer-events:auto}.measurement-panel__summary{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.measurement-panel__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.measurement-panel__value{font-size:16px;font-weight:600;color:#fff}.measurement-panel__meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#ffffffa6}.measurement-panel__elevation{display:flex;align-items:baseline;justify-content:space-between;margin:6px 0 10px;gap:12px}.measurement-panel__elevation-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.measurement-panel__elevation-value-group{display:flex;align-items:baseline;gap:8px;font-size:13px}.measurement-panel__elevation-value{font-weight:600;color:#fff}.measurement-panel__elevation-secondary{font-size:12px;color:#ffffff8c}.measurement-panel__elevation-loading{font-size:12px;color:#ffffffa6}.measurement-panel__elevation-error{font-size:12px;color:#fca5a5}.measurement-panel__clear{padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#bfdbfe;cursor:pointer;transition:all .2s ease}.measurement-panel__clear:hover{background:#3b82f640;border-color:#3b82f68c;color:#fff}.measurement-panel__hint{margin:8px 0 0;font-size:12px;color:#ffffff73}.measurement-handle{width:20px;height:20px;border-radius:50%;background:#1e40af4d;border:2px solid rgba(56,189,248,.85);box-shadow:0 0 0 2px #0f172a80;display:flex;align-items:center;justify-content:center;cursor:grab}.measurement-handle__inner{width:100%;height:100%;border-radius:50%;background:#1d4ed8;color:#f8fafc;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.measurement-handle:active{cursor:grabbing}.expedition-photo-panel{margin:0 15px 15px;padding:14px;background:#0f172a8c;border:1px solid rgba(148,163,184,.2);border-radius:12px;color:#e2e8f0;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.expedition-photo-panel__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.expedition-photo-panel__title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0b8}.expedition-photo-panel__count{font-size:12px;color:#bfdbfee6}.expedition-photo-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.expedition-photo-thumb{background:#0f172a99;border:1px solid rgba(148,163,184,.25);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-height:120px}.expedition-photo-thumb__preview{display:block;padding:0;margin:0;border:none;background:none;cursor:pointer;line-height:0}.expedition-photo-thumb__preview:focus-visible{outline:2px solid rgba(125,211,252,.9);outline-offset:2px}.expedition-photo-thumb img{width:100%;height:72px;object-fit:cover;display:block}.expedition-photo-thumb__meta{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;gap:8px}.expedition-photo-thumb__label{color:#e2e8f0e0;font-weight:500;line-height:1.2}.expedition-photo-thumb__remove{background:none;border:none;color:#fca5a5;font-size:11px;cursor:pointer;padding:0;transition:color .2s ease}.expedition-photo-thumb__remove:hover,.expedition-photo-thumb__remove:focus-visible{color:#fee2e2;text-decoration:underline;outline:none}.expedition-photo-panel__empty{margin:0;font-size:12px;color:#e2e8f0b8;line-height:1.5}.expedition-photo-panel__empty strong{color:#f8fafc}.measurement-panel__area{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.measurement-panel__area-labels{display:flex;flex-direction:column;gap:2px}.measurement-panel__area-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.measurement-panel__area-secondary{font-size:11px;color:#ffffff73}.measurement-panel__area-value{font-size:16px;font-weight:600;color:#fff}.expedition-info-panel{position:absolute;bottom:20px;left:20px;right:20px;height:200px;background:#1a1a1af2;border:1px solid rgba(255,255,255,.1);border-radius:12px;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column}.info-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.info-header h3{color:#fff;margin:0;font-size:16px;font-weight:600}.header-actions{display:flex;gap:10px}.connect-route-btn{background:linear-gradient(135deg,#00ced1,#008b8b);color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease}.connect-route-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00ced166}.connect-route-btn:disabled{background:#ffffff1a;color:#ffffff80;cursor:not-allowed}.timeline-toggle{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease}.timeline-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.info-content{flex:1;overflow:hidden;display:flex}.stats-view{flex:1;padding:15px 20px;overflow-y:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;text-align:center}.stat-card h4{color:#ffffffb3;margin:0 0 8px;font-size:12px;font-weight:500}.stat-value{color:#fff;font-size:18px;font-weight:600}.ai-suggestions{margin-top:15px}.ai-suggestions h4{color:#fff;margin:0 0 10px;font-size:14px;font-weight:600}.suggestions-list{display:flex;flex-wrap:wrap;gap:8px}.suggestion-item{background:#667eea33;color:#667eea;padding:6px 10px;border-radius:6px;font-size:11px;border:1px solid rgba(102,126,234,.3)}.timeline-view{flex:1;overflow:hidden}@media (max-width: 768px){.tools-sidebar{top:80px;left:10px;width:200px}.expedition-info-panel{bottom:10px;left:10px;right:10px;height:150px}.tool-btn{padding:10px 12px;font-size:13px}.expedition-waypoint-bar{position:fixed;top:76px;width:calc(100% - 24px);padding:16px;gap:12px}.expedition-waypoint-bar__header{flex-direction:column;align-items:flex-start;gap:12px}.expedition-waypoint-bar__actions{width:100%}.expedition-waypoint-bar__control{width:100%;justify-content:center}.waypoint-pill{grid-template-columns:1fr;gap:12px}.waypoint-pill__actions{width:100%;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:6px}.expedition-bottom-bar{width:calc(100% - 24px);bottom:20px;padding:12px 14px;flex-wrap:wrap;justify-content:center;gap:10px}.expedition-bottom-bar__button{flex:1 1 calc(33.33% - 12px);min-width:120px;justify-content:center;padding:.6rem 1rem}.stats-grid,.form-row{grid-template-columns:1fr}}.marker-popup-panel{position:fixed;z-index:1120;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease}.marker-popup-panel--ready{opacity:1;pointer-events:auto}.marker-popup{position:relative;background:#1f2937;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:0;width:min(360px,calc(100vw - 48px));max-height:min(75vh,520px);overflow-y:auto;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 45px #0f172a66}.marker-popup:before{content:"";position:absolute;top:calc(50% - 8px);left:-8px;width:16px;height:16px;background:#1f2937;border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);transform:rotate(45deg);box-shadow:-4px -4px 12px #0f172a73}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:10}.popup-header h3{margin:0;color:#fff;font-size:18px;font-weight:600}.close-popup-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:12px}.close-popup-btn:hover{background:#fff3;transform:scale(1.05)}.popup-content{padding:25px}.popup-section{margin-bottom:20px}.popup-section label{display:block;color:#fffc;font-size:14px;font-weight:500;margin-bottom:8px}.popup-section input,.popup-section select,.popup-section textarea{width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:10px 12px;color:#fff;font-size:14px;transition:all .3s ease}.popup-section--inline{display:flex;gap:16px;flex-wrap:wrap}.inline-field{flex:1 1 160px;display:flex;flex-direction:column;gap:8px}.inline-field__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.popup-section--muted{margin-top:-8px;color:#ffffffb3;font-size:13px}.popup-section--muted label{color:#ffffffb3}.marker-photos__header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.marker-photos__header span{font-size:12px;color:#fff9}.marker-photo-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.marker-photo-thumb{position:relative;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:8px}.marker-photo-thumb__preview{display:block;padding:0;margin:0;border:none;background:none;cursor:pointer;line-height:0}.marker-photo-thumb__preview:focus-visible{outline:2px solid rgba(125,211,252,.9);outline-offset:2px}.marker-photo-thumb img{width:100%;height:80px;object-fit:cover;border-radius:6px}.marker-photo-thumb figcaption{font-size:12px;color:#ffffffbf;margin:0}.marker-photo-remove{align-self:flex-start;background:#dc26262e;border:1px solid rgba(248,113,113,.3);color:#fca5a5;font-size:12px;padding:4px 8px;border-radius:6px;cursor:pointer;transition:background .2s ease,transform .2s ease}.marker-photo-remove:hover{background:#dc26264d;transform:translateY(-1px)}.marker-photo-empty{margin:0;font-size:13px;color:#ffffffb3}.expedition-photo-preview{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b13e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3200;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:auto;touch-action:none}.expedition-photo-preview__content{position:relative;background:#0f172aeb;border:1px solid rgba(226,232,240,.15);border-radius:16px;max-width:min(90vw,1080px);max-height:min(90vh,720px);padding:32px 32px 24px;box-shadow:0 20px 48px #00000073;display:flex;flex-direction:column;gap:16px}.expedition-photo-preview__close{position:absolute;top:16px;right:16px;border:none;background:#0f172abf;color:#f8fafc;font-size:14px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px #0f172a40;transition:background .2s ease,transform .2s ease}.expedition-photo-preview__close:hover,.expedition-photo-preview__close:focus-visible{background:#38bdf8d9;transform:translateY(-1px);outline:none}.expedition-photo-preview__image-wrapper{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#0f172a99}.expedition-photo-preview__image-wrapper img{width:100%;height:100%;object-fit:contain}.expedition-photo-preview__meta{display:flex;flex-direction:column;gap:4px;color:#e2e8f0e0}.expedition-photo-preview__meta h3{margin:0;font-size:18px;font-weight:600}.expedition-photo-preview__meta p{margin:0;font-size:13px;color:#e2e8f0b3}.expedition-photo-preview__actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.expedition-photo-preview__button{border:none;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;gap:8px;color:#0b1220;background:linear-gradient(135deg,#f8fafc,#dbeafe);box-shadow:0 12px 28px #0f172a40}.expedition-photo-preview__button:hover,.expedition-photo-preview__button:focus-visible{transform:translateY(-1px);box-shadow:0 18px 36px #0f172a59;outline:none}.expedition-photo-preview__button--share{background:linear-gradient(135deg,#38bdf8f2,#3b82f6f2);color:#f8fafc}.popup-section select{background:#fff;color:#000;border:1px solid rgba(0,0,0,.2)}.popup-section select option{background:#fff;color:#000;padding:8px}.popup-section input:focus,.popup-section select:focus,.popup-section textarea:focus{outline:none;border-color:#00ced1;background:#ffffff26}.popup-section select:focus{outline:none;border-color:#667eea;background:#ffffff26}.popup-section input::placeholder,.popup-section textarea::placeholder{color:#ffffff80}.coordinates-display{display:flex;gap:15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px 12px;font-family:monospace;font-size:13px;color:#fffc}.coordinates-display span{flex:1}.popup-actions{display:flex;gap:12px;margin-top:25px;position:sticky;bottom:0;background:#2a2a2a;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.delete-marker-btn{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3);padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;flex:1}.delete-marker-btn:hover{background:#f443364d;transform:translateY(-1px)}.save-marker-btn{background:linear-gradient(135deg,#00ced1,#008b8b);color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;flex:1}.save-marker-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00ced166}.expedition-form{display:flex;flex-direction:column;gap:15px;padding:15px 20px;color:#fff}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{color:#fffc;font-size:14px;font-weight:500}.form-group input,.form-group textarea{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:8px 12px;color:#fff;font-size:14px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;background:#ffffff26}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gear-planning-panel{position:absolute;top:100px;left:260px;width:300px;max-height:600px;background:#1a1a1af2;border:1px solid rgba(255,255,255,.1);border-radius:12px;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;overflow-y:auto;z-index:1001}.gear-panel-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.gear-panel-header h3{color:#fff;margin:0;font-size:16px;font-weight:600}.gear-modal-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease}.gear-modal-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.gear-categories{padding:4px 0 0;display:flex;flex-direction:column;gap:24px}.gear-category{display:flex;flex-direction:column;gap:12px;padding:1.1rem 1.35rem;border-radius:18px;background:#0f172a99;border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px #ffffff0d}.gear-category__header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.gear-category h4{margin:0;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#e2e8f0cc}.gear-category__count{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8cc;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.2rem .6rem;background:#0f172a80}.category-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.gear-item-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:none;background:#3b82f61f;border:1px solid rgba(59,130,246,.32);color:#e0f2fe;padding:.65rem .85rem;border-radius:14px;font-size:.85rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border .2s ease,color .2s ease}.gear-item-btn:hover,.gear-item-btn:focus-visible{background:#3b82f638;border-color:#60a5fa99;color:#fff;box-shadow:0 14px 28px #2563eb59;transform:translateY(-2px);outline:none}.gear-item-btn.is-selected{background:linear-gradient(135deg,#2563eb,#38bdf8);border-color:#60a5fad9;color:#0f172a;box-shadow:0 18px 36px #2563eb73}.gear-item-btn__icon{font-size:1rem;line-height:1}.gear-item-btn__label{flex:1;text-align:left}.gear-item-btn__status{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#e2e8f0cc;background:#94a3b833;border-radius:999px;padding:.15rem .6rem}.gear-item-btn.is-selected .gear-item-btn__status{color:#0f172ab3;background:#0f172a1f}.gear-modal__footer{margin-top:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;border-top:1px solid rgba(148,163,184,.18)}.gear-modal__tip{font-size:.85rem;color:#e2e8f0b3;line-height:1.5}.gear-modal__tip strong{color:#facc15;font-weight:600}.gear-modal__primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:linear-gradient(135deg,#22d3ee,#0ea5e9);color:#0f172a;padding:.65rem 1.5rem;border-radius:999px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 30px #0ea5e959;transition:transform .2s ease,box-shadow .2s ease}.gear-modal__primary:hover,.gear-modal__primary:focus-visible{transform:translateY(-1px);box-shadow:0 18px 36px #0ea5e973;outline:none}@media (max-width: 540px){.category-items{grid-template-columns:1fr}}@media (max-width: 640px){.gear-modal__footer{flex-direction:column;align-items:stretch}.gear-modal__tip{text-align:center}}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:auto;flex-wrap:wrap}.modal-actions__secondary{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 1.2rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172ab3;color:#e2e8f0;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.modal-actions__secondary:hover,.modal-actions__secondary:focus-visible{background:#3b82f640;border-color:#60a5fa99;color:#fff;transform:translateY(-1px);outline:none}.custom-gear-section{padding:15px 20px;border-top:1px solid rgba(255,255,255,.1)}.custom-gear-section h4{color:#ffffffe6;margin:0 0 10px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.custom-gear-list{display:flex;flex-direction:column;gap:6px}.custom-gear-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:8px 12px;border-radius:6px;color:#fffc;font-size:12px}.remove-gear-btn{background:#f4433633;color:#f44336e6;border:1px solid rgba(244,67,54,.3);padding:4px 6px;border-radius:4px;cursor:pointer;font-size:10px;transition:all .2s ease}.remove-gear-btn:hover{background:#f443364d;border-color:#f4433680;color:#f44336}@media (max-width: 768px){.gear-planning-panel{top:80px;left:20px;right:20px;width:auto;max-height:400px}.gear-items{grid-template-columns:1fr}.gear-item-btn{font-size:11px;padding:6px 10px}}.drawing-status{padding:15px;border-top:1px solid rgba(255,255,255,.1)}.drawing-instructions{margin-bottom:10px}.drawing-instructions p{color:#fffc;margin:5px 0;font-size:12px;line-height:1.4}.drawing-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.sidebar-toggle-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.sidebar-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.sidebar-toggle-btn.active{background:linear-gradient(135deg,#10b981,#059669)}.feature-stats{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 12px;text-align:center}.feature-stats span{color:#fffc;font-size:12px;font-weight:500}.clear-lines-btn{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:12px;font-weight:500;width:100%}.clear-lines-btn:hover{background:#ef44444d;transform:translateY(-1px)}.exit-draw-btn{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3);padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:12px;font-weight:500;width:100%}.exit-draw-btn:hover{background:#3b82f64d;transform:translateY(-1px)}.friends-assignment{display:flex;flex-direction:column;gap:10px}.friends-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.friend-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .3s ease;position:relative}.friend-item:hover{background:#ffffff1a;border-color:#fff3}.friend-item.assigned{background:#667eea33;border-color:#667eea66}.friend-avatar{font-size:16px;flex-shrink:0}.friend-name{color:#fff;font-size:14px;font-weight:500;flex:1}.friend-status{color:#fff9;font-size:12px;padding:2px 6px;background:#ffffff1a;border-radius:4px}.assigned-check{color:#22c55e;font-weight:700;font-size:16px;margin-left:auto}.assigned-summary{color:#fffc;font-size:12px;font-style:italic;text-align:center;padding:4px 0}.stay-duration-form{display:flex;flex-direction:column;gap:12px}.duration-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.duration-field{display:flex;flex-direction:column;gap:4px}.duration-field label{color:#fffc;font-size:12px;font-weight:500}.duration-field input[type=date],.duration-field input[type=time]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:8px 12px;color:#fff;font-size:14px;transition:all .3s ease}.duration-field input[type=date]:focus,.duration-field input[type=time]:focus{outline:none;border-color:#667eea;background:#ffffff26}.duration-field input[type=date]::-webkit-calendar-picker-indicator,.duration-field input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.duration-summary{color:#22c55e;font-size:12px;font-weight:500;text-align:center;padding:6px 0;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:4px}.timeline-panel{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:90%;max-width:800px;height:300px;background:#1a1a1af2;border:1px solid rgba(255,255,255,.1);border-radius:12px;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;overflow:hidden;z-index:1001;cursor:move;-webkit-user-select:none;user-select:none;transition:box-shadow .2s ease;min-width:400px;min-height:200px;max-width:1200px;max-height:600px}.timeline-panel.dragging{transition:none;box-shadow:0 12px 40px #00000080;cursor:grabbing}.timeline-panel.resizing{transition:none;box-shadow:0 12px 40px #00000080}.timeline-resize-handle{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nw-resize;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.3) 50%);border-radius:0 0 12px;z-index:10}.timeline-resize-handle:hover{background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.5) 50%)}.timeline-resize-handle:active{background:linear-gradient(135deg,transparent 50%,rgba(102,126,234,.6) 50%)}.timeline-size-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;z-index:1002;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.timeline-panel-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;cursor:move;background:#28283ce6;border-radius:12px 12px 0 0;-webkit-user-select:none;user-select:none}.timeline-panel-header:active{cursor:grabbing}.timeline-panel-header h3{color:#fff;margin:0;font-size:16px;font-weight:600;pointer-events:none}.timeline-stats{color:#fffc;font-size:12px;font-weight:500;pointer-events:none}.timeline-content{padding:20px;height:calc(100% - 60px);overflow-y:auto;cursor:default}.timeline-events{display:flex;flex-direction:column;gap:20px}.timeline-event{display:flex;gap:15px;position:relative}.event-connector{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.event-dot{width:12px;height:12px;background:#667eea;border:2px solid #fff;border-radius:50%;z-index:2}.event-line{width:2px;height:40px;background:#667eea4d;margin-top:5px}.event-content{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:15px;transition:all .3s ease}.event-content:hover{background:#ffffff14;border-color:#fff3}.event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.event-header h4{color:#fff;margin:0;font-size:14px;font-weight:600}.event-type{color:#ffffffb3;font-size:12px;background:#ffffff1a;padding:2px 6px;border-radius:4px}.event-dates{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.event-date{display:flex;justify-content:space-between;align-items:center}.date-label{color:#fff9;font-size:11px;font-weight:500}.date-value{color:#fff;font-size:11px;font-weight:500}.event-duration{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}.duration-label{color:#fff9;font-size:11px;font-weight:500}.duration-value{color:#22c55e;font-size:11px;font-weight:600}.event-friends{display:flex;align-items:center;gap:8px;margin-bottom:10px}.friends-label{color:#fff9;font-size:11px;font-weight:500}.friends-avatars{display:flex;gap:4px}.friends-avatars .friend-avatar{font-size:14px;cursor:default}.event-actions{display:flex;gap:8px;justify-content:flex-end}.zoom-event-btn,.edit-event-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:12px}.zoom-event-btn:hover,.edit-event-btn:hover{background:#fff3;transform:scale(1.05)}.no-timeline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#fff9}.no-timeline-icon{font-size:48px;margin-bottom:16px;opacity:.5}.no-timeline h4{color:#fffc;margin:0 0 8px;font-size:16px;font-weight:600}.no-timeline p{margin:0;font-size:14px;line-height:1.4}.expedition-mobile-toolbar{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:none;gap:.75rem;padding:.75rem 1rem;background:#0f172ae6;border:1px solid rgba(148,163,184,.25);border-radius:20px;box-shadow:0 20px 38px #0f172a73;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;z-index:1100;flex-wrap:wrap;justify-content:center}.expedition-mobile-toolbar--drawer-open{box-shadow:0 26px 46px #0f172a8c}.expedition-mobile-toolbar__button{flex:1 1 45%;min-width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.65rem .5rem;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#e2e8f0e6;font-size:.8rem;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.expedition-mobile-toolbar__button:hover,.expedition-mobile-toolbar__button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a59;outline:none}.expedition-mobile-toolbar__button--primary{background:linear-gradient(135deg,#3b82f6e6,#2dd4bfd9);color:#f8fafc;border-color:#38bdf899}.expedition-mobile-toolbar__button--primary.is-active,.expedition-mobile-toolbar--tool-selected .expedition-mobile-toolbar__button--primary{background:linear-gradient(135deg,#3b82f6,#22d3ee);color:#fff;box-shadow:0 14px 26px #0e74908c}.expedition-mobile-toolbar__icon{font-size:1.25rem;line-height:1}.expedition-mobile-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:none;padding:0;margin:0;cursor:pointer;z-index:1085;pointer-events:auto}.expedition-mobile-drawer{position:fixed;left:0;right:0;bottom:0;transform:translateY(105%);background:#0f172af7;border-radius:22px 22px 0 0;border:1px solid rgba(148,163,184,.25);box-shadow:0 -4px 30px #0f172a80;padding:1.2rem 1.4rem calc(1.4rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:1rem;pointer-events:none;z-index:1102;transition:transform .35s cubic-bezier(.25,.8,.25,1)}.expedition-mobile-drawer--open{transform:translateY(0);pointer-events:auto}.expedition-mobile-drawer__handle{width:48px;height:5px;border-radius:999px;background:#94a3b859;margin:0 auto .9rem}.expedition-mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;color:#e2e8f0}.expedition-mobile-drawer__header h3{margin:0;font-size:1.05rem;font-weight:600}.expedition-mobile-drawer__close{background:#94a3b833;border:1px solid rgba(148,163,184,.35);border-radius:999px;color:#e2e8f0;padding:.3rem .9rem;font-size:.85rem;cursor:pointer;transition:all .2s ease}.expedition-mobile-drawer__close:hover,.expedition-mobile-drawer__close:focus-visible{background:#3b82f640;border-color:#3b82f666;color:#fff;outline:none}.expedition-mobile-drawer__actions{display:grid;grid-template-columns:1fr;gap:.75rem}.expedition-mobile-drawer__action{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#1e293ba6;color:#e2e8f0f2;font-size:.9rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.expedition-mobile-drawer__action:hover,.expedition-mobile-drawer__action:focus-visible{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a59;background:#3b82f640;color:#fff;outline:none}.expedition-mobile-drawer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.expedition-mobile-drawer__grid .tool-btn{pointer-events:auto;padding:.85rem 1rem;font-size:.9rem}.expedition-mobile-drawer__grid .tool-btn .tool-icon{font-size:1.1rem}.expedition-mobile-drawer__grid .tool-btn.active{background:#3b82f633;border-color:#3b82f673;box-shadow:0 10px 22px #2563eb59}@media (max-width: 768px){.expedition-mobile-toolbar{display:flex}.expedition-info-panel{bottom:calc(140px + env(safe-area-inset-bottom,0px))}.expedition-waypoint-bar--mobile .expedition-waypoint-bar__list{max-height:calc(60vh - 120px)}}@media (max-width: 540px){.expedition-mobile-toolbar{left:12px;right:12px;gap:.6rem}.expedition-mobile-toolbar__button{flex:1 1 48%;min-width:0;font-size:.75rem}.expedition-mobile-drawer__grid{grid-template-columns:1fr}}.share-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a1ea6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.share-modal{background:#0b1220;color:#f8fafc;border-radius:1.5rem;width:min(960px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px #0f172a73;border:1px solid rgba(148,163,184,.18)}.share-modal button{font-family:inherit}.share-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.75rem 2rem 1.25rem;gap:1rem}.share-modal__header h3{margin:0;font-size:1.5rem;font-weight:700}.share-modal__header p{margin:.5rem 0 0;color:#e2e8f0b3}.share-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#94a3b81f;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;border-radius:999px;padding:.35rem 1rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.share-modal__close:hover{background:#94a3b840;transform:translateY(-1px)}.share-modal__body{display:flex;flex:1;overflow:auto;padding:2rem;gap:2rem}.share-modal__column{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.share-modal__column--preview{max-width:320px}.share-friends h4{margin:0;font-size:1rem;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8d9}.share-friends__list{display:grid;gap:.75rem;margin-top:1rem}.share-friend{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.18);background:#0f172a99;border-radius:1rem;padding:.85rem 1rem;text-align:left;display:grid;gap:.25rem;transition:border .2s ease,transform .2s ease,box-shadow .2s ease;position:relative;cursor:pointer}.share-friend.is-selected{border-color:#60a5fa99;box-shadow:0 10px 30px #2563eb40;transform:translateY(-2px)}.share-friend__name{font-weight:600;color:#f8fafc}.share-friend__meta{color:#e2e8f099;font-size:.85rem}.share-friend__status{position:absolute;top:.75rem;right:1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0a6}.share-friend__status--online{color:#4ade80}.share-friend__status--offline{color:#94a3b8b3}.share-friend__status--away{color:#facc15}.share-field{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.share-field span{color:#94a3b8e6}.share-field textarea{background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:1rem;padding:.85rem 1rem;color:#f8fafc;resize:vertical;min-height:120px}.share-field textarea:focus{outline:none;border-color:#60a5faa6;box-shadow:0 0 0 3px #3b82f626}.share-field input{background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:1rem;padding:.75rem 1rem;color:#f8fafc}.share-field input:focus{outline:none;border-color:#60a5faa6;box-shadow:0 0 0 3px #3b82f626}.share-modal__actions{display:flex;justify-content:flex-end}.share-modal__primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border:none;border-radius:999px;padding:.75rem 1.75rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.share-modal__primary:hover{transform:translateY(-1px);box-shadow:0 12px 30px #4f46e559}.share-modal__primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.share-export{margin-top:2rem;background:#0f172a8c;border:1px solid rgba(148,163,184,.15);border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:inset 0 0 0 1px #1e293b59}.share-export__header h4{margin:0;font-size:1rem;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8d9}.share-export__header p{margin:.5rem 0 0;font-size:.95rem;color:#e2e8f0bf;line-height:1.5}.share-export__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.share-export__hint{margin:0;font-size:.9rem;color:#94a3b8cc;line-height:1.5}.share-preview-card{position:sticky;top:2rem;background:linear-gradient(135deg,#0f172a,#1e2a45);border-radius:1.75rem;padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem;color:#f8fafc;border:1px solid rgba(148,163,184,.18);box-shadow:0 22px 50px #0f172a59;overflow:hidden}.share-preview-card__heading{display:flex;flex-direction:column;gap:.5rem}.share-preview-card__heading h4{margin:0;font-size:1.7rem;line-height:1.2}.share-preview-card__heading p{margin:0;color:#f1f5f9cc;line-height:1.5}.share-preview-card__stats{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.share-preview-card__stat{background:#0f172a80;border:1px solid rgba(148,163,184,.2);border-radius:.85rem;padding:.6rem .9rem;display:flex;flex-direction:column;gap:.25rem;min-width:140px}.share-preview-card__stat span{text-transform:uppercase;font-size:.68rem;letter-spacing:.14em;color:#e2e8f0b3}.share-preview-card__stat strong{font-size:1.05rem;font-weight:600;letter-spacing:.01em}.share-preview-card__photo{position:relative;border-radius:1.5rem;overflow:hidden;min-height:220px;border:1px solid rgba(148,163,184,.25);background:radial-gradient(circle at top,#94a3b840,#0f172aa6);display:flex;align-items:center;justify-content:center;isolation:isolate;box-shadow:inset 0 20px 36px #0f172a73}.share-preview-card__photo.has-photo{padding:0;box-shadow:inset 0 18px 32px #0f172a61}.share-preview-card__photo img{width:100%;height:100%;object-fit:cover;display:block}.share-preview-card__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a0d,#0f172aa6);pointer-events:none;opacity:.85}.share-preview-card__photo.has-photo:after{opacity:.55}.share-preview-card__photo-meta{position:absolute;bottom:1.1rem;left:1.1rem;background:#0f172ac7;color:#f8fafc;padding:.75rem 1rem;border-radius:.9rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:0 15px 35px #0f172a73;z-index:1;min-width:190px}.share-preview-card__photo-meta-item span{text-transform:uppercase;font-size:.68rem;letter-spacing:.16em;color:#e2e8f0b8}.share-preview-card__photo-meta-item strong{font-size:1rem;font-weight:600;letter-spacing:.02em}.share-preview-card__photo-empty{position:relative;z-index:1;color:#f1f5f9d9;max-width:75%;text-align:center;font-size:.95rem;line-height:1.5}.share-preview-card__photo-empty strong{color:#facc15}.share-preview-hint{margin-top:1rem;font-size:.85rem;line-height:1.4;text-align:center;color:#94a3b8d9}@media (max-width: 900px){.share-modal{height:100%;border-radius:0}.share-modal__body{flex-direction:column}.share-modal__column--preview{max-width:none}.share-preview-card{position:static}}.saved-expeditions-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:auto}.saved-expeditions__container{background:linear-gradient(135deg,#1e1e32f2,#141428fa);border:1px solid rgba(255,255,255,.1);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 60px #0000008c;width:100%;max-width:860px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.saved-expeditions__header{padding:26px 30px 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;background:linear-gradient(135deg,#28283ce6,#1e1e32f2);border-bottom:1px solid rgba(255,255,255,.08)}.saved-expeditions__heading h2{margin:0;font-size:1.8rem;font-weight:700;color:#fff}.saved-expeditions__heading p{margin:.35rem 0 0;color:#e2e8f0bf;font-size:.95rem;max-width:28rem;line-height:1.5}.saved-expeditions__header-actions{display:flex;align-items:center;gap:.75rem}.saved-expeditions__count{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;background:#3b82f633;border:1px solid rgba(59,130,246,.35);color:#bfdbfe;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.saved-expeditions__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,#ffffff1f,#ffffff0f);color:#ffffffd9;border:1px solid rgba(255,255,255,.12);padding:8px 18px;border-radius:999px;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.saved-expeditions__close:hover,.saved-expeditions__close:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #94a3b840;outline:none;color:#fff}.saved-expeditions__content{flex:1;overflow-y:auto;padding:28px 30px;display:flex;flex-direction:column;gap:22px}.saved-expeditions__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 24px;text-align:center;color:#ffffffb3;gap:1rem}.saved-expeditions__empty-icon{width:64px;height:64px;border-radius:20px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);box-shadow:inset 0 0 0 1px #3b82f633}.saved-expeditions__empty h3{margin:0;color:#ffffffe6;font-size:1.25rem;font-weight:600}.saved-expeditions__empty p{margin:0;font-size:.95rem;max-width:26rem;line-height:1.5}.saved-expeditions__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:999px;cursor:pointer;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 14px 30px #667eea59}.saved-expeditions__action:hover,.saved-expeditions__action:focus-visible{transform:translateY(-2px);box-shadow:0 18px 40px #667eea73;outline:none}.saved-expeditions__list{display:flex;flex-direction:column;gap:18px}.saved-expeditions__card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.saved-expeditions__card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%)}.saved-expeditions__card:hover{transform:translateY(-3px);border-color:#ffffff38;box-shadow:0 16px 36px #00000059}.saved-expeditions__card-header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start}.saved-expeditions__card-header h3{margin:0;font-size:1.2rem;font-weight:600;color:#fff}.saved-expeditions__timestamp{display:inline-block;margin-top:.35rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#e2e8f099}.saved-expeditions__card-actions{display:inline-flex;gap:.5rem}.saved-expeditions__load-btn,.saved-expeditions__delete-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;padding:7px 14px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.saved-expeditions__load-btn{background:linear-gradient(135deg,#22d3ee,#0ea5e9);color:#0f172a;box-shadow:0 10px 24px #0ea5e959}.saved-expeditions__load-btn:hover,.saved-expeditions__load-btn:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #0ea5e973;outline:none}.saved-expeditions__delete-btn{background:linear-gradient(135deg,#ef4444e6,#dc2626e6);color:#fff;box-shadow:0 10px 24px #ef444459}.saved-expeditions__delete-btn:hover,.saved-expeditions__delete-btn:focus-visible{transform:translateY(-2px);box-shadow:0 14px 32px #ef444473;outline:none}.saved-expeditions__card-info{display:flex;flex-direction:column;gap:16px}.saved-expeditions__card-description{margin:0;color:#ffffffd1;font-size:.95rem;line-height:1.5}.saved-expeditions__card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0}.saved-expeditions__stat{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;display:grid;gap:.25rem}.saved-expeditions__stat dt{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#e2e8f0a6;margin:0}.saved-expeditions__stat dd{margin:0;font-size:1.1rem;font-weight:600;color:#f8fafc}.saved-expeditions__meta{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:.75rem;letter-spacing:.04em;color:#e2e8f08c}.saved-expeditions__meta-item{display:inline-flex;align-items:center;gap:.35rem}.delete-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2100;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:auto}.delete-confirm-modal{background:linear-gradient(135deg,#1e1e32f2,#141428fa);border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 50px #00000080;padding:32px;max-width:400px;width:100%;text-align:center}.delete-confirm-modal h3{color:#fff;margin:0 0 16px;font-size:20px;font-weight:600}.delete-confirm-modal p{color:#fffc;margin:0 0 8px;font-size:14px;line-height:1.5}.delete-confirm-modal .warning{color:#fbbf24;font-weight:500;margin-bottom:24px}.modal-actions{display:flex;gap:12px;justify-content:center}.cancel-btn{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);color:#fffc;border:1px solid rgba(255,255,255,.1);padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:500}.cancel-btn:hover{background:linear-gradient(135deg,#ffffff26,#ffffff1a);color:#fff;transform:translateY(-2px)}.delete-confirm-btn{background:linear-gradient(135deg,#ef4444cc,#dc2626e6);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:500}.delete-confirm-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.saved-expeditions__content::-webkit-scrollbar{width:8px}.saved-expeditions__content::-webkit-scrollbar-thumb{background-color:#94a3b859;border-radius:999px}.saved-expeditions__content::-webkit-scrollbar-track{background:#0f172a66;border-radius:999px}@media (max-width: 768px){.saved-expeditions__container{max-height:88vh}.saved-expeditions__header,.saved-expeditions__content{padding-left:22px;padding-right:22px}.saved-expeditions__card{padding:18px}}@media (max-width: 540px){.saved-expeditions__header{flex-direction:column;align-items:flex-start}.saved-expeditions__header-actions{width:100%;justify-content:space-between}.saved-expeditions__card-header{flex-direction:column;align-items:flex-start}.saved-expeditions__card-actions{width:100%}}.city-explorer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;padding:0 16px 16px;z-index:45}.city-explorer__panel{pointer-events:auto;width:min(640px,100%);max-height:min(70vh,560px);background:#0f172aeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f8fafc;border-radius:24px;box-shadow:0 22px 48px #0f172a80;padding:20px 24px 24px;overflow-y:auto;transform:translateY(28px);opacity:0;animation:city-explorer-slide-in .28s cubic-bezier(.18,.89,.32,1.28) forwards;transition:max-height .22s ease,padding .22s ease,transform .22s ease}.city-explorer__panel--collapsed{max-height:110px;padding:16px 22px;overflow:hidden;transform:translateY(56px)}.city-explorer__panel::-webkit-scrollbar{width:8px}.city-explorer__panel::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}@keyframes city-explorer-slide-in{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.city-explorer__handle{width:44px;height:4px;border-radius:999px;background:#94a3b873;margin:0 auto 16px}.city-explorer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.city-explorer__controls{display:flex;align-items:center;gap:8px}.city-explorer__collapse{border:none;background:#1e293bb3;color:#e2e8f0;border-radius:999px;padding:6px 14px;font-size:.85rem;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease}.city-explorer__collapse:hover,.city-explorer__collapse:focus{background:#3b82f6a6;color:#f8fafc;outline:none}.city-explorer__title-group{flex:1;min-width:0}.city-explorer__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#94a3b8d9;display:block;margin-bottom:4px}.city-explorer__title{font-size:1.4rem;margin:0;color:#f8fafc}.city-explorer__subtitle{margin:6px 0 0;font-size:.95rem;color:#e2e8f0cc}.city-explorer__close{border:none;background:#1e293bb3;color:#f8fafc;border-radius:999px;width:34px;height:34px;font-size:1rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .16s ease}.city-explorer__close:hover,.city-explorer__close:focus{background:#3b82f6a6;outline:none}.city-explorer__collapsed-message{margin-top:12px;padding:14px 16px;background:#1e293bb3;border-radius:18px;font-size:.95rem;color:#e2e8f0db;text-align:center}.city-explorer__loading,.city-explorer__error{margin-top:20px;padding:16px;border-radius:18px;background:#1e293bc7;display:flex;align-items:center;gap:12px;font-size:.95rem}.city-explorer__spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(148,163,184,.6);border-top-color:#60a5fa;animation:city-explorer-spin .76s linear infinite}@keyframes city-explorer-spin{to{transform:rotate(360deg)}}.city-explorer__sections{display:flex;flex-direction:column;gap:18px;margin-top:20px}.city-explorer__section{background:#1e293b99;border-radius:20px;padding:18px 18px 16px;border:1px solid rgba(148,163,184,.12)}.city-explorer__section-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.city-explorer__section-icon{font-size:1.6rem;line-height:1}.city-explorer__section-title{margin:0;font-size:1.05rem;color:#e2e8f0}.city-explorer__section-blurb{margin:4px 0 0;color:#94a3b8d9;font-size:.9rem}.city-explorer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.city-explorer__list-item{border-radius:16px;background:#0f172a8c;border:1px solid transparent;transition:border .16s ease,background .16s ease,transform .16s ease}.city-explorer__list-item--active{border-color:#fbbf24e6;background:#1e40af8c;transform:translateY(-1px)}.city-explorer__list-button{display:grid;grid-template-columns:auto 1fr;gap:14px;width:100%;padding:14px 16px;border:none;background:none;color:inherit;text-align:left;cursor:pointer}.city-explorer__list-button:hover,.city-explorer__list-button:focus{background:#2563eb29;border-radius:16px;outline:none}.city-explorer__list-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#2563eb33;color:#bfdbfef2;font-weight:600;font-size:.85rem}.city-explorer__list-content{display:flex;flex-direction:column;gap:4px}.city-explorer__list-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.city-explorer__list-title{font-size:1rem;font-weight:600;color:#f8fafc}.city-explorer__list-rating{font-size:.85rem;padding:3px 8px;border-radius:999px;background:#fbbf2429;color:#facc15}.city-explorer__list-insight{font-size:.88rem;color:#bfdbfed9}.city-explorer__list-tags{display:flex;flex-wrap:wrap;gap:6px}.city-explorer__tag{background:#94a3b82e;color:#e2e8f0d9;border-radius:999px;font-size:.78rem;padding:3px 9px}.city-explorer__list-address{font-size:.82rem;color:#94a3b8d9}.city-explorer__empty{margin:14px 0 0;font-size:.9rem;color:#94a3b8d9}.city-explorer__empty--global{text-align:center;padding:18px;border-radius:18px;border:1px dashed rgba(148,163,184,.3);background:#0f172a73}.city-explorer__empty--viewport{text-align:center;padding:18px;border-radius:18px;border:1px solid rgba(59,130,246,.4);background:#1e40af59;color:#bfdbfeeb}@media (max-width: 640px){.city-explorer{padding-bottom:20px}.city-explorer__panel{border-radius:24px 24px 0 0;width:100%;max-height:min(76vh,600px);padding:18px 18px 24px}.city-explorer__title{font-size:1.25rem}}.life-planner-container{background:#0f172a;border-radius:16px;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;border:1px solid #1e293b}.life-planner-header{background:linear-gradient(135deg,#1e293b,#334155,#475569);color:#f8fafc;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-bottom:1px solid #334155}.life-planner-header h2{font-size:24px;font-weight:700;margin:0;color:#f1f5f9}.life-planner-header .subtitle{font-size:14px;opacity:.8;margin:4px 0 0;color:#cbd5e1}.header-controls{display:flex;gap:12px;align-items:center}.refresh-button{background:#3b82f633;border:1px solid rgba(59,130,246,.3);color:#60a5fa;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.refresh-button:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f680;color:#93c5fd;transform:translateY(-1px)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.life-planner-content{flex:1;overflow-y:auto;padding:20px 24px;background:#0f172a}.week-overview{margin-bottom:24px}.week-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.week-header h3{font-size:18px;font-weight:600;color:#f1f5f9;margin:0}.week-stats{display:flex;gap:20px}.stat{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-number{font-size:20px;font-weight:700;color:#60a5fa}.stat-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.week-calendar{margin-bottom:24px}.calendar-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#475569 #1e293b}.calendar-scroll::-webkit-scrollbar{height:6px}.calendar-scroll::-webkit-scrollbar-track{background:#1e293b;border-radius:3px}.calendar-scroll::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.calendar-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.day-card{min-width:240px;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:16px;transition:all .2s ease;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.day-card:hover{box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;transform:translateY(-2px);border-color:#475569}.day-card.today{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#1e3a8a}.day-card.weekend{background:#1e293b;border-color:#475569}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #334155}.day-info{display:flex;flex-direction:column}.day-name{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.day-number{font-size:20px;font-weight:700;color:#f1f5f9;margin-top:2px}.today-badge{background:#3b82f6;color:#fff;padding:3px 6px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.day-tasks{display:flex;flex-direction:column;gap:10px}.no-tasks{display:flex;flex-direction:column;align-items:center;padding:20px 12px;color:#64748b}.no-tasks-icon{font-size:20px;margin-bottom:6px}.no-tasks-text{font-size:12px;font-weight:500}.task-item{background:#334155;border:1px solid #475569;border-radius:8px;padding:10px;cursor:pointer;transition:all .2s ease;position:relative}.task-item:hover{border-color:#64748b;box-shadow:0 2px 4px #0003;background:#475569}.task-item.completed{background:#064e3b;border-color:#059669}.task-item.completed .task-text{text-decoration:line-through;color:#9ca3af}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.task-time{font-size:11px;font-weight:600;color:#60a5fa;background:#1e3a8a;padding:2px 5px;border-radius:4px}.task-category{font-size:14px}.task-priority{font-size:9px;font-weight:600;color:#fff;padding:2px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.task-content{margin-bottom:6px}.task-text{font-size:13px;font-weight:500;color:#f1f5f9;line-height:1.4;margin:0 0 4px}.task-goal{display:flex;align-items:center;gap:4px;font-size:11px}.goal-label{color:#94a3b8;font-weight:500}.goal-title{color:#60a5fa;font-weight:600}.task-actions{display:flex;justify-content:flex-end}.complete-button{background:#334155;border:2px solid #64748b;color:#94a3b8;width:20px;height:20px;border-radius:50%;font-size:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.complete-button:hover{border-color:#60a5fa;color:#60a5fa;background:#1e3a8a}.complete-button.completed{background:#059669;border-color:#10b981;color:#fff}.goals-summary{background:#1e293b;border-radius:12px;padding:20px;border:1px solid #334155}.goals-summary h3{font-size:16px;font-weight:600;color:#f1f5f9;margin:0 0 16px}.goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.goal-summary-card{background:#334155;border:1px solid #475569;border-radius:8px;padding:12px;transition:all .2s ease}.goal-summary-card:hover{box-shadow:0 2px 4px #0003;transform:translateY(-1px);border-color:#64748b}.goal-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.goal-icon{font-size:16px}.goal-title{flex:1;font-size:13px;font-weight:600;color:#f1f5f9}.goal-priority{font-size:9px;font-weight:600;color:#fff;padding:2px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.goal-progress{display:flex;align-items:center;gap:10px}.progress-bar{flex:1;height:5px;background:#475569;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:3px;transition:width .3s ease}.progress-text{font-size:11px;font-weight:600;color:#94a3b8;min-width:28px;text-align:right}@media (max-width: 768px){.life-planner-header{padding:16px 20px;flex-direction:column;align-items:flex-start}.life-planner-header h2{font-size:20px}.header-controls{width:100%;justify-content:flex-start}.life-planner-content{padding:16px 20px}.week-header{flex-direction:column;align-items:flex-start}.week-stats{gap:12px}.day-card{min-width:200px;padding:12px}.goals-grid{grid-template-columns:1fr}}@media (max-width: 480px){.day-card{min-width:180px;padding:10px}.task-item{padding:8px}.task-header{flex-wrap:wrap;gap:6px}.week-stats{gap:8px}.stat-number{font-size:18px}}.life-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.life-container{background:#0f172a;border-radius:20px;width:95vw;max-width:1200px;height:90vh;max-height:900px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid #1e293b;overflow:hidden}.life-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:linear-gradient(135deg,#1e293b,#334155,#475569);border-bottom:1px solid #334155;cursor:move;-webkit-user-select:none;user-select:none}.life-header h2{color:#f1f5f9;margin:0;font-size:24px;font-weight:600}.header-controls{display:flex;gap:10px;align-items:center}.fullscreen-button{background:#3b82f633;border:1px solid rgba(59,130,246,.3);color:#60a5fa;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.fullscreen-button:hover{background:#3b82f64d;border-color:#3b82f680;color:#93c5fd;transform:scale(1.1)}.close-button{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#f87171;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;transition:all .3s ease}.close-button:hover{background:#ef44444d;border-color:#ef444480;color:#fca5a5;transform:scale(1.1)}.life-content{flex:1;overflow-y:auto;padding:30px;background:#0f172a}.life-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:1px solid #334155;padding-bottom:10px;flex-wrap:wrap}.life-tab{background:#1e293b;border:1px solid #334155;color:#cbd5e1;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;white-space:nowrap}.life-tab:hover{background:#334155;border-color:#475569;color:#f1f5f9;transform:translateY(-2px)}.life-tab.active{background:#3b82f6;border-color:#60a5fa;color:#fff;box-shadow:0 4px 12px #3b82f64d}.life-tab-content{color:#f1f5f9}.subtitle{color:#94a3b8;font-size:16px;margin:10px 0 20px;font-style:italic}.destination-section h3,.reverse-section h3,.calendar-section h3,.dashboard-section h3,.ai-section h3{margin:0 0 10px;font-size:24px;font-weight:600;color:#f1f5f9}.destination-header,.reverse-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.add-destination-btn{background:linear-gradient(135deg,#059669,#047857);border:none;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.add-destination-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.add-destination-form{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px;margin-bottom:20px}.form-row{display:flex;gap:15px;margin-bottom:15px}.form-row:last-child{margin-bottom:0}.form-row select,.form-row input{flex:1;background:#334155;border:1px solid #475569;border-radius:6px;padding:10px 12px;color:#f1f5f9;font-size:14px}.form-row select:focus,.form-row input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.form-row select option{background:#334155;color:#f1f5f9}.destinations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.destination-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px;transition:all .3s ease}.destination-card:hover{border-color:#475569;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.destination-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.destination-domain{font-size:14px;font-weight:600;color:#60a5fa;background:#60a5fa1a;padding:4px 8px;border-radius:6px}.destination-priority{font-size:12px;font-weight:600;color:#fff;padding:4px 8px;border-radius:6px;text-transform:uppercase}.destination-title{font-size:18px;font-weight:600;color:#f1f5f9;margin:0 0 10px}.destination-description{color:#cbd5e1;font-size:14px;line-height:1.5;margin-bottom:15px}.destination-progress{display:flex;align-items:center;gap:10px;margin-bottom:15px}.progress-bar{flex:1;height:8px;background:#334155;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;transition:width .3s ease}.progress-text{font-size:14px;font-weight:600;color:#60a5fa;min-width:40px}.destination-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px}.destination-date{color:#94a3b8}.destination-status{font-weight:600}.destination-actions{margin-top:15px}.destination-actions input[type=range]{width:100%;background:#334155;border-radius:4px}.reverse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.reverse-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px;transition:all .3s ease}.reverse-card:hover{border-color:#475569;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.reverse-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #334155}.reverse-header h4{font-size:18px;font-weight:600;color:#f1f5f9;margin:0}.reverse-progress{background:#3b82f6;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.reverse-sections{display:flex;flex-direction:column;gap:20px}.reverse-section-item h5{font-size:16px;font-weight:600;color:#f1f5f9;margin:0 0 10px}.milestones-list,.habits-list,.resources-list,.dependencies-list{display:flex;flex-direction:column;gap:8px}.milestone-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#334155;border-radius:6px;transition:all .2s ease}.milestone-item.completed{background:#064e3b;border:1px solid #059669}.milestone-item input[type=checkbox]{accent-color:#3b82f6}.milestone-title{flex:1;color:#f1f5f9;font-size:14px}.milestone-date{color:#94a3b8;font-size:12px}.habit-item,.resource-item,.dependency-item{padding:8px 12px;background:#334155;border-radius:6px;transition:all .2s ease}.habit-text,.resource-text,.dependency-text{color:#f1f5f9;font-size:14px}.calendar-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.weekly-view h4,.milestones-view h4{color:#f1f5f9;margin-bottom:15px;font-size:18px;font-weight:600}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.day-card{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:15px;text-align:center}.day-card h5{color:#f1f5f9;margin:0 0 10px;font-size:14px;font-weight:600}.day-tasks,.day-goals{margin-bottom:10px}.day-tasks h6,.day-goals h6{color:#60a5fa;margin:0 0 5px;font-size:12px;font-weight:600}.task-item,.goal-item{background:#334155;padding:4px 8px;border-radius:4px;margin-bottom:4px;font-size:12px;color:#f1f5f9}.milestones-timeline{display:flex;flex-direction:column;gap:10px}.timeline-item{display:flex;align-items:center;gap:15px;padding:10px;background:#1e293b;border:1px solid #334155;border-radius:8px}.timeline-date{background:#3b82f6;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;min-width:80px;text-align:center}.timeline-content h5{color:#f1f5f9;margin:0 0 5px;font-size:14px}.timeline-domain{color:#60a5fa;font-size:12px;font-weight:500}.balance-sheet-overview{margin-bottom:30px}.net-life-worth-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;border-radius:16px;padding:30px;text-align:center}.net-life-worth-card h4{color:#f1f5f9;margin:0 0 20px;font-size:20px;font-weight:600}.nlw-score{font-size:48px;font-weight:700;color:#60a5fa;margin-bottom:15px}.nlw-description{color:#94a3b8;font-size:16px;line-height:1.5}.balance-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.assets-section h4,.liabilities-section h4{color:#f1f5f9;margin:0 0 20px;font-size:18px;font-weight:600}.assets-section h4{color:#10b981}.liabilities-section h4{color:#ef4444}.assets-grid,.liabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.asset-card,.liability-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px;transition:all .3s ease}.asset-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b98133;transform:translateY(-2px)}.liability-card:hover{border-color:#ef4444;box-shadow:0 4px 12px #ef444433;transform:translateY(-2px)}.asset-header,.liability-header{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #334155}.asset-icon,.liability-icon{font-size:24px}.asset-name,.liability-name{font-size:16px;font-weight:600;color:#f1f5f9}.asset-metrics,.liability-metrics{display:flex;flex-direction:column;gap:8px}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.metric-label{color:#94a3b8;font-size:14px}.metric-value{color:#f1f5f9;font-size:14px;font-weight:600}.weekly-tracker-section{margin-bottom:30px}.weekly-tracker-section h4{color:#f1f5f9;margin:0 0 20px;font-size:18px;font-weight:600}.tracker-grid{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px}.current-week h5{color:#f1f5f9;margin:0 0 15px;font-size:16px;font-weight:600}.week-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.week-metric{display:flex;flex-direction:column;gap:8px}.week-metric-label{color:#94a3b8;font-size:12px;font-weight:500}.week-metric-chart{display:flex;gap:2px;align-items:end;height:60px}.day-bar{flex:1;background:#475569;border-radius:2px;transition:all .2s ease;min-width:8px}.day-bar:hover{background:#60a5fa;transform:scaleY(1.1)}.ai-insights-section{margin-bottom:30px}.ai-insights-section h4{color:#f1f5f9;margin:0 0 20px;font-size:18px;font-weight:600}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.insight-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px;transition:all .3s ease}.insight-card:hover{border-color:#475569;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.insight-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #334155}.insight-icon{font-size:20px}.insight-type{font-size:14px;font-weight:600;color:#f1f5f9;text-transform:capitalize}.insight-impact{font-size:12px;font-weight:600;color:#fff;padding:2px 8px;border-radius:12px;text-transform:uppercase}.insight-message{color:#cbd5e1;font-size:14px;line-height:1.5;margin:0}.life-container.fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.life-overlay.fullscreen{background:#0f172a}.life-header.fullscreen-header{border-radius:0}.life-container.dragging{transition:none}.life-container.dragging .life-header{cursor:grabbing}@media (max-width: 768px){.life-container{width:98vw;height:95vh}.life-header{padding:15px 20px}.life-content{padding:20px}.life-tabs{gap:8px}.life-tab{padding:10px 16px;font-size:13px}.form-row{flex-direction:column}.destinations-grid,.reverse-grid,.calendar-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(4,1fr)}.balance-sheet-grid,.assets-grid,.liabilities-grid,.week-metrics,.insights-grid{grid-template-columns:1fr}.nlw-score{font-size:36px}.net-life-worth-card{padding:20px}}.weather-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.weather-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:20px;box-shadow:0 20px 60px #00000080;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.weather-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.weather-header h2{color:#fff;margin:0;font-size:24px}.close-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:18px}.close-button:hover{background:#ff3b30cc;transform:scale(1.1)}.weather-content{flex:1;padding:20px 30px;color:#fff;overflow-y:auto}.mobile-app-shell{min-height:100vh;display:flex;flex-direction:column;gap:1.25rem;padding:calc(env(safe-area-inset-top) + 1.25rem) 1.25rem calc(env(safe-area-inset-bottom) + 6rem);background:radial-gradient(120% 120% at 50% 0%,#1f2937,#0f172a 45%,#020617);color:#e2e8f0;position:relative}@media (min-width: 768px){.mobile-app-shell{max-width:720px;margin:0 auto}}.mobile-header{display:flex;flex-direction:column;gap:.85rem;background:#0f172ab8;border-radius:1.5rem;padding:1.1rem 1.25rem;box-shadow:0 24px 60px #0f172a8c;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mobile-header__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-logo{display:flex;flex-direction:column;gap:.2rem;letter-spacing:.12em;text-transform:uppercase}.mobile-logo__mark{font-size:1.4rem;font-weight:700}.mobile-logo__tagline{font-size:.75rem;font-weight:500;color:#94a3b8}.mobile-user-menu{display:flex;align-items:center;gap:.75rem}.mobile-header__subtitle{margin:0;font-size:.95rem;color:#cbd5f5;line-height:1.5}.mobile-search input{width:100%;background:#0f172a94;border:1px solid rgba(148,163,184,.35);border-radius:1rem;padding:.85rem 1rem;font-size:.95rem;color:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease}.mobile-search input:focus{outline:none;border-color:#38bdf8bf;box-shadow:0 0 0 3px #38bdf833}.mobile-search input::placeholder{color:#94a3b8bf}.mobile-main{display:flex;flex-direction:column;gap:1.2rem;flex:1}.map-section{display:flex;flex-direction:column}.map-wrapper{position:relative;border-radius:1.5rem;overflow:hidden;box-shadow:0 20px 50px #0f172a8c;height:clamp(280px,45vh,360px)}.map-overlay{position:absolute;top:.85rem;left:.85rem;right:.85rem;pointer-events:none}.quick-actions{display:flex;flex-wrap:wrap;gap:.6rem;pointer-events:auto}.quick-action-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172aad;color:#e2e8f0;font-size:.85rem;font-weight:500;box-shadow:0 12px 28px #0f172a73;transition:transform .18s ease,border-color .2s ease,background .2s ease}.quick-action-chip:hover{transform:translateY(-1px);border-color:#60a5faa6}.quick-action-chip--active{background:linear-gradient(135deg,#38bdf8f2,#6366f1e6);color:#041121;border-color:transparent;box-shadow:0 18px 40px #3b82f673}.quick-action-icon{font-size:1.05rem}.quick-action-label{font-weight:600}.feature-scroll{display:flex;flex-direction:column;gap:1.2rem;overflow-y:auto;padding-bottom:.5rem}.feature-section{background:#0f172abf;border-radius:1.4rem;padding:1.2rem 1.1rem;border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 60px #0f172a8c}.section-header h2{margin:0;font-size:1.05rem;color:#f8fafc}.section-header p{margin:.3rem 0 0;font-size:.85rem;color:#94a3b8}.feature-grid{display:flex;flex-direction:column;gap:.75rem;margin-top:.9rem}.feature-card{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;padding:.9rem 1rem;border-radius:1.2rem;border:1px solid rgba(148,163,184,.18);background:#1e293bc7;color:inherit;font-size:.95rem;font-weight:500;transition:transform .2s ease,border-color .2s ease,background .2s ease}.feature-card:hover{transform:translateY(-1px);border-color:#3b82f673;background:#1e40afa6}.feature-icon{font-size:1.35rem;line-height:1}.feature-details{display:flex;flex-direction:column;gap:.25rem;flex:1}.feature-label{font-weight:600}.feature-description{font-size:.82rem;color:#cbd5f5;opacity:.85}.feature-chevron{font-size:1.3rem;opacity:.45}.empty-state{text-align:center;padding:2.5rem 1.5rem;border-radius:1.4rem;border:1px dashed rgba(148,163,184,.35);background:#0f172ab3;color:#cbd5f5}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;padding:.6rem .85rem calc(env(safe-area-inset-bottom) + .7rem);background:#0f172aeb;border-top:1px solid rgba(148,163,184,.25);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 -12px 40px #02061799;z-index:1200}.bottom-nav-item{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .3rem;border-radius:.9rem;color:#94a3b8;font-size:.72rem;font-weight:500;transition:color .2s ease,background .2s ease}.bottom-nav-item--active{background:#3b82f638;color:#f8fafc;box-shadow:0 12px 24px #3b82f659}.bottom-nav-icon{font-size:1.1rem}.floating-create-button{position:fixed;right:1.2rem;bottom:calc(env(safe-area-inset-bottom) + 5rem);display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:1.2rem;border:none;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#041021;font-weight:600;box-shadow:0 24px 48px #6366f173;z-index:1250}.floating-create-button:active{transform:translateY(1px)}.floating-create-symbol{font-size:1.35rem;line-height:1}.floating-create-label{font-size:.9rem}@media (max-width: 768px){.vacation-sidebar,.road-trip-sidebar{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 4.5rem);max-height:65vh;margin:0;border-radius:1.6rem 1.6rem 0 0;background:#020617f5;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);padding:1.35rem 1.1rem calc(env(safe-area-inset-bottom) + 1.4rem);overflow-y:auto;box-shadow:0 -12px 40px #020617b3;z-index:1300}.vacation-mode-indicator,.road-trip-mode-indicator{position:fixed;left:1.1rem;right:1.1rem;bottom:calc(env(safe-area-inset-bottom) + 65vh + 5.5rem);border-radius:1.2rem;background:#0f172af2;border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 44px #0f172a8c;padding:.9rem 1rem;z-index:1290}}.road-trip-sidebar{display:flex;flex-direction:column;gap:1.15rem}.road-trip-sidebar .form-row{display:flex;gap:.85rem;flex-wrap:wrap}.road-trip-sidebar .form-group{flex:1;min-width:160px}.road-trip-sidebar .form-group.full-width{flex:1 1 100%}.road-trip-sidebar .form-group input,.road-trip-sidebar .form-group select,.road-trip-sidebar .form-group textarea{width:100%;border-radius:1rem;border:1px solid rgba(148,163,184,.35);background:#0f172abf;color:#e2e8f0;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.road-trip-sidebar .form-group input:focus,.road-trip-sidebar .form-group select:focus,.road-trip-sidebar .form-group textarea:focus{outline:none;border-color:#60a5fab3;box-shadow:0 0 0 3px #3b82f633}.road-trip-sidebar .form-group textarea{min-height:96px;resize:vertical}.road-trip-sidebar .helper-text{display:block;margin-top:.4rem;font-size:.75rem;color:#94a3b8cc}.road-trip-intro{background:#0f172ad1;border:1px solid rgba(148,163,184,.28);border-radius:1.25rem;padding:1rem 1.2rem;box-shadow:0 18px 36px #0f172a73;display:flex;flex-direction:column;gap:.6rem}.road-trip-intro h4{margin:0;font-size:1.05rem;font-weight:600;color:#e2e8f0}.road-trip-intro p{margin:0;color:#cbd5e1db;font-size:.9rem;line-height:1.4}.road-trip-intro .waypoints-status{display:flex;flex-wrap:wrap;gap:.55rem}.road-trip-intro .status-item{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:#3b82f62e;color:#bfdbfeeb;font-size:.75rem}.road-trip-intro .status-value{font-weight:600;color:#f8fafc}.road-trip-waypoint-bar{margin-bottom:1.15rem}.road-trip-waypoint-bar .waypoint-pill__label-display{display:block;background:#0f172ab3;border:1px solid rgba(148,163,184,.32);border-radius:.75rem;padding:.55rem .75rem;color:#f8fafc;font-weight:600;font-size:.9rem}.road-trip-waypoint-bar .waypoint-pill__label-display.is-loading{color:#94a3b8b3;background:#0f172a85;animation:road-trip-label-pulse 1.4s ease-in-out infinite}.road-trip-waypoint-bar .waypoint-pill__actions{gap:6px}.road-trip-waypoint-bar .waypoint-pill__action--discover{background:#3b82f62e;border-color:#60a5fa7a;color:#bfdbfef2}.road-trip-waypoint-bar .waypoint-pill__action--discover:hover:not(:disabled){background:#3b82f647}.road-trip-waypoint-bar .waypoint-pill.is-dragging{opacity:.6;border-style:dashed}.road-trip-waypoint-bar--poi .waypoint-pill__label-display{background:#0f172a94}.road-trip-hint{margin-top:.55rem;font-size:.78rem;color:#bfdbfeeb}@keyframes road-trip-label-pulse{0%{opacity:.6}to{opacity:1}}@media (max-width: 768px){.road-trip-sidebar .form-row{flex-direction:column;gap:.75rem}}.trip-crew{margin-top:1rem;padding:.9rem 1rem;border-radius:1rem;background:#0f172ab3;border:1px solid rgba(59,130,246,.25);display:grid;gap:.8rem}.trip-crew__section h5,.trip-notes h5{margin:0 0 .35rem;font-size:.85rem;color:#bae6fd}.trip-crew__section ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:#e2e8f0}.trip-crew__section li{list-style:none}.trip-notes p{margin:0;color:#e2e8f0d9;line-height:1.5}.road-trip-collaboration{margin-top:1.5rem;padding:1.1rem 1.2rem;border-radius:1.2rem;background:#0f172ac7;border:1px solid rgba(96,165,250,.35);display:flex;flex-direction:column;gap:.85rem}.road-trip-actions{display:flex;gap:.75rem;flex-wrap:wrap}.road-trip-actions .action-btn{flex:1 1 160px;justify-content:center;font-size:.95rem;border-radius:.9rem}.road-trip-status{font-size:.85rem;color:#94a3b8f2}.road-trip-status.success{color:#38bdf8;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.road-trip-status__link{background:transparent;border:1px solid rgba(56,189,248,.45);border-radius:999px;padding:.35rem .9rem;color:#38bdf8;font-size:.8rem;cursor:pointer;transition:background .2s ease,color .2s ease}.road-trip-status__link:hover{background:#38bdf826;color:#f8fafc}.road-trip-share-preview{width:100%;min-height:120px;border-radius:1rem;border:1px solid rgba(148,163,184,.3);background:#020617d9;color:#e2e8f0;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;resize:vertical}.road-trip-marker{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f472b6f2,#6366f1e6);border:2px solid rgba(255,255,255,.9);box-shadow:0 14px 28px #6366f173;display:flex;align-items:center;justify-content:center;color:#0f172a;font-weight:700;pointer-events:auto}.road-trip-marker__label{font-size:.95rem;line-height:1}@media (max-width: 640px){.road-trip-marker{width:30px;height:30px;box-shadow:0 10px 20px #6366f166}.road-trip-marker__label{font-size:.82rem}}.dfw-app{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(140% 140% at 50% -20%,#1b2735,#080b14 55%,#010209);color:#f8fafc}.dfw-header{position:fixed;top:0;left:0;right:0;height:84px;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:2rem;padding:0 2.5rem;background:#000000eb;border-bottom:1px solid rgba(56,189,248,.25);box-shadow:0 22px 45px #00000073;z-index:1100}.dfw-header__logo{display:flex;align-items:center}.dfw-logo{display:flex;flex-direction:column;gap:.15rem;text-transform:uppercase;letter-spacing:.18em}.dfw-logo__mark{font-size:1.45rem;font-weight:700;color:#38bdf8}.dfw-logo__tagline{font-size:.72rem;font-weight:600;color:#94a3b8cc}.dfw-header__search{display:flex;justify-content:center}.dfw-header__search input{width:100%;max-width:640px;padding:.85rem 1.1rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172abf;color:#f8fafc;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.dfw-header__search input::placeholder{color:#94a3b8bf}.dfw-header__search input:focus{outline:none;border-color:#38bdf8cc;box-shadow:0 0 0 3px #38bdf838}.dfw-header__actions{display:flex;justify-content:flex-end}.dfw-stage{position:relative;flex:1;margin-top:84px;min-height:calc(100vh - 84px)}.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.map-container{width:100%;height:100%}.invitation-panel{position:absolute;top:2.5rem;left:2.5rem;display:flex;flex-direction:column;gap:1.25rem;width:360px;max-height:calc(100vh - 6.5rem);padding:1.6rem 1.4rem;border-radius:1.8rem;border:1px solid rgba(56,189,248,.28);background:linear-gradient(140deg,#0f172ae0,#020617d9);box-shadow:0 30px 70px #020617a6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;pointer-events:auto}.invitation-panel__heading h1{margin:0;font-size:1.45rem;letter-spacing:.08em;text-transform:uppercase}.invitation-panel__heading p{margin:.4rem 0 0;font-size:.9rem;color:#94a3b8d9}.invitation-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.invitation-tab{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;border-radius:1rem;border:1px solid rgba(148,163,184,.3);background:#0f172ab3;color:#e2e8f0d9;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .2s ease,background .2s ease}.invitation-tab:hover{transform:translateY(-1px);border-color:#38bdf880}.invitation-tab--active{background:linear-gradient(130deg,#38bdf8e6,#6366f1e6);border-color:transparent;color:#041521;box-shadow:0 16px 36px #38bdf859}.invitation-tab__icon{font-size:1.2rem}.invitation-quick-actions{display:flex;flex-wrap:wrap;gap:.6rem}.invitation-quick-action{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0f172a99;color:#e2e8f0f2;font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .2s ease,background .2s ease}.invitation-quick-action:hover{transform:translateY(-1px);border-color:#60a5fa80}.invitation-quick-action--active{background:linear-gradient(130deg,#38bdf8e6,#818cf8e6);border-color:transparent;color:#021021}.invitation-scroll{overflow-y:auto;padding-right:.35rem}.invitation-scroll::-webkit-scrollbar{width:6px}.invitation-scroll::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.invitation-section{display:flex;flex-direction:column;gap:.75rem}.invitation-section__header h2{margin:0;font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.invitation-section__header p{margin:.35rem 0 0;font-size:.8rem;color:#94a3b8bf}.invitation-cards{display:flex;flex-direction:column;gap:.65rem}.invitation-card{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;border-radius:1.2rem;border:1px solid rgba(148,163,184,.22);background:#0f172ab3;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .2s ease,background .2s ease}.invitation-card:hover{transform:translate(3px);border-color:#38bdf873;background:#1e40af99}.invitation-card__icon{font-size:1.35rem}.invitation-card__content{display:flex;flex-direction:column;gap:.25rem;flex:1}.invitation-card__label{font-weight:700;font-size:.95rem}.invitation-card__description{font-size:.8rem;color:#e2e8f0cc}.invitation-card__chevron{font-size:1.25rem;opacity:.45}.invitation-empty{text-align:center;padding:2rem 1rem;border-radius:1.4rem;border:1px dashed rgba(148,163,184,.35);background:#0f172a99;color:#e2e8f0d9}.map-drop-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.2rem;border-radius:1.2rem;border:none;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#041021;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 24px 48px #6366f173;transition:transform .18s ease}.map-drop-button:hover{transform:translateY(-1px)}.map-drop-button__symbol{font-size:1.35rem;line-height:1}.map-drop-button__label{text-transform:uppercase;letter-spacing:.08em}@media (max-width: 1200px){.invitation-panel{width:320px;top:2rem;left:2rem}}@media (max-width: 1024px){.dfw-header{grid-template-columns:1fr;gap:1rem;height:auto;padding:1.1rem 1.5rem}.dfw-header__logo,.dfw-header__actions{justify-content:center}.dfw-stage{margin-top:160px;min-height:calc(100vh - 160px)}.invitation-panel{position:absolute;width:calc(100% - 3rem);left:1.5rem;top:1.5rem}}@media (max-width: 768px){.invitation-panel{position:static;width:auto;margin:1.25rem;max-height:none}.dfw-stage{position:relative;display:flex;flex-direction:column;margin-top:160px}.map-canvas{position:relative;order:2;height:calc(100vh - 220px)}}
