:root{color-scheme:light;--forest:#1a3328;--ink:#0e201a;--sage:#52b788;--moss:#7a9688;--paper:#f4f6f4;--white:#ffffff;--gold:#b8842f;--plum:#694b78;--surface:var(--white);--line:#dce3dc;--muted:var(--moss)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body{line-height:1.5}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:40px 0 56px}.brandHeader{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px}.brandLockup{width:220px;height:auto;display:block}.hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:28px;gap:28px;align-items:stretch;padding:28px 0 34px;border-bottom:1px solid var(--line)}.eyebrow,.sectionLabel{margin:0 0 10px;color:var(--sage);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:18px;color:var(--forest);font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:0}.lede{max-width:720px;margin-bottom:0;color:var(--muted);font-size:19px}.statusPanel{align-self:stretch;display:flex;flex-direction:column;min-height:320px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px rgba(24,57,45,.08)}.statusHeader{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--forest);font-size:15px;font-weight:800}.statusMark{width:34px;height:auto;display:block}.statusRow{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.statusRow strong{color:var(--forest);white-space:nowrap}.gridSection{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:28px;gap:28px;padding:34px 0;border-bottom:1px solid var(--line)}h2{color:var(--forest);font-size:31px;line-height:1.1;letter-spacing:0}.principleList{display:grid;grid-gap:10px;gap:10px}.principle{display:grid;grid-template-columns:12px 1fr;grid-gap:14px;gap:14px;align-items:start;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.principle span{width:10px;height:10px;margin-top:7px;background:var(--gold);border-radius:50%}.principle:nth-child(2) span{background:var(--sage)}.principle:nth-child(3) span{background:var(--plum)}.principle p{margin:0;color:var(--ink)}.phaseSection{padding-top:34px}.phaseHeader{max-width:720px;margin-bottom:18px}.phaseGrid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:6px}.phaseCard{min-height:220px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.phaseNumber{width:38px;height:32px;display:grid;place-items:center;margin-bottom:28px;color:var(--surface);background:var(--forest);border-radius:6px;font-weight:800}.phaseCard:nth-child(2n) .phaseNumber{background:var(--sage)}.phaseCard:nth-child(3n) .phaseNumber{background:var(--gold)}.phaseCard h3{margin-bottom:8px;color:var(--forest);font-size:18px;line-height:1.15}.phaseCard p{margin:0;color:var(--muted);font-size:14px}@media (max-width:840px){.gridSection,.hero{grid-template-columns:1fr}.statusPanel{min-height:0}}.nav{display:flex;gap:4px;align-items:center}.navLink{color:var(--forest);font-size:14px;font-weight:500;text-decoration:none;opacity:.6;padding:6px 10px;border-radius:6px;transition:opacity .15s,background .15s}.navLink:hover{opacity:1;background:var(--surface)}.navGroup{position:relative}.navGroupLabel{display:flex;align-items:center;gap:4px;color:var(--forest);font-size:14px;font-weight:500;opacity:.6;padding:6px 10px;border-radius:6px;cursor:default;transition:opacity .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.navGroupCaret{opacity:.5;transition:transform .15s;flex-shrink:0}.navGroup:hover .navGroupLabel{opacity:1;background:var(--surface)}.navGroup:hover .navGroupCaret{transform:rotate(180deg)}.navDropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--paper);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);padding:4px;display:none;z-index:100}.navGroup:hover .navDropdown{display:flex;flex-direction:column}.navDropdownLink{color:var(--forest);font-size:13px;font-weight:500;text-decoration:none;padding:7px 12px;border-radius:5px;opacity:.7;transition:opacity .1s,background .1s;white-space:nowrap}.navDropdownLink:hover{opacity:1;background:var(--surface)}.navSignOut{background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.pageHeading{padding:28px 0 32px;border-bottom:1px solid var(--line);margin-bottom:32px}.pageTitle{max-width:700px;margin-bottom:12px;color:var(--forest);font-size:clamp(32px,5vw,52px);line-height:1;letter-spacing:0}.sectionBlock{padding:32px 0;border-bottom:1px solid var(--line)}.sectionBlock h2{margin-bottom:8px}.formField{margin-bottom:24px}.formLabel{display:block;margin-bottom:8px;color:var(--forest);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.formInput,.formSelect{display:block;width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-family:inherit;font-size:15px}.formInput:focus,.formSelect:focus{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}.wzWrap{max-width:640px;margin:0 auto;gap:0}.wzMessages,.wzWrap{display:flex;flex-direction:column}.wzMessages{gap:16px;padding-bottom:4px}.wzMsg{display:flex;gap:12px;align-items:flex-start}.wzMsg--user{flex-direction:row-reverse}.wzAvatar{width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;background:var(--forest);border-radius:50%;color:var(--sage);line-height:1;margin-top:2px}.wzAvatar,.wzBubble{display:flex;font-size:15px}.wzBubble{max-width:88%;padding:13px 16px;border-radius:14px;line-height:1.6;flex-direction:column;gap:2px}.wzMsg--bot .wzBubble{background:var(--surface);border:1px solid var(--line);border-top-left-radius:4px;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.05)}.wzMsg--user .wzBubble{background:var(--forest);color:var(--white);border-top-right-radius:4px}.wzLine,.wzSpacer{display:block}.wzSpacer{height:6px}.wzChipGroup{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0 8px 46px}.wzChip{padding:8px 16px;background:var(--surface);border:1.5px solid var(--line);border-radius:24px;color:var(--forest);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.wzChip:hover{border-color:var(--sage);color:var(--forest);background:rgba(82,183,136,.06)}.wzChip--on,.wzChip--on:hover{border-color:var(--forest);background:var(--forest);color:var(--white)}.wzChip--on:hover{opacity:.85}.wzChipDone{padding:8px 18px;background:var(--sage);border:1.5px solid var(--sage);border-radius:24px;color:var(--white);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.wzChipDone:hover{opacity:.85}.wzChipPrimary{padding:11px 22px;background:var(--forest);border:none;border-radius:8px;color:var(--white);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.wzChipPrimary:hover{opacity:.85}.wzChipPrimary:disabled{opacity:.5;cursor:not-allowed}.wzInputRow{display:flex;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.wzInput{flex:1 1;padding:12px 16px;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;color:var(--ink);font-family:inherit;font-size:15px;transition:border-color .15s}.wzInput:focus{outline:none;border-color:var(--sage)}.wzInput::placeholder{color:var(--muted)}.wzSend{padding:12px 18px;background:var(--forest);border:none;border-radius:10px;color:var(--white);font-size:16px;cursor:pointer;transition:opacity .15s;flex-shrink:0}.wzSend:hover{opacity:.85}.wzSend:disabled{opacity:.3;cursor:not-allowed}.blueprintSectionLabel{margin-bottom:10px;color:var(--forest);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.moduleGrid{display:flex;flex-wrap:wrap;gap:6px}.moduleBadge{padding:4px 10px;background:var(--forest);border-radius:20px;color:var(--white);font-size:12px;font-weight:500}.partyGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.partyCard{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.partyName{color:var(--forest);font-size:16px;font-weight:700;margin-bottom:2px}.partyMeta{color:var(--muted);font-size:12px;margin-bottom:8px;text-transform:capitalize}.partyDetail{color:var(--muted);font-size:13px;margin-bottom:10px}.roleList{display:flex;flex-wrap:wrap;gap:6px}.roleBadge{padding:3px 9px;background:rgba(82,183,136,.1);border:1px solid rgba(82,183,136,.3);border-radius:20px;color:var(--forest);font-size:12px;font-weight:500}.relationshipList{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.relationshipRow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:14px}.relFrom,.relTo{color:var(--forest);font-weight:600}.relType{padding:2px 8px;background:var(--paper);border-radius:4px;font-size:12px}.relArrow,.relType{color:var(--muted)}.actionList{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.actionRow{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.actionRow[data-status=done]{opacity:.45}.priorityDot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.priorityDot[data-priority=urgent]{background:#c0392b}.priorityDot[data-priority=high]{background:var(--gold)}.priorityDot[data-priority=normal]{background:var(--sage)}.priorityDot[data-priority=low]{background:var(--line)}.actionTitle{color:var(--ink);font-size:14px;font-weight:500}.actionSubtitle{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;margin-top:2px}.sourceBadge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.sourceBadge[data-source=crm]{background:rgba(82,183,136,.15);color:#1a3328}.sourceBadge[data-source=finance]{background:rgba(184,132,47,.15);color:#7a5520}.sourceBadge[data-source=communication]{background:rgba(26,51,40,.08);color:#1a3328}.sourceBadge[data-source=work]{background:rgba(122,150,136,.2);color:#1a3328}.sourceBadge[data-source=core]{background:rgba(14,32,26,.06);color:#3a5246}.sourceBadge[data-source=calendar]{background:rgba(105,75,120,.1);color:#3d2448}.statusBadge{padding:3px 9px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--paper);color:var(--muted)}.statusBadge[data-status=open]{background:rgba(82,183,136,.1);color:var(--forest)}.statusBadge[data-status=in_progress]{background:rgba(184,132,47,.12);color:#7a5520}.statusBadge[data-status=done]{background:var(--paper);color:var(--muted)}.aiBadge{padding:1px 6px;background:rgba(105,75,120,.1);border:1px solid rgba(105,75,120,.2);border-radius:4px;color:var(--plum);font-size:11px;font-weight:600;flex-shrink:0}.sourceCount{display:flex;align-items:center;gap:8px}.sourceCountNum{color:var(--muted);font-size:13px;font-weight:600}.authLayout{display:flex;justify-content:center;padding:48px 0}.authCard{width:100%;max-width:420px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(24,57,45,.06)}.authCardTitle{color:var(--forest);font-size:20px;font-weight:700;margin-bottom:24px}.authFootnote{margin:16px 0 0;color:var(--muted);font-size:12px;text-align:center;line-height:1.5}.authToggle{display:flex;margin-bottom:28px;border-bottom:1px solid var(--line)}.authTab{flex:1 1;padding:10px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.authTabActive{color:var(--forest);border-bottom-color:var(--forest)}.authError{margin-bottom:16px;background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.2);border-radius:6px;color:#c0392b}.authError,.authMessage{padding:10px 12px;font-size:14px}.authMessage{margin-bottom:0;background:rgba(82,183,136,.1);border:1px solid rgba(82,183,136,.3);border-radius:6px;color:var(--forest)}.submitBtn{display:block;width:100%;padding:12px;background:var(--forest);border:none;border-radius:6px;color:var(--white);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.submitBtn:hover:not(:disabled){background:var(--ink)}.submitBtn:disabled{opacity:.5;cursor:default}.roadmapSummary{display:flex;gap:32px;padding:20px 0 32px;border-bottom:1px solid var(--line);margin-bottom:32px}.roadmapStat{display:flex;flex-direction:column;gap:2px}.roadmapStatValue{color:var(--forest);font-size:22px;font-weight:700;line-height:1}.roadmapStatLabel{color:var(--muted);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.roadmapList{display:grid;grid-gap:12px;gap:12px}.roadmapPhase{padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.roadmapPhase--active{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage),0 8px 24px rgba(82,183,136,.1)}.roadmapPhase--planned{opacity:.7}.roadmapPhaseHead{display:flex;align-items:center;gap:14px;margin-bottom:8px}.roadmapPhaseNumber{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;background:var(--forest);border-radius:6px;color:var(--white);font-size:13px;font-weight:800}.roadmapPhase--active .roadmapPhaseNumber{background:var(--sage)}.roadmapPhase--planned .roadmapPhaseNumber{background:var(--line);color:var(--muted)}.roadmapPhaseMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roadmapPhaseName{color:var(--forest);font-size:17px;font-weight:700}.roadmapBadge{padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.roadmapBadge--complete{background:rgba(82,183,136,.12);color:var(--forest)}.roadmapBadge--active{background:rgba(82,183,136,.2);color:var(--forest)}.roadmapTagline{margin:0 0 14px 46px;color:var(--muted);font-size:14px}.roadmapProgress{height:3px;margin:0 0 16px 46px;background:var(--line);border-radius:2px;overflow:hidden}.roadmapProgressBar{height:100%;background:var(--sage);border-radius:2px;transition:width .4s ease}.roadmapItems{margin:0 0 0 46px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:6px 20px;gap:6px 20px}.roadmapItem{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);min-height:24px}.roadmapItemDone{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.rdotActive,.rdotDone,.rdotPlanned{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.rdotDone{background:var(--sage)}.rdotActive{background:var(--gold)}.rdotPlanned{background:var(--line);border:1px solid var(--moss)}.rmItemNote{display:block;font-size:11px;color:var(--muted);margin-left:20px;margin-top:1px}.rmModulesSection{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.rmModuleToggle,.rmModulesToggle{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;font-size:13px;font-weight:600;color:var(--forest);width:100%;text-align:left}.rmModuleToggle:hover,.rmModulesToggle:hover{color:var(--sage)}.rmModuleChevron{font-size:10px;color:var(--muted);width:12px;flex-shrink:0}.rmModulePill{margin-left:auto;font-size:11px;font-weight:500;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:1px 8px}.rmModulePillActive{color:var(--sage)}.rmModulesList{margin-top:12px;display:flex;flex-direction:column;gap:2px}.rmModule{border:1px solid var(--line);border-radius:6px;overflow:hidden}.rmModuleToggle{padding:10px 14px;background:var(--paper)}.rmModuleItems{list-style:none;margin:0;padding:8px 14px 12px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line)}.rmModuleItem{align-items:flex-start}@media (max-width:720px){.wzChipGroup{padding-left:0}.actionRow{grid-template-columns:10px minmax(0,1fr)}.actionRow .sourceBadge,.actionRow .statusBadge{display:none}.roadmapItems{grid-template-columns:1fr}.roadmapSummary{gap:20px}}.tabBar{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:28px}.tabBtn{padding:10px 18px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s}.tabBtn:hover,.tabBtnActive{color:var(--forest)}.tabBtnActive{border-bottom-color:var(--forest)}.financeSection{display:grid;grid-gap:20px;gap:20px}.accountGroup{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.accountGroupLabel{padding:10px 16px;background:var(--paper);border-bottom:1px solid var(--line);color:var(--forest);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.accountRow,.accountTable{display:grid}.accountRow{grid-template-columns:64px 1fr 80px;grid-gap:12px;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:14px;align-items:center}.accountRow:last-child{border-bottom:none}.accountCode{font-family:ui-monospace,monospace;color:var(--muted);font-size:12px}.accountName{color:var(--ink)}.accountBalance{color:var(--muted);font-size:12px;text-align:right}.jeCard{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.jeHead{display:flex;align-items:center;gap:12px;margin-bottom:6px}.jeNumber{font-family:ui-monospace,monospace;font-size:13px;font-weight:700;color:var(--forest)}.jeDate{color:var(--muted);font-size:13px}.jeBadge{padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.jeBadge--posted{background:rgba(82,183,136,.12);color:var(--forest)}.jeBadge--draft{background:rgba(184,132,47,.12);color:#7a5520}.jeBadge--voided{background:var(--paper);color:var(--muted)}.jeDesc{color:var(--muted);font-size:13px;margin-bottom:14px}.jeLines{border:1px solid var(--line);border-radius:6px;overflow:hidden}.jeLine,.jeLineTotals,.jeLinesHeader{display:grid;grid-template-columns:1fr 120px 120px;grid-gap:12px;gap:12px;padding:8px 12px;font-size:13px}.jeLinesHeader{background:var(--paper);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.jeLine,.jeLinesHeader{border-bottom:1px solid var(--line)}.jeLine{color:var(--ink)}.jeLine:last-child{border-bottom:none}.jeLineAccount{display:flex;align-items:center;gap:8px}.jeLineAmount{text-align:right;font-family:ui-monospace,monospace;font-size:12px;color:var(--ink)}.jeLineTotals{background:var(--paper);border-top:1px solid var(--line);font-weight:700;color:var(--forest)}.jeLineTotals span:first-child{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tbMeta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--muted);font-size:13px}.tbBalanced{color:var(--sage);font-weight:700}.tbUnbalanced{color:#c0392b;font-weight:700}.tbTable{border:1px solid var(--line);border-radius:8px;overflow:hidden}.tbFooter,.tbHeader,.tbRow{display:grid;grid-template-columns:64px 1fr 80px 120px 120px 120px;grid-gap:12px;gap:12px;padding:10px 16px;font-size:13px;align-items:center}.tbHeader{background:var(--paper);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tbHeader,.tbRow{border-bottom:1px solid var(--line)}.tbRow{color:var(--ink)}.tbRow:last-child{border-bottom:none}.tbFooter{background:var(--paper);border-top:1px solid var(--line);font-weight:700;color:var(--forest)}.tbType{color:var(--muted);font-size:12px;text-transform:capitalize}.tbAmount{text-align:right;font-family:ui-monospace,monospace;font-size:12px}.tbBalance{font-weight:600;color:var(--forest)}.crmSummary{display:flex;gap:32px;padding:20px 0 32px;border-bottom:1px solid var(--line);margin-bottom:28px}.crmStat{display:flex;flex-direction:column;gap:2px}.crmStatValue{color:var(--forest);font-size:22px;font-weight:700;line-height:1}.crmStatLabel{color:var(--muted);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.pipelineBoard{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.pipelineCol{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-gap:8px;gap:8px}.pipelineCol--closed{opacity:.7}.pipelineColHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.pipelineColLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pipelineColCount{width:20px;height:20px;display:grid;place-items:center;background:var(--line);border-radius:50%;font-size:11px;font-weight:700;color:var(--muted)}.pipelineColCount--won{background:rgba(82,183,136,.2);color:var(--forest)}.pipelineEmpty{padding:12px 0;color:var(--muted);font-size:13px;text-align:center}.oppCard{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.oppCard--won{border-color:rgba(82,183,136,.3);background:rgba(82,183,136,.04)}.oppName{color:var(--forest);font-size:13px;font-weight:600;margin-bottom:3px;line-height:1.3}.oppParty{color:var(--muted);font-size:12px;margin-bottom:8px}.oppFooter{display:flex;justify-content:space-between;align-items:center}.oppValue{color:var(--forest);font-size:13px;font-weight:700}.oppProb{font-size:12px;font-weight:700}.oppOwner{margin-top:6px;color:var(--muted);font-size:11px}.crmContactLayout{display:grid;grid-template-columns:280px 1fr;grid-gap:20px;gap:20px;align-items:start}.contactList{display:grid;grid-gap:6px;gap:6px}.contactRow{width:100%;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer;transition:border-color .15s}.contactRow:hover{border-color:var(--moss)}.contactRowActive{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage)}.contactName{color:var(--forest);font-size:15px;font-weight:700;margin-bottom:2px}.contactEmail{color:var(--muted);font-size:12px}.contactDetail{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:300px}.contactDetailName{color:var(--forest);font-size:20px;font-weight:700;margin-bottom:4px}.contactDetailMeta{color:var(--muted);font-size:13px;margin-bottom:16px}.contactDetailSection{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.contactDetailEmpty{color:var(--muted);font-size:14px;padding:32px 0;text-align:center}.contactOppRow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.contactOppRow:last-child{border-bottom:none}.timelineRow{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);align-items:flex-start}.timelineRow:last-child{border-bottom:none}.timelineDate{color:var(--muted);font-size:12px;white-space:nowrap;padding-top:2px;min-width:50px}.timelineContent{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.timelineSummary{color:var(--ink)}.timelineActor{color:var(--muted);font-size:12px}.kpiGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:32px}.kpiCard{position:relative;padding:18px 18px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.kpiSource{position:absolute;top:0;left:0;right:0;height:3px}.kpiLabel{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.kpiValue{color:var(--forest);font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.kpiSubtext{color:var(--muted);font-size:12px;margin-bottom:6px}.kpiTrend{font-size:12px;font-weight:600}.kpiTrend--up{color:var(--sage)}.kpiTrend--down{color:#c0392b}.kpiTrend--neutral{color:var(--muted)}.dashboardGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:start}.pipelineBarList{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.pipelineBarRow{display:grid;grid-template-columns:100px 1fr 90px;grid-gap:12px;gap:12px;align-items:center;font-size:13px}.pipelineBarLabel{color:var(--muted);font-size:12px}.pipelineBarTrack{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.pipelineBarFill{height:100%;background:var(--sage);border-radius:3px;transition:width .4s ease}.pipelineBarValue{text-align:right;color:var(--forest);font-size:12px;font-weight:600}.dashboardLinks{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.dashboardLink{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--forest);font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s}.dashboardLink:hover{border-color:var(--moss)}.dashboardLinkDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboardLinkBadge{margin-left:auto;padding:2px 7px;background:rgba(192,57,43,.1);border-radius:20px;color:#c0392b;font-size:11px;font-weight:700}.activityList{display:grid;grid-gap:0;gap:0;margin-top:12px}.activityRow{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.activityRow:last-child{border-bottom:none}.activityDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.activityContent{display:flex;flex-direction:column;gap:4px;min-width:0}.activitySummary{color:var(--ink);font-size:13px;line-height:1.3}.activityMeta{display:flex;align-items:center;gap:8px}@media (max-width:900px){.kpiGrid{grid-template-columns:repeat(2,1fr)}.dashboardGrid{grid-template-columns:1fr}}.providerList{display:grid;grid-gap:12px;gap:12px}.providerCard{padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.providerCard--active{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage),0 4px 16px rgba(82,183,136,.08)}.providerCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.providerInfo{flex:1 1}.providerName{color:var(--forest);font-size:17px;font-weight:700;margin-bottom:3px}.providerDesc{color:var(--muted);font-size:13px}.providerStatus{flex-shrink:0}.connBadge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700}.connBadge--active{background:rgba(82,183,136,.12);color:var(--forest)}.connBadge--pending{background:rgba(184,132,47,.12);color:#7a5520}.connBadge--disconnected{background:var(--paper);color:var(--muted)}.providerAccount{color:var(--muted);font-size:13px;margin-bottom:10px}.providerCapabilities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.capBadge{padding:3px 9px;background:var(--paper);border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:12px}.providerActions{display:flex;gap:10px}.providerConnectBtn{display:inline-flex;align-items:center;padding:9px 18px;background:var(--forest);border-radius:6px;color:var(--white);font-size:14px;font-weight:600;text-decoration:none;transition:background .15s}.providerConnectBtn:hover{background:var(--ink)}.providerDisconnectBtn{padding:8px 16px;background:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.providerDisconnectBtn:hover:not(:disabled){border-color:#c0392b;color:#c0392b}.providerDisconnectBtn:disabled{opacity:.5;cursor:default}.commExplainer{display:grid;grid-gap:16px;gap:16px;margin-top:12px}.commExplainerStep{display:flex;gap:14px;align-items:flex-start;font-size:14px;color:var(--ink);line-height:1.5}.commStepNum{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;background:var(--forest);border-radius:50%;color:var(--white);font-size:12px;font-weight:800}.feedbackLayout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);grid-gap:40px;gap:40px;align-items:start}.feedbackForm{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px}.feedbackTypeGroup{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.feedbackTypeCard{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:border-color .15s}.feedbackTypeCard:hover{border-color:var(--moss)}.feedbackTypeCardActive{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage);background:rgba(82,183,136,.04)}.feedbackTypeRadio{display:none}.feedbackTypeLabel{color:var(--forest);font-size:14px;font-weight:700}.feedbackTypeDesc{color:var(--muted);font-size:12px;line-height:1.4}.formTextarea{display:block;width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-family:inherit;font-size:15px;resize:vertical;min-height:100px}.formTextarea:focus{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}.feedbackAttachNote{color:var(--muted);font-size:13px;margin:0 0 10px}.attachmentGrid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.attachmentThumb{position:relative;width:100px;height:80px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.attachmentThumb img{width:100%;height:100%;object-fit:cover;display:block}.attachmentOverlay{position:absolute;inset:0;background:rgba(14,32,26,.6);display:grid;place-items:center;color:var(--white);font-size:11px;font-weight:600}.attachmentOverlayError{background:rgba(192,57,43,.7)}.attachmentRemove{position:absolute;top:4px;right:4px;width:20px;height:20px;background:rgba(14,32,26,.7);border:none;border-radius:50%;color:var(--white);font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.attachmentAddBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.attachmentAddBtn:hover{border-color:var(--moss);color:var(--forest)}.feedbackSuccess{padding:20px 0;text-align:center}.feedbackSuccessTitle{color:var(--forest);font-size:20px;font-weight:700;margin-bottom:8px}.feedbackSuccessBody{color:var(--muted);font-size:15px}.feedbackGuide{display:grid;grid-gap:20px;gap:20px}.feedbackGuideSection{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.feedbackGuideList{margin:10px 0 0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.feedbackGuideList li{line-height:1.4}@media (max-width:900px){.pipelineBoard{grid-template-columns:repeat(3,minmax(160px,1fr))}.crmContactLayout{grid-template-columns:1fr}.tbFooter,.tbHeader,.tbRow{grid-template-columns:64px 1fr 90px 90px}.tbFooter span:nth-child(3),.tbHeader span:nth-child(3),.tbRow span:nth-child(3){display:none}}.authDivider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--muted);font-size:13px}.authDivider:after,.authDivider:before{content:"";flex:1 1;height:1px;background:var(--border)}.passkeyBtn{width:100%;padding:10px 16px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;display:flex;align-items:center;justify-content:center;gap:8px}.passkeyBtn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.passkeyBtn:disabled{opacity:.5;cursor:not-allowed}.passkeyBtn:before{content:"🔑";font-size:16px}.aiQuickBtn{position:fixed;bottom:28px;right:28px;height:52px;padding:0 18px 0 16px;border-radius:26px;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px rgba(0,0,0,.18);z-index:900;overflow:hidden;max-width:52px;transition:max-width .25s cubic-bezier(.4,0,.2,1),box-shadow .15s,padding .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.aiQuickBtn:hover{max-width:180px;box-shadow:0 6px 20px rgba(0,0,0,.24);padding:0 14px 0 16px}.aiQuickIcon{font-size:20px;line-height:1;flex-shrink:0}.aiQuickBtnLabel{font-size:14px;font-weight:600;opacity:0;transform:translateX(-4px);transition:opacity .15s .05s,transform .15s .05s;pointer-events:none}.aiQuickBtn:hover .aiQuickBtnLabel{opacity:1;transform:translateX(0)}.aiQuickBtnShortcut{font-size:11px;opacity:0;background:rgba(255,255,255,.2);border-radius:4px;padding:2px 5px;transition:opacity .15s .08s;pointer-events:none;margin-left:auto}.aiQuickBtn:hover .aiQuickBtnShortcut{opacity:1}.aiQuickOverlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:950}.aiQuickPanel{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);width:min(560px,92vw);padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.aiQuickHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.aiQuickTitle{font-weight:600;font-size:15px}.aiQuickKbdGroup{display:flex;align-items:center;gap:4px}.aiQuickKbd{font-size:11px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--muted);font-family:inherit}.aiQuickForm{display:flex;gap:8px}.aiQuickInput{flex:1 1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:14px;outline:none}.aiQuickInput:focus{border-color:var(--accent)}.aiQuickSubmit{padding:10px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer}.aiQuickSubmit:disabled{opacity:.5;cursor:not-allowed}.aiQuickSuggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.aiQuickSuggestion{padding:5px 12px;border:1px solid var(--border);border-radius:20px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;transition:background .12s,color .12s}.aiQuickSuggestion:hover{background:var(--surface-hover);color:var(--text)}.aiQuickAnswer{margin-top:14px;padding:12px 14px;background:var(--surface);border-radius:var(--radius);font-size:14px;line-height:1.6}.aiQuickError{margin-top:14px;color:var(--danger);font-size:13px}.aiQuickAction{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.aiQuickActionMsg{font-size:14px;color:var(--muted)}.tableWrapper{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.dataTable{width:100%;border-collapse:collapse;font-size:13.5px}.dataTable th{text-align:left;background:var(--surface);color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.dataTable td,.dataTable th{padding:10px 14px;border-bottom:1px solid var(--border)}.dataTable td{vertical-align:middle}.dataTable tr:last-child td{border-bottom:none}.rowDimmed td{opacity:.5}.roleSelect{padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:13px}.actionRow{display:flex;gap:6px;flex-wrap:wrap}.btnXs{padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);font-size:12px;cursor:pointer;white-space:nowrap}.btnXs:hover:not(:disabled){background:var(--surface-hover)}.btnXsDanger{composes:btnXs;color:var(--danger);border-color:var(--danger)}.btnXsDanger:hover:not(:disabled){background:rgba(239,68,68,.08)}.badgeActive{background:rgba(34,197,94,.12);color:#16a34a}.badgeActive,.badgeInactive{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.badgeInactive{background:rgba(107,114,128,.12);color:var(--muted)}.alertSuccess{border-radius:var(--radius);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#15803d}.alertError,.alertSuccess{padding:10px 14px;font-size:13.5px;margin-bottom:12px}.alertError{border-radius:var(--radius);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);color:var(--danger)}.infoCard{padding:16px 18px;background:var(--surface);font-size:14px;line-height:1.6;margin-bottom:20px}.infoCard,.sandboxCard{border:1px solid var(--border);border-radius:var(--radius)}.sandboxCard{padding:20px;margin-bottom:24px}.sandboxCardHeader{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sandboxLabel{font-size:13px;color:var(--muted);font-weight:500}.badgeProduction{background:rgba(59,130,246,.12);color:#2563eb}.badgeProduction,.badgeSandbox{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badgeSandbox{background:rgba(234,179,8,.15);color:#a16207}.sandboxDetail{font-size:13px;margin-bottom:16px}.sandboxActions{display:flex;gap:10px}.sandboxGuide{margin-top:24px}.sandboxList{list-style:disc;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted);line-height:1.5}.btnDanger{padding:8px 18px;background:var(--danger);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer}.btnDanger:disabled{opacity:.5;cursor:not-allowed}.envBadge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;background:rgba(234,179,8,.15);color:#a16207;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;margin-left:8px;cursor:pointer}.envBadge:hover{background:rgba(234,179,8,.25)}.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:800}.modalCard{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);padding:28px;width:min(460px,92vw);box-shadow:0 20px 60px rgba(0,0,0,.22)}.modalTitle{font-size:16px;font-weight:600;margin-bottom:20px}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.passkeyList{display:flex;flex-direction:column;gap:8px;margin-top:10px}.passkeyItem{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:13.5px}.passkeyMeta{display:flex;flex-direction:column;gap:2px}.passkeyName{font-weight:500}.passkeyDate{font-size:12px;color:var(--muted)}.guideHero{background:var(--forest);border-radius:12px;padding:56px 52px 52px;margin-bottom:0;position:relative;overflow:hidden}.guideHero:before{content:"";position:absolute;top:-80px;right:-80px;width:360px;height:360px;background:radial-gradient(circle,rgba(82,183,136,.18) 0,transparent 70%);pointer-events:none}.guideHeroTitle{color:var(--white);font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1;letter-spacing:-.01em;margin-bottom:20px;max-width:700px}.guideHeroLede{color:rgba(244,246,244,.78);font-size:19px;max-width:640px;margin-bottom:32px;line-height:1.55}.guideHeroReplaces{display:flex;flex-wrap:wrap;gap:10px}.guideHeroReplace{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;color:rgba(244,246,244,.65);font-size:13px;font-weight:500}.guideHeroReplaceX{color:rgba(82,183,136,.7);font-size:15px;font-weight:700}.guideChecklist{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.guideChecklistHead{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px}.guideChecklistCount{color:var(--forest);font-size:14px;font-weight:700}.guideChecklistPct{color:var(--sage);font-size:14px;font-weight:700}.guideCheckProgressTrack{height:4px;background:var(--line);margin:0 20px;border-radius:2px;overflow:hidden}.guideCheckProgress{height:100%;background:var(--sage);border-radius:2px;transition:width .45s cubic-bezier(.4,0,.2,1)}.guideCheckItems{padding:12px 0 0}.guideCheckItem{display:flex;align-items:center;gap:14px;padding:14px 20px;border-top:1px solid var(--line);transition:background .12s}.guideCheckItem:hover{background:var(--paper)}.guideCheckItem--done .guideCheckTitle{text-decoration:line-through;color:var(--muted)}.guideCheckbox{width:22px;height:22px;flex-shrink:0;border:2px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer;font-size:13px;font-weight:700;color:var(--white);display:grid;place-items:center;transition:background .15s,border-color .15s;padding:0;font-family:inherit}.guideCheckItem--done .guideCheckbox{background:var(--sage);border-color:var(--sage)}.guideCheckContent{flex:1 1;display:flex;align-items:flex-start;gap:12px;min-width:0}.guideCheckNum{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:11px;font-weight:700;margin-top:2px}.guideCheckText{flex:1 1;min-width:0}.guideCheckTitle{color:var(--forest);font-size:14px;font-weight:600;margin-bottom:2px;transition:color .15s}.guideCheckDesc{color:var(--muted);font-size:13px;line-height:1.4}.guideCheckLink{flex-shrink:0;padding:6px 14px;background:var(--forest);border-radius:6px;color:var(--white);font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;white-space:nowrap}.guideCheckLink:hover{background:var(--ink)}.guideCheckHint{flex-shrink:0;padding:5px 12px;background:rgba(82,183,136,.08);border:1px solid rgba(82,183,136,.2);border-radius:6px;color:var(--forest);font-size:12px;font-weight:600;white-space:nowrap;font-family:ui-monospace,monospace}.guideFeatures{display:grid;grid-gap:28px;gap:28px}.guideFeatureCard{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;padding:40px 36px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.guideFeatureCard--flip{direction:rtl}.guideFeatureCard--flip>*{direction:ltr}.guideFeatureText{display:flex;flex-direction:column;gap:0}.guideFeatureTitle{color:var(--forest);font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-.01em;margin-bottom:12px}.guideFeatureDesc{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:20px}.guideFeatureLink{display:inline-flex;align-items:center;padding:9px 18px;background:var(--forest);border-radius:7px;color:var(--white);font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;align-self:flex-start}.guideFeatureLink:hover{background:var(--ink)}.guideFeatureDemo{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper);min-height:180px;display:flex;align-items:stretch}.guideShortcuts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.guideShortcutRow{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.guideShortcutKeys{display:flex;align-items:center;gap:4px;flex-shrink:0;min-width:140px}.guideKbd{display:inline-block;padding:4px 9px;background:var(--paper);border:solid var(--line);border-width:1px 1px 2px;border-radius:5px;color:var(--forest);font-family:ui-monospace,monospace;font-size:12px;font-weight:600;font-style:normal}.guideKbdSep{color:var(--muted);font-size:12px;padding:0 2px}.guideShortcutLabel{color:var(--ink);font-size:14px;display:flex;align-items:center;gap:8px}.guideSoonBadge{display:inline-block;padding:2px 7px;background:rgba(184,132,47,.1);border-radius:20px;color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.guideFooterCTA{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;margin-top:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.guideFooterCTAText{color:var(--muted);font-size:15px;margin:0}.guideFooterCTALink{padding:10px 20px;background:var(--sage);border-radius:7px;color:var(--white);font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;white-space:nowrap;flex-shrink:0}.guideFooterCTALink:hover{background:var(--forest)}.demoAI{width:100%;background:#0e201a;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.demoAIBar{display:flex;gap:6px;padding:10px 14px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.07)}.demoAIBarDot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.12)}.demoAIInner{padding:20px 18px 22px;display:flex;flex-direction:column;gap:14px;flex:1 1}.demoAILabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--sage)}.demoAIInputWrap{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:6px;min-height:40px}.demoAICaret{color:var(--sage);font-size:14px;flex-shrink:0}.demoAIText{color:var(--white);font-size:14px;font-family:ui-monospace,monospace;line-height:1.4;word-break:break-all}.demoAICursor{display:inline-block;color:var(--sage);animation:cursorBlink .8s step-end infinite;font-weight:300}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.demoAIResponse{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(82,183,136,.1);border:1px solid rgba(82,183,136,.2);border-radius:6px;color:var(--sage);font-size:14px;animation:fadeSlideUp .25s ease}.demoAIResponseIcon{color:var(--sage);font-weight:700;font-size:16px;flex-shrink:0}.demoAIGoBtn{align-self:flex-end;padding:8px 20px;background:var(--sage);border-radius:6px;color:var(--white);font-size:13px;font-weight:700;cursor:default;transition:transform .15s}.demoAIGoBtn--pulse{animation:goPulse 1.2s ease-in-out infinite}@keyframes goPulse{0%,to{box-shadow:0 0 0 0 rgba(82,183,136,.5);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(82,183,136,0);transform:scale(1.04)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.demoGraph{width:100%;padding:20px 18px;display:flex;flex-direction:column;gap:10px;position:relative}.demoGraphCard{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;opacity:0;animation:slideInCard .4s ease forwards}@keyframes slideInCard{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.demoGraphAvatar{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;background:var(--forest);border-radius:50%;color:var(--sage);font-size:12px;font-weight:800;letter-spacing:.03em}.demoGraphInfo{flex:1 1;min-width:0}.demoGraphName{color:var(--forest);font-size:13px;font-weight:700;margin-bottom:4px}.demoGraphRoles{display:flex;flex-wrap:wrap;gap:4px}.demoGraphRole{padding:2px 8px;background:rgba(82,183,136,.1);border:1px solid rgba(82,183,136,.25);border-radius:20px;color:var(--forest);font-size:11px;font-weight:500}.demoGraphLines{position:absolute;left:32px;top:56px;display:flex;flex-direction:column;gap:0;pointer-events:none}.demoGraphLine{width:2px;height:72px;background:linear-gradient(180deg,rgba(82,183,136,.25),rgba(82,183,136,.05));margin-left:17px;border-radius:1px;transform-origin:top;animation:growLine .35s ease .4s both}.demoGraphLine--delay{animation-delay:.65s}@keyframes growLine{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.demoActions{width:100%;padding:16px 14px;display:flex;flex-direction:column;gap:8px}.demoActionRow{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;opacity:0;animation:slideInCard .35s ease forwards;transition:opacity .3s}.demoActionRow--done{opacity:.45!important}.demoActionRow--done .demoActionLabel{text-decoration:line-through;color:var(--muted)}.demoActionDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted)}.demoActionDot[data-priority=urgent]{background:#c0392b}.demoActionDot[data-priority=high]{background:var(--gold)}.demoActionDot[data-priority=normal]{background:var(--sage)}.demoActionDot[data-priority=low]{background:var(--line)}.demoActionLabel{flex:1 1;color:var(--ink);font-size:13px;transition:color .3s,-webkit-text-decoration .3s;transition:color .3s,text-decoration .3s;transition:color .3s,text-decoration .3s,-webkit-text-decoration .3s}.demoActionCheck{color:var(--sage);font-size:14px;font-weight:700}.demoFinance{width:100%;padding:18px 16px;display:flex;flex-direction:column;gap:14px}.demoFinanceHead{display:flex;align-items:center;gap:12px}.demoFinanceJE{font-family:ui-monospace,monospace;font-size:13px;font-weight:700;color:var(--forest)}.demoFinanceDate{color:var(--muted);font-size:13px}.demoFinanceLines{border:1px solid var(--line);border-radius:6px;overflow:hidden}.demoFinanceLinesHeader{padding:8px 12px;background:var(--paper);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.demoFinanceLine,.demoFinanceLinesHeader{display:grid;grid-template-columns:1fr 80px 80px;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line)}.demoFinanceLine{padding:9px 12px;font-size:13px;color:var(--ink);opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}.demoFinanceLine:last-child{border-bottom:none}.demoFinanceLine--visible{opacity:1;transform:translateY(0)}.demoFinanceAmt{text-align:right;font-family:ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--forest)}.demoFinanceBadge{align-self:flex-start;padding:5px 12px;background:rgba(82,183,136,.12);border:1px solid rgba(82,183,136,.3);border-radius:20px;color:var(--forest);font-size:13px;font-weight:700;opacity:0;transform:scale(.92);transition:opacity .35s ease,transform .35s ease}.demoFinanceBadge--visible{opacity:1;transform:scale(1)}.demoCRM{width:100%;padding:16px 14px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;align-items:start}.demoCRMCol{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px;min-height:90px;display:flex;flex-direction:column;gap:8px}.demoCRMColLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:6px;border-bottom:1px solid var(--line)}.demoCRMCard{padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:6px;animation:cardAppear .3s ease}.demoCRMCard--won{border-color:rgba(82,183,136,.4);background:rgba(82,183,136,.06);animation:cardWon .5s ease}.demoCRMCardName{color:var(--forest);font-size:12px;font-weight:600;margin-bottom:4px;line-height:1.3}.demoCRMCardValue{color:var(--sage);font-size:12px;font-weight:700}@keyframes cardAppear{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardWon{0%{opacity:0;transform:translateY(-6px) scale(.97)}60%{box-shadow:0 0 0 4px rgba(82,183,136,.25)}to{opacity:1;transform:translateY(0) scale(1);box-shadow:none}}.demoComm{width:100%;padding:18px 16px;gap:14px}.demoComm,.demoCommProviders{display:flex;flex-direction:column}.demoCommProviders{gap:6px}.demoCommProvider{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;opacity:0;animation:fadeSlideUp .3s ease forwards}.demoCommProviderDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.demoCommProviderName{flex:1 1;color:var(--forest);font-size:13px;font-weight:600}.demoCommProviderBadge{padding:2px 8px;background:rgba(82,183,136,.12);border-radius:20px;color:var(--forest);font-size:11px;font-weight:700}.demoCommMessage{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;animation:fadeSlideUp .35s ease .7s both}.demoCommMsgFrom{color:var(--muted);font-size:11px;margin-bottom:3px}.demoCommMsgSubject{color:var(--forest);font-size:13px;font-weight:700;margin-bottom:5px}.demoCommMsgPreview{color:var(--muted);font-size:12px;line-height:1.4}@media (max-width:840px){.guideHero{padding:36px 24px 32px}.guideFeatureCard,.guideFeatureCard--flip{grid-template-columns:1fr;direction:ltr;gap:24px;padding:28px 20px}.guideShortcuts{grid-template-columns:1fr}.guideCheckItem{flex-wrap:wrap}.guideCheckHint,.guideCheckLink{margin-left:calc(22px + 12px + 22px + 12px)}.guideFooterCTA{flex-direction:column;align-items:flex-start;gap:14px}.demoCRM{grid-template-columns:repeat(3,1fr)}}@media (max-width:540px){.guideShortcutKeys{min-width:100px}}.finTabHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.finTabTitle{color:var(--forest);font-size:17px;font-weight:700}.finNewBtn{display:inline-flex;align-items:center;padding:8px 16px;background:var(--forest);border-radius:6px;color:var(--white);font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;white-space:nowrap}.finNewBtn:hover{background:var(--ink)}.finInvoiceTable{border:1px solid var(--line);border-radius:8px;overflow:hidden}.finInvoiceTableHeader{display:grid;grid-template-columns:110px 1fr 110px 110px 100px 110px;grid-gap:12px;gap:12px;padding:10px 16px;background:var(--paper);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.finInvoiceTableHeader--expenses{grid-template-columns:110px 110px 1fr 100px 110px}.finInvoiceRow{display:grid;grid-template-columns:110px 1fr 110px 110px 100px 110px;grid-gap:12px;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);align-items:center}.finInvoiceRow--expenses{grid-template-columns:110px 110px 1fr 100px 110px}.finInvoiceRow:last-child{border-bottom:none}.finInvoiceNum{font-size:12px;font-weight:700}.finInvoiceNum,.finInvoiceTotal{font-family:ui-monospace,monospace;color:var(--forest)}.finInvoiceTotal{font-size:13px;font-weight:600;text-align:right}.finStatusBadge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--paper);color:var(--muted)}.finStatusBadge--draft{background:rgba(122,150,136,.12);color:var(--moss)}.finStatusBadge--sent{background:rgba(184,132,47,.12);color:#7a5520}.finStatusBadge--paid{background:rgba(82,183,136,.12);color:var(--forest)}.finStatusBadge--overdue{background:rgba(192,57,43,.1);color:#c0392b}.finStatusBadge--void{background:var(--paper);color:var(--muted)}.finStatusBadge--approved{background:rgba(82,183,136,.12);color:var(--forest)}.finStatusBadge--pending{background:rgba(184,132,47,.1);color:#7a5520}.finStatusBadge--reimbursed{background:rgba(82,183,136,.12);color:var(--forest)}.finStatusBadge--rejected{background:rgba(192,57,43,.1);color:#c0392b}.finEmptyState{padding:48px 0;text-align:center;color:var(--muted);font-size:15px}.finReportGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.finReport{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.finReportHeading{padding:16px 20px 4px;color:var(--forest);font-size:17px;font-weight:700}.finReportSubheading{padding:0 20px 14px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.finReportSection{padding:14px 20px;border-bottom:1px solid var(--line)}.finReportSectionLabel{color:var(--forest);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.finReportRow{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;color:var(--ink)}.finReportRow span:last-child{font-family:ui-monospace,monospace;font-size:12px;color:var(--muted);min-width:90px;text-align:right}.finReportTotal{display:flex;justify-content:space-between;align-items:center;padding:8px 0 0;margin-top:6px;border-top:1px solid var(--line);font-size:13px;font-weight:700;color:var(--forest)}.finReportTotal span:last-child{font-family:ui-monospace,monospace;font-size:13px}.finReportNetIncome{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--forest);font-size:15px;font-weight:700;color:var(--white)}.finReportNetIncome span:last-child{font-family:ui-monospace,monospace;font-size:15px}.finGL{display:grid;grid-gap:20px;gap:20px}.finGLAccount{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.finGLAccountHead{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--line)}.finGLAccountName{color:var(--forest);font-size:14px;font-weight:700}.finGLLines{display:grid}.finGLLinesHeader{padding:8px 16px;background:var(--paper);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.finGLLine,.finGLLinesHeader{display:grid;grid-template-columns:100px 120px 1fr 110px 110px 110px;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line)}.finGLLine{padding:10px 16px;font-size:13px;color:var(--ink);align-items:center}.finGLLine:last-child{border-bottom:none}.finGLAmount{color:var(--ink)}.finGLAmount,.finGLBalance{font-family:ui-monospace,monospace;font-size:12px;text-align:right}.finGLBalance{font-weight:700;color:var(--forest)}.finFormPage{max-width:800px;margin:0 auto;padding:8px 0 48px}.finFormCard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px 32px}.finFormError{padding:10px 14px;background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.2);border-radius:6px;color:#c0392b;font-size:14px}.finFormError,.finFormRow{margin-bottom:20px}.finFormLabel{display:block;margin-bottom:6px;color:var(--forest);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.finFormInput{display:block;width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-family:inherit;font-size:14px;transition:border-color .15s}.finFormInput:focus{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}.finFormInputSm{max-width:120px}.finFormGrid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:0}.finFormTextarea{display:block;width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-family:inherit;font-size:14px;resize:vertical;min-height:80px}.finFormTextarea:focus{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}.finLineItems{border:1px solid var(--line);border-radius:6px;overflow:hidden}.finLineItemsHeader{background:var(--paper);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.finLineItem,.finLineItemsHeader{display:grid;grid-template-columns:1fr 90px 120px 100px 32px;grid-gap:8px;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.finLineItem{align-items:center}.finLineItem:last-of-type{border-bottom:none}.finLineItemAmount{font-family:ui-monospace,monospace;font-size:13px;color:var(--forest);text-align:right}.finLineItemRemove{width:28px;height:28px;display:grid;place-items:center;background:none;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:16px;cursor:pointer;transition:border-color .15s,color .15s;padding:0;font-family:inherit}.finLineItemRemove:hover:not(:disabled){border-color:#c0392b;color:#c0392b}.finLineItemRemove:disabled{opacity:.3;cursor:not-allowed}.finAddLineBtn{display:block;width:100%;padding:10px;background:none;border:none;border-top:1px solid var(--line);color:var(--sage);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background .15s}.finAddLineBtn:hover{background:rgba(82,183,136,.04)}.finTotals{margin:20px 0;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.finTotalsRow{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;color:var(--muted)}.finTotalsRow span:last-child{font-family:ui-monospace,monospace;font-size:13px}.finTotalsGrand{display:flex;justify-content:space-between;align-items:center;padding:10px 0 0;margin-top:8px;border-top:1px solid var(--line);font-size:16px;font-weight:700;color:var(--forest)}.finTotalsGrand span:last-child{font-family:ui-monospace,monospace}.finFormActions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.btnPrimary{padding:10px 20px;background:var(--forest);border:none;border-radius:6px;color:var(--white);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btnPrimary:hover:not(:disabled){background:var(--ink)}.btnPrimary:disabled{opacity:.5;cursor:not-allowed}.btnPrimaryGold{background:var(--gold)}.btnPrimaryGold:hover:not(:disabled){background:#9a6e26}.btnSecondary{padding:10px 20px;background:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.btnSecondary:hover:not(:disabled){border-color:var(--moss);color:var(--forest)}.btnSecondary:disabled{opacity:.5;cursor:not-allowed}.projectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:20px}.projectCard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}.projectCardName{font-size:16px;font-weight:700;color:var(--forest);margin-bottom:4px}.projectCardMeta{font-size:13px;color:var(--muted);margin-bottom:12px}.projectBudgetBar{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:8px}.projectBudgetFill{height:100%;background:var(--sage);border-radius:3px;transition:width .3s}.projectBudgetFill--over{background:var(--gold)}.projectNumbers{display:flex;gap:20px}.projectNum{font-size:12px;color:var(--muted)}.projectNum strong{display:block;font-size:15px;color:var(--ink);font-weight:600}.payStubCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 20px;margin-bottom:12px}.payStubHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.payStubName{font-weight:700;color:var(--forest)}.payStubPeriod{font-size:13px;color:var(--muted)}.payStubLines{display:grid;grid-template-columns:1fr auto;grid-gap:4px 24px;gap:4px 24px;font-size:14px}.payStubDeduction{color:var(--muted)}.payStubNet{font-weight:700;color:var(--forest);padding-top:8px;border-top:1px solid var(--line);margin-top:4px}.empStatusBadge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.empStatusBadge--active{background:rgba(82,183,136,.15);color:var(--sage)}.empStatusBadge--inactive,.empStatusBadge--terminated{background:rgba(220,220,220,.5);color:var(--muted)}.taxRateRow{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.taxRatePct{font-weight:700;color:var(--forest);font-size:16px}.taxFilingBadge{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.taxFilingBadge--open{background:rgba(82,183,136,.15);color:var(--sage)}.taxFilingBadge--filed{background:rgba(24,57,45,.1);color:var(--forest)}.taxFilingBadge--late{background:rgba(184,132,47,.15);color:var(--gold)}.bankAccountCard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}.bankAccountName{font-size:16px;font-weight:700;color:var(--forest)}.bankAccountNum{font-size:13px;color:var(--muted);margin-bottom:12px}.bankBalance{font-size:26px;font-weight:700;color:var(--forest)}.txRow{display:grid;grid-template-columns:100px 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.txDebit{color:#c0392b;font-weight:600}.txCredit{color:var(--sage);font-weight:600}.txReconciled{color:var(--sage);font-size:12px}.reconcileCheck{width:18px;height:18px;cursor:pointer}.assetRow{display:grid;grid-template-columns:1fr 100px 110px 110px 110px 80px;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.assetRowHead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:8px;border-bottom:2px solid var(--line)}.assetNBV{font-weight:600;color:var(--forest)}.deprRow{display:grid;grid-template-columns:80px 110px 110px 110px;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}@media (max-width:860px){.finReportGrid{grid-template-columns:1fr}.finInvoiceRow,.finInvoiceTableHeader{grid-template-columns:90px 1fr 100px 80px}.finInvoiceRow span:nth-child(3),.finInvoiceRow span:nth-child(4),.finInvoiceTableHeader span:nth-child(3),.finInvoiceTableHeader span:nth-child(4){display:none}.finGLLine,.finGLLinesHeader{grid-template-columns:90px 100px 1fr 90px 90px}.finGLLine span:nth-child(3),.finGLLinesHeader span:nth-child(3){display:none}}@media (max-width:600px){.finFormGrid2{grid-template-columns:1fr}.finLineItem,.finLineItemsHeader{grid-template-columns:1fr 70px 32px}.finLineItem span:nth-child(2),.finLineItem span:nth-child(3),.finLineItem span:nth-child(4),.finLineItemsHeader span:nth-child(2),.finLineItemsHeader span:nth-child(3),.finLineItemsHeader span:nth-child(4){display:none}.finFormCard{padding:20px 16px}}.agingBuckets{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}.agingBucket{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;text-align:center}.agingBucketLabel{font-size:12px;color:var(--muted);margin-bottom:6px}.agingBucketAmount{font-size:22px;font-weight:700;color:var(--forest)}.agingBucket--overdue .agingBucketAmount{color:var(--gold)}.agingBucket--critical .agingBucketAmount{color:#c0392b}.cfSection{margin-bottom:24px}.cfSectionLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}.cfRow{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.cfAmount--pos{color:var(--sage);font-weight:600}.cfAmount--neg{color:#c0392b;font-weight:600}.cfTotal{grid-template-columns:1fr auto;grid-gap:16px;gap:16px;padding:10px 0;font-size:15px;border-top:2px solid var(--forest);margin-top:4px}.cfNetChange,.cfTotal{display:grid;font-weight:700}.cfNetChange{grid-template-columns:1fr auto;padding:14px 0;font-size:17px;color:var(--forest);border-top:3px solid var(--forest);margin-top:16px}.budgetRow{display:grid;grid-template-columns:1fr 110px 110px 110px 80px;grid-gap:12px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.budgetHead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:8px;border-bottom:2px solid var(--line)}.budgetVar--over{color:#c0392b;font-weight:600}.budgetVar--under{color:var(--sage);font-weight:600}.paymentRow{display:grid;grid-template-columns:100px 1fr 100px 100px 120px;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.paymentIn{color:var(--sage);font-weight:600}.paymentOut{color:#c0392b;font-weight:600}.invoiceDetailHead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.invoiceDetailNumber{font-size:28px;font-weight:700;color:var(--forest)}.invoiceDetailMeta{color:var(--muted);font-size:14px;margin-top:4px}.invoiceActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.paymentHistoryItem{display:grid;grid-template-columns:100px 1fr 80px 120px;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.crmInlineForm{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:20px;margin-bottom:20px}.crmInlineFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.crmInlineFormActions{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}.contactPanel{position:fixed;right:0;top:0;height:100vh;width:400px;background:var(--surface);border-left:1px solid var(--line);padding:24px;overflow-y:auto;z-index:200;box-shadow:-4px 0 16px rgba(0,0,0,.08)}.contactPanelClose{float:right;background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted)}.activityItem{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.activityIcon{width:28px;height:28px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.activityMeta{font-size:12px;color:var(--muted);margin-top:2px}.actionFilters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.actionFilterBtn{padding:6px 14px;background:var(--surface);border:1px solid var(--line);border-radius:20px;font-size:13px;cursor:pointer}.actionFilterBtn--active{background:var(--forest);color:var(--white);border-color:var(--forest)}.actionStatusSelect{padding:3px 8px;border:1px solid var(--line);border-radius:4px;font-size:12px;background:var(--surface);color:var(--ink);cursor:pointer}.dashSkeleton{height:80px;background:var(--line);border-radius:8px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.docTable{width:100%}.docRow{display:grid;grid-template-columns:1fr 100px 80px 100px auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.docRowHead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:8px;border-bottom:2px solid var(--line)}.docTypeBadge{padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;background:var(--paper);border:1px solid var(--line)}.uploadArea{border:2px dashed var(--line);border-radius:10px;padding:32px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s}.uploadArea:hover{border-color:var(--sage)}.approvalRow{display:grid;grid-template-columns:80px 1fr 120px 80px auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.approvalBadge--pending{background:rgba(184,132,47,.15);color:var(--gold)}.approvalBadge--approved,.approvalBadge--pending{padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.approvalBadge--approved{background:rgba(82,183,136,.15);color:var(--sage)}.approvalBadge--rejected{background:rgba(192,57,43,.1);color:#c0392b;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.commEventRow{display:grid;grid-template-columns:80px 80px 1fr 140px auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.commProviderBadge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.commProviderBadge--microsoft_365{background:#0078d4;color:white}.commProviderBadge--google_workspace{background:#ea4335;color:white}.commProviderBadge--slack{background:#4a154b;color:white}.syncBtn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--forest);color:var(--white);border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.syncBtn:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{to{transform:rotate(1turn)}}.periodRow{display:grid;grid-template-columns:120px 1fr 1fr 80px auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.fyBadge--open{background:rgba(82,183,136,.15);color:var(--sage)}.fyBadge--closed,.fyBadge--open{padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.fyBadge--closed{background:var(--paper);color:var(--muted)}.rateRow{display:grid;grid-template-columns:60px 20px 60px 120px 120px auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.exportBtn{padding:6px 14px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:13px;cursor:pointer;color:var(--forest);font-weight:500}.exportBtn:hover{background:var(--paper);border-color:var(--sage)}.wipRow{display:grid;grid-template-columns:1fr 120px 110px 110px 110px 110px 80px;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.wipPos{color:var(--sage);font-weight:600}.wipNeg{color:#c0392b;font-weight:600}.disposalModal{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:300}.disposalCard{background:var(--surface);border-radius:12px;padding:28px;width:400px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.verticalGrid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.verticalCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.verticalCardName{font-weight:600;font-size:15px;margin-bottom:4px}.verticalCardConfig{font-size:12px;color:var(--muted);font-family:monospace;white-space:pre-wrap;word-break:break-all}.seedBtn{background:var(--forest);color:var(--white);border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px}.customFieldTable{width:100%;border-collapse:collapse}.woTypeRow{display:grid;grid-template-columns:2fr 3fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.woStatGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.woStatCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;text-align:center}.woStatCount{font-size:28px;font-weight:700;color:var(--ink)}.woStatLabel{font-size:12px;color:var(--muted);margin-top:4px}.woPriorityBadge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.woPriorityBadge[data-priority=emergency]{background:#fee2e2;color:#b91c1c}.woPriorityBadge[data-priority=high]{background:#ffedd5;color:#c2410c}.woPriorityBadge[data-priority=normal]{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.woPriorityBadge[data-priority=low]{background:#f0fdf4;color:#15803d}.woDetail{border-top:1px solid var(--border);padding:16px}.woDetail,.woFieldCard{background:var(--surface)}.woFieldCard{border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:12px}.woFieldCardTitle{font-size:17px;font-weight:600;margin-bottom:6px}.woFieldCardMeta{font-size:13px;color:var(--muted);margin-bottom:12px}.woFieldBtn{display:block;width:100%;padding:14px;border-radius:8px;border:none;font-size:15px;font-weight:600;cursor:pointer;margin-bottom:8px}.woFieldBtn--start{background:var(--gold);color:var(--ink)}.woFieldBtn--complete{background:var(--forest);color:var(--white)}.woFieldBtn--cancel{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.woEmergencyAlert{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:12px 16px;color:#b91c1c;font-weight:600;margin-bottom:16px}.draftCard{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.draftHeader{display:flex;align-items:center;gap:12px;margin-bottom:12px}.draftTypeBadge{padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600;background:var(--plum);color:var(--white)}.draftTitle{font-weight:600;font-size:16px;flex:1 1}.draftTimestamp{font-size:12px;color:var(--muted)}.draftProvenance{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;color:var(--muted)}.draftConfBadge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.draftConfBadge[data-conf=high]{background:#dcfce7;color:#15803d}.draftConfBadge[data-conf=medium]{background:#fef3c7;color:#b45309}.draftConfBadge[data-conf=low]{background:#fee2e2;color:#b91c1c}.draftConsequence{background:#fefce8;border:1px solid #fde047;padding:10px 14px;font-size:13px;color:var(--ink)}.draftConsequence,.draftContent{border-radius:6px;margin-bottom:12px}.draftContent{background:#f8f8f8;padding:12px;font-size:12px;font-family:monospace;overflow:auto;max-height:200px}.draftActions{display:flex;gap:8px}.draftApproveBtn{background:var(--forest);color:var(--white);border:none;border-radius:6px;font-weight:600}.draftApproveBtn,.draftDiscardBtn{padding:8px 16px;cursor:pointer;font-size:14px}.draftDiscardBtn{background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:6px}.draftGenerateForm{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:24px}.aiProvenanceIcon{font-size:11px;opacity:.7}.reportFilterBar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px;padding:16px;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.reportFilterGroup{display:flex;flex-direction:column;gap:4px}.reportFilterLabel{font-size:12px;color:var(--muted);font-weight:500}.deptTable{width:100%;border-collapse:collapse}.deptTable td,.deptTable th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}.netPositive{color:var(--forest);font-weight:600}.netNegative{color:#b91c1c;font-weight:600}.customReportTable{width:100%;border-collapse:collapse;font-size:13px}.customReportTable td,.customReportTable th{padding:8px 10px;border-bottom:1px solid var(--border)}.postDepBtn{background:none;border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer;color:var(--muted);transition:all .15s}.postDepBtn:hover{background:var(--forest);color:var(--white);border-color:var(--forest)}.fxSummaryGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.fxSummaryCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;text-align:center}.fxSummaryAmount{font-size:22px;font-weight:700}.fxGain{color:var(--forest)}.fxLoss{color:#b91c1c}.currencySelectGroup{display:grid;grid-template-columns:2fr 1fr;grid-gap:12px;gap:12px;align-items:end}.currencyHelpText{font-size:12px;color:var(--muted);margin-top:4px}.pettyCashGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.pettyCashCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.pettyCashBalance{font-size:24px;font-weight:700;color:var(--forest);margin:8px 0}.pettyCashLabel{font-size:12px;color:var(--muted)}.csvTextarea{width:100%;font-family:monospace;font-size:12px;height:160px;padding:10px;border:1px solid var(--border);border-radius:6px;resize:vertical}.aiCategCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:8px;display:flex;align-items:flex-start;gap:12px}.aiCategDesc{font-size:14px;font-weight:500}.aiCategSuggestion{font-size:13px;color:var(--forest);margin-top:4px}.aiCategBadge[data-conf=high]{background:#dcfce7;color:#15803d}.aiCategBadge[data-conf=high],.aiCategBadge[data-conf=medium]{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.aiCategBadge[data-conf=medium]{background:#fef3c7;color:#b45309}.aiCategBadge[data-conf=low]{background:#fee2e2;color:#b91c1c;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}