._selectContainer_12ibx_1{position:relative;width:100%}._selectTrigger_12ibx_5{width:100%;padding:10px;text-align:left;background:var(--bg);border:1px solid var(--border);cursor:pointer}._dropdownMenu_12ibx_13{position:absolute;top:100%;left:0;width:100%;background:var(--bg);border:1px solid var(--border);z-index:10;max-height:300px;overflow-y:auto;box-shadow:var(--shadow-sm, 0 4px 6px rgba(0,0,0,.1))}._searchInput_12ibx_25{width:92%;margin:8px 4%;padding:6px;border:1px solid var(--border)}._groupLabel_12ibx_31{padding:6px 12px;font-weight:700;color:var(--text-secondary);font-size:13px;background-color:var(--bg)}._optionItem_12ibx_38{padding:8px 24px;cursor:pointer;color:var(--text)}._optionItem_12ibx_38:hover{background-color:var(--accent);color:var(--bg)}._main_1lmuy_4{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);max-width:900px;overflow-y:auto}._pageHeader_1lmuy_14{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2)}._pageHeaderActions_1lmuy_21{display:flex;gap:var(--sp-2)}._pageTitle_1lmuy_26{font-size:var(--fs-xl);font-weight:600;color:var(--color-text)}._pageDate_1lmuy_32{font-size:var(--fs-sm);color:var(--text-muted)}._statsGrid_1lmuy_38{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}._entriesSection_1lmuy_45{display:flex;flex-direction:column;gap:var(--sp-2)}._sectionTitle_1lmuy_51{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}._sectionCount_1lmuy_62{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-surface-3);border-radius:var(--radius-full);font-size:var(--fs-xs);color:var(--color-text-secondary);font-weight:500;text-transform:none;letter-spacing:0}._entriesList_1lmuy_78{display:flex;flex-direction:column;gap:var(--sp-1)}._emptyMsg_1lmuy_84{font-size:var(--fs-sm);color:var(--text-muted);padding:var(--sp-4) 0;text-align:center}._syncUpErrorMessage_1lmuy_90{font-size:var(--fs-sm);color:var(--color-danger);padding:var(--sp-1) 0}@media(max-width:900px){._statsGrid_1lmuy_38{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){._main_1lmuy_4{padding:var(--sp-3) var(--sp-2)}._statsGrid_1lmuy_38{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){._statsGrid_1lmuy_38{grid-template-columns:1fr 1fr}}._card_isw5o_1{display:flex;flex-direction:column;gap:4px;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}._card_isw5o_1._accent_isw5o_12{border-color:var(--accent);background:var(--bg)}._label_isw5o_17{font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}._value_isw5o_25{font-size:var(--fs-2xl);font-weight:300;color:var(--color-text);font-family:var(--font-mono);line-height:var(--lh-tight)}._card_isw5o_1._accent_isw5o_12 ._value_isw5o_25{color:var(--color-accent)}._sub_isw5o_37{font-size:var(--fs-xs);color:var(--text-muted)}._sheet_w8opm_1{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}._weekNav_w8opm_10{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);width:100%}._navBtn_w8opm_18{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-md);background:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background var(--tx-fast),color var(--tx-fast)}._navBtn_w8opm_18:hover{background:var(--surface-2);color:var(--accent)}._todayBtn_w8opm_33{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:none;color:var(--text-muted);font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:background var(--tx-fast),color var(--tx-fast);white-space:nowrap}._todayBtn_w8opm_33:hover{background:var(--accent);color:var(--bg)}._weekLabelWrap_w8opm_46{position:relative;flex:1;display:flex}._weekLabel_w8opm_46{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:500;color:var(--text);background:none;flex:1;transition:background var(--tx-fast),border-color var(--tx-fast),color var(--tx-fast)}._weekLabelWrap_w8opm_46:hover ._weekLabel_w8opm_46{background:var(--surface-2);border-color:var(--accent)}._weekLabelWrap_w8opm_46:active ._weekLabel_w8opm_46{background:var(--color-surface-3)}._dateInputOverlay_w8opm_71{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;opacity:0;cursor:pointer}._dateInputOverlay_w8opm_71::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}._runningPill_w8opm_90{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);background:var(--color-primary-subtle);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:600;font-family:var(--font-mono);color:var(--color-text)}._runningDot_w8opm_104{display:block;width:7px;height:7px;border-radius:50%;background:var(--color-danger);animation:_pulse_w8opm_1 1.4s ease-in-out infinite;flex-shrink:0}@keyframes _pulse_w8opm_1{0%,to{opacity:1}50%{opacity:.3}}._runningPillWarning_w8opm_119{background:var(--color-warning-subtle);border-color:var(--color-warning-border, rgba(245, 158, 11, .3));color:var(--color-warning)}._overdueWarning_w8opm_126{display:flex;align-items:center;gap:var(--sp-1);padding:8px var(--sp-3);font-size:var(--fs-xs);color:var(--color-warning);background:var(--color-warning-subtle);border-bottom:1px solid var(--color-warning-border-subtle, rgba(245, 158, 11, .2))}._dayRow_1ieqc_4{display:flex;align-items:stretch;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}._dayRow_1ieqc_4::-webkit-scrollbar{display:none}._dayPill_1ieqc_14{flex:1;min-width:58px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px var(--sp-1);border:none;border-right:1px solid var(--border);background:none;cursor:pointer;transition:background var(--tx-fast);position:relative}._dayPill_1ieqc_14:last-of-type{border-right:none}._dayPill_1ieqc_14:hover,._dayPillSel_1ieqc_32{background:var(--color-surface-2)}._dayPillSel_1ieqc_32:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}._dayName_1ieqc_45{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}._dayPillSel_1ieqc_32 ._dayName_1ieqc_45{color:var(--accent)}._dayPillToday_1ieqc_53 ._dayName_1ieqc_45{color:var(--text)}._dayHours_1ieqc_55{font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--text-muted);font-weight:400}._dayHoursNonZero_1ieqc_61{color:var(--color-text-secondary)}._dayPillSel_1ieqc_32 ._dayHours_1ieqc_55{color:var(--accent);font-weight:600}._weekTotalCell_1ieqc_64{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;padding:10px var(--sp-3);min-width:84px;border-left:1px solid var(--border);flex-shrink:0}._weekTotalLabel_1ieqc_76{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}._weekTotalVal_1ieqc_84{font-size:var(--fs-sm);font-weight:700;font-family:var(--font-mono);color:var(--color-text)}._modalOverlay_1ssb3_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--sp-3)}._modal_1ssb3_1{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:460px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:_modalIn_1ssb3_1 .15s ease}@keyframes _modalIn_1ssb3_1{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}._modalHeader_1ssb3_26{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border)}._modalTitle_1ssb3_33{font-size:var(--fs-base);font-weight:600;color:var(--color-text)}._modalClose_1ssb3_38{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:none;color:var(--text-muted);font-size:20px;cursor:pointer;line-height:1;transition:background var(--tx-fast),color var(--tx-fast)}._modalClose_1ssb3_38:hover{background:var(--color-surface-3);color:var(--color-text)}._modalBody_1ssb3_54{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}._modalFooter_1ssb3_60{display:flex;justify-content:flex-end;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--border)}._saveBtn_1ssb3_67{padding:7px 18px;border:none;border-radius:var(--radius-md);background:var(--accent);color:var(--color-surface);font-size:var(--fs-sm);font-weight:600;cursor:pointer;min-height:36px;white-space:nowrap;transition:background var(--tx-fast)}._saveBtn_1ssb3_67:hover{background:var(--accent-dim)}._saveBtn_1ssb3_67:disabled{opacity:.5;cursor:not-allowed}._cancelFormBtn_1ssb3_82{padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:none;color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;cursor:pointer;min-height:36px;white-space:nowrap;transition:background var(--tx-fast),color var(--tx-fast)}._cancelFormBtn_1ssb3_82:hover{background:var(--surface-2);color:var(--text)}._cancelFormBtn_1ssb3_82:disabled{opacity:.5;cursor:not-allowed}._confirmDeleteBtn_1ssb3_97{padding:4px 10px;border:none;border-radius:var(--radius-md);background:var(--red);color:var(--text);font-size:var(--fs-xs);font-weight:600;cursor:pointer;min-height:26px;transition:opacity var(--tx-fast)}._confirmDeleteBtn_1ssb3_97:hover{opacity:.85}._formSelect_1ssb3_110,._formInput_1ssb3_111{padding:7px var(--sp-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--fs-sm);min-height:36px;transition:border-color var(--tx-fast);width:100%}._formSelect_1ssb3_110{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2371717a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}._formSelect_1ssb3_110:focus,._formInput_1ssb3_111:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow)}._formSelect_1ssb3_110:disabled,._formInput_1ssb3_111:disabled{opacity:.5;cursor:not-allowed}._formInputMono_1ssb3_137{font-family:var(--font-mono);font-size:var(--fs-base);letter-spacing:.04em;width:100px}._formHint_1ssb3_143{font-size:var(--fs-xs);color:var(--color-text-secondary)}._formActions_1ssb3_147{display:flex;gap:var(--sp-1);align-items:flex-end}._formError_1ssb3_152{margin:0;font-size:var(--fs-xs);color:var(--color-danger);background:var(--color-danger-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px var(--sp-2)}._formField_1ssb3_161{display:flex;flex-direction:column;gap:5px}._formLabel_1ssb3_166{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:500;color:var(--color-text-secondary)}._billPill_1ssb3_174{padding:1px 7px;border-radius:var(--radius-full);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}._billPillYes_1ssb3_182{background:var(--color-success-subtle);color:var(--color-success)}._billPillNo_1ssb3_183{background:var(--color-muted-subtle, rgba(100,116,139,.12));color:var(--text-muted, #64748b)}._badge_lc839_1{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:500;line-height:1.6;white-space:nowrap}._billable_lc839_12{background:var(--color-success-subtle);color:var(--color-success)}._non_billable_lc839_17{background:var(--color-muted-subtle, rgba(100, 116, 139, .12));color:var(--text-muted, #64748b)}._active_lc839_22{background:var(--color-success-subtle);color:var(--color-success)}._inactive_lc839_27{background:var(--color-muted-subtle-2, rgba(113, 113, 122, .12));color:var(--color-text-muted)}._role_lc839_32{background:var(--color-primary-subtle);color:var(--color-primary)}._pending_lc839_37{background:var(--color-warning-subtle, rgba(245, 158, 11, .12));color:var(--color-warning, #d97706)}._approved_lc839_42{background:var(--color-success-subtle);color:var(--color-success)}._rejected_lc839_47{background:var(--color-danger-subtle);color:var(--color-danger)}._draft_lc839_52{background:var(--color-muted-subtle, rgba(100, 116, 139, .12));color:var(--text-muted, #64748b)}._sent_lc839_57{background:var(--color-primary-subtle);color:var(--color-primary)}._paid_lc839_62{background:var(--color-success-subtle);color:var(--color-success)}._void_lc839_67{background:var(--color-muted-subtle-2, rgba(113, 113, 122, .12));color:var(--color-text-muted)}._entryRow_1tdgg_1{display:grid;grid-template-columns:6px 1fr auto auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);transition:background var(--tx-fast)}._entryRow_1tdgg_1:last-of-type{border-bottom:none}._entryRow_1tdgg_1:hover{background:var(--color-hover-subtle, rgba(255,255,255,.018))}._entryRowRunning_1tdgg_12{background:var(--color-primary-subtle)}._entryRowDeleting_1tdgg_13{background:#ef44440a;border-color:#ef444440}._entryInfo_1tdgg_17{display:flex;flex-direction:column;gap:2px;min-width:0}._entryTitle_1tdgg_23{font-size:var(--fs-sm);color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._clientName_1tdgg_30{font-weight:400;color:var(--color-text-secondary)}._entryCat_1tdgg_34{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--color-text-secondary)}._entryDesc_1tdgg_41{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._entryTicket_1tdgg_48{font-size:var(--fs-xs);font-weight:600;color:var(--text);white-space:nowrap}._entryTicket_1tdgg_48 a{color:var(--text);text-decoration:none}._entryTicket_1tdgg_48 a:hover{text-decoration:underline;color:var(--accent)}._entryMeta_1tdgg_62{display:flex;flex-direction:column;align-items:flex-end;gap:1px}._entryDuration_1tdgg_68{font-size:var(--fs-base);font-weight:600;font-family:var(--font-mono);color:var(--text);white-space:nowrap}._entryDurationRunning_1tdgg_75{color:var(--accent)}._entryDurationWarning_1tdgg_76{color:var(--color-warning)!important}._entryRange_1tdgg_77{font-size:var(--fs-xs);color:var(--color-text-muted);font-family:var(--font-mono);white-space:nowrap}._entryActions_1tdgg_83{display:flex;align-items:center;gap:5px;flex-shrink:0}._actionBtn_1tdgg_89{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--radius-md);font-size:var(--fs-xs);font-weight:600;cursor:pointer;min-height:28px;white-space:nowrap;transition:background var(--tx-fast),color var(--tx-fast),border-color var(--tx-fast)}._actionBtn_1tdgg_89:hover:not(:disabled){border-color:var(--accent)}._startBtn_1tdgg_103{background:none;border:1px solid var(--color-border-hover);color:var(--color-text-secondary)}._startBtn_1tdgg_103:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}._startBtn_1tdgg_103:disabled{opacity:.35;cursor:not-allowed}._stopBtn_1tdgg_110{background:var(--color-surface);border:1px solid var(--color-border-hover);color:var(--color-text)}._stopBtn_1tdgg_110:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface, #fff)}._editBtn_1tdgg_120{background:none;border:1px solid var(--color-border-hover);color:var(--color-text-secondary)}._editBtn_1tdgg_120:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}._deleteBtn_1tdgg_126{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font-size:var(--fs-base);cursor:pointer;transition:color var(--tx-fast),background var(--tx-fast)}._deleteBtn_1tdgg_126:hover{color:var(--color-danger);background:var(--color-danger-subtle)}._deleteBtn_1tdgg_126:disabled{opacity:.35;cursor:not-allowed}._commentBtn_1tdgg_142{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);background:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--tx-fast),background var(--tx-fast),border-color var(--tx-fast)}._commentBtn_1tdgg_142:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-2);border-color:var(--accent)}._commentBtn_1tdgg_142:disabled{opacity:.35;cursor:not-allowed}._commentBtnActive_1tdgg_158{background:var(--color-primary-subtle);border-color:var(--border);color:var(--color-primary)}._confirmCancelBtn_1tdgg_163{padding:4px 10px;border:1px solid var(--color-border-hover);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--fs-xs);font-weight:600;cursor:pointer;min-height:26px;transition:background var(--tx-fast),color var(--tx-fast)}._confirmCancelBtn_1tdgg_163:hover{background:var(--color-surface-3);color:var(--color-text)}._confirmDeleteBtn_1tdgg_176{padding:4px 10px;border:none;border-radius:var(--radius-md);background:var(--color-danger);color:var(--text);font-size:var(--fs-xs);font-weight:600;cursor:pointer;min-height:26px;transition:opacity var(--tx-fast)}._confirmDeleteBtn_1tdgg_176:hover{opacity:.85}@media(max-width:680px){._entryRow_1tdgg_1{grid-template-columns:6px 1fr auto}._entryMeta_1tdgg_62{display:none}._commentsSidebar_1tdgg_192{width:260px}}@media(max-width:420px){._weekLabel_1tdgg_195 span{display:none}._entryActions_1tdgg_83{gap:3px}._actionBtn_1tdgg_89{padding:4px 8px}}._entriesList_1ri10_1{display:flex;flex-direction:column;flex:1;min-width:0}._emptyMsg_1ri10_2{padding:var(--sp-5) var(--sp-3);text-align:center;font-size:var(--fs-sm);color:var(--muted);margin:0}._emptyLink_1ri10_9{background:none;border:none;color:var(--accent);font-size:inherit;cursor:pointer;padding:0;text-decoration:underline}._totalRow_1ri10_18{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--color-border);background:var(--color-surface-2)}._totalLabel_1ri10_27{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}._totalVal_1ri10_34{font-size:var(--fs-base);font-weight:700;font-family:var(--font-mono);color:var(--color-text)}:root{--bg: #0f1117;--surface: #181b24;--surface2: #1e2230;--border: #2a2e3d;--text: #e1e4ed;--text-muted: #8b90a0;--accent: #06f4b1;--accent-dim: #0ab882;--green: #12b361;--yellow: #fbbf24;--red: #f87171;--orange: #fb923c;--sidebar-w: 240px;--topbar-h: 56px;--content-max: 1200px;--color-surface: #09090b;--color-surface-1: #111113;--color-surface-2: #18181b;--color-surface-3: #27272a;--color-border: rgba(255, 255, 255, .07);--color-border-hover: rgba(255, 255, 255, .14);--color-text: #fafafa;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-primary: #0C5CAB;--color-primary-hover: #0e6cbf;--color-primary-subtle: rgba(12, 92, 171, .12);--color-success: #10b981;--color-success-subtle: rgba(16, 185, 129, .12);--color-warning: #f59e0b;--color-warning-subtle: rgba(245, 158, 11, .12);--color-danger: #ef4444;--color-danger-subtle: rgba(239, 68, 68, .12);--color-overlay: rgba(9, 9, 11, .75);--font-main: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--lh-base: 1.5;--lh-tight: 1.25;--sp-1: .5rem;--sp-2: 1rem;--sp-3: 1.5rem;--sp-4: 2rem;--sp-5: 2.5rem;--sp-6: 3rem;--sp-7: 3.5rem;--sp-8: 4rem;--sp-10: 5rem;--sp-12: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 0 3px rgba(12, 92, 171, .35);--tx-fast: .12s ease;--tx-base: .2s ease;--sidebar-w: 220px;--header-h: 56px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit;background:#8b90a026;border:none;padding:4px;border-radius:4px;outline:transparent}input:focus,select:focus,textarea:focus{outline:1px solid #ffffff}::selection{background:#06f4b140;color:var(--text)}.app-shell-v2{--sidebar-w: 220px;display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"topbar topbar" "sidebar main";height:100vh;position:relative;transition:grid-template-columns .18s ease}.app-shell-v2[data-sidebar-collapsed=true]{--sidebar-w: 0px}.topnav-sections{display:flex;gap:2px;margin-left:24px;align-items:stretch;height:100%}.topnav-section{display:flex;align-items:center;padding:0 14px;font-size:13px;font-weight:600;color:var(--text-muted);text-decoration:none;border-radius:6px;position:relative}.topnav-section:hover,.topnav-section.active{color:var(--text);background:var(--surface2)}.topnav-section.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent)}.sidebar-v2{grid-area:sidebar;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:width .18s ease}.app-shell-v2[data-sidebar-collapsed=true] .sidebar-v2{border-right:none}.sidebar-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;color:var(--text-muted);padding:16px 16px 8px}.sidebar-items{flex:1;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:1px}.sidebar-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;border-radius:6px;font-size:14px;color:var(--text-muted);text-decoration:none;white-space:nowrap;border-left:2px solid transparent;transition:background .1s,color .1s}.sidebar-item-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.sidebar-item-hint{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:400;color:var(--text-muted);opacity:.75}.sidebar-item:hover{background:var(--surface2);color:var(--text);text-decoration:none}.sidebar-item.active{background:var(--surface2);color:var(--text);font-weight:600;border-left-color:var(--accent)}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--text-muted);width:36px;height:36px;border-radius:6px;font-size:13px;font-weight:700;margin-right:12px;cursor:pointer;flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;transition:background .1s,color .1s}.sidebar-toggle:hover{background:var(--surface2);color:var(--text)}.sidebar-toggle[aria-pressed=true]{color:var(--text)}.main-v2{grid-area:main;overflow-y:auto;padding:32px 40px 64px;min-width:0}.drawer{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--surface);border-right:1px solid var(--border);padding:24px 16px;overflow-y:auto;z-index:102}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:101}.drawer .nav-group{margin-bottom:24px}.drawer .nav-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:700;margin-bottom:8px}.drawer a{display:block;padding:8px 12px;border-radius:6px;font-size:14px;color:var(--text-muted);text-decoration:none}.drawer a:hover{background:var(--surface2);color:var(--text)}.drawer a.active{background:var(--surface2);color:var(--text);font-weight:600}@media(max-width:900px){.topnav-sections{display:none}.app-shell-v2{--sidebar-w: 0px;grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.sidebar-v2,.sidebar-toggle{display:none}.hamburger{display:inline-flex}}.topbar{grid-area:topbar;background:#0f1117eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;z-index:100}.topbar h1{font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar h1 a{color:var(--text);display:flex;align-items:center;gap:8px}.topbar h1 a:hover{color:var(--accent);text-decoration:none}.topbar-mark{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700;color:var(--accent);background:#000;padding:3px 8px;border-radius:4px;font-size:12px;letter-spacing:.5px}.topbar-spacer{flex:1}.topbar-user{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-muted)}.topbar-user .who{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.sidebar{grid-area:sidebar;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;padding:16px 0}.nav-group{padding:0 12px;margin-bottom:16px}.nav-group-title{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin:0 4px 6px;font-weight:600}.sidebar a{display:flex;align-items:center;gap:8px;padding:6px 10px;color:var(--text-muted);font-size:13px;border-radius:4px;transition:color .15s,background .15s}.sidebar a:hover{color:var(--text);background:var(--surface2);text-decoration:none}.sidebar a.active{color:var(--accent);background:#06f4b114}.main{grid-area:main;overflow-y:auto;padding:32px 40px 64px}.main-inner{max-width:var(--content-max);margin:0 auto}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-title{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.2px}.page-sub{color:var(--text-muted);font-size:13px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:600;background:var(--surface2);color:var(--text);border-color:var(--border);transition:background .15s,border-color .15s,color .15s}.btn:hover{background:var(--surface);border-color:var(--accent-dim)}.btn.primary{background:var(--accent);color:#000;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:#000}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn.ghost:hover{color:var(--text);background:var(--surface2);border-color:transparent}.btn.danger{background:transparent;border-color:var(--red);color:var(--red)}.btn.danger:hover{background:#f8717114}.btn[disabled]{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.card.compact{padding:14px}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-row.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}textarea.json-area{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;min-height:240px;line-height:1.5}.section-h{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:24px 0 12px}.form-row label{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-row input,.form-row select,.form-row textarea{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:14px;color:var(--text);transition:border-color .15s,box-shadow .15s;width:100%}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #06f4b126}.form-row textarea{resize:vertical;min-height:80px;line-height:1.5}.form-error{color:var(--red);font-size:13px;margin-top:6px}.form-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th{background:var(--surface2);color:var(--text);font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}table.data td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:var(--surface2)}table.data .num{font-variant-numeric:tabular-nums;text-align:right}.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.tag-primary{background:#06f4b126;color:var(--accent)}.tag-secondary{background:#8b90a026;color:var(--text-muted)}.tag-green{background:#12b36126;color:var(--green)}.tag-yellow{background:#fbbf2426;color:var(--yellow)}.tag-red{background:#f8717126;color:var(--red)}.tag-orange{background:#fb923c26;color:var(--orange)}.tag-blue{background:#60a5fa26;color:#60a5fa}.empty{padding:48px 24px;text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:10px}.empty-title{color:var(--text);font-size:15px;font-weight:600;margin-bottom:4px}.loading-screen{display:grid;place-items:center;height:100vh;color:var(--text-muted);gap:12px}.spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-wrap{display:grid;place-items:center;height:100vh;padding:24px}.auth-card{width:100%;max-width:380px;padding:32px}.auth-card h2{font-size:20px;font-weight:700;color:#fff;margin-bottom:4px}.auth-card .sub{color:var(--text-muted);font-size:13px;margin-bottom:24px}.field-note{color:var(--text-muted);font-size:12px;line-height:1.5;margin-top:6px}.signin-btn{display:block;width:100%;text-align:center}.signin-error{color:var(--red);font-size:13px;line-height:1.5;margin-bottom:16px}.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:4px 4px 16px}.kanban-col{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0;display:flex;flex-direction:column;gap:0;min-width:0;transition:outline .12s ease-out}.kanban-col:before{content:"";display:block;height:3px;background:var(--text-muted);flex-shrink:0;opacity:.6}.kanban-col[data-stage=prospect]:before{background:var(--text-muted)}.kanban-col[data-stage=qualified]:before{background:#60a5fa;opacity:1}.kanban-col[data-stage=proposal]:before{background:var(--yellow);opacity:1}.kanban-col[data-stage=negotiation]:before{background:var(--orange);opacity:1}.kanban-col[data-stage=won]:before{background:var(--accent);opacity:1}.kanban-col[data-stage=lost]:before{background:var(--red);opacity:1}.kanban-col-head{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px 10px;gap:8px;border-bottom:1px solid var(--border)}.kanban-col-title{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;color:var(--text)}.kanban-col-count{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--surface2);padding:2px 8px;border-radius:999px;font-weight:600}.kanban-col-total{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;padding:0 14px 8px}.kanban-col-body{display:flex;flex-direction:column;gap:8px;padding:8px 10px 12px;flex:1;min-height:60px}.kanban-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:grab;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex;flex-direction:column;gap:6px}.kanban-card:hover{border-color:var(--accent-dim);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.4;transform:rotate(1.5deg)}.kanban-card .deal-name{font-weight:600;font-size:14px;color:var(--text);line-height:1.35}.kanban-card .deal-company{font-size:12px;color:var(--text-muted)}.kanban-card .deal-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:6px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.kanban-card .deal-value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600;font-size:12px}.kanban-card .deal-due{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.kanban-card .deal-due.overdue{color:var(--red);font-weight:600}.kanban-card .deal-next-step{font-size:11px;color:var(--text-muted);background:var(--surface2);border-radius:4px;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card .deal-next-step.overdue{color:var(--red);background:#f8717114}.kanban-card .deal-next-step-due{font-variant-numeric:tabular-nums}.kanban-card .deal-owner{width:18px;height:18px;border-radius:50%;background:var(--surface2);border:1px solid var(--border);display:grid;place-items:center;font-size:9px;font-weight:700;color:var(--text);flex-shrink:0}.kanban-col[data-stage=won] .kanban-card{border-left:3px solid var(--accent)}.kanban-col[data-stage=lost] .kanban-card{border-left:3px solid var(--red);opacity:.7}.kanban-col.drop-target{outline:2px dashed var(--accent);outline-offset:-3px}.kanban-col.drop-target .kanban-col-body:after{content:"Drop here";display:block;text-align:center;padding:14px;border:2px dashed var(--accent-dim);border-radius:8px;color:var(--accent);font-size:12px;font-weight:600;margin-top:4px}.kanban-col-empty{text-align:center;color:var(--text-muted);font-size:12px;padding:24px 8px;border:1px dashed var(--border);border-radius:8px}.proposal-doc{font-size:14px;line-height:1.6}.proposal-doc-head{margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border)}.proposal-doc-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);font-weight:700;margin-bottom:4px}.proposal-doc-head h1{font-size:28px;margin:0 0 12px;letter-spacing:-.5px}.proposal-doc-meta{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:13px;color:var(--text-muted)}.proposal-doc-meta strong{color:var(--text);font-weight:600;margin-right:4px}.proposal-doc-section{margin-bottom:32px}.proposal-doc-section h2{font-size:18px;font-weight:700;letter-spacing:-.2px;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--accent);display:inline-block}.proposal-doc-section h3{font-size:15px;font-weight:600;margin:16px 0 8px}.proposal-doc-section h4{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:12px 0 6px}.proposal-doc-section ul{margin:0 0 12px;padding-left:20px}.proposal-doc-section li{margin-bottom:4px}.proposal-scope-block{border-left:3px solid var(--accent-dim);padding-left:12px;margin-bottom:16px}.proposal-budget{width:100%;border-collapse:collapse;font-size:13px}.proposal-budget th,.proposal-budget td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.proposal-budget th{background:var(--surface2);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.proposal-budget .num{text-align:right;font-variant-numeric:tabular-nums}.proposal-budget-total td{font-weight:700;border-top:2px solid var(--accent);border-bottom:none;background:#06f4b10f}.proposal-sprints{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.proposal-sprint{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:14px 16px}.proposal-sprint h3{margin-top:0}.proposal-sprint-price{margin-top:12px;padding-top:8px;border-top:1px solid var(--border);font-size:16px;font-weight:700;text-align:right;color:var(--accent);font-variant-numeric:tabular-nums}.proposal-sprint-focus{font-weight:400;color:var(--text-muted)}.proposal-sprint-meta{font-size:12px;color:var(--text-muted);margin-bottom:8px}.proposal-sprint-alloc{width:100%;border-collapse:collapse;margin-top:6px;font-size:13px}.proposal-sprint-alloc td{padding:3px 0;border-bottom:1px solid var(--border)}.proposal-sprint-alloc td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:12px}.proposal-sprint-totals{grid-column:1 / -1;width:100%;max-width:320px;margin-left:auto;border-collapse:collapse;font-variant-numeric:tabular-nums}.proposal-sprint-totals td{padding:4px 0}.proposal-sprint-totals td.num{text-align:right}.proposal-sprint-totals tr.total td{border-top:2px solid var(--border);font-size:16px;font-weight:700;color:var(--accent);padding-top:8px}.proposal-doc-page{background:#f4f6fa;min-height:100vh;padding:32px 16px}.proposal-doc-print{background:#fff;color:#0c1d37;max-width:820px;margin:0 auto;padding:56px 64px;border-radius:4px;box-shadow:0 4px 24px #0c1d3714}.proposal-doc-print .proposal-doc-head{border-bottom-color:#d7dde8}.proposal-doc-print .proposal-doc-head h1{color:#0c1d37}.proposal-doc-print .proposal-doc-eyebrow{color:#12b361}.proposal-doc-print .proposal-doc-meta{color:#4a5570}.proposal-doc-print .proposal-doc-meta strong{color:#0c1d37}.proposal-doc-print .proposal-doc-section h2{color:#0c1d37;border-bottom-color:#12b361}.proposal-doc-print .proposal-doc-section h3{color:#0c1d37}.proposal-doc-print .proposal-doc-section h4{color:#4a5570}.proposal-doc-print .proposal-scope-block{border-left-color:#12b361}.proposal-doc-print .md{color:#1f2d45}.proposal-doc-print .md h1,.proposal-doc-print .md h2,.proposal-doc-print .md h3{color:#0c1d37}.proposal-doc-print .md h4{color:#4a5570}.proposal-doc-print .md a{color:#12b361}.proposal-doc-print .md code{background:#eef1f6;border-color:#d7dde8}.proposal-doc-print .md blockquote{border-left-color:#12b361;color:#4a5570}.proposal-doc-print .md hr{border-top-color:#d7dde8}.proposal-doc-print .md-table th{background:#eef1f6;color:#4a5570}.proposal-doc-print .md-table th,.proposal-doc-print .md-table td{border-bottom-color:#d7dde8}.proposal-doc-print .proposal-budget th{background:#eef1f6;color:#4a5570}.proposal-doc-print .proposal-budget th,.proposal-doc-print .proposal-budget td{border-bottom-color:#d7dde8}.proposal-doc-print .proposal-budget-total td{border-top-color:#12b361;background:#12b3610f}.proposal-doc-print .proposal-sprint{background:#fbfcfe;border-color:#d7dde8;border-left-color:#12b361}.proposal-doc-print .proposal-sprint-price{color:#12b361;border-top-color:#d7dde8}.parties-block{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.parties-card{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.parties-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:700;margin-bottom:6px}.parties-name{font-weight:700;font-size:14px;margin-bottom:4px}.parties-line{font-size:12px;color:var(--text-muted);line-height:1.5}.proposal-doc-print .parties-card{background:#fbfcfe;border-color:#d7dde8}.proposal-doc-print .parties-label{color:#4a5570}.proposal-doc-print .parties-name{color:#0c1d37}.proposal-doc-print .parties-line{color:#4a5570}@media(max-width:700px){.parties-block{grid-template-columns:1fr}}.contract-signatures{margin-top:48px;page-break-inside:avoid}.contract-sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contract-sig{display:flex;flex-direction:column}.contract-sig-party{font-weight:700;font-size:13px;margin-bottom:8px;color:var(--text)}.contract-sig-box{min-height:72px;border:1px solid var(--border);border-radius:4px;padding:14px 16px;display:flex;align-items:center;background:var(--surface2)}.contract-sig-pending{font-style:italic;color:var(--text-muted);font-size:13px}.contract-sig-signed .contract-sig-name{font-family:Brush Script MT,Lucida Handwriting,cursive;font-size:24px;font-weight:600;color:var(--accent);line-height:1.1}.contract-sig-signed .contract-sig-date{font-size:11px;color:var(--text-muted);margin-top:4px;font-variant-numeric:tabular-nums}.contract-sig-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-top:6px}.proposal-doc-print .contract-sig-box{background:#fff;border-color:#b8c0d0}.proposal-doc-print .contract-sig-signed .contract-sig-name,.proposal-doc-print .contract-sig-party{color:#0c1d37}.public-sign-card{padding:28px 64px!important}.public-sign-card h2{margin-top:0;color:#0c1d37}.public-sign-card .form-row label{color:#0c1d37;font-weight:600}.public-sign-card input[type=text],.public-sign-card input[type=email],.public-sign-card input:not([type=checkbox]){background:#fff;border:1px solid #b8c0d0;color:#0c1d37}.public-sign-card .btn.primary{background:#12b361;color:#fff;border:none}.public-sign-done-title{font-size:20px;font-weight:700;color:#12b361;margin-bottom:8px}@media(max-width:700px){.contract-sig-grid{grid-template-columns:1fr}.public-sign-card{padding:24px 20px!important}.proposal-doc-print{padding:32px 20px}}.print-pdf-btn{position:fixed;top:16px;right:16px;z-index:50}@page{size:A4;margin:18mm 16mm}@media print{body{background:#fff}.no-print{display:none!important}.proposal-doc-page{background:#fff;padding:0}.proposal-doc-print{box-shadow:none;max-width:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.public-sign-card{display:none}.proposal-doc-section,.proposal-scope-block,.md-table,.proposal-budget,table{break-inside:avoid}.md h1,.md h2,.md h3{break-after:avoid}}.rl-doc{--rl-accent: #0ab882;--rl-dark: #22276c;--rl-muted: #6b7280;--rl-line: #e5e7eb;--rl-alt: #f9fafb;counter-reset:rl-page;font-size:13px;line-height:1.55;color:#1f2937}.rl-page{counter-increment:rl-page;background:#fff;max-width:210mm;margin:20px auto;padding:22mm 20mm 16mm;min-height:297mm;display:flex;flex-direction:column;box-shadow:0 2px 16px #0c1d371f;border-radius:4px}.rl-page-compact{min-height:0}.rl-page-body{flex:1}.rl-doc h1,.rl-doc h2,.rl-doc h3,.rl-doc h4,.rl-doc p,.rl-doc ul,.rl-doc ol{margin:0}.rl-doc h2{font-size:19px;font-weight:700;color:var(--rl-dark);margin:22px 0 10px;padding-bottom:5px;border-bottom:2px solid var(--rl-accent)}.rl-doc h3{font-size:14px;font-weight:700;color:var(--rl-accent);margin:14px 0 6px}.rl-doc p{margin-bottom:8px}.rl-doc ul,.rl-doc ol{margin:4px 0 10px 18px}.rl-doc li{margin-bottom:3px}.rl-h2-cont{font-weight:400;font-size:14px;color:var(--rl-muted)}.rl-mt-tight{margin-top:12px}.rl-mt-24{margin-top:24px}.rl-logo{margin-bottom:20px}.rl-logo svg{display:block;height:28px;width:auto}.rl-version-pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:3px 10px;border-radius:3px;background:var(--rl-accent);color:#fff;margin-bottom:10px}.rl-doc-title{font-size:30px;font-weight:700;color:var(--rl-dark);margin-bottom:4px}.rl-doc-subtitle{font-size:13px;color:var(--rl-muted);margin-bottom:14px}.rl-title-rule{border:none;border-top:3px solid var(--rl-accent);margin-bottom:18px}.rl-doc table{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0 14px}.rl-doc th{background:var(--rl-alt);text-align:left;padding:7px 10px;font-weight:600;color:#374151;border-bottom:2px solid var(--rl-line)}.rl-doc td{padding:6px 10px;border-bottom:1px solid var(--rl-line);vertical-align:top}.rl-doc tr:nth-child(2n) td{background:var(--rl-alt)}.rl-total-row td{border-top:2px solid var(--rl-accent);font-weight:700;background:#fff!important;border-bottom:none}.rl-total-row td:last-child{color:var(--rl-accent)}.rl-subtle-row td{color:var(--rl-muted);background:#fff!important;border-bottom:none}.rl-text-right{text-align:right;font-variant-numeric:tabular-nums}.rl-text-center{text-align:center}.rl-sprint-table{font-size:12px}.rl-sprint-table th,.rl-sprint-table td{padding:6px}.rl-th-role{text-align:center;background:#eff6ff}.rl-th-sub{font-weight:400;font-size:10px}.rl-incl-table td{padding:4px 8px}.rl-model-selected td{background:#f0fdf8!important}.rl-bl{border-left:2px solid var(--rl-line)}.rl-center-table{margin:0 auto;display:table}.rl-pay-table{width:auto}.rl-w-rate{width:96px}.rl-w-sprint{width:30%}.rl-w-area{width:26%}.rl-w-step{width:22%}.rl-w-support{width:30%}.rl-w-sel{width:60px}.rl-w-hrs{width:80px}.rl-w-cost{width:100px}.rl-row-label{width:35%}.rl-summary-box{background:var(--rl-alt);border:1px solid var(--rl-line);border-left:4px solid var(--rl-accent);border-radius:6px;padding:10px 16px;margin:10px 0 16px}.rl-summary-box table{margin:0}.rl-summary-box td{border:none;padding:3px 10px;background:transparent!important}.rl-price-box{background:var(--rl-dark);color:#fff;border-radius:8px;padding:16px 22px;margin:12px 0;display:flex;justify-content:space-between;align-items:center}.rl-price-label{font-size:10.5px;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px}.rl-price-amount{font-size:34px;font-weight:700;color:var(--rl-accent);font-variant-numeric:tabular-nums}.rl-price-ccy{font-size:14px;color:#9ca3af}.rl-price-right{text-align:right;font-size:12px;color:#d1d5db}.rl-price-model{color:#9ca3af;margin-top:4px}.rl-callout{background:#f0fdf8;border:1px solid #bbf7d0;border-radius:6px;padding:10px 14px;margin:10px 0 14px}.rl-deliverable{margin-bottom:6px}.rl-goal{margin-bottom:10px}.rl-small{font-size:11px;color:var(--rl-muted)}.rl-muted{color:var(--rl-muted)}.rl-sign-grid{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.rl-sign-line{border-bottom:1px solid #1f2937;height:40px}.rl-sign-grid p{margin-top:6px}.rl-pg-footer{font-size:10px;color:var(--rl-muted);border-top:1px solid var(--rl-line);padding-top:8px;margin-top:24px;display:flex;justify-content:space-between}.rl-pg-num:after{content:"Page " counter(rl-page)}@media print{.rl-doc{font-size:10pt}.rl-page{box-shadow:none;border-radius:0;margin:0;max-width:none;width:100%;min-height:auto;padding:0;page-break-after:always}.rl-page:last-child{page-break-after:auto}}@media(max-width:700px){.rl-page{padding:24px 18px;min-height:0}.rl-price-box{flex-direction:column;align-items:flex-start;gap:8px}.rl-price-right{text-align:left}}.topbar-search{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:6px 10px;font-size:13px;cursor:pointer;margin-right:12px}.topbar-apidocs{display:inline-flex;align-items:center;margin-right:12px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--text-muted);text-decoration:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.topbar-apidocs:hover{color:var(--text);border-color:var(--accent-dim);text-decoration:none}.topbar-search:hover{border-color:var(--accent-dim);color:var(--text)}.topbar-search-label{font-size:12px}.topbar-kbd{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--text-muted)}.search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:80px;z-index:1000}.search-palette{width:min(640px,92vw);max-height:70vh;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #0006;display:flex;flex-direction:column;overflow:hidden}.search-input{background:transparent;border:none;padding:16px 20px;font-size:16px;color:var(--text);border-bottom:1px solid var(--border);outline:none}.search-results{overflow-y:auto;flex:1;min-height:100px}.search-hint{padding:24px 20px;font-size:13px;color:var(--text-muted);text-align:center}.search-result{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;border-left:3px solid transparent}.search-result.active{background:var(--surface2);border-left-color:var(--accent)}.search-result-kind{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600;min-width:70px}.search-result-title{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-subtitle{font-size:11px;color:var(--text-muted);margin-top:2px}.search-result-tags{display:flex;gap:4px;flex-shrink:0}.search-footer{display:flex;gap:16px;padding:8px 16px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border)}.search-footer kbd{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}@media(max-width:700px){.topbar-search-label,.topbar-kbd{display:none}}.dev-chart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:24px}.dev-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;align-items:center}.dev-chart{width:100%;height:120px;display:block}.dev-chart-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:4px}.kanban-filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.kanban-filter-row .btn{padding:4px 10px;font-size:12px}.follow-ups-banner{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--yellow);border-radius:10px;padding:12px 16px;margin-bottom:16px}.follow-ups-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.follow-ups-count{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.follow-ups-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.follow-ups-link{display:flex;align-items:baseline;gap:8px;padding:6px 0;text-decoration:none;color:var(--text);font-size:13px;border-bottom:1px dashed transparent}.follow-ups-link:hover{border-bottom-color:var(--border);text-decoration:none}.follow-ups-due{font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;background:#fbbf2426;color:var(--yellow);padding:2px 6px;border-radius:4px;flex-shrink:0}.follow-ups-due.overdue{background:#f8717126;color:var(--red)}.follow-ups-deal{font-weight:600}.follow-ups-company{color:var(--text-muted);font-size:12px}.follow-ups-step{color:var(--text-muted);font-size:12px;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.detail-main{min-width:0}.detail-rail{display:flex;flex-direction:column;gap:16px}.detail-meta-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border)}.detail-meta-row:last-child{border-bottom:none}.detail-meta-row .key{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.detail-meta-row .val{font-weight:500}.timeline{display:flex;flex-direction:column;gap:8px}.timeline-entry{border-left:3px solid var(--accent-dim);padding:10px 14px;background:#06f4b10a;border-radius:0 6px 6px 0}.timeline-entry.type-stage_change{border-left-color:var(--orange);background:#fb923c0f}.timeline-entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.timeline-entry .type{font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:var(--accent)}.timeline-entry.type-stage_change .type{color:var(--orange)}.timeline-entry .when{font-size:11px;color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.timeline-entry .body{font-size:14px;white-space:pre-wrap;line-height:1.55}.timeline-entry .by{font-size:11px;color:var(--text-muted);margin-top:4px}.bbar{display:flex;flex-direction:column;gap:4px}.bbar-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--text-muted)}.bbar-used{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.bbar-budget{font-variant-numeric:tabular-nums}.bbar-track{position:relative;background:var(--surface2);border-radius:999px;overflow:hidden;display:flex}.bbar-fill{height:100%;transition:width .2s ease-out;border-radius:999px}.bbar-overflow{height:100%}.stat{display:flex;flex-direction:column;gap:4px}.stat-key{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:600}.stat-val{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.3px}.stat-sub{font-size:12px;color:var(--text-muted)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.proj-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .15s;text-decoration:none;color:inherit}.proj-card:hover{border-color:var(--accent-dim);text-decoration:none}.proj-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.proj-card-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:2px}.proj-card-client{font-size:12px;color:var(--text-muted)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:grid;place-items:center;padding:16px;animation:confirm-fade .12s ease-out}.confirm-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;max-width:440px;width:100%;box-shadow:0 20px 60px #00000080;animation:confirm-pop .14s ease-out}.confirm-title{font-size:17px;font-weight:600;color:#fff;margin-bottom:8px}.confirm-message{font-size:14px;color:var(--text-muted);line-height:1.5;margin-bottom:20px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hamburger{display:none;background:transparent;border:1px solid var(--border);color:var(--text);width:36px;height:36px;border-radius:6px;font-size:18px;margin-right:8px;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.hamburger:hover{background:var(--surface2)}.hamburger:active{transform:scale(.96)}.sidebar-backdrop{display:none}@media(max-width:1100px)and (min-width:901px){.detail{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.main{padding:28px 24px 56px}:root{--sidebar-w: 220px}}@media(max-width:900px){.app-shell{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.main{padding:16px 14px 48px;overflow-x:hidden}.sidebar{position:fixed;top:var(--topbar-h);left:0;bottom:0;width:260px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;transform:translate(-100%);transition:transform .22s ease-out;z-index:90;padding:12px 0;box-shadow:4px 0 20px #0006}.sidebar.open{transform:translate(0)}.app-shell[data-nav-open=true] .sidebar-backdrop{display:block;position:fixed;top:var(--topbar-h);left:0;right:0;bottom:0;background:#00000080;z-index:89;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hamburger{display:inline-flex}.topbar{padding:0 14px;gap:4px}.topbar-spacer{flex:1}.topbar-user{gap:8px}.topbar-user .who{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{font-size:13px}table.data th,table.data td{padding:8px 10px}.page-head{gap:12px}.page-title{font-size:20px}.stat-val{font-size:18px}.stat-row{gap:12px}.detail{grid-template-columns:1fr;gap:16px}.detail-rail{order:-1}.card{padding:16px}.card.compact{padding:12px}.form-row label{font-size:11px}.proj-grid{grid-template-columns:1fr;gap:10px}}@media(max-width:480px){.topbar h1 .topbar-name,.topbar-user .who{display:none}.topbar-signout{padding:6px 10px;font-size:12px}.page-title{font-size:18px}.page-head{flex-direction:column;align-items:stretch}.page-head>div:first-child{width:100%}.form-row input,.form-row select,.form-row textarea{font-size:16px}}.build-badge{position:fixed;left:16px;bottom:16px;z-index:90;display:flex;align-items:center;gap:6px;padding:3px 9px;border-radius:9999px;font-size:11px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.04em;color:var(--text-muted);background:#181b24b3;border:1px solid var(--border);pointer-events:none;-webkit-user-select:none;user-select:none}.build-badge--staging{color:#000;background:var(--yellow);border-color:var(--yellow)}.build-badge__env{font-weight:600;letter-spacing:.08em;text-transform:uppercase}.md{color:var(--text);font-size:14px;line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{font-weight:700;letter-spacing:-.2px;margin:20px 0 10px;line-height:1.3}.md h1{font-size:22px}.md h2{font-size:18px}.md h3{font-size:15px}.md h4{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.md p{margin:0 0 12px}.md ul,.md ol{margin:0 0 12px;padding-left:22px}.md li{margin-bottom:4px}.md a{color:var(--accent);text-decoration:underline}.md code{font-family:ui-monospace,Menlo,monospace;font-size:.88em;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.md blockquote{margin:0 0 12px;padding:4px 14px;border-left:3px solid var(--accent);color:var(--text-muted)}.md hr{border:none;border-top:1px solid var(--border);margin:20px 0}.md-table{width:100%;border-collapse:collapse;font-size:13px;margin:0 0 16px}.md-table th,.md-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.md-table th{background:var(--surface2);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.md-comment p:last-child{margin-bottom:0}.md-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.md-editor-input{width:100%;min-height:240px;resize:vertical;font-family:ui-monospace,Menlo,monospace;font-size:13px;line-height:1.55;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px}.md-editor-input:focus{outline:none;border-color:var(--accent)}.md-editor-preview{overflow:auto;min-height:240px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px}@media(max-width:720px){.md-editor{grid-template-columns:1fr}}.doc-content-page{display:flex;flex-direction:column;gap:16px}.doc-content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;position:sticky;top:0;z-index:2;padding:12px 0;background:var(--bg);border-bottom:1px solid var(--border)}.doc-content-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.doc-content-head h1{margin:2px 0 0;font-size:20px}.doc-content-actions{display:flex;align-items:center;gap:8px}.doc-content-state{font-size:12px;color:var(--text-muted);margin-right:4px}.doc-content-page .md-editor-input,.doc-content-page .md-editor-preview{min-height:calc(100vh - 260px)}.form-hint-row{font-size:12px;color:var(--text-muted)}.proposal-doc-print>.proposal-doc-section:first-child{margin-top:0;padding-top:0}
