{"id":3728,"date":"2026-08-19T11:52:19","date_gmt":"2026-08-19T09:52:19","guid":{"rendered":"https:\/\/www.kanda.sk\/raven-hub-documentation\/"},"modified":"2026-08-29T18:57:08","modified_gmt":"2026-08-29T16:57:08","slug":"raven-hub-documentation","status":"publish","type":"page","link":"https:\/\/www.kanda.sk\/en\/raven-hub-documentation\/","title":{"rendered":"RAVEN Hub Documentation"},"content":{"rendered":"<div class=\"nectar-sticky-row-wrap nectar-sticky-row-wrap--top nectar-sticky-row-wrap--mobile\">\n\t\t<div id=\"fws_6ae6f7144c8ec\"  data-column-margin=\"default\" data-midnight=\"dark\"  class=\"wpb_row vc_row-fluid vc_row full-width-content has-row-bg-color vc_row-o-equal-height vc_row-flex vc_row-o-content-top\"  style=\"padding-top: 0px; padding-bottom: 0px; --row-bg-color: #0B0C10;\"><div class=\"row-bg-wrap\" data-bg-animation=\"none\" data-bg-animation-delay=\"\" data-bg-overlay=\"false\"><div class=\"inner-wrap row-bg-layer\" ><div class=\"row-bg viewport-desktop using-bg-color\"  style=\"background-color: #0B0C10; \"><\/div><\/div><\/div><div class=\"row_col_wrap_12 col span_12 dark left\">\n\t<div  class=\"vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone flex_gap_desktop_10px \"  data-padding-pos=\"all\" data-has-bg-color=\"false\" data-bg-color=\"\" data-bg-opacity=\"1\" data-animation=\"\" data-delay=\"0\" >\n\t\t<div class=\"vc_column-inner\" >\n\t\t\t<div class=\"wpb_wrapper\">\n\t\t\t\t\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<title>RAVEN Hub Documentation<\/title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesk:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n<style>\n\/* ============================================================\n   RAVEN Hub Documentation\n   Dark, brand-committed theme \u2014 mirrors the app's own macOS\n   sidebar language (folder groups, colored dots, app badges).\n   ============================================================ *\/\n\n:root{\n  --bg: #0b0c10;\n  --bg-raise: #101116;\n  --surface: #15161c;\n  --surface-2: #1b1d24;\n  --surface-3: #202230;\n  --border: rgba(255,255,255,0.09);\n  --border-soft: rgba(255,255,255,0.06);\n  --text: #eceef2;\n  --text-dim: #9497a6;\n  --text-faint: #6d707e;\n  --accent: #c6ee4c;\n  --accent-dark: #8bc53a;\n  --accent-ink: #0b1206;\n  --note: #5ba7ff;\n  --note-bg: rgba(91,167,255,0.08);\n  --warn: #f5a623;\n  --warn-bg: rgba(245,166,35,0.08);\n  --danger: #f1584b;\n  --danger-bg: rgba(241,88,75,0.08);\n  --mono: ui-monospace, \"SF Mono\", Menlo, \"Cascadia Mono\", monospace;\n  --display: \"Space Grotesk\", ui-sans-serif, system-ui, sans-serif;\n  --body-font: \"Source Sans 3\", ui-sans-serif, system-ui, -apple-system, sans-serif;\n  --radius: 10px;\n  --radius-lg: 16px;\n  --sidebar-w: 308px;\n}\n\n*{ box-sizing: border-box; }\nhtml{ scroll-behavior: smooth; }\n\nbody{\n  margin: 0;\n  background: var(--bg);\n  color: var(--text);\n  font-family: var(--body-font);\n  font-size: 16px;\n  line-height: 1.65;\n  -webkit-font-smoothing: antialiased;\n}\n\n::selection{ background: var(--accent); color: var(--accent-ink); }\n\na{ color: var(--accent); text-decoration: none; }\na:hover{ text-decoration: underline; }\na:focus-visible, button:focus-visible, input:focus-visible{\n  outline: 2px solid var(--accent);\n  outline-offset: 2px;\n}\n\nimg{ max-width: 100%; }\n\nh1,h2,h3,h4{\n  font-family: var(--display) !important;\n  font-weight: 600 !important;\n  font-style: normal !important;\n  font-stretch: normal !important;\n  letter-spacing: normal !important;\n  word-spacing: normal !important;\n  text-transform: none !important;\n  line-height: 1.25;\n  text-wrap: balance;\n  color: var(--text);\n}\n\ncode, kbd, .mono{\n  font-family: var(--mono);\n  font-size: 0.88em;\n}\n\nkbd{\n  background: var(--surface-3);\n  border: 1px solid var(--border);\n  border-bottom-width: 2px;\n  border-radius: 6px;\n  padding: 0.12em 0.5em;\n  font-size: 0.82em;\n  color: var(--text);\n}\n\ncode{\n  background: var(--surface-2);\n  border: 1px solid var(--border-soft);\n  border-radius: 5px;\n  padding: 0.1em 0.4em;\n  color: var(--accent);\n}\n\n\/* ---------- shell layout ---------- *\/\n\n.shell{\n  display: flex;\n  align-items: flex-start;\n  min-height: 100vh;\n}\n\n\/* ---------- sidebar (mirrors app sidebar) ---------- *\/\n\n.sidebar{\n  width: var(--sidebar-w);\n  flex: 0 0 var(--sidebar-w);\n  position: sticky;\n  top: 0;\n  height: 100vh;\n  overflow-y: auto;\n  background: var(--bg-raise);\n  border-right: 1px solid var(--border);\n  padding: 20px 14px 40px;\n  scrollbar-width: thin;\n  scrollbar-color: var(--surface-3) transparent;\n}\n.sidebar::-webkit-scrollbar{ width: 8px; }\n.sidebar::-webkit-scrollbar-thumb{ background: var(--surface-3); border-radius: 8px; }\n\n.brand{\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  padding: 6px 8px 18px;\n  border-bottom: 1px solid var(--border-soft);\n  margin-bottom: 16px;\n}\n.brand-mark{\n  width: 34px; height: 34px;\n  border-radius: 9px;\n  background: linear-gradient(155deg, var(--accent), var(--accent-dark));\n  display: grid;\n  place-items: center;\n  flex: none;\n  box-shadow: 0 0 0 1px rgba(255,255,255,0.08) inset;\n}\n.brand-mark svg{ width: 18px; height: 18px; }\n.brand-text{ display: flex; flex-direction: column; line-height: 1.15; }\n.brand-text strong{\n  font-family: var(--display);\n  font-size: 15px;\n  font-weight: 700;\n  letter-spacing: 0.01em;\n}\n.brand-text span{\n  font-size: 11.5px;\n  color: var(--text-faint);\n  letter-spacing: 0.02em;\n}\n\n.version-pill{\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  font-family: var(--mono);\n  font-size: 11px;\n  color: var(--accent-dark);\n  background: rgba(198,238,76,0.1);\n  border: 1px solid rgba(198,238,76,0.25);\n  border-radius: 100px;\n  padding: 3px 9px;\n  margin: 0 8px 16px;\n}\n.version-pill .dot{\n  width: 5px; height: 5px; border-radius: 50%;\n  background: var(--accent);\n}\n\n.nav-search{\n  position: relative;\n  margin: 0 4px 16px;\n}\n.nav-search input{\n  width: 100%;\n  background: var(--surface) !important;\n  border: 1px solid var(--border) !important;\n  border-radius: 8px;\n  padding: 8px 10px 8px 30px;\n  color: var(--text) !important;\n  font-family: var(--body-font);\n  font-size: 13px;\n  box-shadow: none !important;\n}\n.nav-search input::placeholder{ color: var(--text-faint) !important; opacity: 1; }\n.nav-search svg{\n  position: absolute;\n  left: 9px; top: 50%;\n  transform: translateY(-50%);\n  width: 14px; height: 14px;\n  color: var(--text-faint);\n  pointer-events: none;\n}\n.nav-search-status{\n  font-size: 11.5px;\n  color: var(--text-faint);\n  margin: -10px 8px 14px;\n}\n.nav-search-status.no-results{ color: var(--warn); }\n\n\/* language switch *\/\n.lang-switch{\n  display: flex;\n  gap: 6px;\n  margin: 0 4px 16px;\n}\n.lang-switch button{\n  flex: 1;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 6px;\n  background: var(--surface);\n  border: 1px solid var(--border);\n  color: var(--text-dim);\n  font-family: var(--display);\n  font-weight: 600;\n  font-size: 12.5px;\n  border-radius: 8px;\n  padding: 8px 6px;\n  cursor: pointer;\n  transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;\n}\n.lang-switch button:hover{ color: var(--text); background: var(--surface-2); }\n.lang-switch button.is-active{\n  color: var(--accent-ink);\n  background: var(--accent);\n  border-color: var(--accent);\n}\n\n.lang-block-head{\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  margin: 0 0 8px;\n}\n.lang-block-head .flag{ font-size: 26px; }\n.lang-block-head h1{\n  margin: 0 !important;\n  font-size: 28px !important;\n  letter-spacing: normal !important;\n  word-spacing: normal !important;\n  font-stretch: normal !important;\n  white-space: normal !important;\n}\n.lang-block-sub{ color: var(--text-dim); font-size: 14.5px; margin: 0 0 32px; }\n.lang-block + .lang-block{ margin-top: 70px; padding-top: 50px; border-top: 1px solid var(--border-soft); }\n\n.nav-group{ margin-bottom: 4px; }\n.nav-group-label{\n  display: flex;\n  align-items: center;\n  gap: 6px;\n  font-family: var(--display);\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.07em;\n  text-transform: uppercase;\n  color: var(--text-faint);\n  padding: 14px 10px 6px;\n}\n.nav-group-label .flag{ font-size: 13px; }\n.nav-list{ list-style: none; margin: 0; padding: 0; }\n.nav-list a{\n  display: flex;\n  align-items: center;\n  gap: 9px;\n  padding: 6.5px 10px;\n  border-radius: 7px;\n  color: var(--text-dim);\n  font-size: 13.5px;\n  text-decoration: none;\n  transition: background 0.12s ease, color 0.12s ease;\n}\n.nav-list a .dot{\n  width: 6px; height: 6px;\n  border-radius: 50%;\n  background: var(--text-faint);\n  flex: none;\n  transition: background 0.12s ease, box-shadow 0.12s ease;\n}\n.nav-list a:hover{ background: var(--surface); color: var(--text); text-decoration: none; }\n.nav-list a.active{ background: var(--surface-2); color: var(--accent); }\n.nav-list a.active .dot{ background: var(--accent); box-shadow: 0 0 8px rgba(198,238,76,0.7); }\n\n.nav-list[data-hidden-empty] a[data-match=\"0\"]{ display: none; }\n.nav-group[data-empty=\"1\"]{ display: none; }\n\n\/* ---------- main content ---------- *\/\n\n.content{\n  flex: 1 1 auto;\n  min-width: 0;\n  max-width: 980px;\n  margin: 0 auto;\n  padding: 56px 48px 120px;\n}\n\n.doc-header{\n  padding-bottom: 34px;\n  margin-bottom: 44px;\n  border-bottom: 1px solid var(--border-soft);\n}\n.eyebrow{\n  font-family: var(--display);\n  font-size: 12px;\n  font-weight: 600;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: var(--accent-dark);\n  margin-bottom: 10px;\n}\n.doc-header h1{\n  font-size: 38px;\n  margin: 0 0 12px;\n  letter-spacing: -0.01em;\n}\n.doc-lede{\n  font-size: 17.5px;\n  color: var(--text-dim);\n  max-width: 62ch;\n  margin: 0 0 22px;\n}\n.quickfacts{\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n}\n.quickfact{\n  display: flex;\n  align-items: baseline;\n  gap: 6px;\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  padding: 7px 12px;\n  font-size: 12.5px;\n  color: var(--text-dim);\n}\n.quickfact b{ color: var(--text); font-weight: 600; }\n\nsection.doc-section{\n  scroll-margin-top: 24px;\n  margin-bottom: 62px;\n}\nsection.doc-section > h2{\n  font-size: 25px;\n  padding-bottom: 12px;\n  margin: 0 0 20px;\n  border-bottom: 1px solid var(--border-soft);\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\nsection.doc-section > h2 .sec-icon{\n  width: 22px; height: 22px;\n  color: var(--accent);\n  flex: none;\n}\nh3{\n  font-size: 18.5px;\n  margin: 34px 0 12px;\n  scroll-margin-top: 24px;\n}\nh3:first-child{ margin-top: 0; }\nh4{\n  font-family: var(--body-font);\n  font-size: 14.5px;\n  font-weight: 700;\n  color: var(--text);\n  margin: 20px 0 8px;\n}\np{ margin: 0 0 14px; max-width: 68ch; color: var(--text); }\np.dim{ color: var(--text-dim); }\nul, ol{ margin: 0 0 16px; padding-left: 22px; max-width: 66ch; }\nli{ margin-bottom: 6px; }\nli::marker{ color: var(--text-faint); }\nstrong{ color: var(--text); font-weight: 600; }\n\n\/* callouts *\/\n.callout{\n  border: 1px solid var(--border);\n  border-left-width: 3px;\n  border-radius: 8px;\n  padding: 13px 16px;\n  margin: 18px 0;\n  font-size: 14.5px;\n  max-width: 68ch;\n}\n.callout p{ margin: 0; max-width: none; }\n.callout p + p{ margin-top: 8px; }\n.callout-label{\n  display: flex; align-items: center; gap: 6px;\n  font-family: var(--display);\n  font-weight: 600;\n  font-size: 11.5px;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n  margin-bottom: 6px;\n}\n.callout.note{ border-left-color: var(--note); background: var(--note-bg); }\n.callout.note .callout-label{ color: var(--note); }\n.callout.tip{ border-left-color: var(--accent); background: rgba(198,238,76,0.06); }\n.callout.tip .callout-label{ color: var(--accent); }\n.callout.warn{ border-left-color: var(--warn); background: var(--warn-bg); }\n.callout.warn .callout-label{ color: var(--warn); }\n.callout.danger{ border-left-color: var(--danger); background: var(--danger-bg); }\n.callout.danger .callout-label{ color: var(--danger); }\n\n\/* tables \u2014 !important throughout: the host WordPress theme (Salient) ships its\n   own default table\/th\/td background that otherwise wins over these rules *\/\n.table-wrap{ overflow-x: auto; margin: 18px 0; border: 1px solid var(--border) !important; border-radius: var(--radius); background: var(--bg-raise) !important; }\ntable{ width: 100%; border-collapse: collapse; font-size: 14px; min-width: 480px; background: transparent !important; border: none !important; }\nthead{ background: transparent !important; }\nthead th{\n  text-align: left;\n  font-family: var(--display);\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  color: var(--text-faint) !important;\n  background: var(--surface) !important;\n  padding: 10px 14px;\n  border: none !important;\n  border-bottom: 1px solid var(--border) !important;\n  white-space: nowrap;\n}\ntbody{ background: transparent !important; }\ntbody tr{ background: transparent !important; }\ntbody td{\n  padding: 10px 14px;\n  border: none !important;\n  border-bottom: 1px solid var(--border-soft) !important;\n  color: var(--text-dim) !important;\n  background: transparent !important;\n  vertical-align: top;\n}\ntbody tr:last-child td{ border-bottom: none !important; }\ntbody tr:hover td{ background: var(--surface) !important; }\ntd.strong-cell{ color: var(--text) !important; font-weight: 600; }\ntd code{ white-space: nowrap; }\n\n\/* cards (mirror app's bordered stat\/settings cards) *\/\n.card-grid{\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n  gap: 12px;\n  margin: 18px 0;\n}\n.card{\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 16px 18px;\n}\n.card h4{ margin: 0 0 6px; display: flex; align-items: center; gap: 8px; }\n.card p{ margin: 0; font-size: 13.8px; color: var(--text-dim); max-width: none; }\n.card .card-icon{ width: 16px; height: 16px; color: var(--accent); flex: none; }\n\n\/* settings-tab panel *\/\n.settings-panel{\n  border: 1px solid var(--border);\n  border-radius: var(--radius-lg);\n  background: var(--surface);\n  overflow: hidden;\n  margin: 18px 0 28px;\n}\n.settings-panel-head{\n  display: flex;\n  align-items: center;\n  gap: 9px;\n  padding: 13px 18px;\n  background: var(--surface-2);\n  border-bottom: 1px solid var(--border);\n  font-family: var(--display);\n  font-weight: 600;\n  font-size: 14px;\n}\n.settings-panel-head .tab-icon{ width: 16px; height: 16px; color: var(--accent); }\n.settings-block{ padding: 16px 18px; border-bottom: 1px solid var(--border-soft); }\n.settings-block:last-child{ border-bottom: none; }\n.settings-block h5{\n  font-family: var(--display);\n  font-size: 13px;\n  font-weight: 600;\n  color: var(--text);\n  margin: 0 0 10px;\n}\n.setting-row{\n  display: flex;\n  justify-content: space-between;\n  align-items: baseline;\n  gap: 18px;\n  padding: 7px 0;\n  border-top: 1px dashed var(--border-soft);\n  font-size: 14px;\n}\n.setting-row:first-of-type{ border-top: none; }\n.setting-row .label{ color: var(--text); font-weight: 500; flex: 0 0 auto; min-width: 190px; }\n.setting-row .val{ color: var(--text-dim); text-align: right; font-size: 13.3px; }\n\n\/* badges \u2014 colors pulled directly from the app source *\/\n.badge-legend{\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin: 16px 0 22px;\n}\n.chip{\n  display: inline-flex;\n  align-items: center;\n  gap: 7px;\n  border: 1px solid var(--border);\n  background: var(--surface);\n  border-radius: 100px;\n  padding: 5px 12px 5px 6px;\n  font-size: 12.5px;\n  color: var(--text-dim);\n}\n.chip b{\n  font-family: var(--mono);\n  font-size: 10.5px;\n  font-weight: 700;\n  color: #fff;\n  border-radius: 5px;\n  padding: 2px 6px;\n  letter-spacing: 0.02em;\n}\n\n\/* keyboard shortcuts table *\/\n.kbd-row{ display: flex; align-items: center; gap: 8px; }\n\n\/* step list (only used where order is real: onboarding, install) *\/\n.steps{ counter-reset: step; list-style: none; padding-left: 0; margin: 20px 0; }\n.steps > li{\n  counter-increment: step;\n  position: relative;\n  padding: 4px 0 20px 40px;\n  border-left: 1px solid var(--border);\n  margin-left: 15px;\n}\n.steps > li:last-child{ border-left-color: transparent; padding-bottom: 0; }\n.steps > li::before{\n  content: counter(step);\n  position: absolute;\n  left: -15px; top: 0;\n  width: 30px; height: 30px;\n  border-radius: 50%;\n  background: var(--surface-2);\n  border: 1px solid var(--border);\n  color: var(--accent);\n  font-family: var(--display);\n  font-weight: 700;\n  font-size: 13px;\n  display: grid;\n  place-items: center;\n}\n.steps > li strong{ display: block; font-size: 15px; margin-bottom: 3px; color: var(--text); font-family: var(--display); font-weight: 600; }\n.steps > li p{ margin: 0; }\n\n\/* section divider tag row (used for Settings tabs subnav within page) *\/\n.subnote{\n  font-size: 13px;\n  color: var(--text-faint);\n  margin-top: -10px;\n  margin-bottom: 18px;\n}\n\n.field-list{ margin: 14px 0 20px; padding: 0; list-style: none; max-width: 68ch; }\n.field-list li{\n  display: grid;\n  grid-template-columns: 190px 1fr;\n  gap: 14px;\n  padding: 9px 0;\n  border-top: 1px solid var(--border-soft);\n  font-size: 14px;\n}\n.field-list li:first-child{ border-top: none; }\n.field-list .fname{ color: var(--text); font-weight: 600; }\n.field-list .fdesc{ color: var(--text-dim); }\n\nhr.rule{ border: none; border-top: 1px solid var(--border-soft); margin: 30px 0; }\n\nfooter.doc-footer{\n  border-top: 1px solid var(--border-soft);\n  margin-top: 60px;\n  padding-top: 26px;\n  color: var(--text-faint);\n  font-size: 13px;\n  display: flex;\n  justify-content: space-between;\n  flex-wrap: wrap;\n  gap: 10px;\n}\nfooter.doc-footer a{ color: var(--text-dim); }\n\n\/* mobile *\/\n.sidebar-toggle{ display: none; }\n\n@media (max-width: 920px){\n  .sidebar-toggle{\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    position: fixed;\n    top: 16px; left: 16px;\n    z-index: 40;\n    background: var(--surface-2);\n    border: 1px solid var(--border);\n    color: var(--text);\n    border-radius: 100px;\n    padding: 9px 15px;\n    font-family: var(--display);\n    font-size: 12.5px;\n    font-weight: 600;\n  }\n  .sidebar{\n    position: fixed;\n    z-index: 39;\n    left: 0; top: 0;\n    transform: translateX(-104%);\n    transition: transform 0.22s ease;\n    box-shadow: 20px 0 40px rgba(0,0,0,0.4);\n  }\n  .sidebar.open{ transform: translateX(0); }\n  .content{ padding: 90px 22px 100px; max-width: 720px; }\n  .doc-header h1{ font-size: 30px; }\n  .lang-block-head h1{ font-size: 24px !important; }\n  .field-list li{ grid-template-columns: 1fr; gap: 3px; }\n  .setting-row{ flex-direction: column; gap: 2px; }\n  .setting-row .val{ text-align: left; }\n}\n\n@media (prefers-reduced-motion: reduce){\n  html{ scroll-behavior: auto; }\n  .sidebar{ transition: none; }\n}\n<\/style>\n<\/head>\n<body>\n\n<button class=\"sidebar-toggle\" id=\"sidebarToggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"sidebar\">\n  <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><line x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\"\/><line x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"3\" y1=\"18\" x2=\"21\" y2=\"18\"\/><\/svg>\n  Contents\n<\/button>\n\n<div class=\"shell\">\n\n<!-- ============ SIDEBAR ============ -->\n<nav class=\"sidebar\" id=\"sidebar\" aria-label=\"Documentation contents\">\n  <div class=\"brand\">\n    <div class=\"brand-mark\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"8\" stroke=\"#0b1206\" stroke-width=\"2\"\/><path d=\"M8 13.5L11 16.5L16 9\" stroke=\"#0b1206\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n    <\/div>\n    <div class=\"brand-text\">\n      <strong>RAVEN Hub<\/strong>\n      <span>Documentation<\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"version-pill\"><span class=\"dot\"><\/span>v1.0.77 \u00b7 macOS 14+<\/div>\n\n  <div class=\"lang-switch\">\n    <button type=\"button\" data-lang-jump=\"en\" class=\"is-active\">\ud83c\uddec\ud83c\udde7 English<\/button>\n    <button type=\"button\" data-lang-jump=\"sk\">\ud83c\uddf8\ud83c\uddf0 Sloven\u010dina<\/button>\n  <\/div>\n\n  <div class=\"nav-search\">\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><\/svg>\n    <input type=\"text\" id=\"navFilter\" placeholder=\"Search \/ H\u013eada\u0165\u2026\" autocomplete=\"off\">\n  <\/div>\n  <p id=\"navFilterStatus\" class=\"nav-search-status\" hidden><\/p>\n\n  <div class=\"nav-group\" data-group>\n    <div class=\"nav-group-label\"><span class=\"flag\">\ud83c\uddec\ud83c\udde7<\/span>Start here<\/div>\n    <ul class=\"nav-list\" data-hidden-empty>\n      <li><a href=\"#en-overview\"><span class=\"dot\"><\/span>Overview<\/a><\/li>\n      <li><a href=\"#en-getting-started\"><span class=\"dot\"><\/span>Installing &amp; first launch<\/a><\/li>\n      <li><a href=\"#en-menu-bar\"><span class=\"dot\"><\/span>Menu bar &amp; shortcut<\/a><\/li>\n      <li><a href=\"#en-main-window\"><span class=\"dot\"><\/span>The main window<\/a><\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"nav-group\" data-group>\n    <div class=\"nav-group-label\">Projects<\/div>\n    <ul class=\"nav-list\" data-hidden-empty>\n      <li><a href=\"#en-projects-sidebar\"><span class=\"dot\"><\/span>Projects sidebar<\/a><\/li>\n      <li><a href=\"#en-jobs-context-menu\"><span class=\"dot\"><\/span>Jobs \u2014 right\u2011click menu<\/a><\/li>\n      <li><a href=\"#en-project-context-menu\"><span class=\"dot\"><\/span>Projects \u2014 right\u2011click menu<\/a><\/li>\n      <li><a href=\"#en-new-project\"><span class=\"dot\"><\/span>Creating a project<\/a><\/li>\n      <li><a href=\"#en-project-detail\"><span class=\"dot\"><\/span>Project detail view<\/a><\/li>\n      <li><a href=\"#en-badges\"><span class=\"dot\"><\/span>App badges reference<\/a><\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"nav-group\" data-group>\n    <div class=\"nav-group-label\">Time tracking<\/div>\n    <ul class=\"nav-list\" data-hidden-empty>\n      <li><a href=\"#en-tracked-apps\"><span class=\"dot\"><\/span>Tracked applications<\/a><\/li>\n      <li><a href=\"#en-how-detection-works\"><span class=\"dot\"><\/span>How detection works<\/a><\/li>\n      <li><a href=\"#en-browser-tracking\"><span class=\"dot\"><\/span>Browser &amp; URL tracking<\/a><\/li>\n      <li><a href=\"#en-idle-grace\"><span class=\"dot\"><\/span>Idle, grace period &amp; sessions<\/a><\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"nav-group\" data-group>\n    <div class=\"nav-group-label\">Clients &amp; billing<\/div>\n    <ul class=\"nav-list\" data-hidden-empty>\n      <li><a href=\"#en-clients\"><span class=\"dot\"><\/span>Clients<\/a><\/li>\n      <li><a href=\"#en-invoicing\"><span class=\"dot\"><\/span>Invoicing<\/a><\/li>\n      <li><a href=\"#en-einvoicing\"><span class=\"dot\"><\/span>e\u2011Invoice formats<\/a><\/li>\n      <li><a href=\"#en-invoice-pdf\"><span class=\"dot\"><\/span>PDF layout &amp; QR code<\/a><\/li>\n      <li><a href=\"#en-email-sending\"><span class=\"dot\"><\/span>Sending by email<\/a><\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"nav-group\" data-group>\n    <div class=\"nav-group-label\">Calendar &amp; reports<\/div>\n    <ul class=\"nav-list\" data-hidden-empty>\n      <li><a href=\"#en-calendar\"><span class=\"dot\"><\/span>Calendar<\/a><\/li>\n      <li><a href=\"#en-reports\"><span class=\"dot\"><\/span>Reports &amp; export<\/a><\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"nav-group\" data-group>\n    <div class=\"nav-group-label\">Settings<\/div>\n    <ul class=\"nav-list\" data-hidden-empty>\n      <li><a href=\"#en-settings-general\"><span class=\"dot\"><\/span>General<\/a><\/li>\n      <li><a href=\"#en-settings-tracking\"><span class=\"dot\"><\/span>Tracking<\/a><\/li>\n      <li><a href=\"#en-settings-invoicing\"><span class=\"dot\"><\/span>Invoicing<\/a><\/li>\n      <li><a href=\"#en-settings-backups\"><span class=\"dot\"><\/span>Backups<\/a><\/li>\n      <li><a href=\"#en-settings-email\"><span class=\"dot\"><\/span>Email (SMTP)<\/a><\/li>\n      <li><a href=\"#en-settings-about\"><span class=\"dot\"><\/span>About &amp; license<\/a><\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"nav-group\" data-group>\n    <div class=\"nav-group-label\">Reference<\/div>\n    <ul class=\"nav-list\" data-hidden-empty>\n      <li><a href=\"#en-licensing\"><span class=\"dot\"><\/span>Licensing &amp; pricing<\/a><\/li>\n      <li><a href=\"#en-backups\"><span class=\"dot\"><\/span>Backups &amp; data safety<\/a><\/li>\n      <li><a href=\"#en-localization\"><span class=\"dot\"><\/span>Languages &amp; currencies<\/a><\/li>\n      <li><a href=\"#en-shortcuts\"><span class=\"dot\"><\/span>Keyboard shortcuts<\/a><\/li>\n      <li><a href=\"#en-support\"><span class=\"dot\"><\/span>Support<\/a><\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"nav-group\" data-group>\n    <div class=\"nav-group-label\"><span class=\"flag\">\ud83c\uddf8\ud83c\uddf0<\/span>Za\u010d\u00edname<\/div>\n    <ul class=\"nav-list\" data-hidden-empty>\n      <li><a href=\"#sk-overview\"><span class=\"dot\"><\/span>Preh\u013ead<\/a><\/li>\n      <li><a href=\"#sk-getting-started\"><span class=\"dot\"><\/span>In\u0161tal\u00e1cia a prv\u00e9 spustenie<\/a><\/li>\n      <li><a href=\"#sk-menu-bar\"><span class=\"dot\"><\/span>Menu bar a skratka<\/a><\/li>\n      <li><a href=\"#sk-main-window\"><span class=\"dot\"><\/span>Hlavn\u00e9 okno<\/a><\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"nav-group\" data-group>\n    <div class=\"nav-group-label\">Projekty<\/div>\n    <ul class=\"nav-list\" data-hidden-empty>\n      <li><a href=\"#sk-projects-sidebar\"><span class=\"dot\"><\/span>Bo\u010dn\u00fd panel Projektov<\/a><\/li>\n      <li><a href=\"#sk-jobs-context-menu\"><span class=\"dot\"><\/span>Z\u00e1kazky \u2014 kontextov\u00e9 menu<\/a><\/li>\n      <li><a href=\"#sk-project-context-menu\"><span class=\"dot\"><\/span>Projekty \u2014 kontextov\u00e9 menu<\/a><\/li>\n      <li><a href=\"#sk-new-project\"><span class=\"dot\"><\/span>Vytvorenie projektu<\/a><\/li>\n      <li><a href=\"#sk-project-detail\"><span class=\"dot\"><\/span>Detail projektu<\/a><\/li>\n      <li><a href=\"#sk-badges\"><span class=\"dot\"><\/span>Preh\u013ead odznakov appiek<\/a><\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"nav-group\" data-group>\n    <div class=\"nav-group-label\">Sledovanie \u010dasu<\/div>\n    <ul class=\"nav-list\" data-hidden-empty>\n      <li><a href=\"#sk-tracked-apps\"><span class=\"dot\"><\/span>Sledovan\u00e9 aplik\u00e1cie<\/a><\/li>\n      <li><a href=\"#sk-how-detection-works\"><span class=\"dot\"><\/span>Ako funguje detekcia<\/a><\/li>\n      <li><a href=\"#sk-browser-tracking\"><span class=\"dot\"><\/span>Sledovanie prehliada\u010da a URL<\/a><\/li>\n      <li><a href=\"#sk-idle-grace\"><span class=\"dot\"><\/span>Ne\u010dinnos\u0165, tolerancia a sessions<\/a><\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"nav-group\" data-group>\n    <div class=\"nav-group-label\">Klienti a faktur\u00e1cia<\/div>\n    <ul class=\"nav-list\" data-hidden-empty>\n      <li><a href=\"#sk-clients\"><span class=\"dot\"><\/span>Klienti<\/a><\/li>\n      <li><a href=\"#sk-invoicing\"><span class=\"dot\"><\/span>Faktur\u00e1cia<\/a><\/li>\n      <li><a href=\"#sk-einvoicing\"><span class=\"dot\"><\/span>Form\u00e1ty e\u2011Fakt\u00fary<\/a><\/li>\n      <li><a href=\"#sk-invoice-pdf\"><span class=\"dot\"><\/span>Vzh\u013ead PDF a QR k\u00f3d<\/a><\/li>\n      <li><a href=\"#sk-email-sending\"><span class=\"dot\"><\/span>Odosielanie e\u2011mailom<\/a><\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"nav-group\" data-group>\n    <div class=\"nav-group-label\">Kalend\u00e1r a reporty<\/div>\n    <ul class=\"nav-list\" data-hidden-empty>\n      <li><a href=\"#sk-calendar\"><span class=\"dot\"><\/span>Kalend\u00e1r<\/a><\/li>\n      <li><a href=\"#sk-reports\"><span class=\"dot\"><\/span>Reporty a export<\/a><\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"nav-group\" data-group>\n    <div class=\"nav-group-label\">Nastavenia<\/div>\n    <ul class=\"nav-list\" data-hidden-empty>\n      <li><a href=\"#sk-settings-general\"><span class=\"dot\"><\/span>V\u0161eobecn\u00e9<\/a><\/li>\n      <li><a href=\"#sk-settings-tracking\"><span class=\"dot\"><\/span>Sledovanie<\/a><\/li>\n      <li><a href=\"#sk-settings-invoicing\"><span class=\"dot\"><\/span>Faktur\u00e1cia<\/a><\/li>\n      <li><a href=\"#sk-settings-backups\"><span class=\"dot\"><\/span>Z\u00e1lohy<\/a><\/li>\n      <li><a href=\"#sk-settings-email\"><span class=\"dot\"><\/span>E\u2011mail (SMTP)<\/a><\/li>\n      <li><a href=\"#sk-settings-about\"><span class=\"dot\"><\/span>O aplik\u00e1cii a licencia<\/a><\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"nav-group\" data-group>\n    <div class=\"nav-group-label\">Referencie<\/div>\n    <ul class=\"nav-list\" data-hidden-empty>\n      <li><a href=\"#sk-licensing\"><span class=\"dot\"><\/span>Licencie a cenn\u00edk<\/a><\/li>\n      <li><a href=\"#sk-backups\"><span class=\"dot\"><\/span>Z\u00e1lohy a bezpe\u010dnos\u0165 d\u00e1t<\/a><\/li>\n      <li><a href=\"#sk-localization\"><span class=\"dot\"><\/span>Jazyky a meny<\/a><\/li>\n      <li><a href=\"#sk-shortcuts\"><span class=\"dot\"><\/span>Kl\u00e1vesov\u00e9 skratky<\/a><\/li>\n      <li><a href=\"#sk-support\"><span class=\"dot\"><\/span>Podpora<\/a><\/li>\n    <\/ul>\n  <\/div>\n<\/nav>\n\n<!-- ============ CONTENT ============ -->\n<main class=\"content\">\n\n  <header class=\"doc-header\">\n    <div class=\"eyebrow\">Documentation \u00b7 Dokument\u00e1cia<\/div>\n    <h1>RAVEN Hub<\/h1>\n    <p class=\"doc-lede\">The English guide appears first below, followed by the Slovak translation.<br>Anglick\u00fd n\u00e1vod n\u00e1jde\u0161 ni\u017e\u0161ie ako prv\u00fd, slovensk\u00fd preklad je pod n\u00edm.<\/p>\n    <div class=\"quickfacts\">\n      <div class=\"quickfact\">Platform <b>macOS 14+<\/b><\/div>\n      <div class=\"quickfact\">Version <b>1.0.77<\/b><\/div>\n      <div class=\"quickfact\">Trial <b>14 days, no card required<\/b><\/div>\n      <div class=\"quickfact\">Languages <b>11<\/b><\/div>\n      <div class=\"quickfact\">Currencies <b>15<\/b><\/div>\n      <div class=\"quickfact\">Tracked apps <b>20+<\/b><\/div>\n    <\/div>\n  <\/header>\n\n  <div class=\"lang-block\" id=\"en-top\">\n    <div class=\"lang-block-head\"><span class=\"flag\">\ud83c\uddec\ud83c\udde7<\/span><h1>Documentation<\/h1><\/div>\n    <p class=\"lang-block-sub\">RAVEN Hub is a menu\u2011bar app for macOS that automatically tracks the time you spend in your creative and office apps \u2014 and turns it straight into clients, projects and invoices. This guide covers every tab, every setting, and every menu in the app.<\/p>\n\n  <!-- ================= OVERVIEW ================= -->\n  <section id=\"en-overview\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 8v4l3 2\"\/><\/svg>Overview<\/h2>\n\n    <p>RAVEN Hub lives quietly in your Mac's menu bar. It watches which app you're actively working in \u2014 Final Cut Pro, the Adobe apps, Xcode, Office, iWork, Figma, Blender, DaVinci Resolve, or even a specific web app in your browser \u2014 and automatically starts and stops a timer for the matching project. No start\/stop buttons, no forgotten timers.<\/p>\n\n    <p>Everything it tracks feeds directly into the rest of the app: projects roll up into <strong>jobs<\/strong> for a client, jobs roll up into <strong>invoices<\/strong>, and invoices can be exported as PDF, emailed, or generated as structured e\u2011invoice XML for countries that require it.<\/p>\n\n    <div class=\"card-grid\">\n      <div class=\"card\">\n        <h4><svg class=\"card-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 2a10 10 0 100 20 10 10 0 000-20z\"\/><path d=\"M12 6v6l4 2\"\/><\/svg>Automatic tracking<\/h4>\n        <p>Detects the active document\/project in 20+ apps and browsers \u2014 no manual start\/stop.<\/p>\n      <\/div>\n      <div class=\"card\">\n        <h4><svg class=\"card-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M3 9h18M8 4v3M16 4v3\"\/><\/svg>Clients &amp; jobs<\/h4>\n        <p>Group related projects under a client\/job, track a shared time budget, and see combined earnings.<\/p>\n      <\/div>\n      <div class=\"card\">\n        <h4><svg class=\"card-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 2h9l5 5v13a2 2 0 01-2 2H6a2 2 0 01-2-2V4a2 2 0 012-2z\"\/><path d=\"M14 2v5h5M9 13h6M9 17h6\"\/><\/svg>Invoicing<\/h4>\n        <p>Invoices, proforma, quotes and credit notes, per\u2011line VAT, recurring billing, and e\u2011invoice export.<\/p>\n      <\/div>\n      <div class=\"card\">\n        <h4><svg class=\"card-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M3 3v18h18M7 15l4-6 3 4 5-8\"\/><\/svg>Reports<\/h4>\n        <p>Time, finance, per\u2011job and per\u2011app breakdowns, with PDF and CSV export.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"callout note\">\n      <div class=\"callout-label\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"\/><\/svg>Menu\u2011bar\u2011only app<\/div>\n      <p>RAVEN Hub does not keep a Dock icon or a permanent window open. It runs from the menu bar; the full window opens on demand and can be closed again without quitting the app.<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- ================= GETTING STARTED ================= -->\n  <section id=\"en-getting-started\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 2L2 7l10 5 10-5-10-5z\"\/><path d=\"M2 17l10 5 10-5M2 12l10 5 10-5\"\/><\/svg>Installing &amp; first launch<\/h2>\n\n    <h3>Before you open it the first time<\/h3>\n    <div class=\"callout warn\">\n      <div class=\"callout-label\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>Move it out of Downloads first<\/div>\n      <p>After downloading, drag <strong>RAVEN Hub<\/strong> into your <strong>Applications<\/strong> folder (or onto your Desktop) <em>before<\/em> opening it. macOS runs apps launched directly from a downloaded ZIP in a temporary, read\u2011only location (\"App Translocation\") \u2014 this blocks automatic updates and can cause odd behavior.<\/p>\n      <p>If you do open it from Downloads by mistake, RAVEN Hub detects this and shows a one\u2011time alert \u2014 <strong>\"Move RAVEN Hub to Applications\"<\/strong> \u2014 with a button to open the Applications folder directly.<\/p>\n    <\/div>\n\n    <h3>First launch \u2014 onboarding<\/h3>\n    <p>The first time you open RAVEN Hub, a short 4\u2011step setup window walks you through everything it needs:<\/p>\n\n    <ol class=\"steps\">\n      <li>\n        <strong>Terms &amp; Privacy<\/strong>\n        <p>Review and check the box agreeing to the License Terms and Privacy Policy. The <strong>Next \u2192<\/strong> button stays disabled until this is checked \u2014 it's the only place in the app you'll be asked for this consent.<\/p>\n      <\/li>\n      <li>\n        <strong>Accessibility access<\/strong>\n        <p>RAVEN Hub reads the active project's window title to know what you're working on, across every app it tracks \u2014 not just one. This step shows whether access is already granted, offers a button to open the system permission prompt directly, and updates automatically the moment you grant it in System Settings \u2014 no need to come back or restart the app.<\/p>\n      <\/li>\n      <li>\n        <strong>Your hourly rate<\/strong>\n        <p>Set a default hourly rate used to calculate earnings. You can leave it at 0 and set it, or override it, per project later \u2014 this is just a starting default.<\/p>\n      <\/li>\n      <li>\n        <strong>Where to find RAVEN Hub<\/strong>\n        <p>A quick heads\u2011up that RAVEN Hub lives in the menu bar rather than the Dock. After this step, the app automatically opens its menu\u2011bar popover once so you can see exactly where to click next time.<\/p>\n      <\/li>\n    <\/ol>\n\n    <p class=\"dim\">The final step's button reads <strong>Start<\/strong> instead of <em>Next<\/em> and takes you straight into the app. A <strong>14\u2011day free trial<\/strong> starts automatically \u2014 no credit card, no account creation. RAVEN Hub also launches at login by default; this can be turned off any time in <a href=\"#en-settings-general\">Settings \u2192 General<\/a>.<\/p>\n  <\/section>\n\n  <!-- ================= MENU BAR ================= -->\n  <section id=\"en-menu-bar\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><line x1=\"3\" y1=\"9\" x2=\"21\" y2=\"9\"\/><circle cx=\"7\" cy=\"6.5\" r=\"0.6\" fill=\"currentColor\" stroke=\"none\"\/><\/svg>Menu bar &amp; global shortcut<\/h2>\n\n    <p>RAVEN Hub's home base is a small timer icon in your Mac's menu bar \u2014 it has no Dock icon. <strong>Left\u2011click<\/strong> it any time to open the popover; click elsewhere to dismiss it. <strong>Right\u2011click<\/strong> it for a quick menu instead.<\/p>\n\n    <ul>\n      <li><strong>Timer digits<\/strong> \u2014 while actively tracking, the elapsed time (<code>h:mm:ss<\/code>, or <code>m:ss<\/code> under an hour) is shown next to the icon, if enabled in Settings \u2192 General.<\/li>\n      <li><strong>Global shortcut \u2014 <kbd>\u2318<\/kbd> <kbd>\u21e7<\/kbd> <kbd>T<\/kbd><\/strong> \u2014 works system\u2011wide, even when RAVEN Hub isn't the active app. It opens the main window on the Projects tab and pops the menu\u2011bar summary open, so you can quickly pick a project and add time manually.<\/li>\n    <\/ul>\n\n    <h3>Right\u2011click menu<\/h3>\n    <p>Right\u2011clicking the menu bar icon opens a short menu instead of the popover \u2014 handy if you just want to jump straight somewhere:<\/p>\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Open RAVEN Hub<\/span><span class=\"fdesc\">Opens the main window on the Projects tab.<\/span><\/li>\n      <li><span class=\"fname\">Settings<\/span><span class=\"fdesc\">Opens Settings directly.<\/span><\/li>\n      <li><span class=\"fname\">Quit RAVEN Hub<\/span><span class=\"fdesc\">Quits the app \u2014 this is the only place Quit lives; it's not in the popover, so a stray click there can't accidentally close RAVEN Hub.<\/span><\/li>\n    <\/div>\n\n    <h3>What's in the popover<\/h3>\n    <p>From top to bottom, the popover shows:<\/p>\n    <ul>\n      <li><strong>Welcome banner<\/strong> (first time only, shown automatically right after onboarding) \u2014 a quick \"RAVEN Hub lives here\" pointer confirming where to find the app; dismiss it with <strong>Got it<\/strong> and it won't show again.<\/li>\n      <li><strong>Permission banner<\/strong> (only if Accessibility <em>and<\/em> Screen Recording access are both missing) \u2014 a dismissible orange strip prompting you to grant access.<\/li>\n      <li><strong>Current status<\/strong> \u2014 one of three states: <em>\"Working\"<\/em> (orange, actively tracking), <em>\"Switched \u2014 timer still running\"<\/em> (yellow, inside the grace\u2011period window after switching apps), or a chip listing which tracked creative apps are currently open if none is being actively tracked.<\/li>\n      <li><strong>Active project<\/strong> \u2014 colored dot, project name, and a large monospaced elapsed\u2011time readout.<\/li>\n      <li><strong>Today's sessions<\/strong> \u2014 a scrollable list of everything tracked today, each row showing the project, its app badge, time range, and duration. Tap a row to add or edit a note on that session.<\/li>\n      <li><strong>Today's total<\/strong> \u2014 combined tracked time for the day.<\/li>\n      <li><strong>Open RAVEN Hub \/ Settings<\/strong> \u2014 quick actions at the bottom (Quit lives in the right\u2011click menu instead \u2014 see above).<\/li>\n    <\/ul>\n\n    <h3>Quick Note popup<\/h3>\n    <p>When a session tracked purely by <em>app<\/em> (rather than by document \u2014 e.g. Canva or CapCut, where there's no real per\u2011file project name) ends, a small prompt appears: <em>\"What did you work on in {app}?\"<\/em> Type a quick note or skip it \u2014 this keeps app\u2011level time entries meaningful in your reports. This popup can be turned off in <a href=\"#en-settings-tracking\">Settings \u2192 Tracking<\/a>.<\/p>\n  <\/section>\n\n  <!-- ================= MAIN WINDOW ================= -->\n  <section id=\"en-main-window\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"9\" y1=\"3\" x2=\"9\" y2=\"21\"\/><\/svg>The main window<\/h2>\n\n    <p>Opening RAVEN Hub's window (from the popover, the global shortcut, or the Dock while it's open) brings up a five\u2011tab workspace:<\/p>\n\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Tab<\/th><th>Purpose<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"strong-cell\">Projects<\/td><td>Your tracked and manually\u2011created projects, grouped into jobs for each client. The primary workspace \u2014 see <a href=\"#en-projects-sidebar\">Projects<\/a>.<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Clients<\/td><td>Your client list with contact and invoicing details, and a per\u2011client summary of hours and earnings.<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Invoices<\/td><td>Invoices, proforma invoices, quotes and credit notes \u2014 create, edit, export, and email them.<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Calendar<\/td><td>A month view of every tracked session, colored by how many hours you logged that day.<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Reports &amp; Export<\/td><td>Time, finance, job and app breakdowns with charts, plus PDF\/CSV export.<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <p>The window itself is resizable (minimum roughly 1350\u00d7680), and closing it doesn't quit RAVEN Hub \u2014 tracking keeps running in the background from the menu bar.<\/p>\n\n    <h3>Motivation goal bar<\/h3>\n    <p>A thin progress bar can be shown at the bottom of the window, tracking this calendar year's invoiced revenue against an annual target you set. Turn it on and set the target in <a href=\"#en-settings-general\">Settings \u2192 General<\/a>. It turns from blue to green \u2014 with a small glow \u2014 once the goal is reached, and switches its label to <em>\"\u2713 Goal reached +X \u00b7 +Y%\"<\/em>.<\/p>\n  <\/section>\n\n  <!-- ================= PROJECTS SIDEBAR ================= -->\n  <section id=\"en-projects-sidebar\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M3 7a2 2 0 012-2h5l2 2h7a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V7z\"\/><\/svg>Projects<\/h2>\n\n    <p>The Projects sidebar is where most day\u2011to\u2011day work happens. Projects are organized into <strong>jobs<\/strong> (\"z\u00e1kazky\" internally) \u2014 a job groups every project belonging to one client or engagement, so you can see combined time and earnings without merging the underlying projects.<\/p>\n\n    <h3>Sidebar toolbar<\/h3>\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Search field<\/span><span class=\"fdesc\">Filters by job name or individual project name as you type.<\/span><\/li>\n      <li><span class=\"fname\">\"+\" menu<\/span><span class=\"fdesc\"><strong>New Job<\/strong> (name + one of 8 colors) or <strong>New Project<\/strong> \u2014 see <a href=\"#en-new-project\">Creating a project<\/a>.<\/span><\/li>\n      <li><span class=\"fname\">Sort menu<\/span><span class=\"fdesc\">Sort projects within a job by <em>Last activity<\/em> (default), <em>Creation date<\/em>, or <em>Name A\u2013Z<\/em>. Separately, toggle whether jobs themselves auto\u2011sort by recent activity or keep a manual drag\u2011and\u2011drop order.<\/span><\/li>\n      <li><span class=\"fname\">Show\/hide paid<\/span><span class=\"fdesc\">Toggle visibility of projects already marked as paid.<\/span><\/li>\n      <li><span class=\"fname\">Show\/hide hidden<\/span><span class=\"fdesc\">Toggle visibility of projects you've hidden (archived from view, not deleted).<\/span><\/li>\n      <li><span class=\"fname\">Select \/ bulk actions<\/span><span class=\"fdesc\">Enables checkboxes on every row for multi\u2011select, with a bottom action bar: <strong>Hide\/Show<\/strong>, <strong>Move<\/strong> to another job, and <strong>Delete<\/strong> (with confirmation).<\/span><\/li>\n    <\/div>\n\n    <p>Each job appears as a colored, expandable folder with the app badges of everything tracked inside it, plus its combined time and earnings. Below the named jobs sits a resizable <strong>Standalone Projects<\/strong> panel for anything not assigned to a job \u2014 drag its top edge to resize.<\/p>\n\n    <h3>Row actions<\/h3>\n    <p>Swiping a project row reveals quick actions: <strong>delete<\/strong> and <strong>hide\/show<\/strong> on the trailing edge, <strong>mark paid\/unpaid<\/strong> on the leading edge. For the full set of options, right\u2011click.<\/p>\n  <\/section>\n\n  <!-- ================= JOB CONTEXT MENU ================= -->\n  <section id=\"en-jobs-context-menu\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M9 18l6-6-6-6\"\/><\/svg>Jobs \u2014 right\u2011click menu<\/h2>\n    <p>Right\u2011clicking a job (the colored folder grouping a client's projects) opens:<\/p>\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Pin to top \/ Unpin<\/span><span class=\"fdesc\">Keeps this job at the top of the sidebar regardless of sort order.<\/span><\/li>\n      <li><span class=\"fname\">Move up \/ down<\/span><span class=\"fdesc\">Manual reordering \u2014 only shown when jobs aren't set to auto\u2011sort by activity.<\/span><\/li>\n      <li><span class=\"fname\">Add project to job<\/span><span class=\"fdesc\">Opens the new\u2011project sheet pre\u2011assigned to this job.<\/span><\/li>\n      <li><span class=\"fname\">Change job color<\/span><span class=\"fdesc\">An 8\u2011swatch color picker used for the folder icon and badges.<\/span><\/li>\n      <li><span class=\"fname\">Rename job<\/span><span class=\"fdesc\">Renames the job\/client grouping.<\/span><\/li>\n      <li><span class=\"fname\">Mark all as paid \/ unpaid<\/span><span class=\"fdesc\">Applies to every project inside the job at once.<\/span><\/li>\n      <li><span class=\"fname\">Hide all \/ Show all<\/span><span class=\"fdesc\">Hides or reveals every project inside the job.<\/span><\/li>\n      <li><span class=\"fname\">Export report\u2026<\/span><span class=\"fdesc\">Opens a date\u2011range picker (This week \/ This month \/ Custom \/ All time) and generates a PDF or CSV report scoped to this job.<\/span><\/li>\n      <li><span class=\"fname\">Delete job<\/span><span class=\"fdesc\">Asks whether to <em>delete the job and its projects<\/em>, or <em>remove just the grouping<\/em> and keep the projects as standalone.<\/span><\/li>\n    <\/div>\n  <\/section>\n\n  <!-- ================= PROJECT CONTEXT MENU ================= -->\n  <section id=\"en-project-context-menu\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M9 18l6-6-6-6\"\/><\/svg>Projects \u2014 right\u2011click menu<\/h2>\n    <p>Right\u2011clicking an individual project row opens:<\/p>\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Mark as paid \/ unpaid<\/span><span class=\"fdesc\">Flags this project's tracked time as billed.<\/span><\/li>\n      <li><span class=\"fname\">Hide \/ Show project<\/span><span class=\"fdesc\">Removes it from the default view without deleting any data.<\/span><\/li>\n      <li><span class=\"fname\">Ignore \/ Don't track<\/span><span class=\"fdesc\">Stops RAVEN Hub from ever auto\u2011detecting or tracking time against this project again \u2014 useful for a stray\/duplicate detection you don't want to keep seeing.<\/span><\/li>\n      <li><span class=\"fname\">Change project color<\/span><span class=\"fdesc\">Sets the accent color used for this project's dot and highlights.<\/span><\/li>\n      <li><span class=\"fname\">Move to job<\/span><span class=\"fdesc\">Submenu listing every existing job (current one checked) plus <em>No job<\/em> and <em>New job\u2026<\/em> to create one inline on the spot.<\/span><\/li>\n      <li><span class=\"fname\">Rename project<\/span><span class=\"fdesc\">Overrides the auto\u2011detected name.<\/span><\/li>\n      <li><span class=\"fname\">Delete project<\/span><span class=\"fdesc\">Permanently removes the project and its sessions (destructive \u2014 asks for confirmation).<\/span><\/li>\n    <\/div>\n    <div class=\"callout tip\">\n      <div class=\"callout-label\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M9 18h6M10 22h4M12 2a7 7 0 00-4 12.7c.6.5 1 1.3 1 2.3h6c0-1 .4-1.8 1-2.3A7 7 0 0012 2z\"\/><\/svg>Tip<\/div>\n      <p>If the app renamed itself something different from what you originally typed, the project detail view shows a small banner with the original detected name for reference.<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- ================= NEW PROJECT ================= -->\n  <section id=\"en-new-project\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"16\"\/><line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"\/><\/svg>Creating a project<\/h2>\n    <p>Most projects appear automatically the first time RAVEN Hub detects you working on them. You can also create one manually from the sidebar's <strong>+<\/strong> menu \u2014 useful for work that isn't tracked automatically, or to set up URL tracking for a web app in advance.<\/p>\n\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Name<\/span><span class=\"fdesc\">The project's display name.<\/span><\/li>\n      <li><span class=\"fname\">Color<\/span><span class=\"fdesc\">One of 10 accent colors.<\/span><\/li>\n      <li><span class=\"fname\">Job<\/span><span class=\"fdesc\">Assign to an existing job, create a new one inline, or leave it standalone (\"\u2014 no group \u2014\").<\/span><\/li>\n      <li><span class=\"fname\">Hourly rate <em>(optional)<\/em><\/span><span class=\"fdesc\">Overrides your default rate for this project specifically. This is <strong>the<\/strong> place to set a project\u2011specific hourly rate \u2014 it's also editable later from the project's <a href=\"#en-project-detail\">Rate card<\/a>.<\/span><\/li>\n      <li><span class=\"fname\">Track if URL contains <em>(optional)<\/em><\/span><span class=\"fdesc\">e.g. <code>analytics.google.com<\/code> or <code>client.com\/wp-admin<\/code> \u2014 see <a href=\"#en-browser-tracking\">Browser &amp; URL tracking<\/a>.<\/span><\/li>\n    <\/div>\n    <p class=\"dim\">Manually created projects have no app badge in the sidebar (they weren't detected from a specific application).<\/p>\n  <\/section>\n\n  <!-- ================= PROJECT DETAIL ================= -->\n  <section id=\"en-project-detail\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\/><line x1=\"8\" y1=\"9\" x2=\"16\" y2=\"9\"\/><line x1=\"8\" y1=\"13\" x2=\"16\" y2=\"13\"\/><line x1=\"8\" y1=\"17\" x2=\"12\" y2=\"17\"\/><\/svg>Project detail view<\/h2>\n    <p>Clicking into a project shows six cards, followed by notes, URL tracking, and the session list.<\/p>\n\n    <div class=\"card-grid\">\n      <div class=\"card\"><h4>Total time<\/h4><p>Cumulative tracked duration for this project.<\/p><\/div>\n      <div class=\"card\"><h4>Project fee<\/h4><p>Total earnings for this project \u2014 hours \u00d7 hourly rate.<\/p><\/div>\n      <div class=\"card\"><h4>Job fee<\/h4><p>Combined earnings across every project in the same job.<\/p><\/div>\n    <\/div>\n    <div class=\"card-grid\">\n      <div class=\"card\"><h4>Job time budget<\/h4><p>A donut ring showing progress against an optional time budget set for the whole job (in hours). Turns orange near 80% and red once over budget.<\/p><\/div>\n      <div class=\"card\"><h4>Project time budget<\/h4><p>Same ring, scoped to just this project's own budget (set in hours on the project itself).<\/p><\/div>\n      <div class=\"card\"><h4>Hourly rate<\/h4><p>Shows and lets you edit this project's rate inline \u2014 click <strong>Edit<\/strong>, type a new value, save. This is the fastest way to change a rate after the project already exists.<\/p><\/div>\n    <\/div>\n\n    <h3>Notes<\/h3>\n    <p>A free\u2011text notes field for TODOs, client instructions, or anything worth remembering about the project \u2014 click the pencil\/plus icon to start editing.<\/p>\n\n    <h3>URL tracking<\/h3>\n    <p>Add or edit the text RAVEN Hub should look for in your browser's address bar to track time against this project (see <a href=\"#en-browser-tracking\">Browser &amp; URL tracking<\/a> for how matching works). Click <strong>Add<\/strong>\/<strong>Edit<\/strong>, type a substring like <code>client.sk\/wp-admin<\/code>, save. Remove it the same way to disable web tracking for this project.<\/p>\n\n    <h3>Sessions<\/h3>\n    <p>Every tracked interval is listed with its time range, any note, and (for manual entries) a small label icon. Idle time over 60 seconds inside a session is shown separately from active time. Each row can be edited (start\/end time, note, label) or deleted.<\/p>\n\n    <h4>Add time manually<\/h4>\n    <p>Use <strong>+ Add time manually<\/strong> for work RAVEN Hub couldn't track automatically \u2014 a client call, offline work, or a session you forgot to let it catch. Fields: work description, date, start time, and end time (times roll over to the next day automatically if the end is earlier than the start). A live duration preview updates as you type.<\/p>\n  <\/section>\n\n  <!-- ================= BADGES ================= -->\n  <section id=\"en-badges\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 2l2.4 6.6L21 9l-5 4.6 1.4 6.9L12 17l-5.4 3.5L8 13.6 3 9l6.6-.4z\"\/><\/svg>App badges reference<\/h2>\n    <p>Every tracked project carries a small colored badge showing which app produced it \u2014 the exact colors used in the app:<\/p>\n    <div class=\"badge-legend\">\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">FCP<\/b>Final Cut Pro<\/span>\n      <span class=\"chip\"><b style=\"background:#8C40D9\">Pr<\/b>Premiere Pro<\/span>\n      <span class=\"chip\"><b style=\"background:#8073E6\">Ae<\/b>After Effects<\/span>\n      <span class=\"chip\"><b style=\"background:#1A73D9\">Ps<\/b>Photoshop<\/span>\n      <span class=\"chip\"><b style=\"background:#F2800D\">Ai<\/b>Illustrator<\/span>\n      <span class=\"chip\"><b style=\"background:#DB2666\">Id<\/b>InDesign<\/span>\n      <span class=\"chip\"><b style=\"background:#0061B8\">Lr<\/b>Lightroom<\/span>\n      <span class=\"chip\"><b style=\"background:#141414\">Cap<\/b>CapCut<\/span>\n      <span class=\"chip\"><b style=\"background:#8A3BF2\">Cnv<\/b>Canva<\/span>\n      <span class=\"chip\"><b style=\"background:#B87000\">DVR<\/b>DaVinci Resolve<\/span>\n      <span class=\"chip\"><b style=\"background:#ED6100\">Bnd<\/b>Blender<\/span>\n      <span class=\"chip\"><b style=\"background:#F74521\">Fg<\/b>Figma<\/span>\n      <span class=\"chip\"><b style=\"background:#CC0D21\">Lo<\/b>Logic Pro<\/span>\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">Xco<\/b>Xcode<\/span>\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">Doc<\/b>Word<\/span>\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">Xls<\/b>Excel<\/span>\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">Ppt<\/b>PowerPoint<\/span>\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">Pgs<\/b>Pages<\/span>\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">Num<\/b>Numbers<\/span>\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">Key<\/b>Keynote<\/span>\n      <span class=\"chip\"><b style=\"background:#0D8C59\">Web<\/b>Browser (URL tracking)<\/span>\n    <\/div>\n    <p class=\"dim\">A project with no badge was created manually rather than detected from an application.<\/p>\n  <\/section>\n\n  <!-- ================= TRACKED APPS ================= -->\n  <section id=\"en-tracked-apps\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\/><line x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"\/><line x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"\/><\/svg>Automatic time tracking<\/h2>\n    <p>RAVEN Hub recognizes the following applications out of the box. No configuration is needed \u2014 just work normally and a matching project appears.<\/p>\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Category<\/th><th>Applications<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"strong-cell\">Video &amp; audio<\/td><td>Final Cut Pro, Adobe Premiere Pro, After Effects, DaVinci Resolve, Logic Pro<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Design &amp; image<\/td><td>Adobe Photoshop, Illustrator, InDesign, Lightroom (Classic &amp; CC), Figma, Canva, Blender<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Development<\/td><td>Xcode<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Office &amp; documents<\/td><td>Microsoft Word, Excel, PowerPoint \u00b7 Apple Pages, Numbers, Keynote<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Social &amp; video editing<\/td><td>CapCut<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Browser<\/td><td>Any web app, matched by URL \u2014 see <a href=\"#en-browser-tracking\">Browser &amp; URL tracking<\/a><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <div class=\"callout warn\">\n      <div class=\"callout-label\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>CapCut &amp; Canva track time only, not a project name<\/div>\n      <p>CapCut and Canva are web\u2011based apps under the hood, so RAVEN Hub has no window title or project file to read \u2014 it can only tell that the app is open, not which specific project you're in. For these two, RAVEN Hub tracks time at the <strong>app level<\/strong>: every session is logged simply as \"CapCut\" or \"Canva.\"<\/p>\n      <p>Because of this, it's worth <strong>naming each session yourself<\/strong> \u2014 RAVEN Hub prompts you for this automatically: when a CapCut\/Canva session ends, the <a href=\"#en-menu-bar\">Quick Note popup<\/a> asks what you worked on, so your reports still show meaningful, distinct entries instead of a pile of identical \"CapCut\" rows.<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- ================= HOW DETECTION WORKS ================= -->\n  <section id=\"en-how-detection-works\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><\/svg>How detection works<\/h2>\n    <p>For each supported app, RAVEN Hub tries to work out <em>which document or project you're actively in<\/em> \u2014 not just that the app is open \u2014 using a layered approach:<\/p>\n    <ol>\n      <li><strong>Window title<\/strong> (needs Accessibility permission) \u2014 the most reliable source; RAVEN Hub parses the title per\u2011app (e.g. stripping \"\u2014 Adobe Premiere Pro 2026\" or workspace suffixes) to extract just the project name.<\/li>\n      <li><strong>Screen Recording<\/strong> permission as a backup source for window titles, when Accessibility alone doesn't return one.<\/li>\n      <li><strong>Open file handles<\/strong> \u2014 if no usable title is found, RAVEN Hub checks which project file the app currently has open (<code>.prproj<\/code>, <code>.psd<\/code>, <code>.ai<\/code>, <code>.indd<\/code>, <code>.blend<\/code>, <code>.docx<\/code>, <code>.xlsx<\/code>, <code>.pages<\/code>, and so on).<\/li>\n      <li><strong>App name fallback<\/strong> \u2014 for cloud\/web\u2011based tools with no local project file (Canva, CapCut), the app's own name is used as the \"project,\" and you're prompted for a quick note when the session ends.<\/li>\n    <\/ol>\n    <p>Generic or dialog window titles (things like \"Open\", \"Save As\", \"Untitled\", \"Export\") are filtered out in every supported UI language, so they never get tracked as a project by mistake.<\/p>\n\n    <div class=\"callout note\">\n      <div class=\"callout-label\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 15a3 3 0 100-6 3 3 0 000 6z\"\/><path d=\"M19.4 15a1.65 1.65 0 00.33 1.82l.06.06a2 2 0 11-2.83 2.83l-.06-.06a1.65 1.65 0 00-1.82-.33 1.65 1.65 0 00-1 1.51V21a2 2 0 01-4 0v-.09A1.65 1.65 0 009 19.4a1.65 1.65 0 00-1.82.33l-.06.06a2 2 0 11-2.83-2.83l.06-.06A1.65 1.65 0 004.6 15a1.65 1.65 0 00-1.51-1H3a2 2 0 010-4h.09A1.65 1.65 0 004.6 9a1.65 1.65 0 00-.33-1.82l-.06-.06a2 2 0 112.83-2.83l.06.06A1.65 1.65 0 009 4.6a1.65 1.65 0 001-1.51V3a2 2 0 014 0v.09a1.65 1.65 0 001 1.51 1.65 1.65 0 001.82-.33l.06-.06a2 2 0 112.83 2.83l-.06.06A1.65 1.65 0 0019.4 9c.2.63.75 1.11 1.4 1.15H21a2 2 0 010 4h-.09a1.65 1.65 0 00-1.51 1z\"\/><\/svg>Grant Accessibility for best results<\/div>\n      <p>Accessibility permission is what lets RAVEN Hub read project names from Final Cut Pro and the Adobe apps in the first place. Grant it in <a href=\"#en-settings-tracking\">Settings \u2192 Tracking \u2192 Permissions<\/a>, then restart RAVEN Hub \u2014 macOS only applies the permission after a relaunch.<\/p>\n    <\/div>\n\n    <h3>Which app wins when several are open<\/h3>\n    <p>If more than one tracked context is technically active, RAVEN Hub always prefers, in order: <strong>1. a native creative\/office app<\/strong> (Adobe, Office, iWork, Xcode, etc.) \u2192 <strong>2. Final Cut Pro<\/strong> \u2192 <strong>3. a matching browser URL<\/strong>. Browser tracking is only ever used when nothing else is currently active.<\/p>\n  <\/section>\n\n  <!-- ================= BROWSER TRACKING ================= -->\n  <section id=\"en-browser-tracking\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><line x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\"\/><path d=\"M12 3a15 15 0 010 18 15 15 0 010-18z\"\/><\/svg>Browser &amp; URL tracking<\/h2>\n    <p>For web\u2011based work \u2014 a CMS, an ad platform, a client dashboard \u2014 RAVEN Hub can track time based on the current tab's URL, matched against a text pattern you set on a project (see <a href=\"#en-project-detail\">URL tracking<\/a>).<\/p>\n\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Browser<\/th><th>Supported<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"strong-cell\">Google Chrome<\/td><td>Yes<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Safari<\/td><td>Yes<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Arc<\/td><td>Yes<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Brave<\/td><td>Yes<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Microsoft Edge<\/td><td>Yes<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Opera<\/td><td>Yes<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Firefox<\/td><td>Not supported \u2014 Firefox does not expose the active tab's URL through macOS scripting, so RAVEN Hub cannot read it.<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <p>Matching is a simple, case\u2011insensitive <strong>substring<\/strong> check \u2014 if the pattern you set (e.g. <code>client.sk\/wp-admin<\/code>) appears anywhere in the current tab's URL, tracking starts for that project. It isn't a strict domain match, so it also works for query\u2011string based routing.<\/p>\n\n    <p>The first time you use a given browser, macOS will show a one\u2011time permission dialog asking to allow RAVEN Hub to control it \u2014 this needs to be allowed for URL tracking to work.<\/p>\n  <\/section>\n\n  <!-- ================= IDLE \/ GRACE \/ SESSIONS ================= -->\n  <section id=\"en-idle-grace\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3.5 2\"\/><\/svg>Idle, grace period &amp; session behavior<\/h2>\n\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Idle timeout<\/span><span class=\"fdesc\">If there's no mouse or keyboard input for this many minutes, the current session ends automatically. Default <strong>2 minutes<\/strong>, adjustable 1\u201330 in <a href=\"#en-settings-tracking\">Settings \u2192 Tracking<\/a>.<\/span><\/li>\n      <li><span class=\"fname\">Switch tolerance (grace period)<\/span><span class=\"fdesc\">When you switch away from the tracked app \u2014 say, to check something in your browser \u2014 the timer keeps running for this long before it actually ends the session, so brief app\u2011switching doesn't fragment your time. Default <strong>5 minutes<\/strong>, adjustable 0\u201330. Switch back within the window and tracking continues without a gap.<\/span><\/li>\n      <li><span class=\"fname\">Minimum session length<\/span><span class=\"fdesc\">Sessions shorter than <strong>3 seconds<\/strong> are discarded automatically as accidental blips; everything from a few seconds up is kept, since quick file\u2011switching is often real work.<\/span><\/li>\n    <\/div>\n\n    <h3>Sleep &amp; crash recovery<\/h3>\n    <p>Putting your Mac to sleep ends the current session cleanly. If RAVEN Hub or the tracked app ever quits unexpectedly mid\u2011session, the unfinished session is automatically closed off the next time RAVEN Hub launches, so you never end up with a session stuck \"running\" forever.<\/p>\n\n    <h3>Untitled\u2011project reminder<\/h3>\n    <p>If you're actively working in a document that's still called \"Untitled\" (or the equivalent in your app's language) for more than 20 seconds, RAVEN Hub shows a gentle reminder to name and save it, explaining why: RAVEN Hub only tracks time on named files, so without saving, that work won't be attributed to a project \u2014 recognized project names are far more useful in reports than a string of \"Untitled\u20111\", \"Untitled\u20112\"\u2026 This can be turned off in <a href=\"#en-settings-general\">Settings \u2192 General \u2192 Notifications<\/a>.<\/p>\n  <\/section>\n\n  <!-- ================= CLIENTS ================= -->\n  <section id=\"en-clients\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"9\" cy=\"8\" r=\"3.5\"\/><circle cx=\"17\" cy=\"9\" r=\"2.7\"\/><path d=\"M2.5 20a6.5 6.5 0 0113 0M14.2 13.2A5.2 5.2 0 0121.5 20\"\/><\/svg>Clients<\/h2>\n    <p>The Clients tab holds contact and invoicing details, kept separate from the projects themselves so one client can span multiple jobs.<\/p>\n\n    <h3>Fields<\/h3>\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Contact<\/span><span class=\"fdesc\">Company, name\/contact person, email, phone.<\/span><\/li>\n      <li><span class=\"fname\">Invoicing details<\/span><span class=\"fdesc\">Street &amp; number, city, postal code, country, business registration number, tax ID, VAT ID, IBAN.<\/span><\/li>\n      <li><span class=\"fname\">Notes<\/span><span class=\"fdesc\">Free\u2011text, multi\u2011line.<\/span><\/li>\n    <\/div>\n\n    <p>Search matches name, company, or email. Sort by name (A\u2013Z or Z\u2013A), newest, or oldest. Toolbar toggles let you show\/hide unpaid\u2011amount totals and hidden clients. Right\u2011click a client to hide or delete them.<\/p>\n\n    <h3>Client detail<\/h3>\n    <p>Opening a client shows summary cards (total time, total fee, paid, unpaid), the jobs currently assigned to them with per\u2011job time\/earnings, their invoicing data block, and a prominent <strong>Issue Invoice<\/strong> button that opens a new invoice already filled in with this client's details.<\/p>\n\n    <h3>Assigning jobs to a client<\/h3>\n    <p>A client doesn't automatically \"own\" a job \u2014 you connect them explicitly. In the client's detail view, click <strong>Assign job<\/strong> next to the \"Jobs\" heading, then check off which existing jobs belong to this client (and uncheck to unassign \u2014 the job and its projects stay intact, only the link to the client is removed).<\/p>\n\n    <h3>Seeing what's still unpaid<\/h3>\n    <p>Each project listed under a client's job shows a green <strong>Paid<\/strong> pill once it's settled \u2014 a project with no pill is still unpaid \u2014 and the <strong>Unpaid<\/strong> summary card at the top of the client totals it up. This is the fastest way to see, per client, what still needs invoicing or chasing.<\/p>\n  <\/section>\n\n  <!-- ================= INVOICING ================= -->\n  <section id=\"en-invoicing\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M6 2h9l5 5v13a2 2 0 01-2 2H6a2 2 0 01-2-2V4a2 2 0 012-2z\"\/><path d=\"M14 2v5h5M9 13h6M9 17h6\"\/><\/svg>Invoicing<\/h2>\n\n    <h3>Document types<\/h3>\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Type<\/th><th>Use<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"strong-cell\">Invoice<\/td><td>Standard invoice for completed, billable work.<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Proforma invoice<\/td><td>An advance\/deposit invoice sent before the work or before a formal tax invoice is issued.<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Quote<\/td><td>A price estimate \u2014 uses a \"valid until\" date instead of a due date, and is excluded from revenue totals and the goal bar.<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Credit note<\/td><td>Reverses a previous invoice; created only via <em>Actions \u2192 Issue credit note<\/em> on an existing document, never directly.<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <h3>Creating an invoice<\/h3>\n    <p>Start from the <strong>+<\/strong> button in the Invoices toolbar, or from a client's <strong>Issue Invoice<\/strong> button. Key fields:<\/p>\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Number<\/span><span class=\"fdesc\">Auto\u2011computed from your numbering format, editable if needed.<\/span><\/li>\n      <li><span class=\"fname\">Document language<\/span><span class=\"fdesc\">Independent of the app's own UI language \u2014 choose the language the client should see on the PDF.<\/span><\/li>\n      <li><span class=\"fname\">Client<\/span><span class=\"fdesc\">Pick an existing client (auto\u2011fills all buyer fields) or enter one manually.<\/span><\/li>\n      <li><span class=\"fname\">Client's unpaid projects<\/span><span class=\"fdesc\">Check boxes to pull the client's unpaid tracked time straight in as line items (hours \u00d7 rate), instead of typing them by hand.<\/span><\/li>\n      <li><span class=\"fname\">Line items<\/span><span class=\"fdesc\">Description, quantity, unit, price excl. VAT, VAT %, price incl. VAT, line total \u2014 draggable to reorder, with optional section\u2011header rows to group items.<\/span><\/li>\n      <li><span class=\"fname\">Dates<\/span><span class=\"fdesc\">Issue date, delivery date, due date (or \"valid until\" for quotes), a due\u2011days stepper, delivery method, and constant symbol.<\/span><\/li>\n      <li><span class=\"fname\">Deduct a deposit<\/span><span class=\"fdesc\">Pick a previously paid proforma invoice to automatically subtract its amount from the total.<\/span><\/li>\n      <li><span class=\"fname\">Recurring<\/span><span class=\"fdesc\">Set a frequency (weekly \/ monthly \/ quarterly \/ yearly) and RAVEN Hub creates and emails a fresh copy automatically on schedule \u2014 cancel it at any time.<\/span><\/li>\n    <\/div>\n\n    <h3>Per\u2011line VAT<\/h3>\n    <p>Each line item can carry its own VAT rate, overriding the invoice\u2011level default \u2014 useful when a single invoice mixes standard\u2011rate and reduced\u2011rate or zero\u2011rate items. Both the on\u2011screen totals and the PDF automatically break the VAT down by each distinct rate in use.<\/p>\n\n    <h3>Numbering formats<\/h3>\n    <p>Choose how invoice numbers are generated in <a href=\"#en-settings-invoicing\">Settings \u2192 Invoicing<\/a>. Each document type (Invoice \/ Proforma \/ Quote \/ Credit note) keeps its own prefix and running counter.<\/p>\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Format<\/th><th>Example<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td>Prefix + number<\/td><td><code>INV001<\/code><\/td><\/tr>\n          <tr><td>Prefix + year + number <span class=\"dim\">(default)<\/span><\/td><td><code>INV2024001<\/code><\/td><\/tr>\n          <tr><td>Prefix + year + month + number<\/td><td><code>INV202406001<\/code><\/td><\/tr>\n          <tr><td>Year + number<\/td><td><code>2024001<\/code><\/td><\/tr>\n          <tr><td>Prefix \/ year \/ number<\/td><td><code>INV\/2024\/001<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <h3>Actions menu (on an open invoice)<\/h3>\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Issue tax document<\/span><span class=\"fdesc\">Proforma invoices only \u2014 creates a formal invoice referencing the proforma, carrying over its paid status.<\/span><\/li>\n      <li><span class=\"fname\">Issue credit note<\/span><span class=\"fdesc\">Creates a credit note with every line item's price negated.<\/span><\/li>\n      <li><span class=\"fname\">Duplicate document<\/span><span class=\"fdesc\">Copies all line items and notes into a fresh document with the next number.<\/span><\/li>\n      <li><span class=\"fname\">Send reminder by email<\/span><span class=\"fdesc\">Unpaid invoices only \u2014 opens a pre\u2011filled reminder email including days overdue.<\/span><\/li>\n      <li><span class=\"fname\">Mark as unpaid<\/span><span class=\"fdesc\">Reverses a paid marking.<\/span><\/li>\n    <\/div>\n    <div class=\"callout tip\">\n      <div class=\"callout-label\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M9 18h6M10 22h4M12 2a7 7 0 00-4 12.7c.6.5 1 1.3 1 2.3h6c0-1 .4-1.8 1-2.3A7 7 0 0012 2z\"\/><\/svg>Invoices, projects and clients stay in sync<\/div>\n      <p>When you build an invoice from a client's unpaid tracked projects (see <a href=\"#en-invoicing\">Creating an invoice<\/a>), those line items stay linked to the underlying projects. Marking that invoice <strong>Paid<\/strong> automatically marks every linked project as paid too \u2014 you don't need to also go mark them paid in the Projects tab. That's also what powers the <strong>Paid<\/strong> pills you see per project in a client's <a href=\"#en-clients\">Clients<\/a> detail view.<\/p>\n    <\/div>\n\n    <p>Below Actions: <strong>Mark as paid<\/strong>, <strong>Edit<\/strong>, <strong>Email<\/strong>, and an <strong>Export<\/strong> button \u2014 a plain \"PDF\" button if no e\u2011invoice format is configured, or a menu offering <em>Save PDF only<\/em>, <em>Export e\u2011invoice<\/em>, and <em>Send by email<\/em> once one is. Every invoice keeps a send\/reminder history log showing who was emailed and when.<\/p>\n\n    <h3>Bulk export<\/h3>\n    <p>The export icon in the Invoices toolbar opens a bulk\u2011export sheet: pick a date range (with quick buttons for this month \/ this year \/ last year), filter by document type and paid status, and export every matching invoice as one PDF each into a folder of your choice.<\/p>\n  <\/section>\n\n  <!-- ================= E-INVOICING ================= -->\n  <section id=\"en-einvoicing\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M4 4h16v16H4z\"\/><path d=\"M9 9h6v6H9z\"\/><\/svg>e\u2011Invoice formats<\/h2>\n    <p>Several countries now require invoices in a structured XML format, not just a PDF. RAVEN Hub can generate the correct file for you \u2014 you're responsible for sending or uploading it, since RAVEN Hub does not integrate with any government portal directly. Set your format once in <a href=\"#en-settings-invoicing\">Settings \u2192 Invoicing<\/a>.<\/p>\n\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Format<\/th><th>What it produces<\/th><th>Where it's used<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"strong-cell\">None<\/td><td>PDF only<\/td><td>\u2014<\/td><\/tr>\n          <tr><td class=\"strong-cell\">ZUGFeRD (embedded)<\/td><td>One PDF with the XML embedded inside it \u2014 send it as a normal email attachment; the recipient's accounting software reads the data automatically<\/td><td>\ud83c\udde9\ud83c\uddea Germany, \ud83c\uddeb\ud83c\uddf7 France, \ud83c\udde6\ud83c\uddf9 Austria, \ud83c\udde8\ud83c\udded Switzerland, most of the EU<\/td><\/tr>\n          <tr><td class=\"strong-cell\">ZUGFeRD (separate XML)<\/td><td>PDF + a separate XML file (as a ZIP)<\/td><td>Same countries, when a partner specifically needs the XML on its own<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Peppol UBL<\/td><td>PDF + Peppol BIS Billing 3.0 XML \u2014 upload via your Peppol access\u2011point provider<\/td><td>\ud83c\uddf8\ud83c\uddf0 Slovakia (mandatory from 2027), \ud83c\udde8\ud83c\uddff Czechia, \ud83c\uddec\ud83c\udde7 UK, \ud83c\udde6\ud83c\uddfa Australia, \ud83c\uddef\ud83c\uddf5 Japan, \ud83c\uddf8\ud83c\uddec Singapore<\/td><\/tr>\n          <tr><td class=\"strong-cell\">FatturaPA<\/td><td>PDF + FatturaPA XML \u2014 upload to the Italian SDI portal<\/td><td>\ud83c\uddee\ud83c\uddf9 Italy (mandatory since 2019)<\/td><\/tr>\n          <tr><td class=\"strong-cell\">FacturaE<\/td><td>PDF + FacturaE 3.2.1 XML \u2014 upload to the Spanish FACeB2B portal<\/td><td>\ud83c\uddea\ud83c\uddf8 Spain (large companies from 2025, others from 2026)<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/section>\n\n  <!-- ================= INVOICE PDF ================= -->\n  <section id=\"en-invoice-pdf\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\"\/><line x1=\"8\" y1=\"8\" x2=\"16\" y2=\"8\"\/><line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"\/><line x1=\"8\" y1=\"16\" x2=\"12\" y2=\"16\"\/><\/svg>PDF layout &amp; QR code<\/h2>\n    <p>Every generated PDF follows the same A4 layout: your logo top\u2011left, the document type and number top\u2011right, a three\u2011column block (seller \/ buyer \/ dates &amp; payment), the line\u2011items table with automatic pagination for long invoices, totals with a per\u2011rate VAT breakdown, notes, a signature line with your uploaded stamp if set, and a colored payment strip across the bottom with the bank account, variable symbol, due date and amount.<\/p>\n\n    <p>If <strong>Show payment QR<\/strong> is enabled, an IBAN is set, and the invoice currency is EUR, a scannable SEPA\/EPC payment QR code is added \u2014 compatible with SK\/CZ\/EU banking apps, pre\u2011filled with the payee, IBAN, amount and reference.<\/p>\n\n    <p>All of this \u2014 company name, logo, address, IBAN, accent color, and whether the QR appears at all \u2014 is configured once in <a href=\"#en-settings-invoicing\">Settings \u2192 Invoicing<\/a> and reused on every document.<\/p>\n\n    <div class=\"callout warn\">\n      <div class=\"callout-label\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>Unlicensed exports are watermarked<\/div>\n      <p>If your trial has ended and no license is active, exported PDFs carry a \"RAVEN Hub \u2013 DEMO VERSION\" watermark in place of the page footer.<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- ================= EMAIL SENDING ================= -->\n  <section id=\"en-email-sending\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\/><path d=\"M2 6l10 7 10-7\"\/><\/svg>Sending invoices by email<\/h2>\n    <p>RAVEN Hub can email invoices and reminders directly, using your own SMTP account (configured once in <a href=\"#en-settings-email\">Settings \u2192 Email<\/a>) \u2014 nothing goes through a third\u2011party mail relay.<\/p>\n    <p>The send sheet pre\u2011fills the recipient from the client record, an auto\u2011generated subject and body (with a quick option to CC yourself), and attaches the invoice as <code>{number}.pdf<\/code>. If SMTP isn't configured yet, the sheet shows a warning pointing you to Settings instead of failing silently.<\/p>\n  <\/section>\n\n  <!-- ================= CALENDAR ================= -->\n  <section id=\"en-calendar\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>Calendar<\/h2>\n    <p>A month grid where each day is shaded by how many hours you logged that day (four intensity levels, from under 30 minutes to over 5 hours), with the hour total printed on the tile. A search field dims out days that don't match a project name, so you can spot a specific client's activity at a glance.<\/p>\n    <p>Selecting a day opens a detail panel on the right: total active time, then sessions grouped first by job and then by project within it, each level collapsible down to individual time ranges. A footer button exports just that day's activity as a PDF or CSV.<\/p>\n  <\/section>\n\n  <!-- ================= REPORTS ================= -->\n  <section id=\"en-reports\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M3 3v18h18M7 15l4-6 3 4 5-8\"\/><\/svg>Reports &amp; export<\/h2>\n    <p>Four report modes, each with a date\u2011range switch (7 days \/ month \/ year \/ custom range):<\/p>\n\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Time<\/span><span class=\"fdesc\">Total hours, earnings, daily average, and your best day of the week, plus a daily\u2011hours area chart and a per\u2011project breakdown you can select from to scope an export.<\/span><\/li>\n      <li><span class=\"fname\">Finance<\/span><span class=\"fdesc\">Invoiced, paid, unpaid (in range), and total VAT, a paid\u2011vs\u2011unpaid revenue chart, and a full <strong>Expected payments<\/strong> list split into overdue and upcoming invoices with days\u2011overdue\/until\u2011due counts.<\/span><\/li>\n      <li><span class=\"fname\">Jobs<\/span><span class=\"fdesc\">A horizontal bar breakdown of hours and earnings per job\/client.<\/span><\/li>\n      <li><span class=\"fname\">Apps<\/span><span class=\"fdesc\">A horizontal bar breakdown of hours per tracked application.<\/span><\/li>\n    <\/div>\n\n    <h3>Exporting<\/h3>\n    <p>Available from Reports, from a job's context menu, and from the Calendar's day panel. Choose a payment filter (all \/ unpaid \/ paid) and an aggregation: <strong>Detailed<\/strong> (one row per session), <strong>Daily<\/strong>, <strong>Weekly<\/strong>, or <strong>Total summary<\/strong> (one row per project). Export as PDF (respecting your time\u2011rounding setting) or CSV.<\/p>\n  <\/section>\n\n  <!-- ================= SETTINGS ================= -->\n  <section id=\"en-settings-general\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"3\"\/><path d=\"M19.4 15a1.65 1.65 0 00.33 1.82l.06.06a2 2 0 11-2.83 2.83l-.06-.06a1.65 1.65 0 00-1.82-.33 1.65 1.65 0 00-1 1.51V21a2 2 0 01-4 0v-.09A1.65 1.65 0 009 19.4a1.65 1.65 0 00-1.82.33l-.06.06a2 2 0 11-2.83-2.83l.06-.06A1.65 1.65 0 004.6 15a1.65 1.65 0 00-1.51-1H3a2 2 0 010-4h.09A1.65 1.65 0 004.6 9a1.65 1.65 0 00-.33-1.82l-.06-.06a2 2 0 112.83-2.83l.06.06A1.65 1.65 0 009 4.6a1.65 1.65 0 001-1.51V3a2 2 0 014 0v.09a1.65 1.65 0 001 1.51 1.65 1.65 0 001.82-.33l.06-.06a2 2 0 112.83 2.83l-.06.06A1.65 1.65 0 0019.4 9c.2.63.75 1.11 1.4 1.15H21a2 2 0 010 4h-.09a1.65 1.65 0 00-1.51 1z\"\/><\/svg>Settings<\/h2>\n    <p class=\"subnote\">Six tabs, opened from the RAVEN Hub menu (<kbd>\u2318<\/kbd><kbd>,<\/kbd>) or from About in the app.<\/p>\n\n    <div class=\"settings-panel\">\n      <div class=\"settings-panel-head\"><svg class=\"tab-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg>General<\/div>\n      <div class=\"settings-block\">\n        <h5>App language<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Language picker<\/span><span class=\"val\">\"Use system language,\" or any of the 11 supported languages \u2014 see <a href=\"#en-localization\">Languages &amp; currencies<\/a><\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Apply<\/span><span class=\"val\">Click Restart \u2014 the app relaunches with the new language<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>System<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Launch at login<\/span><span class=\"val\">Toggle<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Show timer in menu bar<\/span><span class=\"val\">Toggle<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Motivation goal<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Show motivation bar<\/span><span class=\"val\">Toggle<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Annual revenue target<\/span><span class=\"val\">Numeric field, shown when enabled<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Exclude VAT<\/span><span class=\"val\">Toggle, on by default<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Notifications<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Notifications<\/span><span class=\"val\">Master toggle<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Untitled\u2011project reminder<\/span><span class=\"val\">Toggle \u2014 fires after 20s in an unnamed document<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"en-settings-tracking\" class=\"doc-section\" style=\"margin-top:-40px;\">\n    <div class=\"settings-panel\">\n      <div class=\"settings-panel-head\"><svg class=\"tab-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3.5 2\"\/><\/svg>Tracking<\/div>\n      <div class=\"settings-block\">\n        <h5>Timer<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Stop on idle<\/span><span class=\"val\">1\u201330 min, default 2<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Switch tolerance (grace period)<\/span><span class=\"val\">0\u201330 min, default 5<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Quick note after session<\/span><span class=\"val\">Toggle, default on<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Round time on export<\/span><span class=\"val\">No rounding \/ round up to 15 min \/ round up to 30 min \u2014 applies only to exports, raw data is untouched<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Permissions<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Accessibility<\/span><span class=\"val\">Required for reading project names from Final Cut Pro &amp; Adobe apps<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Screen Recording<\/span><span class=\"val\">Optional backup detection method<\/span><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"callout note\">\n      <div class=\"callout-label\">Note<\/div>\n      <p>After granting Accessibility, restart RAVEN Hub \u2014 macOS only activates the permission on the next launch.<\/p>\n    <\/div>\n  <\/section>\n\n  <section id=\"en-settings-invoicing\" class=\"doc-section\" style=\"margin-top:-40px;\">\n    <div class=\"settings-panel\">\n      <div class=\"settings-panel-head\"><svg class=\"tab-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 2h9l5 5v13a2 2 0 01-2 2H6a2 2 0 01-2-2V4a2 2 0 012-2z\"\/><\/svg>Invoicing<\/div>\n      <div class=\"settings-block\">\n        <h5>PDF branding<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Company name \/ Your name<\/span><span class=\"val\">Shown on every document<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Company logo<\/span><span class=\"val\">PNG \/ JPEG \/ TIFF \/ GIF<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>My invoicing details<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Address<\/span><span class=\"val\">Street, postal code, city, country<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Tax IDs<\/span><span class=\"val\">Business reg. no., Tax ID, VAT ID<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Banking<\/span><span class=\"val\">IBAN, SWIFT\/BIC<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Contact<\/span><span class=\"val\">Phone, email, website<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Business register entry<\/span><span class=\"val\">Free text, printed under seller details<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Payment link<\/span><span class=\"val\">Stripe, PayPal, Revolut\u2026<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Invoices<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Default hourly rate<\/span><span class=\"val\">Used unless a project sets its own<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Currency<\/span><span class=\"val\">15 currencies \u2014 see <a href=\"#en-localization\">Languages &amp; currencies<\/a><\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Currency symbol position<\/span><span class=\"val\">Before amount \/ after amount<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Show payment QR on invoice<\/span><span class=\"val\">Toggle \u2014 requires IBAN + EUR<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">PDF accent color<\/span><span class=\"val\">Color picker + hex field \u2014 table header &amp; payment strip<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>e\u2011Invoice<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Format<\/span><span class=\"val\">None \/ ZUGFeRD (embedded or separate) \/ Peppol UBL \/ FatturaPA \/ FacturaE<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"en-settings-backups\" class=\"doc-section\" style=\"margin-top:-40px;\">\n    <div class=\"settings-panel\">\n      <div class=\"settings-panel-head\"><svg class=\"tab-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"2\" y=\"2\" width=\"20\" height=\"8\" rx=\"2\"\/><rect x=\"2\" y=\"14\" width=\"20\" height=\"8\" rx=\"2\"\/><line x1=\"6\" y1=\"6\" x2=\"6.01\" y2=\"6\"\/><line x1=\"6\" y1=\"18\" x2=\"6.01\" y2=\"18\"\/><\/svg>Backups<\/div>\n      <div class=\"settings-block\">\n        <h5>Automatic backup<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Default frequency<\/span><span class=\"val\">3\u00d7 daily (every 8h), plus automatically after data changes<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Location<\/span><span class=\"val\">iCloud Drive if available, else ~\/Documents \u2014 both shown with status<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Backup now<\/span><span class=\"val\">Button<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Open folder<\/span><span class=\"val\">Button<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Advanced \u2014 custom interval<\/span><span class=\"val\">1 \/ 2 \/ 4 \/ 8 \/ 12 \/ 24 \/ 48 hours<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Advanced \u2014 custom folder<\/span><span class=\"val\">Warns if the chosen folder isn't cloud\u2011synced<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Restore backup<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Restore<\/span><span class=\"val\">Pick a snapshot, confirm \u2014 the app restarts to apply it<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Danger zone<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Reset<\/span><span class=\"val\">Wipes all local projects, sessions and settings \u2014 irreversible, asks for confirmation<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"en-settings-email\" class=\"doc-section\" style=\"margin-top:-40px;\">\n    <div class=\"settings-panel\">\n      <div class=\"settings-panel-head\"><svg class=\"tab-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\/><path d=\"M2 6l10 7 10-7\"\/><\/svg>Email (SMTP)<\/div>\n      <div class=\"settings-block\">\n        <h5>SMTP server<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Host \/ Port<\/span><span class=\"val\">e.g. smtp.gmail.com : 465<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">TLS \/ SSL<\/span><span class=\"val\">Toggle<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Credentials<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Email \/ Sender name<\/span><span class=\"val\">\u2014<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Password \/ App Password<\/span><span class=\"val\">Stored in the macOS Keychain<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Test sending<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Send test<\/span><span class=\"val\">Sends to an address you enter, shows success\/failure inline<\/span><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"callout note\">\n      <div class=\"callout-label\">Note<\/div>\n      <p>Gmail requires an <strong>App Password<\/strong> rather than your normal account password \u2014 generate one at myaccount.google.com \u2192 Security \u2192 App Passwords.<\/p>\n    <\/div>\n  <\/section>\n\n  <section id=\"en-settings-about\" class=\"doc-section\" style=\"margin-top:-40px;\">\n    <div class=\"settings-panel\">\n      <div class=\"settings-panel-head\"><svg class=\"tab-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"\/><\/svg>About &amp; license<\/div>\n      <div class=\"settings-block\">\n        <h5>License<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Active<\/span><span class=\"val\">Masked key, expiry (if any), device ID, deactivate device, manage subscription<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Trial<\/span><span class=\"val\">Days remaining, pricing cards, activation field<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Trial expired<\/span><span class=\"val\">Pricing cards, activation field<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>About<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Version<\/span><span class=\"val\">Current app version<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Check for updates<\/span><span class=\"val\">Button<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ================= LICENSING ================= -->\n  <section id=\"en-licensing\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 15a5 5 0 100-10 5 5 0 000 10z\"\/><path d=\"M8.5 13.5L6 21l6-3 6 3-2.5-7.5\"\/><\/svg>Licensing &amp; pricing<\/h2>\n\n    <p>Every install starts with a <strong>14\u2011day free trial<\/strong> \u2014 the full app, no feature limits, no credit card required. The trial clock is stored securely and survives reinstalling the app.<\/p>\n\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Plan<\/th><th>Price<\/th><th>Notes<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"strong-cell\">Monthly<\/td><td>\u20ac10 \/ mo<\/td><td>Billed monthly, cancel any time<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Yearly<\/td><td>\u20ac80 \/ yr<\/td><td>Save \u20ac40 vs. monthly \u2014 best value<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Lifetime<\/td><td>\u20ac248<\/td><td>One\u2011time payment, yours forever<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <h3>Activating a license<\/h3>\n    <p>Paste your license key into the <strong>Have a license key?<\/strong> field in Settings \u2192 About (or on the trial\u2011expired screen) and click <strong>Activate<\/strong>. Each key is tied to one Mac at a time.<\/p>\n\n    <h3>Moving to a new Mac<\/h3>\n    <p>Click <strong>Deactivate device<\/strong> on your current Mac first \u2014 this frees the license so it can be activated on another machine.<\/p>\n\n    <h3>Managing your subscription<\/h3>\n    <p><strong>Manage subscription<\/strong> opens your Lemon Squeezy customer portal in the browser, where you can update payment details, change plans, or cancel.<\/p>\n  <\/section>\n\n  <!-- ================= BACKUPS ================= -->\n  <section id=\"en-backups\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 15V3M8 7l4-4 4 4\"\/><path d=\"M4 15v4a2 2 0 002 2h12a2 2 0 002-2v-4\"\/><\/svg>Backups &amp; data safety<\/h2>\n    <p>All of your data lives locally on your Mac \u2014 RAVEN Hub keeps automatic backups on top of that, with no setup required.<\/p>\n    <ul>\n      <li>Backs up to <strong>iCloud Drive<\/strong> when available (safe even if the Mac itself is lost or damaged), otherwise to <code>~\/Documents<\/code>, or to a folder you choose.<\/li>\n      <li>Runs automatically 90 seconds after launch, every 8 hours after that (configurable), and again shortly after any data change \u2014 plus a dedicated backup right before installing an update.<\/li>\n      <li>Regular backups are kept for 2 months; a backup taken just before an app update is kept indefinitely.<\/li>\n      <li>Restoring picks a snapshot from a list and restarts the app to apply it.<\/li>\n    <\/ul>\n  <\/section>\n\n  <!-- ================= LOCALIZATION ================= -->\n  <section id=\"en-localization\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M3 12h18M12 3a15 15 0 010 18 15 15 0 010-18z\"\/><\/svg>Languages &amp; currencies<\/h2>\n\n    <h3>Interface &amp; invoice languages (11)<\/h3>\n    <p>Slovak, English (UK), English (US\/CA), German, Czech, French, Spanish, Italian, Japanese, Portuguese (Brazil), Russian. Change the app's own interface language in <a href=\"#en-settings-general\">Settings \u2192 General<\/a>; each individual invoice can additionally use a different document language than the interface.<\/p>\n\n    <h3>Currencies (15)<\/h3>\n    <p>EUR, USD, GBP, CZK, CHF, JPY, CAD, AUD, PLN, HUF, SEK, NOK, DKK, BRL, RUB \u2014 set in <a href=\"#en-settings-invoicing\">Settings \u2192 Invoicing<\/a>, with the symbol shown before or after the amount, your choice.<\/p>\n  <\/section>\n\n  <!-- ================= SHORTCUTS ================= -->\n  <section id=\"en-shortcuts\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"2\" y=\"5\" width=\"20\" height=\"14\" rx=\"2\"\/><line x1=\"6\" y1=\"9\" x2=\"6.01\" y2=\"9\"\/><line x1=\"10\" y1=\"9\" x2=\"10.01\" y2=\"9\"\/><line x1=\"14\" y1=\"9\" x2=\"14.01\" y2=\"9\"\/><line x1=\"18\" y1=\"9\" x2=\"18.01\" y2=\"9\"\/><line x1=\"6\" y1=\"13\" x2=\"18\" y2=\"13\"\/><\/svg>Keyboard shortcuts<\/h2>\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Shortcut<\/th><th>Action<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><div class=\"kbd-row\"><kbd>\u2318<\/kbd><kbd>\u21e7<\/kbd><kbd>T<\/kbd><\/div><\/td><td>Open the main window and menu\u2011bar summary from anywhere \u2014 the fastest way to add time manually<\/td><\/tr>\n          <tr><td><div class=\"kbd-row\"><kbd>\u2318<\/kbd><kbd>,<\/kbd><\/div><\/td><td>Open Settings<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/section>\n\n  <!-- ================= SUPPORT ================= -->\n  <section id=\"en-support\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M9.5 9a2.5 2.5 0 015 .5c0 1.5-2 1.75-2 3.5\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>Support<\/h2>\n    <p>Questions, feedback, or something not working as expected \u2014 reach out any time at <a href=\"mailto:dev@kanda.sk\">dev@kanda.sk<\/a> or visit <a href=\"https:\/\/www.ravenhub.sk\" target=\"_blank\" rel=\"noopener\">www.ravenhub.sk<\/a>. RAVEN Hub checks for updates automatically and can also be checked manually any time from <strong>Settings \u2192 About \u2192 Check for Updates<\/strong>.<\/p>\n  <\/section>\n  <\/div>\n\n  <div class=\"lang-block\" id=\"sk-top\">\n    <div class=\"lang-block-head\"><span class=\"flag\">\ud83c\uddf8\ud83c\uddf0<\/span><h1>Dokument\u00e1cia<\/h1><\/div>\n    <p class=\"lang-block-sub\">RAVEN Hub je appka pre macOS, ktor\u00e1 be\u017e\u00ed v menu bare a automaticky sleduje \u010das str\u00e1ven\u00fd v tvojich kreat\u00edvnych a office aplik\u00e1ci\u00e1ch \u2014 a rovno z neho sklad\u00e1 klientov, projekty a fakt\u00fary. Tento n\u00e1vod pokr\u00fdva ka\u017ed\u00fa kartu, ka\u017ed\u00e9 nastavenie a ka\u017ed\u00e9 menu v appke.<\/p>\n\n  <!-- ================= PREH\u013dAD ================= -->\n  <section id=\"sk-overview\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 8v4l3 2\"\/><\/svg>Preh\u013ead<\/h2>\n\n    <p>RAVEN Hub \u017eije nen\u00e1padne v menu bare tvojho Macu. Sleduje, v ktorej appke pr\u00e1ve akt\u00edvne pracuje\u0161 \u2014 Final Cut Pro, Adobe appky, Xcode, Office, iWork, Figma, Blender, DaVinci Resolve, alebo aj konkr\u00e9tnu web appku v prehliada\u010di \u2014 a automaticky sp\u00fa\u0161\u0165a a zastavuje \u010dasova\u010d pre pr\u00edslu\u0161n\u00fd projekt. \u017diadne tla\u010didl\u00e1 \u0161tart\/stop, \u017eiadne zabudnut\u00e9 \u010dasova\u010de.<\/p>\n\n    <p>V\u0161etko, \u010do sleduje, sa priamo prep\u00e1ja so zvy\u0161kom appky: projekty sa zoskupuj\u00fa do <strong>z\u00e1kaziek<\/strong> pre klienta, z\u00e1kazky sa premietaj\u00fa do <strong>fakt\u00far<\/strong>, a fakt\u00fary sa daj\u00fa exportova\u0165 ako PDF, posla\u0165 e-mailom, alebo vygenerova\u0165 ako \u0161trukt\u00farovan\u00e1 e-Fakt\u00fara XML pre krajiny, ktor\u00e9 to vy\u017eaduj\u00fa.<\/p>\n\n    <div class=\"card-grid\">\n      <div class=\"card\">\n        <h4><svg class=\"card-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 2a10 10 0 100 20 10 10 0 000-20z\"\/><path d=\"M12 6v6l4 2\"\/><\/svg>Automatick\u00e9 sledovanie<\/h4>\n        <p>Rozpozn\u00e1 akt\u00edvny dokument\/projekt v 20+ appk\u00e1ch a prehliada\u010doch \u2014 bez ru\u010dn\u00e9ho \u0161tartu\/stopu.<\/p>\n      <\/div>\n      <div class=\"card\">\n        <h4><svg class=\"card-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M3 9h18M8 4v3M16 4v3\"\/><\/svg>Klienti a z\u00e1kazky<\/h4>\n        <p>Zoskup s\u00favisiace projekty pod klienta\/z\u00e1kazku, sleduj spolo\u010dn\u00fd \u010dasov\u00fd budget a vidz spolo\u010dn\u00fd honor\u00e1r.<\/p>\n      <\/div>\n      <div class=\"card\">\n        <h4><svg class=\"card-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 2h9l5 5v13a2 2 0 01-2 2H6a2 2 0 01-2-2V4a2 2 0 012-2z\"\/><path d=\"M14 2v5h5M9 13h6M9 17h6\"\/><\/svg>Faktur\u00e1cia<\/h4>\n        <p>Fakt\u00fary, z\u00e1lohov\u00e9 fakt\u00fary, cenov\u00e9 ponuky a dobropisy, DPH per polo\u017eka, opakovan\u00e1 faktur\u00e1cia a export e-Fakt\u00fary.<\/p>\n      <\/div>\n      <div class=\"card\">\n        <h4><svg class=\"card-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M3 3v18h18M7 15l4-6 3 4 5-8\"\/><\/svg>Reporty<\/h4>\n        <p>\u010casov\u00e9, finan\u010dn\u00e9, per-z\u00e1kazka a per-appka preh\u013eady, s exportom do PDF a CSV.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"callout note\">\n      <div class=\"callout-label\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"\/><\/svg>Appka len pre menu bar<\/div>\n      <p>RAVEN Hub nem\u00e1 ikonu v Docku ani trvalo otvoren\u00e9 okno. Be\u017e\u00ed z menu baru; cel\u00e9 okno sa otvor\u00ed na po\u017eiadanie a d\u00e1 sa znova zavrie\u0165 bez ukon\u010denia appky.<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- ================= IN\u0160TAL\u00c1CIA ================= -->\n  <section id=\"sk-getting-started\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 2L2 7l10 5 10-5-10-5z\"\/><path d=\"M2 17l10 5 10-5M2 12l10 5 10-5\"\/><\/svg>In\u0161tal\u00e1cia a prv\u00e9 spustenie<\/h2>\n\n    <h3>Predt\u00fdm, ne\u017e ju prv\u00fdkr\u00e1t spust\u00ed\u0161<\/h3>\n    <div class=\"callout warn\">\n      <div class=\"callout-label\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>Najprv presu\u0148 mimo Downloads<\/div>\n      <p>Po stiahnut\u00ed presu\u0148 <strong>RAVEN Hub<\/strong> do prie\u010dinka <strong>Aplik\u00e1cie<\/strong> (alebo na Plochu) <em>predt\u00fdm<\/em>, ne\u017e ho spust\u00ed\u0161. macOS sp\u00fa\u0161\u0165a appky otvoren\u00e9 priamo zo stiahnut\u00e9ho ZIP-u z do\u010dasn\u00e9ho, len na \u010d\u00edtanie miesta (\"App Translocation\") \u2014 to blokuje automatick\u00e9 aktualiz\u00e1cie a m\u00f4\u017ee sp\u00f4sobi\u0165 \u010dudn\u00e9 spr\u00e1vanie.<\/p>\n      <p>Ak ju omylom otvor\u00ed\u0161 zo S\u0165ahovanie, RAVEN Hub to zist\u00ed a zobraz\u00ed jednorazov\u00e9 upozornenie \u2014 <strong>\"Presu\u0148 RAVEN Hub do Aplik\u00e1ci\u00ed\"<\/strong> \u2014 s tla\u010didlom na priame otvorenie prie\u010dinka Aplik\u00e1cie.<\/p>\n    <\/div>\n\n    <h3>Prv\u00e9 spustenie \u2014 onboarding<\/h3>\n    <p>Pri prvom spusten\u00ed \u0165a kr\u00e1tke 4-krokov\u00e9 okno prevedie v\u0161etk\u00fdm, \u010do appka potrebuje:<\/p>\n\n    <ol class=\"steps\">\n      <li>\n        <strong>Podmienky a s\u00fakromie<\/strong>\n        <p>Prezri si a za\u0161krtni s\u00fahlas s Licen\u010dn\u00fdmi podmienkami a Z\u00e1sadami ochrany osobn\u00fdch \u00fadajov. Tla\u010didlo <strong>\u010ealej \u2192<\/strong> zost\u00e1va neakt\u00edvne, k\u00fdm to neza\u0161krtne\u0161 \u2014 je to jedin\u00e9 miesto v appke, kde sa \u0165a na tento s\u00fahlas op\u00fdta.<\/p>\n      <\/li>\n      <li>\n        <strong>Pr\u00edstup k Accessibility<\/strong>\n        <p>RAVEN Hub \u010d\u00edta n\u00e1zov akt\u00edvneho projektu z titulku okna, aby vedel \u010do pr\u00e1ve rob\u00ed\u0161 \u2014 naprie\u010d ka\u017edou appkou, ktor\u00fa sleduje, nielen jednou. Tento krok uk\u00e1\u017ee, \u010di je pr\u00edstup u\u017e udelen\u00fd, pon\u00fakne tla\u010didlo na priame otvorenie syst\u00e9mov\u00e9ho promptu, a automaticky sa aktualizuje presne vo chv\u00edli, ke\u010f pr\u00edstup udel\u00ed\u0161 v Nastaveniach syst\u00e9mu \u2014 netreba sa vraca\u0165 ani appku re\u0161tartova\u0165.<\/p>\n      <\/li>\n      <li>\n        <strong>Hodinov\u00e1 sadzba<\/strong>\n        <p>Nastav si predvolen\u00fa hodinov\u00fa sadzbu pre v\u00fdpo\u010det honor\u00e1ru. M\u00f4\u017ee\u0161 ju necha\u0165 na 0 a nastavi\u0165 nesk\u00f4r, alebo ju pre jednotliv\u00e9 projekty prep\u00edsa\u0165 \u2014 toto je len v\u00fdchodiskov\u00fd predvo\u013eba.<\/p>\n      <\/li>\n      <li>\n        <strong>Kde n\u00e1jde\u0161 RAVEN Hub<\/strong>\n        <p>R\u00fdchle upozornenie, \u017ee RAVEN Hub \u017eije v menu bare, nie v Docku. Po tomto kroku appka automaticky raz otvor\u00ed svoj menu bar popover, nech presne vid\u00ed\u0161, kam nabud\u00face klikn\u00fa\u0165.<\/p>\n      <\/li>\n    <\/ol>\n\n    <p class=\"dim\">Tla\u010didlo posledn\u00e9ho kroku hovor\u00ed <strong>Spusti\u0165<\/strong> namiesto <em>\u010ealej<\/em> a vezme \u0165a rovno do appky. <strong>14-d\u0148ov\u00fd bezplatn\u00fd trial<\/strong> sa spust\u00ed automaticky \u2014 bez platobnej karty, bez zakladania \u00fa\u010dtu. RAVEN Hub sa tie\u017e predvolene sp\u00fa\u0161\u0165a pri \u0161tarte syst\u00e9mu; kedyko\u013evek to m\u00f4\u017ee\u0161 vypn\u00fa\u0165 v <a href=\"#sk-settings-general\">Nastavenia \u2192 V\u0161eobecn\u00e9<\/a>.<\/p>\n  <\/section>\n\n  <!-- ================= MENU BAR ================= -->\n  <section id=\"sk-menu-bar\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><line x1=\"3\" y1=\"9\" x2=\"21\" y2=\"9\"\/><circle cx=\"7\" cy=\"6.5\" r=\"0.6\" fill=\"currentColor\" stroke=\"none\"\/><\/svg>Menu bar a glob\u00e1lna skratka<\/h2>\n\n    <p>Domov RAVEN Hubu je mal\u00e1 ikonka \u010dasova\u010da v menu bare tvojho Macu \u2014 nem\u00e1 ikonu v Docku. <strong>\u013dav\u00fdm klikom<\/strong> ju kedyko\u013evek otvor\u00ed\u0161 (popover), klikom mimo ju zavrie\u0161. <strong>Prav\u00fdm klikom<\/strong> namiesto toho otvor\u00ed\u0161 r\u00fdchle menu.<\/p>\n\n    <ul>\n      <li><strong>\u010c\u00edslice \u010dasova\u010da<\/strong> \u2014 po\u010das akt\u00edvneho sledovania sa ved\u013ea ikonky zobrazuje uplynul\u00fd \u010das (<code>h:mm:ss<\/code>, alebo <code>m:ss<\/code> pod hodinu), ak je zapnut\u00e9 v Nastavenia \u2192 V\u0161eobecn\u00e9.<\/li>\n      <li><strong>Glob\u00e1lna skratka \u2014 <kbd>\u2318<\/kbd> <kbd>\u21e7<\/kbd> <kbd>T<\/kbd><\/strong> \u2014 funguje odkia\u013eko\u013evek v syst\u00e9me, aj ke\u010f RAVEN Hub nie je akt\u00edvna appka. Otvor\u00ed hlavn\u00e9 okno na karte Projekty a vysunie menu-bar preh\u013ead, nech r\u00fdchlo vyberie\u0161 projekt a prid\u00e1\u0161 \u010das ru\u010dne.<\/li>\n    <\/ul>\n\n    <h3>Menu pri pravom kliku<\/h3>\n    <p>Prav\u00fd klik na ikonku v menu bare otvor\u00ed kr\u00e1tke menu namiesto popoveru \u2014 hod\u00ed sa, ke\u010f chce\u0161 \u00eds\u0165 rovno niekam konkr\u00e9tne:<\/p>\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Otvori\u0165 RAVEN Hub<\/span><span class=\"fdesc\">Otvor\u00ed hlavn\u00e9 okno na karte Projekty.<\/span><\/li>\n      <li><span class=\"fname\">Nastavenia<\/span><span class=\"fdesc\">Otvor\u00ed Nastavenia priamo.<\/span><\/li>\n      <li><span class=\"fname\">Ukon\u010di\u0165 RAVEN Hub<\/span><span class=\"fdesc\">Ukon\u010d\u00ed appku \u2014 toto je jedin\u00e9 miesto, kde sa Ukon\u010di\u0165 nach\u00e1dza; nie je v popoveri, tak\u017ee n\u00e1hodn\u00fd klik tam appku omylom nezavrie.<\/span><\/li>\n    <\/div>\n\n    <h3>\u010co je v popoveri<\/h3>\n    <p>Zhora nadol popover zobrazuje:<\/p>\n    <ul>\n      <li><strong>Uv\u00edtac\u00ed banner<\/strong> (len prv\u00fdkr\u00e1t, appka ho automaticky uk\u00e1\u017ee hne\u010f po onboardingu) \u2014 r\u00fdchly ukazovate\u013e \"RAVEN Hub b\u00fdva tu\" potvrdzuj\u00faci kde appku n\u00e1jde\u0161; zavri ho cez <strong>Rozumiem<\/strong> a u\u017e sa znova nezobraz\u00ed.<\/li>\n      <li><strong>Banner s opr\u00e1vnen\u00edm<\/strong> (len ak ch\u00fdba Accessibility <em>aj<\/em> Screen Recording s\u00fa\u010dasne) \u2014 zatv\u00e1rate\u013en\u00fd oran\u017eov\u00fd p\u00e1s vyz\u00fdvaj\u00faci na udelenie pr\u00edstupu.<\/li>\n      <li><strong>Aktu\u00e1lny stav<\/strong> \u2014 jeden z troch stavov: <em>\"Pracujem\"<\/em> (oran\u017eov\u00e1, akt\u00edvne sledovanie), <em>\"Prepnut\u00e9 \u2014 \u010dasova\u010d be\u017e\u00ed \u010falej\"<\/em> (\u017elt\u00e1, v r\u00e1mci okna tolerancie po prepnut\u00ed appky), alebo chip so zoznamom, ktor\u00e9 sledovan\u00e9 kreat\u00edvne appky s\u00fa pr\u00e1ve otvoren\u00e9, ak sa ni\u010d akt\u00edvne nesleduje.<\/li>\n      <li><strong>Akt\u00edvny projekt<\/strong> \u2014 farebn\u00e1 bodka, n\u00e1zov projektu a ve\u013ek\u00fd monospace \u00fadaj o uplynutom \u010dase.<\/li>\n      <li><strong>Dne\u0161n\u00e9 sessions<\/strong> \u2014 pos\u00favate\u013en\u00fd zoznam v\u0161etk\u00e9ho sledovan\u00e9ho dnes, ka\u017ed\u00fd riadok ukazuje projekt, jeho odznak appky, \u010dasov\u00fd rozsah a trvanie. Klikni na riadok pre pridanie alebo \u00fapravu pozn\u00e1mky k danej session.<\/li>\n      <li><strong>Dne\u0161n\u00fd s\u00fa\u010det<\/strong> \u2014 spolo\u010dn\u00fd sledovan\u00fd \u010das za de\u0148.<\/li>\n      <li><strong>Otvori\u0165 RAVEN Hub \/ Nastavenia<\/strong> \u2014 r\u00fdchle akcie dole (Ukon\u010di\u0165 n\u00e1jde\u0161 v menu pri pravom kliku \u2014 pozri vy\u0161\u0161ie).<\/li>\n    <\/ul>\n\n    <h3>Popup Quick Note<\/h3>\n    <p>Ke\u010f skon\u010d\u00ed session sledovan\u00e1 \u010disto pod\u013ea <em>appky<\/em> (nie pod\u013ea dokumentu \u2014 napr. Canva alebo CapCut, kde neexistuje re\u00e1lny per-s\u00fabor n\u00e1zov projektu), objav\u00ed sa mal\u00fd prompt: <em>\"Na \u010dom si pracoval v appke {app}?\"<\/em> Nap\u00ed\u0161 r\u00fdchlu pozn\u00e1mku alebo presko\u010d \u2014 udr\u017e\u00ed to zmyslupln\u00e9 \u010dasov\u00e9 z\u00e1znamy na \u00farovni appky v tvojich reportoch. Tento popup sa d\u00e1 vypn\u00fa\u0165 v <a href=\"#sk-settings-tracking\">Nastavenia \u2192 Sledovanie<\/a>.<\/p>\n  <\/section>\n\n  <!-- ================= HLAVN\u00c9 OKNO ================= -->\n  <section id=\"sk-main-window\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"9\" y1=\"3\" x2=\"9\" y2=\"21\"\/><\/svg>Hlavn\u00e9 okno<\/h2>\n\n    <p>Otvorenie okna RAVEN Hubu (z popoveru, z glob\u00e1lnej skratky, alebo z Docku, k\u00fdm je okno otvoren\u00e9) prinesie pracovn\u00fd priestor s piatimi kartami:<\/p>\n\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Karta<\/th><th>\u00da\u010del<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"strong-cell\">Projekty<\/td><td>Tvoje sledovan\u00e9 aj ru\u010dne vytvoren\u00e9 projekty, zoskupen\u00e9 do z\u00e1kaziek pre ka\u017ed\u00e9ho klienta. Hlavn\u00fd pracovn\u00fd priestor \u2014 pozri <a href=\"#sk-projects-sidebar\">Projekty<\/a>.<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Klienti<\/td><td>Zoznam klientov s kontaktn\u00fdmi a faktura\u010dn\u00fdmi \u00fadajmi a per-klient preh\u013eadom hod\u00edn a honor\u00e1ra.<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Fakt\u00fary<\/td><td>Fakt\u00fary, z\u00e1lohov\u00e9 fakt\u00fary, cenov\u00e9 ponuky a dobropisy \u2014 vytv\u00e1ranie, \u00faprava, export a odosielanie.<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Kalend\u00e1r<\/td><td>Mesa\u010dn\u00fd poh\u013ead na ka\u017ed\u00fa sledovan\u00fa session, sfarben\u00fd pod\u013ea toho, ko\u013eko hod\u00edn si dan\u00fd de\u0148 odpracoval.<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Reporty & Export<\/td><td>\u010casov\u00e9, finan\u010dn\u00e9, z\u00e1kazkov\u00e9 a appkov\u00e9 preh\u013eady s grafmi, plus export PDF\/CSV.<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <p>Samotn\u00e9 okno je zv\u00e4\u010d\u0161ite\u013en\u00e9 (minimum zhruba 1350\u00d7680) a jeho zatvorenie appku neukon\u010d\u00ed \u2014 sledovanie be\u017e\u00ed \u010falej na pozad\u00ed z menu baru.<\/p>\n\n    <h3>Motiva\u010dn\u00fd cie\u013eov\u00fd bar<\/h3>\n    <p>Na spodku okna sa m\u00f4\u017ee zobrazi\u0165 tenk\u00fd progress bar sleduj\u00faci vyfakturovan\u00fd obrat tohto kalend\u00e1rneho roka vo\u010di ro\u010dn\u00e9mu cie\u013eu, ktor\u00fd si nastav\u00ed\u0161. Zapni ho a nastav cie\u013e v <a href=\"#sk-settings-general\">Nastavenia \u2192 V\u0161eobecn\u00e9<\/a>. Po dosiahnut\u00ed cie\u013ea sa zmen\u00ed z modrej na zelen\u00fa \u2014 s jemn\u00fdm \u017eiaren\u00edm \u2014 a text sa prepne na <em>\"\u2713 Cie\u013e splnen\u00fd +X \u00b7 +Y%\"<\/em>.<\/p>\n  <\/section>\n\n  <!-- ================= BO\u010cN\u00dd PANEL PROJEKTOV ================= -->\n  <section id=\"sk-projects-sidebar\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M3 7a2 2 0 012-2h5l2 2h7a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V7z\"\/><\/svg>Projekty<\/h2>\n\n    <p>Bo\u010dn\u00fd panel Projektov je miesto, kde sa odohr\u00e1va v\u00e4\u010d\u0161ina be\u017enej pr\u00e1ce. Projekty s\u00fa organizovan\u00e9 do <strong>z\u00e1kaziek<\/strong> \u2014 z\u00e1kazka zoskupuje v\u0161etky projekty patriace jedn\u00e9mu klientovi \u010di z\u00e1kazke, tak\u017ee vid\u00ed\u0161 spolo\u010dn\u00fd \u010das a honor\u00e1r bez zlu\u010dovania jednotliv\u00fdch projektov.<\/p>\n\n    <h3>Toolbar bo\u010dn\u00e9ho panelu<\/h3>\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Vyh\u013ead\u00e1vacie pole<\/span><span class=\"fdesc\">Filtruje pod\u013ea n\u00e1zvu z\u00e1kazky alebo jednotliv\u00e9ho projektu, ako p\u00ed\u0161e\u0161.<\/span><\/li>\n      <li><span class=\"fname\">Menu \"+\"<\/span><span class=\"fdesc\"><strong>Nov\u00e1 z\u00e1kazka<\/strong> (n\u00e1zov + jedna z 8 farieb) alebo <strong>Nov\u00fd projekt<\/strong> \u2014 pozri <a href=\"#sk-new-project\">Vytvorenie projektu<\/a>.<\/span><\/li>\n      <li><span class=\"fname\">Menu triedenia<\/span><span class=\"fdesc\">Zora\u010f projekty v r\u00e1mci z\u00e1kazky pod\u013ea <em>Poslednej aktivity<\/em> (predvolen\u00e9), <em>D\u00e1tumu vytvorenia<\/em>, alebo <em>N\u00e1zvu A\u2013Z<\/em>. Samostatne prepni, \u010di sa samotn\u00e9 z\u00e1kazky triedia automaticky pod\u013ea aktivity, alebo si zachovaj\u00fa ru\u010dn\u00e9 poradie \u0165ahan\u00edm.<\/span><\/li>\n      <li><span class=\"fname\">Zobrazi\u0165\/skry\u0165 uhraden\u00e9<\/span><span class=\"fdesc\">Prepni vidite\u013enos\u0165 projektov u\u017e ozna\u010den\u00fdch ako uhraden\u00e9.<\/span><\/li>\n      <li><span class=\"fname\">Zobrazi\u0165\/skry\u0165 skryt\u00e9<\/span><span class=\"fdesc\">Prepni vidite\u013enos\u0165 projektov, ktor\u00e9 si skryl (archivovan\u00e9 z poh\u013eadu, nie zmazan\u00e9).<\/span><\/li>\n      <li><span class=\"fname\">V\u00fdber \/ hromadn\u00e9 akcie<\/span><span class=\"fdesc\">Zapne checkboxy na ka\u017edom riadku pre viacn\u00e1sobn\u00fd v\u00fdber, so spodn\u00fdm panelom akci\u00ed: <strong>Skry\u0165\/Zobrazi\u0165<\/strong>, <strong>Presun\u00fa\u0165<\/strong> do inej z\u00e1kazky a <strong>Vymaza\u0165<\/strong> (s potvrden\u00edm).<\/span><\/li>\n    <\/div>\n\n    <p>Ka\u017ed\u00e1 z\u00e1kazka sa zobraz\u00ed ako farebn\u00fd, rozbalite\u013en\u00fd prie\u010dinok s odznakmi appiek v\u0161etk\u00e9ho v \u0148om sledovan\u00e9ho, plus spolo\u010dn\u00fd \u010das a honor\u00e1r. Pod pomenovan\u00fdmi z\u00e1kazkami sed\u00ed zv\u00e4\u010d\u0161ite\u013en\u00fd panel <strong>Samostatn\u00e9 projekty<\/strong> pre v\u0161etko nepriraden\u00e9 k z\u00e1kazke \u2014 potiahnut\u00edm jeho horn\u00e9ho okraja ho zv\u00e4\u010d\u0161\u00ed\u0161.<\/p>\n\n    <h3>Akcie na riadku<\/h3>\n    <p>Potiahnut\u00edm riadku projektu sa odkryj\u00fa r\u00fdchle akcie: <strong>vymaza\u0165<\/strong> a <strong>skry\u0165\/zobrazi\u0165<\/strong> na odch\u00e1dzaj\u00facej hrane, <strong>ozna\u010di\u0165 uhraden\u00e9\/neuhraden\u00e9<\/strong> na nabiehaj\u00facej hrane. Pre cel\u00fa sadu mo\u017enost\u00ed pou\u017ei prav\u00fd klik.<\/p>\n  <\/section>\n\n  <!-- ================= Z\u00c1KAZKY \u2014 KONTEXTOV\u00c9 MENU ================= -->\n  <section id=\"sk-jobs-context-menu\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M9 18l6-6-6-6\"\/><\/svg>Z\u00e1kazky \u2014 kontextov\u00e9 menu<\/h2>\n    <p>Prav\u00fd klik na z\u00e1kazku (farebn\u00fd prie\u010dinok zoskupuj\u00faci projekty klienta) otvor\u00ed:<\/p>\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Pripn\u00fa\u0165 hore \/ Odopn\u00fa\u0165<\/span><span class=\"fdesc\">Udr\u017e\u00ed t\u00fato z\u00e1kazku hore v bo\u010dnom paneli bez oh\u013eadu na triedenie.<\/span><\/li>\n      <li><span class=\"fname\">Posun\u00fa\u0165 hore \/ dole<\/span><span class=\"fdesc\">Ru\u010dn\u00e9 preusporiadanie \u2014 zobraz\u00ed sa len ke\u010f z\u00e1kazky nie s\u00fa nastaven\u00e9 na automatick\u00e9 triedenie pod\u013ea aktivity.<\/span><\/li>\n      <li><span class=\"fname\">Prida\u0165 projekt do z\u00e1kazky<\/span><span class=\"fdesc\">Otvor\u00ed formul\u00e1r nov\u00e9ho projektu u\u017e priraden\u00fd k tejto z\u00e1kazke.<\/span><\/li>\n      <li><span class=\"fname\">Zmeni\u0165 farbu z\u00e1kazky<\/span><span class=\"fdesc\">8-farebn\u00fd picker pou\u017eit\u00fd pre ikonu prie\u010dinka a odznaky.<\/span><\/li>\n      <li><span class=\"fname\">Premenova\u0165 z\u00e1kazku<\/span><span class=\"fdesc\">Premenuje zoskupenie z\u00e1kazky\/klienta.<\/span><\/li>\n      <li><span class=\"fname\">Ozna\u010di\u0165 v\u0161etky ako uhraden\u00e9\/neuhraden\u00e9<\/span><span class=\"fdesc\">Aplikuje sa naraz na ka\u017ed\u00fd projekt v z\u00e1kazke.<\/span><\/li>\n      <li><span class=\"fname\">Skry\u0165 v\u0161etky \/ Zobrazi\u0165 v\u0161etky<\/span><span class=\"fdesc\">Skryje alebo odkryje ka\u017ed\u00fd projekt v z\u00e1kazke.<\/span><\/li>\n      <li><span class=\"fname\">Exportova\u0165 report\u2026<\/span><span class=\"fdesc\">Otvor\u00ed picker rozsahu d\u00e1tumov (Tento t\u00fd\u017ede\u0148 \/ Tento mesiac \/ Vlastn\u00fd \/ Cel\u00e1 hist\u00f3ria) a vygeneruje PDF alebo CSV report ohrani\u010den\u00fd na t\u00fato z\u00e1kazku.<\/span><\/li>\n      <li><span class=\"fname\">Vymaza\u0165 z\u00e1kazku<\/span><span class=\"fdesc\">Op\u00fdta sa, \u010di <em>vymaza\u0165 z\u00e1kazku aj jej projekty<\/em>, alebo <em>odstr\u00e1ni\u0165 len zoskupenie<\/em> a ponecha\u0165 projekty ako samostatn\u00e9.<\/span><\/li>\n    <\/div>\n  <\/section>\n\n  <!-- ================= PROJEKTY \u2014 KONTEXTOV\u00c9 MENU ================= -->\n  <section id=\"sk-project-context-menu\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M9 18l6-6-6-6\"\/><\/svg>Projekty \u2014 kontextov\u00e9 menu<\/h2>\n    <p>Prav\u00fd klik na jednotliv\u00fd riadok projektu otvor\u00ed:<\/p>\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Ozna\u010di\u0165 ako uhraden\u00e9\/neuhraden\u00e9<\/span><span class=\"fdesc\">Ozna\u010d\u00ed sledovan\u00fd \u010das tohto projektu ako vyfakturovan\u00fd.<\/span><\/li>\n      <li><span class=\"fname\">Skry\u0165 \/ Zobrazi\u0165 projekt<\/span><span class=\"fdesc\">Odstr\u00e1ni ho z predvolen\u00e9ho poh\u013eadu bez zmazania d\u00e1t.<\/span><\/li>\n      <li><span class=\"fname\">Ignorova\u0165 \/ Nesledova\u0165<\/span><span class=\"fdesc\">Zastav\u00ed RAVEN Hub v automatickej detekcii alebo sledovan\u00ed tohto projektu nav\u017edy \u2014 hod\u00ed sa pri zabl\u00fadenej\/duplicitnej detekcii, ktor\u00fa u\u017e nechce\u0161 vidie\u0165.<\/span><\/li>\n      <li><span class=\"fname\">Zmeni\u0165 farbu projektu<\/span><span class=\"fdesc\">Nastav\u00ed accent farbu pou\u017eit\u00fa pre bodku a zv\u00fdraznenie tohto projektu.<\/span><\/li>\n      <li><span class=\"fname\">Presun\u00fa\u0165 do z\u00e1kazky<\/span><span class=\"fdesc\">Podmenu so zoznamom ka\u017edej existuj\u00facej z\u00e1kazky (aktu\u00e1lna za\u0161krtnut\u00e1) plus <em>Bez z\u00e1kazky<\/em> a <em>Nov\u00e1 z\u00e1kazka\u2026<\/em> na priame vytvorenie novej.<\/span><\/li>\n      <li><span class=\"fname\">Premenova\u0165 projekt<\/span><span class=\"fdesc\">Prep\u00ed\u0161e automaticky detekovan\u00fd n\u00e1zov.<\/span><\/li>\n      <li><span class=\"fname\">Vymaza\u0165 projekt<\/span><span class=\"fdesc\">Natrvalo odstr\u00e1ni projekt a jeho sessions (de\u0161trukt\u00edvne \u2014 vy\u017eiada si potvrdenie).<\/span><\/li>\n    <\/div>\n    <div class=\"callout tip\">\n      <div class=\"callout-label\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M9 18h6M10 22h4M12 2a7 7 0 00-4 12.7c.6.5 1 1.3 1 2.3h6c0-1 .4-1.8 1-2.3A7 7 0 0012 2z\"\/><\/svg>Tip<\/div>\n      <p>Ak sa appka premenovala inak, ne\u017e si p\u00f4vodne nap\u00edsal, detail projektu zobraz\u00ed mal\u00fd banner s p\u00f4vodn\u00fdm detekovan\u00fdm n\u00e1zvom pre referenciu.<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- ================= VYTVORENIE PROJEKTU ================= -->\n  <section id=\"sk-new-project\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"16\"\/><line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"\/><\/svg>Vytvorenie projektu<\/h2>\n    <p>V\u00e4\u010d\u0161ina projektov sa objav\u00ed automaticky pri prvej detekcii, \u017ee na nich pracuje\u0161. Projekt m\u00f4\u017ee\u0161 vytvori\u0165 aj ru\u010dne cez <strong>+<\/strong> menu v bo\u010dnom paneli \u2014 hod\u00ed sa pre pr\u00e1cu, ktor\u00e1 sa nesleduje automaticky, alebo na vopred nastaven\u00e9 URL sledovanie pre web appku.<\/p>\n\n    <div class=\"field-list\">\n      <li><span class=\"fname\">N\u00e1zov<\/span><span class=\"fdesc\">Zobrazovan\u00fd n\u00e1zov projektu.<\/span><\/li>\n      <li><span class=\"fname\">Farba<\/span><span class=\"fdesc\">Jedna z 10 accent farieb.<\/span><\/li>\n      <li><span class=\"fname\">Z\u00e1kazka<\/span><span class=\"fdesc\">Prira\u010f k existuj\u00facej z\u00e1kazke, vytvor nov\u00fa priamo na mieste, alebo nechaj ako samostatn\u00fd (\"\u2014 bez skupiny \u2014\").<\/span><\/li>\n      <li><span class=\"fname\">Hodinov\u00e1 sadzba <em>(volite\u013en\u00e9)<\/em><\/span><span class=\"fdesc\">Prep\u00ed\u0161e tvoju predvolen\u00fa sadzbu len pre tento projekt. Toto je <strong>to<\/strong> miesto na nastavenie hodinovej sadzby projektu \u2014 d\u00e1 sa upravi\u0165 aj nesk\u00f4r priamo z <a href=\"#sk-project-detail\">karty Sadzba<\/a> projektu.<\/span><\/li>\n      <li><span class=\"fname\">Sledova\u0165 ak URL obsahuje <em>(volite\u013en\u00e9)<\/em><\/span><span class=\"fdesc\">napr. <code>analytics.google.com<\/code> alebo <code>client.com\/wp-admin<\/code> \u2014 pozri <a href=\"#sk-browser-tracking\">Sledovanie prehliada\u010da a URL<\/a>.<\/span><\/li>\n    <\/div>\n    <p class=\"dim\">Ru\u010dne vytvoren\u00e9 projekty nemaj\u00fa v bo\u010dnom paneli odznak appky (neboli detekovan\u00e9 z konkr\u00e9tnej aplik\u00e1cie).<\/p>\n  <\/section>\n\n  <!-- ================= DETAIL PROJEKTU ================= -->\n  <section id=\"sk-project-detail\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\/><line x1=\"8\" y1=\"9\" x2=\"16\" y2=\"9\"\/><line x1=\"8\" y1=\"13\" x2=\"16\" y2=\"13\"\/><line x1=\"8\" y1=\"17\" x2=\"12\" y2=\"17\"\/><\/svg>Detail projektu<\/h2>\n    <p>Kliknut\u00edm na projekt sa zobraz\u00ed \u0161es\u0165 kariet, nasledovan\u00fdch pozn\u00e1mkami, URL sledovan\u00edm a zoznamom sessions.<\/p>\n\n    <div class=\"card-grid\">\n      <div class=\"card\"><h4>Celkov\u00fd \u010das<\/h4><p>S\u00fahrnn\u00e9 sledovan\u00e9 trvanie pre tento projekt.<\/p><\/div>\n      <div class=\"card\"><h4>Honor\u00e1r projektu<\/h4><p>Celkov\u00fd z\u00e1robok za tento projekt \u2014 hodiny \u00d7 hodinov\u00e1 sadzba.<\/p><\/div>\n      <div class=\"card\"><h4>Honor\u00e1r z\u00e1kazky<\/h4><p>Spolo\u010dn\u00fd z\u00e1robok naprie\u010d ka\u017ed\u00fdm projektom v tej istej z\u00e1kazke.<\/p><\/div>\n    <\/div>\n    <div class=\"card-grid\">\n      <div class=\"card\"><h4>\u010casov\u00fd budget z\u00e1kazky<\/h4><p>Prstencov\u00fd graf ukazuj\u00faci postup vo\u010di volite\u013en\u00e9mu \u010dasov\u00e9mu budgetu nastaven\u00e9mu pre cel\u00fa z\u00e1kazku (v hodin\u00e1ch). Zo\u017eltne bl\u00edzko 80 % a s\u010dervenie po prekro\u010den\u00ed budgetu.<\/p><\/div>\n      <div class=\"card\"><h4>\u010casov\u00fd budget projektu<\/h4><p>Rovnak\u00fd prstenec, ohrani\u010den\u00fd len na vlastn\u00fd budget tohto projektu (nastaven\u00fd v hodin\u00e1ch priamo na projekte).<\/p><\/div>\n      <div class=\"card\"><h4>Hodinov\u00e1 sadzba<\/h4><p>Zobraz\u00ed a umo\u017en\u00ed upravi\u0165 sadzbu tohto projektu priamo na mieste \u2014 klikni <strong>Upravi\u0165<\/strong>, nap\u00ed\u0161 nov\u00fa hodnotu, ulo\u017e. Toto je najr\u00fdchlej\u0161\u00ed sp\u00f4sob zmeny sadzby po tom, \u010do projekt u\u017e existuje.<\/p><\/div>\n    <\/div>\n\n    <h3>Pozn\u00e1mky<\/h3>\n    <p>Vo\u013en\u00e9 textov\u00e9 pole pre TODO, pokyny klienta, alebo \u010doko\u013evek, \u010do si chce\u0161 o projekte zapam\u00e4ta\u0165 \u2014 klikni na ikonu ceruzky\/plus pre za\u010datie \u00faprav.<\/p>\n\n    <h3>URL sledovanie<\/h3>\n    <p>Pridaj alebo uprav text, ktor\u00fd m\u00e1 RAVEN Hub h\u013eada\u0165 v adresnom riadku tvojho prehliada\u010da na sledovanie \u010dasu pre tento projekt (pozri <a href=\"#sk-browser-tracking\">Sledovanie prehliada\u010da a URL<\/a> ako funguje zhoda). Klikni <strong>Prida\u0165<\/strong>\/<strong>Upravi\u0165<\/strong>, nap\u00ed\u0161 re\u0165azec ako <code>client.sk\/wp-admin<\/code>, ulo\u017e. Odstr\u00e1nen\u00edm rovnak\u00fdm sp\u00f4sobom vypne\u0161 web sledovanie pre tento projekt.<\/p>\n\n    <h3>Sessions<\/h3>\n    <p>Ka\u017ed\u00fd sledovan\u00fd interval je uveden\u00fd so svoj\u00edm \u010dasov\u00fdm rozsahom, pr\u00edpadnou pozn\u00e1mkou, a (pri ru\u010dn\u00fdch z\u00e1znamoch) malou ikonou \u0161t\u00edtku. Ne\u010dinn\u00fd \u010das nad 60 sek\u00fand vn\u00fatri session sa zobrazuje oddelene od akt\u00edvneho \u010dasu. Ka\u017ed\u00fd riadok sa d\u00e1 upravi\u0165 (\u010das za\u010diatku\/konca, pozn\u00e1mka, \u0161t\u00edtok) alebo zmaza\u0165.<\/p>\n\n    <h4>Prida\u0165 \u010das manu\u00e1lne<\/h4>\n    <p>Pou\u017ei <strong>+ Prida\u0165 \u010das manu\u00e1lne<\/strong> pre pr\u00e1cu, ktor\u00fa RAVEN Hub nezachytil automaticky \u2014 telefon\u00e1t s klientom, offline pr\u00e1cu, alebo session, ktor\u00fa si zabudol necha\u0165 zachyti\u0165. Polia: popis pr\u00e1ce, d\u00e1tum, \u010das za\u010diatku a \u010das konca (\u010dasy sa automaticky prehodia na nasleduj\u00faci de\u0148, ak je koniec skor\u0161\u00ed ne\u017e za\u010diatok). \u017div\u00fd n\u00e1h\u013ead trvania sa aktualizuje za p\u00edsania.<\/p>\n  <\/section>\n\n  <!-- ================= ODZNAKY APPIEK ================= -->\n  <section id=\"sk-badges\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 2l2.4 6.6L21 9l-5 4.6 1.4 6.9L12 17l-5.4 3.5L8 13.6 3 9l6.6-.4z\"\/><\/svg>Preh\u013ead odznakov appiek<\/h2>\n    <p>Ka\u017ed\u00fd sledovan\u00fd projekt nesie mal\u00fd farebn\u00fd odznak zobrazuj\u00faci, ktor\u00e1 appka ho vytvorila \u2014 presn\u00e9 farby pou\u017eit\u00e9 v appke:<\/p>\n    <div class=\"badge-legend\">\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">FCP<\/b>Final Cut Pro<\/span>\n      <span class=\"chip\"><b style=\"background:#8C40D9\">Pr<\/b>Premiere Pro<\/span>\n      <span class=\"chip\"><b style=\"background:#8073E6\">Ae<\/b>After Effects<\/span>\n      <span class=\"chip\"><b style=\"background:#1A73D9\">Ps<\/b>Photoshop<\/span>\n      <span class=\"chip\"><b style=\"background:#F2800D\">Ai<\/b>Illustrator<\/span>\n      <span class=\"chip\"><b style=\"background:#DB2666\">Id<\/b>InDesign<\/span>\n      <span class=\"chip\"><b style=\"background:#0061B8\">Lr<\/b>Lightroom<\/span>\n      <span class=\"chip\"><b style=\"background:#141414\">Cap<\/b>CapCut<\/span>\n      <span class=\"chip\"><b style=\"background:#8A3BF2\">Cnv<\/b>Canva<\/span>\n      <span class=\"chip\"><b style=\"background:#B87000\">DVR<\/b>DaVinci Resolve<\/span>\n      <span class=\"chip\"><b style=\"background:#ED6100\">Bnd<\/b>Blender<\/span>\n      <span class=\"chip\"><b style=\"background:#F74521\">Fg<\/b>Figma<\/span>\n      <span class=\"chip\"><b style=\"background:#CC0D21\">Lo<\/b>Logic Pro<\/span>\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">Xco<\/b>Xcode<\/span>\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">Doc<\/b>Word<\/span>\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">Xls<\/b>Excel<\/span>\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">Ppt<\/b>PowerPoint<\/span>\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">Pgs<\/b>Pages<\/span>\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">Num<\/b>Numbers<\/span>\n      <span class=\"chip\"><b style=\"background:#2E6FF2\">Key<\/b>Keynote<\/span>\n      <span class=\"chip\"><b style=\"background:#0D8C59\">Web<\/b>Prehliada\u010d (URL sledovanie)<\/span>\n    <\/div>\n    <p class=\"dim\">Projekt bez odznaku bol vytvoren\u00fd ru\u010dne, nie detekovan\u00fd z aplik\u00e1cie.<\/p>\n  <\/section>\n\n  <!-- ================= SLEDOVAN\u00c9 APLIK\u00c1CIE ================= -->\n  <section id=\"sk-tracked-apps\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\/><line x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"\/><line x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"\/><\/svg>Automatick\u00e9 sledovanie \u010dasu<\/h2>\n    <p>RAVEN Hub rozpozn\u00e1va nasleduj\u00face aplik\u00e1cie hne\u010f po nain\u0161talovan\u00ed. Netreba ni\u010d nastavova\u0165 \u2014 jednoducho pracuj norm\u00e1lne a zodpovedaj\u00faci projekt sa objav\u00ed.<\/p>\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Kateg\u00f3ria<\/th><th>Aplik\u00e1cie<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"strong-cell\">Video a audio<\/td><td>Final Cut Pro, Adobe Premiere Pro, After Effects, DaVinci Resolve, Logic Pro<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Dizajn a obr\u00e1zky<\/td><td>Adobe Photoshop, Illustrator, InDesign, Lightroom (Classic aj CC), Figma, Canva, Blender<\/td><\/tr>\n          <tr><td class=\"strong-cell\">V\u00fdvoj<\/td><td>Xcode<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Office a dokumenty<\/td><td>Microsoft Word, Excel, PowerPoint \u00b7 Apple Pages, Numbers, Keynote<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Soci\u00e1lne siete a strih<\/td><td>CapCut<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Prehliada\u010d<\/td><td>\u013dubovo\u013en\u00e1 web appka, pod\u013ea URL \u2014 pozri <a href=\"#sk-browser-tracking\">Sledovanie prehliada\u010da a URL<\/a><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <div class=\"callout warn\">\n      <div class=\"callout-label\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>CapCut a Canva sleduj\u00fa len \u010das, nie n\u00e1zov projektu<\/div>\n      <p>CapCut a Canva s\u00fa pod kapotou webov\u00e9 appky, tak\u017ee RAVEN Hub nem\u00e1 titulok okna ani s\u00fabor projektu na \u010d\u00edtanie \u2014 vie len, \u017ee appka je otvoren\u00e1, nie v ktorom konkr\u00e9tnom projekte si. Pre tieto dve appky sleduje RAVEN Hub \u010das na \u00farovni <strong>appky<\/strong>: ka\u017ed\u00e1 session sa zaznamen\u00e1 jednoducho ako \"CapCut\" alebo \"Canva.\"<\/p>\n      <p>Preto sa oplat\u00ed <strong>pomenova\u0165 si ka\u017ed\u00fa session s\u00e1m<\/strong> \u2014 RAVEN Hub sa \u0165a na to p\u00fdta automaticky: ke\u010f skon\u010d\u00ed CapCut\/Canva session, <a href=\"#sk-menu-bar\">popup Quick Note<\/a> sa op\u00fdta na \u010dom si pracoval, aby tvoje reporty st\u00e1le ukazovali zmyslupln\u00e9, odl\u00ed\u0161ite\u013en\u00e9 z\u00e1znamy namiesto kopy identick\u00fdch riadkov \"CapCut\".<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- ================= AKO FUNGUJE DETEKCIA ================= -->\n  <section id=\"sk-how-detection-works\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><\/svg>Ako funguje detekcia<\/h2>\n    <p>Pre ka\u017ed\u00fa podporovan\u00fa appku sa RAVEN Hub sna\u017e\u00ed zisti\u0165 <em>v ktorom dokumente \u010di projekte pr\u00e1ve akt\u00edvne si<\/em> \u2014 nielen \u017ee je appka otvoren\u00e1 \u2014 cez viacvrstvov\u00fd pr\u00edstup:<\/p>\n    <ol>\n      <li><strong>Titulok okna<\/strong> (potrebuje opr\u00e1vnenie Accessibility) \u2014 najspo\u013eahlivej\u0161\u00ed zdroj; RAVEN Hub rozparsuje titulok per appku (napr. odstr\u00e1ni \"\u2014 Adobe Premiere Pro 2026\" alebo pr\u00edpony workspace) a vytiahne len n\u00e1zov projektu.<\/li>\n      <li><strong>Screen Recording<\/strong> ako z\u00e1lo\u017en\u00fd zdroj titulkov okien, ke\u010f samotn\u00e9 Accessibility \u017eiadny nevr\u00e1ti.<\/li>\n      <li><strong>Otvoren\u00e9 s\u00fabory<\/strong> \u2014 ak sa nen\u00e1jde pou\u017eite\u013en\u00fd titulok, RAVEN Hub skontroluje, ktor\u00fd projektov\u00fd s\u00fabor m\u00e1 appka aktu\u00e1lne otvoren\u00fd (<code>.prproj<\/code>, <code>.psd<\/code>, <code>.ai<\/code>, <code>.indd<\/code>, <code>.blend<\/code>, <code>.docx<\/code>, <code>.xlsx<\/code>, <code>.pages<\/code> a podobn\u00e9).<\/li>\n      <li><strong>Fallback na n\u00e1zov appky<\/strong> \u2014 pre cloudov\u00e9\/webov\u00e9 n\u00e1stroje bez lok\u00e1lneho projektov\u00e9ho s\u00faboru (Canva, CapCut) sa ako \"projekt\" pou\u017eije priamo n\u00e1zov appky a pri ukon\u010den\u00ed session sa op\u00fdta na r\u00fdchlu pozn\u00e1mku.<\/li>\n    <\/ol>\n    <p>Generick\u00e9 alebo dial\u00f3gov\u00e9 titulky okien (veci ako \"Open\", \"Save As\", \"Untitled\", \"Export\") sa odfiltruj\u00fa v ka\u017edom podporovanom UI jazyku, tak\u017ee sa nikdy omylom nesleduj\u00fa ako projekt.<\/p>\n\n    <div class=\"callout note\">\n      <div class=\"callout-label\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 15a3 3 0 100-6 3 3 0 000 6z\"\/><path d=\"M19.4 15a1.65 1.65 0 00.33 1.82l.06.06a2 2 0 11-2.83 2.83l-.06-.06a1.65 1.65 0 00-1.82-.33 1.65 1.65 0 00-1 1.51V21a2 2 0 01-4 0v-.09A1.65 1.65 0 009 19.4a1.65 1.65 0 00-1.82.33l-.06.06a2 2 0 11-2.83-2.83l.06-.06A1.65 1.65 0 004.6 15a1.65 1.65 0 00-1.51-1H3a2 2 0 010-4h.09A1.65 1.65 0 004.6 9a1.65 1.65 0 00-.33-1.82l-.06-.06a2 2 0 112.83-2.83l.06.06A1.65 1.65 0 009 4.6a1.65 1.65 0 001-1.51V3a2 2 0 014 0v.09a1.65 1.65 0 001 1.51 1.65 1.65 0 001.82-.33l.06-.06a2 2 0 112.83 2.83l-.06.06A1.65 1.65 0 0019.4 9c.2.63.75 1.11 1.4 1.15H21a2 2 0 010 4h-.09a1.65 1.65 0 00-1.51 1z\"\/><\/svg>Ude\u013e Accessibility pre najlep\u0161ie v\u00fdsledky<\/div>\n      <p>Opr\u00e1vnenie Accessibility je to, \u010do umo\u017e\u0148uje RAVEN Hub \u010d\u00edta\u0165 n\u00e1zvy projektov z Final Cut Pro a Adobe appiek. Ude\u013e ho v <a href=\"#sk-settings-tracking\">Nastavenia \u2192 Sledovanie \u2192 Opr\u00e1vnenia<\/a>, potom RAVEN Hub re\u0161tartuj \u2014 macOS aktivuje opr\u00e1vnenie a\u017e po \u010fal\u0161om spusten\u00ed.<\/p>\n    <\/div>\n\n    <h3>Ktor\u00e1 appka vyhr\u00e1va, ke\u010f je otvoren\u00fdch viac<\/h3>\n    <p>Ak je technicky akt\u00edvnych viac sledovan\u00fdch kontextov naraz, RAVEN Hub v\u017edy uprednostn\u00ed v porad\u00ed: <strong>1. nat\u00edvna kreat\u00edvna\/office appka<\/strong> (Adobe, Office, iWork, Xcode a pod.) \u2192 <strong>2. Final Cut Pro<\/strong> \u2192 <strong>3. zodpovedaj\u00faca URL v prehliada\u010di<\/strong>. Sledovanie prehliada\u010da sa pou\u017eije len ke\u010f ni\u010d in\u00e9 pr\u00e1ve nie je akt\u00edvne.<\/p>\n  <\/section>\n\n  <!-- ================= SLEDOVANIE PREHLIADA\u010cA ================= -->\n  <section id=\"sk-browser-tracking\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><line x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\"\/><path d=\"M12 3a15 15 0 010 18 15 15 0 010-18z\"\/><\/svg>Sledovanie prehliada\u010da a URL<\/h2>\n    <p>Pre webov\u00fa pr\u00e1cu \u2014 CMS, reklamn\u00e1 platforma, klientsky dashboard \u2014 vie RAVEN Hub sledova\u0165 \u010das pod\u013ea URL aktu\u00e1lnej karty, porovn\u00e1vanej s textov\u00fdm vzorom, ktor\u00fd nastav\u00ed\u0161 na projekte (pozri <a href=\"#sk-project-detail\">URL sledovanie<\/a>).<\/p>\n\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Prehliada\u010d<\/th><th>Podporovan\u00fd<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"strong-cell\">Google Chrome<\/td><td>\u00c1no<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Safari<\/td><td>\u00c1no<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Arc<\/td><td>\u00c1no<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Brave<\/td><td>\u00c1no<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Microsoft Edge<\/td><td>\u00c1no<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Opera<\/td><td>\u00c1no<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Firefox<\/td><td>Nepodporovan\u00fd \u2014 Firefox neposkytuje URL akt\u00edvnej karty cez macOS scripting, tak\u017ee ho RAVEN Hub nevie pre\u010d\u00edta\u0165.<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <p>Zhoda je jednoduch\u00e1, nerozli\u0161uj\u00faca ve\u013ekos\u0165 p\u00edsmen kontrola <strong>podre\u0165azca<\/strong> \u2014 ak sa nastaven\u00fd vzor (napr. <code>client.sk\/wp-admin<\/code>) objav\u00ed kdeko\u013evek v URL aktu\u00e1lnej karty, spust\u00ed sa sledovanie tohto projektu. Nejde o striktn\u00fa zhodu dom\u00e9ny, tak\u017ee funguje aj pre smerovanie pod\u013ea query stringu.<\/p>\n\n    <p>Pri prvom pou\u017eit\u00ed konkr\u00e9tneho prehliada\u010da macOS zobraz\u00ed jednorazov\u00fd dial\u00f3g s ot\u00e1zkou, \u010di povoli\u0165 RAVEN Hubu ho ovl\u00e1da\u0165 \u2014 treba to povoli\u0165, aby URL sledovanie fungovalo.<\/p>\n  <\/section>\n\n  <!-- ================= NE\u010cINNOS\u0164 \/ TOLERANCIA \/ SESSIONS ================= -->\n  <section id=\"sk-idle-grace\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3.5 2\"\/><\/svg>Ne\u010dinnos\u0165, tolerancia a spr\u00e1vanie sessions<\/h2>\n\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Idle timeout<\/span><span class=\"fdesc\">Ak nie je \u017eiadny vstup z my\u0161i ani kl\u00e1vesnice po to\u013ekoto min\u00fat, aktu\u00e1lna session sa automaticky ukon\u010d\u00ed. Predvolen\u00e9 <strong>2 min\u00faty<\/strong>, nastavite\u013en\u00e9 1\u201330 v <a href=\"#sk-settings-tracking\">Nastavenia \u2192 Sledovanie<\/a>.<\/span><\/li>\n      <li><span class=\"fname\">Tolerancia prepnutia (grace period)<\/span><span class=\"fdesc\">Ke\u010f prepne\u0161 zo sledovanej appky \u2014 povedzme skontrolova\u0165 nie\u010do v prehliada\u010di \u2014 \u010dasova\u010d be\u017e\u00ed \u010falej e\u0161te tento \u010das predt\u00fdm, ne\u017e session naozaj ukon\u010d\u00ed, aby kr\u00e1tke prep\u00ednanie appiek neroztrie\u0161tilo tvoj \u010das. Predvolen\u00e9 <strong>5 min\u00fat<\/strong>, nastavite\u013en\u00e9 0\u201330. Vr\u00e1\u0165 sa sp\u00e4\u0165 v r\u00e1mci okna a sledovanie pokra\u010duje bez medzery.<\/span><\/li>\n      <li><span class=\"fname\">Minim\u00e1lna d\u013a\u017eka session<\/span><span class=\"fdesc\">Sessions krat\u0161ie ako <strong>3 sekundy<\/strong> sa automaticky zahodia ako n\u00e1hodn\u00fd \u0161um; v\u0161etko od p\u00e1r sek\u00fand vy\u0161\u0161ie sa zachov\u00e1, ke\u010f\u017ee r\u00fdchle prep\u00ednanie s\u00faborov je \u010dasto re\u00e1lna pr\u00e1ca.<\/span><\/li>\n    <\/div>\n\n    <h3>Usp\u00e1vanie a obnova po p\u00e1de<\/h3>\n    <p>Uspanie Macu \u010disto ukon\u010d\u00ed aktu\u00e1lnu session. Ak sa RAVEN Hub alebo sledovan\u00e1 appka ne\u010dakane ukon\u010d\u00ed uprostred session, nedokon\u010den\u00e1 session sa automaticky uzavrie pri \u010fal\u0161om spusten\u00ed RAVEN Hubu, tak\u017ee nikdy neskon\u010d\u00ed\u0161 so session nav\u017edy \"be\u017eiacou\".<\/p>\n\n    <h3>Upozornenie na nepomenovan\u00fd projekt<\/h3>\n    <p>Ak akt\u00edvne pracuje\u0161 v dokumente, ktor\u00fd sa st\u00e1le vol\u00e1 \"Untitled\" (alebo ekvivalent v jazyku appky) dlh\u0161ie ako 20 sek\u00fand, RAVEN Hub zobraz\u00ed jemn\u00e9 upozornenie, aby si ho pomenoval a ulo\u017eil, s vysvetlen\u00edm pre\u010do: RAVEN Hub sleduje \u010das len na pomenovan\u00fdch s\u00faboroch, tak\u017ee bez ulo\u017eenia sa t\u00e1to pr\u00e1ca k \u017eiadnemu projektu neprirad\u00ed \u2014 rozpoznan\u00e9 n\u00e1zvy projektov s\u00fa v reportoch ove\u013ea u\u017eito\u010dnej\u0161ie ne\u017e rad \"Untitled-1\", \"Untitled-2\"\u2026 D\u00e1 sa to vypn\u00fa\u0165 v <a href=\"#sk-settings-general\">Nastavenia \u2192 V\u0161eobecn\u00e9 \u2192 Notifik\u00e1cie<\/a>.<\/p>\n  <\/section>\n\n  <!-- ================= KLIENTI ================= -->\n  <section id=\"sk-clients\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"9\" cy=\"8\" r=\"3.5\"\/><circle cx=\"17\" cy=\"9\" r=\"2.7\"\/><path d=\"M2.5 20a6.5 6.5 0 0113 0M14.2 13.2A5.2 5.2 0 0121.5 20\"\/><\/svg>Klienti<\/h2>\n    <p>Karta Klienti dr\u017e\u00ed kontaktn\u00e9 a faktura\u010dn\u00e9 \u00fadaje, oddelen\u00e9 od samotn\u00fdch projektov, aby jeden klient mohol pokr\u00fdva\u0165 viacero z\u00e1kaziek.<\/p>\n\n    <h3>Polia<\/h3>\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Kontakt<\/span><span class=\"fdesc\">Firma, meno\/kontaktn\u00e1 osoba, e-mail, telef\u00f3n.<\/span><\/li>\n      <li><span class=\"fname\">Faktura\u010dn\u00e9 \u00fadaje<\/span><span class=\"fdesc\">Ulica a \u010d\u00edslo, mesto, PS\u010c, \u0161t\u00e1t, I\u010cO, DI\u010c, I\u010c DPH, IBAN.<\/span><\/li>\n      <li><span class=\"fname\">Pozn\u00e1mky<\/span><span class=\"fdesc\">Vo\u013en\u00fd text, viacriadkov\u00fd.<\/span><\/li>\n    <\/div>\n\n    <p>Vyh\u013ead\u00e1vanie h\u013ead\u00e1 v mene, firme alebo e-maile. Triedenie pod\u013ea mena (A\u2013Z alebo Z\u2013A), najnov\u0161\u00ed, alebo najstar\u0161\u00ed. Prep\u00edna\u010de v toolbare umo\u017enia zobrazi\u0165\/skry\u0165 s\u00fa\u010dty neuhraden\u00e9ho a skryt\u00fdch klientov. Prav\u00fdm klikom klienta skryje\u0161 alebo vyma\u017ee\u0161.<\/p>\n\n    <h3>Detail klienta<\/h3>\n    <p>Otvorenie klienta zobraz\u00ed s\u00fahrnn\u00e9 karty (celkov\u00fd \u010das, celkov\u00fd honor\u00e1r, uhraden\u00e9, neuhraden\u00e9), aktu\u00e1lne priraden\u00e9 z\u00e1kazky s per-z\u00e1kazka \u010dasom\/honor\u00e1rom, blok faktura\u010dn\u00fdch \u00fadajov a v\u00fdrazn\u00e9 tla\u010didlo <strong>Vystavi\u0165 fakt\u00faru<\/strong>, ktor\u00e9 otvor\u00ed nov\u00fa fakt\u00faru u\u017e predvyplnen\u00fa \u00fadajmi tohto klienta.<\/p>\n\n    <h3>Prira\u010fovanie z\u00e1kaziek klientovi<\/h3>\n    <p>Klient automaticky \"nevlastn\u00ed\" z\u00e1kazku \u2014 sp\u00e1ja\u0161 ich explicitne. V detaile klienta klikni <strong>Priradi\u0165 z\u00e1kazku<\/strong> ved\u013ea nadpisu \"Z\u00e1kazky\", potom za\u0161krtni, ktor\u00e9 existuj\u00face z\u00e1kazky mu patria (a od\u0161krtnut\u00edm zru\u0161 priradenie \u2014 z\u00e1kazka a jej projekty ostan\u00fa nedotknut\u00e9, odstr\u00e1ni sa len prepojenie na klienta).<\/p>\n\n    <h3>Zistenie, \u010do je st\u00e1le neuhraden\u00e9<\/h3>\n    <p>Ka\u017ed\u00fd projekt uveden\u00fd pod z\u00e1kazkou klienta zobraz\u00ed zelen\u00fa pilulku <strong>Uhraden\u00e9<\/strong> po vyrovnan\u00ed \u2014 projekt bez pilulky je st\u00e1le neuhraden\u00fd \u2014 a s\u00fahrnn\u00e1 karta <strong>Neuhraden\u00e9<\/strong> hore v klientovi to spo\u010d\u00edta. Toto je najr\u00fdchlej\u0161\u00ed sp\u00f4sob, ako per klient vidie\u0165, \u010do e\u0161te treba vyfakturova\u0165 alebo urgova\u0165.<\/p>\n  <\/section>\n\n  <!-- ================= FAKTUR\u00c1CIA ================= -->\n  <section id=\"sk-invoicing\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M6 2h9l5 5v13a2 2 0 01-2 2H6a2 2 0 01-2-2V4a2 2 0 012-2z\"\/><path d=\"M14 2v5h5M9 13h6M9 17h6\"\/><\/svg>Faktur\u00e1cia<\/h2>\n\n    <h3>Typy dokladov<\/h3>\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Typ<\/th><th>Pou\u017eitie<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"strong-cell\">Fakt\u00fara<\/td><td>\u0160tandardn\u00e1 fakt\u00fara za dokon\u010den\u00fa, fakturovate\u013en\u00fa pr\u00e1cu.<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Z\u00e1lohov\u00e1 fakt\u00fara<\/td><td>Z\u00e1lohov\u00e1\/preddavkov\u00e1 fakt\u00fara poslan\u00e1 pred pr\u00e1cou alebo pred vystaven\u00edm form\u00e1lneho da\u0148ov\u00e9ho dokladu.<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Cenov\u00e1 ponuka<\/td><td>Cenov\u00fd odhad \u2014 namiesto splatnosti pou\u017e\u00edva d\u00e1tum \"plat\u00ed do\" a je vyl\u00fa\u010den\u00e1 zo s\u00fa\u010dtov obratu aj motiva\u010dn\u00e9ho baru.<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Dobropis<\/td><td>Storno predo\u0161lej fakt\u00fary; vytvor\u00ed sa len cez <em>Akcie \u2192 Vystavi\u0165 dobropis<\/em> na existuj\u00facom doklade, nikdy priamo.<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <h3>Vytvorenie fakt\u00fary<\/h3>\n    <p>Za\u010dni cez tla\u010didlo <strong>+<\/strong> v toolbare Fakt\u00far, alebo z tla\u010didla klienta <strong>Vystavi\u0165 fakt\u00faru<\/strong>. K\u013e\u00fa\u010dov\u00e9 polia:<\/p>\n    <div class=\"field-list\">\n      <li><span class=\"fname\">\u010c\u00edslo<\/span><span class=\"fdesc\">Automaticky vypo\u010d\u00edtan\u00e9 pod\u013ea form\u00e1tu \u010d\u00edslovania, upravite\u013en\u00e9 pod\u013ea potreby.<\/span><\/li>\n      <li><span class=\"fname\">Jazyk dokladu<\/span><span class=\"fdesc\">Nez\u00e1visl\u00fd od vlastn\u00e9ho UI jazyka appky \u2014 vyber jazyk, ktor\u00fd m\u00e1 klient vidie\u0165 na PDF.<\/span><\/li>\n      <li><span class=\"fname\">Klient<\/span><span class=\"fdesc\">Vyber existuj\u00faceho klienta (automaticky vypln\u00ed v\u0161etky polia odberate\u013ea) alebo zadaj ru\u010dne.<\/span><\/li>\n      <li><span class=\"fname\">Neuhraden\u00e9 projekty klienta<\/span><span class=\"fdesc\">Za\u0161krt\u00e1vacie pol\u00ed\u010dka na priame pretiahnutie neuhraden\u00e9ho sledovan\u00e9ho \u010dasu klienta rovno ako polo\u017eky (hodiny \u00d7 sadzba), namiesto ru\u010dn\u00e9ho p\u00edsania.<\/span><\/li>\n      <li><span class=\"fname\">Polo\u017eky<\/span><span class=\"fdesc\">Popis, mno\u017estvo, jednotka, cena bez DPH, DPH %, cena s DPH, s\u00fa\u010det riadku \u2014 \u0165ahan\u00edm preusporiadate\u013en\u00e9, s volite\u013en\u00fdmi nadpisov\u00fdmi riadkami na zoskupenie polo\u017eiek.<\/span><\/li>\n      <li><span class=\"fname\">D\u00e1tumy<\/span><span class=\"fdesc\">D\u00e1tum vystavenia, d\u00e1tum dodania, splatnos\u0165 (alebo \"plat\u00ed do\" pri cenovej ponuke), stepper dn\u00ed splatnosti, sp\u00f4sob dodania a kon\u0161tantn\u00fd symbol.<\/span><\/li>\n      <li><span class=\"fname\">Odpo\u010d\u00edta\u0165 z\u00e1lohu<\/span><span class=\"fdesc\">Vyber predt\u00fdm uhraden\u00fa z\u00e1lohov\u00fa fakt\u00faru pre automatick\u00e9 odpo\u010d\u00edtanie jej sumy od celkovej.<\/span><\/li>\n      <li><span class=\"fname\">Opakovan\u00e1<\/span><span class=\"fdesc\">Nastav frekvenciu (t\u00fd\u017edenne \/ mesa\u010dne \/ \u0161tvr\u0165ro\u010dne \/ ro\u010dne) a RAVEN Hub automaticky pod\u013ea pl\u00e1nu vytvor\u00ed a po\u0161le nov\u00fa k\u00f3piu \u2014 kedyko\u013evek to m\u00f4\u017ee\u0161 zru\u0161i\u0165.<\/span><\/li>\n    <\/div>\n\n    <h3>DPH per polo\u017eka<\/h3>\n    <p>Ka\u017ed\u00e1 polo\u017eka m\u00f4\u017ee nies\u0165 vlastn\u00fa sadzbu DPH, ktor\u00e1 prep\u00ed\u0161e predvolen\u00fa na \u00farovni fakt\u00fary \u2014 hod\u00ed sa, ke\u010f jedna fakt\u00fara mie\u0161a polo\u017eky so \u0161tandardnou aj zn\u00ed\u017eenou\/nulovou sadzbou. S\u00fa\u010dty na obrazovke aj v PDF automaticky rozp\u00ed\u0161u DPH pod\u013ea ka\u017edej pou\u017eitej sadzby zvl\u00e1\u0161\u0165.<\/p>\n\n    <h3>Form\u00e1ty \u010d\u00edslovania<\/h3>\n    <p>Vyber, ako sa generuj\u00fa \u010d\u00edsla fakt\u00far, v <a href=\"#sk-settings-invoicing\">Nastavenia \u2192 Faktur\u00e1cia<\/a>. Ka\u017ed\u00fd typ dokladu (Fakt\u00fara \/ Z\u00e1lohov\u00e1 \/ Cenov\u00e1 ponuka \/ Dobropis) si dr\u017e\u00ed vlastn\u00fd prefix a be\u017eiaci po\u010d\u00edtadlo.<\/p>\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Form\u00e1t<\/th><th>Pr\u00edklad<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td>Prefix + \u010d\u00edslo<\/td><td><code>INV001<\/code><\/td><\/tr>\n          <tr><td>Prefix + rok + \u010d\u00edslo <span class=\"dim\">(predvolen\u00e9)<\/span><\/td><td><code>INV2024001<\/code><\/td><\/tr>\n          <tr><td>Prefix + rok + mesiac + \u010d\u00edslo<\/td><td><code>INV202406001<\/code><\/td><\/tr>\n          <tr><td>Rok + \u010d\u00edslo<\/td><td><code>2024001<\/code><\/td><\/tr>\n          <tr><td>Prefix \/ rok \/ \u010d\u00edslo<\/td><td><code>INV\/2024\/001<\/code><\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <h3>Menu Akcie (na otvorenom doklade)<\/h3>\n    <div class=\"field-list\">\n      <li><span class=\"fname\">Vystavi\u0165 da\u0148ov\u00fd doklad<\/span><span class=\"fdesc\">Len z\u00e1lohov\u00e9 fakt\u00fary \u2014 vytvor\u00ed form\u00e1lnu fakt\u00faru odkazuj\u00facu na z\u00e1lohov\u00fa, preberie jej stav uhradenia.<\/span><\/li>\n      <li><span class=\"fname\">Vystavi\u0165 dobropis<\/span><span class=\"fdesc\">Vytvor\u00ed dobropis so z\u00e1pornou cenou ka\u017edej polo\u017eky.<\/span><\/li>\n      <li><span class=\"fname\">Duplikova\u0165 doklad<\/span><span class=\"fdesc\">Skop\u00edruje v\u0161etky polo\u017eky a pozn\u00e1mky do nov\u00e9ho dokladu s \u010fal\u0161\u00edm \u010d\u00edslom.<\/span><\/li>\n      <li><span class=\"fname\">Posla\u0165 upomienku e-mailom<\/span><span class=\"fdesc\">Len neuhraden\u00e9 fakt\u00fary \u2014 otvor\u00ed predvyplnen\u00fd e-mail s upomienkou vr\u00e1tane po\u010dtu dn\u00ed po splatnosti.<\/span><\/li>\n      <li><span class=\"fname\">Ozna\u010di\u0165 ako neuhraden\u00e9<\/span><span class=\"fdesc\">Zru\u0161\u00ed ozna\u010denie uhraden\u00e9.<\/span><\/li>\n    <\/div>\n    <div class=\"callout tip\">\n      <div class=\"callout-label\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M9 18h6M10 22h4M12 2a7 7 0 00-4 12.7c.6.5 1 1.3 1 2.3h6c0-1 .4-1.8 1-2.3A7 7 0 0012 2z\"\/><\/svg>Fakt\u00fary, projekty a klienti zost\u00e1vaj\u00fa v s\u00falade<\/div>\n      <p>Ke\u010f vytvor\u00ed\u0161 fakt\u00faru z neuhraden\u00fdch sledovan\u00fdch projektov klienta (pozri <a href=\"#sk-invoicing\">Vytvorenie fakt\u00fary<\/a>), tieto polo\u017eky zost\u00e1vaj\u00fa prepojen\u00e9 s p\u00f4vodn\u00fdmi projektmi. Ozna\u010denie tejto fakt\u00fary ako <strong>Uhraden\u00e1<\/strong> automaticky ozna\u010d\u00ed aj ka\u017ed\u00fd prepojen\u00fd projekt ako uhraden\u00fd \u2014 netreba ich \u00eds\u0165 samostatne ozna\u010dova\u0165 aj v karte Projekty. To ist\u00e9 nap\u00e1ja aj pilulky <strong>Uhraden\u00e9<\/strong>, ktor\u00e9 vid\u00ed\u0161 per projekt v detaile klienta na karte <a href=\"#sk-clients\">Klienti<\/a>.<\/p>\n    <\/div>\n\n    <p>Pod Akciami: <strong>Ozna\u010di\u0165 ako uhraden\u00e9<\/strong>, <strong>Upravi\u0165<\/strong>, <strong>E-mail<\/strong>, a tla\u010didlo <strong>Export<\/strong> \u2014 jednoduch\u00e9 tla\u010didlo \"PDF\", ak nie je nastaven\u00fd form\u00e1t e-Fakt\u00fary, alebo menu pon\u00fakaj\u00face <em>Ulo\u017ei\u0165 len PDF<\/em>, <em>Exportova\u0165 e-Fakt\u00faru<\/em>, a <em>Posla\u0165 e-mailom<\/em>, ke\u010f nastaven\u00fd je. Ka\u017ed\u00e1 fakt\u00fara si dr\u017e\u00ed hist\u00f3riu odosielania\/upomienok ukazuj\u00facu komu a kedy sa poslal e-mail.<\/p>\n\n    <h3>Hromadn\u00fd export<\/h3>\n    <p>Ikona exportu v toolbare Fakt\u00far otvor\u00ed panel hromadn\u00e9ho exportu: vyber rozsah d\u00e1tumov (s r\u00fdchlymi tla\u010didlami pre tento mesiac \/ tento rok \/ minul\u00fd rok), filtruj pod\u013ea typu dokladu a stavu uhradenia, a exportuj ka\u017ed\u00fd zodpovedaj\u00faci doklad ako samostatn\u00e9 PDF do vybran\u00e9ho prie\u010dinka.<\/p>\n  <\/section>\n\n  <!-- ================= FORM\u00c1TY E-FAKT\u00daRY ================= -->\n  <section id=\"sk-einvoicing\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M4 4h16v16H4z\"\/><path d=\"M9 9h6v6H9z\"\/><\/svg>Form\u00e1ty e-Fakt\u00fary<\/h2>\n    <p>Viacer\u00e9 krajiny u\u017e vy\u017eaduj\u00fa fakt\u00fary v \u0161trukt\u00farovanom XML form\u00e1te, nielen ako PDF. RAVEN Hub za teba vygeneruje spr\u00e1vny s\u00fabor \u2014 za jeho odoslanie alebo nahratie zodpoved\u00e1\u0161 ty, ke\u010f\u017ee RAVEN Hub sa priamo neintegruje so \u017eiadnym vl\u00e1dnym port\u00e1lom. Nastav si form\u00e1t raz v <a href=\"#sk-settings-invoicing\">Nastavenia \u2192 Faktur\u00e1cia<\/a>.<\/p>\n\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Form\u00e1t<\/th><th>\u010co vytvor\u00ed<\/th><th>Kde sa pou\u017e\u00edva<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"strong-cell\">\u017diadny<\/td><td>Len PDF<\/td><td>\u2014<\/td><\/tr>\n          <tr><td class=\"strong-cell\">ZUGFeRD (vlo\u017een\u00e9)<\/td><td>Jedno PDF s vlo\u017een\u00fdm XML vn\u00fatri \u2014 po\u0161li ho ako be\u017en\u00fa e-mailov\u00fa pr\u00edlohu; \u00fa\u010dtovn\u00fd softv\u00e9r pr\u00edjemcu d\u00e1ta pre\u010d\u00edta automaticky<\/td><td>\ud83c\udde9\ud83c\uddea Nemecko, \ud83c\uddeb\ud83c\uddf7 Franc\u00fazsko, \ud83c\udde6\ud83c\uddf9 Rak\u00fasko, \ud83c\udde8\ud83c\udded \u0160vaj\u010diarsko, v\u00e4\u010d\u0161ina E\u00da<\/td><\/tr>\n          <tr><td class=\"strong-cell\">ZUGFeRD (samostatn\u00e9 XML)<\/td><td>PDF + samostatn\u00fd XML s\u00fabor (ako ZIP)<\/td><td>Rovnak\u00e9 krajiny, ke\u010f partner potrebuje XML samostatne<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Peppol UBL<\/td><td>PDF + Peppol BIS Billing 3.0 XML \u2014 nahraj cez svojho Peppol access-point providera<\/td><td>\ud83c\uddf8\ud83c\uddf0 Slovensko (povinn\u00e9 od 2027), \ud83c\udde8\ud83c\uddff \u010cesko, \ud83c\uddec\ud83c\udde7 UK, \ud83c\udde6\ud83c\uddfa Austr\u00e1lia, \ud83c\uddef\ud83c\uddf5 Japonsko, \ud83c\uddf8\ud83c\uddec Singapur<\/td><\/tr>\n          <tr><td class=\"strong-cell\">FatturaPA<\/td><td>PDF + FatturaPA XML \u2014 nahraj na taliansky SDI port\u00e1l<\/td><td>\ud83c\uddee\ud83c\uddf9 Taliansko (povinn\u00e9 od 2019)<\/td><\/tr>\n          <tr><td class=\"strong-cell\">FacturaE<\/td><td>PDF + FacturaE 3.2.1 XML \u2014 nahraj na \u0161panielsky FACeB2B port\u00e1l<\/td><td>\ud83c\uddea\ud83c\uddf8 \u0160panielsko (ve\u013ek\u00e9 firmy od 2025, ostatn\u00ed od 2026)<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/section>\n\n  <!-- ================= VZH\u013dAD PDF A QR K\u00d3D ================= -->\n  <section id=\"sk-invoice-pdf\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\"\/><line x1=\"8\" y1=\"8\" x2=\"16\" y2=\"8\"\/><line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"\/><line x1=\"8\" y1=\"16\" x2=\"12\" y2=\"16\"\/><\/svg>Vzh\u013ead PDF a QR k\u00f3d<\/h2>\n    <p>Ka\u017ed\u00e9 vygenerovan\u00e9 PDF nasleduje rovnak\u00fd A4 layout: tvoje logo v\u013eavo hore, typ a \u010d\u00edslo dokladu vpravo hore, trojst\u013apcov\u00fd blok (dod\u00e1vate\u013e \/ odberate\u013e \/ d\u00e1tumy a platba), tabu\u013eka polo\u017eiek s automatick\u00fdm zalomen\u00edm str\u00e1n pri dlh\u00fdch fakt\u00farach, s\u00fa\u010dty s rozpisom DPH pod\u013ea sadzby, pozn\u00e1mky, podpisov\u00fd riadok s nahratou pe\u010diatkou ak je nastaven\u00e1, a farebn\u00fd platobn\u00fd p\u00e1s na spodku so z\u00fa\u010dtovac\u00edm \u00fa\u010dtom, variabiln\u00fdm symbolom, splatnos\u0165ou a sumou.<\/p>\n\n    <p>Ak je zapnut\u00e9 <strong>Zobrazi\u0165 platobn\u00fd QR<\/strong>, je nastaven\u00fd IBAN a mena fakt\u00fary je EUR, prid\u00e1 sa skenovate\u013en\u00fd SEPA\/EPC platobn\u00fd QR k\u00f3d \u2014 kompatibiln\u00fd s bankov\u00fdmi appkami SK\/CZ\/E\u00da, predvyplnen\u00fd pr\u00edjemcom, IBAN, sumou a referenciou.<\/p>\n\n    <p>Toto v\u0161etko \u2014 n\u00e1zov firmy, logo, adresa, IBAN, accent farba, a \u010di sa QR v\u00f4bec zobraz\u00ed \u2014 sa nastav\u00ed raz v <a href=\"#sk-settings-invoicing\">Nastavenia \u2192 Faktur\u00e1cia<\/a> a znova sa pou\u017eije na ka\u017edom doklade.<\/p>\n\n    <div class=\"callout warn\">\n      <div class=\"callout-label\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>Nelicencovan\u00e9 exporty maj\u00fa vodoznak<\/div>\n      <p>Ak tvoj trial skon\u010dil a nem\u00e1\u0161 akt\u00edvnu licenciu, exportovan\u00e9 PDF nes\u00fa namiesto p\u00e4ti\u010dky strany vodoznak \"RAVEN Hub \u2013 DEMO VERSION\".<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- ================= ODOSIELANIE E-MAILOM ================= -->\n  <section id=\"sk-email-sending\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\/><path d=\"M2 6l10 7 10-7\"\/><\/svg>Odosielanie fakt\u00far e-mailom<\/h2>\n    <p>RAVEN Hub vie posiela\u0165 fakt\u00fary a upomienky priamo, cez tvoj vlastn\u00fd SMTP \u00fa\u010det (nastaven\u00fd raz v <a href=\"#sk-settings-email\">Nastavenia \u2192 E-mail<\/a>) \u2014 ni\u010d neprech\u00e1dza cez cudz\u00ed mail relay.<\/p>\n    <p>Panel odosielania predvypln\u00ed pr\u00edjemcu zo z\u00e1znamu klienta, automaticky vygenerovan\u00fd predmet a text (s r\u00fdchlou mo\u017enos\u0165ou posla\u0165 k\u00f3piu sebe), a pripoj\u00ed fakt\u00faru ako <code>{\u010d\u00edslo}.pdf<\/code>. Ak SMTP e\u0161te nie je nastaven\u00e9, panel zobraz\u00ed upozornenie smeruj\u00face \u0165a do Nastaven\u00ed namiesto tich\u00e9ho zlyhania.<\/p>\n  <\/section>\n\n  <!-- ================= KALEND\u00c1R ================= -->\n  <section id=\"sk-calendar\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>Kalend\u00e1r<\/h2>\n    <p>Mesa\u010dn\u00e1 mrie\u017eka, kde je ka\u017ed\u00fd de\u0148 zafarben\u00fd pod\u013ea toho, ko\u013eko hod\u00edn si dan\u00fd de\u0148 zaznamenal (\u0161tyri \u00farovne intenzity, od menej ako 30 min\u00fat po viac ako 5 hod\u00edn), s hodinov\u00fdm s\u00fa\u010dtom vytla\u010den\u00fdm na dla\u017edici. Vyh\u013ead\u00e1vacie pole stlm\u00ed dni, ktor\u00e9 nezodpovedaj\u00fa n\u00e1zvu projektu, aby si na prv\u00fd poh\u013ead na\u0161iel aktivitu konkr\u00e9tneho klienta.<\/p>\n    <p>V\u00fdber d\u0148a otvor\u00ed detailn\u00fd panel vpravo: celkov\u00fd akt\u00edvny \u010das, potom sessions zoskupen\u00e9 najprv pod\u013ea z\u00e1kazky a potom pod\u013ea projektu v nej, ka\u017ed\u00e1 \u00farove\u0148 rozbalite\u013en\u00e1 a\u017e po jednotliv\u00e9 \u010dasov\u00e9 rozsahy. Tla\u010didlo v p\u00e4ti\u010dke exportuje aktivitu dan\u00e9ho d\u0148a ako PDF alebo CSV.<\/p>\n  <\/section>\n\n  <!-- ================= REPORTY A EXPORT ================= -->\n  <section id=\"sk-reports\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M3 3v18h18M7 15l4-6 3 4 5-8\"\/><\/svg>Reporty a export<\/h2>\n    <p>\u0160tyri re\u017eimy reportov, ka\u017ed\u00fd s prep\u00edna\u010dom rozsahu d\u00e1tumov (7 dn\u00ed \/ mesiac \/ rok \/ vlastn\u00fd rozsah):<\/p>\n\n    <div class=\"field-list\">\n      <li><span class=\"fname\">\u010cas<\/span><span class=\"fdesc\">Celkov\u00e9 hodiny, z\u00e1robok, denn\u00fd priemer a tvoj najlep\u0161\u00ed de\u0148 v t\u00fd\u017edni, plus graf denn\u00fdch hod\u00edn a rozpis pod\u013ea projektu, z ktor\u00e9ho m\u00f4\u017ee\u0161 vybra\u0165 ohrani\u010denie pre export.<\/span><\/li>\n      <li><span class=\"fname\">Financie<\/span><span class=\"fdesc\">Vyfakturovan\u00e9, uhraden\u00e9, neuhraden\u00e9 (v rozsahu) a celkov\u00e1 DPH, graf uhraden\u00e9ho vs. neuhraden\u00e9ho obratu, a pln\u00fd zoznam <strong>O\u010dak\u00e1van\u00fdch platieb<\/strong> rozdelen\u00fd na fakt\u00fary po splatnosti a nadch\u00e1dzaj\u00face, s po\u010dtom dn\u00ed po\/do splatnosti.<\/span><\/li>\n      <li><span class=\"fname\">Z\u00e1kazky<\/span><span class=\"fdesc\">Horizont\u00e1lny st\u013apcov\u00fd rozpis hod\u00edn a z\u00e1robku per z\u00e1kazka\/klient.<\/span><\/li>\n      <li><span class=\"fname\">Appky<\/span><span class=\"fdesc\">Horizont\u00e1lny st\u013apcov\u00fd rozpis hod\u00edn per sledovan\u00e1 appka.<\/span><\/li>\n    <\/div>\n\n    <h3>Export<\/h3>\n    <p>Dostupn\u00fd z Reportov, z kontextov\u00e9ho menu z\u00e1kazky, a z panelu d\u0148a v Kalend\u00e1ri. Vyber filter platby (v\u0161etky \/ neuhraden\u00e9 \/ uhraden\u00e9) a agreg\u00e1ciu: <strong>Detailn\u00fd<\/strong> (jeden riadok per session), <strong>Denn\u00fd<\/strong>, <strong>T\u00fd\u017edenn\u00fd<\/strong>, alebo <strong>Celkov\u00fd s\u00fahrn<\/strong> (jeden riadok per projekt). Exportuj ako PDF (re\u0161pektuj\u00face tvoje nastavenie zaokr\u00fah\u013eovania \u010dasu) alebo CSV.<\/p>\n  <\/section>\n\n  <!-- ================= NASTAVENIA ================= -->\n  <section id=\"sk-settings-general\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"3\"\/><path d=\"M19.4 15a1.65 1.65 0 00.33 1.82l.06.06a2 2 0 11-2.83 2.83l-.06-.06a1.65 1.65 0 00-1.82-.33 1.65 1.65 0 00-1 1.51V21a2 2 0 01-4 0v-.09A1.65 1.65 0 009 19.4a1.65 1.65 0 00-1.82.33l-.06.06a2 2 0 11-2.83-2.83l.06-.06A1.65 1.65 0 004.6 15a1.65 1.65 0 00-1.51-1H3a2 2 0 010-4h.09A1.65 1.65 0 004.6 9a1.65 1.65 0 00-.33-1.82l-.06-.06a2 2 0 112.83-2.83l.06.06A1.65 1.65 0 009 4.6a1.65 1.65 0 001-1.51V3a2 2 0 014 0v.09a1.65 1.65 0 001 1.51 1.65 1.65 0 001.82-.33l.06-.06a2 2 0 112.83 2.83l-.06.06A1.65 1.65 0 0019.4 9c.2.63.75 1.11 1.4 1.15H21a2 2 0 010 4h-.09a1.65 1.65 0 00-1.51 1z\"\/><\/svg>Nastavenia<\/h2>\n    <p class=\"subnote\">\u0160es\u0165 kariet, otvor\u00ed\u0161 ich z menu RAVEN Hub (<kbd>\u2318<\/kbd><kbd>,<\/kbd>) alebo z O aplik\u00e1cii v appke.<\/p>\n\n    <div class=\"settings-panel\">\n      <div class=\"settings-panel-head\"><svg class=\"tab-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg>V\u0161eobecn\u00e9<\/div>\n      <div class=\"settings-block\">\n        <h5>Jazyk appky<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">V\u00fdber jazyka<\/span><span class=\"val\">\"Pod\u013ea syst\u00e9mu\", alebo ktor\u00fdko\u013evek z 11 podporovan\u00fdch jazykov \u2014 pozri <a href=\"#sk-localization\">Jazyky a meny<\/a><\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Pou\u017ei\u0165<\/span><span class=\"val\">Klikni Re\u0161tartova\u0165 \u2014 appka sa znova spust\u00ed s nov\u00fdm jazykom<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Syst\u00e9m<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Spusti\u0165 pri prihl\u00e1sen\u00ed<\/span><span class=\"val\">Prep\u00edna\u010d<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Zobrazi\u0165 \u010dasova\u010d v menu bare<\/span><span class=\"val\">Prep\u00edna\u010d<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Motiva\u010dn\u00fd cie\u013e<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Zobrazi\u0165 motiva\u010dn\u00fd bar<\/span><span class=\"val\">Prep\u00edna\u010d<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Ro\u010dn\u00fd cie\u013e obratu<\/span><span class=\"val\">\u010c\u00edseln\u00e9 pole, zobraz\u00ed sa pri zapnut\u00ed<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Bez DPH<\/span><span class=\"val\">Prep\u00edna\u010d, predvolene zapnut\u00fd<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Notifik\u00e1cie<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Notifik\u00e1cie<\/span><span class=\"val\">Hlavn\u00fd prep\u00edna\u010d<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Upozornenie na nepomenovan\u00fd projekt<\/span><span class=\"val\">Prep\u00edna\u010d \u2014 spust\u00ed sa po 20s v nepomenovanom dokumente<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"sk-settings-tracking\" class=\"doc-section\" style=\"margin-top:-40px;\">\n    <div class=\"settings-panel\">\n      <div class=\"settings-panel-head\"><svg class=\"tab-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3.5 2\"\/><\/svg>Sledovanie<\/div>\n      <div class=\"settings-block\">\n        <h5>\u010casova\u010d<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Zastavi\u0165 pri ne\u010dinnosti<\/span><span class=\"val\">1\u201330 min, predvolen\u00e9 2<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Tolerancia prepnutia (grace period)<\/span><span class=\"val\">0\u201330 min, predvolen\u00e9 5<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Quick note po session<\/span><span class=\"val\">Prep\u00edna\u010d, predvolene zapnut\u00fd<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Zaokr\u00fahli\u0165 \u010das pri exporte<\/span><span class=\"val\">Bez zaokr\u00fahlenia \/ nahor na 15 min \/ nahor na 30 min \u2014 plat\u00ed len pre export, surov\u00e9 d\u00e1ta ost\u00e1vaj\u00fa nedotknut\u00e9<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Opr\u00e1vnenia<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Accessibility<\/span><span class=\"val\">Potrebn\u00e9 na \u010d\u00edtanie n\u00e1zvov projektov z Final Cut Pro a Adobe appiek<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Screen Recording<\/span><span class=\"val\">Volite\u013en\u00e1 z\u00e1lo\u017en\u00e1 met\u00f3da detekcie<\/span><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"callout note\">\n      <div class=\"callout-label\">Pozn\u00e1mka<\/div>\n      <p>Po udelen\u00ed Accessibility RAVEN Hub re\u0161tartuj \u2014 macOS aktivuje opr\u00e1vnenie a\u017e pri \u010fal\u0161om spusten\u00ed.<\/p>\n    <\/div>\n  <\/section>\n\n  <section id=\"sk-settings-invoicing\" class=\"doc-section\" style=\"margin-top:-40px;\">\n    <div class=\"settings-panel\">\n      <div class=\"settings-panel-head\"><svg class=\"tab-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 2h9l5 5v13a2 2 0 01-2 2H6a2 2 0 01-2-2V4a2 2 0 012-2z\"\/><\/svg>Faktur\u00e1cia<\/div>\n      <div class=\"settings-block\">\n        <h5>Branding PDF<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">N\u00e1zov firmy \/ Tvoje meno<\/span><span class=\"val\">Zobraz\u00ed sa na ka\u017edom doklade<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Logo firmy<\/span><span class=\"val\">PNG \/ JPEG \/ TIFF \/ GIF<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Moje faktura\u010dn\u00e9 \u00fadaje<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Adresa<\/span><span class=\"val\">Ulica, PS\u010c, mesto, \u0161t\u00e1t<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Da\u0148ov\u00e9 \u010d\u00edsla<\/span><span class=\"val\">I\u010cO, DI\u010c, I\u010c DPH<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Bankov\u00e9 \u00fadaje<\/span><span class=\"val\">IBAN, SWIFT\/BIC<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Kontakt<\/span><span class=\"val\">Telef\u00f3n, e-mail, web<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Z\u00e1pis v obchodnom registri<\/span><span class=\"val\">Vo\u013en\u00fd text, vytla\u010den\u00fd pod \u00fadajmi dod\u00e1vate\u013ea<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Odkaz na platbu<\/span><span class=\"val\">Stripe, PayPal, Revolut\u2026<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Fakt\u00fary<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Predvolen\u00e1 hodinov\u00e1 sadzba<\/span><span class=\"val\">Pou\u017eije sa, pokia\u013e si projekt nenastav\u00ed vlastn\u00fa<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Mena<\/span><span class=\"val\">15 mien \u2014 pozri <a href=\"#sk-localization\">Jazyky a meny<\/a><\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Poz\u00edcia symbolu meny<\/span><span class=\"val\">Pred sumou \/ za sumou<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Zobrazi\u0165 platobn\u00fd QR na fakt\u00fare<\/span><span class=\"val\">Prep\u00edna\u010d \u2014 vy\u017eaduje IBAN + EUR<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Accent farba PDF<\/span><span class=\"val\">Farebn\u00fd picker + hex pole \u2014 hlavi\u010dka tabu\u013eky a platobn\u00fd p\u00e1s<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>e-Fakt\u00fara<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Form\u00e1t<\/span><span class=\"val\">\u017diadny \/ ZUGFeRD (vlo\u017een\u00e9 alebo samostatn\u00e9) \/ Peppol UBL \/ FatturaPA \/ FacturaE<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"sk-settings-backups\" class=\"doc-section\" style=\"margin-top:-40px;\">\n    <div class=\"settings-panel\">\n      <div class=\"settings-panel-head\"><svg class=\"tab-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"2\" y=\"2\" width=\"20\" height=\"8\" rx=\"2\"\/><rect x=\"2\" y=\"14\" width=\"20\" height=\"8\" rx=\"2\"\/><line x1=\"6\" y1=\"6\" x2=\"6.01\" y2=\"6\"\/><line x1=\"6\" y1=\"18\" x2=\"6.01\" y2=\"18\"\/><\/svg>Z\u00e1lohy<\/div>\n      <div class=\"settings-block\">\n        <h5>Automatick\u00e1 z\u00e1loha<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Predvolen\u00e1 frekvencia<\/span><span class=\"val\">3\u00d7 denne (ka\u017ed\u00fdch 8h), plus automaticky po zmene d\u00e1t<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Umiestnenie<\/span><span class=\"val\">iCloud Drive ak je dostupn\u00e9, inak ~\/Documents \u2014 oba zobrazen\u00e9 so stavom<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Z\u00e1lohova\u0165 teraz<\/span><span class=\"val\">Tla\u010didlo<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Otvori\u0165 prie\u010dinok<\/span><span class=\"val\">Tla\u010didlo<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Pokro\u010dil\u00e9 \u2014 vlastn\u00fd interval<\/span><span class=\"val\">1 \/ 2 \/ 4 \/ 8 \/ 12 \/ 24 \/ 48 hod\u00edn<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Pokro\u010dil\u00e9 \u2014 vlastn\u00fd prie\u010dinok<\/span><span class=\"val\">Upozorn\u00ed, ak vybran\u00fd prie\u010dinok nie je synchronizovan\u00fd s cloudom<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Obnovi\u0165 z\u00e1lohu<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Obnovi\u0165<\/span><span class=\"val\">Vyber sn\u00edmku, potvr\u010f \u2014 appka sa re\u0161tartuje aby ju aplikovala<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Nebezpe\u010dn\u00e1 z\u00f3na<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Reset<\/span><span class=\"val\">Vyma\u017ee v\u0161etky lok\u00e1lne projekty, sessions a nastavenia \u2014 nezvratn\u00e9, vy\u017eiada si potvrdenie<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section id=\"sk-settings-email\" class=\"doc-section\" style=\"margin-top:-40px;\">\n    <div class=\"settings-panel\">\n      <div class=\"settings-panel-head\"><svg class=\"tab-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\/><path d=\"M2 6l10 7 10-7\"\/><\/svg>E-mail (SMTP)<\/div>\n      <div class=\"settings-block\">\n        <h5>SMTP server<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Host \/ Port<\/span><span class=\"val\">napr. smtp.gmail.com : 465<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">TLS \/ SSL<\/span><span class=\"val\">Prep\u00edna\u010d<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Prihlasovacie \u00fadaje<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">E-mail \/ Meno odosielate\u013ea<\/span><span class=\"val\">\u2014<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Heslo \/ App Password<\/span><span class=\"val\">Ulo\u017een\u00e9 v macOS Keychain<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>Testovacie odoslanie<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Posla\u0165 test<\/span><span class=\"val\">Po\u0161le na zadan\u00fa adresu, priamo zobraz\u00ed \u00faspech\/zlyhanie<\/span><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"callout note\">\n      <div class=\"callout-label\">Pozn\u00e1mka<\/div>\n      <p>Gmail vy\u017eaduje <strong>App Password<\/strong> namiesto be\u017en\u00e9ho hesla \u00fa\u010dtu \u2014 vygeneruj si ho na myaccount.google.com \u2192 Zabezpe\u010denie \u2192 Hesl\u00e1 aplik\u00e1ci\u00ed.<\/p>\n    <\/div>\n  <\/section>\n\n  <section id=\"sk-settings-about\" class=\"doc-section\" style=\"margin-top:-40px;\">\n    <div class=\"settings-panel\">\n      <div class=\"settings-panel-head\"><svg class=\"tab-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"\/><\/svg>O aplik\u00e1cii a licencia<\/div>\n      <div class=\"settings-block\">\n        <h5>Licencia<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Akt\u00edvna<\/span><span class=\"val\">Maskovan\u00fd k\u013e\u00fa\u010d, expir\u00e1cia (ak je), ID zariadenia, odhl\u00e1si\u0165 zariadenie, spravova\u0165 predplatn\u00e9<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Trial<\/span><span class=\"val\">Zost\u00e1vaj\u00face dni, cenov\u00e9 karty, pole na aktiv\u00e1ciu<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Trial skon\u010dil<\/span><span class=\"val\">Cenov\u00e9 karty, pole na aktiv\u00e1ciu<\/span><\/div>\n      <\/div>\n      <div class=\"settings-block\">\n        <h5>O aplik\u00e1cii<\/h5>\n        <div class=\"setting-row\"><span class=\"label\">Verzia<\/span><span class=\"val\">Aktu\u00e1lna verzia appky<\/span><\/div>\n        <div class=\"setting-row\"><span class=\"label\">Skontrolova\u0165 aktualiz\u00e1cie<\/span><span class=\"val\">Tla\u010didlo<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ================= LICENCIE A CENN\u00cdK ================= -->\n  <section id=\"sk-licensing\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 15a5 5 0 100-10 5 5 0 000 10z\"\/><path d=\"M8.5 13.5L6 21l6-3 6 3-2.5-7.5\"\/><\/svg>Licencie a cenn\u00edk<\/h2>\n\n    <p>Ka\u017ed\u00e1 in\u0161tal\u00e1cia za\u010d\u00edna <strong>14-d\u0148ov\u00fdm bezplatn\u00fdm trialom<\/strong> \u2014 cel\u00e1 appka, \u017eiadne obmedzenia funkci\u00ed, \u017eiadna platobn\u00e1 karta. Trial hodiny s\u00fa ulo\u017een\u00e9 bezpe\u010dne a pre\u017eij\u00fa aj prein\u0161talovanie appky.<\/p>\n\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Pl\u00e1n<\/th><th>Cena<\/th><th>Pozn\u00e1mka<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"strong-cell\">Mesa\u010dn\u00e9<\/td><td>\u20ac10 \/ mes<\/td><td>Fakturovan\u00e9 mesa\u010dne, kedyko\u013evek zru\u0161ite\u013en\u00e9<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Ro\u010dn\u00e9<\/td><td>\u20ac80 \/ rok<\/td><td>U\u0161etr\u00ed\u0161 \u20ac40 oproti mesa\u010dn\u00e9mu \u2014 najv\u00fdhodnej\u0161ie<\/td><\/tr>\n          <tr><td class=\"strong-cell\">Lifetime<\/td><td>\u20ac248<\/td><td>Jednorazov\u00e1 platba, nav\u017edy tvoje<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <h3>Aktiv\u00e1cia licencie<\/h3>\n    <p>Vlo\u017e svoj licen\u010dn\u00fd k\u013e\u00fa\u010d do po\u013ea <strong>M\u00e1\u0161 licen\u010dn\u00fd k\u013e\u00fa\u010d?<\/strong> v Nastavenia \u2192 O aplik\u00e1cii (alebo na obrazovke po vypr\u0161an\u00ed trialu) a klikni <strong>Aktivova\u0165<\/strong>. Ka\u017ed\u00fd k\u013e\u00fa\u010d je viazan\u00fd v\u017edy na jeden Mac.<\/p>\n\n    <h3>Presun na nov\u00fd Mac<\/h3>\n    <p>Najprv klikni <strong>Odhl\u00e1si\u0165 zariadenie<\/strong> na s\u00fa\u010dasnom Macu \u2014 uvo\u013en\u00ed to licenciu, aby sa dala aktivova\u0165 na inom zariaden\u00ed.<\/p>\n\n    <h3>Spr\u00e1va predplatn\u00e9ho<\/h3>\n    <p><strong>Spravova\u0165 predplatn\u00e9<\/strong> otvor\u00ed v prehliada\u010di tvoj z\u00e1kazn\u00edcky port\u00e1l Lemon Squeezy, kde m\u00f4\u017ee\u0161 upravi\u0165 platobn\u00e9 \u00fadaje, zmeni\u0165 pl\u00e1n, alebo zru\u0161i\u0165.<\/p>\n  <\/section>\n\n  <!-- ================= Z\u00c1LOHY A BEZPE\u010cNOS\u0164 D\u00c1T ================= -->\n  <section id=\"sk-backups\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 15V3M8 7l4-4 4 4\"\/><path d=\"M4 15v4a2 2 0 002 2h12a2 2 0 002-2v-4\"\/><\/svg>Z\u00e1lohy a bezpe\u010dnos\u0165 d\u00e1t<\/h2>\n    <p>V\u0161etky tvoje d\u00e1ta \u017eij\u00fa lok\u00e1lne na tvojom Macu \u2014 RAVEN Hub nad t\u00fdm navy\u0161e dr\u017e\u00ed automatick\u00e9 z\u00e1lohy, bez potreby nastavovania.<\/p>\n    <ul>\n      <li>Z\u00e1lohuje do <strong>iCloud Drive<\/strong>, ak je dostupn\u00e9 (bezpe\u010dn\u00e9 aj keby sa Mac stratil alebo po\u0161kodil), inak do <code>~\/Documents<\/code>, alebo do prie\u010dinka pod\u013ea tvojho v\u00fdberu.<\/li>\n      <li>Be\u017e\u00ed automaticky 90 sek\u00fand po spusten\u00ed, potom ka\u017ed\u00fdch 8 hod\u00edn (nastavite\u013en\u00e9), a znova kr\u00e1tko po akejko\u013evek zmene d\u00e1t \u2014 plus vyhraden\u00e1 z\u00e1loha tesne pred in\u0161tal\u00e1ciou aktualiz\u00e1cie.<\/li>\n      <li>Be\u017en\u00e9 z\u00e1lohy sa uchov\u00e1vaj\u00fa 2 mesiace; z\u00e1loha tesne pred aktualiz\u00e1ciou appky sa uchov\u00e1va natrvalo.<\/li>\n      <li>Obnova vyberie sn\u00edmku zo zoznamu a appku re\u0161tartuje, aby ju aplikovala.<\/li>\n    <\/ul>\n  <\/section>\n\n  <!-- ================= JAZYKY A MENY ================= -->\n  <section id=\"sk-localization\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M3 12h18M12 3a15 15 0 010 18 15 15 0 010-18z\"\/><\/svg>Jazyky a meny<\/h2>\n\n    <h3>Jazyky rozhrania a fakt\u00far (11)<\/h3>\n    <p>Sloven\u010dina, angli\u010dtina (UK), angli\u010dtina (US\/CA), nem\u010dina, \u010de\u0161tina, franc\u00faz\u0161tina, \u0161paniel\u010dina, talian\u010dina, japon\u010dina, portugal\u010dina (Braz\u00edlia), ru\u0161tina. Jazyk rozhrania appky zmen\u00ed\u0161 v <a href=\"#sk-settings-general\">Nastavenia \u2192 V\u0161eobecn\u00e9<\/a>; ka\u017ed\u00e1 jednotliv\u00e1 fakt\u00fara m\u00f4\u017ee navy\u0161e pou\u017ei\u0165 in\u00fd jazyk dokladu ne\u017e rozhranie.<\/p>\n\n    <h3>Meny (15)<\/h3>\n    <p>EUR, USD, GBP, CZK, CHF, JPY, CAD, AUD, PLN, HUF, SEK, NOK, DKK, BRL, RUB \u2014 nastav\u00ed\u0161 v <a href=\"#sk-settings-invoicing\">Nastavenia \u2192 Faktur\u00e1cia<\/a>, so symbolom zobrazen\u00fdm pred alebo za sumou, pod\u013ea v\u00fdberu.<\/p>\n  <\/section>\n\n  <!-- ================= KL\u00c1VESOV\u00c9 SKRATKY ================= -->\n  <section id=\"sk-shortcuts\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"2\" y=\"5\" width=\"20\" height=\"14\" rx=\"2\"\/><line x1=\"6\" y1=\"9\" x2=\"6.01\" y2=\"9\"\/><line x1=\"10\" y1=\"9\" x2=\"10.01\" y2=\"9\"\/><line x1=\"14\" y1=\"9\" x2=\"14.01\" y2=\"9\"\/><line x1=\"18\" y1=\"9\" x2=\"18.01\" y2=\"9\"\/><line x1=\"6\" y1=\"13\" x2=\"18\" y2=\"13\"\/><\/svg>Kl\u00e1vesov\u00e9 skratky<\/h2>\n    <div class=\"table-wrap\">\n      <table>\n        <thead><tr><th>Skratka<\/th><th>Akcia<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td><div class=\"kbd-row\"><kbd>\u2318<\/kbd><kbd>\u21e7<\/kbd><kbd>T<\/kbd><\/div><\/td><td>Odkia\u013eko\u013evek otvor\u00ed hlavn\u00e9 okno a menu-bar preh\u013ead \u2014 najr\u00fdchlej\u0161\u00ed sp\u00f4sob pridania \u010dasu ru\u010dne<\/td><\/tr>\n          <tr><td><div class=\"kbd-row\"><kbd>\u2318<\/kbd><kbd>,<\/kbd><\/div><\/td><td>Otvor\u00ed Nastavenia<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/section>\n\n  <!-- ================= PODPORA ================= -->\n  <section id=\"sk-support\" class=\"doc-section\">\n    <h2><svg class=\"sec-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M9.5 9a2.5 2.5 0 015 .5c0 1.5-2 1.75-2 3.5\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>Podpora<\/h2>\n    <p>Ot\u00e1zky, sp\u00e4tn\u00e1 v\u00e4zba, alebo nie\u010do nefunguje tak, ako by malo \u2014 ozvi sa kedyko\u013evek na <a href=\"mailto:dev@kanda.sk\">dev@kanda.sk<\/a> alebo nav\u0161t\u00edv <a href=\"https:\/\/www.ravenhub.sk\" target=\"_blank\" rel=\"noopener\">www.ravenhub.sk<\/a>. RAVEN Hub kontroluje aktualiz\u00e1cie automaticky a d\u00e1 sa to skontrolova\u0165 aj ru\u010dne kedyko\u013evek cez <strong>Nastavenia \u2192 O aplik\u00e1cii \u2192 Skontrolova\u0165 aktualiz\u00e1cie<\/strong>.<\/p>\n  <\/section>\n  <\/div>\n\n  <footer class=\"doc-footer\">\n    <span>RAVEN Hub by KANDA Production s.r.o. \u2014 Documentation \/ Dokument\u00e1cia v1.0.77<\/span>\n    <span><a href=\"https:\/\/www.ravenhub.sk\" target=\"_blank\" rel=\"noopener\">www.ravenhub.sk<\/a> \u00b7 <a href=\"mailto:dev@kanda.sk\">dev@kanda.sk<\/a><\/span>\n  <\/footer>\n\n<\/main>\n<\/div>\n\n<script>\n(function(){\n  \/\/ Language switch buttons \u2014 jump to the start of the EN\/SK block\n  var langButtons = Array.prototype.slice.call(document.querySelectorAll('.lang-switch button'));\n  langButtons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var target = document.getElementById(btn.getAttribute('data-lang-jump') + '-top');\n      if (target) target.scrollIntoView({behavior: 'smooth', block: 'start'});\n      langButtons.forEach(function(b){ b.classList.remove('is-active'); });\n      btn.classList.add('is-active');\n    });\n  });\n\n  \/\/ Scroll-spy: highlight the nav item matching the section in view\n  var sections = Array.prototype.slice.call(document.querySelectorAll('section.doc-section[id]'));\n  var links = Array.prototype.slice.call(document.querySelectorAll('.nav-list a'));\n  var linkMap = {};\n  links.forEach(function(l){ linkMap[l.getAttribute('href').slice(1)] = l; });\n\n  var current = null;\n  function setActive(id){\n    if(id === current) return;\n    if(current && linkMap[current]) linkMap[current].classList.remove('active');\n    if(id && linkMap[id]) linkMap[id].classList.add('active');\n    current = id;\n    var isSk = id && id.indexOf('sk-') === 0;\n    langButtons.forEach(function(b){\n      b.classList.toggle('is-active', b.getAttribute('data-lang-jump') === (isSk ? 'sk' : 'en'));\n    });\n  }\n\n  if('IntersectionObserver' in window){\n    var observer = new IntersectionObserver(function(entries){\n      var best = null, bestRatio = 0;\n      entries.forEach(function(e){\n        if(e.isIntersecting && e.intersectionRatio > bestRatio){\n          bestRatio = e.intersectionRatio;\n          best = e.target.id;\n        }\n      });\n      if(best) setActive(best);\n    }, { rootMargin: '-15% 0px -70% 0px', threshold: [0, 0.1, 0.25, 0.5, 1] });\n    sections.forEach(function(s){ observer.observe(s); });\n  }\n  if(links[0]) setActive(sections.length ? sections[0].id : links[0].getAttribute('href').slice(1));\n\n  \/\/ Sidebar search \u2014 matches against each section's full body text, not just its nav label\n  var filterInput = document.getElementById('navFilter');\n  var statusEl = document.getElementById('navFilterStatus');\n  var groups = Array.prototype.slice.call(document.querySelectorAll('[data-group]'));\n\n  \/\/ Build the search index once: href -> lowercased \"label + full section text\"\n  var searchIndex = {};\n  links.forEach(function(a){\n    var id = a.getAttribute('href').slice(1);\n    var sectionEl = document.getElementById(id);\n    var body = sectionEl ? sectionEl.textContent : '';\n    searchIndex[id] = (a.textContent + ' ' + body).toLowerCase().replace(\/\\s+\/g, ' ');\n  });\n\n  filterInput.addEventListener('input', function(){\n    var q = filterInput.value.trim().toLowerCase();\n    var totalMatches = 0;\n\n    groups.forEach(function(g){\n      var list = g.querySelector('.nav-list');\n      var items = Array.prototype.slice.call(list.querySelectorAll('a'));\n      var anyMatch = false;\n      items.forEach(function(a){\n        var id = a.getAttribute('href').slice(1);\n        var match = q === '' || (searchIndex[id] && searchIndex[id].indexOf(q) !== -1);\n        a.setAttribute('data-match', match ? '1' : '0');\n        if(match){ anyMatch = true; totalMatches++; }\n      });\n      g.setAttribute('data-empty', anyMatch ? '0' : '1');\n    });\n\n    if(q === ''){\n      statusEl.hidden = true;\n      statusEl.classList.remove('no-results');\n    } else {\n      statusEl.hidden = false;\n      if(totalMatches === 0){\n        statusEl.textContent = 'No topics match \"' + filterInput.value.trim() + '\"';\n        statusEl.classList.add('no-results');\n      } else {\n        statusEl.textContent = totalMatches + ' topic' + (totalMatches === 1 ? '' : 's') + ' match';\n        statusEl.classList.remove('no-results');\n      }\n    }\n  });\n\n  \/\/ Mobile sidebar toggle\n  var toggle = document.getElementById('sidebarToggle');\n  var sidebar = document.getElementById('sidebar');\n  toggle.addEventListener('click', function(){\n    var open = sidebar.classList.toggle('open');\n    toggle.setAttribute('aria-expanded', open ? 'true' : 'false');\n  });\n  links.forEach(function(a){\n    a.addEventListener('click', function(){\n      sidebar.classList.remove('open');\n      toggle.setAttribute('aria-expanded', 'false');\n    });\n  });\n})();\n<\/script>\n\n<\/body>\n<\/html>\n\n\t\t<\/div>\n\t<\/div>\n\n\t\t\t<\/div> \n\t\t<\/div>\n\t<\/div> \n<\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"RAVEN Hub Documentation Contents RAVEN Hub Documentation v1.0.77 \u00b7 macOS 14+ \ud83c\uddec\ud83c\udde7 English \ud83c\uddf8\ud83c\uddf0 Sloven\u010dina \ud83c\uddec\ud83c\udde7Start here Overview Installing &amp; first launch Menu bar &amp; shortcut The main window Projects...","protected":false},"author":1,"featured_media":3416,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-no-header.php","meta":{"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-3728","page","type-page","status-publish","has-post-thumbnail"],"_links":{"self":[{"href":"https:\/\/www.kanda.sk\/en\/wp-json\/wp\/v2\/pages\/3728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kanda.sk\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kanda.sk\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kanda.sk\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kanda.sk\/en\/wp-json\/wp\/v2\/comments?post=3728"}],"version-history":[{"count":10,"href":"https:\/\/www.kanda.sk\/en\/wp-json\/wp\/v2\/pages\/3728\/revisions"}],"predecessor-version":[{"id":3847,"href":"https:\/\/www.kanda.sk\/en\/wp-json\/wp\/v2\/pages\/3728\/revisions\/3847"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kanda.sk\/en\/wp-json\/wp\/v2\/media\/3416"}],"wp:attachment":[{"href":"https:\/\/www.kanda.sk\/en\/wp-json\/wp\/v2\/media?parent=3728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}