@import"https://fonts.googleapis.com/css2?family=Kanit:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap";._footer_orkg0_1{padding:1.5rem;border-top:1px solid var(--border);margin-top:2rem}._inner_orkg0_2{display:flex;align-items:center;justify-content:space-between;max-width:1800px;margin:0 auto}._brand_orkg0_3{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--text-tertiary);transition:color .2s}._brand_orkg0_3:hover{color:var(--text-secondary)}._logo_orkg0_5{width:32px;height:32px;border-radius:6px;object-fit:cover}._text_orkg0_6{font-size:.75rem;color:var(--text-tertiary)}._text_orkg0_6 strong{color:var(--text-secondary);font-weight:600}._appName_orkg0_7{font-family:Kanit,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-tertiary);letter-spacing:.02em}@media(max-width:768px){._footer_orkg0_1{padding:1.25rem 1rem}._text_orkg0_6{display:none}}._overlay_1xmg1_1{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding-top:min(20vh,160px)}._palette_1xmg1_2{background:var(--card-bg);border-radius:14px;width:100%;max-width:560px;box-shadow:var(--shadow-lg);overflow:hidden}._inputWrap_1xmg1_3{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);gap:.75rem}._searchIcon_1xmg1_4{color:var(--text-tertiary);flex-shrink:0}._input_1xmg1_3{border:none;outline:none;background:transparent;font-size:.9375rem;flex:1;padding:0}._kbd_1xmg1_6{font-size:.65rem;padding:.15rem .4rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-tertiary);font-family:monospace}._results_1xmg1_7{max-height:320px;overflow-y:auto;padding:.375rem}._result_1xmg1_7{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border-radius:8px;text-align:left;color:var(--text-secondary);transition:background .1s}._result_1xmg1_7:hover,._resultActive_1xmg1_9{background:var(--bg-hover)}._resultText_1xmg1_10{flex:1;min-width:0}._resultLabel_1xmg1_11{display:block;font-weight:500;font-size:.8125rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._resultSub_1xmg1_12{display:block;font-size:.7rem;color:var(--text-tertiary)}._resultType_1xmg1_13{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}._empty_1xmg1_14{padding:1.5rem;text-align:center;font-size:.8125rem;color:var(--text-tertiary)}._metrics_id6w7_1{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}._metricCard_id6w7_2{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}._metricCard_id6w7_2:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}._metricIcon_id6w7_4{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._metricInfo_id6w7_5{display:flex;flex-direction:column}._metricValue_id6w7_6{font-family:Kanit,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}._metricLabel_id6w7_7{font-size:.75rem;color:var(--text-tertiary);font-weight:500}._weeklyReview_id6w7_8{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;color:#fff}._reviewTitle_id6w7_9{font-size:1rem;margin-bottom:1rem;color:#fff}._reviewGrid_id6w7_10{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}._reviewItem_id6w7_11{text-align:center}._reviewNum_id6w7_11{font-family:Kanit,sans-serif;font-size:1.5rem;font-weight:700;display:block}._reviewLabel_id6w7_11{font-size:.7rem;opacity:.8}._mainGrid_id6w7_12{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:1024px){._mainGrid_id6w7_12{grid-template-columns:1.3fr 1fr 1fr}}._section_id6w7_14{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-sm)}._sectionTitle_id6w7_15{font-size:.875rem;font-weight:600;margin-bottom:.75rem}._timeline_id6w7_16{display:flex;flex-direction:column;gap:.625rem}._timelineRow_id6w7_17{cursor:pointer;padding:.5rem 0;border-bottom:1px solid var(--border-light)}._timelineRow_id6w7_17:last-child{border-bottom:none}._timelineRow_id6w7_17:hover{opacity:.85}._timelineInfo_id6w7_19{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}._timelineName_id6w7_20{font-size:.8125rem;font-weight:600;color:var(--text-primary)}._timelineMeta_id6w7_21{font-size:.7rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.5rem}._dueBadge_id6w7_22{color:var(--status-active);font-weight:600}._overdueBadge_id6w7_22{color:var(--red);font-weight:600}._timelineBar_id6w7_23{height:5px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}._timelineBarFill_id6w7_24{height:100%;border-radius:3px;transition:width .5s ease}._upcomingList_id6w7_25{display:flex;flex-direction:column;gap:.5rem}._upcomingItem_id6w7_26{display:flex;align-items:center;gap:.625rem;padding:.375rem 0}._upcomingDot_id6w7_27{width:8px;height:8px;border-radius:50%;flex-shrink:0}._upcomingTitle_id6w7_28{display:block;font-size:.8125rem;font-weight:500}._upcomingDate_id6w7_29{font-size:.7rem;color:var(--text-tertiary)}._quickForm_id6w7_30{display:flex;flex-direction:column;gap:.5rem}._quickRow_id6w7_31{display:flex;gap:.5rem}._quickRow_id6w7_31 input{flex:1}._overdueSection_id6w7_32{margin-bottom:1rem}._overdueTitle_id6w7_33{font-size:.75rem;color:var(--red);display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}._overdueItem_id6w7_34{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.8125rem;cursor:pointer;border-bottom:1px solid var(--border-light)}._overdueItem_id6w7_34:hover{color:var(--accent)}._overdueDays_id6w7_35{color:var(--red);font-weight:600;font-size:.75rem}@media(max-width:768px){._metrics_id6w7_1{grid-template-columns:1fr}._reviewGrid_id6w7_10{grid-template-columns:repeat(2,1fr)}._metricCard_id6w7_2{padding:1rem}._metricValue_id6w7_6{font-size:1.25rem}}._searchBar_1bq0q_2{position:relative;margin-bottom:.75rem}._searchIcon_1bq0q_3{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}._searchInput_1bq0q_4{padding-left:2.5rem!important}._filterRow_1bq0q_7{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}._filterBar_1bq0q_8{display:flex;gap:.375rem;overflow-x:auto}._filterBtn_1bq0q_9{padding:.375rem .75rem;border-radius:100px;font-size:.75rem;font-weight:500;background:var(--bg-tertiary);color:var(--text-tertiary);white-space:nowrap;transition:all .15s}._filterBtn_1bq0q_9:hover{color:var(--text-primary)}._filterActive_1bq0q_10{background:var(--accent);color:#fff}._tagFilter_1bq0q_11{width:auto;padding:.375rem .75rem;font-size:.75rem;border-radius:8px;min-width:120px}._clientGrid_1bq0q_14{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}._clientCard_1bq0q_15{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}._clientCard_1bq0q_15:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}._clientTop_1bq0q_17{display:flex;align-items:center;gap:.75rem;margin-bottom:.625rem}._clientAvatar_1bq0q_18{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:Kanit,sans-serif;font-weight:600;font-size:1rem;flex-shrink:0}._clientInfo_1bq0q_19{flex:1;min-width:0}._clientName_1bq0q_20{display:block;font-weight:600;font-size:.9375rem;color:var(--text-primary)}._clientCompany_1bq0q_21{display:block;font-size:.75rem;color:var(--text-tertiary)}._clientMeta_1bq0q_22{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:.5rem}._metaItem_1bq0q_23{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--text-tertiary)}._metaWarn_1bq0q_24{color:var(--orange)}._cardTags_1bq0q_25{display:flex;gap:.375rem;flex-wrap:wrap}._cardTag_1bq0q_25{font-size:.6rem;padding:.15rem .4rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-tertiary);font-weight:500}._cardFinance_1bq0q_27{display:flex;gap:.75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-light)}._cardFinItem_1bq0q_28{font-size:.7rem;font-weight:600;color:var(--text-secondary)}._cardBottom_1bq0q_29{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;gap:.5rem}._cardRef_1bq0q_30{font-size:.6rem;color:var(--text-tertiary);font-style:italic;flex-shrink:0}._statusBadge_1bq0q_33{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:100px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}._backBtn_1bq0q_36{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;color:var(--text-tertiary);margin-bottom:1rem;padding:.25rem 0}._backBtn_1bq0q_36:hover{color:var(--accent)}._detailHeader_1bq0q_37{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}._company_1bq0q_38{font-size:.875rem;color:var(--text-tertiary);margin-top:.125rem}._detailActions_1bq0q_39{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._tagList_1bq0q_40{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;flex-wrap:wrap}._tag_1bq0q_11{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;padding:.2rem .5rem;border-radius:6px;background:var(--accent-subtle);color:var(--accent)}._refBadge_1bq0q_42{font-size:.65rem;padding:.2rem .5rem;border-radius:6px;background:var(--bg-tertiary);color:var(--text-tertiary);font-weight:500}._financeRow_1bq0q_45{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-bottom:1.5rem}._finCard_1bq0q_46{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1rem;box-shadow:var(--shadow-sm);text-align:center}._finLabel_1bq0q_47{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600;margin-bottom:.25rem}._finValue_1bq0q_48{font-family:Kanit,sans-serif;font-size:1.125rem;font-weight:700}._detailGrid_1bq0q_51{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}._cardTitle_1bq0q_52{font-size:.875rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.375rem}._contactLink_1bq0q_55{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.5rem;text-decoration:none;transition:color .15s}._contactLink_1bq0q_55:hover{color:var(--accent)}._contactLink_1bq0q_55 svg:last-child{opacity:.3}._rateInfo_1bq0q_58{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--accent);font-weight:500;margin-bottom:.5rem}._lastContact_1bq0q_59{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-tertiary);margin-top:.5rem}._lastContactWarn_1bq0q_60{color:var(--orange)}._subContact_1bq0q_63{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-light)}._subContact_1bq0q_63:last-child{border-bottom:none}._subContactName_1bq0q_65{font-size:.8125rem;font-weight:500;display:block}._subContactRole_1bq0q_66{font-size:.7rem;color:var(--text-tertiary);margin-left:.375rem}._subContactEmail_1bq0q_67{display:block;font-size:.7rem;color:var(--accent);text-decoration:none}._subContactForm_1bq0q_68{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;margin-top:.5rem}._subContactForm_1bq0q_68 input{font-size:.8125rem;padding:.5rem .625rem}._fieldHint_1bq0q_72{font-size:.7rem;color:var(--text-tertiary);margin-bottom:.5rem}._actForm_1bq0q_75{display:flex;gap:.5rem;margin-bottom:.75rem}._actForm_1bq0q_75 input{flex:1}._actList_1bq0q_76{display:flex;flex-direction:column;gap:.25rem;max-height:300px;overflow-y:auto}._actItem_1bq0q_77{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--border-light);font-size:.8125rem}._actType_1bq0q_78{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-subtle);padding:.15rem .4rem;border-radius:4px;flex-shrink:0}._actNote_1bq0q_79{flex:1;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._actDate_1bq0q_80{font-size:.65rem;color:var(--text-tertiary);flex-shrink:0}._notes_1bq0q_83{font-size:.8125rem;color:var(--text-secondary);white-space:pre-wrap;line-height:1.6}._projectsHeader_1bq0q_86{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}._projectList_1bq0q_87{display:flex;flex-direction:column}._projectRow_1bq0q_88{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--border-light);cursor:pointer;font-size:.8125rem}._projectRow_1bq0q_88:hover{color:var(--accent)}._projectRow_1bq0q_88:last-child{border-bottom:none}._projectName_1bq0q_90{font-weight:500;display:block}._projectValue_1bq0q_91{font-size:.7rem;color:var(--text-tertiary);display:block}._emptyText_1bq0q_92{font-size:.8125rem;color:var(--text-tertiary)}._tagEditor_1bq0q_95{display:flex;flex-wrap:wrap;gap:.375rem;padding:.5rem;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;min-height:38px;margin-bottom:.375rem}._tagEditable_1bq0q_96{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.2rem .5rem;border-radius:6px;background:var(--accent-subtle);color:var(--accent)}._tagEditable_1bq0q_96 button{color:var(--accent);display:inline-flex;opacity:.6}._tagEditable_1bq0q_96 button:hover{opacity:1}._tagAddWrap_1bq0q_98{flex:1;min-width:100px}._tagAddInput_1bq0q_99{border:none!important;padding:.2rem .375rem!important;font-size:.75rem;background:transparent!important;outline:none}._presetTags_1bq0q_100{display:flex;flex-wrap:wrap;gap:.25rem}._presetTag_1bq0q_100{font-size:.65rem;padding:.2rem .5rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-tertiary);transition:all .15s}._presetTag_1bq0q_100:hover{background:var(--accent-subtle);color:var(--accent)}@media(max-width:768px){._clientGrid_1bq0q_14,._detailGrid_1bq0q_51{grid-template-columns:1fr}._financeRow_1bq0q_45{grid-template-columns:repeat(2,1fr)}._filterRow_1bq0q_7{flex-direction:column;align-items:stretch}}@media(max-width:480px){._financeRow_1bq0q_45{grid-template-columns:repeat(2,1fr)}}._backBtn_126ya_1{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;color:var(--text-tertiary);margin-bottom:1rem;padding:.25rem 0}._backBtn_126ya_1:hover{color:var(--accent)}._detailHeader_126ya_2{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}._detailMeta_126ya_3{display:flex;align-items:center;gap:.75rem;margin-top:.375rem;font-size:.8125rem;color:var(--text-tertiary);flex-wrap:wrap}._statusDropdown_126ya_4{width:auto;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;background:var(--bg-tertiary);border:1px solid var(--border)}._dueText_126ya_5{color:var(--status-active);font-weight:600;font-size:.8125rem}._overdueText_126ya_6{color:var(--red);font-weight:600;font-size:.8125rem}._filterBar_126ya_7{display:flex;gap:.375rem;margin-bottom:1.25rem;overflow-x:auto}._filterBtn_126ya_8{padding:.375rem .875rem;border-radius:100px;font-size:.75rem;font-weight:500;background:var(--bg-tertiary);color:var(--text-tertiary);white-space:nowrap;transition:all .15s}._filterBtn_126ya_8:hover{color:var(--text-primary)}._filterActive_126ya_9{background:var(--accent);color:#fff}._templateSelect_126ya_10{width:auto;padding:.4rem .75rem;font-size:.8125rem;border-radius:8px}._projectGrid_126ya_11{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}._projectCard_126ya_12{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}._projectCard_126ya_12:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}._projectCardTop_126ya_14{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}._projectCardName_126ya_15{font-weight:600;font-size:.9375rem}._projectCardClient_126ya_16{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.75rem}._projectCardFooter_126ya_17{display:flex;justify-content:space-between;align-items:center}._projectValue_126ya_18{font-size:.8125rem;font-weight:600;color:var(--accent)}._addTaskBar_126ya_19{display:flex;gap:.5rem;margin-bottom:1rem}._addTaskBar_126ya_19 input{flex:1}._desktopOnly_126ya_20{display:flex}._mobileOnly_126ya_21{display:none}@media(max-width:768px){._desktopOnly_126ya_20{display:none!important}._mobileOnly_126ya_21{display:block}}._mobileTask_126ya_23{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--border-light)}._mobileTaskTitle_126ya_24{font-size:.8125rem;font-weight:500;flex:1}._mobileTaskStatus_126ya_25{width:auto;padding:.25rem .5rem;font-size:.7rem;border-radius:6px}._timerBar_126ya_26{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem}._timerDisplay_126ya_27{font-family:Kanit,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.05em}._timeAddRow_126ya_28{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}._timeAddRow_126ya_28 input{flex:1;min-width:100px}._datePickerWrap_126ya_30{display:flex;flex-direction:column;gap:.25rem}._quickDates_126ya_31{display:flex;gap:.25rem}._quickDateActive_126ya_32{background:var(--accent-subtle)!important;color:var(--accent)!important}._timeStats_126ya_33{display:flex;gap:1.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:10px;margin-bottom:.75rem}._timeStat_126ya_33{text-align:center}._timeStatNum_126ya_35{font-family:Kanit,sans-serif;font-size:1.375rem;font-weight:700;display:block}._timeStatLabel_126ya_36{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}._progressBar_126ya_37{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}._progressFill_126ya_38{height:100%;border-radius:3px;transition:width .5s ease}._notesArea_126ya_39{width:100%;min-height:300px;padding:1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;font-size:.875rem;line-height:1.7;color:var(--text-primary);resize:vertical}@media(max-width:768px){._projectGrid_126ya_11{grid-template-columns:1fr}._timeAddRow_126ya_28{flex-direction:column}._timeAddRow_126ya_28 input{max-width:100%!important}}._weekSummary_39cow_1{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}._weekTotal_39cow_2{text-align:center;margin-bottom:1.25rem}._weekTotalNum_39cow_3{font-family:Kanit,sans-serif;font-size:2.5rem;font-weight:700;color:var(--accent)}._weekTotalLabel_39cow_4{display:block;font-size:.8125rem;color:var(--text-tertiary)}._dailyChart_39cow_5{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-end}._dailyBar_39cow_6{display:flex;flex-direction:column;align-items:center;flex:1}._barWrap_39cow_7{width:100%;height:80px;display:flex;align-items:flex-end;justify-content:center}._bar_39cow_7{width:70%;max-width:40px;border-radius:4px 4px 0 0;background:var(--accent);min-height:2px;transition:height .5s ease}._barLabel_39cow_9{font-size:.7rem;color:var(--text-tertiary);margin-top:.375rem}._barHours_39cow_10{font-size:.65rem;font-weight:600;color:var(--text-secondary);min-height:1em}._sectionTitle_39cow_11{font-size:.9375rem;font-weight:600;margin-bottom:1rem}._projectList_39cow_12{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}._projectItem_39cow_13{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1rem;box-shadow:var(--shadow-sm)}._projectHeader_39cow_14{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}._projectMeta_39cow_15{display:flex;align-items:center;gap:.5rem}._projectHours_39cow_16{font-family:Kanit,sans-serif;font-size:1.125rem;font-weight:700}._projectEst_39cow_17{font-size:.75rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.25rem}._overBudget_39cow_18{color:var(--red)}._progressBar_39cow_19{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}._progressFill_39cow_20{height:100%;border-radius:2px;transition:width .5s ease}._rangeSelect_39cow_21{width:auto;padding:.4rem .75rem;font-size:.8125rem;border-radius:8px}._skeleton_39cow_22{display:flex;flex-direction:column;gap:1rem;padding:2rem 0}._skeletonBar_39cow_23{height:18px;background:var(--bg-tertiary);border-radius:6px;width:100%;animation:_shimmer_39cow_1 1.5s infinite}@keyframes _shimmer_39cow_1{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media(max-width:768px){._weekTotalNum_39cow_3{font-size:2rem}._barWrap_39cow_7{height:60px}}._financeGrid_15kdr_1{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}._financeCard_15kdr_2{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.375rem}._financeLabel_15kdr_3{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}._financeValue_15kdr_4{font-family:Kanit,sans-serif;font-size:1.375rem;font-weight:700}._statusSelect_15kdr_5{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:auto}._actions_15kdr_6{display:flex;gap:.25rem}._lineItem_15kdr_7{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}._lineItem_15kdr_7 input{min-width:0}._totalRow_15kdr_8{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid var(--border);margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}._vatToggle_15kdr_9{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer}._vatToggle_15kdr_9 input{width:auto}._totalAmount_15kdr_10{text-align:right}._totalText_15kdr_11{font-family:Kanit,sans-serif;font-size:1.25rem;font-weight:700}@media(max-width:768px){._financeGrid_15kdr_1{grid-template-columns:repeat(2,1fr)}._lineItem_15kdr_7{flex-wrap:wrap}}._viewToggle_1ro2e_1{display:flex;background:var(--bg-tertiary);border-radius:8px;overflow:hidden}._toggleBtn_1ro2e_2{padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--text-tertiary);transition:all .15s}._toggleActive_1ro2e_3{background:var(--accent);color:#fff}._navBar_1ro2e_4{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}._navBtn_1ro2e_5{padding:.5rem;border-radius:8px;color:var(--text-secondary)}._navBtn_1ro2e_5:hover{background:var(--bg-tertiary)}._navTitle_1ro2e_6{display:flex;align-items:center;gap:.75rem}._monthLabel_1ro2e_7{font-family:Kanit,sans-serif;font-size:1.125rem;font-weight:600}._todayBtn_1ro2e_8{padding:.25rem .625rem;border-radius:6px;font-size:.7rem;font-weight:600;background:var(--bg-tertiary);color:var(--text-tertiary)}._todayBtn_1ro2e_8:hover{color:var(--accent)}._legend_1ro2e_9{display:flex;gap:1rem;margin-bottom:1rem}._legendItem_1ro2e_10{display:flex;align-items:center;gap:.375rem;font-size:.7rem;color:var(--text-tertiary)}._dot_1ro2e_11{width:8px;height:8px;border-radius:50%;flex-shrink:0}._calGrid_1ro2e_12{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card-bg)}._dayHeader_1ro2e_13{padding:.5rem;text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-tertiary);border-bottom:1px solid var(--border)}._cell_1ro2e_14{min-height:100px;padding:.5rem;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .15s}._cell_1ro2e_14:nth-child(7n){border-right:none}._cell_1ro2e_14:hover{background:var(--bg-hover)}._cellOther_1ro2e_16{opacity:.35}._cellToday_1ro2e_16{background:var(--accent-subtle)}._cellDate_1ro2e_17{font-size:.75rem;font-weight:600;color:var(--text-secondary);display:block;margin-bottom:.375rem}._cellToday_1ro2e_16 ._cellDate_1ro2e_17{color:var(--accent)}._cellEventsDesktop_1ro2e_19{display:flex;flex-direction:column;gap:2px}._event_1ro2e_20{padding:2px 4px;border-radius:3px;font-size:.65rem;background:var(--bg-tertiary);border-left:2px solid;display:flex;align-items:center;gap:2px;overflow:hidden}._eventTime_1ro2e_21{color:var(--text-tertiary);font-weight:600;flex-shrink:0}._eventText_1ro2e_22{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._moreEvents_1ro2e_23{font-size:.6rem;color:var(--text-tertiary);padding-left:4px}._cellDots_1ro2e_24{display:none;flex-direction:row;gap:3px;margin-top:2px}._eventDot_1ro2e_25{width:6px;height:6px;border-radius:50%}._weekGrid_1ro2e_26{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}._weekDay_1ro2e_27{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;min-height:200px;padding:.75rem}._weekDayToday_1ro2e_28{border-color:var(--accent)}._weekDayHeader_1ro2e_29{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}._weekDayName_1ro2e_30{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-tertiary)}._weekDayNum_1ro2e_31{font-family:Kanit,sans-serif;font-size:1.125rem;font-weight:600}._weekDayToday_1ro2e_28 ._weekDayNum_1ro2e_31{color:var(--accent)}._weekDayEvents_1ro2e_33{display:flex;flex-direction:column;gap:.375rem}._weekEvent_1ro2e_34{padding:.375rem .5rem;border-radius:6px;background:var(--bg-tertiary);border-left:3px solid;font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center}._weekEventText_1ro2e_35{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._removeEvt_1ro2e_36{color:var(--text-tertiary);padding:2px;flex-shrink:0}._removeEvt_1ro2e_36:hover{color:var(--red)}._noEvents_1ro2e_37{font-size:.7rem;color:var(--text-tertiary)}@media(max-width:768px){._cell_1ro2e_14{min-height:56px;padding:.375rem}._cellEventsDesktop_1ro2e_19{display:none}._cellDots_1ro2e_24{display:flex}._weekGrid_1ro2e_26{grid-template-columns:1fr}._weekDay_1ro2e_27{min-height:auto}}._pipelineValue_1kh7k_1{display:flex;align-items:center;gap:.5rem;color:var(--accent)}._pipelineValueNum_1kh7k_2{font-family:Kanit,sans-serif;font-size:1.25rem;font-weight:700}._pipelineValueLabel_1kh7k_3{font-size:.75rem;color:var(--text-tertiary)}._pipeline_1kh7k_1{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;min-height:400px}._col_1kh7k_5{min-width:280px;flex:1}._colHeader_1kh7k_6{padding:.75rem 0;margin-bottom:.5rem;border-bottom:2px solid var(--border)}._colTitle_1kh7k_7{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}._colDot_1kh7k_8{width:8px;height:8px;border-radius:50%;flex-shrink:0}._colCount_1kh7k_9{background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:100px;font-size:.7rem;color:var(--text-tertiary)}._colValue_1kh7k_10{font-size:.75rem;font-weight:600;color:var(--accent);margin-top:.25rem;display:block}._colCards_1kh7k_11{display:flex;flex-direction:column;gap:.5rem}._card_1kh7k_12{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1rem;cursor:grab;transition:all .2s;box-shadow:var(--shadow-sm)}._card_1kh7k_12:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}._card_1kh7k_12:active{cursor:grabbing}._cardName_1kh7k_14{font-weight:600;font-size:.875rem;margin-bottom:.25rem}._cardClient_1kh7k_15{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.5rem}._cardFooter_1kh7k_16{display:flex;justify-content:space-between;align-items:center}._cardValue_1kh7k_17{font-size:.8125rem;font-weight:600;color:var(--accent)}._cardDue_1kh7k_18{font-size:.7rem;font-weight:600;color:var(--status-active)}._cardOverdue_1kh7k_19{font-size:.7rem;font-weight:600;color:var(--red)}._emptyCol_1kh7k_20{padding:2rem 1rem;text-align:center;font-size:.8125rem;color:var(--text-tertiary);background:var(--kanban-bg);border-radius:8px;border:1px dashed var(--border)}._mobileList_1kh7k_21{display:none}._mobileItem_1kh7k_22{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-light);gap:.75rem}._mobileItemInfo_1kh7k_23{flex:1;min-width:0;cursor:pointer}._mobileStatusSelect_1kh7k_24{width:auto;padding:.25rem .5rem;font-size:.7rem;border-radius:6px}@media(max-width:768px){._pipeline_1kh7k_1{display:none}._mobileList_1kh7k_21{display:block}}._section_16wa6_1{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}._sectionHeader_16wa6_9{display:flex;align-items:center;gap:.625rem;color:var(--accent);margin-bottom:.375rem}._sectionTitle_16wa6_16{font-size:1rem;font-weight:600;color:var(--text-primary)}._sectionDesc_16wa6_21{font-size:.8125rem;color:var(--text-tertiary);margin-bottom:1.25rem}._fieldHint_16wa6_26{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.5rem}._grid_16wa6_31{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 1rem}._logoArea_16wa6_38{margin-bottom:.5rem}._logoPreview_16wa6_41{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border)}._logoImg_16wa6_50{max-height:60px;max-width:180px;object-fit:contain;border-radius:4px}._logoActions_16wa6_56{display:flex;gap:.5rem}._logoUploadBtn_16wa6_60{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:var(--bg-tertiary);border:2px dashed var(--border);border-radius:10px;color:var(--text-tertiary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}._logoUploadBtn_16wa6_60:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}._colorPicker_16wa6_81{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}._colorSwatch_16wa6_88{width:32px;height:32px;border-radius:8px;border:3px solid transparent;cursor:pointer;transition:all .15s}._colorSwatch_16wa6_88:hover{transform:scale(1.1)}._colorSwatchActive_16wa6_99{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-secondary),0 0 0 4px var(--text-primary)}._customColorWrap_16wa6_103{display:flex;align-items:center;gap:.375rem;margin-left:.25rem}._customColorInput_16wa6_109{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:2px;background:var(--bg-tertiary)}._customColorLabel_16wa6_118{font-size:.7rem;color:var(--text-tertiary);font-weight:500}._previewBtn_16wa6_125{display:flex;align-items:center;gap:1rem;padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--border-light)}._previewHint_16wa6_133{font-size:.75rem;color:var(--text-tertiary)}._previewSection_16wa6_139{padding:.75rem 0 0}._previewLabel_16wa6_142{font-size:.875rem;color:var(--text-secondary)}._previewLabel_16wa6_142 strong{color:var(--accent);font-family:Kanit,sans-serif}._layout_12yut_1{display:flex;min-height:100dvh}._sidebar_12yut_2{width:240px;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .25s ease}._sidebarHeader_12yut_3{padding:1.25rem 1.25rem .5rem;display:flex;align-items:center;justify-content:space-between}._appTitle_12yut_4{font-family:Kanit,sans-serif;font-size:1.375rem;font-weight:700;color:var(--accent);letter-spacing:-.01em}._closeSidebar_12yut_5{display:none;color:var(--text-tertiary);padding:.25rem}._searchTrigger_12yut_7{display:flex;align-items:center;gap:.5rem;margin:.5rem .75rem;padding:.5rem .75rem;border-radius:8px;background:var(--bg-tertiary);color:var(--text-tertiary);font-size:.75rem;transition:all .15s;border:1px solid transparent}._searchTrigger_12yut_7:hover{border-color:var(--border);color:var(--text-secondary)}._searchTrigger_12yut_7 kbd{margin-left:auto;font-size:.6rem;padding:.1rem .35rem;border-radius:4px;background:var(--bg-secondary);border:1px solid var(--border);font-family:monospace}._sidebarNav_12yut_11{flex:1;padding:.25rem .75rem;display:flex;flex-direction:column;gap:2px;overflow-y:auto}._navGroup_12yut_12{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);padding:.5rem .75rem .25rem;opacity:.7}._navItem_12yut_13{display:flex;align-items:center;gap:.75rem;padding:.575rem .75rem;border-radius:8px;color:var(--sidebar-text);font-size:.8125rem;font-weight:500;transition:all .15s;width:100%;text-align:left}._navItem_12yut_13:hover{background:var(--sidebar-active);color:var(--text-primary)}._navActive_12yut_15{background:var(--sidebar-active);color:var(--accent)}._sidebarFooter_12yut_16{padding:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}._userArea_12yut_17{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem}._avatar_12yut_18{width:28px;height:28px;border-radius:50%}._userName_12yut_19{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}._overlay_12yut_20{display:none}._main_12yut_21{flex:1;margin-left:240px;min-height:100dvh;display:flex;flex-direction:column}._timerStrip_12yut_23{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.5rem;background:var(--accent-dark);color:#fff;font-size:.8125rem}._timerProject_12yut_24{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._timerClock_12yut_25{font-family:Kanit,sans-serif;font-weight:600;letter-spacing:.04em;font-size:.9375rem}._topBar_12yut_27{display:none}._content_12yut_28{flex:1;display:flex;flex-direction:column}._menuBtn_12yut_29{color:var(--text-secondary);padding:.5rem;border-radius:8px;display:flex;align-items:center}._menuBtn_12yut_29:hover{background:var(--bg-tertiary)}._bottomNav_12yut_31{display:none}@media(max-width:768px){._sidebar_12yut_2{transform:translate(-100%);width:280px;z-index:200}._sidebarOpen_12yut_35{transform:translate(0)}._closeSidebar_12yut_5{display:flex}._overlay_12yut_20{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);z-index:199}._main_12yut_21{margin-left:0}._topBar_12yut_27{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);position:sticky;top:0;z-index:50}._topTitle_12yut_40{font-family:Kanit,sans-serif;font-size:1rem;font-weight:600}._topRight_12yut_41{display:flex;gap:.25rem}._bottomNav_12yut_31{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border);padding:.375rem 0;padding-bottom:calc(.375rem + env(safe-area-inset-bottom,0px));z-index:90;justify-content:space-around}._bottomNavItem_12yut_43{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.375rem .5rem;color:var(--text-tertiary);font-size:.625rem;font-weight:500;border-radius:8px;transition:color .15s;min-width:3.5rem}._bottomNavActive_12yut_44{color:var(--accent)}._timerStrip_12yut_23{padding:.4rem 1rem;font-size:.75rem}}._container_1w873_1{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:1.5rem}._card_1w873_2{text-align:center;max-width:360px;width:100%}._iconWrap_1w873_3{margin-bottom:1.25rem;display:flex;justify-content:center}._title_1w873_4{font-family:Kanit,sans-serif;font-size:2rem;font-weight:700;color:var(--accent);margin-bottom:.375rem}._subtitle_1w873_5{font-size:.9375rem;color:var(--text-tertiary);margin-bottom:2.5rem}._googleBtn_1w873_6{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.75rem;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;font-size:.9375rem;font-weight:500;color:var(--text-primary);box-shadow:var(--shadow-sm);transition:all .2s;cursor:pointer}._googleBtn_1w873_6:hover{box-shadow:var(--shadow-md);border-color:var(--accent-light)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--accent:#33603f;--accent-light:#468858;--accent-dark:#25472e;--accent-subtle:rgba(51,96,63,.08);--status-active:#48BB78;--status-review:#ECC94B;--status-enquiry:#63B3ED;--status-complete:#A0AEC0;--status-overdue:#FC8181;--status-paid:#48BB78;--status-sent:#63B3ED;--status-draft:#CBD5E0;--status-viewed:#D69E2E;--bg-primary:#FAF9F7;--bg-secondary:#FFFFFF;--bg-tertiary:#F3F1EE;--bg-hover:#F7F5F2;--text-primary:#2D2A26;--text-secondary:#5C574F;--text-tertiary:#9B9590;--border:#E8E4DE;--border-light:#F0EDE8;--shadow-sm:0 1px 3px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 8px 30px rgba(0,0,0,.08);--card-bg:#FFFFFF;--sidebar-bg:#FFFFFF;--sidebar-text:#5C574F;--sidebar-active:rgba(51,96,63,.1);--input-bg:#FFFFFF;--modal-overlay:rgba(0,0,0,.4);--kanban-bg:#F3F1EE;--red:#E53E3E;--red-light:#FFF5F5;--green:#38A169;--green-light:#F0FFF4;--orange:#DD6B20;--orange-light:#FFFAF0;color-scheme:light}[data-theme=dark]{--bg-primary:#131210;--bg-secondary:#1C1B18;--bg-tertiary:#26241F;--bg-hover:#302E28;--text-primary:#EAE7E1;--text-secondary:#A8A29D;--text-tertiary:#6B665F;--border:#332F29;--border-light:#2A2722;--shadow-sm:0 1px 3px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.3);--shadow-lg:0 8px 30px rgba(0,0,0,.4);--card-bg:#1C1B18;--sidebar-bg:#16150F;--sidebar-text:#A8A29D;--sidebar-active:rgba(51,96,63,.2);--input-bg:#26241F;--modal-overlay:rgba(0,0,0,.65);--kanban-bg:#1A1815;--red-light:rgba(229,62,62,.1);--green-light:rgba(56,161,105,.1);--orange-light:rgba(221,107,32,.1);color-scheme:dark}html{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}body{min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:Kanit,sans-serif;font-weight:600;line-height:1.25;color:var(--text-primary)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}button{font-family:Montserrat,sans-serif;cursor:pointer;border:none;background:none;font-size:.875rem}input,textarea,select{font-family:Montserrat,sans-serif;font-size:.875rem;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:.625rem .875rem;outline:none;transition:border-color .2s;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:80px}select{cursor:pointer}.page{padding:1.5rem;max-width:1800px;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.page-title{font-size:1.5rem;font-weight:600}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:8px;font-weight:500;font-size:.8125rem;transition:all .2s;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{opacity:.9}.btn-ghost{color:var(--text-tertiary)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-icon{padding:.5rem;border-radius:8px;color:var(--text-tertiary)}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:100px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-active{background:#48bb781f;color:var(--status-active)}.badge-review{background:#ecc94b1f;color:#b7791f}.badge-enquiry{background:#63b3ed1f;color:#2b6cb0}.badge-complete{background:#a0aec01f;color:var(--status-complete)}.badge-overdue{background:#fc81811f;color:var(--red)}.badge-draft{background:#cbd5e026;color:var(--text-tertiary)}.badge-sent{background:#63b3ed1f;color:#2b6cb0}.badge-viewed{background:#d69e2e1f;color:#b7791f}.badge-paid{background:#48bb781f;color:var(--status-active)}.badge-inactive{background:#a0aec01a;color:var(--text-tertiary)}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.05em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-tertiary)}.empty-state svg{margin-bottom:1rem;opacity:.4}.empty-state h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-secondary)}.empty-state p{font-size:.875rem;margin-bottom:1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--card-bg);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.125rem}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.25rem;overflow-x:auto}.tab{padding:.625rem 1.25rem;font-weight:500;font-size:.8125rem;color:var(--text-tertiary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}td{padding:.75rem;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border-light);vertical-align:middle}tr:hover td{background:var(--bg-hover)}td:first-child,th:first-child{padding-left:0}.link-cell{cursor:pointer;color:var(--text-primary);font-weight:500}.link-cell:hover{color:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.split-view{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.split-view{grid-template-columns:1.2fr 1fr}}.kanban{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;min-height:300px}.kanban-col{min-width:240px;flex:1}.kanban-col-header{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:.5rem 0;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between}.kanban-col-count{background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:100px;font-size:.7rem}.kanban-cards{display:flex;flex-direction:column;gap:.5rem;min-height:60px}.kanban-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:.75rem;cursor:grab;transition:box-shadow .2s}.kanban-card:hover{box-shadow:var(--shadow-md)}.kanban-card.dragging{opacity:.5}.kanban-card-title{font-weight:500;font-size:.8125rem;margin-bottom:.25rem}.kanban-card-meta{font-size:.7rem;color:var(--text-tertiary)}.toast-container{position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}@media(min-width:769px){.toast-container{bottom:2rem}}.toast{pointer-events:all;background:var(--text-primary);color:var(--bg-primary);padding:.75rem 1.25rem;border-radius:10px;font-size:.8125rem;font-weight:500;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;animation:toastIn .3s ease}.toast button{color:var(--bg-tertiary);font-weight:600;font-size:.8125rem;text-decoration:underline}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-badge{width:7px;height:7px;border-radius:50%;background:var(--red);position:absolute;top:6px;right:6px}.onboard-card{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:14px;padding:2rem;color:#fff;text-align:center;margin-bottom:1.5rem}.onboard-card h2{color:#fff;font-size:1.25rem;margin-bottom:.5rem}.onboard-card p{opacity:.85;font-size:.875rem;margin-bottom:1.25rem}.onboard-card .btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.onboard-card .btn:hover{background:#ffffff4d}@media(max-width:768px){.page{padding:1rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.page-title{font-size:1.25rem}.form-row,.form-row-3{grid-template-columns:1fr}.modal{max-width:100%;margin:.5rem;border-radius:12px}}@media(min-width:769px){.page{padding:2rem 2.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}@keyframes spin{to{transform:rotate(360deg)}}
