/* Botões canônicos: novos controles devem reutilizar uma destas variantes. */
.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ds-control-h,44px);padding:0 16px;border:1px solid transparent;border-radius:var(--control-radius,12px);font:700 12px/1 var(--font-body);cursor:pointer;text-decoration:none;transition:background .16s,border-color .16s,color .16s,opacity .16s}
.ui-button--primary{background:var(--accent);border-color:var(--accent);color:#03110f}
.ui-button--secondary{background:var(--panel-2);border-color:var(--line);color:var(--text)}
.ui-button--danger{background:transparent;border-color:color-mix(in srgb,var(--late) 48%,var(--line));color:var(--late)}
.ui-button--icon{width:var(--ds-icon-control,40px);min-width:var(--ds-icon-control,40px);padding:0}
.ui-button--block{width:100%}
.ui-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ui-button:disabled{opacity:.46;cursor:not-allowed}
.is-hidden{display:none!important}

/* Sistema visual unificado de categorias — v4.5.2 */
.category-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font:650 12px var(--font-body);cursor:pointer;transition:border-color .16s,color .16s,background .16s}.category-chip>span{width:8px;height:8px;border-radius:50%;flex:none}.category-chip:hover{border-color:var(--note-color,var(--accent));color:var(--text)}.category-chip.active{border-color:var(--note-color,var(--accent));background:var(--accent-soft);color:var(--text);box-shadow:inset 3px 0 0 var(--note-color,var(--accent))}
.category-manager-modal{position:relative;max-width:680px}.category-manager-modal .modal-head{padding-right:52px;margin-bottom:16px}.category-manager-toolbar{display:grid;gap:8px;margin-bottom:18px}.category-invite-row{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer}.category-invite-row:hover,.category-create-trigger:hover{border-color:var(--accent);background:var(--accent-soft)}.category-action-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--accent)}.category-action-icon svg,.category-action-chevron,.category-create-trigger svg,.project-reorder svg,.project-delete svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.category-action-copy{display:grid;gap:2px;min-width:0}.category-action-copy b{font:700 13px var(--font-body)}.category-action-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:10px var(--font-mono)}.category-action-chevron{width:16px;color:var(--muted)}.category-invite-row .menu-count{position:static;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--late);color:#fff;font:700 10px/20px var(--font-mono);text-align:center}.category-create-trigger{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--line);border-radius:14px;background:transparent;color:var(--accent);font:700 12px var(--font-body);cursor:pointer}.category-section-label{margin:4px 2px 10px;color:var(--muted);font:10px var(--font-mono);letter-spacing:.14em}.category-create-row{border-color:var(--line)}.category-manage-list{display:grid;gap:8px;margin-top:12px}.category-manage-row{border:1px solid var(--line);border-radius:14px;background:var(--panel)}.category-option{border-radius:12px!important}.category-project-row{padding:0;overflow:visible}.category-project-row .project-card-top{padding:10px 11px}.project-reorder button,.category-project-row .project-delete{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted)}.project-reorder button:hover,.category-project-row .project-delete:hover{background:var(--panel-2);color:var(--text)}.category-project-row .project-delete{color:#ff7760}
  * { box-sizing: border-box; margin: 0; padding: 0; }
  button { -webkit-appearance: none; appearance: none; font-family: inherit; }
  button:disabled { opacity: 0.65; cursor: wait !important; }
  button.loading { filter: saturate(0.75); }
  html { min-height:100%; background:var(--bg-gradient),var(--bg); background-attachment:fixed; }
  body { min-height:100vh; background:transparent; color: var(--text); font-family: var(--font-body); padding: calc(22px + env(safe-area-inset-top)) 16px calc(100px + env(safe-area-inset-bottom)); max-width: 480px; margin: 0 auto; -webkit-font-smoothing: antialiased; }
  .eyebrow { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
  .top-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; position: relative; }
  .top-row .eyebrow { margin-bottom: 0; }
  .menu-btn { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--panel-2); border: 1px solid var(--line); color: var(--text); cursor: pointer; font-size: 16px; display: flex; align-items: center; justify-content: center; padding: 0; line-height: 1; }
  .dropdown-menu { position: absolute; top: 100%; right: 0; margin-top: 6px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 6px; z-index: 25; display: none; min-width: 200px; box-shadow: 0 8px 24px rgba(0,0,0,0.4); }
  .dropdown-menu.show { display: block; }
  .dropdown-menu button { display: flex; align-items: center; gap: 10px; width: 100%; background: none; border: none; color: var(--text); font-size: 13px; padding: 10px 10px; border-radius: 8px; cursor: pointer; text-align: left; font-family: var(--font-body); }
  .dropdown-menu button:active { background: var(--panel-2); }
  .group-sep { height: 1px; background: var(--line); margin: 6px 8px; }
  .group-label { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; color: #5c5f68; padding: 8px 10px 2px; }
  .dropdown-menu .dm-ic { width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: none; color: #fff; }
  .top-actions { display: flex; gap: 8px; flex: none; }
  .dropdown-menu { min-width: 238px; padding: 8px; }
  .dropdown-menu .dm-ic { background: var(--panel-2); border: 1px solid var(--line); color: var(--muted); transition: .18s ease; }
  .dropdown-menu button:hover { background: var(--panel-2); }
  .dropdown-menu button:hover .dm-ic { color: var(--text); border-color: #3a3e4c; }
  .dropdown-menu .menu-danger { color: #ff7760; }
  .dropdown-menu .menu-danger .dm-ic { color: #ff7760; border-color: rgba(255,91,61,.28); background: rgba(255,91,61,.08); }
  .account-email { padding: 4px 10px 8px; font-family: var(--font-mono); font-size: 10px; color: var(--muted); word-break: break-all; }
  .filter-dropdown {
    position: absolute; top: 100%; right: 0; z-index: 26; display: none;
    width: min(260px, calc(100vw - 32px)); max-height: min(420px, 65vh); overflow-y: auto;
    margin-top: 7px; padding: 8px; border: 1px solid var(--line); border-radius: 16px;
    background: var(--panel); box-shadow: 0 16px 44px rgba(0,0,0,.48);
  }
  .filter-dropdown.show { display: block; animation: menu-enter .16s var(--ease-premium) both; }
  @keyframes menu-enter { from { opacity: 0; transform: translateY(-5px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
  .filter-dropdown-head { min-height: 34px; display: flex; align-items: center; justify-content: space-between; padding: 3px 5px 7px 9px; color: var(--muted); font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
  .filter-dropdown-head button { width: 28px; height: 28px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: var(--panel-2); color: var(--muted); cursor: pointer; }
  .filter-dropdown #filtrosList { display: grid; gap: 4px; }
  .filter-dropdown .filtro-row { min-height: 42px; padding: 8px 9px; border: 1px solid transparent; border-radius: 10px; }
  .filter-dropdown .filtro-row:hover { background: var(--panel-2); }
  .filter-dropdown .filtro-row.active { background: rgba(var(--project-accent-rgb), .08); border-color: rgba(var(--project-accent-rgb), .2); }
  .filter-dropdown .filtro-row .name { font-size: 12px; }
  .filter-dropdown .filtro-row .radio { width: 18px; height: 18px; font-size: 9px; }
  .daily-phrase { font-size: 12.5px; color: #9a9da8; font-style: italic; line-height: 1.4; margin-bottom: 14px; max-width: 90%; }
  h1 { font-family: var(--font-display); font-weight: 600; font-size: 32px; letter-spacing: -0.01em; margin-bottom: 4px; }
  .title-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; row-gap: 8px; }
  .title-row h1 { margin-bottom: 0; flex: 1; min-width: 120px; }
  .late-badge { align-items: center; gap: 5px; width: fit-content; background: rgba(255,91,61,0.12); border: 1px solid var(--late); color: var(--late); font-family: var(--font-mono); font-size: 11px; padding: 5px 10px; border-radius: 100px; margin: -2px 0 10px auto; cursor: pointer; flex: none; }
  .mini-nav-btn { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--panel-2); border: 1px solid var(--line); color: var(--text); cursor: pointer; font-size: 15px; display: flex; align-items: center; justify-content: center; padding: 0; }
  html { overscroll-behavior-y: contain; }
  .version-footer { text-align: center; font-family: var(--font-mono); font-size: 10px; color: #4a4d58; padding: 20px 0 4px; margin-top: 20px; border-top: 1px solid var(--line); }
  .title-date-btn { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--panel-2); border: 1px solid var(--line); color: var(--text); cursor: pointer; font-size: 13px; display: flex; align-items: center; justify-content: center; padding: 0; }
  .range { font-family: var(--font-mono); font-size: 12px; color: var(--muted); margin-bottom: 16px; }

  .view-toggle { display: flex; gap: 6px; margin-bottom: 16px; }
  .view-toggle button { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; background: var(--panel); border: 1px solid var(--line); color: var(--muted); font-family: var(--font-mono); font-size: 10.5px; padding: 9px 4px; border-radius: 100px; cursor: pointer; }
  .view-toggle button.active { color: #0d0e12; background: #00e0c6; border-color: #00e0c6; font-weight: 600; }
  .late-badge .ic { font-weight: 700; }

  .tabs-row-wrap { position: relative; margin-bottom: 18px; }
  .tabs-row { display: flex; gap: 6px; align-items: center; }
  .tabs-fade { position: absolute; top: 0; right: 0; bottom: 0; width: 34px; pointer-events: none; background: linear-gradient(to right, rgba(var(--bg-rgb), 0), var(--bg) 82%); display: flex; align-items: center; justify-content: flex-end; opacity: 0; transition: opacity 0.15s; }
  .tabs-fade.show { opacity: 1; }
  .tabs-fade .chevron { color: #5c5f68; font-size: 13px; }
  .tabs { display: flex; gap: 6px; overflow-x: auto; flex: 1; }
  .tab { flex: none; font-family: var(--font-mono); padding: 8px 14px; font-size: 12px; color: var(--muted); background: var(--panel); border-radius: 100px; border: 1px solid var(--line); white-space: nowrap; cursor: pointer; }
  .tab-dot { display: none; border-radius: 50%; flex: none; }
  .filtros-tab { display: flex; align-items: center; gap: 6px; border: 1px dashed var(--line) !important; padding: 7px 13px; }
  .filtros-tab.active { border-style: solid !important; }
  .filtro-row { display: flex; align-items: center; gap: 12px; padding: 12px 6px; border-bottom: 1px solid var(--line); cursor: pointer; background: none; border-left: none; border-right: none; border-top: none; color: var(--text); text-align: left; }
  .filtro-row:last-of-type { border-bottom: none; }
  .filtro-row .tab-dot { display: block; }
  .filtro-row .name { font-size: 14px; font-weight: 500; flex: 1; }
  .filtro-row .radio { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--line); flex: none; display: flex; align-items: center; justify-content: center; font-size: 11px; color: #0d0e12; }
  .filtro-row.active .radio { background: #00e0c6; border-color: #00e0c6; }
  .tab.active { color: #0d0e12; background: #00e0c6; border-color: #00e0c6; font-weight: 600; }
  .icon-btn { flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--panel-2); border: 1px solid var(--line); color: var(--text); cursor: pointer; font-size: 13px; display: flex; align-items: center; justify-content: center; padding: 0; }
  #gearBtn { background: #ffb020; border-color: #ffb020; color: #ffffff; }
  #trashBtn { background: #ff5b3d; border-color: #ff5b3d; color: #ffffff; }
  #googleSyncBtn { background: #4da3ff; border-color: #4da3ff; color: #ffffff; }
  #notifyBtn { background: #7c5cff; border-color: #7c5cff; color: #ffffff; }
  #notifyBtn.active { background: #39d353; border-color: #39d353; }
  #googleSyncBtn.syncing { animation: spin 1s linear infinite; }
  @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

  .screen { display: none; }
  .screen.visible { display: block; }

  .period-banner { background: var(--panel); border: 1px solid var(--line); border-left: 3px solid #7c5cff; border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; cursor: pointer; }
  .period-title { font-size: 14px; font-weight: 600; }
  .period-sub { font-size: 11px; color: var(--muted); margin-top: 3px; font-family: var(--font-mono); }
  .progress-card { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; margin-bottom: 18px; }
  .progress-label { font-family: var(--font-mono); font-size: 11px; color: var(--muted); margin-bottom: 8px; display: flex; justify-content: space-between; }
  .progress-label b { color: var(--text); }
  .progress-bar { height: 6px; background: var(--line); border-radius: 4px; overflow: hidden; }
  .progress-fill { height: 100%; background: var(--done); transition: width 0.25s; }

  .item { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 14px; margin-bottom: 10px; }
  .item.done { opacity: 0.4; }
  .item.done .title { text-decoration: line-through; }
  .item.late { border-color: var(--late); }

  /* Cards compactos */
  .item-compact { background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--pd, var(--line)); border-radius: 12px; padding: 11px 14px; margin-bottom: 6px; cursor: pointer; }
  .item-compact .row1 { display: flex; align-items: center; gap: 12px; }
  .item-compact .info { flex: 1; min-width: 0; }
  .item-compact .line1 { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
  .item-compact .time { font-family: var(--font-mono); font-size: 11px; color: #00e0c6; flex: none; }
  .item-compact .title-i { font-size: 14px; font-weight: 500; }
  .item-compact .source { font-family: var(--font-mono); font-size: 10px; color: var(--muted); margin-top: 2px; }
  .item-compact .check { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--muted); flex: none; }
  .item-compact .check.operation-open { display:flex; align-items:center; justify-content:center; border-radius:7px; border-color:#00e0c6; background:rgba(0,224,198,.1); color:#00e0c6; font-size:18px; line-height:1; font-weight:700; }
  .item-compact .check.operation-open:hover { background:rgba(0,224,198,.18); }
  .item-compact .check.selected { display: flex; align-items: center; justify-content: center; border-color: #00e0c6; background: #00e0c6; color: #07110a; font-size: 10px; font-weight: 800; }
  .item-compact .type-ic { width: 34px; height: 34px; border-radius: 10px; border: 1.5px solid; display: flex; align-items: center; justify-content: center; flex: none; }
  .item-compact.late .source { color: var(--late); }

  .item-compact.done { padding: 10px 14px; opacity: 0.68; cursor: default; border-left-color: var(--line); }
  .item-compact.done .row1 { align-items: flex-start; }
  .item-compact.done .info { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
  .item-compact.done .title-i { text-decoration: line-through; font-size: 12.5px; font-weight: 400; }
  .item-compact.done .check.done-check { width: 16px; height: 16px; background: var(--done); border: none; display: flex; align-items: center; justify-content: center; font-size: 9px; color: #0d0e12; cursor: pointer; }
  .item-compact.batch-selected { border-color: rgba(0,224,198,.7); background: rgba(0,224,198,.07); }

  .expand-actions { display: none; gap: 6px; margin-top: 9px; align-items:center; }
  .item-compact.expanded .expand-actions { display: flex; }
  .expand-actions .card-action { width:30px; height:30px; padding:6px; border-radius:9px; border:1px solid var(--line); background:var(--panel-2); color:var(--muted); display:grid; place-items:center; cursor:pointer; }
  .expand-actions .card-action:hover { color:var(--text); border-color:#3a3e4c; }
  .expand-actions .card-action.delete-inline { margin-left:auto; color:#ff6b55; border-color:rgba(255,91,61,.38); }
  .expand-actions .card-action svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .inline-details { display:none; margin-top:10px; padding-top:10px; border-top:1px solid var(--line); cursor:default; }
  .item-compact.expanded .inline-details { display:block; }
  .inline-detail-block { margin-bottom:10px; }
  .inline-detail-block span,.inline-detail-title { display:block; margin-bottom:4px; color:var(--muted); font-family:var(--font-mono); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
  .inline-detail-block p { margin:0; color:var(--text); font-size:12px; line-height:1.45; white-space:pre-wrap; }
  .inline-subtask-list { display:flex; flex-direction:column; gap:3px; }
  .inline-subtask { display:flex; align-items:center; gap:8px; min-height:28px; padding:3px 0; cursor:pointer; }
  .inline-subtask.saving { opacity:.65; pointer-events:none; }
  .inline-subtask .subtask-check { width:16px; height:16px; font-size:9px; }
  .inline-subtask .subtask-text { font-size:12px; }
  .inline-subtask small { margin-left:auto; color:var(--muted); font:8px var(--font-mono); text-transform:uppercase; }
  .inline-empty { color:var(--muted); font-size:11px; padding:3px 0; }
  .inline-confirm { padding:4px 0; color:var(--text); font-size:12px; }
  .inline-confirm > div { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
  .inline-confirm button { padding:6px 10px; border:1px solid rgba(255,91,61,.5); border-radius:100px; background:transparent; color:#ff6b55; font:600 10px var(--font-body); cursor:pointer; }
  .inline-confirm button.muted { border-color:var(--line); color:var(--muted); }
  .edit-scope-panel { margin:12px 0 4px; }
  .edit-scope-panel .item-section-label { margin:0 0 7px; }
  .edit-scope-panel select { width:100%; padding:11px 12px; border:1px solid var(--line); border-radius:10px; background:var(--panel-2); color:var(--text); font:13px var(--font-body); }
  .edit-scope-panel p { margin:6px 2px 0; color:var(--muted); font-size:9.5px; line-height:1.4; }
  .undo-toast { position:fixed; z-index:3000; left:50%; bottom:24px; transform:translate(-50%,20px); min-width:min(360px,calc(100vw - 28px)); padding:11px 12px 11px 15px; border:1px solid var(--line); border-radius:13px; background:#20232c; color:var(--text); display:flex; align-items:center; justify-content:space-between; gap:18px; opacity:0; pointer-events:none; transition:.18s ease; box-shadow:0 14px 40px rgba(0,0,0,.35); font-size:12px; }
  .undo-toast.show { opacity:1; transform:translate(-50%,0); pointer-events:auto; }
  .undo-toast button { border:0; background:transparent; color:#00e0c6; font:700 11px var(--font-mono); cursor:pointer; }
  .weekday-picker { display: flex; gap: 6px; justify-content: space-between; }
  .weekday-picker .wd { width: 36px; height: 36px; border-radius: 50%; background: var(--panel-2); border: 1px solid var(--line); color: var(--muted); font-family: var(--font-mono); font-size: 11px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
  .weekday-picker .wd.active { background: #00e0c6; color: #0d0e12; border-color: #00e0c6; font-weight: 700; }
  .subtask-check { width: 18px; height: 18px; border-radius: 5px; border: 2px solid var(--muted); flex: none; display: flex; align-items: center; justify-content: center; font-size: 11px; cursor: pointer; }
  .subtask-check.done { background: var(--done); border-color: var(--done); color: #0d0e12; }
  .subtask-text { font-size: 13px; flex: 1; }
  .subtask-text.done { color: var(--muted); text-decoration: line-through; }
  .check { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--muted); flex: none; margin-top: 1px; cursor: pointer; }
  .item.done .check { border-color: var(--done); background: var(--done); }
  .pd { width: 7px; height: 7px; border-radius: 50%; flex: none; }
  .item .time { font-family: var(--font-mono); font-size: 11px; color: var(--muted); }
  .item.late .time { color: var(--late); }
  .item .title { font-size: 15px; font-weight: 500; }
  .item .desc { font-size: 12px; color: var(--muted); margin-top: 3px; line-height: 1.4; }

  .section-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin: 22px 0 10px; }
  .section-label-actions { display: flex; align-items: center; justify-content: space-between; }
  .section-label-actions button { padding: 4px 0; border: 0; background: none; color: #00e0c6; font-family: var(--font-mono); font-size: 10px; font-weight: 600; cursor: pointer; text-transform: none; letter-spacing: 0; }
  .empty-hint { font-size: 13px; color: var(--muted); text-align: center; padding: 20px 0; border: 1px dashed var(--line); border-radius: 12px; }
  .search-box { width: 100%; background: var(--panel); border: 1px solid var(--line); color: var(--text); border-radius: 12px; padding: 12px 14px; font-size: 16px; margin-bottom: 18px; font-family: var(--font-body); }

  .week-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
  .week-nav button { background: var(--panel); border: 1px solid var(--line); color: var(--muted); font-size: 15px; border-radius: 8px; padding: 6px 12px; cursor: pointer; }
  .week-nav .wk-label { font-family: var(--font-mono); font-size: 12px; color: var(--muted); }

  .kanban { display: flex; align-items: flex-start; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; margin: 0 -16px 6px; padding-left: 16px; padding-right: 16px; }
  .kcol { flex: none; width: 220px; scroll-snap-align: start; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 14px; cursor: pointer; color: var(--text); text-align: left; }
  .kcol.today-col { border-color: var(--done); }
  .kcol-header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
  .kcol-header .weekday { font-family: var(--font-mono); font-size: 12px; color: var(--muted); text-transform: uppercase; }
  .kcol-header .n { font-family: var(--font-display); font-size: 20px; font-weight: 600; }
  .kcol.today-col .kcol-header .n { color: var(--done); }
  .kcard { background: var(--panel-2); border-radius: 10px; padding: 11px; margin-bottom: 8px; }
  .kcard.done { opacity: 0.4; }
  .kcard.done .t { text-decoration: line-through; }
  .kcard .pd-row { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
  .kcard .proj { font-family: var(--font-mono); font-size: 10px; color: var(--muted); }
  .kcard .t { font-size: 13px; line-height: 1.4; }
  .kcol-empty { border: 1px dashed var(--line); border-radius: 10px; padding: 16px 10px; text-align: center; color: #5c5f68; font-size: 11px; font-family: var(--font-mono); }
  .kcol-more { text-align: center; padding: 8px 0 2px; color: #00e0c6; font-size: 11px; font-family: var(--font-mono); font-weight: 600; }
  .scroll-hint { font-family: var(--font-mono); font-size: 10px; color: #5c5f68; text-align: center; margin-bottom: 18px; }

  .calendar { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 18px 14px; margin-bottom: 18px; }
  .month-nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
  .month-nav button { background: none; border: none; color: var(--muted); font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; }
  .month-nav .label { font-family: var(--font-mono); font-size: 12px; color: var(--muted); }
  .cal-header { display: grid; grid-template-columns: repeat(7,1fr); margin-bottom: 8px; }
  .cal-header span { font-family: var(--font-mono); color: #62656f; font-size: 10px; text-align: center; }
  .cal-grid { display: grid; grid-template-columns: repeat(7,1fr); row-gap: 10px; }
  .cal-day { width: 100%; background: none; border: none; text-align: center; font-size: 13px; padding: 6px 0; border-radius: 8px; cursor: pointer; color: var(--text); }
  .cal-day.blank { cursor: default; }
  .cal-day.today { background: var(--panel-2); font-weight: 600; }
  .cal-day.in-range { background: rgba(0,224,198,0.15); }
  .cal-day.range-end { background: #00e0c6; color: #0d0e12; font-weight: 700; }
  .cal-day .dots { display: flex; justify-content: center; gap: 3px; margin-top: 4px; height: 5px; }
  .cal-day .dots i { width: 5px; height: 5px; border-radius: 50%; display: block; }

  /* Tela Mes premium */
  .month-tools { display: flex; justify-content: flex-end; margin-bottom: 8px; }
  #monthFilterBtn { position: relative; width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: var(--panel); color: var(--muted); cursor: pointer; }
  #screen-mes .calendar { padding: 13px 8px 14px; border-radius: 18px; }
  #screen-mes .month-nav { margin: 0 4px 14px; }
  #screen-mes .month-nav .label { color: var(--text); font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
  #screen-mes .cal-header span { padding: 5px 0 9px; }
  #screen-mes .cal-grid { row-gap: 2px; }
  #screen-mes .cal-day { min-height: 43px; border-radius: 10px; font-size: 12px; }
  #monthListLabel { margin: 24px 1px 10px; }
  .month-week-group { margin-top: 10px; }
  .month-week-group.collapsed { padding: 11px 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(var(--panel-2-rgb),.32); }
  .month-week-header { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; text-align: left; }
  .month-week-group.open .month-week-header { margin-bottom: 9px; }
  .month-week-group.current .month-week-header > span:first-child { color: #5ed8cb; }
  .month-week-meta { display: flex; align-items: center; gap: 6px; color: #696f7b; letter-spacing: 0; white-space: nowrap; }
  .month-week-meta i { font-style: normal; font-size: 16px; transition: transform .18s ease; }
  .month-week-group.open .month-week-meta i { transform: rotate(90deg); }
  .month-week-group.collapsed .month-week-items { display: none; }
  .month-event { width: 100%; min-height: 47px; display: flex; align-items: center; gap: 10px; margin-bottom: 5px; padding: 7px 10px; border: 1px solid var(--line); border-left: 3px solid var(--event-color, var(--line)); border-radius: 12px; background: var(--panel); color: var(--text); text-align: left; cursor: pointer; }
  .month-event.today-event { background: var(--panel-2); border-color: #343944; border-left-color: var(--event-color); }
  .month-event.done { opacity: .48; }
  .month-event-date { width: 38px; flex: none; color: #b7bbc5; font-family: var(--font-mono); font-size: 11px; text-align: center; }
  .month-event-date small { display: block; margin-top: 2px; color: var(--muted); font-size: 8px; }
  .month-event-copy { min-width: 0; flex: 1; }
  .month-event-copy b { display: block; overflow: hidden; font-size: 12.5px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
  .month-event-copy small { display: block; margin-top: 2px; color: var(--muted); font-family: var(--font-mono); font-size: 9px; }

  footer { position: fixed; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, var(--bg) 65%, transparent); padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); }
  .footer-inner { max-width: 448px; margin: 0 auto; display: flex; gap: 8px; }
  .add-btn { flex: 1; background: #00e0c6; color: #0d0e12; border: none; font-weight: 700; font-size: 13px; padding: 13px; border-radius: 100px; cursor: pointer; }
  .add-btn.secondary { background: var(--panel-2); color: #00e0c6; border: 1px solid #00e0c6; flex: none; width: 52px; }

  /* ===== Barra flutuante de navegação (mobile) ===== */
  .floating-nav { display: none; }
  
  .toast { position: fixed; top: calc(16px + env(safe-area-inset-top)); left: 50%; transform: translate(-50%,-8px); background: #181b23; color: var(--text); border: 1px solid var(--line); border-left: 4px solid var(--accent); box-shadow: 0 16px 48px rgba(0,0,0,.42); font-size: 12px; font-weight: 650; line-height: 1.4; padding: 11px 15px; border-radius: 13px; opacity: 0; transition: opacity .2s,transform .2s; pointer-events: none; z-index: 10000; width: max-content; max-width: min(88vw,680px); text-align: left; }
  .toast.show { opacity: 1; transform: translate(-50%,0); }
  .toast[data-type="error"] { border-left-color: #ff6347; }
  .toast[data-type="warning"] { border-left-color: #ffb020; }
  .toast[data-type="success"] { border-left-color: var(--accent); }
  .toast[data-type="info"] { border-left-color: #4aa3ff; }

  .overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.64); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); display: none; align-items: flex-end; justify-content: center; z-index: 30; }
  .overlay.show { display: flex; }
  .modal { background: var(--panel); border: 1px solid var(--line); border-radius: 20px 20px 0 0; padding: 20px 18px 26px; width: 100%; max-width: 480px; max-height: 85vh; overflow-y: auto; }
  .modal h2 { font-family: var(--font-display); font-size: 20px; font-weight: 600; margin-bottom: 16px; }
  .modal-head { padding-right:42px; margin-bottom:18px; }
  .modal-head h2 { margin:5px 0 6px; }
  .modal-head p { margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
  .modal-small-standard { width:min(440px,100%); }
  .modal-footer { position:sticky; bottom:-26px; z-index:3; margin-left:-18px; margin-right:-18px; padding:14px 18px calc(2px + env(safe-area-inset-bottom)); background:linear-gradient(to top,var(--panel) 78%,rgba(var(--panel-2-rgb),0)); }
  .field { margin-bottom: 14px; }
  .field-checkbox-row { margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
  .field-checkbox-row.hidden { display: none; }
  .field label { display: block; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
  .field input, .field select, .field textarea { width: 100%; background: var(--panel-2); border: 1px solid var(--line); color: var(--text); border-radius: 10px; padding: 11px 12px; font-family: var(--font-body); font-size: 16px; }
  .field textarea { resize: vertical; min-height: 60px; }
  .field-row { display: flex; gap: 10px; }
  .field-row .field { flex: 1; }

  /* ===== Modal "Novo item" premium ===== */
  .item-title-input { font-family: var(--font-display); font-size: 19px; font-weight: 600; padding: 14px 14px; background: var(--panel-2); border: 1px solid var(--line); }
  .item-title-input::placeholder { font-family: var(--font-body); font-weight: 400; color: var(--muted); }
  .item-section-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: #00e0c6; margin: 18px 0 10px; opacity: 0.85; }
  .item-section-label:first-of-type { margin-top: 14px; }
  .item-extras-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
  .item-extras-actions button { padding:8px 12px; border:1px solid var(--line); border-radius:100px; background:var(--panel-2); color:var(--text); font:600 11px var(--font-body); cursor:pointer; }
  .item-extras-actions button span { color:#00e0c6; margin-right:3px; }
  .item-extras-actions button.active { border-color:rgba(0,224,198,.55); color:#00e0c6; }
  .item-extra-panel[hidden] { display:none; }
  .new-item-checklist { display:flex; flex-direction:column; gap:5px; }
  .new-item-checklist-row { display:flex; align-items:center; gap:8px; padding:8px 10px; border:1px solid var(--line); border-radius:10px; background:var(--panel-2); font-size:12px; }
  .new-item-checklist-row span:first-child { width:14px; height:14px; border:1.5px solid var(--muted); border-radius:4px; flex:none; }
  .new-item-checklist-row button { margin-left:auto; border:0; background:transparent; color:var(--muted); cursor:pointer; }
  .new-item-checklist-row.saved { color:var(--text); }
  .new-item-checklist-row.saved input { flex:1; min-width:0; padding:2px 0; border:0; border-bottom:1px solid transparent; background:transparent; color:var(--text); font:12px var(--font-body); outline:0; }
  .new-item-checklist-row.saved input:focus { border-bottom-color:rgba(0,224,198,.55); }
  .new-item-checklist-row .checklist-remove { color:#ff654f; font-size:15px; }
  .new-item-checklist-row small { color:var(--muted); font:9px var(--font-mono); }
  .new-item-checklist-add { display:flex; align-items:center; gap:7px; margin-top:7px; color:#00e0c6; }
  .new-item-checklist-add input { flex:1; padding:8px 0; border:0; border-bottom:1px dashed var(--line); outline:0; background:transparent; color:var(--text); font:12px var(--font-body); }
  .period-toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; cursor: pointer; }
  .period-toggle-row.hidden { display: none; }
  .period-toggle-text { font-size: 12.5px; color: var(--text); line-height: 1.35; }
  .toggle-switch { position: relative; flex: none; width: 42px; height: 24px; }
  .toggle-switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
  .toggle-track { position: absolute; inset: 0; background: var(--line); border-radius: 100px; transition: background 0.2s; }
  .toggle-thumb { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--muted); transition: transform 0.2s, background 0.2s; }
  .toggle-switch input:checked + .toggle-track { background: rgba(var(--project-accent-rgb), 0.35); }
  .toggle-switch input:checked + .toggle-track .toggle-thumb { transform: translateX(18px); background: rgb(var(--project-accent-rgb)); }
  .color-picker { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
  .color-swatch { width: 28px; height: 28px; border-radius: 50%; cursor: pointer; border: 2px solid transparent; box-shadow: 0 0 8px -1px currentColor; }
  .color-swatch.selected { border-color: var(--text); }
  .modal-actions { display: flex; gap: 8px; margin-top: 18px; }
  .modal-actions button { flex: 1; padding: 12px; border-radius: 100px; font-weight: 600; font-size: 13px; cursor: pointer; border: none; }
  .modal-actions .confirm { background: #00e0c6; color: #0d0e12; }
  .modal-actions .cancel { background: var(--panel-2); color: var(--muted); border: 1px solid var(--line); }
  .modal-actions .danger { background: #ff5b3d; color: #ffffff; }
  .month-filter-description { margin: -4px 0 20px; color: var(--muted); font-size: 13px; line-height: 1.5; }
  .month-filter-period { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .month-filter-period .field { margin-bottom: 0; }
  .month-filter-error { min-height: 18px; margin-top: 10px; color: #ff6b59; font-family: var(--font-mono); font-size: 11px; line-height: 1.4; }
  .batch-action-bar { position: fixed; left: 50%; bottom: 18px; z-index: 35; display: none; width: min(420px, calc(100vw - 28px)); transform: translateX(-50%); padding: 10px; border: 1px solid #303541; border-radius: 20px; background: var(--panel); box-shadow: 0 18px 48px rgba(0,0,0,.65); }
  .batch-action-bar.show { display: block; animation: batch-menu-enter .16s var(--ease-premium) both; }
  @keyframes batch-menu-enter { from { opacity: 0; transform: translate(-50%, 8px) scale(.98); } to { opacity: 1; transform: translate(-50%, 0) scale(1); } }
  .batch-action-head { display: flex; align-items: center; justify-content: space-between; padding: 1px 3px 9px; color: var(--muted); font-family: var(--font-mono); font-size: 10px; }
  .batch-action-head b, .batch-action-head button { color: #00e0c6; }
  .batch-action-head button { border: 0; background: none; font-family: inherit; font-size: 10px; cursor: pointer; }
  .batch-action-buttons { display: grid; grid-template-columns: 1fr 1.3fr; gap: 7px; }
  .batch-action-buttons button { min-height: 42px; border-radius: 12px; font-family: var(--font-body); font-size: 12px; font-weight: 700; cursor: pointer; }
  .batch-action-buttons button:disabled { opacity: .42; cursor: default; }
  .batch-reschedule { border: 1px solid var(--line); background: var(--panel-2); color: var(--text); }
  .batch-complete { border: 0; background: #00e0c6; color: #07110a; }

  /* ===== Lista de projetos (modal Gerenciar projetos) ===== */
  .project-list { display: flex; flex-direction: column; gap: 6px; margin-bottom: 4px; }
  .project-card { border: 1px solid var(--line); border-radius: 14px; padding: 8px; background: var(--panel-2); }
  .project-card-top { display: flex; align-items: center; gap: 8px; }
  .project-color-dot { width: 24px; height: 24px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.15); cursor: pointer; flex: none; padding: 0; }
  #newProjName { font-size: 16px; }
  .confirm-modal p { color:var(--muted); margin:8px 0 22px; }
  .trash-row { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
  .trash-row .restore { margin-left: auto; font-family: var(--font-mono); font-size: 10px; color: var(--done); border: 1px solid var(--done); border-radius: 100px; padding: 5px 10px; cursor: pointer; background: none; }

  .right-block { display: none; }

  /* ===== Telas largas (desktop/tablet): sidebar + conteúdo + painel direito ===== */
  
  

  /* ===== Polimento premium v2.7.40 ===== */
  :root {
    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --ease-premium: cubic-bezier(.2,.8,.2,1);
    --shadow-float: 0 24px 70px rgba(0,0,0,.38);
  }
  button, .item-compact, .period-banner, .project-card, .widget, input, select, textarea {
    transition: transform .16s var(--ease-premium), border-color .16s ease, background-color .16s ease, box-shadow .16s ease, opacity .16s ease;
  }
  button:active:not(:disabled), .item-compact:active, .period-banner:active { transform: scale(.975); }
  button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [role="button"]:focus-visible {
    outline: 2px solid rgb(var(--project-accent-rgb));
    outline-offset: 3px;
  }
  .field input:focus, .field select:focus, .field textarea:focus, .search-box:focus, .proj-name:focus {
    border-color: rgba(var(--project-accent-rgb), .75);
    box-shadow: 0 0 0 3px rgba(var(--project-accent-rgb), .10);
    outline: none;
  }

  /* Login integrado com a abertura */
  .login-screen {
    position: fixed; inset: 0; z-index: 2; overflow: auto;
    display: none; padding: max(28px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));
    place-items: safe center; background: var(--bg); isolation: isolate;
  }
  .login-ambient {
    position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background:
      radial-gradient(circle at 50% 16%, rgba(0,224,198,.15), transparent 28%),
      radial-gradient(circle at 82% 82%, rgba(77,163,255,.08), transparent 25%);
  }
  :root[data-theme="light"] .login-ambient {
    background:
      radial-gradient(circle at 50% 14%, rgba(0,180,160,.13), transparent 30%),
      radial-gradient(circle at 80% 85%, rgba(77,163,255,.08), transparent 26%);
  }
  .login-shell {
    width: min(100%, 860px); min-height: calc(100dvh - 56px); margin: 0 auto;
    display: grid; grid-template-columns: minmax(240px, .9fr) minmax(320px, 1fr);
    align-items: center; gap: clamp(42px, 8vw, 100px);
  }
  .login-brand { text-align: left; animation: login-rise .55s var(--ease-premium) both; }
  .login-icon {
    width: 72px; height: 72px; border-radius: 20px; margin-bottom: 28px;
    box-shadow: 0 20px 45px rgba(0,224,198,.16);
  }
  .login-brand-kicker { font: 500 10px/1 var(--font-mono); letter-spacing: .24em; color: rgb(var(--project-accent-rgb)); }
  .login-brand-name { margin-top: 8px; font: 600 clamp(42px, 6vw, 62px)/.95 var(--font-display); letter-spacing: -.035em; }
  .login-brand-sub { margin-top: 18px; max-width: 260px; color: var(--muted); font-size: 14px; line-height: 1.6; }
  .login-card {
    width: 100%; padding: 30px; border: 1px solid rgba(255,255,255,.08); border-radius: 24px;
    background: color-mix(in srgb, var(--panel) 88%, transparent); box-shadow: var(--shadow-float);
    backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
    animation: login-rise .55s var(--ease-premium) .08s both;
  }
  :root[data-theme="light"] .login-card { border-color: rgba(20,22,28,.08); box-shadow: 0 24px 70px rgba(24,36,48,.12); }
  .login-card-head { margin-bottom: 24px; }
  .login-card-label { font: 500 9px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: rgb(var(--project-accent-rgb)); }
  .login-card h1 { margin: 8px 0 6px; font-size: 30px; }
  .login-card-head p { color: var(--muted); font-size: 13px; }
  .login-card .field { margin-bottom: 16px; }
  .login-card .field input { min-height: 48px; border-radius: 12px; }
  .password-input-wrap { position: relative; }
  .password-input-wrap input { width: 100%; padding-right: 50px; }
  .password-toggle { position: absolute; top: 50%; right: 8px; width: 36px; height: 36px; transform: translateY(-50%); display: grid; place-items: center; border: 0; border-radius: 9px; background: transparent; color: var(--muted); cursor: pointer; }
  .password-toggle:hover, .password-toggle:focus-visible { color: var(--text); background: rgba(255,255,255,.06); }
  .login-options { display: flex; align-items: center; gap: 9px; width: fit-content; margin: -3px 0 16px; color: var(--muted); font: 500 10px/1.4 var(--font-mono); cursor: pointer; }
  .login-options input { width: 16px; height: 16px; margin: 0; accent-color: rgb(var(--project-accent-rgb)); }
  .login-card .login-primary, .login-card .login-secondary { width: 100%; min-height: 46px; flex: none; }
  .login-primary { margin: 4px 0 9px; box-shadow: 0 10px 28px rgba(0,224,198,.18); }
  .login-secondary { margin-bottom: 18px; }
  .social-divider { display: flex; align-items: center; gap: 12px; margin: 2px 0 13px; color: var(--muted); font: 500 9px/1 var(--font-mono); }
  .social-divider::before, .social-divider::after { content: ''; flex: 1; height: 1px; background: var(--line); }
  .google-auth-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 46px; margin-bottom: 14px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--panel2) 82%, transparent); color: var(--text); font: 600 12px/1 var(--font-body); cursor: pointer; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
  .google-auth-btn:hover { border-color: rgba(var(--project-accent-rgb),.55); background: var(--panel2); transform: translateY(-1px); }
  .google-auth-btn:disabled { opacity: .58; cursor: wait; transform: none; }
  .login-forgot { display: block; margin: 0 auto; padding: 5px 8px; background: none; border: none; color: var(--muted); font: 500 10px/1.4 var(--font-mono); cursor: pointer; }
  .login-forgot:hover { color: var(--text); }
  .form-error { color: var(--late); font-size: 12px; line-height: 1.45; margin: -2px 0 12px; padding: 9px 11px; border: 1px solid rgba(255,91,61,.25); border-radius: 10px; background: rgba(255,91,61,.07); }
  .menu-count { min-width: 18px; margin-left: auto; padding: 3px 5px; border-radius: 9px; background: var(--late); color: #fff; text-align: center; font: 700 9px/1 var(--font-mono); }
  .secondary-action, .danger-action { min-height: 32px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--muted); font: 600 9px/1 var(--font-mono); cursor: pointer; }
  .team-modal { width: min(620px, 100%); }
  .team-modal-small { width: min(440px, 100%); }
  .team-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
  .team-modal-head h2 { margin-bottom: 0; }
  .team-help { margin: 6px 0 18px; color: var(--muted); font-size: 12px; line-height: 1.55; }
  .username-input { display: flex; align-items: center; width: 100%; border: 1px solid var(--line); border-radius: 12px; background: var(--panel2); }
  .username-input span { padding-left: 12px; color: rgb(var(--project-accent-rgb)); font: 600 12px/1 var(--font-mono); }
  .username-input input { border: 0!important; background: transparent!important; padding-left: 3px!important; }
  .team-search-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
  .team-invite-box { padding: 14px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel2); }
  .team-search-result, .team-member-row, .team-overview-row, .team-invite-row { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 13px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel2); }
  .team-member-identity { min-width:0; }
  .team-member-row .team-row-actions { justify-content:flex-end; }
  .team-member-row button,.team-member-row select,.team-search-row button { min-height:40px; border-radius:11px; border:1px solid var(--line); background:var(--panel-2); color:var(--text); font-family:var(--font-mono); padding:0 12px; }
  .team-search-row .confirm { background:var(--accent); color:#031411; border-color:transparent; font-weight:800; }
  .team-member-list, .team-overview-list { display: grid; gap: 8px; }
  .team-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: rgba(var(--project-accent-rgb),.12); color: rgb(var(--project-accent-rgb)); font: 700 10px/1 var(--font-mono); }
  .invite-avatar svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
  .team-person-name { font-size: 12px; font-weight: 650; }
  .team-person-meta { margin-top: 4px; color: var(--muted); font: 500 9px/1.35 var(--font-mono); }
  .team-row-actions { display: flex; flex-wrap: wrap; gap: 6px; }
  .team-row-actions button { min-height: 30px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 9px; background: transparent; color: var(--muted); font: 600 9px/1 var(--font-mono); cursor: pointer; }
  .team-invite-row [data-answer="yes"] { background:#00e0c6; border-color:#00e0c6; color:#07110a; }
  .team-invite-row [data-answer="no"] { border-color:transparent; }
  .team-invite-row button:disabled { opacity:.55; cursor:wait; }
  .team-role-select { min-height: 30px; max-width: 118px; padding: 5px 7px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); color: var(--text); font: 600 9px/1 var(--font-mono); }
  .completion-note { margin-top: 3px; color: var(--muted); font: 500 10px/1.45 var(--font-mono); cursor: pointer; }
  .completion-note-add { display:block; margin-top: 4px; padding: 0; border: 0; background: transparent; color: #69cfc3; font: 500 9px/1.4 var(--font-mono); cursor: pointer; opacity:.78; }
  .completion-note-add:hover { opacity:1; color:#00e0c6; }

  .assignee-group { margin: 0 0 14px; }
  .assignee-group-head { width:100%; display:flex; align-items:center; gap:9px; padding:7px 3px; border:0; background:transparent; color:var(--text); cursor:pointer; text-align:left; }
  .assignee-group-avatar { width:25px; height:25px; border-radius:50%; display:grid; place-items:center; background:var(--panel-2); border:1px solid var(--line); color:#69cfc3; font:600 9px/1 var(--font-mono); flex:none; }
  .assignee-group-name { min-width:0; flex:1; font:600 10px/1.3 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .assignee-group-count { color:var(--muted); font:500 9px/1 var(--font-mono); }
  .assignee-group-chevron { color:var(--muted); font-size:14px; transition:transform .16s ease; }
  .assignee-group.collapsed .assignee-group-chevron { transform:rotate(-90deg); }
  .assignee-group.collapsed .assignee-group-items { display:none; }
  .assignee-group-items { padding-left:10px; border-left:1px solid var(--line); }
  .team-project-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
  .danger-action { color: var(--late); border-color: rgba(255,91,61,.3); }
  .team-date-nav { display: flex; justify-content: center; align-items: center; gap: 9px; margin: 14px 0; }
  .team-date-nav button { min-height: 32px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel2); color: var(--text); padding: 6px 11px; font: 600 10px/1 var(--font-mono); }
  .team-overview-row { cursor: pointer; transition: border-color .16s ease, transform .16s ease; }
  .team-overview-row:hover { border-color: rgba(var(--project-accent-rgb),.55); transform: translateY(-1px); }
  .team-score { color: #39d353; font: 650 10px/1 var(--font-mono); }
  .team-score.warn { color: var(--late); }
  .team-progress { margin: 12px 0 18px; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel2); color: var(--muted); font: 500 10px/1.4 var(--font-mono); }
  .team-agenda-section { margin: 17px 0 8px; color: var(--muted); font: 600 9px/1 var(--font-mono); letter-spacing: .13em; text-transform: uppercase; }
  @keyframes login-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
  .google-welcome-modal { max-width: 420px; text-align: center; }
  .google-welcome-icon { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 16px; border-radius: 16px; background: rgba(var(--project-accent-rgb),.12); color: rgb(var(--project-accent-rgb)); }
  .google-welcome-modal p { margin: 10px 0 22px; color: var(--muted); font-size: 13px; line-height: 1.6; }
  .google-welcome-modal .add-btn { width: 100%; min-height: 44px; }
  .google-welcome-modal .secondary { margin-top: 9px; }

  /* Modais com entrada e saida suaves */
  .overlay { display: flex; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .18s ease, visibility 0s linear .18s; }
  .overlay.show { visibility: visible; opacity: 1; pointer-events: auto; transition-delay: 0s; }
  .overlay .modal { transform: translateY(22px); opacity: 0; box-shadow: var(--shadow-float); transition: transform .22s var(--ease-premium), opacity .18s ease; }
  .overlay.show .modal { transform: translateY(0); opacity: 1; }
  .overlay.closing { opacity: 0; }
  .overlay.closing .modal { transform: translateY(12px); opacity: 0; }
  .modal { position: relative; scrollbar-width: thin; }
  .modal-close {
    position: absolute; top: 16px; right: 16px; z-index: 2; width: 30px; height: 30px;
    display: flex; align-items: center; justify-content: center; padding: 0; border-radius: 50%;
    background: var(--panel-2); border: 1px solid var(--line); color: var(--text); font-size: 13px; cursor: pointer;
  }
  .modal-close:hover { border-color: rgba(var(--project-accent-rgb), .55); background: rgba(var(--project-accent-rgb), .09); }
  .settings-modal { width:min(520px,100%); }
  .settings-list { display:flex; flex-direction:column; gap:7px; }
  .settings-list > button { width:100%; display:grid; grid-template-columns:34px 1fr 14px; align-items:center; gap:11px; padding:12px; border:1px solid var(--line); border-radius:13px; background:var(--panel-2); color:var(--text); text-align:left; cursor:pointer; }
  .settings-list.compact > button { grid-template-columns:1fr 14px; }
  .settings-list b,.settings-list small { display:block; }
  .settings-list b { font-size:13px; font-weight:600; }
  .settings-list small { margin-top:3px; color:var(--muted); font:500 9px/1.4 var(--font-mono); }
  .settings-list i { color:var(--muted); font-style:normal; font-size:17px; }
  .settings-icon { width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--line); border-radius:12px; color:#69cfc3; flex:none; }
  .settings-icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .settings-icon.status-on { color:#07110a; background:#39d353; border-color:#39d353; }
  .settings-icon.status-off { color:#ff7760; background:rgba(255,91,61,.08); border-color:rgba(255,91,61,.25); }
  .profile-avatar-editor { display:flex; align-items:center; gap:16px; margin:4px 0 22px; }
  .profile-avatar-preview,.profile-photo { border-radius:50%; overflow:hidden; background:var(--panel-2); border:1px solid var(--line); display:grid; place-items:center; color:#69cfc3; font:700 14px/1 var(--font-mono); }
  .profile-avatar-preview { width:82px; height:82px; flex:none; }
  .profile-photo { width:100%; height:100%; object-fit:cover; }
  .profile-avatar-editor > div:last-child { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
  .profile-link-danger { padding:0; border:0; background:none; color:#ff7760; font-size:11px; cursor:pointer; }
  .profile-summary,.settings-status { padding:12px; border:1px solid var(--line); border-radius:12px; background:var(--panel-2); color:var(--muted); font:500 10px/1.55 var(--font-mono); }
  .danger-zone { margin-top:22px; padding:15px; border:1px solid rgba(255,91,61,.3); border-radius:13px; background:rgba(255,91,61,.06); }
  .danger-zone b { color:#ff7760; font-size:12px; }
  .danger-zone p { margin:6px 0 12px; color:var(--muted); font-size:11px; line-height:1.5; }
  .danger-zone button { border:1px solid #ff5b3d; border-radius:100px; padding:8px 12px; background:transparent; color:#ff7760; font-weight:600; cursor:pointer; }
  .team-avatar.has-photo,.assignee-group-avatar.has-photo { padding:0; overflow:hidden; border-radius:50%; }
  .field-inline-action { width:max-content; margin-top:8px; padding:0; border:0; background:transparent; color:var(--accent); font:600 11px/1.3 var(--font-mono); cursor:pointer; }
  .filter-section-label,.project-type-label { margin:14px 4px 8px; color:var(--muted); font:600 9px/1 var(--font-mono); letter-spacing:.1em; }
  .filtro-row .name { display:flex; flex-direction:column; gap:3px; text-align:left; }
  .filtro-row .name b { font-size:12px; color:var(--text); }
  .filtro-row .name small { font:500 9px/1.35 var(--font-mono); color:var(--muted); }
  .scope-check { display:grid; place-items:center; width:20px; height:20px; margin-left:auto; border:1px solid var(--line); border-radius:7px; color:#07110a; font-size:11px; }
  .filtro-row.active .scope-check { background:#00e0c6; border-color:#00e0c6; }
  .filter-scope-actions { position:sticky; bottom:0; display:flex; gap:8px; padding:12px 0 2px; background:var(--panel); }
  .filter-scope-actions button { flex:1; padding:10px; border-radius:100px; border:1px solid var(--line); font-weight:650; }
  .filter-clear { background:var(--panel-2); color:var(--muted); }.filter-apply { background:#00e0c6; color:#07110a; }
  .repeat-options { margin-top:-2px; padding:12px; border:1px solid var(--line); border-radius:14px; background:rgba(var(--panel-2-rgb),.42); }
  .repeat-summary { color:#69cfc3; font:600 10px/1.45 var(--font-mono); }
  .quick-date-actions { display:flex; gap:8px; margin-bottom:14px; }
  .quick-date-actions button { flex:1; padding:10px; border:1px solid var(--line); border-radius:100px; background:var(--panel-2); color:var(--text); font-weight:600; }
  .project-type-options { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .project-type-card { position:relative; display:flex; align-items:center; gap:10px; padding:14px; border:1px solid var(--line); border-radius:14px; background:var(--panel-2); cursor:pointer; }
  .project-type-card.active { border-color:#00e0c6; background:rgba(0,224,198,.07); }
  .project-type-card input { position:absolute; opacity:0; }
  .project-type-card>span:last-child { display:flex; flex-direction:column; gap:4px; }.project-type-card b{font-size:12px}.project-type-card small{color:var(--muted);font:500 9px/1.4 var(--font-mono)}
  .project-type-icon { color:#00e0c6; font-size:18px; }.new-project-modal .color-picker{margin:8px 0 4px}
  .month-project-summary { width:100%; display:grid; grid-template-columns:8px 1fr auto; align-items:center; gap:12px; padding:14px; border:1px solid var(--line); border-radius:13px; background:var(--panel-2); color:var(--text); text-align:left; }
  .month-project-summary+.month-project-summary{margin-top:8px}.month-project-mark{width:6px;height:34px;border-radius:8px;background:var(--event-color)}.month-project-summary span:nth-child(2){display:flex;flex-direction:column;gap:4px}.month-project-summary b{font-size:12px}.month-project-summary small{color:var(--muted);font:500 9px/1.4 var(--font-mono)}.month-project-summary i{font-style:normal;color:var(--muted)}
  .month-personal-more { width:100%; padding:11px; border:0; background:transparent; color:#00e0c6; font:600 10px/1.3 var(--font-mono); }

  /* Conteudo e estados */
  .screen.view-enter { animation: view-enter .18s var(--ease-premium) both; }
  @keyframes view-enter { from { opacity: .25; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
  .item-compact, .period-banner { animation: item-enter .2s var(--ease-premium) both; }
  @keyframes item-enter { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
  .empty-hint {
    min-height: 88px; display: grid; place-items: center; padding: 22px 18px;
    background: linear-gradient(145deg, rgba(var(--panel-2-rgb),.38), transparent);
    color: var(--muted); line-height: 1.45;
  }
  .progress-fill { box-shadow: 0 0 16px rgba(57,211,83,.18); }
  .widget:hover { border-color: rgba(var(--project-accent-rgb), .22); }

  
  
  
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  }

  /* ===== Agenda premium v2.7.41 ===== */
  .mobile-filter-btn { position: relative; }
  .filter-active-dot {
    display: none; position: absolute; right: 5px; top: 5px; width: 5px; height: 5px;
    border-radius: 50%; background: #00e0c6; box-shadow: 0 0 0 2px var(--bg);
  }
  .mobile-filter-btn.has-active-filter .filter-active-dot { display: block; }
  .title-row { justify-content: space-between; flex-wrap: nowrap; margin-top: 14px; }
  .title-main { min-width: 0; flex: 1; }
  .weekday-kicker {
    min-height: 14px; margin-bottom: 12px; color: #5ed8cb; font-family: var(--font-mono);
    font-size: 10px; font-weight: 600; letter-spacing: .18em;
  }
  .title-row .title-main h1 { min-width: 0; font-size: clamp(38px, 12vw, 52px); line-height: .95; letter-spacing: -.035em; }
  .date-nav { display: flex; align-items: center; gap: 3px; align-self: flex-end; margin-bottom: 4px; }
  .date-arrow {
    width: 25px; height: 30px; display: grid; place-items: center; padding: 0; border: 0;
    background: transparent; color: #666b77; font-size: 19px; cursor: pointer;
  }
  .date-arrow:hover { color: var(--text); }
  .title-date-btn {
    width: auto; height: 30px; padding: 0 4px; border: 0; border-radius: 7px; background: transparent;
    color: #9297a4; font-family: var(--font-body); font-size: 13px; white-space: nowrap;
  }
  .title-date-btn:hover { color: var(--text); background: var(--panel); }
  .daily-phrase { margin-top: 15px; margin-bottom: 16px; font-size: 12px; }
  .range:empty { display: none; }
  .item-compact { min-height: 49px; padding: 7px 11px; margin-bottom: 5px; }
  .item-compact .row1 { gap: 9px; }
  .item-compact .type-ic { width: 29px; height: 29px; border-radius: 8px; }
  .item-compact .title-i { font-size: 13px; line-height: 1.2; }
  .item-compact .time { font-size: 10px; }
  .item-compact .source { font-size: 9px; margin-top: 1px; }
  .item-compact .check { width: 18px; height: 18px; }
  .item-compact.done { min-height: 40px; padding: 6px 11px; }
  .item-compact.done .row1 { min-height: 27px; align-items: center; }
  .item-compact.done .info { display: flex; align-items: center; padding-left: 0; }
  .item-compact.done .title-i { line-height: 1.25; }
/* ===== Módulos 4.1: Agenda, Notas e Arquivos ===== */
[hidden]{display:none!important}
.module-nav{display:grid;gap:8px}.module-nav button{width:100%;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);font:600 13px var(--font-body);cursor:pointer;text-align:left}.module-nav button svg{width:18px;height:18px}.module-nav button.active{background:var(--panel);border-color:var(--line);color:var(--accent)}
.module-screen{width:100%}.module-screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.module-screen-head h1{font:clamp(42px,5vw,74px)/.95 var(--font-display);margin:8px 0 12px;color:var(--text)}.module-screen-head p{margin:0;color:var(--muted);font-size:15px}.module-head-actions{display:flex;gap:8px;align-items:center}.module-head-actions button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--panel);color:var(--muted);height:42px;padding:0 13px;border-radius:14px;cursor:pointer;font:650 12px var(--font-body)}.module-head-actions button svg{width:16px;height:16px}.module-head-actions .primary{padding:0 18px;background:var(--accent);border-color:var(--accent);color:#03110f;font-weight:750}
.note-category-tabs{display:flex;gap:9px;overflow:auto;padding:16px 0 20px;scrollbar-width:none}.note-category-tabs button{flex:none;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:10px 15px;font:600 12px var(--font-mono);cursor:pointer}.note-category-tabs button.active{color:var(--text);border-color:var(--note-color,var(--accent));box-shadow:inset 3px 0 var(--note-color,var(--accent))}.notes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.note-card{position:relative;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--note-color,var(--accent));border-radius:20px;padding:20px;cursor:pointer;min-width:0}.note-card-head{display:flex;justify-content:space-between;gap:14px}.note-card h2,.note-card h3{margin:0;font-size:19px;color:var(--text)}.note-card-tools{display:flex;gap:6px}.note-card-tools button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:16px}.note-card>p,.note-card-content{white-space:pre-wrap;color:var(--muted);font-size:14px;line-height:1.55;margin:12px 0 0}.note-card-meta,.note-card-category{font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--note-color,var(--accent));margin-bottom:8px}.note-checklist{display:grid;gap:8px;margin-top:15px}.note-checklist label{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-size:14px;cursor:pointer}.note-checklist label.done span{text-decoration:line-through;color:var(--muted)}.note-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:15px;color:var(--muted);font:10px var(--font-mono)}.note-progress>div{height:3px;background:var(--line);border-radius:9px;overflow:hidden}.note-progress i{display:block;height:100%;background:var(--note-color,var(--accent))}.notes-empty,.files-coming{grid-column:1/-1;border:1px dashed var(--line);border-radius:22px;padding:44px 24px;text-align:center;color:var(--muted);display:grid;gap:8px}.notes-empty b,.files-coming h2{color:var(--text)}
.note-editor-modal{max-width:720px}.note-editor-meta{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.note-pin-option{height:48px;display:flex;align-items:center;gap:8px;color:var(--muted)}.note-editor-check-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;color:var(--accent);font:11px var(--font-mono);letter-spacing:.14em}.note-editor-check-head button{border:0;background:transparent;color:var(--accent);cursor:pointer}.note-editor-checklist{display:grid;gap:8px}.note-editor-check-row{display:grid;grid-template-columns:30px minmax(0,1fr) 42px;align-items:center;gap:8px}.note-editor-check-row>b{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font:600 10px/1 var(--font-mono)}.note-editor-check-row input{width:100%;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--text);font:500 13px var(--font-body)}.note-editor-check-row button{height:40px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:#ff7760;cursor:pointer}.note-category-create{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel-2)}.note-category-create input[type=color]{width:42px;height:42px;border:0;border-radius:50%;overflow:hidden;background:transparent}.note-category-create input[type=text]{height:42px;border:0;background:transparent;color:var(--text)}.note-category-create button{height:40px;border:0;border-radius:999px;background:var(--accent);padding:0 18px;font-weight:700}.note-category-manage{display:grid;gap:8px;margin-top:16px}.note-category-manage-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 38px;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:14px}.note-category-manage-row input[type=color]{width:36px;height:36px;padding:0;border:0;border-radius:50%;overflow:hidden;background:transparent}.note-category-manage-row input[type=text]{min-width:0;height:40px;padding:0 10px;border:0;background:transparent;color:var(--text);font:600 13px var(--font-body)}.note-category-manage-row button{border:0;background:transparent;color:var(--text);cursor:pointer}.note-category-manage-row [data-save]{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--accent)}.note-category-manage-row [data-remove]{width:34px;height:34px;display:grid;place-items:center;color:#ff7760}.files-coming{margin-top:30px;padding:70px 24px}.files-coming-icon{font-size:40px;color:var(--accent)}

body.batch-action-pending .batch-action-bar{display:none!important}.note-category-chip{display:inline-flex;align-items:center;gap:8px}.note-category-chip>span{width:8px;height:8px;border-radius:50%;flex:none}.note-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.note-kind{font:600 9px/1 var(--font-mono);letter-spacing:.13em;color:var(--note-color,var(--accent))}.note-card-tools button{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px}.note-card-tools button:hover{border-color:var(--line);background:var(--panel-2)}.note-card-tools button.active{color:var(--note-color,var(--accent))}.note-card-tools svg,.note-category-manage-row svg,.note-editor-check-row svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.note-checklist label{position:relative}.note-checklist label input{position:absolute;opacity:0;pointer-events:none}.note-checklist label i{width:22px;height:22px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:50%;color:var(--muted);font:600 10px/1 var(--font-mono);font-style:normal}.note-checklist label.done i{background:var(--accent);border-color:var(--accent);color:#03110f}

/* Arquivos 4.2 */
.files-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.file-card{--note-color:var(--accent);display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:18px;border:1px solid var(--line);border-left:4px solid var(--note-color);border-radius:19px;background:var(--panel);cursor:pointer}.file-card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--panel-2);color:var(--note-color)}.file-card-icon svg,.file-card-actions svg,.password-field svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.file-card-body{min-width:0}.file-card-body small{font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--note-color)}.file-card-body h2{margin:5px 0;font-size:17px}.file-card-body p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:12px var(--font-mono)}.file-card-actions{display:flex;gap:4px}.file-card-actions button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.file-card-actions button:hover{background:var(--panel-2);color:var(--text)}.file-type-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 20px;padding:5px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.file-type-picker button{height:42px;border:0;border-radius:11px;background:transparent;color:var(--muted);font:600 12px var(--font-body);cursor:pointer}.file-type-picker button.active{background:var(--accent-soft);color:var(--accent)}.password-field{display:flex;align-items:center}.password-field input{padding-right:54px}.password-field button{width:44px;height:44px;margin-left:-48px;border:0;background:transparent;color:var(--muted);cursor:pointer}
/* Arquivos 4.3 */
.module-inline-add{display:none!important}.file-card-actions svg,.module-head-actions svg,.sidebar-project-title svg,.module-primary-action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;border-bottom:1px solid var(--border)}.trash-row button{color:var(--accent)}

/* Refinos visuais 4.4 */
.note-editor-check-head button{display:flex;align-items:center;gap:7px;font:650 12px var(--font-body)}
.note-editor-check-head button svg,.note-category-create button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.note-category-create button{display:flex;align-items:center;justify-content:center;gap:6px;color:#03110f}
/* Category system — one visual language for Agenda, Notes and Files */
.category-chip,.note-category-tabs .category-chip,.files-category-tabs .category-chip{min-height:38px!important;padding:0 15px!important;display:inline-flex!important;align-items:center;gap:8px;border:1px solid var(--line)!important;border-radius:999px!important;background:var(--panel)!important;color:var(--muted)!important;box-shadow:none!important;font:700 12px var(--font-body)!important;white-space:nowrap;cursor:pointer}
.category-chip::before,.note-category-tabs .category-chip::before,.files-category-tabs .category-chip::before{content:none!important}
.category-chip.active,.note-category-tabs .category-chip.active,.files-category-tabs .category-chip.active{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--text)!important;box-shadow:inset 3px 0 0 var(--accent)!important}
.category-chip>span,.category-color-dot{width:8px!important;height:8px!important;border-radius:50%;flex:none}
.category-manage-list,.note-category-manage{display:grid!important;gap:8px!important;margin-top:12px!important}
.category-manage-row.note-category-manage-row{min-height:58px;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center;gap:10px!important;padding:9px 10px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--panel)!important}
.category-manage-row .category-row-color{width:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:50%!important;overflow:hidden;background:transparent!important;cursor:pointer}
.category-manage-row .category-row-name{min-width:0!important;width:100%!important;height:38px!important;padding:0 10px!important;border:0!important;border-radius:10px!important;background:var(--panel-2)!important;color:var(--text)!important;font:600 13px var(--font-body)!important}
.category-row-main{min-width:0;display:grid;gap:2px}.category-row-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 13px var(--font-body)}.category-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:10px var(--font-mono)}
.category-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.category-row-action,.category-row-icon{height:34px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;padding:0 11px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:transparent!important;color:var(--muted)!important;font:700 10px var(--font-body)!important;cursor:pointer}.category-row-action:hover,.category-row-icon:hover{border-color:var(--accent)!important;color:var(--text)!important;background:var(--accent-soft)!important}.category-row-action.is-primary{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;color:var(--accent)!important}.category-row-action.is-danger,.category-row-icon.is-danger{color:#ff7760!important}.category-row-icon{width:34px!important;padding:0!important}.category-row-icon svg{width:15px!important;height:15px!important}
.category-project-row{display:block!important;min-height:0!important;padding:0!important}.category-project-row .project-team-actions button{border-radius:10px!important}

/* 4.5.2 — sistema visual único de categorias, convites e avisos */
.category-chip,.note-category-tabs .category-chip,.files-category-tabs .category-chip{
  --chip-color:var(--note-color,var(--category-color,var(--accent)));
  min-height:36px!important;padding:0 13px!important;border-radius:999px!important;
  border:1px solid var(--line)!important;background:var(--panel)!important;
  color:var(--muted)!important;box-shadow:none!important;font:700 11px var(--font-body)!important;
}
.category-chip:hover{border-color:color-mix(in srgb,var(--chip-color) 62%,var(--line))!important;color:var(--text)!important}
.category-chip.active,.note-category-tabs .category-chip.active,.files-category-tabs .category-chip.active{
  border-color:var(--chip-color)!important;background:color-mix(in srgb,var(--chip-color) 10%,var(--panel))!important;
  color:var(--text)!important;box-shadow:inset 3px 0 0 var(--chip-color)!important;
}
.category-option.filtro-row{--row-color:var(--category-color,var(--accent));display:grid!important;grid-template-columns:18px minmax(0,1fr) 22px!important;align-items:center!important;gap:10px!important;min-height:52px!important;padding:8px 10px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--panel)!important;color:var(--text)!important;text-align:left!important}
.category-option.filtro-row:hover,.category-option.filtro-row.active{border-color:color-mix(in srgb,var(--row-color) 58%,var(--line))!important;background:color-mix(in srgb,var(--row-color) 7%,var(--panel))!important}
.category-option.filtro-row .tab-dot{width:9px!important;height:9px!important;margin:auto!important;border-radius:50%!important}.category-option.filtro-row .name{display:grid;gap:2px;min-width:0}.category-option.filtro-row .name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 12px var(--font-body)}.category-option.filtro-row .name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:9px var(--font-mono)}.category-option.filtro-row .scope-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:7px;color:var(--accent);font:800 10px var(--font-body)}
.category-create-row,.note-category-create{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:8px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--panel-2)!important}.category-create-row input[type=color],.note-category-create input[type=color]{width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:transparent!important}.category-create-row input[type=text],.note-category-create input[type=text]{height:38px!important;padding:0 10px!important;border:0!important;border-radius:9px!important;background:var(--panel)!important;color:var(--text)!important}.category-create-row>button,.note-category-create>button{width:auto!important;height:36px!important;padding:0 14px!important;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line))!important;border-radius:10px!important;background:transparent!important;color:var(--accent)!important;font:750 11px var(--font-body)!important}
.team-invite-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:10px 11px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--panel)!important}.team-invite-row button{min-height:34px!important;padding:0 11px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:transparent!important;font:700 10px var(--font-body)!important}
.toast{z-index:2147483000!important;background:#181b23!important;color:var(--text)!important;border:1px solid var(--line)!important;border-left:4px solid #4aa3ff!important;box-shadow:0 18px 52px rgba(0,0,0,.52)!important;font:650 12px/1.4 var(--font-body)!important;padding:11px 15px!important;border-radius:13px!important;max-width:min(88vw,680px)!important}.toast[data-type="success"]{border-left-color:var(--accent)!important}.toast[data-type="error"]{border-left-color:#ff6347!important}.toast[data-type="warning"]{border-left-color:#ffb020!important}
.files-list{gap:10px!important}.file-card{grid-template-columns:38px minmax(0,1fr) auto!important;gap:10px!important;min-height:74px!important;padding:10px 12px!important;border-radius:15px!important}.file-card-icon{width:38px!important;height:38px!important;border-radius:11px!important}.file-card-body h2{margin:2px 0 3px!important;font-size:15px!important}.file-card-actions button{width:30px!important;height:30px!important}

/* 4.5.3 — ícones SVG e categorias de Notas/Arquivos */
#modalNoteCategories .category-manager-modal,
#modalFileCategories .category-manager-modal{max-width:620px}
#modalNoteCategories .category-create-row,
#modalFileCategories .category-create-row{grid-template-columns:38px minmax(0,1fr) auto!important}
#modalNoteCategories .category-manage-list,
#modalFileCategories .category-manage-list{gap:9px!important}
#modalNoteCategories .category-manage-row,
#modalFileCategories .category-manage-row{grid-template-columns:34px minmax(0,1fr) auto!important;min-height:58px!important}
.category-row-actions{flex-wrap:nowrap}
.category-row-icon{width:36px!important;height:36px!important;padding:0!important;border-radius:11px!important}
.category-row-icon svg,.category-row-action svg,.file-card-actions svg,.note-card-tools svg{
  width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
.category-row-icon.is-primary{color:var(--accent)!important}
.category-row-icon.is-danger{color:#ff7760!important}
.file-card-actions button,.note-card-tools button{
  width:36px!important;height:36px!important;display:grid!important;place-items:center!important;
  padding:0!important;border:1px solid transparent!important;border-radius:11px!important;
  background:transparent!important;color:var(--muted)!important
}
.file-card-actions button:hover,.note-card-tools button:hover{
  border-color:var(--line)!important;background:var(--panel-2)!important;color:var(--text)!important
}
.file-card-actions button[data-copy]:hover{color:var(--accent)!important}
.file-card-actions button[data-delete]:hover,.note-card-tools button[data-delete]:hover{color:#ff7760!important}

/* Biblioteca unificada */
.library-kind-filter{display:flex;gap:7px;overflow-x:auto;margin:0 0 18px;padding:2px 0 5px;scrollbar-width:none}.library-kind-filter::-webkit-scrollbar{display:none}.library-kind-filter button{flex:none;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font:700 11px var(--font-body);cursor:pointer}.library-kind-filter button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.library-list{display:grid;gap:10px}.library-card{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.library-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--panel-2)}.library-card-icon{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);position:relative}.library-card-icon::after{content:"";position:absolute;inset:11px;border:2px solid var(--accent);border-radius:3px}.library-card--access .library-card-icon::after{border-radius:50% 50% 4px 4px}.library-card-body{min-width:0;display:grid;gap:3px}.library-card-body small{color:var(--accent);font:750 9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.library-card-body b,.library-card-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card-body b{font:700 14px var(--font-body)}.library-card-body span{color:var(--muted);font:11px var(--font-body)}.library-card-open{color:var(--muted);font-size:25px}.library-add-types{display:grid;grid-template-columns:1fr 1fr;gap:9px}.library-add-types button{display:grid;gap:5px;min-height:78px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer}.library-add-types button:hover{border-color:var(--accent)}.library-add-types b{font:700 13px var(--font-body)}.library-add-types span{color:var(--muted);font:11px/1.35 var(--font-body)}

@media(max-width:679px){#moduleLibrary .module-screen-head{margin:0 0 16px!important;padding:0!important}#moduleLibrary .module-screen-head h1{margin:0 0 9px!important;font-size:44px!important;line-height:.98!important}.library-add-types{grid-template-columns:1fr}.library-kind-filter{margin-bottom:13px}}

/* Operação — processos */
.operation-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;margin-bottom:18px}.operation-toolbar .search-box{margin:0}.operation-toolbar select{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text)}.process-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.process-card{display:grid;align-content:start;gap:7px;min-height:160px;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.process-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--panel-2)}.process-card-sector{color:var(--accent);font:750 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.process-card>b{font:700 17px/1.25 var(--font-body)}.process-card>span:not(.process-card-sector){color:var(--muted);font:12px/1.45 var(--font-body)}.process-card>small{margin-top:auto;color:var(--muted);font:10px var(--font-mono)}.process-editor-modal{width:min(760px,calc(100vw - 28px));max-height:min(90vh,860px);overflow:auto}.process-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px}.process-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 10px}.process-section-head>div{display:grid;gap:3px}.process-section-head b{font:700 13px var(--font-body)}.process-section-head small{color:var(--muted);font:10px var(--font-body)}.process-section-head button,.process-step-head button{border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--accent);padding:8px 11px;font:700 10px var(--font-body);cursor:pointer}.process-steps-editor{display:grid;gap:10px}.process-step-editor{padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2)}.process-step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.process-step-head button{color:#ff7760}.process-material-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:220px;overflow:auto}.process-material-options label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);cursor:pointer}.process-material-options label>span{min-width:0;display:grid;gap:2px}.process-material-options b,.process-material-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-material-options b{font:650 12px var(--font-body)}.process-material-options small{color:var(--muted);font:9px var(--font-mono)}.process-howto{margin:12px 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.process-howto summary{padding:13px 15px;color:var(--accent);font:700 12px var(--font-body);cursor:pointer}.process-howto>div{padding:0 15px 15px;white-space:pre-wrap;color:var(--muted);font:12px/1.55 var(--font-body)}.process-viewer-steps{display:grid;gap:9px}.process-viewer-steps section{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px}.process-viewer-steps section>div{max-width:560px}.process-viewer-steps section>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font:750 11px var(--font-mono)}.process-viewer-steps b{font:700 13px var(--font-body)}.process-viewer-steps p{margin:5px 0;color:var(--muted);font:11px/1.45 var(--font-body)}.process-viewer-steps ul{margin:8px 0 0;padding:0;list-style:none;max-width:520px;color:var(--muted);font:11px/1.55 var(--font-body)}.process-viewer-steps li{position:relative;padding-left:16px}.process-viewer-steps li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.process-viewer-materials{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px}.process-viewer-materials>b{width:100%;font:700 11px var(--font-body)}.process-viewer-materials button{padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);font:650 10px var(--font-body);cursor:pointer}
@media(max-width:679px){#moduleOperation .module-screen-head{margin:0 0 16px!important;padding:0!important}#moduleOperation .module-screen-head h1{margin:0 0 9px!important;font-size:44px!important;line-height:.98!important}.operation-toolbar,.process-editor-grid,.process-material-options{grid-template-columns:1fr}.process-list{grid-template-columns:1fr}.process-editor-modal{width:calc(100vw - 18px);padding:20px}}
.operation-view-tabs{display:flex;gap:7px;overflow:auto;margin:-5px 0 18px}.operation-view-tabs button{flex:none;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font:700 11px var(--font-body);cursor:pointer}.operation-view-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.operation-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font:11px var(--font-body)}.operation-list-head button{min-height:38px;padding:0 14px;border:1px solid var(--accent);border-radius:11px;background:var(--accent);color:#03110f;font:750 11px var(--font-body);cursor:pointer}.schedule-list,.calendar-date-list{display:grid;gap:8px}.schedule-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.schedule-row>span{min-width:0;display:grid;gap:4px}.schedule-row b,.schedule-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row b{font:700 12px var(--font-body)}.schedule-row small{color:var(--muted);font:10px var(--font-body)}.schedule-row i{padding:6px 8px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font:700 9px var(--font-mono);font-style:normal}.schedule-weekdays{display:flex;flex-wrap:wrap;gap:6px}.schedule-weekdays label{display:flex;align-items:center;gap:5px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);font:650 10px var(--font-body)}.schedule-skip{display:flex;align-items:center;gap:9px;margin:12px 0;color:var(--text);font:12px var(--font-body)}.calendar-date-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.calendar-date-row time{color:var(--accent);font:700 11px var(--font-mono)}.calendar-date-row>span{display:grid;gap:3px}.calendar-date-row b{font:700 12px var(--font-body)}.calendar-date-row small{color:var(--muted);font:10px var(--font-body)}.calendar-date-row button{border:0;background:transparent;color:#ff7760;font:700 10px var(--font-body);cursor:pointer}
@media(max-width:679px){.operation-view-tabs{margin-top:0}.schedule-row{grid-template-columns:1fr}.schedule-row i{justify-self:start}.calendar-date-row{grid-template-columns:78px minmax(0,1fr)}.calendar-date-row button{grid-column:2;justify-self:start}.operation-list-head>span{max-width:55%}}
.operational-activity-modal{width:min(760px,calc(100vw - 28px));max-height:min(92vh,900px);overflow:auto}.activity-meta{display:flex;flex-wrap:wrap;gap:7px;margin:-5px 0 14px}.activity-meta span{padding:7px 9px;border-radius:9px;background:var(--panel-2);color:var(--muted);font:10px/1.4 var(--font-body)}.activity-execution-steps{display:grid;gap:9px;margin-bottom:18px}.activity-execution-steps section{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.activity-execution-steps header{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}.activity-execution-steps header>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font:750 11px var(--font-mono)}.activity-execution-steps header b{font:700 13px var(--font-body)}.activity-execution-steps header p{margin:4px 0;color:var(--muted);font:11px/1.45 var(--font-body)}.activity-checklist{display:grid;gap:6px;margin:10px 0 0 40px}.activity-checklist label,.activity-loose-check{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border-radius:9px;background:var(--panel-2);font:12px/1.4 var(--font-body);cursor:pointer}.activity-checklist input,.activity-loose-check input{margin-top:2px;accent-color:var(--accent)}.activity-history{margin:15px 0;border-top:1px solid var(--line)}.activity-history summary{padding:12px 0;color:var(--muted);font:700 10px var(--font-body);cursor:pointer}.activity-history>div{display:grid;gap:5px;padding-bottom:8px}.activity-history>div>div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font:10px var(--font-body)}.activity-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;position:sticky;bottom:-1px;padding:12px 0 0;background:var(--modal,var(--panel))}.activity-actions button{min-height:40px;padding:0 13px;border-radius:11px;font:700 11px var(--font-body);cursor:pointer}.activity-actions .cancel{border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.activity-actions .confirm{border:1px solid var(--accent);background:var(--accent);color:#03110f}.activity-actions .danger{border:1px solid color-mix(in srgb,#ff6347 55%,var(--line));background:transparent;color:#ff7760}
.operation-list-head>div{display:flex;gap:7px}.operation-subtitle{margin:22px 2px 9px;color:var(--muted);font:750 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.activity-reassign{margin:-5px 0 14px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--accent);font:700 10px var(--font-body);cursor:pointer}
@media(max-width:679px){.operational-activity-modal{width:calc(100vw - 18px);padding:20px}.activity-checklist{margin-left:0}.activity-actions{display:grid;grid-template-columns:1fr 1fr}.activity-actions .confirm{grid-column:1/-1}}
.dashboard-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dashboard-periods{display:flex;gap:6px;overflow:auto}.dashboard-periods button{flex:none;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted);font:700 10px var(--font-body);cursor:pointer}.dashboard-periods button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.dashboard-controls select,.dashboard-custom-period input{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text)}.dashboard-custom-period{display:flex;align-items:center;gap:8px;margin:10px 0}.dashboard-custom-period span{color:var(--muted);font:10px var(--font-body)}.dashboard-custom-period button{min-height:38px;padding:0 13px;border:0;border-radius:10px;background:var(--accent);color:#03110f;font:750 10px var(--font-body)}.dashboard-period-label{margin:12px 0;color:var(--muted);font:700 10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.operation-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.operation-metrics article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.operation-metrics span{color:var(--muted);font:700 9px var(--font-mono);text-transform:uppercase}.operation-metrics b{font:750 28px var(--font-display)}.operation-metrics small{color:var(--muted);font:10px var(--font-body)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-grid>section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.dashboard-grid h3{margin:0 0 10px;font:700 12px var(--font-body)}.dashboard-list{display:grid;gap:6px}.dashboard-list>button,.dashboard-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px;border:0;border-radius:10px;background:var(--panel-2);color:var(--text);text-align:left}.dashboard-list>button{cursor:pointer}.dashboard-list span{min-width:0;display:grid;gap:3px}.dashboard-list b,.dashboard-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list b{font:650 11px var(--font-body)}.dashboard-list small{color:var(--muted);font:9px var(--font-body)}.dashboard-list time,.dashboard-list strong{flex:none;color:var(--accent);font:700 9px var(--font-mono)}
@media(max-width:679px){.dashboard-controls{display:grid}.dashboard-periods{width:100%}.dashboard-controls select{width:100%}.dashboard-custom-period{display:grid;grid-template-columns:1fr auto 1fr}.dashboard-custom-period button{grid-column:1/-1}.operation-metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}}

/* Operação: navegação e painel gerencial inspirado no padrão visual do app. */
.operation-sidebar-nav{display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:15px;background:rgba(24,26,33,.62)}
.operation-sidebar-nav>.sidebar-section-title{margin:3px 7px 6px}
.operation-sidebar-nav button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:650 12px var(--font-body);text-align:left;cursor:pointer}
.operation-sidebar-nav button:hover{background:var(--panel);color:var(--text)}
.operation-sidebar-nav button.active{background:var(--accent-soft);color:var(--accent)}
.operation-nav-icon{display:grid;place-items:center;width:24px;height:24px;font:700 16px var(--font-mono)}
.operation-insights{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:10px;margin-bottom:10px}
.operation-insights>section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}
.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.dashboard-section-head h3{margin:0 0 4px;font:700 12px var(--font-body)}
.dashboard-section-head p{margin:0;color:var(--muted);font:10px var(--font-body)}
.dashboard-legend{display:flex;align-items:center;gap:5px;color:var(--muted);font:9px var(--font-body);white-space:nowrap}.dashboard-legend i{width:8px;height:8px;border-radius:2px;background:var(--muted)}.dashboard-legend i:nth-of-type(2){margin-left:5px;background:var(--accent)}
.dashboard-activity-chart{height:170px;display:flex;align-items:stretch;gap:8px;padding-top:8px;border-bottom:1px solid var(--line);overflow-x:auto}
.dashboard-chart-column{flex:1;min-width:34px;display:grid;grid-template-rows:1fr 22px;gap:5px}.dashboard-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}.dashboard-chart-bars i,.dashboard-chart-bars b{display:block;width:min(12px,36%);min-height:0;border-radius:4px 4px 1px 1px;background:var(--muted);opacity:.45}.dashboard-chart-bars b{background:var(--accent);opacity:1}.dashboard-chart-column>span{text-align:center;color:var(--muted);font:8px var(--font-mono)}
.dashboard-status-summary{display:grid;gap:7px}.dashboard-status-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:var(--panel-2)}.dashboard-status-summary span{display:flex;align-items:center;gap:8px;color:var(--muted);font:10px var(--font-body)}.dashboard-status-summary span i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.dashboard-status-summary b{font:700 13px var(--font-body)}.dashboard-status-summary small{text-align:right;color:var(--muted);font:9px var(--font-mono)}
.dashboard-status-summary [data-status="completed"] i{background:#36c98f}.dashboard-status-summary [data-status="partially_completed"] i{background:#8ad8c0}.dashboard-status-summary [data-status="in_progress"] i{background:#6e9bff}.dashboard-status-summary [data-status="pending"] i{background:#e4b95f}.dashboard-status-summary [data-status="not_performed"] i{background:#ff7760}
@media(min-width:680px){body[data-module="operation"] .operation-view-tabs{display:none}.operation-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.module-screen#moduleOperation .module-screen-head h1{font-size:clamp(42px,4.8vw,68px)}}
@media(max-width:679px){.operation-sidebar-nav{display:none!important}.operation-insights{grid-template-columns:1fr}.dashboard-activity-chart{height:150px}}

/* 4.5.4 — gerenciador padronizado de categorias (Notas e Arquivos) */
#modalNoteCategories .category-manager-modal,
#modalFileCategories .category-manager-modal{
  width:min(560px,calc(100vw - 32px))!important;max-width:560px!important;
  max-height:min(82vh,720px)!important;padding:26px!important;overflow:auto!important
}
#modalNoteCategories .modal-head,
#modalFileCategories .modal-head{margin:0 52px 20px 0!important}
#modalNoteCategories .modal-head h2,
#modalFileCategories .modal-head h2{margin:5px 0 4px!important;font-size:25px!important}
#modalNoteCategories .modal-head p,
#modalFileCategories .modal-head p{margin:0!important;font-size:12px!important;line-height:1.45!important}
#modalNoteCategories .modal-close svg,
#modalFileCategories .modal-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.category-manager-label{margin:16px 2px 8px;color:var(--muted);font:700 9px var(--font-mono);letter-spacing:.15em}
.category-manager-label.category-list-label{margin-top:22px}
#modalNoteCategories .category-create-row,
#modalFileCategories .category-create-row{
  grid-template-columns:32px minmax(0,1fr) auto!important;gap:7px!important;
  min-height:52px!important;padding:7px 8px!important;border-radius:13px!important;background:var(--panel)!important
}
#modalNoteCategories .category-create-row input[type=color],
#modalFileCategories .category-create-row input[type=color]{width:30px!important;height:30px!important;padding:0!important;border-radius:50%!important}
#modalNoteCategories .category-create-row input[type=text],
#modalFileCategories .category-create-row input[type=text]{height:36px!important;padding:0 9px!important;border-radius:9px!important;background:var(--panel-2)!important;font-size:12px!important}
#modalNoteCategories .category-create-row>button,
#modalFileCategories .category-create-row>button{height:34px!important;padding:0 11px!important;border-radius:9px!important;display:flex;align-items:center;gap:5px}
#modalNoteCategories .category-create-row>button svg,
#modalFileCategories .category-create-row>button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
#modalNoteCategories .category-manage-list,
#modalFileCategories .category-manage-list{display:grid!important;gap:7px!important;margin-top:0!important}
#modalNoteCategories .category-manage-row,
#modalFileCategories .category-manage-row{
  grid-template-columns:30px minmax(0,1fr) auto!important;gap:8px!important;
  min-height:54px!important;padding:8px 9px!important;border-radius:13px!important;background:var(--panel)!important
}
#modalNoteCategories .category-row-color,
#modalFileCategories .category-row-color{width:28px!important;height:28px!important}
#modalNoteCategories .category-row-name,
#modalFileCategories .category-row-name{height:36px!important;padding:0 8px!important;background:transparent!important;font-size:12px!important}
#modalNoteCategories .category-row-name:focus,
#modalFileCategories .category-row-name:focus{background:var(--panel-2)!important;outline:1px solid color-mix(in srgb,var(--accent) 50%,transparent)!important}
#modalNoteCategories .category-row-actions,
#modalFileCategories .category-row-actions{gap:3px!important}
#modalNoteCategories .category-row-icon,
#modalFileCategories .category-row-icon{width:32px!important;height:32px!important;border-radius:9px!important}
#modalNoteCategories .category-row-icon svg,
#modalFileCategories .category-row-icon svg{width:16px!important;height:16px!important}
#modalNoteCategories .shared-category-row,
#modalFileCategories .shared-category-row{background:var(--panel-2)!important}
.category-manager-empty{padding:18px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center;font:11px var(--font-mono)}
@media(hover:hover){
  #modalNoteCategories .owned-category-row .category-row-actions,
  #modalFileCategories .owned-category-row .category-row-actions{opacity:.62;transition:opacity .15s ease}
  #modalNoteCategories .owned-category-row:hover .category-row-actions,
  #modalFileCategories .owned-category-row:hover .category-row-actions{opacity:1}
}

/* 4.5.5 — gerenciador central de categorias */
.category-manager-nav{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;
  margin:0 0 18px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)
}
.category-manager-nav button{
  min-width:0;height:38px;padding:0 10px;border:0;border-radius:10px;background:transparent;
  color:var(--muted);font:700 11px var(--font-body);cursor:pointer
}
.category-manager-nav button:hover{color:var(--text);background:var(--panel)}
.category-manager-nav button.active{
  background:var(--panel);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,var(--line))
}
#modalProjetos .category-manager-modal{
  width:min(560px,calc(100vw - 32px));max-width:560px;max-height:min(84vh,740px);padding:26px;overflow:auto
}
#modalProjetos .modal-head{margin:0 52px 20px 0;padding:0}
#modalProjetos .modal-head h2{margin:5px 0 4px;font-size:25px}
#modalProjetos .modal-head p{margin:0;font-size:12px;line-height:1.45}
#modalProjetos .category-manage-list{gap:6px;margin-top:0!important}
#modalProjetos .project-color-dot{width:21px;height:21px}

/* 4.5.6 — categorias realmente unificadas */
#modalProjetos .category-manager-modal,
#modalNoteCategories .category-manager-modal,
#modalFileCategories .category-manager-modal{
  width:min(520px,calc(100vw - 28px))!important;max-width:520px!important;
  max-height:min(82vh,680px)!important;padding:20px!important;overflow:auto!important
}
#modalProjetos .modal-head,#modalNoteCategories .modal-head,#modalFileCategories .modal-head{
  margin:0 44px 14px 0!important;padding:0!important
}
#modalProjetos .modal-head h2,#modalNoteCategories .modal-head h2,#modalFileCategories .modal-head h2{
  margin:4px 0 3px!important;font:700 21px/1.08 var(--font-display)!important
}
#modalProjetos .modal-head p,#modalNoteCategories .modal-head p,#modalFileCategories .modal-head p{
  margin:0!important;font:400 11px/1.4 var(--font-body)!important
}
#modalProjetos .modal-close,#modalNoteCategories .modal-close,#modalFileCategories .modal-close{
  width:34px!important;height:34px!important;border-radius:11px!important
}
#modalProjetos .modal-close svg,#modalNoteCategories .modal-close svg,#modalFileCategories .modal-close svg{
  width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.8!important;stroke-linecap:round!important
}
.category-manager-nav{gap:4px!important;margin:0 0 12px!important;padding:4px!important;border-radius:12px!important}
.category-manager-nav button{height:32px!important;border-radius:9px!important;font:700 10px var(--font-body)!important}
.category-manager-label{margin:12px 2px 6px!important;font:700 8px var(--font-mono)!important;letter-spacing:.14em!important}
.category-manager-label.category-list-label{margin-top:16px!important}
#modalProjetos .category-create-row,#modalNoteCategories .category-create-row,#modalFileCategories .category-create-row{
  grid-template-columns:30px minmax(0,1fr) auto!important;gap:6px!important;
  min-height:46px!important;padding:6px 7px!important;border-radius:12px!important;background:var(--panel)!important
}
#modalProjetos .category-create-row input[type=color],#modalNoteCategories .category-create-row input[type=color],#modalFileCategories .category-create-row input[type=color]{
  width:28px!important;height:28px!important;padding:0!important;border-radius:50%!important
}
#modalProjetos .category-create-row input[type=text],#modalNoteCategories .category-create-row input[type=text],#modalFileCategories .category-create-row input[type=text]{
  height:34px!important;padding:0 9px!important;border-radius:9px!important;background:var(--panel-2)!important;font:500 12px var(--font-body)!important
}
#modalProjetos .category-create-row>button,#modalNoteCategories .category-create-row>button,#modalFileCategories .category-create-row>button{
  height:32px!important;padding:0 9px!important;border-radius:9px!important;font:700 10px var(--font-body)!important
}
#modalProjetos .category-create-row>button svg,#modalNoteCategories .category-create-row>button svg,#modalFileCategories .category-create-row>button svg{width:14px!important;height:14px!important}
#modalProjetos .category-manage-list,#modalNoteCategories .category-manage-list,#modalFileCategories .category-manage-list{
  display:grid!important;gap:6px!important;margin-top:0!important
}
#modalProjetos .category-manage-row,#modalNoteCategories .category-manage-row,#modalFileCategories .category-manage-row{
  grid-template-columns:28px minmax(0,1fr) auto!important;gap:7px!important;
  min-height:48px!important;padding:6px 7px!important;border-radius:12px!important;background:var(--panel)!important
}
#modalProjetos .category-row-color,#modalNoteCategories .category-row-color,#modalFileCategories .category-row-color{width:26px!important;height:26px!important}
#modalProjetos .category-row-name,#modalNoteCategories .category-row-name,#modalFileCategories .category-row-name{
  height:34px!important;padding:0 7px!important;background:transparent!important;font:600 12px var(--font-body)!important
}
#modalProjetos .category-row-actions,#modalNoteCategories .category-row-actions,#modalFileCategories .category-row-actions{gap:3px!important;flex-wrap:nowrap!important}
#modalProjetos .category-row-icon,#modalNoteCategories .category-row-icon,#modalFileCategories .category-row-icon{
  width:30px!important;height:30px!important;border-radius:9px!important
}
#modalProjetos .category-row-icon svg,#modalNoteCategories .category-row-icon svg,#modalFileCategories .category-row-icon svg{width:15px!important;height:15px!important}

/* 4.6.0 — sistema visual consolidado */
:root{
  --ui-control-h:40px;--ui-control-radius:11px;--ui-card-radius:16px;--ui-modal-radius:20px;
  --ui-gap-1:6px;--ui-gap-2:10px;--ui-gap-3:16px;--ui-gap-4:22px;
  --ui-font-xs:10px;--ui-font-sm:12px;--ui-font-md:14px;--ui-font-lg:18px
}
.modal{border-radius:var(--ui-modal-radius)!important}
.field label{font:650 var(--ui-font-xs)/1.3 var(--font-body)!important;letter-spacing:.04em!important}
.field input,.field select,.field textarea,.search-box{
  border-radius:var(--ui-control-radius)!important;font-family:var(--font-body)!important
}
.modal button,.module-head-actions button{font-family:var(--font-body)}
.module-screen{width:100%}
#moduleNotes,#moduleFiles{--module-head-space:118px}
#moduleNotes .module-screen-head,#moduleFiles .module-screen-head{
  min-height:var(--module-head-space);margin:0!important;align-items:flex-start!important
}
#moduleNotes .module-screen-head>div:first-child,#moduleFiles .module-screen-head>div:first-child{min-width:0}
#moduleNotes .module-screen-head h1,#moduleFiles .module-screen-head h1{
  margin:6px 0 8px!important;font:600 clamp(44px,4.4vw,64px)/.98 var(--font-display)!important;letter-spacing:-.02em
}
#moduleNotes .module-screen-head p,#moduleFiles .module-screen-head p{margin:0!important;font:400 14px/1.45 var(--font-body)!important}
#notesSearchInput,#filesSearchInput{width:100%;height:42px!important;margin:0!important;padding:0 14px!important;font-size:13px!important}
#noteCategoryTabs,#fileCategoryTabs{min-height:62px;padding:12px 0!important;align-items:center}
#noteCategoryTabs .category-chip,#fileCategoryTabs .category-chip{min-height:36px!important;font:650 11px var(--font-body)!important}
.notes-list,.files-list{align-content:start}
input[type="color"]{-webkit-appearance:none;appearance:none;overflow:hidden;border:0!important;border-radius:50%!important;padding:0!important;background:transparent!important}
input[type="color"]::-webkit-color-swatch-wrapper{padding:0!important}
input[type="color"]::-webkit-color-swatch{border:2px solid color-mix(in srgb,var(--text) 16%,transparent)!important;border-radius:50%!important}
input[type="color"]::-moz-color-swatch{border:2px solid color-mix(in srgb,var(--text) 16%,transparent)!important;border-radius:50%!important}

/* Categorias: proporcionais ao restante do app */
#modalProjetos .category-manager-modal,#modalNoteCategories .category-manager-modal,#modalFileCategories .category-manager-modal{
  width:min(600px,calc(100vw - 36px))!important;max-width:600px!important;max-height:min(86vh,760px)!important;padding:26px!important
}
#modalProjetos .modal-head,#modalNoteCategories .modal-head,#modalFileCategories .modal-head{margin:0 48px 18px 0!important}
#modalProjetos .modal-head h2,#modalNoteCategories .modal-head h2,#modalFileCategories .modal-head h2{font:600 28px/1.08 var(--font-display)!important;margin:5px 0!important}
#modalProjetos .modal-head p,#modalNoteCategories .modal-head p,#modalFileCategories .modal-head p{font:400 13px/1.45 var(--font-body)!important}
.category-manager-nav{margin:0 0 18px!important;padding:5px!important;border-radius:14px!important}
.category-manager-nav button{height:40px!important;border-radius:10px!important;font:700 12px var(--font-body)!important}
.category-manager-label{margin:17px 2px 8px!important;font:700 9px var(--font-mono)!important}.category-manager-label.category-list-label{margin-top:22px!important}
#modalProjetos .category-create-row,#modalNoteCategories .category-create-row,#modalFileCategories .category-create-row{
  grid-template-columns:36px minmax(0,1fr) auto!important;min-height:56px!important;padding:8px 10px!important;gap:9px!important;border-radius:14px!important
}
#modalProjetos .category-create-row input[type=color],#modalNoteCategories .category-create-row input[type=color],#modalFileCategories .category-create-row input[type=color]{width:34px!important;height:34px!important}
#modalProjetos .category-create-row input[type=text],#modalNoteCategories .category-create-row input[type=text],#modalFileCategories .category-create-row input[type=text]{height:38px!important;font-size:13px!important}
#modalProjetos .category-create-row>button,#modalNoteCategories .category-create-row>button,#modalFileCategories .category-create-row>button{height:36px!important;padding:0 13px!important;font-size:11px!important}
#modalProjetos .category-manage-row,#modalNoteCategories .category-manage-row,#modalFileCategories .category-manage-row{
  grid-template-columns:34px minmax(0,1fr) auto!important;min-height:58px!important;padding:9px 10px!important;gap:9px!important;border-radius:14px!important
}
#modalProjetos .category-row-color,#modalNoteCategories .category-row-color,#modalFileCategories .category-row-color{width:32px!important;height:32px!important}
#modalProjetos .category-row-name,#modalNoteCategories .category-row-name,#modalFileCategories .category-row-name{height:38px!important;font-size:13px!important}
#modalProjetos .category-row-icon,#modalNoteCategories .category-row-icon,#modalFileCategories .category-row-icon{width:34px!important;height:34px!important;border-radius:10px!important}
/* Equipe e compartilhamento */
#modalTeamManage .team-modal{width:min(960px,calc(100vw - 40px));max-width:960px;padding:28px;max-height:88vh;overflow:auto}
#modalTeamManage .modal-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.team-modal-head{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:start;gap:20px;margin:0 44px 12px 0}
.team-modal-title h2{margin:5px 0 0!important;font:600 30px/1.05 var(--font-display)}
.team-search-row button,.team-member-access button,.team-member-actions button,.team-member-access select,.team-project-actions button{
  min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--ui-control-radius);background:var(--panel-2);color:var(--text);font:650 11px var(--font-body);cursor:pointer
}
.team-member-access button:hover,.team-member-actions button:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-soft)}
#modalTeamManage>.team-modal>.team-help{max-width:720px;margin:0 0 18px;font:400 12px/1.5 var(--font-body)}
.team-invite-box{padding:14px;border-radius:var(--ui-card-radius);background:var(--panel-2)}
.team-search-row{grid-template-columns:minmax(0,1fr) 92px;gap:8px}.team-search-row .username-input{height:42px;border-radius:var(--ui-control-radius);overflow:hidden}.team-search-row .username-input span{flex:none;padding:0 0 0 12px;font:600 13px var(--font-body)}.team-search-row .username-input input{min-width:0;height:40px!important;padding:0 12px 0 4px!important;font:500 13px var(--font-body)!important}.team-search-row .confirm{height:42px;background:var(--accent)!important;color:#03110f!important;border-color:var(--accent)!important;font-weight:750!important}
.team-search-result{margin-top:10px;grid-template-columns:40px minmax(0,1fr) auto!important}
.team-member-list{gap:8px}.team-member-row{
  display:grid;grid-template-columns:44px minmax(150px,1.35fr) minmax(120px,.8fr) minmax(170px,1fr) minmax(180px,auto);
  align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--panel-2)
}
.team-member-row .team-avatar{width:42px;height:42px;border-radius:13px}
.team-member-identity{min-width:0}.team-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 13px/1.3 var(--font-body)}
.team-person-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:var(--muted);font:500 10px/1.3 var(--font-body)}
.team-person-label{margin-top:5px;color:var(--accent);font:650 9px/1.2 var(--font-body)}
.team-member-stats{display:flex;flex-wrap:wrap;gap:5px}.team-member-stats span,.team-member-owner{min-height:25px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:600 9px var(--font-body)}.team-member-stats .is-late{color:var(--late)}
.team-member-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,1fr);gap:6px}.team-member-access .team-role-select{width:100%;max-width:none;min-height:36px;padding:0 9px;font:650 10px var(--font-body)}
.team-member-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.team-member-actions button{min-height:34px;padding:0 9px;font-size:10px}.team-member-actions .team-transfer-owner{flex-basis:100%}.team-member-actions .danger-action{color:#ff7760}
.team-project-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}

/* 4.7.0 — sistema único de filtros, lixeira e ações secundárias */
.module-legacy-tabs{display:none!important}
.unified-trash-modal{position:relative;width:min(560px,calc(100vw - 32px));max-height:84vh;overflow:auto}
.trash-area-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;margin:0 0 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}
.trash-area-nav button{height:38px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:700 11px var(--font-body);cursor:pointer}.trash-area-nav button.active{background:var(--panel);color:var(--text);box-shadow:0 5px 16px rgba(0,0,0,.14)}
.trash-area-panel{display:none}.trash-area-panel.active{display:block}.trash-purge-action{display:block;margin:16px 0 0 auto;min-height:38px;padding:0 13px;border:1px solid color-mix(in srgb,#ff7760 38%,var(--line));border-radius:11px;background:transparent;color:#ff7760;font:700 11px var(--font-body);cursor:pointer}
.team-member-actions,.team-more-menu,.team-project-settings{position:relative}.team-member-actions summary,.team-more-menu summary,.team-project-settings summary{list-style:none;cursor:pointer}.team-member-actions summary::-webkit-details-marker,.team-more-menu summary::-webkit-details-marker,.team-project-settings summary::-webkit-details-marker{display:none}
.team-more-menu{justify-self:end}.team-more-menu>summary,.team-project-settings>summary{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--muted);font:700 11px var(--font-body)}.team-more-menu>div{position:absolute;z-index:5;right:0;top:44px;display:grid;min-width:180px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 16px 36px rgba(0,0,0,.32)}.team-more-menu button{height:36px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;font:650 11px var(--font-body)}.team-more-menu button:hover{background:var(--panel-2)}
.team-member-row{grid-template-columns:44px minmax(150px,1.4fr) minmax(150px,.8fr) minmax(120px,.7fr) 42px}.team-member-access{display:block}.team-member-actions{display:block;justify-self:end}.team-member-actions>summary{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.team-member-actions>div{position:absolute;z-index:5;right:0;top:41px;display:grid;gap:3px;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 16px 36px rgba(0,0,0,.32)}.team-member-actions>div button{width:100%;justify-content:flex-start;border:0;background:transparent}.team-project-settings{margin-top:16px}.team-project-settings>summary{width:100%;justify-content:space-between}.team-project-settings .team-project-actions{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
.file-direct-editor{max-width:620px}.file-direct-editor .modal-footer{justify-content:flex-end}

/* Compartilhamento reutilizado: ação primária sempre legível */
#teamUserSearchBtn,#teamInviteFoundUser{background:var(--accent)!important;border-color:var(--accent)!important;color:#03110f!important;opacity:1!important;font-weight:750!important}
#teamUserSearchBtn:hover,#teamInviteFoundUser:hover{filter:brightness(1.06)}
#teamUserSearchBtn:disabled,#teamInviteFoundUser:disabled{opacity:.48!important;cursor:not-allowed}

/* 4.8.0 — design system compartilhado e visualizador de Arquivos */
:root{--control-h:42px;--control-radius:12px;--control-pad:14px;--tap-min:42px}
button,.confirm,.cancel,.danger,.primary,.secondary-action,.category-row-action,.trash-purge-action{font-family:var(--font-body);box-sizing:border-box}
.modal-actions>button,.team-search-row>button,.team-search-result>button,.category-create-row>button{
  min-height:var(--control-h);padding:0 var(--control-pad);border-radius:var(--control-radius);font-size:12px;font-weight:700;line-height:1.1
}
.confirm,.primary,#teamUserSearchBtn,#teamInviteFoundUser,#fileViewerPrimary{background:#00e0c6!important;border:1px solid #00e0c6!important;color:#03110f!important;-webkit-text-fill-color:#03110f!important}
.cancel,.secondary-action{background:var(--panel-2)!important;border:1px solid var(--line)!important;color:var(--text)!important}
.danger,.danger-action,.trash-purge-action{border-color:color-mix(in srgb,#ff6f5a 46%,var(--line))!important;color:#ff7760!important}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
button:disabled{opacity:.46!important;cursor:not-allowed!important;filter:none!important}
.modal-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.file-upload-control{min-height:54px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px dashed color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:var(--control-radius);background:var(--panel-2);color:var(--text);cursor:pointer;font:650 12px var(--font-body)}
.file-upload-control:hover{border-color:var(--accent);background:var(--accent-soft)}.file-upload-control svg{width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.file-upload-control span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-viewer-modal{width:min(640px,calc(100vw - 32px));max-height:88vh;overflow:auto}.file-viewer-preview{min-height:112px;display:grid;place-items:center;margin:4px 0 16px;padding:18px;border:1px solid var(--line);border-radius:var(--ui-card-radius);background:var(--panel-2)}
.file-secret-preview,.file-link-preview,.file-document-preview{width:100%;display:flex;align-items:center;gap:10px}.file-secret-preview>span{min-width:0;flex:1;font:600 18px var(--font-mono);overflow-wrap:anywhere}.file-link-preview span{min-width:0;overflow-wrap:anywhere;color:var(--text);font:500 13px/1.45 var(--font-body)}.file-link-preview>svg,.file-document-preview>svg{width:28px;height:28px;fill:none;stroke:var(--accent);stroke-width:1.8;flex:none}.file-document-preview{flex-direction:column;justify-content:center;text-align:center}.file-document-preview strong{font:700 14px var(--font-body)}.file-document-preview span{color:var(--muted);font:500 11px var(--font-mono)}

/* 5.0.3 — visualização, convites, perfil e componentes equivalentes */
.note-viewer-content{margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);color:var(--text);font:500 14px/1.65 var(--font-body);white-space:pre-wrap}
.note-viewer-checklist{display:grid;gap:8px;margin-bottom:18px}.note-viewer-checklist>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);font-size:13px}.note-viewer-checklist i{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font:700 10px var(--font-mono)}.note-viewer-checklist .done span{text-decoration:line-through;color:var(--muted)}.note-viewer-checklist .done i{border-color:var(--done);color:var(--done)}
.avatar-crop-stage{position:relative;width:min(280px,72vw);aspect-ratio:1;margin:0 auto 18px;overflow:hidden;border:2px solid var(--accent);border-radius:50%;background:var(--panel-2);touch-action:none;cursor:grab}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;transform-origin:center}.avatar-zoom-label{display:block;margin-bottom:8px;color:var(--muted);font:700 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.avatar-zoom{width:100%;accent-color:var(--accent)}
.unified-invite-list{display:grid;gap:9px}.unified-invite-list .team-invite-row{grid-template-columns:minmax(0,1fr) auto!important}.unified-invite-list .team-row-actions{display:flex;gap:6px}
#settingsInvitesBtn,#settingsProjectsBtn{grid-template-columns:34px minmax(0,1fr) auto 14px}
.file-viewer-preview .file-link-preview+.file-secret-preview,.file-viewer-preview .file-secret-preview+.file-link-preview{margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}
.version-footer{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:auto;padding:22px 16px calc(16px + env(safe-area-inset-bottom));text-align:center;color:var(--muted);font:500 9px var(--font-mono);letter-spacing:.14em;box-sizing:border-box}
.version-brand-mark{position:relative;display:inline-block;width:17px;height:17px;flex:0 0 17px}.version-brand-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.version-brand-mark .eco-logo-light{display:none}:root[data-theme="light"] .version-brand-mark .eco-logo-dark{display:none}:root[data-theme="light"] .version-brand-mark .eco-logo-light{display:block}
.view-toggle [data-view="atrasados"].has-late{color:var(--late)!important}.view-toggle [data-view="atrasados"].has-late svg{stroke:var(--late)!important}

/* 5.0.3 — padrão único de alinhamento para ações equivalentes */
.profile-avatar-editor>div:last-child{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.profile-avatar-editor>div:last-child button{width:140px!important;min-height:42px!important;margin:0!important;border-radius:12px!important;font:700 12px/1 var(--font-body)!important}.profile-link-danger{display:inline-flex!important;align-items:center;justify-content:center;padding:0 14px!important;background:transparent!important;border:1px solid color-mix(in srgb,var(--danger,#ff6f5a) 48%,var(--line))!important;color:#ff6f5a!important}
.team-invite-row .team-row-actions button{height:40px!important;min-height:40px!important;margin:0!important;padding:0 14px!important;border-radius:12px!important;font:700 12px/1 var(--font-body)!important}
.icon-control{width:var(--tap-min);height:var(--tap-min);display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text)}.icon-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.file-viewer-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px}.file-viewer-meta>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.file-viewer-meta dt{margin-bottom:5px;color:var(--muted);font:700 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.file-viewer-meta dd{margin:0;color:var(--text);font:600 12px/1.4 var(--font-body);overflow-wrap:anywhere}
.app-confirm-modal{width:min(440px,calc(100vw - 28px))!important}.app-confirm-modal .modal-footer{margin-top:20px}

/* 4.8.1 — design system canônico: uma única régua para ações, ícones e modais */
:root{
  --ds-primary:#00e0c6;
  --ds-primary-ink:#03110f;
  --ds-danger:#ff6f5a;
  --ds-control-h:42px;
  --ds-control-radius:12px;
  --ds-icon-control:36px;
  --ds-modal-radius:20px;
}

/* Botões de texto equivalentes */
:where(.confirm,.primary,.cancel,.danger,.secondary-action,.danger-action,.trash-purge-action,
  .item-actions button,.quick-date-actions button,.batch-action-buttons button,
  .team-search-row button,.team-search-result button,
  .team-member-access button,.team-member-actions button,.team-project-actions button,
  .category-row-action,.category-create-row>button,.note-category-create>button,
  .modal-actions>button,.file-type-picker button){
  min-height:var(--ds-control-h);
  padding:0 14px;
  border-radius:var(--ds-control-radius);
  font:700 12px/1.1 var(--font-body);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-sizing:border-box;
}

/* Primárias: cor explícita evita herança/estado escuro em Safari e PWA. */
:where(.confirm,.primary,#teamUserSearchBtn,#teamInviteFoundUser,#fileViewerPrimary,.add-btn:not(.secondary)){
  background:#00e0c6!important;
  border:1px solid #00e0c6!important;
  color:#03110f!important;
  -webkit-text-fill-color:#03110f!important;
  opacity:1;
}
:where(.confirm,.primary,#teamUserSearchBtn,#teamInviteFoundUser,#fileViewerPrimary):hover{filter:brightness(1.06)}
:where(.confirm,.primary,#teamUserSearchBtn,#teamInviteFoundUser,#fileViewerPrimary):disabled{
  background:#00e0c6!important;
  border-color:#00e0c6!important;
  color:#03110f!important;
  -webkit-text-fill-color:#03110f!important;
  opacity:.48!important;
}
:where(.cancel,.secondary-action){background:var(--panel-2)!important;border:1px solid var(--line)!important;color:var(--text)!important}
:where(.danger,.danger-action,.trash-purge-action){background:transparent!important;border:1px solid color-mix(in srgb,var(--ds-danger) 48%,var(--line))!important;color:var(--ds-danger)!important;-webkit-text-fill-color:var(--ds-danger)!important}
.app-confirm-modal .danger{background:var(--ds-danger)!important;border-color:var(--ds-danger)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.back-from-late{margin-bottom:16px;border-radius:999px}

/* 5.0.3 — proporções estáveis, inclusive com conteúdo longo */
.file-card{height:82px!important;min-height:82px!important;max-height:82px!important;overflow:hidden}
.file-card-body{align-self:center;overflow:hidden}.file-card-body small,.file-card-body h2,.file-card-body p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-card-body h2{font-size:clamp(14px,1.2vw,15px)!important;line-height:1.25!important}
.category-color-dot{width:32px!important;height:32px!important;min-width:32px!important;border:2px solid color-mix(in srgb,currentColor 18%,var(--line));box-shadow:0 0 0 4px var(--panel)}
.team-more-menu>summary{height:40px!important;min-height:40px!important;min-width:72px!important;padding:0 14px!important;border-radius:12px!important}
.empty-hint,.notes-empty{align-content:center}.empty-state-action{justify-self:center;margin-top:12px}

/* Controles somente com ícone */
:where(.modal-close,.date-arrow,.note-card-tools button,.file-card-actions button,
  .category-row-icon,.project-delete,.project-reorder button,.icon-control){
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  box-sizing:border-box;
}
:where(.note-card-tools button,.file-card-actions button,.category-row-icon,.project-delete,.project-reorder button){
  width:var(--ds-icon-control)!important;
  height:var(--ds-icon-control)!important;
  min-height:var(--ds-icon-control)!important;
  border-radius:11px!important;
}
:where(.note-card-tools,.file-card-actions){align-items:center;gap:6px}
:where(.modal-close,.date-arrow,.note-card-tools button,.file-card-actions button,
  .category-row-icon,.project-delete,.project-reorder button,.icon-control) svg{
  width:18px!important;
  height:18px!important;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.modal-close{
  width:40px!important;
  height:40px!important;
  border-radius:50%!important;
  background:var(--panel-2)!important;
  border:1px solid var(--line)!important;
  color:var(--text)!important;
}

/* Cabeçalho e tipografia compartilhados */
.weekday-kicker{font:600 11px/1.2 var(--font-mono)!important;letter-spacing:.16em!important;color:#00e0c6!important}
.title-row .title-main h1,#moduleNotes .module-screen-head h1,#moduleFiles .module-screen-head h1{
  color:var(--text)!important;
  font-family:var(--font-display)!important;
  font-weight:600!important;
  letter-spacing:-.035em!important;
}
#moduleNotes .module-screen-head p,#moduleFiles .module-screen-head p,.daily-phrase{
  color:var(--muted)!important;
  font-family:var(--font-body)!important;
  font-size:14px!important;
  line-height:1.4!important;
}

/* Estrutura única de modal */
.modal{border-radius:var(--ds-modal-radius)!important}
.modal>.modal-head{position:relative;margin:0 48px 20px 0!important;padding:0!important}
.modal>.modal-head h2{margin:6px 0 7px!important;font:600 30px/1.05 var(--font-display)!important;letter-spacing:-.02em;color:var(--text)}
.modal>.modal-head p{margin:0!important;font:400 13px/1.5 var(--font-body)!important;color:var(--muted)}
.modal>.modal-close{top:20px!important;right:20px!important}
.modal-actions{gap:10px!important;margin-top:20px!important}
.modal-actions>button{min-width:0;margin:0!important}

/* Verde genérico removido dos estados de ação. */
.item-actions button.concluir .ic,.batch-complete{background:var(--ds-primary)!important;color:var(--ds-primary-ink)!important;border-color:var(--ds-primary)!important}
.item-actions button.reagendar .ic{background:#ffb020;color:#0d0e12}

/* 5.0.3 — componentes equivalentes compartilham medidas e estrutura */
.note-editor-modal,.file-direct-editor,.file-viewer-modal{
  width:min(720px,calc(100vw - 32px));
  max-width:720px!important;
}
.note-editor-modal .field input,.note-editor-modal .field select,.file-direct-editor .field input,.file-direct-editor .field select{
  width:100%;min-height:46px;padding:0 14px;border-radius:12px;font:500 14px/1.2 var(--font-body)
}
.note-editor-modal .field textarea,.file-direct-editor .field textarea{
  width:100%;min-height:96px;padding:13px 14px;border-radius:12px;font:500 14px/1.45 var(--font-body)
}
.file-type-picker{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border-radius:14px}
.file-type-picker button{width:100%;height:42px;border-radius:10px}
.file-type-picker button.active{background:var(--accent-soft)!important;color:var(--accent)!important}
.note-editor-check-head button{min-height:36px;padding:0 10px;border-radius:10px;font:700 12px var(--font-body)}
.note-pin-option{min-height:46px;font:500 14px var(--font-body)}
.team-modal-head{margin:0 48px 12px 0!important}
.team-modal-title h2{margin:6px 0 0!important;font:600 30px/1.05 var(--font-display)!important;letter-spacing:-.02em!important;text-transform:none}
#modalTeamManage>.team-modal>.team-help{margin:0 0 20px!important;font:400 13px/1.5 var(--font-body)!important}

/* Detalhes adicionais do calendário são exclusivos da prévia desktop. */
.month-cell-items,.period-time{display:none}
/* Seletor do contexto pessoal ou empresarial. */
.space-switcher{position:relative}
#spaceSwitcherButton{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);text-align:left;cursor:pointer}
#spaceSwitcherButton span{min-width:0;display:flex;flex-direction:column;gap:2px}
#spaceSwitcherButton small{font:500 9px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
#spaceSwitcherButton strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.3 var(--font-body)}
#spaceSwitcherButton svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:2;transition:transform var(--transition-fast)}
.space-switcher.open #spaceSwitcherButton svg{transform:rotate(180deg)}
.space-switcher-menu{display:none;position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-modal)}
.space-switcher.open .space-switcher-menu{display:grid;gap:3px}
.space-switcher-menu button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;text-align:left}
.space-switcher-menu button:hover,.space-switcher-menu button.active{background:var(--accent-soft);color:var(--accent)}
.space-switcher-menu button small{color:var(--muted);font-size:10px}
.space-menu-label{padding:8px 10px 3px;color:var(--muted);font:600 9px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}
.space-menu-actions{display:grid;gap:3px;padding-top:5px;border-top:1px solid var(--line)}
.space-invite{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:7px}.space-invite span{display:grid}.space-invite small{color:var(--muted);font-size:10px}.space-invite button{min-height:34px;padding:6px 8px!important}
.company-manage-modal{width:min(820px,calc(100vw - 32px));max-width:820px!important}.company-manage-section{padding:16px 0;border-top:1px solid var(--line)}.company-manage-section h3{margin-bottom:10px;font-size:14px}.company-inline-form{display:flex;gap:8px}.company-inline-form input,.company-inline-form select{min-height:44px;flex:1}.company-inline-form button,.company-member-row>button,.company-sector-list button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text)}.company-member-list,.company-sector-list{display:grid;gap:8px}.company-member-row{display:grid;grid-template-columns:minmax(130px,1fr) 150px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px}.company-member-row>div:first-child{display:grid}.company-member-row small{color:var(--muted)}.company-permissions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}.company-member-row>button{grid-column:1/-1}.company-sector-list{margin-top:10px}.company-sector-list>div{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:12px}
@media(max-width:679px){.company-inline-form{display:grid}.company-member-row{grid-template-columns:1fr}.company-permissions{grid-column:1}.company-member-row>button{grid-column:1}}

/* Ajustes de homologação: Biblioteca, Empresa e criação de processos. */
.library-card-icon{display:grid;place-items:center;position:static;color:var(--accent)}
.library-card-icon::after{content:none!important}
.library-card-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.company-inline-form input,.company-inline-form select{padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--text);font:500 13px var(--font-body);outline:none}
.company-inline-form input::placeholder{color:var(--muted)}
.company-inline-form input:focus,.company-inline-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.process-form-section{display:flex;align-items:center;gap:10px;margin:22px 0 10px;padding-top:16px;border-top:1px solid var(--line)}
.process-form-section>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:var(--accent-soft);color:var(--accent);font:750 10px var(--font-mono)}
.process-form-section>div{display:grid;gap:2px}.process-form-section b{font:700 13px var(--font-body)}.process-form-section small{color:var(--muted);font:10px/1.4 var(--font-body)}
@media(min-width:1200px){body[data-module="operation"] .main-col{grid-column:1/-1!important}}

/* Segunda revisão da homologação empresarial. */
body[data-module="operation"] #addBtn{display:none!important}
.company-role-label{align-self:center;justify-self:end;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--accent-soft);color:var(--accent);font:700 11px var(--font-body)}
.company-member-row select{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--text)}
.process-optional{margin:16px 0;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}
.process-optional summary{padding:13px 15px;color:var(--accent);font:700 11px var(--font-body);cursor:pointer}
.process-optional>.field{margin:0 13px 13px}.process-optional>.field:last-child{margin-bottom:13px}
.field label small{color:var(--muted);font-weight:500;text-transform:none}
.module-secondary-action{margin-top:-8px;background:var(--panel-2);border:1px solid var(--line);color:var(--text)}
@media(min-width:680px){#operationProcessesView>.operation-list-head button,#operationSchedulesView>.operation-list-head button,#operationCalendarView>.operation-list-head button{display:none!important}}
.process-wizard-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin:0 48px 18px 0}
.process-wizard-progress span{color:var(--muted);font:700 9px var(--font-mono);white-space:nowrap}.process-wizard-progress span.active{color:var(--accent)}.process-wizard-progress span.done{color:var(--text)}
.process-wizard-progress i{height:1px;background:var(--line)}
@media(max-width:679px){.process-wizard-progress{margin-right:36px;gap:5px}.process-wizard-progress span{font-size:8px}}

/* Dashboard operacional adaptativo. */
.operation-metrics>button{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.operation-metrics>button:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));transform:translateY(-1px)}
.operation-metrics>button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.dashboard-grid>.dashboard-wide{grid-column:1/-1}
.dashboard-ranking>button{display:grid;grid-template-columns:28px minmax(0,1fr) auto}
.dashboard-ranking>button>i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--panel);color:var(--muted);font:700 10px var(--font-mono);font-style:normal}
.dashboard-ranking>button.active{outline:1px solid var(--accent);background:var(--accent-soft)}
.dashboard-ranking>button.active>i{background:var(--accent);color:#03110f}
.dashboard-sector-chart{display:grid;gap:12px}
.dashboard-sector-chart>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(140px,1.7fr) minmax(130px,.7fr);align-items:center;gap:14px}
.dashboard-sector-chart>div>div:first-child{display:grid;gap:2px}.dashboard-sector-chart b{font:650 11px var(--font-body)}.dashboard-sector-chart span,.dashboard-sector-chart small{color:var(--muted);font:9px var(--font-body)}
.dashboard-sector-track{height:9px;overflow:hidden;border-radius:99px;background:var(--panel-2)}.dashboard-sector-track i{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--accent)}
.dashboard-history{display:grid}.dashboard-history>button{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.dashboard-history>button:last-child{border-bottom:0}.dashboard-history time{color:var(--muted);font:9px var(--font-mono)}.dashboard-history span{display:grid;gap:3px}.dashboard-history b{font:650 11px var(--font-body)}.dashboard-history small{color:var(--muted);font:9px var(--font-body)}
@media(max-width:679px){.dashboard-sector-chart>div{grid-template-columns:1fr}.dashboard-sector-chart>div>small{margin-top:-8px}.dashboard-history>button{grid-template-columns:84px minmax(0,1fr)}}

/* Formulário de processo: leitura confortável no desktop e passo a passo explícito. */
.process-howto-intro{display:grid;gap:8px;margin:4px 0 18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--accent-soft)}
.process-howto-intro>b{font:750 15px var(--font-body)}.process-howto-intro>p{margin:0;color:var(--muted);font:11px/1.5 var(--font-body)}
.process-howto-intro>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.process-howto-intro span{display:flex;align-items:center;gap:7px;color:var(--text);font:650 10px var(--font-body)}.process-howto-intro i{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:8px;background:var(--accent);color:#03110f;font:750 9px var(--font-mono);font-style:normal}
.process-step-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.process-step-details .field{margin-bottom:0}.process-step-details textarea{min-height:118px}.field-help{display:block;margin-top:6px;color:var(--muted);font:9px/1.4 var(--font-body)}
@media(min-width:680px){#modalProcessEditor{align-items:center;padding:24px}.process-editor-modal{width:min(1040px,calc(100vw - 80px));max-width:1040px;max-height:calc(100vh - 48px);padding:28px 30px 30px}.process-editor-modal .modal-footer{margin-left:-30px;margin-right:-30px;padding-left:30px;padding-right:30px}.process-editor-modal .modal-head h2{font-size:34px}.process-editor-modal .field input,.process-editor-modal .field select,.process-editor-modal .field textarea{font-size:14px}}
@media(max-width:679px){.process-howto-intro>div,.process-step-details{grid-template-columns:1fr}.process-howto-intro>div{gap:6px}}

/* Leitura e execução da atividade operacional na Agenda. */
.activity-meta{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:9px;margin:2px 0 14px}
.activity-meta span{display:grid;align-content:start;gap:4px;min-height:58px;padding:10px 12px}
.activity-meta span small{color:var(--muted);font:700 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.activity-meta span b{color:var(--text);font:650 11px/1.4 var(--font-body)}
.activity-access-notice{margin:0 0 14px;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:11px;background:var(--accent-soft);color:var(--text);font:550 10px/1.5 var(--font-body)}
.activity-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-notes-grid textarea{min-height:96px}.activity-notes-grid .field{margin-bottom:0}
@media(min-width:680px){#modalOperationalActivity{align-items:center;padding:24px}.operational-activity-modal{width:min(980px,calc(100vw - 80px));max-width:980px;max-height:calc(100vh - 48px);padding:28px 30px 30px}.operational-activity-modal .modal-head h2{font-size:34px;line-height:1.05}.operational-activity-modal .process-howto{margin-top:16px}.operational-activity-modal .activity-actions{margin:0 -30px -30px;padding:14px 30px 18px;border-top:1px solid var(--line);background:var(--panel)}}
@media(max-width:679px){.activity-meta,.activity-notes-grid{grid-template-columns:1fr}.activity-meta span{min-height:auto}}
.activity-actions[hidden]{display:none!important}

/* Estado da atividade operacional e caminho até a finalização. */
.activity-status-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;margin:-5px 0 16px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}
.activity-status-flow span{color:var(--muted);font:700 9px var(--font-mono);white-space:nowrap}.activity-status-flow span.active{color:var(--accent)}.activity-status-flow span.done{color:var(--text)}.activity-status-flow i{height:1px;background:var(--line)}.activity-status-flow span.done+i{background:var(--accent)}
#activityStatusLabel{display:inline-flex;width:max-content;padding:5px 8px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent)}
@media(max-width:679px){.activity-status-flow{gap:5px;padding:9px}.activity-status-flow span{font-size:8px}}
.activity-owner-actions{display:flex;flex-wrap:wrap;gap:8px;margin:-5px 0 14px}.activity-owner-actions .activity-reassign{margin:0}.activity-take-over{padding:8px 13px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#03110f;font:750 10px var(--font-body);cursor:pointer}.activity-take-over[hidden],.activity-reassign[hidden]{display:none!important}

/* Dashboard enxuto: detalhes aparecem somente quando acrescentam contexto. */
#dashboardDailyInsight{grid-template-columns:1fr}#dashboardDailyInsight[hidden]{display:none!important}
.dashboard-history-panel{min-width:0;padding:0 14px 12px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.dashboard-history-panel>summary{padding:14px 0;color:var(--text);font:700 12px var(--font-body);cursor:pointer}.dashboard-history-panel>p{margin:-5px 0 10px;color:var(--muted);font:10px var(--font-body)}
.dashboard-legend{flex-wrap:wrap;justify-content:flex-end;white-space:normal}.dashboard-legend span{display:inline-flex;align-items:center;gap:5px}.dashboard-legend span+span{margin-left:7px}.dashboard-legend span i{flex:none;background:var(--person-color,var(--accent))}
.dashboard-chart-bars .dashboard-person-bar{position:relative;display:block;width:min(18px,28%);min-width:7px;overflow:hidden;border:1px solid var(--person-color);border-radius:5px 5px 2px 2px;background:color-mix(in srgb,var(--person-color) 18%,transparent)}.dashboard-person-bar>span{position:absolute;left:0;right:0;bottom:0;background:var(--person-color);border-radius:3px 3px 1px 1px}
.dashboard-activity-chart{height:230px;padding:0;border-bottom:0;overflow:hidden}.dashboard-line-chart{display:block;width:100%;height:100%}.dashboard-line-chart line{stroke:var(--line);stroke-width:1;stroke-dasharray:4 5}.dashboard-line-chart text{fill:var(--muted);font:9px var(--font-mono)}.dashboard-line-chart polyline{stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dashboard-line-chart circle{stroke:var(--panel);stroke-width:2}.dashboard-legend b{color:var(--text);font:700 9px var(--font-mono)}
@media(max-width:679px){.dashboard-activity-chart{height:190px;overflow-x:auto}.dashboard-line-chart{min-width:620px}}
.dashboard-section-help{margin:-5px 0 10px;color:var(--muted);font:10px var(--font-body)}
.dashboard-ranking>button{position:relative}.dashboard-ranking>button::after{content:attr(data-tooltip);position:absolute;z-index:5;left:50%;bottom:calc(100% + 7px);transform:translate(-50%,5px);padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);box-shadow:var(--shadow-float);color:var(--text);font:650 10px var(--font-body);white-space:nowrap;opacity:0;pointer-events:none;transition:.15s}.dashboard-ranking>button:hover::after,.dashboard-ranking>button:focus-visible::after{opacity:1;transform:translate(-50%,0)}

/* Documentação do processo: vídeo, mapa mental e versões. */
.process-documentation-editor{margin-top:18px;padding-top:4px;border-top:1px solid var(--line)}
.process-youtube-preview{position:relative;width:min(100%,480px);margin:10px auto 16px;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#08090c}.process-youtube-preview[hidden]{display:none!important}.process-youtube-cover{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-decoration:none}.process-youtube-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.process-youtube-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.78))}.process-youtube-cover span{position:relative;z-index:2;padding:11px 15px;border-radius:11px;background:#ff0033;color:#fff;font:750 11px var(--font-body);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.process-mindmap-editor{display:grid;gap:7px}.process-mindmap-row{display:grid;gap:7px}.process-mindmap-row-fields{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.3fr) 38px 38px;gap:7px}.process-mindmap-row input{min-width:0;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--text)}.process-mindmap-row-fields button{border:1px solid var(--line);border-radius:11px;background:transparent;font-size:16px;cursor:pointer}.process-mindmap-row-fields [data-mind-add-child]{color:var(--accent)}.process-mindmap-row-fields [data-mind-remove]{color:#ff7760;font-size:18px}.process-mindmap-children{display:grid;gap:7px;margin-left:22px;padding-left:14px;border-left:1px dashed var(--line)}.process-mindmap-children:empty{display:none}
.process-mindmap{display:flex!important;flex-direction:column;align-items:center;gap:0;padding:20px 16px 4px!important;white-space:normal!important}.process-mindmap[hidden]{display:none!important}.mindmap-root{position:relative;z-index:1;padding:12px 22px;border:1px solid var(--accent);border-radius:100px;background:var(--accent-soft);color:var(--text);font:750 13px var(--font-body);text-align:center}.mindmap-root::after{content:"";position:absolute;top:100%;left:50%;width:1px;height:24px;background:var(--line);transform:translateX(-50%)}.mindmap-branches{position:relative;display:flex;gap:16px;width:100%;padding-top:24px;overflow-x:auto;justify-content:center}.mindmap-branches::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:var(--line)}.mindmap-branch{position:relative;flex:0 0 170px;display:grid;gap:3px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.mindmap-branch::before{content:"";position:absolute;bottom:100%;left:50%;width:1px;height:24px;background:var(--line);transform:translateX(-50%)}.mindmap-branch b{font:700 11px var(--font-body)}.mindmap-branch span{color:var(--muted);font:10px/1.4 var(--font-body)}.mindmap-branches--nested{position:static;flex-direction:column;flex-wrap:nowrap;width:auto;padding-top:10px;margin-top:8px;border-top:1px dashed var(--line);overflow-x:visible;justify-content:flex-start}.mindmap-branches--nested::before{content:none}.mindmap-branches--nested .mindmap-branch{flex:none;width:100%;background:var(--panel-2)}.mindmap-branches--nested .mindmap-branch::before{content:none}
.schedule-row{cursor:pointer}.schedule-row.is-paused{opacity:.72}.schedule-row.is-paused i{color:var(--muted)}.schedule-toggle{border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--accent);padding:7px 10px;font:700 10px var(--font-body);cursor:pointer}.schedule-row.is-paused .schedule-toggle{color:#ff7760}
.process-howto summary small{margin-left:5px;color:var(--muted);font-weight:500}.process-version-label{display:inline-flex;width:max-content;margin-top:6px;padding:5px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:700 8px var(--font-mono);letter-spacing:.08em}.process-version-history{margin:18px 0 0;border-top:1px solid var(--line)}.process-version-history summary{padding:13px 0;color:var(--muted);font:650 10px var(--font-body);cursor:pointer}.process-version-history>div{display:grid;gap:5px}.process-version-history>div>div{display:flex;justify-content:space-between;padding:8px 10px;border-radius:9px;background:var(--panel-2)}.process-version-history b,.process-version-history span{font:9px var(--font-mono)}.process-version-history span{color:var(--muted)}
.activity-section-title{display:grid;gap:3px;margin:18px 0 10px;padding-top:16px;border-top:1px solid var(--line)}.activity-section-title b{font:750 14px var(--font-body)}.activity-section-title span{color:var(--muted);font:10px var(--font-body)}

/* Calendário operacional compacto por grupo. */
.calendar-group{margin-bottom:9px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.calendar-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.calendar-group>summary::-webkit-details-marker{display:none}.calendar-group>summary span{display:grid;gap:3px}.calendar-group>summary b{font:700 12px var(--font-body)}.calendar-group>summary small,.calendar-group>summary i{color:var(--muted);font:9px var(--font-body);font-style:normal}.calendar-group[open]>summary i{color:var(--accent)}.calendar-group>.calendar-date-list{padding:0 10px 10px}.calendar-group .calendar-date-row{background:var(--panel-2)}

/* Equipe empresarial organizada por convite, pessoas e setores. */
.company-manage-modal{width:min(940px,calc(100vw - 40px))!important;max-width:940px!important;max-height:90vh;overflow:auto;padding:28px!important}.company-invite-card{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(360px,1.3fr);align-items:end;gap:18px;margin:4px 0 22px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:16px;background:var(--accent-soft)}.company-invite-card>div:first-child{display:grid;gap:4px}.company-invite-card b{font:750 13px var(--font-body)}.company-invite-card span,.company-section-title span{color:var(--muted);font:10px/1.4 var(--font-body)}.company-section-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.company-section-title h3{margin:0!important}.company-member-row{grid-template-columns:42px minmax(140px,1fr) 160px!important;align-items:center;gap:11px!important;padding:13px!important;background:var(--panel-2)}.company-member-avatar{display:grid!important;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--accent-soft);color:var(--accent);font:750 14px var(--font-body)}.company-member-identity{display:grid!important;gap:2px}.company-member-role{justify-self:end}.company-member-role select{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text)}.company-role-label{display:inline-flex;padding:7px 9px;border-radius:9px;background:var(--panel);color:var(--muted);font:650 10px var(--font-body)}.company-permissions{grid-column:2/-1!important;display:flex!important;align-items:center;gap:7px!important}.company-permissions[hidden]{display:none!important}.company-permissions>span{margin-right:3px;color:var(--muted);font:700 8px var(--font-mono);text-transform:uppercase}.company-permissions label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font:600 9px var(--font-body)}.company-member-row>[data-save-member]{grid-column:3!important;justify-self:end}.company-sectors-panel{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.company-sectors-panel>summary{padding:14px 16px;cursor:pointer;font:700 11px var(--font-body)}.company-sectors-panel>.company-inline-form,.company-sectors-panel>.company-sector-list{margin:0 12px 12px}
.company-settings-panel{margin-top:0;margin-bottom:18px}.company-settings-panel .field{margin:0 14px 10px}.company-settings-actions{display:flex;gap:8px;margin:0 14px 10px}.company-settings-actions button{flex:1}.company-settings-panel .field-help{margin:0 14px 14px}
@media(max-width:679px){.process-mindmap-row-fields{grid-template-columns:1fr}.process-mindmap-children{margin-left:12px}.mindmap-branches{justify-content:flex-start}.company-manage-modal{width:calc(100vw - 18px)!important;padding:20px 15px!important}.company-invite-card{grid-template-columns:1fr}.company-inline-form{display:grid;grid-template-columns:1fr!important}.company-member-row{grid-template-columns:40px minmax(0,1fr)!important}.company-member-role{grid-column:2;justify-self:start}.company-permissions{grid-column:1/-1!important}.company-member-row>[data-save-member]{grid-column:1/-1!important;width:100%}.company-section-title{align-items:start;flex-direction:column}.process-howto summary small{display:block;margin:3px 0 0}}
.calendar-archive{margin:9px 0 14px}.calendar-archive>summary{display:flex;width:max-content;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font:650 10px var(--font-body);cursor:pointer;list-style:none}.calendar-archive>summary::-webkit-details-marker{display:none}.calendar-archive>summary span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:7px;background:var(--panel-2);font:700 8px var(--font-mono)}.calendar-archive>div{margin-top:9px}
.company-manage-page{width:100%;max-width:1180px}.company-manage-page .company-member-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.company-manage-page .company-member-row{height:max-content}.company-manage-page .company-invite-card{margin-top:0}@media(max-width:679px){.company-manage-page .company-member-list{grid-template-columns:1fr}}
.dashboard-activity-chart{position:relative}.dashboard-chart-point{cursor:pointer;transition:r .15s}.dashboard-chart-point:hover,.dashboard-chart-point:focus{r:9;outline:none}.dashboard-chart-tooltip{position:absolute;z-index:4;display:grid;min-width:190px;gap:7px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);box-shadow:var(--shadow-float);pointer-events:none}.dashboard-chart-tooltip[hidden]{display:none}.dashboard-chart-tooltip>b{padding-bottom:4px;border-bottom:1px solid var(--line);font:700 11px var(--font-body)}.dashboard-chart-tooltip>span{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font:10px var(--font-body)}.dashboard-chart-tooltip strong{color:var(--text);font:700 10px var(--font-mono)}
.company-manage-page{max-width:1080px}.company-manage-page .company-invite-card{grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr);align-items:center;padding:18px 20px}.company-manage-page .company-invite-card .company-inline-form{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px}.company-manage-page .company-invite-card button{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--accent);color:var(--accent-ink,#06110f);font:700 13px var(--font-body)}.company-manage-page .company-member-list{display:grid;grid-template-columns:1fr!important;gap:0;border:1px solid var(--line);border-radius:16px;background:var(--panel-2);overflow:hidden}.company-manage-page .company-member-row{grid-template-columns:40px minmax(160px,.8fr) minmax(0,2fr) 150px 92px!important;grid-template-areas:none;align-items:center;gap:14px!important;padding:14px 16px!important;border:0;border-radius:0;background:transparent}.company-manage-page .company-member-row+.company-member-row{border-top:1px solid var(--line)}.company-manage-page .company-member-row>*{grid-column:auto!important;grid-row:1}.company-manage-page .company-member-identity{min-width:0}.company-manage-page .company-member-identity b,.company-manage-page .company-member-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-manage-page .company-member-identity b{font:700 14px var(--font-body)}.company-manage-page .company-member-role{order:4;justify-self:stretch}.company-manage-page .company-member-role select{width:100%;min-height:38px}.company-manage-page .company-role-label{justify-content:center;width:100%;box-sizing:border-box}.company-manage-page .company-permissions,.company-manage-page .company-permissions-note{order:3;flex-wrap:wrap}.company-manage-page .company-permissions-note{color:var(--muted);font:500 12px var(--font-body)}.company-manage-page .company-permissions label{padding:6px 10px;font:600 11px var(--font-body);cursor:pointer}.company-manage-page .company-permissions label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--text)}.company-manage-page .company-member-row>[data-save-member]{order:5;justify-self:stretch;min-height:38px;border:0;background:var(--accent);color:var(--accent-ink,#06110f);font:700 12px var(--font-body)}.company-manage-page .company-member-row>[data-save-member][hidden]{display:block!important;visibility:hidden}
@media(max-width:899px){.company-manage-page .company-invite-card{grid-template-columns:1fr}.company-manage-page .company-member-row{grid-template-columns:40px minmax(0,1fr) 140px!important}.company-manage-page .company-member-row>*{grid-row:auto}.company-manage-page .company-member-role{order:0;grid-column:3!important;grid-row:1}.company-manage-page .company-permissions,.company-manage-page .company-permissions-note{grid-column:2/-1!important}.company-manage-page .company-member-row>[data-save-member]{grid-column:2/-1!important}.company-manage-page .company-member-row>[data-save-member][hidden]{display:none!important}}
@media(max-width:559px){.company-manage-page .company-invite-card .company-inline-form{grid-template-columns:1fr 1fr}.company-manage-page .company-invite-card .company-inline-form input{grid-column:1/-1}.company-manage-page .company-member-row{grid-template-columns:40px minmax(0,1fr)!important}.company-manage-page .company-member-role{grid-column:1/-1!important;grid-row:auto}.company-manage-page .company-permissions,.company-manage-page .company-permissions-note,.company-manage-page .company-member-row>[data-save-member]{grid-column:1/-1!important}}
[data-personal-only][hidden]{display:none!important}
@media(min-width:680px){.version-footer{position:static!important;transform:none!important;align-self:center;margin:40px auto 12px!important;background:none!important}}
.dashboard-day-bars{display:grid;gap:14px;padding:6px 2px}.dashboard-day-bar{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(0,2fr) 52px;align-items:center;gap:16px}.dashboard-day-bar>span{display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:8px;row-gap:3px;align-items:center;min-width:0}.dashboard-day-bar>span i{width:10px;height:10px;border-radius:50%}.dashboard-day-bar>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 12px var(--font-body)}.dashboard-day-bar>span small{grid-column:2;color:var(--muted);font:10px var(--font-body)}.dashboard-day-track{display:flex;height:10px;overflow:hidden;border-radius:999px;background:var(--panel)}.dashboard-day-track em{height:100%}.dashboard-day-track .is-done{background:var(--accent)}.dashboard-day-track .is-partial{background:#e4b95f}.dashboard-day-bar>strong{justify-self:end;font:700 13px var(--font-mono)}
@media(max-width:679px){.dashboard-day-bar{grid-template-columns:minmax(0,1fr) 44px;gap:8px 12px}.dashboard-day-track{grid-column:1/-1;grid-row:2}}
.process-howto .process-youtube-preview{width:min(100%,480px);margin:12px auto 16px}
.calendar-upcoming{margin-bottom:12px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.calendar-upcoming>header{display:grid;gap:3px;padding:14px 16px}.calendar-upcoming>header b{font:700 13px var(--font-body)}.calendar-upcoming>header small{color:var(--muted);font:10px var(--font-body)}
.schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto auto auto}.schedule-row em{padding:6px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font:600 10px var(--font-body);font-style:normal}.schedule-row .schedule-delete{padding:6px 10px;border:1px solid color-mix(in srgb,#ff6b55 45%,var(--line));border-radius:8px;background:transparent;color:#ff7965;font:650 10px var(--font-body);cursor:pointer}.schedule-row .schedule-toggle{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font:650 10px var(--font-body);cursor:pointer}.schedule-row:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.schedule-row:hover em{border-color:var(--accent);color:var(--accent)}
@media(max-width:679px){.schedule-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-row>span{grid-column:1/-1}.schedule-row i{justify-self:start}.schedule-row button,.schedule-row em{width:100%;box-sizing:border-box;text-align:center}}
#modalOperationalActivity.is-read-only #activitySteps label,#modalOperationalActivity.is-read-only textarea{opacity:.55;cursor:not-allowed}
.library-kind-filter button{display:inline-flex;align-items:center;gap:6px}.library-filter-icon{display:inline-grid;width:14px;height:14px}.library-filter-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:679px){#dashboardPersonFilter{width:100%}.operation-metrics>button:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:679px){.dashboard-controls select#dashboardPersonFilter{width:100%!important;max-width:none!important;flex:1 1 100%!important}}
@media(max-width:679px){.dashboard-controls{grid-template-columns:minmax(0,1fr)!important;width:100%}}

.process-checklist-preview{display:grid;gap:7px;margin-top:10px}.process-checklist-preview label{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);font:600 11px var(--font-body)}.process-checklist-preview input{accent-color:var(--accent)}

/* Ações da atividade acompanham o conteúdo e não cobrem o checklist. */
#modalOperationalActivity .activity-actions{position:static!important;bottom:auto!important;margin:18px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--line);background:transparent!important;backdrop-filter:none!important}
@media(min-width:680px){#modalOperationalActivity .operational-activity-modal{padding-bottom:24px}#modalOperationalActivity .activity-actions{margin:20px 0 0!important;padding:16px 0 0!important}}

/* Cartão clicável da Biblioteca; exclusão fica na visualização do item. */
.library-card{display:block;padding:8px;cursor:default}
.library-card-content{min-width:0;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:4px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.library-card-content:hover .library-card-body b{color:var(--accent)}
@media(max-width:420px){.library-card{padding:7px}.library-card-content{grid-template-columns:34px minmax(0,1fr) 14px;gap:8px;padding:2px}.library-card-content .library-card-icon{width:34px;height:34px}}
