body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}._header_1rv94_4{background-color:#1e3a8a;background:linear-gradient(135deg,#1e3a8a,#3b82f6);min-height:15vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;padding:20px;margin-bottom:20px;border-radius:0 0 15px 15px;box-shadow:0 4px 8px #0000001a;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-top:max(20px,env(safe-area-inset-top))}._container_1rv94_24{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;max-width:600px;margin:15px auto}._container_1rv94_24 button,._menu_1rv94_37 button,button._btn_1rv94_38{background-color:#f59e0b;color:#fff;border:none;border-radius:8px;padding:15px 25px;font-size:16px;font-weight:700;cursor:pointer;min-height:48px;min-width:120px;margin:8px;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}._container_1rv94_24 button:hover,._menu_1rv94_37 button:hover,button._btn_1rv94_38:hover{background-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 8px #0003}._container_1rv94_24 button:active,._menu_1rv94_37 button:active,button._btn_1rv94_38:active{transform:translateY(0)}._container_1rv94_24 input[type=number],._container_1rv94_24 input[type=text],._container_1rv94_24 select{width:100%;padding:15px;border:2px solid #d1d5db;border-radius:8px;font-size:16px;margin:8px 0;box-sizing:border-box;background-color:#f9fafb}._container_1rv94_24 input:focus,._container_1rv94_24 select:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}._container_1rv94_24 label{display:block;margin-bottom:8px;font-weight:600;color:#374151;text-align:left}._result_1rv94_100{background-color:#ecfdf5;border:2px solid #10b981;border-radius:8px;padding:20px;margin:20px 0;font-size:18px;font-weight:700;color:#065f46}._menu_1rv94_37{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;padding:20px;max-width:800px;margin:0 auto}._menuItem_1rv94_121{background:#fff;border-radius:12px;padding:25px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;cursor:pointer;border:2px solid transparent}._menuItem_1rv94_121:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#3b82f6}._menuItem_1rv94_121 h3{color:#1e3a8a;margin-bottom:10px;font-size:1.2rem}._menuItem_1rv94_121 p{color:#6b7280;font-size:.9rem}._error_1rv94_150{background-color:#fef2f2;border:2px solid #ef4444;color:#b91c1c;padding:15px;border-radius:8px;margin:10px 0}._small_1rv94_160{font-size:.75rem;color:#6b7280}@media (max-width: 768px){._container_1rv94_24{margin:10px 0;padding:15px}._header_1rv94_4{font-size:1.2rem;padding:15px;min-height:12vh;padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}._container_1rv94_24 button,._menu_1rv94_37 button,button._btn_1rv94_38{width:100%;margin:5px 0}._menu_1rv94_37{grid-template-columns:1fr;padding:10px}}@media (max-width: 480px){._header_1rv94_4{font-size:1rem;padding:10px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}._container_1rv94_24{padding:12px}._container_1rv94_24 input[type=number],._container_1rv94_24 input[type=text],._container_1rv94_24 select{padding:12px;font-size:16px}}._container_e4r3s_2{min-height:100vh;padding-bottom:5rem;max-width:100vw;overflow-x:hidden}._content_e4r3s_9{padding:1rem .25rem}._loading_e4r3s_14{min-height:100vh;display:flex;align-items:center;justify-content:center}._upcomingJobsCard_e4r3s_22{border-radius:.75rem;padding:.5rem;margin-bottom:1rem;box-shadow:none}._upcomingJobsHeader_e4r3s_29{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}._upcomingJobsTitle_e4r3s_36{margin:0;font-size:1.125rem;font-weight:600}._upcomingJobsList_e4r3s_42{display:grid;gap:.5rem}._upcomingJobItem_e4r3s_47{border-radius:.5rem;padding:.75rem;display:flex;justify-content:space-between;align-items:center}._upcomingJobInfo_e4r3s_55{flex:1;min-width:0}._upcomingJobTitle_e4r3s_60{margin:0 0 .125rem;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._upcomingJobDate_e4r3s_69{margin:0;font-size:.75rem;display:flex;align-items:center;gap:.25rem}._upcomingJobEmpty_e4r3s_77{text-align:center;padding:2rem 1rem}._upcomingJobEmptyIcon_e4r3s_82{margin:0 auto .5rem;opacity:.3}._upcomingJobEmptyText_e4r3s_87{margin:0;font-size:.875rem}._calendarCard_e4r3s_93{border-radius:.75rem;padding:.5rem;margin-bottom:1rem;box-shadow:none}._calendarHeader_e4r3s_100{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._calendarMonth_e4r3s_107{font-size:1.125rem;font-weight:600;margin:0}._calendarNavigation_e4r3s_113{display:flex;gap:.5rem}._calendarNavButton_e4r3s_118{background:transparent;border-radius:.5rem;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center}._dayNames_e4r3s_128{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;text-align:center}._dayName_e4r3s_128{font-size:.75rem;font-weight:600;padding:.5rem 0}._calendarGrid_e4r3s_142{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}._emptyDay_e4r3s_148{aspect-ratio:1}._calendarDay_e4r3s_152{aspect-ratio:1;border:none;border-radius:.5rem;cursor:pointer;font-size:.75rem;position:relative;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:.25rem;min-width:0;width:100%}._calendarDay_e4r3s_152._selected_e4r3s_168,._calendarDay_e4r3s_152._today_e4r3s_172{font-weight:600}._jobIndicators_e4r3s_176{position:absolute;bottom:.125rem;left:50%;transform:translate(-50%);display:flex;gap:.0625rem}._jobIndicator_e4r3s_176{width:3px;height:3px;border-radius:50%}._selectedDateCard_e4r3s_192{border-radius:.75rem;padding:.5rem;box-shadow:none}._selectedDateHeader_e4r3s_198{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._selectedDateTitle_e4r3s_205{margin:0;font-size:1.125rem;font-weight:600}._selectedDateCount_e4r3s_211{font-size:.75rem;padding:.25rem .75rem;border-radius:1rem}._selectedDateEmpty_e4r3s_217{text-align:center;padding:2rem 1rem}._selectedDateEmptyIcon_e4r3s_222{margin:0 auto .5rem;opacity:.3}._selectedDateEmptyText_e4r3s_227{margin:0;font-size:.875rem}._jobsList_e4r3s_232{display:grid;gap:.75rem}._jobCard_e4r3s_237{border-radius:.5rem;padding:1rem}._jobHeader_e4r3s_242{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}._jobTitle_e4r3s_249{margin:0 0 .25rem;font-size:1rem;font-weight:600}._jobClient_e4r3s_255{margin:0;font-size:.875rem}._jobDetails_e4r3s_260{display:grid;gap:.25rem;font-size:.875rem}._jobDetail_e4r3s_260{display:flex;align-items:center;gap:.5rem}._addJobButton_euajw_3{width:100%;padding:.75rem 1rem!important;background:transparent!important;border:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;font-size:.875rem!important;font-weight:600!important;min-height:unset!important;height:auto!important;margin:0!important}._addJobContainer_euajw_19{background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;margin-bottom:.75rem;overflow:hidden}._actionButtons_cr4co_3{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.4rem!important;margin-top:.5rem!important;width:100%!important}div._actionButtons_cr4co_3>button,._actionButtons_cr4co_3 button{padding:5px 3px!important;font-size:9px!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;width:100%!important;height:auto!important;gap:2px!important;line-height:1!important;margin:0!important;box-sizing:border-box!important}div._actionButtons_cr4co_3>button svg,._actionButtons_cr4co_3 button svg{width:12px!important;height:12px!important;flex-shrink:0!important}div._actionButtons_cr4co_3>button span,._actionButtons_cr4co_3 button span{font-size:9px!important;line-height:1!important}._cardHeader_cr4co_42{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}._cardTitle_cr4co_49{flex:1;text-align:left!important;padding:0!important;margin:0!important}._cardTitle_cr4co_49 h3{text-align:left!important;margin:0 0 .25rem!important;padding:0!important}._cardTitle_cr4co_49 p{text-align:left!important;margin:0!important;padding:0!important}._jobCard_cr4co_67{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}._addEstimateButton_1t5da_3{width:100%;padding:.75rem 1rem!important;background:transparent!important;border:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;font-size:.875rem!important;font-weight:600!important;min-height:unset!important;height:auto!important;margin:0!important}._addEstimateContainer_1t5da_19{background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;margin-bottom:.75rem;overflow:hidden}._addInvoiceButton_10ioj_3{width:100%;padding:.75rem 1rem!important;background:transparent!important;border:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;font-size:.875rem!important;font-weight:600!important;min-height:unset!important;height:auto!important;margin:0!important}._addInvoiceContainer_10ioj_19{background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;margin-bottom:.75rem;overflow:hidden}*{box-sizing:border-box}html,body{background-color:var(--app-bg, #121212)}.App{text-align:center;padding:10px;min-height:100vh;background-color:var(--app-bg, #121212);padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}@keyframes slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
