@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-deep: #FAFAFA;--bg-gradient-start: #FAFAFA;--bg-gradient-end: #F4F4F5;--surface-glass: transparent;--surface-glass-hover: rgba(0, 0, 0, .03);--border-glass: #E4E4E7;--border-glass-highlight: transparent;--surface-button: #FAFAFA;--surface-button-hover: #F4F4F5;--text-primary: #111111;--text-secondary: #444444;--text-muted: #71717A;--accent-primary: #2563EB;--accent-primary-text: #ffffff;--accent-primary-glow: rgba(37, 99, 235, .25);--chat-sent-bg: #3B82F6;--chat-received-bg: #E9E9EB;--accent-success: #16a34a;--accent-success-glow: rgba(22, 163, 74, .2);--accent-danger: #dc2626;--accent-danger-glow: rgba(220, 38, 38, .2);--accent-warning: #ea580c;--surface-color: #ffffff;--text-color: #111111;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter", system-ui, sans-serif;--font-serif: "Inter", sans-serif;--touch-target: 56px;--layout-padding-x: 16px;--header-height: 60px;--bottom-nav-height: 80px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--spring-easing: cubic-bezier(.175, .885, .32, 1.275);--shadow-neon: 0 4px 12px rgba(37, 99, 235, .15);--shadow-neon-success: 0 4px 12px rgba(22, 163, 74, .15);--shadow-neon-danger: 0 4px 12px rgba(220, 38, 38, .15);--shadow-card: 0 2px 8px rgba(0, 0, 0, .04);--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--header-height-desktop: 64px;--left-nav-width: 210px;--content-max-width: 1280px}:root.dark{--bg-deep: #212124;--bg-gradient-start: #212124;--bg-gradient-end: #1A1A1C;--surface-glass: rgba(255, 255, 255, .05);--surface-glass-hover: rgba(255, 255, 255, .09);--border-glass: #3A3A3C;--border-glass-highlight: rgba(255, 255, 255, .12);--surface-button: #2C2C2E;--surface-button-hover: #3A3A3C;--text-primary: #ffffff;--text-secondary: #A0A0A0;--text-muted: #8E8E93;--accent-primary: #3B82F6;--accent-primary-text: #ffffff;--accent-primary-glow: rgba(59, 130, 246, .15);--chat-sent-bg: #3B82F6;--chat-received-bg: #2C2C2E;--surface-color: #2C2C2E;--text-color: #ffffff;--shadow-neon: 0 4px 12px rgba(59, 130, 246, .15);--shadow-card: 0 4px 12px rgba(0, 0, 0, .3)}*{box-sizing:border-box;margin:0;padding:0}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}html{overscroll-behavior-y:none;height:100%;-webkit-text-size-adjust:100%;background-color:var(--bg-deep)}body{font-family:var(--font-sans);background-color:var(--bg-deep);color:var(--text-primary);min-height:100dvh;height:100%;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");filter:grayscale(100%) contrast(120%) opacity(8%);mix-blend-mode:multiply}input,textarea{-webkit-user-select:auto;user-select:auto}.ProseMirror,[contenteditable=true]{-webkit-user-select:text;user-select:text}body.camera-active,body.camera-active #root,body.camera-active .app-container,body.map-active,body.map-active #root,body.map-active .app-container{background:transparent!important;background-color:transparent!important}#root{display:flex;flex-direction:column;min-height:100dvh;width:100%;overflow-x:clip}@keyframes slideInRight{0%{transform:translate(100%);opacity:.8}to{transform:translate(0);opacity:1}}html.camera-active,html.map-active,html.map-active body,html.map-active #root,html.map-active .app-container,html.map-active .main-content-area,html.camera-active body,html.camera-active #root,html.camera-active .app-container,html.camera-active .main-content-area{background:transparent!important;background-color:transparent!important}a,button,input{touch-action:pan-y}a{color:var(--text-secondary);text-decoration:none;transition:color .2s var(--spring-easing)}a:hover{color:var(--text-primary)}button{font-family:inherit;border:none;cursor:pointer;background:transparent;color:inherit;transition:all .2s var(--spring-easing)}button:active{transform:scale(.96)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.dashboard-container{display:flex;flex-direction:column;flex:1;background-color:transparent;overflow-y:auto}.dashboard-header{position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(12px);z-index:10;padding:max(16px,env(safe-area-inset-top)) 16px 8px;display:flex;flex-direction:column;gap:12px}.search-section{width:100%}.search-bar{display:flex;align-items:center;gap:8px;background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:0 12px;height:40px;transition:.2s all}.search-bar:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f61a}.search-bar input{flex:1;border:none;background:transparent;font-size:var(--font-size-md);color:var(--text-primary);outline:none}.search-bar input::placeholder{color:var(--text-muted)}.filter-btn{background:none;border:none;padding:4px;cursor:pointer}.filters-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px}.filter-tabs{display:flex;gap:20px}.tab-btn{background:transparent;border:none;color:var(--text-muted);font-weight:600;font-size:.9rem;padding:4px 0;cursor:pointer;position:relative}.tab-btn.active{color:var(--accent-primary)}.tab-btn.active:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background-color:var(--accent-primary);border-radius:2px 2px 0 0}.layout-toggles{display:flex;background:var(--bg-gradient-start);padding:4px;border-radius:8px;gap:4px}.layout-btn{border:none;background:transparent;color:var(--text-muted);padding:6px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s all}.layout-btn.active{background:#fff;color:var(--accent-primary);box-shadow:0 1px 2px #0000000d}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px}.list-header h2{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin:0}.list-header span{font-size:.9rem;color:var(--text-muted);font-weight:500}.sync-banner-wrapper{padding:16px;display:flex;justify-content:center}.sync-banner{display:flex;align-items:center;gap:12px;background:#3b82f60d;border:1px solid rgba(59,130,246,.15);border-radius:12px;padding:6px 12px 6px 6px;cursor:pointer}.sync-icon-box{background:#3b82f61a;border-radius:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.sync-text{text-align:left}.sync-title{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);line-height:1.2}.sync-subtitle{font-size:.7rem;color:var(--text-muted);line-height:1.2}.project-content{padding:16px 16px 24px;display:flex;flex-direction:column;gap:6px}.project-content.grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:600px){.project-content.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.project-content.grid{grid-template-columns:repeat(3,1fr);gap:24px;padding:24px}}@media(min-width:1440px){.project-content.grid{grid-template-columns:repeat(4,1fr);gap:32px;padding:32px}}.project-content.grid .project-card{flex-direction:column;align-items:flex-start;padding:16px}.project-content.grid .card-image-placeholder{width:100%;aspect-ratio:1 / 1;height:auto;border-radius:12px}.project-content.grid .card-actions{width:100%;justify-content:space-between;margin-top:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-muted)}.empty-icon-box{width:64px;height:64px;background:#3b82f61a;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.empty-state h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin-bottom:8px}.empty-state p{font-size:.9rem;line-height:1.5;max-width:240px}.project-card{position:relative;z-index:1;display:flex;align-items:center;background:transparent;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:12px;gap:12px;box-shadow:0 1px 3px #00000005}.project-card.active{background:#3b82f60d!important;border:2px solid rgb(59,130,246)!important;box-shadow:0 4px 12px #3b82f626!important;z-index:20}.project-card:hover,.project-card:focus-within{z-index:50}.card-image-placeholder{width:56px;height:56px;border-radius:12px;background:var(--bg-gradient-start);flex-shrink:0}.card-content{flex:1;min-width:0}.card-content h3{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-location{font-size:.85rem;color:var(--text-muted);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--text-muted);font-weight:600}.meta-item{display:flex;align-items:center;gap:4px}.dot{color:#cbd5e1}.status-badge{color:var(--accent-success);font-size:.7rem;font-weight:800;letter-spacing:.5px;background:var(--accent-success-glow);padding:2px 6px;border-radius:4px}.card-actions{display:flex;gap:8px;flex-shrink:0}.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-glass);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.page-container{display:flex;flex-direction:column;height:100%;background-color:var(--bg-deep);position:relative}.page-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:max(16px,env(safe-area-inset-top)) 16px 16px;background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid var(--border-glass)}.page-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.icon-btn-plain{padding:8px;border-radius:var(--radius-full);border:none;background:transparent;cursor:pointer;transition:background .2s var(--spring-easing)}.icon-btn-plain:hover{background:#0000000d}.page-content{flex:1;overflow-y:auto;padding:24px 16px 100px}.profile-section{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.profile-avatar{width:96px;height:96px;border-radius:var(--radius-full);background:var(--bg-gradient-start);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:var(--accent-primary);margin-bottom:16px;border:2px solid #fff;box-shadow:var(--shadow-neon)}.profile-name{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.profile-email{color:var(--text-muted)}.settings-section{margin-bottom:24px}.settings-section-title{font-size:var(--font-size-sm);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.settings-list{background:transparent;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-glass)}.settings-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-glass);border:none;border-bottom:1px solid var(--border-glass);text-align:left;cursor:pointer;transition:background .15s ease;min-height:48px}.settings-item:last-child{border-bottom:none}.settings-item:disabled{opacity:.6;cursor:not-allowed}.settings-item-left{display:flex;align-items:center;gap:12px}.settings-item-icon{width:32px;height:32px;border-radius:9px;background:var(--bg-gradient-start);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.settings-item-text{display:flex;flex-direction:column;gap:1px}.settings-item-title{font-weight:600;color:var(--text-primary);font-size:13px;line-height:1.25}.settings-item-subtitle{font-size:11px;color:var(--text-muted);line-height:1.2}.settings-item-right{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.settings-badge{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:5px}.settings-badge.success{background:var(--accent-success-glow);color:var(--accent-success)}.settings-action-text{color:var(--accent-primary);font-size:.85rem;font-weight:600}.settings-danger-text{color:var(--accent-danger);font-size:.85rem;font-weight:600}.toggle-switch{position:relative;width:44px;height:25px;background-color:var(--border-glass);border-radius:14px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.toggle-switch.active{background-color:var(--accent-primary)}.toggle-knob{position:absolute;top:2px;left:2px;width:21px;height:21px;background-color:#fff;border-radius:50%;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000002e}.toggle-switch.active .toggle-knob{transform:translate(19px)}.logout-btn{width:100%;padding:16px;margin-top:16px;border-radius:var(--radius-md);background:var(--accent-danger-glow);color:var(--accent-danger);font-weight:700;border:none;cursor:pointer;text-align:center}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-left:4px}.form-input-container{position:relative}.form-input{width:100%;background:#f8fafc;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:12px 16px;font-size:var(--font-size-md);font-weight:500;color:var(--text-primary);outline:none;transition:all .2s var(--spring-easing);font-family:inherit}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-glow)}.form-input.has-icon{padding-left:44px}.form-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.form-page-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 16px 40px;width:100%;max-width:600px;margin:0 auto}.form-stack{display:flex;flex-direction:column;gap:0}:root.dark .form-input{background:var(--surface-glass);border-color:var(--border-glass)}.bottom-action-bar{position:fixed;bottom:0;left:0;right:0;padding:16px;background:#ffffffe6;backdrop-filter:blur(12px);border-top:1px solid var(--border-glass);z-index:10}.primary-btn{width:100%;height:56px;border-radius:var(--radius-md);background:var(--accent-primary);color:var(--accent-primary-text);font-size:1.1rem;font-weight:700;border:none;box-shadow:var(--shadow-neon);cursor:pointer;transition:transform .18s cubic-bezier(.175,.885,.32,1.275),box-shadow .18s cubic-bezier(.175,.885,.32,1.275);will-change:transform}.primary-btn:active{transform:scale(.96);box-shadow:0 2px 8px #3b82f633}.project-content.grid .task-card-item{flex-direction:column;align-items:flex-start;padding:0;overflow:hidden}.project-content.grid .task-card-item .card-image-placeholder{width:100%;height:120px;margin-bottom:0;border-radius:0 0 16px 16px;border:none;border-bottom:1px solid var(--border-glass)}.project-content.grid .task-card-item .card-content{padding:12px;width:100%}.project-content.grid .task-card-item .card-actions{width:100%;justify-content:flex-end;margin-top:auto;padding:0 12px 12px}.list-row-hover{transition:background-color .15s ease,transform .18s cubic-bezier(.175,.885,.32,1.275)}.glass-button,.project-card,.settings-item{transition:transform .18s cubic-bezier(.175,.885,.32,1.275),box-shadow .18s cubic-bezier(.175,.885,.32,1.275),background-color .15s ease;will-change:transform}.glass-button:active{transform:scale(.94)}.project-card:active{transform:scale(.98)}.settings-item:active{opacity:.8}@media(hover:hover){.glass-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 18px #0000001a;filter:brightness(1)}.primary-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 28px #3b82f661}.project-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000017}.settings-item:hover{background-color:var(--bg-gradient-start);cursor:pointer}.list-row-hover:hover{background-color:var(--surface-glass-hover)!important;transform:translate(2px)}.tab-item:hover{color:var(--accent-primary);transform:translateY(-1px)}.tab-item-center:hover{transform:scale(1.08);box-shadow:0 12px 28px #3b82f673}}.dropdown-container{position:relative;display:flex;flex:1}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border-radius:16px;box-shadow:0 10px 40px -10px #0003,0 4px 12px -4px #0000001f;border:2px solid #E5E5E5;min-width:200px;z-index:100;overflow:hidden;animation:dropdown-fade-in .2s var(--spring-easing) forwards;transform-origin:top right;padding:6px}.dark .dropdown-menu,[data-theme=dark] .dropdown-menu{background:#111;border-color:#2a2a2a;box-shadow:0 10px 40px -10px #0009,0 4px 12px -4px #0006}.dropdown-menu-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;font-size:.9rem;font-weight:600;color:var(--text-primary);background:transparent;border:none;cursor:pointer;border-radius:10px;transition:background-color .2s var(--spring-easing)}.dropdown-menu-item:hover{background:var(--surface-glass-hover)}.dropdown-menu-item.destructive{color:var(--feedback-error, #ef4444)}.dropdown-menu-item.destructive:hover{background:#ef44441a}.dropdown-menu-item.selected{font-weight:700;color:var(--accent-primary);background:var(--accent-primary-glow)}.dropdown-menu.left-anchor{right:auto;left:0;transform-origin:top left}.dropdown-menu.center-anchor{right:auto;left:50%;transform:translate(-50%);transform-origin:top center}.filter-menu-option{width:100%;text-align:left;padding:8px 12px;border-radius:8px;background:transparent;border:none;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s var(--spring-easing)}.filter-menu-option:hover{background:var(--surface-glass-hover);color:var(--text-primary)}.filter-menu-option.selected{background:var(--accent-primary-glow);color:var(--accent-primary);font-weight:600}.dropdown-section{display:flex;flex-direction:column;padding:12px;border-bottom:1px solid var(--border-glass)}.dropdown-label{font-size:11px;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.date-input-group{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.date-input-group label{font-size:11px;font-weight:600;color:var(--text-muted);flex:1}.date-input{padding:6px 8px;border:1px solid var(--border-glass);border-radius:6px;font-family:inherit;font-size:12px;color:var(--text-primary);width:120px}.tags-select{padding:8px;border:1px solid var(--border-glass);border-radius:6px;font-family:inherit;font-size:13px;color:var(--text-primary);width:100%;margin-bottom:12px;background-color:#f8fafc}.media-control-glass{flex:1;min-width:0;padding-left:4px;padding-right:4px}.media-control-glass>span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.media-grid{display:grid;gap:2px;padding:0 0 16px}.media-item{aspect-ratio:1 / 1;background:#e2e8f0;cursor:pointer;position:relative;border-radius:4px;overflow:hidden}.media-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--spring-easing)}.media-item:hover img{transform:scale(1.1)}.stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 2px;border-radius:12px;flex:1;min-width:0;position:relative;overflow:hidden;text-align:center;gap:4px;cursor:pointer;transition:all .2s var(--spring-easing)}.stat-card.active{background:#3b82f60d;border:2px solid rgb(59,130,246);box-shadow:0 4px 12px #3b82f626}.stat-card:not(.active){background:var(--surface-button);border:1px solid var(--border-glass)}.stat-card:not(.active):hover{background:var(--surface-button-hover)}.stat-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center}.stat-card.active .stat-icon{background:#3b82f61a;color:#3b82f6}.stat-card:not(.active) .stat-icon{background:#0000000d;color:var(--text-primary)}.dark .stat-card:not(.active) .stat-icon{background:#ffffff1a}.stat-text{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:2px}.stat-number{font-size:var(--font-size-base);font-weight:900;color:var(--text-primary);line-height:1}.stat-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);line-height:1}.label-media{color:var(--accent-primary)}.media-grid{display:grid;grid-template-columns:repeat(var(--grid-cols, 4),1fr);gap:var(--spacing-xs);padding:0 var(--spacing-sm)}.glass-input,.glass-select{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;transition:all var(--transition-fast) var(--spring-easing)}.glass-input:focus,.glass-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #2563eb33}.dropdown-input-group{display:flex;flex-direction:column;gap:4px}.dropdown-input-group label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.dropdown-apply-btn{width:100%;margin-top:var(--spacing-sm);justify-content:center}.dropdown-section-last{border-bottom:none!important}.map-container{display:flex;flex-direction:column;height:100%;position:relative}.map-search-overlay{position:absolute;top:0;left:0;right:0;z-index:10;padding:var(--spacing-md)}.map-search-bar{display:flex;align-items:center;background:#ffffffe6;backdrop-filter:blur(10px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--spacing-xs) var(--spacing-md);height:48px;box-shadow:var(--shadow-sm)}.map-search-input{flex:1;border:none;background:transparent;font-size:var(--font-size-md);outline:none}.map-graphic-area{flex:1;background:var(--bg-gradient-start);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.map-grid-pattern{position:absolute;inset:0;background-image:radial-gradient(var(--border-glass) 2px,transparent 2px);background-size:30px 30px;opacity:.5}.map-pin-container{position:absolute;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all var(--transition-normal) cubic-bezier(.175,.885,.32,1.275)}.map-pin-bouncing{animation:bounce 2s infinite var(--spring-easing)}.map-pin-selected{transform:scale(1.1) translateY(-10px)}.map-pin-icon-wrapper{padding:10px;border-radius:50%;box-shadow:0 8px 16px #2563eb4d}.map-pin-icon-wrapper.unselected{background:var(--accent-primary);color:#fff}.map-pin-icon-wrapper.selected{background:#fff;color:var(--accent-primary);border:3px solid var(--accent-primary)}.map-pin-shadow{width:14px;height:4px;background:#00000026;border-radius:50%;margin-top:6px;filter:blur(1px)}.map-pin-shadow.selected{opacity:.3}.map-popup-overlay{position:absolute;bottom:24px;left:16px;right:16px;background:#fffffff2;backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-md);border:1px solid var(--border-glass);z-index:20;animation:slideUp .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:var(--spacing-md)}.map-popup-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.map-popup-title{font-size:var(--font-size-xl);font-weight:800;color:var(--text-primary);margin-bottom:4px}.map-popup-subtitle{color:var(--text-secondary);font-size:.9rem}.map-popup-actions{display:flex;gap:var(--spacing-sm)}.map-popup-actions .glass-btn{flex:1}.map-geofence-prompt{position:absolute;top:80px;left:16px;right:16px;background:#fffffff2;backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-neon);padding:var(--spacing-md);border:2px solid var(--accent-success);z-index:15;animation:slideDown .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm)}.map-geofence-icon{width:40px;height:40px;border-radius:50%;background:var(--accent-success);color:#fff;display:flex;align-items:center;justify-content:center}.map-geofence-title{font-size:1.2rem;font-weight:800;color:var(--text-primary)}.map-geofence-subtitle{color:var(--text-secondary);font-size:.9rem}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.segmented-control{display:flex;background:var(--bg-surface-elevated);padding:6px;border-radius:9999px;border:1px solid var(--border-glass);margin:var(--spacing-md) auto;max-width:360px;box-shadow:inset 0 2px 4px #00000005}.segment-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px var(--spacing-lg);border-radius:9999px;font-weight:700;font-size:var(--font-size-md);color:var(--text-secondary);transition:all var(--transition-bounce)}.segment-btn.active{background:var(--accent-primary);color:#fff;box-shadow:0 4px 12px #00000026}.dashboard-container{display:flex;flex-direction:column;height:100%;gap:var(--spacing-md)}.dashboard-header{padding-bottom:var(--spacing-sm);display:flex;justify-content:space-between;align-items:center;width:100%}.dashboard-title{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.dashboard-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding:0 16px}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between}.dashboard-section-title-wrap{display:flex;align-items:center;gap:var(--spacing-sm)}.dashboard-section-title{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.metric-hero-card{background:var(--bg-gradient-start);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--border-glass);box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.metric-hero-label{color:var(--text-muted);font-size:.9rem;font-weight:600}.metric-hero-value-wrap{display:flex;align-items:baseline;gap:var(--spacing-sm)}.metric-hero-value{font-size:3rem;font-weight:800;color:var(--text-primary);line-height:1}.metric-hero-max{font-size:1.2rem;color:var(--text-muted);font-weight:600}.metric-progress-bg{width:100%;height:8px;background:#0000000d;border-radius:4px;overflow:hidden;margin-top:var(--spacing-md)}.metric-progress-fill{height:100%;background:var(--accent-success);border-radius:4px}.time-list-view{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.time-list-item{display:flex;justify-content:space-between;padding:var(--spacing-md);background:var(--bg-gradient-start);border-radius:var(--radius-md);border:1px solid var(--border-glass)}.time-list-item.active{border-color:var(--accent-primary-glow)}.time-list-name{color:var(--text-primary);font-weight:600}.time-list-hours{color:var(--text-primary);font-weight:800}.time-list-hours.active{color:var(--accent-primary)}.time-grid-view{display:grid;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.time-grid-cols-7{grid-template-columns:repeat(7,1fr)}.time-grid-cols-5{grid-template-columns:repeat(5,1fr)}.time-grid-cell{display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-md)}.time-grid-cell.active{background:var(--bg-gradient-start);border:1px solid var(--accent-primary-glow)}.time-grid-cell.inactive{background:var(--bg-deep);border:1px solid var(--border-glass)}.time-grid-label{color:var(--text-muted);font-weight:600}.time-grid-value{font-weight:800}.time-grid-value.active{color:var(--accent-primary)}.time-grid-value.inactive{color:var(--text-muted)}.quick-log-card{background:transparent;border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:var(--shadow-card)}.log-textarea{width:100%;min-height:100px;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-md);font-family:inherit;resize:none;outline:none;background:#fff;box-shadow:inset 0 1px 3px #00000005;transition:all var(--transition-fast) var(--spring-easing)}.log-textarea:focus{border-color:var(--accent-primary)}.log-actions-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.log-feed-card{border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--spacing-md);background:var(--bg-gradient-start);box-shadow:var(--shadow-card)}.log-feed-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);align-items:center}.log-feed-user{display:flex;align-items:center;gap:var(--spacing-sm)}.log-feed-avatar{width:28px;height:28px;border-radius:50%;background:var(--text-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.log-feed-name{font-weight:700;color:var(--text-primary);font-size:var(--font-size-base)}.log-feed-time{color:var(--text-muted);font-size:.85rem;font-weight:500}.log-feed-tag{display:inline-flex;align-items:center;gap:4px;background:var(--bg-deep);padding:4px 10px;border-radius:16px;font-size:.75rem;font-weight:700;color:var(--text-secondary);margin-bottom:var(--spacing-md);border:1px solid var(--border-glass)}.log-feed-text{color:var(--text-primary);font-size:var(--font-size-base);line-height:1.5;margin-bottom:var(--spacing-md)}.log-feed-attachment{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--accent-primary);font-weight:700;background:var(--accent-primary-glow);padding:6px 12px;border-radius:8px}.daily-logs-container{display:flex;flex-direction:column;height:100%;gap:var(--spacing-xl);padding-bottom:80px}@media(min-width:768px){.pd-container{max-width:1024px;margin:0 auto;border-left:1px solid var(--border-glass);border-right:1px solid var(--border-glass)}.daily-logs-container{flex-direction:row}.feed-panel,.submission-panel{flex:1;overflow-y:auto}}.feed-panel,.submission-panel,.log-cards-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.photo-dropzone-btn{width:100%;min-height:120px;border:2px dashed var(--border-glass);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--text-secondary);transition:all var(--transition-fast) var(--spring-easing);background:var(--surface-glass);cursor:pointer;font-weight:600}.photo-dropzone-btn.attached{border-color:var(--accent-success);border-style:solid;color:var(--accent-success);background:#10b9810d}.form-container-card{background:var(--bg-gradient-start);padding:var(--spacing-lg);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);border:1px solid var(--border-glass);box-shadow:var(--shadow-card)}.public-report-container{background-color:var(--bg-deep);min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-primary)}.report-brand-banner{background:var(--bg-gradient-start);padding:12px 16px;border-radius:var(--radius-lg);display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-glass);box-shadow:var(--shadow-card)}.report-main-content{padding:var(--spacing-xl) var(--spacing-md);flex:1}.timeline-item{display:flex;gap:var(--spacing-md);margin-bottom:32px}.timeline-icon-wrap{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.timeline-icon-wrap.user{background:var(--bg-gradient-start);color:var(--accent-primary);border:1px solid var(--border-glass)}.timeline-icon-wrap.ai{background:#7c3aed1a;color:#7c3aed;border:1px solid rgba(124,58,237,.2)}.timeline-icon-wrap.receipt{background:#db27771a;color:#db2777;border:1px solid rgba(219,39,119,.2)}.timeline-line{flex:1;width:2px;background-color:var(--border-glass);margin:8px 0}.ai-summary-card{background:var(--bg-gradient-start);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-card)}.receipt-card{display:flex;align-items:center;gap:16px;background:transparent;border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-card)}.notes-container{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg-deep);font-family:var(--font-primary)}.save-status-bar{display:flex;justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-lg) 0;height:24px;min-height:24px;font-size:var(--font-size-sm);font-weight:700}.saving-text{color:var(--text-muted);animation:pulse 1.5s infinite}.saved-badge{display:flex;align-items:center;gap:4px;color:var(--accent-success);background:var(--accent-success-glow);padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:800}.notes-body-section{flex:1;display:flex;flex-direction:column}.notes-textarea{flex:1;width:100%;border:none;resize:none;padding:var(--spacing-lg);font-size:1.1rem;line-height:1.6;color:var(--text-primary);background:transparent;font-family:inherit}.notes-textarea:focus{outline:none}.notes-textarea::placeholder{color:var(--text-muted)}.pd-timeline{display:flex;flex-direction:column;gap:var(--spacing-xxl);padding:0 0 var(--spacing-xxl) 0}.pd-timeline-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.pd-timeline-date{font-size:1.1rem;font-weight:800;color:var(--text-primary);margin:0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-glass)}.pd-timeline-grid{display:grid;grid-template-columns:repeat(var(--grid-cols, 4),1fr);gap:var(--spacing-sm)}.pd-timeline-item{aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:transparent;border:1px solid var(--border-glass);transition:all var(--transition-fast) var(--spring-easing);position:relative}.pd-timeline-item:hover{transform:scale(1.02);box-shadow:var(--shadow-neon);border-color:var(--accent-primary-glow)}.pd-timeline-img{width:100%;height:100%;object-fit:cover;transition:opacity .3s var(--spring-easing)}.pd-timeline-item:active{transform:scale(.98)}.scanner-detail-container{display:flex;flex-direction:column;height:100%;background-color:var(--bg-deep)}.pdfs-container{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg-deep)}.pdfs-list{padding:16px;display:flex;flex-direction:column;gap:12px}.pdf-card{display:flex;align-items:center;background:var(--surface-glass);padding:16px;border-radius:var(--radius-md);border:1px solid var(--border-glass);gap:16px;transition:all var(--transition-fast) var(--spring-easing)}.pdf-card:active{transform:scale(.98)}.pdf-icon{width:48px;height:48px;border-radius:var(--radius-md);background:#3b82f61a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pdf-info{flex:1;min-width:0}.pdf-info h3{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-info span{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:500}.download-btn{padding:8px;background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:transform var(--transition-fast) var(--spring-easing)}.download-btn:active{transform:scale(.9)}.todos-container{display:flex;flex-direction:column;background:var(--bg-deep)}.todos-list{padding:16px;display:flex;flex-direction:column;gap:12px}.camera-top-bar{display:flex;align-items:center;justify-content:space-between;padding:64px 24px 0;background:transparent;z-index:10}.icon-btn.camera-icon-btn{width:44px;height:44px;border-radius:50%;background:#ffffff26;backdrop-filter:blur(8px);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn.camera-icon-btn.small{width:40px;height:40px}.camera-status-pill{background:#ffffff26;backdrop-filter:blur(10px);padding:8px 16px;border-radius:20px;display:flex;align-items:center;gap:6px;color:#fff;font-weight:600;font-size:.9rem}.camera-status-pill .dot{opacity:.5}.camera-status-pill .coin-count{color:#fcd34d}.camera-top-right-actions{display:flex;gap:12px}.camera-viewfinder-area{flex:1;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}video.camera-preview,.camera-preview video,body>video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important}.camera-video-feed{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:0}.annotation-canvas-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent}.annotation-canvas{width:100%;height:100%;object-fit:cover;touch-action:none}.camera-bottom-controls{position:absolute;bottom:0;left:0;right:0;padding:24px 24px env(safe-area-inset-bottom) 24px;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);z-index:20}.camera-zoom-controls{display:flex;background:#0006;backdrop-filter:blur(10px);border-radius:20px;padding:4px;border:1px solid rgba(255,255,255,.1)}.camera-zoom-btn{background:transparent;border:none;color:#fff;padding:6px 16px;font-size:.85rem;font-weight:600;border-radius:16px}.camera-zoom-btn.active{background:#fff3}.camera-shutter-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 40px}.camera-gallery-thumbnail-btn{width:48px;height:48px;border-radius:50%;border:2px solid white;background:transparent;padding:2px;cursor:pointer}.camera-thumbnail-inner{width:100%;height:100%;border-radius:50%;background:#1e293b;display:flex;align-items:center;justify-content:center}.camera-done-btn{width:48px;height:48px;border-radius:50%;background:#fff3;backdrop-filter:blur(8px);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.camera-shutter-btn-outer{width:80px;height:80px;border-radius:50%;border:4px solid white;background:transparent;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.camera-shutter-btn-inner{width:100%;height:100%;border-radius:50%;background:#fff;transition:transform .1s var(--spring-easing)}.camera-shutter-btn-outer:active .camera-shutter-btn-inner{transform:scale(.9)}.camera-mode-selector{display:flex;gap:24px;align-items:center;background:#0006;backdrop-filter:blur(8px);padding:6px 24px;border-radius:24px;border:1px solid rgba(255,255,255,.1)}.camera-mode-btn{background:transparent;border:none;color:#fff9;font-size:.85rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s var(--spring-easing)}.camera-mode-btn.active{color:var(--accent-warning);background:#ffffff1a;padding:6px 16px;border-radius:16px}.camera-text-btn{background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#fff;font-size:var(--font-size-md);font-weight:600;cursor:pointer;padding:8px 16px}.camera-text-btn.primary{color:var(--accent-warning);font-weight:600}.camera-editor-tools-row{display:flex;flex-direction:column;gap:20px;width:100%;padding:0 16px}.camera-tool-group{display:flex;justify-content:center;gap:16px;background:#0009;backdrop-filter:blur(10px);padding:12px 24px;border-radius:30px;width:max-content;margin:0 auto;border:1px solid rgba(255,255,255,.1)}.camera-tool-btn{background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5;transition:opacity .2s var(--spring-easing)}.camera-tool-btn.active{opacity:1}.camera-color-palette{display:flex;gap:16px;overflow-x:auto;padding:8px 16px;justify-content:center;scrollbar-width:none}.camera-color-palette::-webkit-scrollbar{display:none}.camera-color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.2);flex-shrink:0;cursor:pointer}.fs-gallery-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#000000f2;backdrop-filter:blur(10px);z-index:2000;display:flex;flex-direction:column}.fs-gallery-topbar{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:calc(16px + max(47px,env(safe-area-inset-top))) 20px 16px 20px;color:#fff;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}.fs-gallery-count{font-size:var(--font-size-md);font-weight:500;color:#ffffffb3}.fs-gallery-close{background:#ffffff1a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s var(--spring-easing)}.fs-gallery-close:hover{background:#fff3}.fs-gallery-main{flex:1;display:flex;align-items:center;justify-content:center;position:absolute;inset:0;overflow:hidden;padding:0}.fs-main-image{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;z-index:10}.fs-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0000004d;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s var(--spring-easing)}.fs-nav-btn:hover:not(:disabled){background:#0009}.fs-nav-btn:disabled{opacity:.2;cursor:not-allowed}.fs-nav-btn.prev{left:16px}.fs-nav-btn.next{right:16px}.fs-gallery-thumbnails-wrapper{position:absolute;bottom:0;left:0;right:0;z-index:20;padding:20px 0 30px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);width:100%;display:flex;justify-content:center}.fs-gallery-thumbnails{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:10px 50vw;scroll-snap-type:x mandatory;scroll-behavior:smooth}.fs-gallery-thumbnails::-webkit-scrollbar{display:none}.fs-thumbnail{width:60px;height:60px;flex-shrink:0;border-radius:8px;overflow:hidden;opacity:.4;transform:scale(.9);transition:all .3s var(--spring-easing);cursor:pointer;scroll-snap-align:center}.fs-thumbnail:hover{opacity:.8}.fs-thumbnail.active{opacity:1;transform:scale(1.15);border:2px solid white;box-shadow:0 4px 15px #00000080}.fs-thumbnail img{width:100%;height:100%;object-fit:cover}@media(max-width:600px){.fs-thumbnail{width:50px;height:50px}.fs-nav-btn{display:none}.fs-gallery-thumbnails{padding:10px calc(50vw - 25px)}}.pd-container{display:flex;flex-direction:column;height:100%;width:100%;overflow-x:clip;background-color:var(--bg-deep);position:relative;padding-bottom:var(--keyboard-offset, 0px);transition:padding-bottom .3s cubic-bezier(.4,0,.2,1)}.pd-content{flex:1;overflow-y:auto;overflow-x:clip;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:12px;padding:8px 16px 100px}.pd-info-section{display:flex;flex-direction:column;gap:6px}.pd-info-header{display:flex;align-items:center;justify-content:space-between}.pd-info-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.pd-edit-btn{padding:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full)}.pd-edit-btn:hover{background:#0000000d;color:var(--text-primary)}.pd-location{font-size:12px;color:var(--text-muted);font-weight:500;padding-right:32px;margin:0}.pd-stats-row{display:flex;gap:6px;overflow-x:visible;justify-content:space-between;width:100%}.pd-stats-row::-webkit-scrollbar{display:none}.pd-timeline{display:flex;flex-direction:column;gap:24px;margin-top:8px}.pd-timeline-group{display:flex;flex-direction:column;gap:12px}.pd-timeline-date{font-size:var(--font-size-md);font-weight:900;color:var(--text-primary);letter-spacing:-.5px;margin:0}.pd-timeline-item{aspect-ratio:1 / 1;background:#e2e8f0;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.pd-timeline-bg{position:absolute;inset:0}.pd-bg-1{background:linear-gradient(135deg,#94a3b8,#475569)}.pd-bg-2{background:linear-gradient(135deg,#334155,#0f172a)}.pd-bg-3{background:linear-gradient(135deg,#cbd5e1,#64748b)}.pd-timeline-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.2),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:6px}.pd-timeline-user{font-size:9px;font-weight:800;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-timeline-time{font-size:8px;font-weight:500;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camera-select-content{display:flex;flex-direction:column;gap:12px}.section-title-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0 4px}.section-title-row h2{font-size:var(--font-size-sm);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.list-group{display:flex;flex-direction:column;gap:12px}.list-group-mt{margin-top:8px}.flex-center-mt{display:flex;justify-content:center;margin-top:16px}.filter-dropdown-container{position:relative}.dashboard-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:100}.dropdown-list{display:flex;flex-direction:column;gap:4px}.daily-log-overlay{position:fixed;inset:0;z-index:50;background-color:var(--bg-deep);display:flex;flex-direction:column;animation:slideUp var(--transition-normal) var(--spring-easing)}.daily-log-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-glass);background-color:var(--bg-secondary);padding-bottom:max(16px,env(safe-area-inset-bottom))}.daily-log-header-title{font-weight:700;font-size:1.125rem;color:var(--text-primary)}.daily-log-close-btn{padding:8px;color:var(--text-muted);border-radius:50%;background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast) var(--spring-easing)}.daily-log-close-btn:hover{background-color:var(--bg-tertiary)}.daily-log-submit-btn{padding:8px;color:var(--accent-success);border-radius:50%;background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast) var(--spring-easing)}.daily-log-submit-btn:disabled{opacity:.5;cursor:not-allowed;background:transparent}.daily-log-submit-btn:not(:disabled):hover{background-color:#10b9811a}.daily-log-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;align-items:center}.ai-sparkle-icon-wrap{width:64px;height:64px;border-radius:50%;background-color:#3b82f61a;display:flex;align-items:center;justify-content:center;margin-bottom:16px;margin-top:8px;color:var(--accent-primary)}.daily-log-title{font-size:1.5rem;font-weight:900;margin-bottom:8px;text-align:center;color:var(--text-primary)}.daily-log-subtitle{color:var(--text-muted);text-align:center;margin-bottom:40px;max-width:280px}.dl-mic-container{position:relative;margin-bottom:40px}.dl-mic-pulse-ring{position:absolute;inset:-20px;border-radius:50%;border:1px solid rgba(239,68,68,.3);animation:ping 2s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}.dl-mic-btn{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;width:112px;height:112px;box-shadow:0 8px 32px #0000001f;transition:all .3s var(--spring-easing);border:2px solid var(--border-glass);background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.dl-mic-btn:hover{background-color:var(--bg-tertiary)}.dl-mic-btn:active{transform:scale(.95)}.dl-mic-btn.recording{background-color:var(--accent-danger);color:#fff;border-color:#ef4444cc;box-shadow:0 0 40px #ef444466}.dl-mic-btn.recording:hover{background-color:var(--accent-danger)}.dl-textarea-wrapper{width:100%;border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:20px;margin-bottom:32px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;background-color:var(--surface-glass)}.dl-textarea-wrapper:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:#3b82f680}.dl-textarea{width:100%;background:transparent;border:none;outline:none;resize:none;font-size:1.1rem;line-height:1.6;color:var(--text-primary);font-weight:500;font-family:inherit}.dl-textarea::placeholder{color:var(--text-muted)}.dl-media-section{width:100%;margin-top:auto}.dl-media-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 4px}.dl-media-title-wrap{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.dl-media-title{font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin:0}.dl-media-count{font-size:.75rem;font-weight:700;background-color:var(--bg-secondary);padding:4px 8px;border-radius:4px;border:1px solid var(--border-glass);color:var(--text-muted)}.dl-photo-reel{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;scrollbar-width:none;scroll-snap-type:x mandatory}.dl-photo-reel::-webkit-scrollbar{display:none}.dl-photo-item{position:relative;flex:none;width:112px;height:112px;border-radius:var(--radius-lg);overflow:hidden;scroll-snap-align:start;transition:all .3s var(--spring-easing);cursor:pointer;box-shadow:var(--shadow-sm);background-color:var(--bg-secondary)}.dl-photo-item:not(.selected):hover{transform:scale(1.05)}.dl-photo-item.selected{outline:4px solid var(--accent-primary);outline-offset:2px;transform:scale(.95);background-color:var(--bg-primary)}.dl-photo-img{width:100%;height:100%;object-fit:cover}.dl-photo-overlay{position:absolute;inset:0;background-color:#3b82f633;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);transition:all .3s var(--spring-easing)}.dl-photo-check{background-color:var(--accent-primary);border-radius:50%;padding:6px;color:#fff;box-shadow:var(--shadow-lg);transform:scale(1.1);display:flex;align-items:center;justify-content:center}.dl-footer{padding:16px;background-color:var(--bg-secondary);border-top:1px solid var(--border-glass);padding-bottom:max(16px,env(safe-area-inset-bottom))}@keyframes ping{75%,to{transform:scale(1.5);opacity:0}}@keyframes pulse{50%{opacity:.5}}.animate-ping{animation:ping 2s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-slide-up{animation:slideUp var(--transition-normal) var(--spring-easing)}.app-container{display:flex;flex-direction:column;height:100dvh;width:100vw;overflow:clip;background-color:var(--bg-primary)}.main-content-area{flex:1;overflow-y:auto;position:relative;-webkit-overflow-scrolling:touch}.side-nav-bar{display:none}@media(min-width:768px){.pd-container{max-width:1024px;margin:0 auto;border-left:1px solid var(--border-glass);border-right:1px solid var(--border-glass)}.app-container{flex-direction:row}.side-nav-bar{display:flex;flex-direction:column;width:210px;background:var(--bg-deep);border-right:1px solid var(--border-glass);height:100vh;flex-shrink:0;z-index:50}.side-nav-header{padding:24px;border-bottom:none}.side-nav-logo{display:flex;align-items:center;gap:12px;font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.logo-placeholder{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:8px}.side-nav-links{display:flex;flex-direction:column;padding:16px 12px;gap:8px}.side-tab-item{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center;padding:12px 16px;color:var(--text-secondary);text-decoration:none;border-radius:12px;font-weight:500;border:2px solid transparent;transition:all .2s var(--spring-easing)}.side-tab-item:hover{background:var(--bg-secondary);color:var(--text-primary);transform:translate(4px)}.side-tab-item.active{background:#3b82f60d;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;color:#3b82f6}.bottom-tab-bar{display:none!important}}.bottom-tab-bar{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;justify-items:center;background:var(--bg-deep);border-top:1px solid var(--border-glass);padding:6px 0;padding-bottom:max(16px,env(safe-area-inset-bottom));flex-shrink:0;z-index:50;position:relative;width:100%}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-secondary);text-decoration:none;font-size:.7rem;font-weight:500;transition:all .2s var(--spring-easing);width:100%;height:48px;min-width:0;cursor:pointer}.tab-item:active{transform:scale(.9)}.tab-item.active{color:#3b82f6;text-shadow:0 0 12px rgba(59,130,246,.3)}.tab-item-center-wrapper{position:absolute;top:-85px;left:50%;transform:translate(-50%);display:flex;flex-direction:row;gap:16px;align-items:center;justify-content:center;background:transparent;padding:0;border-radius:0;box-shadow:none;border:none;z-index:60}.center-buttons-row{display:none}.tab-item-center{width:64px;height:64px;border-radius:32px;background:var(--accent-primary);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #3b82f666;transition:transform .2s var(--spring-easing),box-shadow .2s var(--spring-easing);color:#fff}.tab-item-center.voice{background:#2563eb;box-shadow:0 8px 20px #2563eb59}.tab-item-center:active{transform:scale(.92);box-shadow:0 4px 12px #3b82f640}.tab-item-center.voice:active{box-shadow:0 4px 12px #2563eb40}.center-labels-row,.center-label,.center-label.active{display:none}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:16px;background:linear-gradient(135deg,#ecfdf5,#fff,#eff6ff);position:relative;overflow:hidden}.auth-bg-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden}.decor-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.6}.blob-top-right{top:-10rem;right:-10rem;width:24rem;height:24rem;background-color:#6ee7b766}.blob-center-left{top:50%;left:25%;transform:translateY(-50%);width:18rem;height:18rem;background-color:#93c5fd4d}.blob-bottom-left{bottom:-5rem;left:-5rem;width:20rem;height:20rem;background-color:#2dd4bf4d}.auth-card{width:100%;max-width:440px;background:#ffffffd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:32px;padding:32px;box-shadow:0 24px 48px #00000014;border:1px solid rgba(255,255,255,.5);position:relative;z-index:10}.auth-header{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.auth-logo-box{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#10b981,#14b8a6);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #10b9814d;margin-bottom:16px}.auth-title{font-size:2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.05em;margin-bottom:4px}.auth-subtitle{font-size:var(--font-size-base);font-weight:500;color:var(--text-secondary)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-forgot-link{font-size:.85rem;font-weight:600;color:var(--accent-success);text-decoration:none}.auth-submit-btn{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;background:#0f172a;box-shadow:0 8px 16px #0f172a26}.auth-submit-btn:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.auth-divider{margin:32px 0;position:relative;text-align:center;display:flex;align-items:center;justify-content:center}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border-glass);z-index:1}.auth-divider span{position:relative;z-index:2;background:#fff;padding:0 16px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-radius:16px}.auth-google-btn{width:100%;height:56px;display:flex;align-items:center;justify-content:center;gap:12px;background:transparent;border:1px solid var(--border-glass);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s var(--spring-easing);box-shadow:0 2px 4px #00000005}.auth-google-btn:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 8px #0000000d}.auth-error{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;margin-bottom:24px;border:1px solid #fee2e2;text-align:center}.camera-fullscreen-container{position:fixed;inset:0;z-index:9999;background-color:transparent;color:#fff;width:100%;height:100dvh;overflow:hidden;user-select:none;display:flex;flex-direction:column}.camera-flash-overlay{position:absolute;inset:0;background-color:#fff;pointer-events:none;opacity:0;transition:opacity .3s var(--spring-easing);z-index:1}.camera-flash-active{transition:none;opacity:1}.camera-ui-layer{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:0}.camera-top-bar{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) 24px 0 24px;width:100%;background:transparent;z-index:20}.camera-icon-btn{width:44px;height:44px;border-radius:50%;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;color:#fff}.camera-icon-btn:active{transform:scale(.9);background:#fff3}.camera-bottom-controls-redundant{display:none}.camera-zoom-pill{display:flex;align-items:center;padding:4px;border-radius:99px;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:240px;border:1px solid rgba(255,255,255,.15)}.camera-zoom-btn{flex:1;padding:8px 0;font-size:.85rem;font-weight:700;color:#fff9;border-radius:99px;transition:all .2s ease;cursor:pointer}.camera-zoom-btn-active{background:#ffffff40;color:#fff;box-shadow:0 2px 8px #0003;border:1px solid rgba(255,255,255,.2)}.camera-main-actions{width:100%;display:flex;align-items:center;justify-content:space-between}.camera-album-thumbnail{width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,255,255,.25);overflow:hidden;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .2s;cursor:pointer}.camera-album-thumbnail:active{transform:scale(.92)}.camera-album-img{width:100%;height:100%;object-fit:cover}.camera-album-badge{position:absolute;top:0;right:0;background:#3b82f6;color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-bottom-left-radius:8px}.camera-album-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.camera-shutter-btn{width:80px;height:80px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #ffffff40;transition:transform .1s;cursor:pointer}.camera-shutter-btn:active{transform:scale(.9)}.camera-shutter-inner{width:72px;height:72px;border-radius:50%;border:2px solid rgba(0,0,0,.1);background:#fff}.camera-mode-tabs{width:240px;padding:6px;border-radius:99px;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;position:relative;overflow:hidden;margin-bottom:16px}.camera-mode-slider{position:absolute;top:6px;bottom:6px;width:calc(50% - 6px);background:#fff;border-radius:99px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a;z-index:1}.camera-mode-btn{flex:1;padding:10px 0;font-size:.75rem;font-weight:800;letter-spacing:1px;position:relative;z-index:10;color:#ffffffb3;transition:color .3s ease;cursor:pointer;background:transparent;border:none}.camera-mode-btn-active{color:#000}.camera-album-container{position:fixed;inset:0;z-index:100;background:#0f172a99;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column}.camera-album-header{padding-top:max(48px,calc(12px + env(safe-area-inset-top)));padding-bottom:12px;display:flex;align-items:center;justify-content:space-between;padding-left:20px;padding-right:20px;background:#0f172a66;position:sticky;top:0;z-index:10;color:#fff;border-bottom:1px solid rgba(255,255,255,.05)}.camera-album-back-btn{display:flex;align-items:center;gap:8px;color:#fff;cursor:pointer;background:transparent;border:none}.camera-album-back-btn span{font-size:1.1rem}.camera-album-title{font-weight:600;color:#fff}.camera-album-grid-container{flex:1;overflow-y:auto;padding:12px 12px 120px}.camera-album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.camera-album-photo-btn{aspect-ratio:1;background:#1e293b;border-radius:12px;overflow:hidden;position:relative;transition:transform .2s var(--spring-easing),box-shadow .2s;cursor:pointer;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0000001a;padding:0;display:block}.camera-album-photo-btn:active{transform:scale(.96)}.camera-album-photo-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.camera-album-photo-btn:hover .camera-album-photo-img{transform:scale(1.05)}.camera-album-empty-msg{grid-column:span 3;text-align:center;padding:80px 0;color:#ffffff80}@media(min-width:1024px){.project-content.grid{grid-template-columns:repeat(3,1fr)}.page-content,.settings-list,.profile-section{max-width:800px;margin-left:auto;margin-right:auto;width:100%}.dashboard-header,.project-content{padding-left:32px;padding-right:32px;max-width:1200px;margin:0 auto;width:100%}}@media(min-width:1440px){.project-content.grid{grid-template-columns:repeat(4,1fr)}}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.text-center{text-align:center}@media(min-width:768px){.pd-container{max-width:1024px;margin:0 auto;border-left:1px solid var(--border-glass);border-right:1px solid var(--border-glass)}.mobile-only-logo{display:none!important}}.ProseMirror{outline:none!important;padding-left:0!important;padding-right:0!important}.ProseMirror p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none;opacity:.6}.ProseMirror ul[data-type=taskList]{list-style:none;padding:0}.ProseMirror ul[data-type=taskList] p{margin:0}.ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start}.ProseMirror ul[data-type=taskList] li>label{flex:0 0 auto;margin-right:.5rem;user-select:none;padding-top:.15rem;cursor:pointer}.ProseMirror ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;text-decoration-color:var(--text-muted);color:var(--text-muted);opacity:.65}.ProseMirror ul[data-type=taskList] li>label{padding:11px 11px 11px 0;margin:-11px 0;touch-action:manipulation}.ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--text-muted);background-color:transparent;cursor:pointer;position:relative;transition:all .2s var(--spring-easing);margin:0;display:flex;align-items:center;justify-content:center}.ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:hover{border-color:var(--text-primary)}.ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:checked{background-color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 1px 2px #0000001a}.ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:checked:after{content:"";position:absolute;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.ProseMirror ul[data-type=taskList] li>div{flex:1 1 auto}.ProseMirror ul:not([data-type=taskList]){list-style-type:disc!important;padding-left:1.5rem!important;margin-top:.5rem;margin-bottom:.5rem}.ProseMirror ol{list-style-type:decimal!important;padding-left:1.5rem!important;margin-top:.5rem;margin-bottom:.5rem}.ProseMirror li{margin-top:.25rem;margin-bottom:.25rem}.ProseMirror li>p{margin:0;display:inline}.ProseMirror h1{font-size:1.6rem!important;font-weight:900!important;margin-top:1.5rem!important;margin-bottom:.5rem!important;line-height:1.2!important;font-family:var(--font-serif)}.ProseMirror h2{font-size:1.3rem!important;font-weight:800!important;margin-top:1.2rem!important;margin-bottom:.5rem!important;line-height:1.2!important}.ProseMirror h3{font-size:1.1rem!important;font-weight:700!important;margin-top:1rem!important;margin-bottom:.5rem!important;line-height:1.2!important}.ProseMirror blockquote.ai-executive-summary{border-left:4px solid var(--accent-primary)!important;background-color:var(--surface-glass)!important;margin:1.5rem 0!important;padding:1rem 1.25rem!important;border-radius:0 var(--radius-md) var(--radius-md) 0!important;box-shadow:2px 2px #000!important}.ProseMirror blockquote.ai-executive-summary h3{margin-top:0!important;color:var(--text-primary)!important}.ProseMirror blockquote.ai-executive-summary p,.ProseMirror blockquote.ai-executive-summary li{color:var(--text-secondary)!important}.pt-safe{padding-top:env(safe-area-inset-top)}.pt-safe-top{padding-top:max(env(safe-area-inset-top),16px)}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.pb-safe-bottom{padding-bottom:max(24px,env(safe-area-inset-bottom))}.pl-safe{padding-left:env(safe-area-inset-left)}.pr-safe{padding-right:env(safe-area-inset-right)}.px-safe{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.native-touch [class*="hover:bg-"]:hover,.native-touch button[class*="hover:bg-amber"]:hover{background-color:transparent!important}.pac-logo:after{display:none!important}.safe-top-header{padding-top:max(16px,env(safe-area-inset-top))!important;min-height:unset!important}.is-android .safe-top-header{padding-top:max(38px,env(safe-area-inset-top,38px))!important}.is-android .dashboard-header{padding:max(38px,env(safe-area-inset-top,38px)) 16px 8px!important}.is-android .page-header{padding:max(38px,env(safe-area-inset-top,38px)) 16px 16px!important}.is-android .pt-safe,.is-android .pt-safe-top{padding-top:max(38px,env(safe-area-inset-top,38px))!important}select option{background-color:var(--surface-color, #ffffff);color:var(--text-color, #000000)}.dark select option,[data-theme=dark] select option{background-color:#1c1c1e;color:#fff}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip:before{display:none!important;opacity:0!important;border:none!important}.leaflet-marker-icon,.leaflet-tooltip{outline:none!important;border:none!important;background:transparent!important;box-shadow:none!important}.keyboard-aware-sheet{bottom:var(--keyboard-offset, 0px)!important;max-height:calc(100dvh - var(--keyboard-offset, 0px) - 24px)!important;transition:bottom .2s ease-out,max-height .2s ease-out}@media(min-width:768px){.pd-container{max-width:1024px;margin:0 auto;border-left:1px solid var(--border-glass);border-right:1px solid var(--border-glass)}.keyboard-aware-sheet{bottom:0!important;max-height:100dvh!important}}@media print{body,html{background:#fff!important;color:#000!important}.hide-on-print{display:none!important}.app-container{padding:0!important;margin:0!important}.main-content-area{margin-left:0!important;padding-bottom:0!important}#root,.page-container,.dashboard-container{height:auto!important;min-height:auto!important;overflow:visible!important}nav,header,footer,.bottom-nav-bar,.left-sidebar,.desktop-sidebar,.pwa-action-sheet,.pwa-camera-modal-instance{display:none!important}}.driver-popover{border-radius:16px!important;border:1px solid var(--border-glass)!important;background-color:var(--surface-glass)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card)!important;padding:20px!important}.driver-popover-title{font-family:var(--font-sans)!important;font-size:var(--font-size-xl)!important;font-weight:700!important;color:var(--text-primary)!important;margin-bottom:8px!important}.driver-popover-description{font-family:var(--font-sans)!important;font-size:var(--font-size-md)!important;color:var(--text-secondary)!important;line-height:1.5!important}.driver-popover-footer{margin-top:16px!important}.driver-popover-footer button{font-family:var(--font-sans)!important;font-weight:600!important;border-radius:12px!important;padding:8px 16px!important;text-shadow:none!important;transition:all .2s var(--spring-easing)!important}.driver-popover-next-btn{background-color:var(--accent-primary)!important;color:var(--accent-primary-text)!important;border:none!important}.driver-popover-next-btn:active{transform:scale(.95)!important}.driver-popover-prev-btn,.driver-popover-close-btn{background-color:transparent!important;color:var(--text-muted)!important;border:none!important}.driver-popover-prev-btn:hover,.driver-popover-close-btn:hover{color:var(--text-primary)!important}@keyframes task-pop{0%{transform:scale(1)}35%{transform:scale(.85)}65%{transform:scale(1.18)}to{transform:scale(1)}}.animate-task-pop{animation:task-pop .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes check-draw{to{stroke-dashoffset:0}}.animate-check-draw{stroke-dasharray:22;stroke-dashoffset:22;animation:check-draw .22s cubic-bezier(.4,0,.2,1) .03s forwards}@keyframes task-exit{0%{opacity:1;max-height:120px;margin-bottom:8px;transform:scale(1);filter:blur(0)}to{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:scale(.95);filter:blur(4px);overflow:hidden}}.animate-task-exit{animation:task-exit .4s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.pac-item{background-color:var(--bg-deep)!important}.pac-item:hover{background-color:var(--surface-glass-hover)!important}.pac-item-query{color:var(--text-primary)!important}html body .pac-item,html body .pac-item.pac-item-selected{background-color:var(--bg-deep)!important;border-top:1px solid var(--border-glass)!important;padding:12px 16px!important;cursor:pointer!important}html body .pac-item:hover{background-color:var(--surface-glass-hover)!important}html body .pac-item span,html body .pac-item-query,html body .pac-matched{color:var(--text-primary)!important;font-size:14px!important}.beta-invite-page{--blue: #3B82F6;--blue-dark: #2563EB;--blue-glow: rgba(59, 130, 246, .15);--bg: #1A1A1C;--bg-deep: #212124;--surface: #2C2C2E;--surface-2: #1A1A1C;--border: #3A3A3C;--border-focus: rgba(59,130,246,.55);--text: #ffffff;--text-muted: #8E8E93;--text-sub: #A0A0A0;--radius: 14px;min-height:100vh;font-family:Inter,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}.beta-invite-page *{box-sizing:border-box}.beta-invite-page:after{content:"";position:absolute;width:900px;height:500px;border-radius:50%;background:radial-gradient(ellipse,rgba(59,130,246,.06) 0%,transparent 70%);top:-100px;left:50%;transform:translate(-50%);pointer-events:none;z-index:0}.beta-invite-page .container{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:52px 20px 48px;margin:0 auto}.beta-invite-page .logo-wrap{margin-bottom:36px}.beta-invite-page .logo-wordmark{font-size:24px;font-weight:800;letter-spacing:-.6px;color:var(--text)}.beta-invite-page .logo-wordmark span{color:var(--blue)}.beta-invite-page .beta-pill{display:inline-flex;align-items:center;gap:7px;background:#3b82f61a;border:1px solid rgba(59,130,246,.28);color:var(--blue);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:5px 13px;border-radius:999px;margin-bottom:22px}.beta-invite-page .beta-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:beta-pulse 2s ease-in-out infinite}@keyframes beta-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.beta-invite-page .hero{text-align:center;max-width:600px;margin-bottom:36px}.beta-invite-page .hero h1{font-size:clamp(34px,6vw,54px);font-weight:800;letter-spacing:-1.8px;line-height:1.08;margin-bottom:16px;background:linear-gradient(170deg,#fff 30%,#9ca3af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.beta-invite-page .hero-sub{font-size:15px;line-height:1.65;color:var(--text-sub);max-width:460px;margin:0 auto}.beta-invite-page .features{width:100%;max-width:600px;background:var(--bg-deep);border:1px solid var(--border);border-radius:16px;padding:28px 32px;margin-bottom:36px}.beta-invite-page .features-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.beta-invite-page .features-title{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.beta-invite-page .feature-list{list-style:none;display:flex;flex-direction:column;gap:0;padding:0;margin:0}.beta-invite-page .feature-item{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.beta-invite-page .feature-item:last-child{border-bottom:none}.beta-invite-page .feature-item:first-child{padding-top:0}.beta-invite-page .feature-emoji{font-size:20px;flex-shrink:0;width:38px;height:38px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:10px;display:flex;align-items:center;justify-content:center}.beta-invite-page .feature-text{flex:1;text-align:left}.beta-invite-page .feature-name{font-size:14.5px;font-weight:600;color:var(--text);margin-bottom:3px;letter-spacing:-.2px;line-height:1.35}.beta-invite-page .feature-desc{font-size:13px;color:var(--text-sub);line-height:1.55}.beta-invite-page .secondary-features{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;opacity:0}.beta-invite-page .secondary-features.open{max-height:1200px;opacity:1}.beta-invite-page .secondary-features .feature-item:first-child{border-top:1px solid var(--border);padding-top:16px}.beta-invite-page .toggle-more-btn{width:100%;background:#ffffff08;border:1px dashed var(--border);border-radius:10px;color:var(--blue);font-size:13px;font-weight:600;padding:11px;cursor:pointer;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s,border-color .2s}.beta-invite-page .toggle-more-btn:hover{background:#3b82f614;border-color:#3b82f64d}.beta-invite-page .toggle-icon{font-size:12px;transition:transform .25s ease}.beta-invite-page .toggle-icon.rotated{transform:rotate(180deg)}.beta-invite-page .card{width:100%;max-width:440px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:0 20px 60px #00000073}.beta-invite-page .card-title{font-size:18px;font-weight:700;margin-bottom:4px;letter-spacing:-.3px}.beta-invite-page .card-sub{font-size:13px;color:var(--text-muted);margin-bottom:24px}.beta-invite-page .form-group{margin-bottom:14px;text-align:left}.beta-invite-page label{display:block;font-size:11.5px;font-weight:600;color:var(--text-sub);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.beta-invite-page input[type=email],.beta-invite-page input[type=password],.beta-invite-page input[type=text]{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}.beta-invite-page input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--blue-glow)}.beta-invite-page input::placeholder{color:var(--text-muted)}.beta-invite-page .name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.beta-invite-page .btn{width:100%;padding:13px;border-radius:10px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:all .18s ease;display:flex;align-items:center;justify-content:center;gap:8px}.beta-invite-page .btn-primary{background:var(--blue);color:#fff;box-shadow:0 4px 18px #3b82f661}.beta-invite-page .btn-primary:hover:not(:disabled){background:var(--blue-dark);box-shadow:0 6px 28px #3b82f680;transform:translateY(-1px)}.beta-invite-page .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.beta-invite-page .btn-google{background:var(--surface);color:var(--text);border:1px solid var(--border);margin-top:10px}.beta-invite-page .btn-google:hover{border-color:#5a5a5c;background:#3a3a3c}.beta-invite-page .divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-muted);font-size:12px}.beta-invite-page .divider:before,.beta-invite-page .divider:after{content:"";flex:1;height:1px;background:var(--border)}.beta-invite-page .msg{padding:11px 14px;border-radius:9px;font-size:13.5px;margin-bottom:14px;display:none}.beta-invite-page .msg.error{background:#ef44441a;border:1px solid rgba(239,68,68,.22);color:#fca5a5}.beta-invite-page .msg.visible{display:block}.beta-invite-page #success-state{display:none}.beta-invite-page #success-state.visible{display:block}.beta-invite-page .success-icon{width:58px;height:58px;border-radius:50%;background:#10b9811a;border:2px solid rgba(16,185,129,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:24px}.beta-invite-page .success-title{font-size:20px;font-weight:700;text-align:center;margin-bottom:8px;letter-spacing:-.4px}.beta-invite-page .success-sub{font-size:14px;color:var(--text-muted);text-align:center;margin-bottom:28px;line-height:1.6}.beta-invite-page .download-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.beta-invite-page .dl-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 14px;text-align:center;text-decoration:none;color:var(--text);transition:all .18s ease;display:block;cursor:pointer}.beta-invite-page .dl-card:hover{border-color:#3b82f666;background:#3b82f60f;transform:translateY(-2px)}.beta-invite-page .dl-icon{font-size:28px;margin-bottom:8px}.beta-invite-page .dl-label{font-size:11px;color:var(--text-muted);font-weight:500}.beta-invite-page .dl-name{font-size:15px;font-weight:700;margin-top:2px}.beta-invite-page .dl-tag{font-size:10px;font-weight:600;color:var(--blue);letter-spacing:.05em;text-transform:uppercase;margin-top:4px}.beta-invite-page .verify-notice{background:#3b82f612;border:1px solid rgba(59,130,246,.18);border-radius:10px;padding:14px;font-size:13px;color:var(--text-sub);text-align:center;line-height:1.6}.beta-invite-page .verify-notice strong{color:var(--text)}.beta-invite-page .footer{margin-top:32px;font-size:12px;color:var(--text-muted);text-align:center}.beta-invite-page .footer a{color:var(--blue);text-decoration:none}.beta-invite-page .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){.beta-invite-page .card,.beta-invite-page .features{padding:22px 18px}.beta-invite-page .name-row{grid-template-columns:1fr}.beta-invite-page .features{padding:20px 16px}.beta-invite-page .feature-item{gap:12px}}.beta-invite-page .lang-selector{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.beta-invite-page .lang-row{display:flex;gap:8px;justify-content:center}.beta-invite-page .lang-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-sub);font-size:12px;font-weight:600;padding:6px 12px;border-radius:20px;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;gap:6px}.beta-invite-page .lang-btn:hover{background:#ffffff14;color:var(--text)}.beta-invite-page .lang-btn.active{background:#3b82f626;border-color:#3b82f64d;color:var(--blue);box-shadow:0 0 10px #3b82f61a}.beta-invite-page .hero-apps-cluster{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 16px;max-width:480px}.beta-invite-page .app-pill{background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:6px 14px;border-radius:99px;font-size:13px;font-weight:600;color:var(--text-sub);display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #0000001a}.beta-invite-page .unified-tagline{font-size:15px;font-weight:600;color:var(--text)}.beta-invite-page .animation-stage{position:relative;margin:32px auto;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.beta-invite-page .bento-logo{position:absolute;top:-20px;opacity:0;transform:translateY(10px);z-index:30;pointer-events:none}.beta-invite-page .bento-logo img{width:56px;height:56px;border-radius:12px;box-shadow:0 8px 16px #0006}.beta-invite-page .bento-box{background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:20px;padding:16px;position:absolute;top:50px;z-index:10;transition:all .5s ease;max-width:440px;width:100%}.beta-invite-page .bento-box.active{background:#3b82f608;border:1px solid rgba(59,130,246,.4);box-shadow:0 0 30px #3b82f626,inset 0 0 20px #3b82f60d}.beta-invite-page .bento-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.beta-invite-page .app-pill.snapped{border:1px solid rgba(59,130,246,.6);box-shadow:0 0 15px #3b82f64d;background:#3b82f626;color:#fff}.beta-invite-page .unified-tagline{font-size:16px;font-weight:600;color:var(--text);margin-top:24px;opacity:0}
