:root {
  --bg: #f7f7fb; --panel: #ffffff; --side: #f0eff7; --text: #1d1b29; --muted: #6b6880;
  --border: #e4e2ef; --accent: #7c5cff; --accent-soft: #ece7ff; --hover: #f3f1fb;
  --danger: #e5484d; --shadow: 0 8px 30px rgba(30, 20, 80, .12);
  --s-a_fazer: #8b8a99; --s-em_andamento: #3b82f6; --s-revisao: #f59e0b; --s-concluido: #22a06b;
  --p-urgente: #e5484d; --p-alta: #f59e0b; --p-normal: #3b82f6; --p-baixa: #9b9aa8;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #15141c; --panel: #1d1c26; --side: #191822; --text: #ecebf5; --muted: #9a97ad;
    --border: #2e2c3b; --accent: #9b85ff; --accent-soft: #2c2547; --hover: #25233200;
    --hover: #252331; --shadow: 0 8px 30px rgba(0,0,0,.45);
  }
}
* { box-sizing: border-box; }
body { margin: 0; font: 14px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: var(--bg); color: var(--text); }
button, input, select, textarea { font: inherit; color: inherit; }
.hidden { display: none !important; }

.login { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.login-card { background: var(--panel); border: 1px solid var(--border); border-radius: 16px; padding: 32px; width: 100%; max-width: 340px; display: grid; gap: 12px; text-align: center; box-shadow: var(--shadow); }
.login-card h1 { margin: 0 0 8px; font-size: 20px; }
.logo-big { width: 52px; height: 52px; border-radius: 14px; background: var(--accent); color: #fff; font-size: 28px; display: grid; place-items: center; margin: 0 auto; }
.error { color: var(--danger); min-height: 1em; margin: 0; }

.app { display: grid; grid-template-columns: 250px 1fr; height: 100vh; }
.sidebar { background: var(--side); border-right: 1px solid var(--border); padding: 14px 10px; display: flex; flex-direction: column; gap: 2px; overflow-y: auto; }
.brand { font-weight: 700; display: flex; align-items: center; gap: 8px; padding: 4px 8px 14px; }
.logo { width: 24px; height: 24px; border-radius: 7px; background: var(--accent); color: #fff; display: grid; place-items: center; font-size: 14px; }
.nav-item, .list-item { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; border: 0; background: none; padding: 7px 10px; border-radius: 8px; cursor: pointer; }
.nav-item:hover, .list-item:hover { background: var(--hover); }
.nav-item.active, .list-item.active { background: var(--accent-soft); color: var(--accent); font-weight: 600; }
.side-title { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; padding: 16px 10px 6px; }
.space { margin-bottom: 6px; }
.space-head { display: flex; align-items: center; gap: 8px; padding: 6px 10px; font-weight: 600; border-radius: 8px; position: relative; }
.space-head:hover { background: var(--hover); }
.space-head:hover .space-actions { opacity: 1; }
.space-dot { width: 18px; height: 18px; border-radius: 5px; color: #fff; font-size: 11px; display: grid; place-items: center; flex: none; }
.space-actions { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); opacity: 0; display: flex; gap: 0; background: var(--hover); border-radius: 8px; padding-left: 6px; }
.space-actions .icon-btn { padding: 2px 4px; }
@media (hover: none) { .space-actions { opacity: 1; position: static; transform: none; margin-left: auto; background: none; } }
.list-item { padding-left: 36px; color: var(--muted); }
.list-item .count { margin-left: auto; font-size: 12px; flex: none; }
.list-item .ln { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.side-bottom { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--border); }

.icon-btn { border: 0; background: none; cursor: pointer; border-radius: 6px; padding: 2px 6px; color: var(--muted); }
.icon-btn:hover { background: var(--hover); color: var(--text); }
.btn { border: 1px solid var(--border); background: var(--panel); border-radius: 8px; padding: 8px 14px; cursor: pointer; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 600; }
.btn.ghost { background: none; }
.btn.small { padding: 4px 10px; font-size: 13px; }
.btn.danger { color: var(--danger); }
input[type=text], input[type=password], input[type=search], input[type=date], select, textarea {
  border: 1px solid var(--border); background: var(--panel); border-radius: 8px; padding: 8px 10px; outline: none; min-width: 0;
}
input:focus, select:focus, textarea:focus { border-color: var(--accent); }

.main { display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.topbar { display: flex; align-items: center; gap: 12px; padding: 12px 20px; border-bottom: 1px solid var(--border); background: var(--panel); }
.crumb { font-weight: 700; font-size: 16px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crumb small { color: var(--muted); font-weight: 400; }
.views { display: flex; background: var(--bg); border-radius: 8px; padding: 3px; }
.views button { border: 0; background: none; padding: 5px 12px; border-radius: 6px; cursor: pointer; color: var(--muted); }
.views button.active { background: var(--panel); color: var(--text); box-shadow: 0 1px 3px rgba(0,0,0,.1); font-weight: 600; }
.menu-btn { display: none; font-size: 18px; }
.toolbar { display: flex; gap: 10px; padding: 12px 20px; flex-wrap: wrap; align-items: center; }
.toolbar input[type=search] { flex: 1; min-width: 160px; max-width: 320px; }
.check { display: flex; gap: 6px; align-items: center; color: var(--muted); cursor: pointer; }
.content { flex: 1; overflow: auto; padding: 0 20px 40px; }

/* Lista */
.group { margin-bottom: 18px; }
.group-head { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-weight: 600; }
.pill { color: #fff; border-radius: 6px; padding: 2px 8px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
.muted { color: var(--muted); font-weight: 400; }
.rows { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.rows.has-fields { min-width: var(--minw); }
.row.mini { grid-template-columns: 1fr 110px 100px; }
.row { display: grid; grid-template-columns: 24px minmax(240px, 1fr) 120px 100px 110px var(--fcols, ); gap: 10px; align-items: center; padding: 9px 12px; border-top: 1px solid var(--border); cursor: pointer; }
.row:first-child { border-top: 0; }
.row:hover { background: var(--hover); }
.row .title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row.done .title { text-decoration: line-through; color: var(--muted); }
.status-btn { width: 16px; height: 16px; border-radius: 50%; border: 2px solid; background: none; cursor: pointer; padding: 0; }
.status-btn.done { display: grid; place-items: center; color: #fff; font-size: 10px; }
.meta-chip { font-size: 12px; color: var(--muted); display: inline-flex; gap: 4px; align-items: center; margin-left: 8px; }
.flag { font-size: 12px; display: inline-flex; gap: 4px; align-items: center; }
.due.late { color: var(--danger); font-weight: 600; }
.avatar { width: 22px; height: 22px; border-radius: 50%; background: var(--accent); color: #fff; display: inline-grid; place-items: center; font-size: 11px; font-weight: 700; }
.tag { background: var(--accent-soft); color: var(--accent); border-radius: 5px; padding: 1px 6px; font-size: 11px; margin-left: 6px; }
.quick-add { display: flex; gap: 8px; padding: 8px 12px; border-top: 1px solid var(--border); }
.quick-add input { flex: 1; border: 0; background: none; padding: 4px; }
.row-head { font-size: 12px; color: var(--muted); cursor: default; }
.row-head:hover { background: none; }

/* Quadro */
.board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 14px; align-items: start; overflow-x: auto; padding-bottom: 10px; }
.col { background: var(--side); border-radius: 12px; padding: 10px; min-height: 120px; }
.col.drag-over { outline: 2px dashed var(--accent); }
.col-head { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }
.card { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; cursor: grab; }
.card:hover { box-shadow: var(--shadow); }
.card.dragging { opacity: .5; }
.card .title { font-weight: 500; margin-bottom: 8px; }
.card .foot { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 12px; color: var(--muted); }
.card .foot .avatar { margin-left: auto; }
.col .add-card { width: 100%; border: 0; background: none; color: var(--muted); text-align: left; padding: 6px; border-radius: 8px; cursor: pointer; }
.col .add-card:hover { background: var(--hover); }

/* Calendário */
.cal-nav { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.cal-nav h3 { margin: 0; min-width: 180px; text-transform: capitalize; }
.cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; background: var(--border); gap: 1px; }
.cal .dow { background: var(--panel); padding: 6px; font-size: 12px; color: var(--muted); text-align: center; }
.cal .day { background: var(--panel); min-height: 96px; padding: 4px; overflow: hidden; }
.cal .day.other { opacity: .45; }
.cal .day.today .num { background: var(--accent); color: #fff; border-radius: 50%; }
.cal .num { font-size: 12px; width: 22px; height: 22px; display: grid; place-items: center; }
.cal .ev { font-size: 11px; padding: 2px 5px; border-radius: 4px; margin-top: 2px; background: var(--accent-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; border-left: 3px solid; }

/* Início */
.home { max-width: 980px; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 16px 0 24px; }
.stat { background: var(--panel); border: 1px solid var(--border); border-radius: 12px; padding: 14px; }
.stat b { display: block; font-size: 26px; }
.stat span { color: var(--muted); font-size: 13px; }
.home h3 { margin: 22px 0 8px; font-size: 15px; }
.empty { color: var(--muted); padding: 14px; text-align: center; }

/* Gaveta da tarefa */
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(560px, 100vw); background: var(--panel); border-left: 1px solid var(--border); box-shadow: var(--shadow); overflow-y: auto; padding: 18px 22px 40px; z-index: 20; }
.drawer-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; color: var(--muted); font-size: 13px; gap: 8px; }
.drawer .t-title { width: 100%; font-size: 20px; font-weight: 700; border: 0; background: none; padding: 4px 0; }
.fields { display: grid; grid-template-columns: 110px 1fr; gap: 8px 12px; align-items: center; margin: 14px 0; }
.fields label { color: var(--muted); font-size: 13px; }
.drawer textarea { width: 100%; min-height: 110px; resize: vertical; }
.drawer h4 { margin: 20px 0 8px; font-size: 14px; }
.sub { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--border); }
.sub span { flex: 1; cursor: pointer; }
.sub.done span { text-decoration: line-through; color: var(--muted); }
.comment { background: var(--bg); border-radius: 10px; padding: 8px 12px; margin-bottom: 8px; }
.comment .who { font-size: 12px; color: var(--muted); }
.inline { display: flex; gap: 8px; margin-top: 8px; }
.inline input { flex: 1; }

.toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: var(--text); color: var(--bg); padding: 10px 16px; border-radius: 10px; z-index: 50; }

@media (max-width: 760px) {
  .app { grid-template-columns: 1fr; }
  .sidebar { position: fixed; inset: 0 auto 0 0; width: 270px; z-index: 30; transform: translateX(-100%); transition: transform .2s; box-shadow: var(--shadow); }
  .sidebar.open { transform: none; }
  .menu-btn { display: inline-block; }
  .topbar { flex-wrap: wrap; padding: 10px 16px; }
  .toolbar, .content { padding-left: 16px; padding-right: 16px; }
  .row { grid-template-columns: 24px 1fr 90px; }
  .row .c-assignee, .row .c-prio, .row .c-field { display: none; }
  .rows.has-fields { min-width: 0; }
  .row.mini { grid-template-columns: 1fr 80px; }
  .row.mini .flag { display: none; }
  .fields { grid-template-columns: 90px 1fr; }
}

/* ---------- v2: equipe, painel, modelos, campos, checklist, anexos ---------- */
.login-sub { margin: -6px 0 4px; font-size: 13px; }
.me { display: flex; align-items: center; gap: 8px; padding: 6px 8px; min-width: 0; }
.me .avatar { width: 30px; height: 30px; font-size: 12px; flex: none; }
.me-txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.me-txt b, .me-txt small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.me-txt small { color: var(--muted); font-size: 11px; }
.me-actions { display: flex; gap: 4px; padding: 4px 4px 0; }
.space-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.scrim { display: none; }
.ellip { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nowrap { white-space: nowrap; }
.small { font-size: 12.5px; }
input[type=email], input[type=number] { border: 1px solid var(--border); background: var(--panel); border-radius: 8px; padding: 8px 10px; outline: none; min-width: 0; }
.btn:disabled { opacity: .5; cursor: default; }

/* menu da lista */
.menu-wrap { position: relative; }
.list-menu-btn { font-size: 20px; line-height: 1; padding: 2px 8px; }
.menu { position: absolute; right: 0; top: calc(100% + 6px); background: var(--panel); border: 1px solid var(--border); border-radius: 10px; box-shadow: var(--shadow); padding: 6px; z-index: 15; min-width: 240px; }
.menu button { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 8px 10px; border-radius: 7px; cursor: pointer; }
.menu button:hover { background: var(--hover); }
.menu button.danger { color: var(--danger); }

/* lista */
.c-field { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.c-field a { color: var(--accent); text-decoration: none; }
.c-assignee { display: flex; align-items: center; gap: 6px; min-width: 0; }
.opt { background: var(--hover); border: 1px solid var(--border); border-radius: 999px; padding: 1px 8px; font-size: 12px; }
.recur { color: var(--accent); font-weight: 700; margin-left: 6px; font-size: 13px; }
.meta-chip.ok { color: var(--s-concluido); }
.avatar.legacy { background: var(--muted); }

/* modal */
.modal-bg { position: fixed; inset: 0; background: rgba(10, 8, 25, .45); display: grid; place-items: center; z-index: 40; padding: 16px; }
.modal { background: var(--panel); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow); width: 100%; max-width: 440px; max-height: calc(100vh - 32px); overflow-y: auto; padding: 20px 22px; }
.modal.wide { max-width: 560px; }
.modal h3 { margin: 0 0 14px; font-size: 17px; }
.modal h4 { margin: 16px 0 8px; font-size: 14px; }
.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 6px; }
.fl { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; font-size: 13px; color: var(--muted); }
.fl input, .fl select { color: var(--text); font-size: 14px; }
.fl small { font-size: 12px; }
.tpl-preview { background: var(--bg); border-radius: 10px; padding: 10px 12px; font-size: 13px; }
.tpl-preview ul { list-style: none; margin: 6px 0 0; padding: 0; }
.tpl-preview li { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; border-top: 1px solid var(--border); }
.tpl-preview li:first-child { border-top: 0; }
.field-list { display: grid; gap: 8px; }
.field-row { display: grid; grid-template-columns: 1fr 110px 32px; gap: 8px; align-items: center; }
.field-row .fopts { grid-column: 1 / 3; font-size: 13px; }
.ftype { font-size: 12px; color: var(--muted); }
.field-new { display: grid; grid-template-columns: 1fr 140px; gap: 8px; margin-bottom: 8px; }
.modal [name=fopts] { width: 100%; }

/* páginas: equipe e modelos */
.page { max-width: 1000px; padding-top: 16px; }
.page-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
.page-head p { margin: 4px 0 0; max-width: 620px; }
.page-head .btn { flex: none; }
.table-wrap { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; overflow-x: auto; }
.tbl { width: 100%; border-collapse: collapse; }
.tbl th { text-align: left; font-size: 12px; font-weight: 500; color: var(--muted); padding: 9px 12px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.tbl td { padding: 9px 12px; border-top: 1px solid var(--border); vertical-align: middle; }
.tbl tbody tr:first-child td { border-top: 0; }
.tbl tr[data-open] { cursor: pointer; }
.tbl tr[data-open]:hover { background: var(--hover); }
.tbl .actions { text-align: right; white-space: nowrap; }
.tbl .actions .btn { margin-left: 4px; }
.team tr.inactive td { color: var(--muted); }
.team tr.inactive .avatar { opacity: .45; }
.who { display: flex; align-items: center; gap: 10px; }
.who > span:last-child { display: flex; flex-direction: column; line-height: 1.3; }
.who .avatar { width: 30px; height: 30px; font-size: 12px; flex: none; }
.role { display: inline-block; font-size: 12px; border-radius: 999px; padding: 1px 9px; background: var(--hover); color: var(--muted); border: 1px solid var(--border); }
.role.admin { background: var(--accent-soft); color: var(--accent); border-color: transparent; }
.role.off { color: var(--danger); }
.show-sm { display: none; }
.tpl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.tpl { background: var(--panel); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; }
.tpl p { margin: 4px 0; }
.tpl-name { font-weight: 700; font-size: 15px; }
.tpl-tasks { margin: 6px 0 12px; padding-left: 18px; font-size: 13px; flex: 1; }
.tpl-tasks li { margin: 2px 0; }
.tpl-actions { display: flex; gap: 6px; }

/* painel */
.dash { max-width: 1100px; padding-top: 14px; }
.dash-filters { display: flex; gap: 10px; flex-wrap: wrap; }
.kpis { margin: 14px 0 16px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.kpis small { font-size: 11px; }
.panel { background: var(--panel); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; margin-bottom: 14px; min-width: 0; }
.panel h3 { margin: 0 0 10px; font-size: 14px; }
.panel h3 small { font-weight: 400; margin-left: 4px; }
.dash-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.chart-box { width: 100%; min-height: 40px; }
.chart { display: block; overflow: visible; }
.chart text { font-size: 12px; fill: var(--muted); font-family: inherit; }
.chart text.val { fill: var(--text); font-weight: 600; }
.chart text.lbl { fill: var(--text); }
.chart .grid { stroke: var(--border); stroke-width: 1; }
.chart .baseline { stroke: var(--muted); stroke-width: 1; opacity: .6; }
.chart .bar { fill: var(--accent); opacity: .75; }
.chart .bar.current { opacity: 1; }
.chart .bar-late { fill: var(--danger); }
.chart .track { fill: var(--hover); }
.chart .hit:hover .bar { opacity: 1; }
.chart .hit:hover .bar-late { opacity: .85; }
.legend { display: flex; gap: 14px; font-size: 12px; color: var(--muted); margin: -4px 0 8px; }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.sw { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.sw.ok { background: var(--accent); opacity: .75; }
.sw.late { background: var(--danger); }

/* gaveta: novos blocos */
.stack { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.legacy-note { font-size: 12px; }
.rep { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.rep-n { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 13px; }
.rep-n input { width: 64px; }
.rep-hint { margin: -6px 0 10px; }
.money, .linkf { display: flex; align-items: center; gap: 6px; min-width: 0; }
.money span { color: var(--muted); font-size: 13px; }
.money input, .linkf input { flex: 1; }
.linkf a { color: var(--accent); text-decoration: none; font-weight: 700; padding: 0 4px; }
.fields > input, .fields > select { width: 100%; }
.progress { height: 6px; border-radius: 999px; background: var(--hover); overflow: hidden; margin: -2px 0 6px; }
.progress i { display: block; height: 100%; background: var(--s-concluido); border-radius: 999px; }
.sub.ck .icon-btn { opacity: 0; }
.sub.ck:hover .icon-btn, .sub.ck .icon-btn:focus { opacity: 1; }
.sub small { flex: none; }
.atts { display: grid; gap: 6px; margin-bottom: 8px; }
.att { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 10px; }
.att img { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; flex: none; background: var(--hover); }
.att-ico { width: 40px; height: 40px; display: grid; place-items: center; font-size: 20px; background: var(--hover); border-radius: 6px; flex: none; }
.att-txt { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.att-txt a { color: var(--text); font-weight: 500; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.att-txt a:hover { color: var(--accent); text-decoration: underline; }
.att-txt small { font-size: 12px; }
.upload { display: inline-block; }
.hello { font-size: 18px; font-weight: 600; margin: 16px 0 0; }

@media (max-width: 760px) {
  .scrim { display: block; position: fixed; inset: 0; background: rgba(10, 8, 25, .4); z-index: 25; opacity: 0; pointer-events: none; transition: opacity .2s; }
  .scrim.show { opacity: 1; pointer-events: auto; }
  .dash-grid { grid-template-columns: 1fr; }
  .page-head { flex-direction: column; }
  .hide-sm { display: none; }
  .show-sm { display: block; }
  .tbl .actions { white-space: normal; }
  .tbl .actions .btn { margin: 2px 0 2px 4px; }
  .menu-wrap { order: 2; }
  .crumb { flex: 1 1 55%; }
  .views { order: 3; }
  .due { white-space: nowrap; font-size: 13px; }
  .row { grid-template-columns: 24px 1fr 92px; }
  .team thead { display: none; }
  .team tr { display: grid; grid-template-columns: 1fr auto; align-items: center; border-top: 1px solid var(--border); }
  .team tbody tr:first-child { border-top: 0; }
  .team td { border-top: 0 !important; }
  .team td.actions { grid-column: 1 / -1; text-align: left; padding-top: 0; }
  .team td.actions .btn { margin: 0 4px 4px 0; }
  #fieldsBtn { display: none; }
}
