@import"https://fonts.googleapis.com/css2?family=Kanit:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap";._footer_tigm2_1{padding:1.5rem;border-top:1px solid var(--border);margin-top:2rem}._inner_tigm2_2{display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:0 auto}._brand_tigm2_3{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--text-tertiary);transition:color .2s}._brand_tigm2_3:hover{color:var(--text-secondary)}._logo_tigm2_5{width:32px;height:32px;border-radius:6px;object-fit:cover}._text_tigm2_6{font-size:.75rem;color:var(--text-tertiary)}._text_tigm2_6 strong{color:var(--text-secondary);font-weight:600}._appName_tigm2_7{font-family:Kanit,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-tertiary);letter-spacing:.02em}@media(max-width:768px){._footer_tigm2_1{padding:1.25rem 1rem}._text_tigm2_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_1nffl_1{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}._metricCard_1nffl_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_1nffl_2:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}._metricIcon_1nffl_4{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._metricInfo_1nffl_5{display:flex;flex-direction:column}._metricValue_1nffl_6{font-family:Kanit,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}._metricLabel_1nffl_7{font-size:.75rem;color:var(--text-tertiary);font-weight:500}._weeklyReview_1nffl_8{background:linear-gradient(135deg,var(--accent),var(--accent-dark));border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;color:#fff}._reviewTitle_1nffl_9{font-size:1rem;margin-bottom:1rem;color:#fff}._reviewGrid_1nffl_10{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}._reviewItem_1nffl_11{text-align:center}._reviewNum_1nffl_11{font-family:Kanit,sans-serif;font-size:1.5rem;font-weight:700;display:block}._reviewLabel_1nffl_11{font-size:.7rem;opacity:.8}._mainGrid_1nffl_12{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:1024px){._mainGrid_1nffl_12{grid-template-columns:1.3fr 1fr 1fr}}._section_1nffl_14{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-sm)}._sectionTitle_1nffl_15{font-size:.875rem;font-weight:600;margin-bottom:.75rem}._timeline_1nffl_16{display:flex;flex-direction:column;gap:.625rem}._timelineRow_1nffl_17{cursor:pointer;padding:.5rem 0;border-bottom:1px solid var(--border-light)}._timelineRow_1nffl_17:last-child{border-bottom:none}._timelineRow_1nffl_17:hover{opacity:.85}._timelineInfo_1nffl_19{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}._timelineName_1nffl_20{font-size:.8125rem;font-weight:600;color:var(--text-primary)}._timelineMeta_1nffl_21{font-size:.7rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.5rem}._dueBadge_1nffl_22{color:var(--status-active);font-weight:600}._overdueBadge_1nffl_22{color:var(--red);font-weight:600}._timelineBar_1nffl_23{height:5px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}._timelineBarFill_1nffl_24{height:100%;border-radius:3px;transition:width .5s ease}._upcomingList_1nffl_25{display:flex;flex-direction:column;gap:.5rem}._upcomingItem_1nffl_26{display:flex;align-items:center;gap:.625rem;padding:.375rem 0}._upcomingDot_1nffl_27{width:8px;height:8px;border-radius:50%;flex-shrink:0}._upcomingTitle_1nffl_28{display:block;font-size:.8125rem;font-weight:500}._upcomingDate_1nffl_29{font-size:.7rem;color:var(--text-tertiary)}._quickForm_1nffl_30{display:flex;flex-direction:column;gap:.5rem}._quickRow_1nffl_31{display:flex;gap:.5rem}._quickRow_1nffl_31 input{flex:1}._overdueSection_1nffl_32{margin-bottom:1rem}._overdueTitle_1nffl_33{font-size:.75rem;color:var(--red);display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}._overdueItem_1nffl_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_1nffl_34:hover{color:var(--accent)}._overdueDays_1nffl_35{color:var(--red);font-weight:600;font-size:.75rem}@media(max-width:768px){._metrics_1nffl_1{grid-template-columns:1fr}._metricCard_1nffl_2{padding:1rem}._metricValue_1nffl_6{font-size:1.25rem}._reviewGrid_1nffl_10{grid-template-columns:repeat(2,1fr)}._mainGrid_1nffl_12{grid-template-columns:1fr}._quickForm_1nffl_30 select{width:100%}._quickRow_1nffl_31{flex-direction:column}._quickRow_1nffl_31 input{width:100%}}._searchBar_1cult_2{position:relative;margin-bottom:.75rem}._searchIcon_1cult_3{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}._searchInput_1cult_4{padding-left:2.5rem!important}._filterRow_1cult_7{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}._filterBar_1cult_8{display:flex;gap:.375rem;overflow-x:auto;-webkit-overflow-scrolling:touch}._filterBtn_1cult_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;flex-shrink:0}._filterBtn_1cult_9:hover{color:var(--text-primary)}._filterActive_1cult_11{background:var(--accent);color:#fff}._tagFilter_1cult_12{width:auto;padding:.375rem .75rem;font-size:.75rem;border-radius:8px}._clientGrid_1cult_15{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}._clientCard_1cult_16{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);overflow:hidden}._clientCard_1cult_16:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}._clientTop_1cult_18{display:flex;align-items:center;gap:.75rem;margin-bottom:.625rem}._clientAvatar_1cult_19{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_1cult_20{flex:1;min-width:0;overflow:hidden}._clientName_1cult_21{display:block;font-weight:600;font-size:.9375rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._clientCompany_1cult_22{display:block;font-size:.75rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._clientMeta_1cult_23{display:flex;flex-wrap:wrap;gap:.5rem}._metaItem_1cult_24{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}._metaWarn_1cult_25{color:var(--orange)}._cardTags_1cult_26{display:flex;gap:.375rem;flex-wrap:wrap}._cardTag_1cult_26{font-size:.6rem;padding:.15rem .4rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-tertiary);font-weight:500}._cardFinance_1cult_28{display:flex;gap:.75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-light);flex-wrap:wrap}._cardFinItem_1cult_29{font-size:.7rem;font-weight:600;color:var(--text-secondary)}._cardBottom_1cult_30{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;gap:.5rem;flex-wrap:wrap}._cardRef_1cult_31{font-size:.6rem;color:var(--text-tertiary);font-style:italic;flex-shrink:0}._statusBadge_1cult_34{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:100px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}._backBtn_1cult_37{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_1cult_37:hover{color:var(--accent)}._detailHeader_1cult_39{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;gap:.75rem}._company_1cult_40{font-size:.875rem;color:var(--text-tertiary);margin-top:.125rem}._detailActions_1cult_41{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex-shrink:0}._tagList_1cult_42{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;flex-wrap:wrap}._tag_1cult_12{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_1cult_44{font-size:.65rem;padding:.2rem .5rem;border-radius:6px;background:var(--bg-tertiary);color:var(--text-tertiary);font-weight:500}._financeRow_1cult_47{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}._finCard_1cult_48{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:.875rem;box-shadow:var(--shadow-sm);text-align:center;overflow:hidden}._finLabel_1cult_49{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600;margin-bottom:.25rem}._finValue_1cult_50{font-family:Kanit,sans-serif;font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._finSub_1cult_51{display:block;font-size:.65rem;color:var(--text-tertiary)}._detailGrid_1cult_54{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem}@media(min-width:1200px){._detailGrid_1cult_54{grid-template-columns:1fr 1.4fr}}._cardTitle_1cult_56{font-size:.875rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.375rem}._contactLink_1cult_59{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.5rem;text-decoration:none;transition:color .15s;overflow:hidden;word-break:break-all}._contactLink_1cult_59:hover{color:var(--accent)}._contactLink_1cult_59 svg{flex-shrink:0}._contactLink_1cult_59 svg:last-child{opacity:.3}._rateInfo_1cult_63{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--accent);font-weight:500;margin-bottom:.5rem}._lastContact_1cult_64{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-tertiary);margin-top:.5rem}._lastContactWarn_1cult_65{color:var(--orange)}._subContact_1cult_68{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-light);gap:.5rem}._subContact_1cult_68:last-child{border-bottom:none}._subContactName_1cult_70{font-size:.8125rem;font-weight:500;display:inline}._subContactRole_1cult_71{font-size:.7rem;color:var(--text-tertiary);margin-left:.375rem}._subContactEmail_1cult_72{display:block;font-size:.7rem;color:var(--accent);text-decoration:none;word-break:break-all}._subContactForm_1cult_73{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;margin-top:.5rem}._subContactForm_1cult_73 input{font-size:.8125rem;padding:.5rem .625rem}._actForm_1cult_77{display:flex;gap:.5rem;margin-bottom:.75rem}._actForm_1cult_77 input{flex:1;min-width:0}._actList_1cult_79{display:flex;flex-direction:column;gap:.25rem;max-height:400px;overflow-y:auto}._actItem_1cult_80{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--border-light);font-size:.8125rem}._actType_1cult_81{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_1cult_82{flex:1;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._actDate_1cult_83{font-size:.65rem;color:var(--text-tertiary);flex-shrink:0}._notes_1cult_86{font-size:.8125rem;color:var(--text-secondary);white-space:pre-wrap;line-height:1.6;word-break:break-word}._projectsHeader_1cult_89{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}._projectList_1cult_90{display:flex;flex-direction:column}._projectRow_1cult_91{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--border-light);cursor:pointer;font-size:.8125rem;gap:.5rem}._projectRow_1cult_91:hover{color:var(--accent)}._projectRow_1cult_91:last-child{border-bottom:none}._projectName_1cult_94{font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._projectValue_1cult_95{font-size:.7rem;color:var(--text-tertiary);display:block;white-space:nowrap}._emptyText_1cult_96{font-size:.8125rem;color:var(--text-tertiary)}._glanceItem_1cult_99{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);padding:.375rem 0;cursor:pointer;border-bottom:1px solid var(--border-light)}._glanceItem_1cult_99:last-child{border-bottom:none}._glanceItem_1cult_99:hover{color:var(--accent)}._tagEditor_1cult_104{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_1cult_105{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_1cult_105 button{color:var(--accent);display:inline-flex;opacity:.6}._tagEditable_1cult_105 button:hover{opacity:1}._tagAddWrap_1cult_108{flex:1;min-width:80px}._tagAddInput_1cult_109{border:none!important;padding:.2rem .375rem!important;font-size:.75rem;background:transparent!important;outline:none}._presetTags_1cult_110{display:flex;flex-wrap:wrap;gap:.25rem}._presetTag_1cult_110{font-size:.65rem;padding:.2rem .5rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-tertiary);transition:all .15s}._presetTag_1cult_110:hover{background:var(--accent-subtle);color:var(--accent)}._hrsInput_1cult_115{max-width:80px}._dateInput_1cult_116{max-width:150px}._directAddRow_1cult_119{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}._directAddRow_1cult_119 input{flex:1;min-width:0}._dateWrap_1cult_121{display:flex;flex-direction:column;gap:.25rem}._quickDates_1cult_122{display:flex;gap:.25rem}._qdActive_1cult_123{background:var(--accent-subtle)!important;color:var(--accent)!important}._taskList_1cult_126{display:flex;flex-direction:column}._taskItem_1cult_127{display:flex;align-items:center;gap:.625rem;padding:.625rem 0;border-bottom:1px solid var(--border-light)}._taskItem_1cult_127:last-child{border-bottom:none}._taskCheck_1cult_129{color:var(--text-tertiary);display:flex;align-items:center;flex-shrink:0;padding:0}._taskCheck_1cult_129:hover{color:var(--accent)}._taskTitle_1cult_131{flex:1;font-size:.8125rem;font-weight:500;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._taskDone_1cult_132 ._taskTitle_1cult_131{text-decoration:line-through;color:var(--text-tertiary)}._taskDone_1cult_132 ._taskCheck_1cult_129{color:var(--status-active)}._doneLabel_1cult_134{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:1rem 0 .5rem;padding-top:.75rem;border-top:1px solid var(--border)}._timeSummary_1cult_137{display:flex;gap:1.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:10px;margin-bottom:1.25rem}._timeStat_1cult_138{text-align:center}._timeStatNum_1cult_139{font-family:Kanit,sans-serif;font-size:1.25rem;font-weight:700;display:block}._timeStatLabel_1cult_140{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}._invoicePrompt_1cult_143{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin-top:1rem;background:var(--accent-subtle);border:1px solid var(--accent);border-radius:10px;gap:.75rem}._invoicePrompt_1cult_143 p{font-size:.8125rem;font-weight:500;color:var(--accent)}@media(max-width:768px){._clientGrid_1cult_15{grid-template-columns:1fr}._detailGrid_1cult_54{grid-template-columns:1fr!important}._financeRow_1cult_47{grid-template-columns:repeat(2,1fr);gap:.5rem}._finCard_1cult_48{padding:.625rem}._finValue_1cult_50{font-size:.9rem}._finLabel_1cult_49{font-size:.55rem}._filterRow_1cult_7{flex-direction:column;align-items:stretch;gap:.5rem}._tagFilter_1cult_12{width:100%}._detailHeader_1cult_39{flex-direction:column}._detailActions_1cult_41{width:100%}._directAddRow_1cult_119{flex-direction:column}._directAddRow_1cult_119 input{max-width:100%!important;width:100%}._hrsInput_1cult_115,._dateInput_1cult_116{max-width:100%!important}._dateWrap_1cult_121{width:100%}._dateWrap_1cult_121 input{max-width:100%!important}._timeSummary_1cult_137{flex-wrap:wrap;gap:.75rem;justify-content:center}._timeStat_1cult_138{min-width:70px}._actForm_1cult_77{flex-direction:column}._actForm_1cult_77 select{width:100%!important;min-width:0!important}._actForm_1cult_77 input{width:100%}._subContactForm_1cult_73 input{min-width:0}._tagEditor_1cult_104{min-height:auto}._tagAddWrap_1cult_108{min-width:60px}._invoicePrompt_1cult_143{flex-direction:column;text-align:center}._contactLink_1cult_59{font-size:.75rem}._statusBadge_1cult_34{font-size:.6rem}}._backBtn_7q7cb_2{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_7q7cb_2:hover{color:var(--accent)}._detailHeader_7q7cb_6{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;gap:.75rem}._detailMeta_7q7cb_7{display:flex;align-items:center;gap:.75rem;margin-top:.375rem;font-size:.8125rem;color:var(--text-tertiary);flex-wrap:wrap}._statusDropdown_7q7cb_8{width:auto;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;background:var(--bg-tertiary);border:1px solid var(--border)}._dueText_7q7cb_9{color:var(--status-active);font-weight:600;font-size:.8125rem}._overdueText_7q7cb_10{color:var(--red);font-weight:600;font-size:.8125rem}._filterBar_7q7cb_13{display:flex;gap:.375rem;margin-bottom:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}._filterBtn_7q7cb_14{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;flex-shrink:0}._filterBtn_7q7cb_14:hover{color:var(--text-primary)}._filterActive_7q7cb_16{background:var(--accent);color:#fff}._templateSelect_7q7cb_17{width:auto;padding:.4rem .75rem;font-size:.8125rem;border-radius:8px}._projectGrid_7q7cb_20{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1rem}._projectCard_7q7cb_21{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);overflow:hidden}._projectCard_7q7cb_21:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}._projectCardTop_7q7cb_23{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}._projectCardName_7q7cb_24{font-weight:600;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}._projectCardClient_7q7cb_25{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._projectCardFooter_7q7cb_26{display:flex;justify-content:space-between;align-items:center}._projectValue_7q7cb_27{font-size:.8125rem;font-weight:600;color:var(--accent);white-space:nowrap}._hrsInput_7q7cb_30{max-width:80px}._dateInput_7q7cb_31{max-width:150px}._addTaskBar_7q7cb_34{display:flex;gap:.5rem;margin-bottom:1rem}._addTaskBar_7q7cb_34 input{flex:1;min-width:0}._desktopOnly_7q7cb_38{display:flex}._mobileOnly_7q7cb_39{display:none}._mobileTask_7q7cb_42{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--border-light);gap:.5rem}._mobileTaskTitle_7q7cb_43{font-size:.8125rem;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._mobileTaskStatus_7q7cb_44{width:auto;padding:.25rem .5rem;font-size:.7rem;border-radius:6px;flex-shrink:0}._timerBar_7q7cb_47{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_7q7cb_48{font-family:Kanit,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.05em}._timeAddRow_7q7cb_51{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}._timeAddRow_7q7cb_51 input{flex:1;min-width:0}._datePickerWrap_7q7cb_55{display:flex;flex-direction:column;gap:.25rem}._quickDates_7q7cb_56{display:flex;gap:.25rem}._quickDateActive_7q7cb_57{background:var(--accent-subtle)!important;color:var(--accent)!important}._timeStats_7q7cb_60{display:flex;gap:1.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:10px;margin-bottom:.75rem}._timeStat_7q7cb_60{text-align:center}._timeStatNum_7q7cb_62{font-family:Kanit,sans-serif;font-size:1.25rem;font-weight:700;display:block}._timeStatLabel_7q7cb_63{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}._progressBar_7q7cb_66{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}._progressFill_7q7cb_67{height:100%;border-radius:3px;transition:width .5s ease}._notesArea_7q7cb_70{width:100%;min-height:200px;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){._desktopOnly_7q7cb_38{display:none!important}._mobileOnly_7q7cb_39{display:block}._projectGrid_7q7cb_20{grid-template-columns:1fr}._detailHeader_7q7cb_6{flex-direction:column}._detailMeta_7q7cb_7{flex-direction:column;align-items:flex-start;gap:.375rem}._statusDropdown_7q7cb_8{width:100%}._filterBar_7q7cb_13{flex-wrap:nowrap}._templateSelect_7q7cb_17{width:100%}._addTaskBar_7q7cb_34{flex-direction:column}._addTaskBar_7q7cb_34 input{width:100%}._timerBar_7q7cb_47{flex-wrap:wrap;gap:.5rem}._timerDisplay_7q7cb_48{font-size:1rem}._timeAddRow_7q7cb_51{flex-direction:column}._timeAddRow_7q7cb_51 input{max-width:100%!important;width:100%}._hrsInput_7q7cb_30,._dateInput_7q7cb_31{max-width:100%!important}._datePickerWrap_7q7cb_55{width:100%}._datePickerWrap_7q7cb_55 input{max-width:100%!important}._timeStats_7q7cb_60{flex-wrap:wrap;gap:.75rem;justify-content:center}._timeStat_7q7cb_60{min-width:70px}._timeStatNum_7q7cb_62{font-size:1rem}._notesArea_7q7cb_70{min-height:150px}}._weekSummary_1olg0_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_1olg0_2{text-align:center;margin-bottom:1.25rem}._weekTotalNum_1olg0_3{font-family:Kanit,sans-serif;font-size:2.5rem;font-weight:700;color:var(--accent)}._weekTotalLabel_1olg0_4{display:block;font-size:.8125rem;color:var(--text-tertiary)}._dailyChart_1olg0_5{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-end}._dailyBar_1olg0_6{display:flex;flex-direction:column;align-items:center;flex:1}._barWrap_1olg0_7{width:100%;height:80px;display:flex;align-items:flex-end;justify-content:center}._bar_1olg0_7{width:70%;max-width:40px;border-radius:4px 4px 0 0;background:var(--accent);min-height:2px;transition:height .5s ease}._barLabel_1olg0_9{font-size:.7rem;color:var(--text-tertiary);margin-top:.375rem}._barHours_1olg0_10{font-size:.65rem;font-weight:600;color:var(--text-secondary);min-height:1em}._sectionTitle_1olg0_11{font-size:.9375rem;font-weight:600;margin-bottom:1rem}._projectList_1olg0_12{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}._projectItem_1olg0_13{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1rem;box-shadow:var(--shadow-sm)}._projectHeader_1olg0_14{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}._projectMeta_1olg0_15{display:flex;align-items:center;gap:.5rem}._projectHours_1olg0_16{font-family:Kanit,sans-serif;font-size:1.125rem;font-weight:700}._projectEst_1olg0_17{font-size:.75rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.25rem}._overBudget_1olg0_18{color:var(--red)}._progressBar_1olg0_19{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}._progressFill_1olg0_20{height:100%;border-radius:2px;transition:width .5s ease}._rangeSelect_1olg0_21{width:auto;padding:.4rem .75rem;font-size:.8125rem;border-radius:8px}._skeleton_1olg0_22{display:flex;flex-direction:column;gap:1rem;padding:2rem 0}._skeletonBar_1olg0_23{height:18px;background:var(--bg-tertiary);border-radius:6px;width:100%;animation:_shimmer_1olg0_1 1.5s infinite}@keyframes _shimmer_1olg0_1{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media(max-width:768px){._weekTotalNum_1olg0_3{font-size:2rem}._barWrap_1olg0_7{height:60px}._dailyChart_1olg0_5{gap:.25rem}._barLabel_1olg0_9{font-size:.6rem}._projectHeader_1olg0_14{flex-direction:column;align-items:flex-start;gap:.25rem}._rangeSelect_1olg0_21{width:100%}}._financeGrid_1x6i6_1{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}._financeCard_1x6i6_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_1x6i6_3{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}._financeValue_1x6i6_4{font-family:Kanit,sans-serif;font-size:1.375rem;font-weight:700}._statusSelect_1x6i6_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_1x6i6_6{display:flex;gap:.25rem}._lineItem_1x6i6_7{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}._lineItem_1x6i6_7 input{min-width:0}._totalRow_1x6i6_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_1x6i6_9{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer}._vatToggle_1x6i6_9 input{width:auto}._totalAmount_1x6i6_10{text-align:right}._totalText_1x6i6_11{font-family:Kanit,sans-serif;font-size:1.25rem;font-weight:700}@media(max-width:768px){._financeGrid_1x6i6_1{grid-template-columns:repeat(2,1fr);gap:.5rem}._financeCard_1x6i6_2{padding:.75rem}._financeValue_1x6i6_4{font-size:1.125rem}._lineItem_1x6i6_7{flex-wrap:wrap}._lineItem_1x6i6_7 input{min-width:0!important}._actions_1x6i6_6{flex-wrap:wrap}._totalRow_1x6i6_8{flex-direction:column;gap:.5rem}}._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}}._count_wppmo_1{font-size:.8125rem;color:var(--text-tertiary);font-weight:500}._addRow_wppmo_6{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}._addRow_wppmo_6 input{flex:1;min-width:0}._clientSelect_wppmo_13{width:auto;min-width:160px}._groups_wppmo_14{display:flex;flex-direction:column;gap:1rem}._group_wppmo_14{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}._groupHeader_wppmo_22{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);width:100%;text-align:left;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color .15s}._groupHeader_wppmo_22:hover{color:var(--accent)}._groupName_wppmo_37{flex:1}._groupCount_wppmo_38{font-size:.7rem;background:var(--bg-secondary);padding:.125rem .5rem;border-radius:100px;color:var(--text-tertiary)}._taskList_wppmo_45{padding:.25rem 0}._taskItem_wppmo_46{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;border-bottom:1px solid var(--border-light)}._taskItem_wppmo_46:last-child{border-bottom:none}._taskCheck_wppmo_54{color:var(--text-tertiary);display:flex;align-items:center;flex-shrink:0;padding:0}._taskCheck_wppmo_54:hover{color:var(--accent)}._taskTitle_wppmo_62{flex:1;font-size:.8125rem;font-weight:500;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._taskTitleWrap_wppmo_72{flex:1;min-width:0}._taskClient_wppmo_73{display:block;font-size:.7rem;color:var(--text-tertiary)}._taskDone_wppmo_78 ._taskTitle_wppmo_62{text-decoration:line-through;color:var(--text-tertiary)}._taskDone_wppmo_78 ._taskCheck_wppmo_54{color:var(--status-active)}._doneSection_wppmo_80{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}._doneToggle_wppmo_85{font-size:.75rem;font-weight:600;color:var(--text-tertiary);margin-bottom:.75rem}._doneToggle_wppmo_85:hover{color:var(--text-secondary)}@media(max-width:768px){._addRow_wppmo_6{flex-direction:column}._clientSelect_wppmo_13{width:100%;min-width:0}}._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_1ucfv_1{display:flex;min-height:100dvh}._sidebar_1ucfv_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_1ucfv_3{padding:1.25rem 1.25rem .5rem;display:flex;align-items:center;justify-content:space-between}._appTitle_1ucfv_4{font-family:Kanit,sans-serif;font-size:1.375rem;font-weight:700;color:var(--accent);letter-spacing:-.01em}._closeSidebar_1ucfv_5{display:none;color:var(--text-tertiary);padding:.25rem}._searchTrigger_1ucfv_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_1ucfv_7:hover{border-color:var(--border);color:var(--text-secondary)}._searchTrigger_1ucfv_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_1ucfv_11{flex:1;padding:.25rem .75rem;display:flex;flex-direction:column;gap:2px;overflow-y:auto}._navGroup_1ucfv_12{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);padding:.5rem .75rem .25rem;opacity:.7}._navItem_1ucfv_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_1ucfv_13:hover{background:var(--sidebar-active);color:var(--text-primary)}._navActive_1ucfv_15{background:var(--sidebar-active);color:var(--accent)}._sidebarFooter_1ucfv_16{padding:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}._userArea_1ucfv_17{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem}._avatar_1ucfv_18{width:28px;height:28px;border-radius:50%}._userName_1ucfv_19{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}._overlay_1ucfv_20{display:none}._main_1ucfv_21{flex:1;margin-left:240px;min-height:100dvh;display:flex;flex-direction:column;min-width:0}._timerStrip_1ucfv_23{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.5rem;background:var(--accent-dark);color:#fff;font-size:.8125rem}._timerProject_1ucfv_24{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._timerClock_1ucfv_25{font-family:Kanit,sans-serif;font-weight:600;letter-spacing:.04em;font-size:.9375rem}._topBar_1ucfv_27{display:none}._content_1ucfv_28{flex:1;display:flex;flex-direction:column;min-width:0;overflow-x:clip;max-width:100%}._menuBtn_1ucfv_29{color:var(--text-secondary);padding:.5rem;border-radius:8px;display:flex;align-items:center}._menuBtn_1ucfv_29:hover{background:var(--bg-tertiary)}._bottomNav_1ucfv_31{display:none}@media(max-width:768px){._sidebar_1ucfv_2{transform:translate(-100%);width:280px;z-index:200}._sidebarOpen_1ucfv_35{transform:translate(0)}._closeSidebar_1ucfv_5{display:flex}._overlay_1ucfv_20{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);z-index:199}._main_1ucfv_21{margin-left:0}._topBar_1ucfv_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_1ucfv_40{font-family:Kanit,sans-serif;font-size:1rem;font-weight:600}._topRight_1ucfv_41{display:flex;gap:.25rem}._bottomNav_1ucfv_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_1ucfv_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_1ucfv_44{color:var(--accent)}._timerStrip_1ucfv_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:1600px;margin:0 auto;width:100%;box-sizing:border-box}.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);overflow:hidden;word-break:break-word}.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;max-width:100%}.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;max-width:100%}table{width:100%;border-collapse:collapse;table-layout:auto}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;max-width:100%}@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:200px;max-width:100%}.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}input,select,textarea{max-width:100%}.page-header{gap:.5rem}.split-view{grid-template-columns:1fr!important}}@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)}}
