/* Avance v0.3 — vidro, contraste e tipografia de inspiração suíça. */
/* v0.4 — edição de funil, atalhos e central local. */
.heading-actions { display: flex; align-items: center; gap: 9px; }
.column-name { border: 0; background: none; color: inherit; font-size: 12px; font-weight: 600; padding: 3px 0; text-align: left; min-width: 0; overflow-wrap: anywhere; }
.column-name:hover { color: #644594; text-decoration: underline; text-underline-offset: 3px; }
.new-column-button { min-width: 165px; height: 58px; border: 1px dashed #9fb5a5; border-radius: 16px; background: #e5ede3; color: #54705b; font-size: 12px; }
.card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: 12px; }
.card-action { display: flex; align-items: center; justify-content: center; border: 1px solid #e4e9df; border-radius: 7px; padding: 8px 5px; font-size: 10px; text-decoration: none; color: #644594; background: #f9faf7; min-height: 33px; }
.card-action:hover { background: #ece3f6; border-color: #c5b4d9; }
.card-action.whatsapp-action { background: #eaf6e3; color: #3e6733; border-color: #d7e9cc; }
.card-note-preview { border: 0; border-radius: 6px; color: #78876d; background: #f3f6eb; font-size: 10px; width: 100%; padding: 8px; margin-top: 10px; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dialog-contact-name { font-size: 12px; color: #758073; margin-top: 8px; }
.quick-body { padding: 0 27px 22px; }
.quick-body > label { margin-bottom: 18px; }
.quick-body .error { margin-top: 10px; }
#quick-note-history { max-height: 220px; overflow-y: auto; margin-bottom: 18px; }
#quick-note-history .note p { font-size: 12px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
#quick-note-history .note time { font-size: 10px; }
.editor-help { font-size: 11px; color: #76816f; line-height: 1.7; }
#stages-dialog { width: min(760px, calc(100% - 28px)); }
.stage-editor-body { padding: 0 27px 25px; }
.stage-row { padding: 17px; background: #fff; border: 1px solid #e0e7dc; border-radius: 13px; margin-top: 14px; }
.stage-row-main { display: grid; grid-template-columns: 26px 1fr 155px; align-items: center; gap: 12px; }
.stage-position { color: #a2ad98; font-size: 12px; }
.stage-row label { font-size: 11px; }
.stage-row-actions { display: flex; align-items: center; gap: 6px; margin-top: 12px; }
.stage-row-actions > span { flex: 1; font-size: 10px; color: #7a8771; }
.stage-row-actions .secondary { min-height: 32px; padding: 7px 14px; font-size: 10px; }
.stage-order { width: 33px; height: 33px; background: #f2f5ee; border: 1px solid #e0e7db; color: #69805d; border-radius: 8px; }
.stage-row-remove { display: flex; align-items: center; gap: 7px; margin-top: 12px; border-top: 1px solid #eef1e8; padding-top: 12px; }
.stage-row-remove select { font-size: 10px; padding: 8px; }
.stage-row-remove .danger { white-space: nowrap; font-size: 10px; color: #a45758; min-height: 30px; padding: 8px; }
.add-stage-form { display: flex; align-items: end; gap: 9px; margin-top: 20px; }
.add-stage-form label { flex: 1; }
#stage-error { margin-top: 15px; }
.document-file { display: flex; align-items: center; gap: 12px; background: #f0f3ec; padding: 18px; border-radius: 8px; margin-top: 12px; font-size: 12px; }
.document-file > span { font-size: 30px; color: #644594; }
.document-file small { display: block; margin-top: 5px; color: #748169; font-size: 10px; }
.inbox-notice { display: flex; align-items: center; gap: 12px; border: 1px solid #d9e3ce; border-radius: 11px; background: #f8fbf3; padding: 13px 16px; margin-bottom: 16px; }
.inbox-notice p { font-size: 11px; line-height: 1.7; color: #6a7b5e; }
.inbox-workspace { display: grid; grid-template-columns: 235px minmax(0, 1fr); background: #f8fbf5; border: 1px solid #dbe4d4; border-radius: 17px; overflow: hidden; min-height: 440px; }
.inbox-contact-list { border-right: 1px solid #dbe4d4; padding: 9px; background: #f0f5eb; }
.inbox-person { display: flex; align-items: center; gap: 10px; padding: 13px 9px; width: 100%; border: 1px solid transparent; border-radius: 10px; background: none; color: #243a30; text-align: left; }
.inbox-person > span:last-child { min-width: 0; }
.inbox-person strong { display: block; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.inbox-person small { display: block; font-size: 9px; color: #7b896d; margin-top: 6px; }
.inbox-person .avatar { width: 31px; height: 31px; font-size: 10px; }
.inbox-person.selected { background: white; border-color: #d9e3cf; }
.inbox-client { padding: 23px; min-width: 0; }
.inbox-client-head { display: flex; gap: 12px; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.inbox-client-head h2 { font-size: 23px; font-weight: 400; letter-spacing: -.7px; }
.inbox-client-head p { color: #6d7f65; font-size: 11px; line-height: 1.6; margin-top: 7px; }
.inbox-client-head .secondary { font-size: 10px; white-space: nowrap; }
.inbox-client > .card-actions { grid-template-columns: repeat(4, 1fr); }
.inbox-identity { display: flex; flex-wrap: wrap; gap: 13px; font-size: 10px; margin: 18px 0 23px; color: #6e8064; }
.inbox-timeline-title { font-size: 12px; margin-bottom: 16px; }
.inbox-summary { background: #ece4f5; border-radius: 11px; padding: 15px; margin-bottom: 22px; }
.inbox-summary h3 { font-size: 12px; color: #644594; }
.inbox-summary p, .inbox-note p { font-size: 12px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 10px; }
.inbox-note { padding: 15px; border: 1px solid #e1e8d9; border-radius: 11px; background: white; margin-bottom: 10px; }
.inbox-note time { font-size: 9px; color: #7c8c70; margin-left: 10px; }
.inbox-draft { border-style: dashed; }
.inbox-draft button { font-size: 10px; margin-top: 12px; }
@media(max-width:1000px) { .inbox-workspace { grid-template-columns: 190px minmax(0,1fr); } .inbox-client { padding: 17px; } .inbox-client > .card-actions { grid-template-columns: 1fr 1fr; } }
@media(max-width:700px) { .heading-actions { flex-direction: column-reverse; align-items: stretch; gap: 5px; } .heading-actions .secondary { padding: 7px 10px; font-size: 10px; min-height: 30px; } .stage-row-main { grid-template-columns: 1fr; gap: 10px; } .stage-position { display: none; } .stage-row-remove { flex-direction: column; align-items: stretch; } .stage-row { padding: 14px; } .stage-editor-body { padding: 0 20px 20px; } .quick-body { padding: 0 20px 20px; } .add-stage-form { align-items: stretch; flex-direction: column; } .inbox-workspace { grid-template-columns: 1fr; } .inbox-contact-list { border: 0; border-bottom: 1px solid #dbe4d4; max-height: 220px; overflow-y: auto; } .inbox-notice { align-items: flex-start; } .inbox-notice .pill { flex-shrink: 0; } .inbox-client-head h2 { font-size: 21px; } .sidebar nav button { padding-left: 7px; padding-right: 7px; } .dialog-footer { flex-wrap: wrap; } }
:root {
  --work-color: #644594;
  --lime: #beff8b;
  --ink: #192c2e;
  --mist: #dfe9e7;
  --purple: #644594;
  --deep: #243638;
  --muted: #697b7b;
  --line: #d9e2df;
  --paper: #edf0e9;
  --lavender: #eae2f5;
  font-family: Arial, Helvetica, sans-serif;
  background: var(--paper);
  color: var(--ink);
}
.board .column[data-stage-color] { background: color-mix(in srgb, var(--stage-color) 15%, #f4f7ee); border-top: 3px solid var(--stage-color); }
.board .column[data-stage-color] .stage-dot { background: var(--stage-color); }
.stage-row-main { grid-template-columns: 26px 1fr 55px 140px; }
input[type="color"] { min-height: 40px; padding: 4px; cursor: pointer; }
.work-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.work-search { flex: 1; min-width: 180px; max-width: 320px; }
.work-search input { border-radius: 100px; background: #fff9; font-size: 12px; }
.work-toolbar-actions { display: flex; gap: 7px; flex-wrap: wrap; }
.work-toolbar-actions button { font-size: 11px; padding: 10px 15px; }
.work-layout { display: grid; grid-template-columns: 195px minmax(0, 1fr); gap: 22px; }
.work-groups { border: 1px solid #dbe4d4; border-radius: 17px; background: #f7faf3; padding: 15px; align-self: start; min-width: 0; }
.work-groups header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; gap: 10px; }
.work-groups header h2 { font-size: 14px; font-weight: 500; letter-spacing: -.3px; }
.work-groups header > span { font-size: 9px; color: #79896e; }
.work-all { display: block; text-align: left; width: 100%; padding: 10px; border: 0; border-radius: 9px; background: none; color: #718164; font-size: 11px; margin-bottom: 4px; }
.work-all.selected, .work-group-filter.selected { background: #e9def6; color: #644594; }
.work-group-tree { margin-top: 17px; }
.work-group-row { display: flex; gap: 3px; align-items: center; margin-bottom: 4px; padding-left: calc(var(--work-depth, 0) * 11px); }
.work-group-filter { display: flex; align-items: center; gap: 7px; background: none; border: 0; border-radius: 8px; padding: 8px 5px; text-align: left; min-width: 0; flex: 1; font-size: 11px; color: #43583d; }
.work-group-filter > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.work-group-filter small { font-size: 9px; color: #8e9d81; }
.work-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--work-color); flex-shrink: 0; }
.work-group-edit { border: 0; background: none; color: #899b79; font-size: 19px; padding: 2px 4px; }
.work-group-create { display: block; border: 0; background: none; color: #644594; margin-top: 15px; padding: 0; font-size: 10px; }
.work-content { min-width: 0; }
.work-filters { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 18px; }
.work-filters h2 { font-size: 18px; font-weight: 400; letter-spacing: -.6px; overflow-wrap: anywhere; }
.work-filters p { font-size: 10px; color: #7d8b73; margin-top: 7px; }
.work-filter-controls { display: flex; flex-wrap: wrap; gap: 7px; }
.work-filter-controls > select { width: auto; font-size: 10px; border-radius: 100px; padding: 8px; background: #f9fbf5; }
.work-view-switch { display: flex; padding: 3px; background: #dfe8d8; border-radius: 100px; }
.work-view-switch button { border: 0; border-radius: 100px; padding: 7px 10px; background: none; color: #6f8263; font-size: 10px; }
.work-view-switch button.selected { background: white; color: #644594; }
.work-board { display: flex; gap: 14px; overflow-x: auto; align-items: stretch; padding-bottom: 15px; min-height: 330px; }
.work-column { flex: 1; min-width: 235px; border-radius: 16px; background: color-mix(in srgb, var(--work-color) 12%, #f2f6ed); border-top: 3px solid var(--work-color); padding: 12px; }
.work-column > header { display: flex; align-items: center; gap: 8px; }
.work-column-name { display: flex; align-items: center; gap: 7px; min-width: 0; flex: 1; background: none; border: 0; padding: 3px 0; font-size: 12px; font-weight: 500; color: #354e36; text-align: left; overflow-wrap: anywhere; }
.work-column > header > span { font-size: 9px; color: #829276; }
.work-column-add { border: 0; background: none; color: #879979; font-size: 21px; }
.work-column-order { display: flex; justify-content: flex-end; margin: 5px 0 8px; gap: 5px; }
.work-column-order button { background: #ffffff80; border: 0; border-radius: 5px; color: #7a8a6d; font-size: 11px; padding: 2px 7px; }
.work-column-empty { padding: 28px 12px; color: #829276; font-size: 11px; text-align: center; line-height: 1.7; }
.work-card { background: #fff; border: 1px solid #ffffff; border-left: 3px solid var(--work-color); border-radius: 12px; padding: 14px; margin-bottom: 11px; min-width: 0; }
.work-card-top { display: flex; align-items: flex-start; gap: 8px; }
.work-card-top > input { width: 15px; min-width: 15px; margin: 2px 0 0; accent-color: #644594; }
.work-card-title { background: none; border: 0; padding: 0; font-size: 13px; line-height: 1.5; text-align: left; color: #253f2d; overflow-wrap: anywhere; font-weight: 500; }
.work-card.is-complete .work-card-title { text-decoration: line-through; color: #89977b; }
.work-note-symbol { color: #644594; font-size: 18px; }
.work-card-description { font-size: 11px; line-height: 1.7; color: #78866d; white-space: pre-wrap; overflow-wrap: anywhere; margin: 11px 0; }
.work-card-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.work-card-tags .pill { font-size: 9px; }
.work-group-tag { font-size: 9px; padding: 4px 0; color: #78866d; overflow-wrap: anywhere; }
.work-due { margin-top: 10px; color: #7b8f68; font-size: 10px; }
.work-checklist { border-top: 1px solid #edf2e7; margin-top: 12px; padding-top: 10px; }
.work-checklist label { display: flex; align-items: start; gap: 8px; margin: 6px 0; font-size: 11px; font-weight: 400; color: #667c56; line-height: 1.5; }
.work-checklist input { width: 13px; min-width: 13px; margin: 2px 0 0; accent-color: #644594; }
.work-checklist input:checked + span { text-decoration: line-through; color: #a0ac95; }
.work-checklist > button { background: none; border: 0; padding: 4px 0 0; color: #8c9c7e; font-size: 9px; }
.work-card-actions { display: flex; gap: 7px; justify-content: space-between; margin-top: 13px; padding-top: 11px; border-top: 1px solid #edf2e7; }
.work-card-actions button { border: 0; background: none; color: #644594; font-size: 10px; padding: 3px 0; }
.work-card > select { margin-top: 11px; padding: 7px; font-size: 10px; background: #f5f8f0; border-color: #e7edde; }
.work-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(245px, 1fr)); gap: 13px; }
.work-editor-body { padding: 0 26px 23px; }
.work-editor-body > label { margin-bottom: 18px; }
.work-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 18px; }
.work-files-section { margin-top: 24px; border-top: 1px solid #dde7d4; padding-top: 20px; }
.work-files-section h3 { font-size: 14px; font-weight: 500; margin-bottom: 15px; }
.work-files-section .secondary { margin-top: 10px; font-size: 10px; }
.work-remove-section { border: 1px solid #eadfdf; padding: 16px; border-radius: 11px; margin-top: 20px; }
.work-remove-section .editor-help { margin: 12px 0; }
.work-inline-check { display: flex; align-items: center; gap: 8px; }
.work-inline-check input { width: 16px; accent-color: #644594; }
#work-item-error, #work-structure-error { margin-top: 15px; }
@media(max-width:1050px) { .work-layout { grid-template-columns: 170px minmax(0,1fr); gap: 15px; } .work-toolbar-actions button { padding: 9px 12px; } }
@media(max-width:700px) { .work-layout { grid-template-columns: 1fr; } .work-groups { max-height: 240px; overflow-y: auto; } .work-toolbar-actions { width: 100%; } .work-toolbar-actions button { flex: 1; font-size: 10px; padding: 9px 8px; } .work-search { max-width: none; width: 100%; } .work-form-grid { grid-template-columns: 1fr; } .work-editor-body { padding: 0 20px 20px; } .work-column { min-width: calc(100vw - 75px); } .stage-row-main { grid-template-columns: 1fr; } .sidebar nav button { padding: 5px 4px; font-size: 8px; } .sidebar nav button span { width: 24px; } }
button, a { touch-action: manipulation; }
button:focus-visible, a:focus-visible { outline-color: #774abb; }
.is-home { display: block; }
.is-home > .sidebar { display: none; }
.is-home > main { width: 100%; margin: 0; padding: 0; }
.home-view { width: 100%; overflow: clip; }
.hero {
  margin: 18px;
  border-radius: 25px;
  background: #644594;
  color: white;
  overflow: hidden;
}
.hero-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 36px; }
.hero-brand { padding: 0; border: 0; background: none; color: white; text-align: left; }
.hero-brand img { display: block; width: 164px; height: auto; }
.hero-brand > span { display: block; font-size: 8px; letter-spacing: 3px; opacity: .7; margin-top: 7px; }
.hero-top-note { display: flex; align-items: center; gap: 9px; font-size: 11px; color: #eee7f8; }
.live-dot { display: inline-block; width: 7px; height: 7px; background: var(--lime); border-radius: 50%; flex-shrink: 0; }
.hero-header-action { border: 1px solid #ffffff66; background: #ffffff15; border-radius: 100px; padding: 12px 18px; color: white; font-size: 11px; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.hero-header-action:hover { background: #ffffff30; }
.hero-main { display: grid; grid-template-columns: 1.12fr 1fr; gap: 45px; align-items: center; padding: 14px 4.5% 39px; }
.hero-copy { min-width: 0; }
.hero-kicker { font-size: 8px; letter-spacing: 1.1px; margin-bottom: 18px; color: #e4d8f3; }
.hero-title { font-size: clamp(38px, 4.7vw, 70px); font-weight: 400; letter-spacing: -.065em; line-height: 1.02; color: #fff; }
.hero-title > span { color: var(--lime); }
.hero-description { font-size: 13px; line-height: 1.7; color: #f0e9f8; max-width: 330px; margin-top: 18px; }
.hero-primary { display: inline-flex; align-items: center; gap: 25px; background: var(--lime); color: #243a2a; border: 0; border-radius: 100px; padding: 7px 7px 7px 20px; min-height: 46px; font-size: 12px; font-weight: 600; margin-top: 20px; }
.hero-primary > span { display: grid; place-items: center; width: 33px; height: 33px; background: #263d2d; color: var(--lime); border-radius: 50%; font-size: 21px; transition: transform .2s; }
.hero-primary:hover { background: #d0ffa9; }
.hero-primary:hover > span { transform: rotate(45deg); }
.hero-product { background: #fbfcf9; border: 1px solid #ffffff; color: var(--ink); border-radius: 19px; padding: 21px; min-width: 0; }
.product-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.product-heading p { font-size: 8px; letter-spacing: 1.1px; color: #728079; margin-bottom: 7px; }
.product-heading h2 { font-weight: 400; font-size: 23px; letter-spacing: -.9px; }
.product-mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; font-size: 23px; background: #ece3f6; color: var(--purple); }
.product-channels { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.channel-label { display: inline-block; padding: 6px 10px; border-radius: 100px; font-size: 10px; }
.channel-instagram { background: #ece2fb; color: #654393; }
.channel-whatsapp { background: #d9f8c7; color: #35592b; }
.product-mode { margin-left: auto; color: #728079; font-size: 9px; }
.hero-contact-preview { display: grid; gap: 7px; }
.product-contact { display: flex; align-items: center; gap: 10px; border: 1px solid #e4e9e1; background: white; color: var(--ink); border-radius: 11px; width: 100%; min-width: 0; padding: 11px; text-align: left; }
.product-contact:hover { border-color: #a294b8; background: #f9f6fe; }
.product-contact .avatar { width: 33px; height: 33px; border-radius: 9px; font-size: 10px; }
.product-contact-info { display: grid; gap: 5px; min-width: 0; flex: 1; }
.product-contact-info strong { font-size: 12px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-contact-info > span { color: #758077; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-contact-stage { font-size: 9px; line-height: 1.4; background: #edf3e7; color: #536d45; padding: 6px 8px; border-radius: 7px; max-width: 90px; }
.product-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 15px; }
.product-footer > span { color: #758077; font-size: 9px; }
.product-footer button { background: none; border: 0; color: #644594; padding: 3px; font-size: 10px; }
.product-footer button > span { margin-left: 8px; font-size: 16px; }
.product-empty { padding: 14px 0; }
.product-empty > strong { font-size: 13px; font-weight: 500; }
.product-empty p { font-size: 11px; line-height: 1.7; color: #758077; margin-top: 7px; }
.product-empty .secondary { margin-top: 13px; font-size: 11px; }
.hero-dock { position: fixed; z-index: 40; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 5px; padding: 8px; border-radius: 100px; border: 1px solid #ffffff8a; background: linear-gradient(120deg, #e5f1ee9e, #e9f3ed70); box-shadow: inset 0 1px 0 #ffffffb0, inset 0 -1px 1px #ffffff44, 0 10px 45px #143f4424; backdrop-filter: blur(24px) saturate(1.8); -webkit-backdrop-filter: blur(24px) saturate(1.8); }
.hero-dock button { display: flex; align-items: center; justify-content: center; gap: 8px; background: none; border: 0; border-radius: 100px; min-width: 100px; padding: 16px 18px; color: #18342e; font-size: 12px; font-weight: 600; white-space: nowrap; }
.hero-dock .dock-home.active { background: #ffffff38; }
.hero-dock button:hover { background: #ffffff65; }
.hero-dock .live-dot { width: 6px; height: 6px; background: #376c52; }
.hero-dock .dock-board { background: #142d27; color: var(--lime); min-width: 135px; justify-content: space-between; }
.hero-dock .dock-board:hover { background: #263f30; }
.hero-dock .dock-board > span { font-size: 20px; }
.inbox-direction { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px; padding: 60px max(6vw, 25px) 0; }
.inbox-direction .section-index { font-size: 8px; margin-bottom: 17px; }
.inbox-direction h2 { font-size: clamp(31px, 3.3vw, 48px); font-weight: 400; line-height: 1.05; letter-spacing: -.055em; }
.inbox-direction h2 > span { color: #644594; }
.inbox-direction > div > p:not(.section-index) { font-size: 13px; line-height: 1.8; color: #63776d; max-width: 410px; margin-top: 18px; }
.inbox-direction .secondary { margin-top: 20px; font-size: 11px; }
.inbox-flow { border: 1px solid #d9e2d6; background: #f7faf4; border-radius: 22px; padding: 25px; }
.flow-channels { display: flex; justify-content: center; align-items: center; gap: 12px; }
.flow-plus { color: #94a08e; font-size: 14px; }
.flow-connector { text-align: center; font-size: 26px; color: #9280ab; margin: 8px 0; }
.flow-contact { display: flex; align-items: center; gap: 13px; background: white; border: 1px solid #e1e8db; border-radius: 13px; padding: 17px; }
.flow-contact-icon { display: grid; place-items: center; background: var(--lime); border-radius: 10px; color: #34502b; font-size: 24px; width: 39px; height: 39px; flex-shrink: 0; }
.flow-contact strong { font-size: 13px; font-weight: 500; }
.flow-contact p { font-size: 10px; color: #75836f; margin-top: 7px; }
.inbox-direction .flow-status { text-align: center; font-size: 10px; line-height: 1.7; color: #788471; max-width: none; margin-top: 17px; }
@supports not (backdrop-filter: blur(1px)) { .hero-dock { background: #deebe6; } }
@media (max-width: 1000px) {
  .hero-main { gap: 25px; padding: 14px 30px 31px; }
  .hero-header { padding: 25px 30px; }
  .hero-title { font-size: 45px; }
  .product-contact-stage { display: none; }
  .hero-product { padding: 18px; }
  .product-heading h2 { font-size: 21px; }
  .inbox-direction { gap: 30px; }
}
@media (max-width: 700px) {
  .hero { margin: 8px; border-radius: 22px; }
  .hero-header { padding: 20px; gap: 10px; }
  .hero-brand img { width: 132px; }
  .hero-brand > span { font-size: 7px; letter-spacing: 2.4px; }
  .hero-top-note { display: none; }
  .hero-header-action { font-size: 9px; padding: 10px 12px; }
  .hero-main { grid-template-columns: 1fr; gap: 27px; padding: 16px 23px 25px; }
  .hero-title { font-size: clamp(34px, 9.5vw, 54px); line-height: 1.03; letter-spacing: -.06em; }
  .hero-kicker { font-size: 7px; letter-spacing: .8px; margin-bottom: 14px; }
  .hero-description { font-size: 12px; margin-top: 14px; }
  .hero-primary { margin-top: 17px; font-size: 11px; min-height: 42px; }
  .hero-primary > span { width: 29px; height: 29px; font-size: 19px; }
  .hero-product { padding: 16px; border-radius: 15px; }
  .product-heading { margin-bottom: 12px; }
  .product-heading h2 { font-size: 20px; }
  .product-mode { font-size: 8px; }
  .product-contact { padding: 10px; gap: 8px; }
  .product-contact-info strong { font-size: 11px; }
  .product-contact-info > span { font-size: 9px; }
  .product-contact .avatar { width: 29px; height: 29px; font-size: 9px; }
  .hero-dock { gap: 0; padding: 6px; bottom: max(17px, env(safe-area-inset-bottom)); width: calc(100% - 36px); max-width: 460px; }
  .hero-dock button { padding: 15px 10px; min-width: 0; flex: 1; font-size: 11px; gap: 5px; }
  .hero-dock .dock-board { min-width: 105px; flex: 1.2; justify-content: center; }
  .hero-dock .dock-board > span { font-size: 16px; }
  .inbox-direction { grid-template-columns: 1fr; gap: 27px; padding: 45px 23px 0; }
  .inbox-direction h2 { font-size: 35px; }
  .inbox-direction > div > p:not(.section-index) { font-size: 12px; }
  .inbox-direction .flow-status { font-size: 9px; }
}
.home-overview { padding: 105px max(6vw, 25px) 70px; }
.section-index { font-size: 10px; letter-spacing: 1px; color: #657b78; }
.overview-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 25px; margin-bottom: 38px; }
.overview-heading .section-index { grid-column: 1 / -1; margin-bottom: 3px; }
.overview-heading h2 { font-size: clamp(40px, 4.4vw, 68px); font-weight: 400; line-height: 1; letter-spacing: -.065em; }
.overview-heading h2 > span { color: #7f9391; }
.overview-heading > p:last-child { font-size: 13px; line-height: 1.7; color: #627875; padding-bottom: 5px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.feature-card { min-width: 0; text-align: left; position: relative; overflow: hidden; border: 0; padding: 26px; border-radius: 23px; display: flex; flex-direction: column; align-items: flex-start; min-height: 345px; color: #243c2f; transition: transform .25s, box-shadow .25s; }
.feature-card:hover { transform: translateY(-5px); box-shadow: 0 12px 25px #1b3e3510; }
.feature-lime { background: #beff8b; }
.feature-purple { background: #644594; color: #f5f0ff; }
.feature-blue { background: #c5dcdf; color: #294649; }
.feature-number { font-size: 9px; letter-spacing: .6px; opacity: .8; }
.feature-glyph { font-size: 42px; line-height: 1; margin: 29px 0 24px; }
.feature-card h3 { font-size: clamp(28px, 2.7vw, 42px); font-weight: 400; line-height: 1; letter-spacing: -1.9px; }
.feature-card p { margin-top: 17px; font-size: 12px; line-height: 1.7; opacity: .85; max-width: 270px; }
.feature-link { display: flex; justify-content: space-between; width: 100%; gap: 15px; border-top: 1px solid #243c2f26; margin-top: 25px; padding-top: 16px; font-size: 11px; }
.feature-purple .feature-link { border-color: #ffffff30; }
.feature-link > span { font-size: 19px; }
.feature-kanban { display: flex; align-items: flex-start; gap: 5px; height: 42px; }
.feature-kanban i { display: block; width: 15px; height: 35px; background: #c5b1e2; border-radius: 4px; }
.feature-kanban i:nth-child(2) { height: 25px; background: #beff8b; }
.feature-kanban i:nth-child(3) { height: 18px; background: #e4d7f7; }
.home-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 6vw; border-top: 1px solid #ccd7cf; padding: 25px 0 135px; font-size: 10px; color: #627875; }
.home-footer > span { color: #2d4a43; letter-spacing: 1.1px; font-weight: 600; }
.home-footer button { padding: 9px 13px; background: #ffffff50; border: 1px solid #c8d6cc; border-radius: 100px; font-size: 10px; color: #2d4a43; }
/* A mesma linguagem, com superfícies opacas nas áreas de trabalho. */
body:not(.is-home) .sidebar { background: #644594; }
body:not(.is-home) .sidebar nav button { border-radius: 100px; color: #eee6f8; }
body:not(.is-home) .sidebar nav button.active { color: #263c2b; background: var(--lime); }
body:not(.is-home) .sidebar nav button:hover:not(.active) { background: #ffffff15; }
.workspace .avatar { background: #ffffff17; color: var(--lime); border-radius: 50%; }
.workspace small, .sidebar-foot { color: #e4d9f2; }
.workspace { border-color: #ffffff21; }
.brand > span { color: #d6c6e9; }
.sidebar-foot p { color: #d6c6e9; }
.sidebar-foot .status-dot { background: var(--lime); }
.heading h1 { font-weight: 400; font-size: 43px; letter-spacing: -2.6px; }
.heading .eyebrow { color: #647c73; font-size: 9px; letter-spacing: 1.1px; }
.topbar { border-color: #d4ded7; }
.topbar .local-badge { background: #ffffff70; border-color: #cad7cd; border-radius: 100px; }
.primary { border-radius: 100px; background: var(--purple); padding-left: 21px; padding-right: 21px; }
.secondary { border-radius: 100px; background: #fff9; }
.stats .stat { border-radius: 19px; background: #f8faf5; border-color: #d6e0d6; padding-top: 23px; padding-bottom: 23px; }
.stats .stat:first-child { background: var(--lime); border-color: var(--lime); color: #263d28; }
.stats .stat:first-child .stat-label, .stats .stat:first-child small { color: #3c5b37; }
.stats .stat strong { font-weight: 400; font-size: 36px; letter-spacing: -2px; }
.stats .stat .stat-label { font-size: 12px; }
.stats .stat small { font-size: 11px; }
.search { border-radius: 100px; background: #ffffffa8; }
.search input { font-size: 12px; }
.channel-tabs { border-radius: 100px; background: #cfded160; border: 1px solid #ffffff8f; backdrop-filter: blur(12px); }
.channel-tabs button { border-radius: 100px; font-size: 12px; }
.channel-tabs button.active { color: #233e2e; background: white; }
.column { background: #dde6df; border-radius: 18px; padding: 12px; }
.column-head { font-size: 12px; }
.column:nth-child(2) { background: #dce9e9; }
.column:nth-child(3) { background: #e2ddef; }
.column:nth-child(4) { background: #efe8d5; }
.column:nth-child(5) { background: #d7eacb; }
.column:nth-child(6) { background: #e8dfe0; }
.lead-card { border: 1px solid #ffffff; border-radius: 13px; background: #ffffffeb; box-shadow: 0 3px 8px #19342505; }
.lead-title strong { font-size: 13px; font-weight: 600; }
.lead-meta { font-size: 12px; }
.lead-meta strong { font-size: 13px; }
.card-move { background: #f6f8f4; font-size: 11px; }
.empty-column { border-color: #b8cbbf; color: #647a6c; font-size: 11px; }
.count { color: #56725d; background: #ffffff80; }
.detail-block { background: #fafbf8; }
.dialog-head .eyebrow { font-size: 9px; }
dialog { background: #f9fbf7; border-color: #ffffff; border-radius: 24px; }
dialog::backdrop { background: #142b396b; backdrop-filter: blur(9px); }
.dialog-head h2 { font-weight: 400; font-size: 27px; letter-spacing: -1px; }
.pill { font-size: 10px; }
.form-grid label, .detail-block label { font-size: 12px; }
.panel .heading h1 { font-size: 31px; }
.panel .stats .stat { padding: 13px; }
.panel .stats .stat strong { font-size: 27px; }
.panel .stats .stat .stat-label { font-size: 10px; }
.panel .stats .stat small { font-size: 9px; }
@media (max-width: 1100px) {
  .feature-card { padding: 23px; }
  .overview-heading { grid-template-columns: 1fr; gap: 15px; }
  .overview-heading > p:last-child { margin-top: 3px; }
}
@media (max-width: 900px) {
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 330px; }
  .feature-card h3 { font-size: 42px; }
  .feature-card p { max-width: 420px; font-size: 14px; }
}
@media (max-width: 700px) {
  .is-home > main { padding-bottom: 0; }
  .home-overview { padding: 65px 23px 40px; }
  .section-index { font-size: 8px; }
  .overview-heading { margin-bottom: 26px; }
  .overview-heading h2 { font-size: clamp(36px, 9.5vw, 58px); letter-spacing: -.065em; }
  .overview-heading > p:last-child { font-size: 12px; }
  .feature-card { padding: 25px; min-height: 345px; }
  .feature-card h3 { font-size: 37px; }
  .feature-card p { font-size: 13px; }
  .home-footer { display: grid; grid-template-columns: 1fr auto; padding-bottom: 120px; font-size: 9px; }
  .home-footer > p { grid-column: 1/-1; grid-row: 2; }
  body:not(.is-home) > .sidebar { background: #e9f0e9e6; backdrop-filter: blur(20px) saturate(1.4); border-color: #fff; }
  body:not(.is-home) .sidebar nav button { color: #5c7269; border-radius: 14px; }
  body:not(.is-home) .sidebar nav button.active { color: #2a472e; }
  .heading h1 { font-size: 34px; letter-spacing: -1.8px; }
  .stats .stat { padding: 17px; }
  .stats .stat strong { font-size: 31px; }
  .stats .stat .stat-label { font-size: 11px; }
  .stats .stat small { font-size: 10px; }
  .mobile-logo { background: #1c3130; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
.stage-row .stage-row-main { grid-template-columns: 26px minmax(0, 1fr) 55px 140px; }
.chat-context-card { background: #fff; border: 1px solid #ddd4eb; border-radius: 20px; padding: 18px; }
.chat-context-card h2 { font-size: 22px; overflow-wrap: anywhere; }
.chat-context-card h3 { margin-top: 22px; font-size: 15px; }
.chat-context-card p { line-height: 1.6; }
.chat-context-card .lead-card { margin-top: 12px; }
.chat-text { white-space: pre-wrap; }
.chat-board-button { margin-top: 16px; }
.property-toolbar { display:flex; justify-content:space-between; align-items:end; gap:16px; margin-bottom:18px; flex-wrap:wrap; }
.property-toolbar .search { flex:1; max-width:550px; }
.property-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; }
.property-tile { background:#fff; padding:20px; border:1px solid #ded7e8; border-radius:20px; overflow-wrap:anywhere; }
.property-tile h3 { margin:14px 0 8px; font-size:19px; }
.property-tile p { font-size:13px; line-height:1.6; }
.property-tile small { color:#61746b; }
.property-tile .actions { margin-top:15px; flex-wrap:wrap; }
.property-tile-top { display:flex; flex-wrap:wrap; gap:6px; }
@media(max-width:700px) { .property-toolbar { flex-direction:column; align-items:stretch; } .property-toolbar .search { width:100%; max-width:none; flex:auto; } }
.property-dialog-body { padding:0 26px 26px; }
.property-dialog-body > p { line-height:1.6; font-size:13px; }
.property-dialog-body .media-picker { margin:18px 0; }
.property-mapping-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.property-preview-table { overflow-x:auto; }
.property-preview-table table { width:100%; text-align:left; border-collapse:collapse; font-size:12px; }
.property-preview-table th,.property-preview-table td { padding:10px; border-bottom:1px solid #e4ddec; }
#property-picker-results { display:grid; gap:12px; margin-top:15px; }
@media(max-width:700px) { .property-mapping-grid { grid-template-columns:1fr; } .property-dialog-body { padding:0 20px 20px; } body:not(.is-home) .sidebar nav { overflow-x:auto; justify-content:flex-start; } body:not(.is-home) .sidebar nav button { flex:0 0 57px; } }
@media (max-width: 700px) { .stage-row .stage-row-main { grid-template-columns: 1fr; } }
.cloud-account { white-space:nowrap; font-size:11px; padding:9px 12px; }
#cloud-login-form { display:grid; gap:16px; }
#cloud-dialog .actions { flex-wrap:wrap; }
#cloud-dialog hr { border:0; border-top:1px solid #d4ded7; margin:24px 0; }
#cloud-dialog input[type="checkbox"] { width:auto; }
@media(max-width:700px) { .topbar { flex-wrap:wrap; gap:8px; } .hero-header { flex-wrap:wrap; } .cloud-account { font-size:10px; } }
.ui-icon { display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:-.15em; overflow:visible; pointer-events:none; }
.sidebar nav button > span { display:inline-flex; align-items:center; justify-content:center; }
.hero-primary .ui-icon, .product-mark .ui-icon { width:22px; height:22px; }
@media(max-width:700px) {
  .topbar {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    height:auto;
    min-height:78px;
    padding:16px 0;
    align-items:center;
  }
  .topbar > span:first-child { min-width:0; }
  .topbar .mobile-logo {
    width:clamp(115px,36vw,143px);
    max-width:100%;
    background:transparent;
    padding:0;
    border-radius:0;
    filter:brightness(0);
  }
  .topbar .local-badge { display:none; }
  .topbar .cloud-account { justify-self:end; margin:0; min-height:36px; padding:9px 12px; }
  .panel .topbar { height:auto; min-height:64px; }
}
.todo-toolbar { display:flex; align-items:end; gap:14px; flex-wrap:wrap; margin-bottom:20px; }
.todo-group-picker { flex:1; min-width:220px; max-width:560px; font-size:11px; }
.todo-group-picker select { background:#fff; border-radius:14px; font-size:14px; min-height:46px; }
.todo-group-actions { display:flex; gap:7px; flex-wrap:wrap; }
.todo-group-actions button { font-size:11px; }
.todo-layout { grid-template-columns:210px minmax(0,1fr); align-items:start; }
.todo-toolbar .todo-group-picker { display:none; }
.todo-group-path { display:none; }
.todo-content { min-width:0; }
.todo-list-heading { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:18px; }
.todo-list-heading h2 { font-size:23px; overflow-wrap:anywhere; }
.todo-list-heading p { margin-top:6px; color:var(--muted); font-size:11px; }
.todo-quick-add { display:flex; gap:8px; padding:8px; border:1px solid #d9d0e6; background:white; border-radius:16px; }
.todo-quick-add input { border:0; background:transparent; font-size:14px; min-height:42px; }
.todo-quick-add input:focus { outline:none; }
.todo-quick-add:focus-within { outline:2px solid #aa8dce; }
.todo-destination { font-size:11px; color:var(--muted); margin:9px 4px 20px; }
.todo-list-filters { display:flex; gap:10px; margin-bottom:14px; }
.todo-list-filters input { flex:1; min-width:0; font-size:12px; border-radius:12px; }
.todo-list-filters select { width:155px; font-size:12px; border-radius:12px; }
.todo-task-list { display:grid; gap:8px; }
.todo-task { display:flex; gap:12px; align-items:start; background:#fff; border:1px solid #e2e1e6; border-left:3px solid var(--work-color,#644594); border-radius:13px; padding:16px; }
.todo-task input[type="checkbox"], .todo-editor-title > input, .todo-step-row > input[type="checkbox"] { width:22px; height:22px; min-width:22px; margin:0; accent-color:#644594; cursor:pointer; }
.todo-task-main { min-width:0; flex:1; }
.todo-task-title { display:block; padding:0; border:0; background:none; text-align:left; font-size:14px; line-height:1.5; font-weight:600; color:#243735; overflow-wrap:anywhere; }
.todo-link-title { font-weight:400; }
.todo-task-title a, .todo-task-note a, .todo-note-preview a { color:#644594; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.todo-task-meta { display:flex; gap:8px 13px; flex-wrap:wrap; font-size:10px; color:#7c8581; margin-top:5px; }
.todo-task-note { font-size:12px; line-height:1.7; color:#65716a; margin-top:8px; white-space:pre-wrap; overflow-wrap:anywhere; }
.todo-task-actions { display:grid; gap:7px; }
.todo-task-actions button { border:0; background:transparent; color:#7d6b91; font-size:10px; padding:4px; }
.todo-task.is-complete .todo-task-title, .todo-done-text { text-decoration:line-through; color:#929a96; }
.todo-inline-steps { margin-top:10px; font-size:11px; }
.todo-inline-steps summary { cursor:pointer; color:#644594; padding:4px 0; }
.todo-inline-steps label { display:flex; align-items:center; gap:10px; padding:7px 0; font-size:12px; font-weight:400; }
.todo-empty { background:#fff9; border:1px dashed #d8d0e1; border-radius:16px; padding:26px; color:#798178; font-size:13px; line-height:1.7; }
.todo-editor { display:grid; gap:22px; }
.todo-editor-title { display:flex; gap:12px; align-items:end; }
.todo-editor-title > input { margin-bottom:11px; }
.todo-editor-title label { flex:1; min-width:0; }
.todo-editor-title input[name="title"] { font-size:17px; }
.todo-steps h3 { font-size:14px; margin-bottom:12px; }
.todo-step-row { display:flex; gap:10px; align-items:center; padding:7px 0; border-bottom:1px solid #eee9f1; }
.todo-step-row input[type="text"] { flex:1; font-size:13px; border:0; background:transparent; padding:9px 0; }
.todo-step-row input[type="checkbox"]:checked + input { text-decoration:line-through; color:#8f9890; }
.todo-step-row .icon-button { width:27px; height:27px; font-size:17px; border:0; background:transparent; }
.todo-add-step { display:flex; gap:8px; margin-top:10px; }
.todo-add-step input { min-width:0; flex:1; font-size:13px; }
.todo-add-step button { font-size:11px; }
.todo-note-preview { padding:14px; background:#f2edf7; border-radius:12px; font-size:13px; line-height:1.8; white-space:pre-wrap; overflow-wrap:anywhere; }
.todo-group-level-1 { padding-left:12px; }.todo-group-level-2 { padding-left:24px; }.todo-group-level-3 { padding-left:36px; }.todo-group-level-4 { padding-left:48px; }
@media(max-width:850px) {
  .todo-layout { grid-template-columns:1fr; }
  .todo-groups { display:flex; flex-wrap:wrap; gap:8px; min-width:0; padding:14px; }
  .todo-groups header { width:100%; }
  .todo-groups .work-group-tree { display:contents; }
  .todo-groups .work-group-row { padding-left:0; margin:0; max-width:100%; }
  .todo-groups .work-all { width:auto; margin:0; min-height:42px; }
  .todo-groups .work-group-filter { min-height:42px; gap:7px; }
  .todo-groups .work-group-filter > .todo-group-name { display:none; }
  .todo-groups .todo-group-path { display:inline; overflow-wrap:anywhere; }
  .todo-groups .work-group-edit { display:none; }
}
@media(max-width:700px) {
  .is-work .heading { padding:20px 0 17px; }
  .todo-toolbar { gap:10px; margin-bottom:18px; }
  .todo-group-picker { min-width:100%; max-width:none; }
  .todo-group-actions { width:100%; }
  .todo-group-actions button { min-height:34px; padding:7px 11px; font-size:10px; }
  .todo-list-heading h2 { font-size:20px; }
  .todo-quick-add { padding:6px; gap:4px; }
  .todo-quick-add input { font-size:12px; padding:9px; }
  .todo-quick-add button { font-size:10px; padding:9px 11px; }
  .todo-list-filters { gap:7px; }
  .todo-list-filters select { width:116px; font-size:11px; }
  .todo-task { padding:13px 10px; gap:9px; }
  .todo-task-title { font-size:13px; }
  .todo-task-actions button { font-size:9px; }
  .todo-editor .work-form-grid { grid-template-columns:1fr 70px; }
  .todo-editor-title input[name="title"] { font-size:16px; }
  .todo-add-step input { font-size:16px; }
  #work-item-dialog .dialog-footer { gap:7px; padding:15px; }
  #work-item-dialog .dialog-footer button { font-size:10px; padding:9px 11px; }
}
.mobile-glass-dock { display:none; }
.hero-work-shortcut { display:inline-flex; margin-top:18px; padding:13px 20px; background:#ffffff20; color:white; border:1px solid #ffffff70; border-radius:100px; font-size:14px; }
.mobile-section-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:0 22px 24px; }
.mobile-section-grid button { display:flex; align-items:center; gap:10px; min-height:60px; padding:14px; border:1px solid #ffffffa0; border-radius:16px; background:#f1edf7; color:#644594; text-align:left; font-size:13px; }
.mobile-section-grid button.active { background:#142d27; color:#beff8b; }
.mobile-section-grid .ui-icon { width:22px; height:22px; }
@media(max-width:700px) {
  body > .sidebar, body:not(.is-home) > .sidebar, .hero-dock { display:none; }
  body:not(.panel) .mobile-glass-dock { position:fixed; z-index:45; display:flex; align-items:center; gap:4px; padding:7px; left:12px; right:12px; bottom:max(12px,env(safe-area-inset-bottom)); border-radius:100px; border:1px solid #ffffffba; background:linear-gradient(120deg,#e5f1eec9,#e9f3edb0); box-shadow:inset 0 1px 0 #ffffffc0,0 10px 45px #143f4424; backdrop-filter:blur(24px) saturate(1.8); -webkit-backdrop-filter:blur(24px) saturate(1.8); }
  .mobile-glass-dock button { display:flex; flex:1; min-width:0; min-height:54px; flex-direction:column; align-items:center; justify-content:center; gap:4px; border:0; border-radius:100px; background:transparent; color:#18342e; font-size:10px; font-weight:600; padding:7px 3px; white-space:nowrap; }
  .mobile-glass-dock button.active { background:#142d27; color:#beff8b; }
  .mobile-glass-dock .ui-icon { width:18px; height:18px; }
  .mobile-glass-dock button > span { height:18px; display:flex; align-items:center; }
  body:not(.panel) > main { padding-bottom:110px; }
  .is-home > main { padding-bottom:110px; }
  #mobile-sections { background:#f0f4eef0; backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); }
  .todo-groups { max-height:none; overflow:visible; }
}
