._page_1koh6_1{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}._bg_1koh6_11{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(79,124,255,.15) 0%,transparent 70%);pointer-events:none}._card_1koh6_18{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-xl);padding:2.5rem;width:100%;max-width:400px;position:relative;animation:_fadeIn_1koh6_1 .4s ease}@keyframes _fadeIn_1koh6_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}._logoArea_1koh6_34{display:flex;align-items:center;gap:14px;margin-bottom:2rem}._logoMark_1koh6_41{width:42px;height:42px;border-radius:10px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:20px;font-weight:800;flex-shrink:0}._logoName_1koh6_56{font-family:var(--font-head);font-size:18px;font-weight:700;letter-spacing:-.3px}._logoName_1koh6_56 span{color:var(--accent)}._logoSub_1koh6_65{font-size:12px;color:var(--text3);margin-top:1px}._form_1koh6_71{display:flex;flex-direction:column;gap:1rem}._field_1koh6_77{display:flex;flex-direction:column;gap:6px}._label_1koh6_83{font-size:12px;font-weight:500;color:var(--text2);text-transform:uppercase;letter-spacing:.06em}._input_1koh6_91{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);padding:11px 14px;color:var(--text);font-size:14px;outline:none;transition:border-color .2s;width:100%}._input_1koh6_91:focus{border-color:var(--accent)}._input_1koh6_91::placeholder{color:var(--text3)}._error_1koh6_106{background:var(--red-dim);border:1px solid rgba(255,92,92,.25);border-radius:var(--radius);padding:10px 14px;font-size:13px;color:var(--red)}._btn_1koh6_115{margin-top:.5rem;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-head);font-size:14px;font-weight:700;letter-spacing:.02em;transition:opacity .2s,transform .1s}._btn_1koh6_115:hover{opacity:.88}._btn_1koh6_115:active{transform:scale(.98)}._btn_1koh6_115:disabled{opacity:.5;cursor:not-allowed}._hint_1koh6_133{margin-top:1.5rem;text-align:center;font-size:12px;color:var(--text3);border-top:1px solid var(--border);padding-top:1.25rem}._pageHeader_1ouc0_1{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:.5rem}._pageTitle_1ouc0_10{font-family:var(--font-head);font-size:24px;font-weight:800;letter-spacing:-.5px;color:var(--text)}._pageTitle_1ouc0_10 span{color:var(--accent)}._pageDate_1ouc0_20{font-size:13px;color:var(--text3)}._statsGrid_1ouc0_25{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:1.75rem}._statCard_1ouc0_32{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem}._statLabel_1ouc0_39{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:6px}._statValue_1ouc0_48{font-family:var(--font-head);font-size:28px;font-weight:800}._blue_1ouc0_54{color:var(--accent)}._green_1ouc0_55{color:var(--green)}._amber_1ouc0_56{color:var(--amber)}._red_1ouc0_57{color:var(--red)}._twoCol_1ouc0_59{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}._card_1ouc0_65{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.25rem}._cardTitle_1ouc0_73{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text3);margin-bottom:1rem}._table_1ouc0_82{width:100%;border-collapse:collapse}._table_1ouc0_82 th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);padding:0 10px 10px;border-bottom:1px solid var(--border)}._table_1ouc0_82 td{padding:11px 10px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle}._table_1ouc0_82 tr:last-child td{border-bottom:none}._table_1ouc0_82 tr:hover td{background:#ffffff04}._badge_1ouc0_108{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600}._badge_green_1ouc0_116{background:var(--green-dim);color:var(--green)}._badge_amber_1ouc0_117{background:var(--amber-dim);color:var(--amber)}._badge_blue_1ouc0_118{background:var(--accent-dim);color:var(--accent)}._badge_red_1ouc0_119{background:var(--red-dim);color:var(--red)}._badge_gray_1ouc0_120{background:#ffffff12;color:var(--text2)}._taskItem_1ouc0_122{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}._taskItem_1ouc0_122:last-child{border-bottom:none}._taskCheck_1ouc0_132{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border3);cursor:pointer;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}._taskDone_1ouc0_146{background:var(--accent);border-color:var(--accent)}._taskDone_1ouc0_146:after{content:"✓";font-size:10px;color:#fff}._taskName_1ouc0_157{font-size:13.5px;color:var(--text)}._taskStrike_1ouc0_158{text-decoration:line-through;color:var(--text3)}._taskMeta_1ouc0_159{font-size:11px;color:var(--text3);margin-top:2px}._empty_1ouc0_161{font-size:13px;color:var(--text3);padding:1rem 0}._loadingState_1ouc0_167{display:flex;align-items:center;justify-content:center;height:50vh;color:var(--text3);font-family:var(--font-head)}._formGrid_1ouc0_177{display:grid;grid-template-columns:1fr 1fr;gap:1rem}._formGroup_1ouc0_183{display:flex;flex-direction:column;gap:6px}._formGroupFull_1ouc0_189{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}._formLabel_1ouc0_196{font-size:12px;font-weight:500;color:var(--text2);letter-spacing:.02em}._formInput_1ouc0_203,._formSelect_1ouc0_204,._formTextarea_1ouc0_205{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);padding:10px 13px;color:var(--text);font-size:13.5px;outline:none;transition:border-color .2s;width:100%}._formInput_1ouc0_203:focus,._formSelect_1ouc0_204:focus,._formTextarea_1ouc0_205:focus{border-color:var(--accent)}._formInput_1ouc0_203::placeholder,._formTextarea_1ouc0_205::placeholder{color:var(--text3)}._formSelect_1ouc0_204 option{background:var(--surface2)}._formTextarea_1ouc0_205{resize:vertical;min-height:90px}._btnRow_1ouc0_226{display:flex;gap:10px;margin-top:1.5rem}._btnPrimary_1ouc0_232{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.03em;transition:opacity .2s,transform .1s}._btnPrimary_1ouc0_232:hover{opacity:.85}._btnPrimary_1ouc0_232:active{transform:scale(.98)}._btnPrimary_1ouc0_232:disabled{opacity:.5;cursor:not-allowed}._btnGhost_1ouc0_249{padding:10px 20px;background:transparent;color:var(--text2);border:1px solid var(--border2);border-radius:var(--radius);font-family:var(--font-body);font-size:13px;transition:color .15s,border-color .15s}._btnGhost_1ouc0_249:hover{color:var(--text);border-color:var(--border3)}._successMsg_1ouc0_262{background:var(--green-dim);border:1px solid rgba(45,212,160,.25);border-radius:var(--radius);padding:10px 14px;font-size:13px;color:var(--green);margin-top:1rem}._invoiceRow_1ouc0_273{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center;gap:1rem;padding:13px 0;border-bottom:1px solid var(--border);font-size:13.5px}._invoiceRow_1ouc0_273:last-child{border-bottom:none}._invoiceHeader_1ouc0_285{font-size:11px;color:var(--text3);font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding-bottom:10px;border-bottom:1px solid var(--border2)}._progressBar_1ouc0_296{background:var(--surface3);border-radius:4px;height:5px;overflow:hidden;width:90px}._progressFill_1ouc0_304{height:100%;border-radius:4px;background:var(--accent)}._modalOverlay_1ouc0_311{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modal_1ouc0_311{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-xl);padding:2rem;width:100%;max-width:480px;animation:_fadeIn_1ouc0_1 .25s ease}@keyframes _fadeIn_1ouc0_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._modalTitle_1ouc0_338{font-family:var(--font-head);font-size:18px;font-weight:700;margin-bottom:1.5rem}._modalActions_1ouc0_345{display:flex;justify-content:flex-end;gap:10px;margin-top:1.5rem}._assignPill_1ouc0_353{display:inline-flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:3px 10px 3px 5px;font-size:12px;color:var(--text2)}._assignDot_1ouc0_365{width:18px;height:18px;border-radius:50%;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}._layout_49737_1{display:grid;grid-template-columns:260px 1fr;min-height:100vh}._sidebar_49737_7{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.5rem 0;position:sticky;top:0;height:100vh;overflow-y:auto}._logo_49737_19{padding:0 1.25rem 1.5rem;border-bottom:1px solid var(--border);margin-bottom:1rem}._logoText_49737_25{font-family:var(--font-head);font-size:20px;font-weight:800;letter-spacing:-.5px;color:var(--text)}._logoAccent_49737_33{font-family:var(--font-head);font-size:15px;font-weight:800;letter-spacing:-.5px;color:var(--accent);margin-left:5px}._navSection_49737_42{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);padding:.5rem 1.25rem .4rem}._nav_49737_42{display:flex;flex-direction:column;gap:2px;padding:0 .5rem;flex:1}._navItem_49737_59{display:flex;align-items:center;gap:10px;padding:9px .75rem;border-radius:var(--radius);font-size:13.5px;color:var(--text2);transition:color .15s,background .15s;border-left:2px solid transparent}._navItem_49737_59:hover{color:var(--text);background:var(--surface2)}._navActive_49737_76{color:var(--accent)!important;background:var(--accent-dim)!important;border-left-color:var(--accent)!important}._navIcon_49737_82{font-size:14px;width:18px;text-align:center;flex-shrink:0}._userArea_49737_89{margin:auto .5rem 0;padding:.75rem;border-radius:var(--radius);border:1px solid var(--border);background:transparent;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s,border-color .15s;color:var(--text);text-align:left}._userArea_49737_89:hover{background:var(--surface2);border-color:var(--border2)}._avatar_49737_109{width:32px;height:32px;border-radius:50%;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--font-head);flex-shrink:0}._userInfo_49737_124{flex:1;min-width:0}._userName_49737_126{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._userRole_49737_135{font-size:11px;color:var(--text3)}._main_49737_140{padding:2rem 2.5rem;overflow-y:auto;min-height:100vh}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0c10;--surface: #111318;--surface2: #181c24;--surface3: #1e2330;--border: rgba(255, 255, 255, .06);--border2: rgba(255, 255, 255, .11);--border3: rgba(255, 255, 255, .18);--text: #eeeef0;--text2: #9498b0;--text3: #5c6080;--accent: #4f7cff;--accent-hover: #6b93ff;--accent-dim: rgba(79, 124, 255, .12);--green: #2dd4a0;--green-dim: rgba(45, 212, 160, .12);--amber: #f5a623;--amber-dim: rgba(245, 166, 35, .12);--red: #ff5c5c;--red-dim: rgba(255, 92, 92, .12);--font-head: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow: 0 4px 24px rgba(0, 0, 0, .4)}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border3);border-radius:3px}.fade-in{animation:fadeIn .35s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
