@font-face{font-family:__DM_Sans_8d7572;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_8d7572;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_8d7572;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_8d7572;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_8d7572;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_8d7572;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_8d7572;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_8d7572;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_8d7572;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_8d7572;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_8d7572;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_8d7572;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_8d7572;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_8d7572{font-family:__DM_Sans_8d7572,__DM_Sans_Fallback_8d7572;font-style:normal}.__variable_8d7572{--font-dm-sans:"__DM_Sans_8d7572","__DM_Sans_Fallback_8d7572"}:root{--font-sans:var(--font-dm-sans),system-ui,-apple-system,sans-serif;--bg-main:#f8fafc;--bg-card:#fff;--text-main:#0f172a;--text-muted:#64748b;--border-color:#f1f5f9;--border-dark:#e2e8f0;--primary:#0f172a;--primary-hover:#1e293b;--accent-green-bg:#f0fdf4;--accent-green-text:#15803d;--accent-purple-bg:#f3e8ff;--accent-purple-text:#6b21a8;--accent-blue-bg:#f1f5f9;--accent-blue-text:#475569;--accent-red-bg:#fee2e2;--accent-red-text:#991b1b;--accent-amber-bg:#fffbeb;--accent-amber-text:#d97706}[data-theme=dark]{--bg-main:#0d0d0d;--bg-card:#161616;--text-main:#f8fafc;--text-muted:#8c8c8c;--border-color:#222;--border-dark:#333;--primary:#f8fafc;--primary-hover:#e2e8f0;--accent-green-bg:#14532d;--accent-green-text:#4ade80;--accent-purple-bg:#2e1a47;--accent-purple-text:#e9d5ff;--accent-blue-bg:#1d1d1d;--accent-blue-text:#8c8c8c;--accent-red-bg:#3c1818;--accent-red-text:#fecaca;--accent-amber-bg:#451a03;--accent-amber-text:#fcd34d}[data-theme=dark] .btn-primary{color:#0d0d0d!important}[data-theme=dark] .btn-secondary{background:var(--border-color);color:var(--text-main);border-color:var(--border-dark)}[data-theme=dark] .btn-secondary:hover{background:var(--border-dark);border-color:var(--text-muted)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea,[data-theme=dark] .table-search input{background:var(--bg-main);color:var(--text-main);border-color:var(--border-color)}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus,[data-theme=dark] .table-search input:focus{border-color:var(--text-main);box-shadow:0 0 0 3px hsla(0,0%,100%,.08)}[data-theme=dark] .leaflet-popup-content-wrapper,[data-theme=dark] .leaflet-popup-tip{background:var(--bg-card)!important;color:var(--text-main)!important;border:1px solid var(--border-color)}[data-theme=dark] table th{background:var(--bg-card);border-bottom:1px solid var(--border-color)}[data-theme=dark] table tbody tr:hover{background:var(--border-color)}[data-theme=dark] .navbar{border-bottom:1px solid var(--border-color)}[data-theme=dark] .profile-trigger-btn:hover{border-color:var(--border-dark)!important}[data-theme=dark] .hover-gray-bg:hover,[data-theme=dark] .profile-trigger-btn:hover{background-color:var(--border-color)!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg-main);color:var(--text-main);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:var(--bg-card);border-radius:12px;padding:24px;border:1px solid var(--border-color);box-shadow:0 1px 3px rgba(0,0,0,.02);margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:12px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:all .2s;text-align:center;outline:none}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-success{color:var(--accent-green-text)}.btn-success,.btn-success:hover{background:var(--accent-green-bg);border-color:var(--accent-green-text)}.btn-success:hover{filter:brightness(1.1)}.btn-danger{color:var(--accent-red-text)}.btn-danger,.btn-danger:hover{background:var(--accent-red-bg);border-color:var(--accent-red-text)}.btn-danger:hover{filter:brightness(1.1)}.btn-warning{color:var(--accent-amber-text)}.btn-warning,.btn-warning:hover{background:var(--accent-amber-bg);border-color:var(--accent-amber-text)}.btn-warning:hover{filter:brightness(1.1)}.btn-secondary{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.btn-secondary:hover{background:#e2e8f0}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:var(--text-main)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,0,0,.04)}.navbar{background:var(--bg-card);height:64px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px rgba(0,0,0,.01)}.navbar,.navbar-logo{color:var(--text-main)}.navbar-logo{font-size:16px;text-decoration:none}.navbar-links{display:flex;align-items:center;gap:8px}.navbar-links a{color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;transition:all .2s;white-space:nowrap}.navbar-links a.active,.navbar-links a:hover{color:var(--text-main);background:var(--border-color)}.navbar-user{color:var(--text-muted);font-size:13px;padding:0 8px;white-space:nowrap;font-weight:600}.navbar-member{color:#b45309}.navbar-logout,.navbar-member{margin-left:4px}.navbar-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.hamburger-line{display:block;width:24px;height:2px;background:var(--text-main);border-radius:2px;transition:all .3s}.hamburger-line.open:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar-overlay{display:none}@media(max-width:1024px){.navbar-hamburger{display:flex}.navbar-links{display:none;position:absolute;top:100%;left:0;right:0;width:100%;height:auto;max-height:calc(100vh - 64px);background:var(--bg-card);flex-direction:column;padding:12px 24px 24px;gap:4px;z-index:2000;box-shadow:0 10px 20px rgba(0,0,0,.3);overflow-y:auto;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-links.open{display:flex}.navbar-links a{padding:12px 16px;margin:0;font-size:15px}.navbar-user{padding:12px 16px;border-top:1px solid hsla(0,0%,100%,.1);margin-top:8px}.navbar-logout{margin:8px 16px 0}.navbar-overlay{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1999}.navbar-overlay.open{display:block}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.stat-card{background:var(--bg-card);border-radius:8px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1);text-align:center;border:1px solid var(--border-color)}.stat-card h3{font-size:14px;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase}.stat-card .value{font-size:32px;font-weight:700;color:var(--text-main)}.table-wrapper{border-radius:12px;border:1px solid var(--border-dark);background:var(--bg-card)}table{width:100%;border-collapse:collapse;text-align:left}table td,table th{padding:14px 18px;border-bottom:1px solid var(--border-color)}table th{background:#f8fafc;font-weight:700;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;-moz-user-select:none;user-select:none}table th.sortable{cursor:pointer}table th.sortable:hover{background:#f1f5f9;color:var(--text-main)}table th.sort-active{color:var(--primary)!important}table td{color:var(--text-main);font-size:13px;font-weight:600}table tbody tr{transition:background .15s ease}table tbody tr:hover{background:#f8fafc}table tbody tr:last-child td{border-bottom:none}.table-search{position:relative;margin-bottom:16px;max-width:360px}.table-search input{width:100%;padding:10px 14px 10px 38px;border:1px solid var(--border-dark);border-radius:10px;font-size:13px;color:var(--text-main);background:var(--bg-card);transition:border-color .2s,box-shadow .2s}.table-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,23,42,.06)}.table-search-icon{left:14px;pointer-events:none}.table-search-clear,.table-search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-muted);display:flex;align-items:center}.table-search-clear{right:12px;background:none;border:none;font-size:18px;cursor:pointer;line-height:1;padding:0 4px}.table-search-clear:hover{color:var(--text-main)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1;white-space:nowrap}.badge-completado{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.badge-pendiente{background:#f3e8ff;color:#6b21a8;border:1px solid #e9d5ff}.badge-proceso{background:#fef9c3;color:#a16207;border:1px solid #fef08a}.badge-cancelado{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.badge-critica{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-main) 0,var(--bg-card) 100%)}.auth-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:40px;width:100%;max-width:480px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.auth-card h2{text-align:center;color:var(--text-main)}.auth-card .subtitle{text-align:center;color:var(--text-muted);margin-bottom:24px;font-size:14px}.auth-card .link{text-align:center;margin-top:16px;font-size:14px}.auth-card .link a{color:#22c55e;text-decoration:none;font-weight:600}.alert{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px}.alert-error{background:var(--accent-red-bg);color:var(--accent-red-text);border:1px solid var(--accent-red-text)}.alert-success{background:var(--accent-green-bg);color:var(--accent-green-text);border:1px solid var(--accent-green-text)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.page-header h2{font-size:24px;color:var(--text-main)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:32px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal h3{margin-bottom:20px;color:var(--text-main)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state h3{font-size:18px;margin-bottom:8px}.btn+.btn{margin-left:8px}.select-group{display:flex;gap:8px;margin-bottom:16px}.select-group button{flex:1 1;padding:12px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-main);cursor:pointer;font-weight:600;transition:all .2s}.select-group button:hover{border-color:var(--primary)}.select-group button.selected{border-color:var(--primary);background:var(--border-color);color:var(--text-main)}.homepage-container{display:flex;height:calc(100vh - 64px);width:100vw;overflow:hidden;background:#f8fafc;position:relative}.homepage-nav-toolbar{width:92px;background:#fff;border-right:1px solid var(--border-dark);display:flex;flex-direction:column;align-items:center;padding:24px 8px;height:100%;flex-shrink:0;z-index:15}.toolbar-logo{color:var(--primary);margin-bottom:24px;display:flex;align-items:center;justify-content:center}.toolbar-links{gap:12px}.toolbar-item,.toolbar-links{display:flex;flex-direction:column;align-items:center;width:100%}.toolbar-item{color:var(--text-muted);padding:10px 4px;border-radius:12px;justify-content:center;gap:4px;text-decoration:none;transition:all .2s;background:var(--bg-main);border:1px solid var(--border-color);cursor:pointer}.toolbar-item:hover{color:var(--primary);background:#f1f5f9;border-color:var(--border-dark)}.toolbar-item.active{color:#fff;background:var(--primary);border-color:var(--primary)}.toolbar-item-label{font-size:10px;font-weight:700;letter-spacing:-.015em;text-align:center;line-height:1.2}.toolbar-bottom{margin-top:auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.homepage-sidebar-content{position:absolute;top:20px;left:20px;bottom:20px;width:360px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;z-index:1000;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden}.sidebar-header-panel{padding:24px 20px 16px;border-bottom:1px solid var(--border-color)}.sidebar-header-panel h2{font-size:20px;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.profile-context-box{margin-top:14px;background:var(--bg-main);border-radius:12px;padding:12px;gap:8px;border:1px solid var(--border-color)}.profile-context-box,.profile-info{display:flex;flex-direction:column}.profile-name{font-size:13px;color:var(--text-main)}.profile-role{font-size:10px;color:var(--text-muted);font-weight:700;text-transform:uppercase;margin-top:2px;letter-spacing:.05em}.profile-switcher{width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--border-dark);font-size:12px;background:var(--bg-card);color:var(--text-main);outline:none;cursor:pointer}.auth-buttons{margin-top:14px;display:flex;gap:8px}.sidebar-header{padding:20px;border-bottom:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main)}.sidebar-header h1{font-size:18px;font-weight:800;margin-bottom:4px;display:flex;align-items:center;gap:8px}.sidebar-header .subtitle{color:var(--text-muted);font-size:13px}.sidebar-actions{display:flex;gap:10px;margin-top:14px}.tab-nav{display:flex;background:var(--border-color);padding:4px;margin:16px 20px 8px;border-radius:12px}.tab-btn{flex:1 1;padding:8px 12px;border:none;background:transparent;font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer;border-radius:10px;transition:all .2s}.tab-btn.active{background:var(--bg-card);color:var(--text-main);box-shadow:0 1px 3px rgba(0,0,0,.1)}.activity-list{flex:1 1;overflow-y:auto;padding:8px 20px 20px}.activity-list::-webkit-scrollbar{width:6px}.activity-list::-webkit-scrollbar-track{background:transparent}.activity-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.activity-card{background:var(--bg-main);border:1.5px solid transparent;border-radius:16px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s;box-shadow:none}.activity-card:hover{background:var(--border-color)}.activity-card.active{background:var(--bg-card);border-color:var(--primary);box-shadow:0 4px 6px -1px rgba(0,0,0,.03),0 2px 4px -1px rgba(0,0,0,.02)}.activity-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.activity-card-title{font-size:14px;font-weight:700;color:var(--text-main)}.activity-card-time{font-size:11px;color:var(--text-muted)}.activity-card-body{font-size:13px;color:var(--text-muted);line-height:1.5}.activity-card-footer{margin-top:8px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted)}.map-container-wrapper{flex:1 1;position:relative;z-index:1}.custom-div-icon{background:transparent!important;border:none!important}.marker-pin{width:38px;height:38px;border-radius:50% 50% 50% 0;background:#3b82f6;transform:rotate(-45deg);left:50%;top:50%;margin:-19px 0 0 -19px;box-shadow:0 4px 10px rgba(0,0,0,.25);transition:transform .2s ease;border:2px solid #fff}.marker-pin,.marker-pin:after{position:absolute;display:flex;align-items:center;justify-content:center}.marker-pin:after{content:"";width:26px;height:26px;border-radius:50%;background:#fff}.marker-pin .icon-inner{transform:rotate(45deg);z-index:2;font-size:16px}.warehouse-pin{background:#2563eb}.relief-pin{background:#ef4444}.transporter-pin{background:#f59e0b}.marker-pin:hover{transform:rotate(-45deg) scale(1.15);z-index:1000!important}.leaflet-popup-content-wrapper{border-radius:16px!important;box-shadow:0 12px 30px rgba(0,0,0,.12)!important;padding:0!important;overflow:hidden}.leaflet-popup-content{margin:0!important;width:260px!important;font-family:inherit!important}.popup-card{padding:18px 16px 16px}.popup-card h4{font-size:16px;font-weight:800;color:var(--text-main);margin-bottom:4px;letter-spacing:-.015em}.popup-card .type-badge{font-size:10px;padding:3px 8px;border-radius:20px;font-weight:700;display:inline-block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.popup-card p{font-size:12px;color:var(--text-muted);margin-bottom:6px;line-height:1.5}.popup-card .btn-sm{display:block;width:100%;text-align:center;padding:6px;font-size:11px;margin-top:10px}.floating-refresh{position:absolute;top:20px;right:20px;z-index:1000;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .2s;font-size:18px}.floating-refresh:hover{transform:rotate(45deg);background:#f8fafc}.register-map-wrapper{margin-top:12px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.map-instructions{font-size:12px;color:var(--text-muted);margin-bottom:8px;display:block}.main-header{background:rgba(30,41,59,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;z-index:1000;border-bottom:1px solid hsla(0,0%,100%,.1);position:-webkit-sticky;position:sticky;top:0}@media(min-width:769px){.main-header{display:none!important}}.main-header .logo{font-size:20px;font-weight:800;color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px}.main-header nav{display:flex;gap:24px}.main-header nav a{color:#94a3b8;text-decoration:none;font-size:14px;font-weight:600;transition:color .2s}.main-header nav a.active,.main-header nav a:hover{color:#fff}.main-header .auth-section{display:flex;align-items:center;gap:16px}.main-header .auth-section.header-auth-desktop{display:flex}.main-header .user-greeting{font-size:13px;color:#cbd5e1}.header-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px;z-index:110}.header-nav{display:flex;align-items:center;gap:24px}.header-nav .header-nav-auth{display:none}.sidebar-toggle{display:none!important;position:fixed;bottom:20px;left:20px;z-index:50;background:var(--bg-card);color:#fff;border:none;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.3)}.sidebar-drag-handle,.sidebar-expand-toggle{display:none}@media(max-width:768px){.homepage-nav-toolbar{display:none!important}.header-hamburger{display:flex}.main-header .header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#1e293b;flex-direction:column;padding:16px 24px;gap:12px;border-top:1px solid hsla(0,0%,100%,.1);box-shadow:0 10px 20px rgba(0,0,0,.3);z-index:100;align-items:stretch}.main-header .header-nav.open{display:flex}.header-nav a{padding:10px 12px;border-radius:6px;color:#94a3b8;text-decoration:none;font-size:14px;font-weight:600}.header-nav a.active,.header-nav a:hover{color:#fff;background:hsla(0,0%,100%,.1)}.header-nav .header-nav-auth{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid hsla(0,0%,100%,.1)}.header-auth-desktop{display:none!important}.homepage-sidebar-content{position:fixed;top:auto;bottom:0;left:0;right:0;width:100vw;max-width:none;height:75vh;z-index:40;border-top:1px solid #e2e8f0;border-radius:20px 20px 0 0;box-shadow:0 -10px 25px rgba(0,0,0,.15);transform:translateY(calc(100% - 182px));transition:transform .4s cubic-bezier(.16,1,.3,1);visibility:visible;display:flex;flex-direction:column}.homepage-sidebar-content.open{transform:translateY(0)}.sidebar-toggle{display:flex!important}.sidebar-expand-toggle{display:inline-flex}.sidebar-drag-handle{display:flex!important}.map-container-wrapper{margin-left:0}}.dashboard-header{margin-bottom:30px;border-bottom:1px solid var(--border-color);padding-bottom:20px}.dashboard-header h2{font-size:32px;font-weight:800;color:var(--text-main);letter-spacing:-.025em}.dashboard-header .subtitle{color:var(--text-muted);font-size:15px;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:30px}.dashboard-stat-card{background:var(--bg-card);border-radius:16px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.05),0 10px 15px -3px rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-color);transition:transform .2s,box-shadow .2s}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.05),0 20px 25px -5px rgba(0,0,0,.1)}.dashboard-stat-info{display:flex;flex-direction:column}.dashboard-stat-title{font-size:14px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.dashboard-stat-value{font-size:36px;font-weight:800;color:var(--text-main);line-height:1}.dashboard-stat-icon{font-size:32px;background:var(--border-color);width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.dashboard-columns{display:grid;grid-template-columns:3fr 2fr;grid-gap:24px;gap:24px;align-items:start}.dashboard-left-col{display:flex;flex-direction:column;gap:24px}.dashboard-action-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dashboard-action-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s;text-decoration:none;color:inherit}.dashboard-action-card:hover{border-color:var(--primary);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-2px)}.dashboard-action-icon{font-size:28px;margin-bottom:12px}.dashboard-action-title{font-size:16px;font-weight:700;color:var(--text-main);margin-bottom:4px}.dashboard-action-desc{font-size:13px;color:var(--text-muted);line-height:1.4}.dashboard-feed-card{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);box-shadow:0 1px 3px rgba(0,0,0,.05);padding:24px}.dashboard-feed-card h3{font-size:18px;font-weight:800;color:var(--text-main);margin-bottom:16px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.dashboard-feed-card h3,.feed-item{display:flex;align-items:center;justify-content:space-between}.feed-item{padding:14px 0;border-bottom:1px solid #f1f5f9}.feed-item:last-child{border-bottom:none;padding-bottom:0}.feed-item-left{display:flex;flex-direction:column;gap:4px}.feed-item-name{font-size:14px;font-weight:600;color:var(--text-main)}.feed-item-sub{font-size:12px;color:var(--text-muted)}.dashboard-map-panel{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);padding:20px}.dashboard-map-panel h3{font-size:16px;font-weight:700;color:var(--text-main);margin-bottom:12px}.dashboard-map-wrapper{border-radius:12px;overflow:hidden;border:1px solid #cbd5e1}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:8px}.table-wrapper table{min-width:640px}@media(max-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-action-grid,.dashboard-grid{grid-template-columns:1fr}.dashboard-header h2{font-size:24px}.dashboard-stat-value{font-size:28px}.dashboard-feed-card,.dashboard-left-col .card,.dashboard-map-panel,.dashboard-stat-card{padding:16px}.container{padding:12px}}.auth-card.register-step-2{max-width:980px;width:95%;transition:max-width .3s ease}.register-form-grid{gap:16px}.register-form-grid,.register-map-field{display:flex;flex-direction:column}.register-map-field .register-map-wrapper{height:250px}@media(min-width:769px){.register-form-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto auto;grid-gap:20px 40px;gap:20px 40px;align-items:start}.register-left-fields{grid-column:1;grid-row:1}.register-bottom-fields{grid-column:1;grid-row:2}.register-map-field{grid-column:2;grid-row:1/span 2;height:100%;display:flex;flex-direction:column}.register-map-field .form-group{flex:1 1;display:flex;flex-direction:column;margin:0}.register-map-field .register-map-wrapper{flex:1 1;min-height:420px!important;height:100%!important}.register-buttons-field{grid-column:1;grid-row:3;display:flex;gap:12px;margin-top:10px}.sidebar-drag-handle,.sidebar-expand-toggle{display:none!important}}.hover-gray-bg:hover{background-color:#f1f5f9!important}.hover-red-bg:hover{background-color:#fef2f2!important}.profile-trigger-btn:hover{background-color:#f1f5f9!important;border-color:#e2e8f0!important}