.Sidebar_sidebar__GEAVZ{width:260px;height:100vh;background:var(--card-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;transition:width .2s ease}.Sidebar_sidebar__GEAVZ.Sidebar_collapsed__WYL9b{width:60px}.Sidebar_logoSection__8me4P{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border-color)}.Sidebar_logo__y7_l4{display:flex;align-items:center;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:800;font-size:1.25rem;text-decoration:none}.Sidebar_logoF__dSd9D{color:var(--fd-orange)}.Sidebar_logoD__SZyNp{color:var(--fd-navy)}.Sidebar_logoText__nxVxA{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.Sidebar_collapseBtn__WWAaS{margin-left:auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);font-size:1rem;transition:var(--transition-fast)}.Sidebar_collapseBtn__WWAaS:hover{background:var(--bg-light);color:var(--fd-orange)}.Sidebar_searchBox__wxHQK{padding:.75rem 1rem;position:relative}.Sidebar_searchIcon__g3cmn{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);font-size:.8rem;pointer-events:none}.Sidebar_searchInput__Eb6FQ{width:100%;padding:.5rem .75rem .5rem 2rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.85rem;background:var(--bg-light);color:var(--text-primary);transition:var(--transition-fast)}.Sidebar_searchInput__Eb6FQ:focus{outline:none;border-color:var(--fd-orange);background:#fff}.Sidebar_searchInput__Eb6FQ::placeholder{color:var(--text-muted)}.Sidebar_clearSearch__gduWY{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--border-color);color:var(--text-secondary);font-size:.9rem;line-height:1}.Sidebar_clearSearch__gduWY:hover{background:var(--fd-orange);color:#fff}.Sidebar_clientList__L4Aaa{flex:1 1;overflow-y:auto;padding:.5rem}.Sidebar_homeLink__CodBc{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;margin-bottom:.5rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:var(--transition-fast)}.Sidebar_homeLink__CodBc:hover{background:var(--bg-light);color:var(--text-primary)}.Sidebar_homeLink__CodBc.Sidebar_active__pOvXb{background:var(--fd-orange-light);color:var(--fd-orange)}.Sidebar_homeIcon__1XvT_{font-size:.9rem}.Sidebar_group__ZOkcc{margin-bottom:.25rem}.Sidebar_groupHeader__saj5g{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border-radius:var(--radius-sm);text-align:left;transition:var(--transition-fast)}.Sidebar_groupHeader__saj5g:hover{background:var(--bg-light)}.Sidebar_groupTitle__qKQjF{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.Sidebar_groupArrow__hdK4i{font-size:1rem;color:var(--text-muted);transition:transform .2s ease}.Sidebar_groupArrow__hdK4i.Sidebar_expanded__cUIPX{transform:rotate(90deg)}.Sidebar_groupClients__2bgZW{padding:.25rem 0 .5rem}.Sidebar_clientLink__m_r8n{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem 1.25rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;transition:var(--transition-fast)}.Sidebar_clientLink__m_r8n:hover{background:var(--bg-light);color:var(--text-primary)}.Sidebar_clientLink__m_r8n.Sidebar_active__pOvXb{background:var(--fd-orange-light);color:var(--fd-orange)}.Sidebar_clientDot__nLgc0{width:8px;height:8px;border-radius:50%;flex-shrink:0}.Sidebar_clientName__0PHaD{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Sidebar_clientLogoMini__wP6z5{width:16px;height:16px;opacity:.6;flex-shrink:0}.Sidebar_clientLogoMini__wP6z5 img{width:100%;height:100%;object-fit:contain}.Sidebar_noResults__uHw3z{padding:1rem;text-align:center;color:var(--text-muted);font-size:.85rem}.Sidebar_collapsedNav__SQu_j{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem}.Sidebar_collapsedLink__9xz4X{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:1rem;transition:var(--transition-fast)}.Sidebar_collapsedLink__9xz4X:hover{background:var(--bg-light)}.Sidebar_collapsedLink__9xz4X.Sidebar_active__pOvXb{background:var(--fd-orange-light);color:var(--fd-orange)}.Sidebar_collapsedDot__BDYDi{width:12px;height:12px;border-radius:50%}@media (max-width:768px){.Sidebar_sidebar__GEAVZ{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border-color)}.Sidebar_sidebar__GEAVZ.Sidebar_collapsed__WYL9b{width:100%}.Sidebar_clientList__L4Aaa{max-height:300px}.Sidebar_collapseBtn__WWAaS{display:none}}.AppLayout_layout__MfRhp{display:flex;min-height:100vh}.AppLayout_mainWrapper__Z7ScK{flex:1 1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .2s ease}.AppLayout_mainWrapper__Z7ScK.AppLayout_collapsed__SN_16{margin-left:60px}.AppLayout_topBar___dwVd{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--card-bg);border-bottom:1px solid var(--border-color)}.AppLayout_topBarContent__zIngf{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;max-width:1400px;margin:0 auto;width:100%}.AppLayout_pageTitle__APlJV{flex:1 1}.AppLayout_timerWidget__gK08A{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--bg-light);border-radius:var(--radius-lg);border:1px solid var(--border-color);position:relative;transition:var(--transition-fast)}.AppLayout_timerWidget__gK08A.AppLayout_dragOver__7KK4a{background:var(--fd-orange-light);border-color:var(--fd-orange)}.AppLayout_timerWidget__gK08A.AppLayout_running__WNfAd{border-color:var(--fd-orange);box-shadow:0 0 0 2px rgba(230,126,34,.2)}.AppLayout_activeClient__FObVc{display:flex;flex-direction:column;align-items:flex-start;padding:.15rem .5rem;background:var(--fd-orange-light);border-radius:var(--radius-sm);border-left:3px solid var(--fd-orange)}.AppLayout_activeLabel__pdt2Q{font-size:.6rem;text-transform:uppercase;color:var(--fd-orange);letter-spacing:.05em;font-weight:600}.AppLayout_activeName__npgH1{font-size:.85rem;font-weight:600;color:var(--fd-navy);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AppLayout_todayTotal___CZJA{display:flex;flex-direction:column;align-items:center}.AppLayout_todayLabel__4Q4X2{font-size:.6rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.AppLayout_todayTime__rJfG1{font-family:Outfit,monospace;font-size:.85rem;font-weight:500;color:var(--fd-navy)}.AppLayout_timerDivider__Y_uTQ{width:1px;height:24px;background:var(--border-color)}.AppLayout_timerDisplay__dj3y8{font-family:Outfit,monospace;font-size:1.1rem;font-weight:600;color:var(--text-primary);min-width:70px;text-align:center}.AppLayout_timerNotes__N93sV{font-size:.85rem;opacity:.8;cursor:help}.AppLayout_timerControls__iaKZ7{display:flex;gap:.25rem}.AppLayout_timerBtn__D1mHS{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9rem;transition:var(--transition-fast)}.AppLayout_timerBtn__D1mHS:hover{background:#fff;color:var(--fd-orange)}.AppLayout_timerBtn__D1mHS.AppLayout_active__2GBgK{background:var(--fd-orange);color:#fff}.AppLayout_timerBtn__D1mHS.AppLayout_stopBtn__Jb6RM{color:var(--error-color,#e74c3c)}.AppLayout_timerBtn__D1mHS.AppLayout_stopBtn__Jb6RM:hover{background:rgba(231,76,60,.1);color:var(--error-color,#e74c3c)}.AppLayout_dropIndicator__D7pjP{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(230,126,34,.9);border-radius:var(--radius-lg);font-size:.8rem;font-weight:500;color:#fff;pointer-events:none}.AppLayout_mainContent__GIHKc{flex:1 1;background:var(--bg-light)}@media (max-width:768px){.AppLayout_mainWrapper__Z7ScK{margin-left:0;flex-direction:column}.AppLayout_mainWrapper__Z7ScK.AppLayout_collapsed__SN_16{margin-left:0}.AppLayout_topBarContent__zIngf{padding:.75rem 1rem}}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:__Montserrat_0f62d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:__Montserrat_0f62d1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:__Montserrat_0f62d1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:__Montserrat_0f62d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:__Montserrat_0f62d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:__Montserrat_0f62d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:__Montserrat_0f62d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:__Montserrat_0f62d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:__Montserrat_0f62d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:__Montserrat_0f62d1;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:__Montserrat_0f62d1;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:__Montserrat_Fallback_0f62d1;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_0f62d1{font-family:__Montserrat_0f62d1,__Montserrat_Fallback_0f62d1;font-style:normal}.__variable_0f62d1{--font-montserrat:"__Montserrat_0f62d1","__Montserrat_Fallback_0f62d1"}:root{--fd-orange:#ff7e14;--fd-orange-light:#fff7ed;--fd-orange-dark:#e66a00;--fd-gray:#787878;--fd-gray-light:#a8a8a8;--fd-gray-dark:#4a4a4a;--fd-navy:#1a1aa6;--fd-navy-light:#3d3dcc;--fd-navy-dark:#12127a;--bg-light:#f8f9fb;--bg-primary:#f8f9fc;--bg-secondary:#fff;--card-bg:#fff;--border-color:#e5e7eb;--border-light:#e8e8f0;--text-primary:#1a1a2e;--text-secondary:#5a5a7a;--text-muted:#8a8aa8;--success:#10b981;--success-light:#dcfce7;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--highlight:#fef08a;--shadow-sm:0 1px 3px rgba(26,26,166,.04);--shadow-md:0 4px 12px rgba(26,26,166,.08);--shadow-lg:0 8px 30px rgba(26,26,166,.12);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s ease;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-montserrat),"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg-light);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:800;line-height:1.3}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--fd-orange);outline-offset:2px}.btn-primary{background:var(--fd-navy);color:#fff;padding:10px 18px;border-radius:var(--radius-sm);font-weight:500;font-size:13px;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{background:var(--fd-navy-dark)}.btn-outline{background:#fff;border:1px solid var(--border-color);color:var(--fd-gray);padding:10px 18px;border-radius:var(--radius-sm);font-weight:500;font-size:13px;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:.5rem}.btn-outline:hover{border-color:var(--fd-orange);color:var(--fd-orange)}.btn-sm{padding:5px 10px;font-size:11px}.btn-icon{padding:8px;background:transparent;border-radius:4px;color:var(--fd-gray);transition:var(--transition-fast)}.btn-icon:hover{background:var(--bg-light);color:var(--fd-orange)}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;display:inline-flex;align-items:center}.badge-fd{background:var(--fd-navy);color:#fff}.badge-15miles{background:var(--fd-gray);color:#fff}.badge-success{background:var(--success);color:#fff}.badge-warning{background:var(--warning);color:#fff}.badge-danger{background:var(--danger);color:#fff}.input,.select,.textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;color:var(--text-primary);background:#fff;transition:var(--transition-fast)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--fd-orange);box-shadow:0 0 0 3px rgba(255,126,20,.1)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.quick-link{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast)}.quick-link:hover{background:var(--fd-navy);border-color:var(--fd-navy);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--fd-gray-light)}