:root{
  --cf-blue:#0D385E;--cf-blue-deep:#082B49;--cf-blue-mid:#144A77;--cf-green:#138A7A;--cf-green-deep:#0F7568;
  --cf-green-light:#E8F6F3;--cf-ink:#17324A;--cf-muted:#5F7180;--cf-line:#DCE8EF;--cf-surface:#F5F9FC;
  --cf-white:#fff;--cf-warning:#9B640D;--cf-warning-bg:#FFF5E5;--cf-danger:#9A3E45;--cf-danger-bg:#FFF0F1;
  --cf-shadow:0 12px 34px rgba(8,43,73,.08);--cf-shadow-lg:0 24px 70px rgba(8,43,73,.18);--cf-radius:18px;
}
*{box-sizing:border-box}.coordena-flow-fullscreen{margin:0!important;background:#eef4f7!important}.coordena-flow-fullscreen #wpadminbar{display:none!important}.coordena-flow-fullscreen html{margin-top:0!important}
#coordena-flow-app,.cf-login-shell{font-family:Poppins,Arial,sans-serif;color:var(--cf-ink);font-size:14px;line-height:1.5}#coordena-flow-app button,#coordena-flow-app input,#coordena-flow-app select,#coordena-flow-app textarea,.cf-login-shell input{font:inherit}
#coordena-flow-app button{cursor:pointer}#coordena-flow-app svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cf-app-loading{min-height:100vh;display:grid;place-items:center;background:#eef4f7}.cf-loader{display:grid;gap:14px;justify-items:center;color:var(--cf-muted);font-size:12px}.cf-loader img{width:54px;animation:cfPulse 1.3s ease-in-out infinite}@keyframes cfPulse{50%{opacity:.45;transform:translateY(-2px)}}
.cf-layout{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr);background:#eef4f7}.cf-sidebar{height:100vh;position:sticky;top:0;background:linear-gradient(180deg,var(--cf-blue-deep),var(--cf-blue));padding:22px 15px 18px;color:#fff;display:flex;flex-direction:column;z-index:30;overflow:auto}.cf-brand{background:#fff;border-radius:15px;padding:11px 13px;box-shadow:0 8px 28px rgba(0,0,0,.12)}.cf-brand img{display:block;width:100%;height:auto}.cf-brand>span{display:block;margin:9px 4px 0;font-size:9px;letter-spacing:.18em;color:#85aaa8;font-weight:700}.cf-brand b{color:var(--cf-green);font-weight:700}
.cf-nav{display:flex;flex-direction:column;gap:5px;margin-top:22px}.cf-nav-btn{width:100%;border:0;background:transparent;color:#cfe0e8;border-radius:14px;padding:11px 12px;display:grid;grid-template-columns:28px 1fr;gap:10px;text-align:left;transition:.17s}.cf-nav-btn:hover{background:rgba(255,255,255,.07);color:#fff}.cf-nav-btn.active{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.cf-nav-btn svg{width:22px!important;height:22px!important;margin-top:2px}.cf-nav-btn strong,.cf-nav-btn small{display:block}.cf-nav-btn strong{font-size:13px}.cf-nav-btn small{font-size:10px;color:#9fb8c5;margin-top:1px}.cf-nav-btn.active small{color:#dbe9ee}
.cf-sidebar-foot{margin-top:auto;padding-top:22px}.cf-profile{border-top:1px solid rgba(255,255,255,.13);padding-top:16px;display:flex;gap:10px;align-items:center}.cf-profile strong,.cf-profile small{display:block}.cf-profile strong{font-size:11px}.cf-profile small{font-size:9px;color:#abc2cd}.cf-avatar{width:38px;height:38px;object-fit:cover;border-radius:50%;flex:none}.cf-avatar.large{width:54px;height:54px}.cf-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--cf-green),#6dcabd);font-size:11px;font-weight:700;color:#fff}.cf-institution-mini{padding:13px 0 4px}.cf-institution-mini span,.cf-institution-mini small{display:block}.cf-institution-mini span{font-size:10px;color:#e2edf1}.cf-institution-mini small{font-size:9px;color:#9fb8c5;margin-top:2px}.cf-logout{display:inline-flex;align-items:center;gap:7px;color:#9fb8c5;text-decoration:none;font-size:9px;margin-top:12px}.cf-logout svg{width:15px!important;height:15px!important}
.cf-shell{min-width:0;display:flex;flex-direction:column}.cf-topbar{height:72px;position:sticky;top:0;z-index:25;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--cf-line);padding:0 27px;display:flex;align-items:center;justify-content:space-between}.cf-top-left,.cf-top-actions{display:flex;align-items:center;gap:12px}.cf-top-left>strong{font-size:11px;color:var(--cf-blue)}.cf-top-left>small{font-size:10px;color:var(--cf-muted)}.cf-school-dot{width:9px;height:9px;border-radius:50%;background:var(--cf-green);box-shadow:0 0 0 5px rgba(19,138,122,.12)}.cf-icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--cf-line);background:#fff;color:var(--cf-blue);display:grid;place-items:center;position:relative}.cf-icon-btn:hover{background:var(--cf-surface)}.cf-icon-btn.danger{color:var(--cf-danger);background:var(--cf-danger-bg);border-color:#f2d2d6}.cf-notification-count{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--cf-green);color:#fff;border:2px solid #fff;font-size:8px;display:grid;place-items:center}.cf-mobile-menu{display:none}
.cf-workspace{padding:28px 28px 90px;max-width:1650px;width:100%;margin:0 auto}.cf-view-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.cf-main-column{min-width:0}.cf-theo-column{position:sticky;top:92px}.cf-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--cf-green);font-weight:700}.cf-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.cf-page-head h1,.cf-day-intro h1{font-size:30px;line-height:1.2;letter-spacing:-.03em;color:var(--cf-blue);margin:5px 0}.cf-page-head p,.cf-day-intro p{margin:0;color:var(--cf-muted);max-width:760px;font-size:12px;line-height:1.65}.cf-page-actions{display:flex;gap:8px;flex-wrap:wrap}.cf-day-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.cf-day-chip{background:var(--cf-green-light);border:1px solid #c9e9e2;border-radius:999px;padding:7px 11px;font-size:9px;color:var(--cf-green-deep);font-weight:600;white-space:nowrap}
.cf-btn{border:0;border-radius:12px;padding:10px 14px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s;text-decoration:none}.cf-btn svg{width:17px!important;height:17px!important}.cf-btn-primary{background:var(--cf-green);color:#fff;box-shadow:0 9px 20px rgba(19,138,122,.18)}.cf-btn-primary:hover{background:var(--cf-green-deep);transform:translateY(-1px)}.cf-btn-secondary{background:#fff;color:var(--cf-blue);border:1px solid var(--cf-line)}.cf-btn-secondary:hover{border-color:#b8ccd7;background:#fbfdfe}.cf-btn-danger{background:var(--cf-danger-bg);color:var(--cf-danger);border:1px solid #f2d2d6}.cf-btn.small{padding:7px 10px;font-size:9px;border-radius:10px}.cf-link-btn{border:0;background:transparent;color:var(--cf-green);font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.cf-link-btn svg{width:14px!important;height:14px!important}
.cf-card{background:#fff;border:1px solid var(--cf-line);border-radius:var(--cf-radius);box-shadow:var(--cf-shadow)}.cf-card-pad{padding:20px}.cf-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.cf-card-head h2{font-size:15px;color:var(--cf-blue);margin:0}.cf-card-head p{font-size:10px;color:var(--cf-muted);margin:3px 0 0}.cf-section-title{font-size:16px;color:var(--cf-blue);margin:20px 0 13px}
.cf-today-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.78fr);gap:18px}.cf-side-stack{display:flex;flex-direction:column;gap:18px}.cf-priority-list{display:flex;flex-direction:column;gap:10px}.cf-priority{width:100%;display:grid;grid-template-columns:34px 42px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--cf-line);border-radius:14px;padding:12px;background:#fff;text-align:left;color:var(--cf-ink);transition:.15s}.cf-priority:hover{border-color:#b8d6d0;box-shadow:0 8px 18px rgba(8,43,73,.06);transform:translateY(-1px)}.cf-priority-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--cf-green-light);color:var(--cf-green-deep);font-weight:700;font-size:11px}.cf-priority-icon,.cf-quick-card>span:first-child,.cf-summary-card>span:first-child{width:38px;height:38px;border-radius:12px;background:#edf5f8;color:var(--cf-blue);display:grid;place-items:center}.cf-priority-copy strong,.cf-priority-copy small,.cf-priority-copy em{display:block}.cf-priority-copy strong{font-size:12px}.cf-priority-copy small{font-size:10px;color:var(--cf-muted);margin-top:3px}.cf-priority-copy em{font-size:8px;color:#7c909c;font-style:normal;margin-top:4px}.cf-priority-meta{text-align:right}.cf-priority-meta small{display:block;color:var(--cf-muted);font-size:8px;margin-top:7px}.cf-tag{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:600;background:var(--cf-green-light);color:var(--cf-green-deep)}.cf-tag.neutral{background:#edf3f7;color:var(--cf-blue-mid)}.cf-tag.warning{background:var(--cf-warning-bg);color:var(--cf-warning)}.cf-tag.danger{background:var(--cf-danger-bg);color:var(--cf-danger)}.cf-tag.success{background:var(--cf-green-light);color:var(--cf-green-deep)}.cf-calm-line{margin-top:12px;border:1px solid #cce6e0;background:linear-gradient(90deg,#f7fcfb,#eef8f6);border-radius:13px;padding:12px 14px;color:#315e58;font-size:10px;display:flex;align-items:center;gap:9px}.cf-calm-line svg{color:var(--cf-green);width:18px!important}
.cf-quick-grid{display:grid;gap:9px}.cf-quick-card{border:1px solid var(--cf-line);background:#fff;border-radius:13px;padding:11px;text-align:left;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;color:var(--cf-ink)}.cf-quick-card:hover{border-color:#b6d7d1;background:#fbfefd}.cf-quick-card>span:first-child{width:34px;height:34px;background:var(--cf-green-light);color:var(--cf-green)}.cf-quick-card strong,.cf-quick-card small{display:block}.cf-quick-card strong{font-size:10px;color:var(--cf-blue)}.cf-quick-card small{font-size:9px;color:var(--cf-muted);margin-top:2px}.cf-quick-card>svg{width:15px!important;color:#97abb6}.cf-timeline{display:flex;flex-direction:column;gap:6px}.cf-timeline-item{border:0;background:transparent;padding:7px 3px;display:grid;grid-template-columns:13px 1fr auto;gap:9px;align-items:center;text-align:left}.cf-timeline-item:hover{background:var(--cf-surface);border-radius:10px}.cf-timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--cf-green);border:3px solid #d8eee9}.cf-timeline-item strong,.cf-timeline-item small{display:block}.cf-timeline-item strong{font-size:10px;color:var(--cf-ink)}.cf-timeline-item small{font-size:8px;color:var(--cf-muted);margin-top:2px}.cf-timeline-item>svg{width:14px!important;color:#9bb0ba}
.cf-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.cf-summary-card{background:#fff;border:1px solid var(--cf-line);border-radius:15px;padding:15px;box-shadow:var(--cf-shadow)}.cf-summary-card>span:first-child{width:32px;height:32px;background:var(--cf-green-light);color:var(--cf-green);float:left;margin-right:10px}.cf-summary-card>strong{font-size:22px;color:var(--cf-blue)}.cf-summary-card h3{font-size:10px;color:var(--cf-ink);margin:8px 0 2px;clear:both}.cf-summary-card small{font-size:8px;color:var(--cf-muted)}.cf-principles{margin-top:18px;border:1px solid #d6e8e5;background:linear-gradient(90deg,#f7fbfc,#eff8f6);border-radius:17px;padding:17px 20px;display:flex;gap:13px;align-items:center}.cf-principles>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--cf-green);flex:none}.cf-principles p{margin:0;font-size:10px;line-height:1.7;color:#31505f}.cf-principles strong,.cf-principles b{color:var(--cf-blue)}
.cf-theo-card{background:#fff;border:1px solid var(--cf-line);border-radius:20px;box-shadow:var(--cf-shadow);padding:18px}.cf-theo-head{display:flex;align-items:center;gap:10px}.cf-theo-symbol{width:38px;height:38px;border-radius:13px;background:var(--cf-green-light);color:var(--cf-green);display:grid;place-items:center}.cf-theo-head strong,.cf-theo-head small{display:block}.cf-theo-head strong{font-size:15px;color:var(--cf-blue)}.cf-theo-head small{font-size:8px;color:var(--cf-muted)}.cf-theo-welcome{margin:14px 0;background:var(--cf-surface);border-radius:13px;padding:12px}.cf-theo-welcome p{font-size:10px;line-height:1.65;margin:0}.cf-insight-list{display:flex;flex-direction:column;gap:9px}.cf-insight{width:100%;border:1px solid var(--cf-line);background:#fff;border-radius:13px;padding:11px;display:grid;grid-template-columns:30px 1fr;gap:9px;text-align:left;color:var(--cf-ink)}.cf-insight:hover{border-color:#bcd9d3}.cf-insight>span:first-child{width:28px;height:28px;border-radius:9px;background:var(--cf-green-light);color:var(--cf-green);display:grid;place-items:center}.cf-insight svg{width:16px!important}.cf-insight strong,.cf-insight small{display:block}.cf-insight strong{font-size:9px;color:var(--cf-blue)}.cf-insight small{font-size:8px;line-height:1.55;color:var(--cf-muted);margin-top:3px}.cf-theo-note{margin-top:13px;padding-top:12px;border-top:1px solid var(--cf-line);font-size:8px;color:var(--cf-muted);line-height:1.55}
.cf-empty-start{background:#fff;border:1px solid var(--cf-line);border-radius:18px;padding:22px;margin-bottom:18px;display:flex;align-items:center;gap:20px;box-shadow:var(--cf-shadow)}.cf-empty-start img{width:58px;opacity:.8}.cf-empty-start h2{font-size:16px;color:var(--cf-blue);margin:4px 0}.cf-empty-start p{font-size:10px;color:var(--cf-muted);margin:0 0 12px}.cf-empty-start>div>div{display:flex;gap:8px;flex-wrap:wrap}.cf-empty-calm,.cf-empty-small,.cf-empty-list{color:var(--cf-muted);font-size:10px;line-height:1.65}.cf-empty-calm{background:var(--cf-surface);border-radius:13px;padding:16px}.cf-empty-small{padding:12px 4px}.cf-empty-list{background:#fff;border:1px dashed #bdced7;border-radius:16px;padding:35px;text-align:center}.cf-empty-list h2{font-size:15px;color:var(--cf-blue);margin:0}.cf-empty-list p{margin:5px 0 0}
.cf-team-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.cf-team-summary article{background:#fff;border:1px solid var(--cf-line);border-radius:15px;padding:16px;box-shadow:var(--cf-shadow)}.cf-team-summary strong{font-size:22px;color:var(--cf-blue);display:block}.cf-team-summary span{font-size:9px;color:var(--cf-muted)}.cf-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cf-member-card,.cf-member-slot{background:#fff;border:1px solid var(--cf-line);border-radius:17px;padding:18px;box-shadow:var(--cf-shadow);min-height:230px}.cf-member-top{display:flex;justify-content:space-between;align-items:flex-start}.cf-role-badge{font-size:8px;border-radius:999px;padding:5px 8px;background:var(--cf-green-light);color:var(--cf-green-deep);font-weight:600}.cf-role-badge.role-admin{background:#e8eff6;color:var(--cf-blue)}.cf-member-card h3{font-size:13px;color:var(--cf-blue);margin:14px 0 2px}.cf-member-card>p{font-size:9px;color:var(--cf-muted);margin:0}.cf-member-capabilities{font-size:9px;line-height:1.55;color:#516a78;margin-top:12px;min-height:43px}.cf-member-actions{margin-top:15px;display:grid;grid-template-columns:1fr auto;gap:8px}.cf-member-actions select{border:1px solid var(--cf-line);border-radius:10px;background:#fff;padding:8px;font-size:9px;color:var(--cf-ink)}.cf-member-admin-note{font-size:8px;color:var(--cf-muted);margin-top:18px}.cf-member-slot{border-style:dashed;background:rgba(255,255,255,.55);display:grid;place-items:center;text-align:center;color:var(--cf-green)}.cf-member-slot svg{width:28px!important;height:28px!important}.cf-member-slot span,.cf-member-slot small{display:block}.cf-member-slot span{font-size:11px;font-weight:600;color:var(--cf-blue);margin-top:6px}.cf-member-slot small{font-size:8px;color:var(--cf-muted)}.cf-member-slot:disabled{cursor:default}.cf-permissions-card{margin-top:18px;background:linear-gradient(135deg,var(--cf-blue-deep),var(--cf-blue));color:#fff;border-radius:20px;padding:22px;display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.cf-permissions-card h2{font-size:18px;margin:5px 0}.cf-permissions-card p{font-size:10px;color:#c9dae2;line-height:1.7}.cf-role-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cf-role-list div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:11px}.cf-role-list strong,.cf-role-list small{display:block}.cf-role-list strong{font-size:9px}.cf-role-list small{font-size:8px;color:#bfd0d8;margin-top:3px;line-height:1.5}
.cf-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.cf-filter-tabs{display:flex;gap:5px;background:#fff;border:1px solid var(--cf-line);border-radius:13px;padding:4px}.cf-filter-tabs button{border:0;background:transparent;border-radius:9px;padding:7px 10px;color:var(--cf-muted);font-size:9px}.cf-filter-tabs button.active{background:var(--cf-green-light);color:var(--cf-green-deep);font-weight:600}.cf-search{min-width:310px;background:#fff;border:1px solid var(--cf-line);border-radius:13px;padding:8px 11px;display:flex;align-items:center;gap:8px}.cf-search svg{width:17px!important;color:#8da5b0}.cf-search input{border:0;outline:0;width:100%;font-size:9px;color:var(--cf-ink)}.cf-process-list{display:grid;gap:12px}.cf-process-card{background:#fff;border:1px solid var(--cf-line);border-radius:17px;box-shadow:var(--cf-shadow);padding:15px}.cf-process-card.overdue{border-left:4px solid #d28a90}.cf-process-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;text-align:left;color:var(--cf-ink)}.cf-process-icon{width:40px;height:40px;border-radius:13px;background:var(--cf-green-light);color:var(--cf-green);display:grid;place-items:center}.cf-process-copy>*{display:block}.cf-process-kicker{font-size:8px;color:var(--cf-green);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.cf-process-copy strong{font-size:12px;color:var(--cf-blue);margin-top:4px}.cf-process-copy p{font-size:9px;color:var(--cf-muted);margin:3px 0}.cf-process-copy small{font-size:8px;color:#80949f}.cf-process-side{text-align:right;min-width:135px}.cf-process-side small{display:block;font-size:8px;color:var(--cf-muted);margin-top:5px}.cf-stage-line{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:13px 0 10px}.cf-stage-line span{height:3px;border-radius:999px;background:#e4edf1}.cf-stage-line span.done{background:#8ec8be}.cf-stage-line span.current{background:var(--cf-green)}.cf-process-actions{display:flex;gap:7px;justify-content:flex-end;border-top:1px solid #edf2f5;padding-top:10px}
.cf-week-board{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:9px;overflow-x:auto;padding-bottom:5px}.cf-day-column{background:var(--cf-surface);border:1px solid #e3edf2;border-radius:14px;padding:10px;min-height:190px}.cf-day-column h3{font-size:9px;color:var(--cf-blue);text-transform:uppercase;margin:0 0 9px}.cf-calendar-block{width:100%;border:0;border-left:3px solid var(--cf-green);background:#fff;border-radius:9px;padding:9px;text-align:left;margin-bottom:7px;color:var(--cf-ink)}.cf-calendar-block.review{border-left-color:var(--cf-blue-mid)}.cf-calendar-block strong,.cf-calendar-block small{display:block}.cf-calendar-block strong{font-size:8px;line-height:1.45}.cf-calendar-block small{font-size:7px;color:var(--cf-muted);margin-top:3px}.cf-margin-block{display:block;border:1px dashed #c8d9e0;border-radius:9px;padding:9px;text-align:center;font-size:7px;color:#8da1ac}.cf-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.cf-compact-list{display:flex;flex-direction:column}.cf-compact-item{border:0;border-bottom:1px solid #edf2f5;background:transparent;padding:10px 2px;display:grid;grid-template-columns:30px 1fr auto;gap:9px;text-align:left;color:var(--cf-ink);align-items:center}.cf-compact-item:last-child{border-bottom:0}.cf-compact-item>span:first-child{width:28px;height:28px;border-radius:9px;background:var(--cf-green-light);color:var(--cf-green);display:grid;place-items:center}.cf-compact-item svg{width:15px!important}.cf-compact-item strong,.cf-compact-item small{display:block}.cf-compact-item strong{font-size:9px}.cf-compact-item small{font-size:8px;color:var(--cf-muted);margin-top:2px}.cf-compact-item>svg{color:#9eb0b9}
.cf-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cf-metric-card{background:#fff;border:1px solid var(--cf-line);border-radius:17px;padding:18px;box-shadow:var(--cf-shadow)}.cf-metric-card>span{width:34px;height:34px;border-radius:11px;background:var(--cf-green-light);color:var(--cf-green);display:grid;place-items:center}.cf-metric-card>strong{display:block;font-size:24px;color:var(--cf-blue);margin-top:14px}.cf-metric-card h3{font-size:10px;margin:3px 0}.cf-metric-card p{font-size:8px;color:var(--cf-muted);line-height:1.55;margin:5px 0 0}.cf-reflect-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:16px;margin-top:16px}.cf-pattern-list{display:flex;flex-direction:column}.cf-pattern{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f5}.cf-pattern:last-child{border-bottom:0}.cf-pattern>span:first-child{width:34px;height:34px;border-radius:11px;background:var(--cf-green-light);color:var(--cf-green);display:grid;place-items:center}.cf-pattern strong,.cf-pattern small{display:block}.cf-pattern strong{font-size:10px;color:var(--cf-blue)}.cf-pattern small{font-size:8px;color:var(--cf-muted);line-height:1.5;margin-top:3px}.cf-ethics-card{background:linear-gradient(160deg,var(--cf-blue-deep),var(--cf-blue));border-radius:18px;padding:22px;color:#fff}.cf-ethics-card h2{font-size:18px;line-height:1.4;margin:7px 0}.cf-ethics-card p{font-size:9px;line-height:1.7;color:#cbdde5}.cf-ethics-card>div{margin-top:18px;border-top:1px solid rgba(255,255,255,.14);padding-top:13px;font-size:9px;display:flex;align-items:center;gap:8px}
.cf-memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cf-memory-card{background:#fff;border:1px solid var(--cf-line);border-radius:18px;padding:20px;box-shadow:var(--cf-shadow);display:flex;flex-direction:column;min-height:245px}.cf-memory-type{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--cf-green);font-weight:700}.cf-memory-card h3{font-size:14px;line-height:1.45;color:var(--cf-blue);margin:9px 0}.cf-memory-card p{font-size:9px;color:var(--cf-muted);line-height:1.7;margin:0}.cf-memory-foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid #edf2f5;font-size:7px;color:#8095a0}.cf-memory-card .cf-link-btn{margin-top:12px;align-self:flex-start}
.cf-capture{position:fixed;right:28px;bottom:25px;z-index:28;border:0;border-radius:999px;background:var(--cf-green);color:#fff;padding:12px 17px;box-shadow:0 14px 34px rgba(19,138,122,.32);display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600}.cf-capture:hover{background:var(--cf-green-deep);transform:translateY(-1px)}.cf-capture svg{width:18px!important}
.cf-notifications-panel{position:absolute;right:22px;top:62px;width:360px;max-height:490px;background:#fff;border:1px solid var(--cf-line);border-radius:17px;box-shadow:var(--cf-shadow-lg);padding:13px;z-index:50}.cf-popover-head{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 10px}.cf-popover-head strong{font-size:12px;color:var(--cf-blue)}.cf-popover-head button{border:0;background:transparent;color:var(--cf-green);font-size:8px}.cf-notification-list{overflow:auto;max-height:420px}.cf-notification{width:100%;border:0;border-top:1px solid #edf2f5;background:#fff;padding:11px 4px;display:grid;grid-template-columns:28px 1fr;gap:9px;text-align:left;color:var(--cf-ink)}.cf-notification.unread{background:#f5fbfa}.cf-notification>span:first-child{width:26px;height:26px;border-radius:8px;background:var(--cf-green-light);color:var(--cf-green);display:grid;place-items:center}.cf-notification svg{width:14px!important}.cf-notification strong,.cf-notification small{display:block}.cf-notification strong{font-size:8px;line-height:1.5}.cf-notification small{font-size:7px;color:var(--cf-muted);margin-top:3px}
.cf-modal-backdrop{position:fixed;inset:0;background:rgba(3,24,41,.58);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:22px}.cf-modal{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:var(--cf-shadow-lg);padding:25px;position:relative}.cf-modal.wide{width:min(1080px,100%)}.cf-modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:11px;border:1px solid var(--cf-line);background:#fff;color:var(--cf-blue);display:grid;place-items:center;z-index:2}.cf-modal-head{padding-right:38px}.cf-modal-head h2{font-size:22px;line-height:1.3;color:var(--cf-blue);margin:5px 0}.cf-modal-head p{font-size:10px;line-height:1.65;color:var(--cf-muted);margin:0 0 18px}.cf-form{display:flex;flex-direction:column;gap:13px}.cf-form label{font-size:9px;color:var(--cf-blue);font-weight:600;display:block}.cf-form input,.cf-form select,.cf-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #cadbe3;border-radius:11px;padding:10px 11px;background:#fff;color:var(--cf-ink);font-size:10px;outline:0}.cf-form textarea{resize:vertical}.cf-form input:focus,.cf-form select:focus,.cf-form textarea:focus{border-color:var(--cf-green);box-shadow:0 0 0 3px rgba(19,138,122,.1)}.cf-form label>small{display:block;font-size:7px;color:var(--cf-muted);font-weight:400;margin-top:4px}.cf-form-row{display:grid;gap:11px}.cf-form-row.two{grid-template-columns:1fr 1fr}.cf-form-row.three{grid-template-columns:1.3fr .85fr .85fr}.cf-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.cf-role-help,.cf-fixed-license{background:var(--cf-surface);border-radius:12px;padding:11px;font-size:9px;color:var(--cf-muted);line-height:1.55}.cf-fixed-license strong,.cf-fixed-license span,.cf-fixed-license small{display:block}.cf-fixed-license strong{color:var(--cf-blue)}.cf-fixed-license span{margin-top:3px}.cf-fixed-license small{font-size:8px;margin-top:4px}.cf-decision-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cf-evidence-preview{background:var(--cf-surface);border-radius:13px;padding:13px;margin-bottom:14px}.cf-evidence-preview strong{font-size:9px;color:var(--cf-blue)}.cf-evidence-preview p{font-size:9px;color:var(--cf-muted);line-height:1.6}
.cf-detail-head{display:flex;justify-content:space-between;gap:15px;padding-right:40px}.cf-detail-head h2{font-size:23px;color:var(--cf-blue);margin:5px 0}.cf-detail-tags{display:flex;gap:6px;flex-wrap:wrap}.cf-detail-actions{display:flex;gap:7px}.cf-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;margin-top:20px}.cf-context-block{background:var(--cf-surface);border-radius:14px;padding:15px}.cf-context-block h3,.cf-context-columns h3,.cf-evidence-section h3,.cf-activity-panel h3{font-size:10px;color:var(--cf-blue);margin:0 0 6px}.cf-context-block p,.cf-context-columns p{font-size:10px;color:#435f6e;line-height:1.7;margin:0}.cf-context-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.cf-context-columns>div{border:1px solid var(--cf-line);border-radius:13px;padding:12px}.cf-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.cf-detail-meta>div{background:#fff;border:1px solid var(--cf-line);border-radius:12px;padding:10px}.cf-detail-meta span,.cf-detail-meta strong{display:block}.cf-detail-meta span{font-size:7px;color:var(--cf-muted)}.cf-detail-meta strong{font-size:9px;color:var(--cf-blue);margin-top:3px}.cf-detail-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.cf-evidence-section{margin-top:18px}.cf-evidence{border:1px solid var(--cf-line);border-radius:13px;padding:13px;margin-top:9px}.cf-evidence>div{display:flex;align-items:center;gap:8px}.cf-evidence strong,.cf-evidence small{display:block}.cf-evidence strong{font-size:9px;color:var(--cf-blue)}.cf-evidence small{font-size:7px;color:var(--cf-muted)}.cf-evidence p{font-size:9px;line-height:1.65;color:#455f6d}.cf-evidence a{font-size:8px;color:var(--cf-green);display:inline-flex;align-items:center;gap:5px;text-decoration:none}.cf-evidence a svg{width:14px!important}.cf-activity-panel{background:var(--cf-surface);border-radius:15px;padding:15px}.cf-activity{display:grid;grid-template-columns:13px 1fr;gap:9px;position:relative;padding:0 0 15px}.cf-activity>span{width:9px;height:9px;border-radius:50%;background:var(--cf-green);margin-top:4px;position:relative}.cf-activity>span:after{content:"";position:absolute;width:1px;background:#cadce3;left:4px;top:12px;bottom:-17px}.cf-activity:last-child>span:after{display:none}.cf-activity strong,.cf-activity small{display:block}.cf-activity strong{font-size:8px;color:var(--cf-blue);line-height:1.5}.cf-activity small{font-size:7px;color:var(--cf-muted);margin-top:2px}.cf-activity p{font-size:8px;color:#536c78;margin:4px 0 0}.cf-toast{position:fixed;right:25px;top:88px;z-index:200;max-width:380px;background:#fff;border:1px solid #cde4df;border-radius:13px;box-shadow:var(--cf-shadow-lg);padding:12px 14px;display:flex;align-items:center;gap:9px;color:var(--cf-green-deep);font:600 9px/1.5 Poppins,Arial,sans-serif}.cf-toast svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.cf-toast-error{border-color:#f0ccd0;color:var(--cf-danger)}
.cf-is-busy:after{content:"";position:fixed;inset:0;background:rgba(255,255,255,.35);z-index:300;cursor:progress}.cf-login-shell,.cf-fatal{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(140deg,#eef6f7,#e7eff4)}.cf-login-card,.cf-fatal{width:min(440px,100%);background:#fff;border:1px solid var(--cf-line);border-radius:23px;padding:30px;box-shadow:var(--cf-shadow-lg)}.cf-login-card img,.cf-fatal img{width:220px;max-width:80%;display:block;margin-bottom:20px}.cf-login-card h1,.cf-fatal h1{font-size:24px;line-height:1.35;color:var(--cf-blue);margin:6px 0}.cf-login-card>p,.cf-fatal p{font-size:11px;color:var(--cf-muted);line-height:1.65}.cf-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--cf-green);font-weight:700}.cf-login-card form p{margin:12px 0}.cf-login-card label{font-size:9px;color:var(--cf-blue);font-weight:600}.cf-login-card input[type=text],.cf-login-card input[type=password]{display:block;width:100%;border:1px solid var(--cf-line);border-radius:11px;padding:10px;margin-top:4px}.cf-login-card input[type=submit]{border:0;border-radius:11px;background:var(--cf-green);color:#fff;padding:10px 15px;font-weight:600}.cf-login-card>a{font-size:9px;color:var(--cf-green)}.cf-fatal{text-align:center;display:block;margin:auto}.cf-fatal img{margin:0 auto 20px}
@media(max-width:1180px){.cf-view-grid{grid-template-columns:1fr}.cf-theo-column{position:static}.cf-today-grid{grid-template-columns:1fr}.cf-side-stack{display:grid;grid-template-columns:1fr 1fr}.cf-summary-grid,.cf-metric-grid{grid-template-columns:repeat(2,1fr)}.cf-team-grid,.cf-memory-grid{grid-template-columns:repeat(2,1fr)}.cf-reflect-grid{grid-template-columns:1fr}.cf-week-board{grid-template-columns:repeat(7,150px)}}
@media(max-width:850px){.cf-layout{grid-template-columns:1fr}.cf-sidebar{position:fixed;left:0;top:0;width:246px;transform:translateX(-105%);transition:.2s;box-shadow:var(--cf-shadow-lg)}.cf-layout.menu-open .cf-sidebar{transform:none}.cf-mobile-menu{display:grid}.cf-workspace{padding:22px 17px 86px}.cf-topbar{padding:0 16px}.cf-top-left>small{display:none}.cf-page-head,.cf-day-intro{flex-direction:column}.cf-day-chip{white-space:normal}.cf-team-summary{grid-template-columns:repeat(2,1fr)}.cf-permissions-card{grid-template-columns:1fr}.cf-toolbar{align-items:stretch;flex-direction:column}.cf-filter-tabs{overflow:auto}.cf-search{min-width:0;width:100%}.cf-detail-grid{grid-template-columns:1fr}.cf-activity-panel{order:2}.cf-capture span{display:none}.cf-capture{right:18px;bottom:18px;width:52px;height:52px;padding:0;justify-content:center}.cf-notifications-panel{right:12px;width:min(360px,calc(100vw - 24px))}}
@media(max-width:620px){.cf-page-head h1,.cf-day-intro h1{font-size:25px}.cf-side-stack{grid-template-columns:1fr}.cf-summary-grid,.cf-metric-grid,.cf-team-grid,.cf-memory-grid,.cf-plan-grid{grid-template-columns:1fr}.cf-team-summary{grid-template-columns:1fr 1fr}.cf-priority{grid-template-columns:30px 36px minmax(0,1fr)}.cf-priority-meta{grid-column:3;text-align:left;display:flex;align-items:center;gap:8px}.cf-priority-meta small{margin:0}.cf-process-main{grid-template-columns:38px 1fr}.cf-process-side{grid-column:2;text-align:left;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.cf-process-side small{margin:0}.cf-form-row.two,.cf-form-row.three,.cf-context-columns,.cf-detail-meta{grid-template-columns:1fr}.cf-modal-backdrop{padding:10px}.cf-modal{padding:20px;border-radius:18px}.cf-detail-head{flex-direction:column}.cf-detail-actions{position:absolute;right:55px;top:14px}.cf-role-list{grid-template-columns:1fr}.cf-top-left>strong{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-decision-actions,.cf-form-actions{flex-direction:column-reverse}.cf-decision-actions .cf-btn,.cf-form-actions .cf-btn{width:100%}.cf-toast{left:12px;right:12px;top:82px;max-width:none}}


/* Coordena Flow v0.5 — validação integrada, rascunhos, lixeira, simulação e visualizações */
.cf-profile-button{width:100%;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
.cf-sync-status{border:1px solid var(--cf-line);background:#fff;color:var(--cf-muted);height:36px;border-radius:11px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:600}
.cf-sync-status svg{width:15px!important;height:15px!important}.cf-sync-status.online{color:var(--cf-green-deep)}.cf-sync-status.syncing svg{animation:cfSpin 1s linear infinite}.cf-sync-status.offline{color:var(--cf-danger);background:var(--cf-danger-bg);border-color:#f0ccd0}
@keyframes cfSpin{to{transform:rotate(360deg)}}
.cf-summary-link{width:100%;border:1px solid var(--cf-line);text-align:left;cursor:pointer;transition:.16s}
.cf-summary-link:hover,.cf-summary-link:focus-visible{transform:translateY(-2px);border-color:#b8d6d0;box-shadow:var(--cf-shadow)}
.cf-summary-link em{display:flex;align-items:center;gap:4px;margin-top:9px;color:var(--cf-green);font-style:normal;font-size:8px;font-weight:600}.cf-summary-link em svg{width:12px!important;height:12px!important}
.cf-self-profile-card{background:#fff;border:1px solid var(--cf-line);border-radius:20px;padding:24px;display:flex;align-items:center;gap:18px;box-shadow:var(--cf-shadow)}
.cf-self-profile-card h2{margin:4px 0;color:var(--cf-blue);font-size:22px}.cf-self-profile-card p{margin:0;color:var(--cf-muted);font-size:10px}.cf-profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.cf-time-fieldset,.cf-close-fieldset{border:1px solid var(--cf-line);border-radius:14px;padding:13px;background:#fbfdfe;margin:0}.cf-time-fieldset legend,.cf-close-fieldset legend{padding:0 7px;color:var(--cf-blue);font-size:9px;font-weight:700}
.cf-checkbox-label,.cf-checkbox-line{display:flex!important;align-items:center!important;gap:8px!important;margin-top:22px}.cf-checkbox-label input,.cf-checkbox-line input{width:auto!important;margin:0!important}.cf-checkbox-label span,.cf-checkbox-line span{font-size:9px;color:var(--cf-ink)}
.cf-learning-on-close{border-left:3px solid var(--cf-green);padding-left:12px;margin-top:12px}.cf-learning-on-close[hidden]{display:none}
.cf-detail-meta.five{grid-template-columns:repeat(5,1fr)}.cf-close-summary{border:1px solid #cce6e0;background:linear-gradient(135deg,#f8fcfb,#edf8f5);border-radius:14px;padding:15px;margin-top:14px}.cf-close-summary h3{font-size:14px;color:var(--cf-blue);margin:4px 0}.cf-close-summary p{font-size:9px;line-height:1.65;color:#455f6d}
.cf-learning-detail{display:grid;gap:12px;margin-top:18px}.cf-profile-modal{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start}
.cf-memory-search-card{background:#fff;border:1px solid var(--cf-line);border-radius:18px;padding:18px;box-shadow:var(--cf-shadow);margin-bottom:16px}.cf-memory-search{height:48px;border:1px solid #c9dce4;border-radius:14px;display:flex;align-items:center;gap:10px;padding:0 14px}.cf-memory-search svg{color:var(--cf-green)}.cf-memory-search input{border:0;outline:0;flex:1;color:var(--cf-ink);font-size:12px}
.cf-memory-filters{display:grid;grid-template-columns:1fr 1.2fr 1fr .85fr .85fr auto;gap:10px;align-items:end;margin-top:12px}.cf-memory-filters label{font-size:8px;color:var(--cf-blue);font-weight:600}.cf-memory-filters select,.cf-memory-filters input{width:100%;margin-top:5px;border:1px solid #cadbe3;border-radius:10px;padding:9px;background:#fff;color:var(--cf-ink);font-size:9px}.cf-memory-results-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:12px 0}.cf-memory-results-head strong{color:var(--cf-blue);font-size:11px}.cf-memory-results-head small{color:var(--cf-muted);font-size:8px}.cf-memory-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}
.cf-week-board{overflow-x:auto;padding-bottom:8px}.cf-day-column{min-height:285px}.cf-day-dropzone{min-height:235px;display:flex;flex-direction:column;gap:8px;border-radius:12px;transition:.15s}.cf-day-dropzone.drag-over{background:rgba(19,138,122,.08);box-shadow:inset 0 0 0 2px rgba(19,138,122,.25)}.cf-calendar-block{position:relative;border-left:3px solid var(--cf-green);background:#fff;border-radius:11px;box-shadow:0 4px 12px rgba(8,43,73,.04);display:grid;grid-template-columns:1fr 28px;align-items:stretch}.cf-calendar-block.due{border-left-color:var(--cf-blue-mid)}.cf-calendar-block.review{border-left-color:var(--cf-green)}.cf-calendar-block.scheduled{border-left-color:#1b9f8d}.cf-calendar-block.dragging{opacity:.45}.cf-calendar-block>button:first-child{border:0;background:transparent;text-align:left;padding:10px 8px;color:var(--cf-ink)}.cf-calendar-block strong,.cf-calendar-block small{display:block}.cf-calendar-block strong{font-size:8px;color:var(--cf-blue)}.cf-calendar-block small{font-size:7px;color:var(--cf-muted);margin-top:3px}.cf-calendar-move{border:0;background:transparent;color:var(--cf-green);display:grid;place-items:center}.cf-calendar-move svg{width:14px!important;height:14px!important}
.cf-memory-grid{align-items:stretch}.cf-memory-card{display:flex;flex-direction:column}.cf-memory-actions{margin-top:auto}
.cf-member-actions select{min-width:0}.cf-member-actions .cf-icon-btn{flex:none}.cf-member-admin-note{font-size:8px;color:var(--cf-muted)}
.cf-modal a.cf-icon-btn{text-decoration:none}
.cf-date-input{cursor:pointer}
.cf-process-side small{line-height:1.45}
.cf-calendar-block[draggable=true]{cursor:grab}.cf-calendar-block[draggable=true]:active{cursor:grabbing}
@media(max-width:1180px){.cf-memory-filters{grid-template-columns:repeat(3,1fr)}.cf-detail-meta.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.cf-sync-status span{display:none}.cf-sync-status{width:38px;padding:0;justify-content:center}.cf-memory-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.cf-self-profile-card{align-items:flex-start}.cf-memory-filters{grid-template-columns:1fr}.cf-memory-results-head{align-items:flex-start;flex-direction:column}.cf-detail-meta.five{grid-template-columns:1fr}.cf-profile-modal{grid-template-columns:1fr}.cf-calendar-block{grid-template-columns:1fr 34px}.cf-checkbox-label{margin-top:3px}}

.cf-filter-context{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--cf-green-light);border:1px solid #cce6e0;border-radius:13px;padding:10px 13px;margin-bottom:14px;color:var(--cf-green-deep);font-size:9px}.cf-filter-context span{display:flex;align-items:center;gap:7px}.cf-filter-context svg{width:15px!important;height:15px!important}.cf-filter-context button{border:0;background:transparent;color:var(--cf-green-deep);font-size:8px;font-weight:700}

.cf-calendar-block.drag-target{box-shadow:0 -3px 0 var(--cf-green),0 8px 18px rgba(8,43,73,.08)}

/* Coordena Flow v0.5 — confiabilidade, validação e visualizações */
#coordena-flow-app *{scrollbar-width:thin;scrollbar-color:rgba(122,151,164,.72) rgba(220,232,239,.28)}
#coordena-flow-app *::-webkit-scrollbar{width:8px;height:8px}
#coordena-flow-app *::-webkit-scrollbar-track{background:rgba(220,232,239,.28);border-radius:999px}
#coordena-flow-app *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(95,126,143,.72),rgba(19,138,122,.62));border:2px solid transparent;background-clip:padding-box;border-radius:999px}
#coordena-flow-app *::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--cf-blue-mid),var(--cf-green));border:1px solid transparent;background-clip:padding-box}
.cf-brand-wrap{position:relative}.cf-brand-symbol{display:none!important}.cf-sidebar-toggle{position:absolute;right:-8px;top:12px;width:28px;height:28px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:var(--cf-blue);color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px rgba(3,24,41,.18);z-index:2}.cf-sidebar-toggle svg{width:15px!important;height:15px!important;transition:.2s}
.cf-layout,.cf-sidebar,.cf-nav-btn,.cf-brand,.cf-sidebar-foot{transition:width .2s ease,padding .2s ease,grid-template-columns .2s ease}
.cf-layout.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar-collapsed .cf-sidebar{padding-left:12px;padding-right:12px}.sidebar-collapsed .cf-brand{padding:11px}.sidebar-collapsed .cf-brand-full,.sidebar-collapsed .cf-brand>span{display:none}.sidebar-collapsed .cf-brand-symbol{display:block!important;width:46px;height:46px;object-fit:contain;margin:auto}.sidebar-collapsed .cf-sidebar-toggle{right:-10px}.sidebar-collapsed .cf-sidebar-toggle svg{transform:rotate(180deg)}.sidebar-collapsed .cf-nav-btn{grid-template-columns:1fr;padding:12px;place-items:center}.sidebar-collapsed .cf-nav-btn>span,.sidebar-collapsed .cf-profile>span,.sidebar-collapsed .cf-institution-mini,.sidebar-collapsed .cf-logout span,.sidebar-collapsed .cf-sidebar-tools span{display:none}.sidebar-collapsed .cf-nav-btn svg{margin:0}.sidebar-collapsed .cf-profile{justify-content:center}.sidebar-collapsed .cf-logout{display:grid;place-items:center;margin:13px auto 0}.sidebar-collapsed .cf-sidebar-tools{align-items:center}.sidebar-collapsed .cf-sidebar-tools button{width:42px;justify-content:center;padding:9px}.cf-sidebar-tools{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cf-sidebar-tools button{border:0;background:rgba(255,255,255,.07);color:#cfe0e8;border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;text-align:left;font-size:9px}.cf-sidebar-tools button:hover{background:rgba(255,255,255,.13);color:#fff}.cf-sidebar-tools svg{width:16px!important;height:16px!important}
.cf-simulation-banner{position:sticky;top:0;z-index:28;min-height:54px;background:linear-gradient(90deg,#fff8e8,#f7fbfc);border-bottom:1px solid #ead8ae;padding:8px 27px;display:flex;align-items:center;gap:10px;color:var(--cf-warning)}.cf-simulation-banner>svg{width:22px!important;height:22px!important}.cf-simulation-banner>span{flex:1}.cf-simulation-banner strong,.cf-simulation-banner small{display:block}.cf-simulation-banner strong{font-size:10px;color:#75500c}.cf-simulation-banner small{font-size:8px;color:#8a6e38;margin-top:2px}.simulation-active .cf-topbar{top:54px}.simulation-active .cf-theo-column{top:146px}
.cf-toast button{margin-left:auto;border:0;background:var(--cf-green-light);color:var(--cf-green-deep);border-radius:8px;padding:5px 8px;font-size:8px;font-weight:700}
.cf-toolbar-right{display:flex;align-items:center;gap:9px;min-width:0}.cf-view-switch{display:flex;background:#fff;border:1px solid var(--cf-line);border-radius:12px;padding:4px;flex:none}.cf-view-switch button{border:0;background:transparent;color:var(--cf-muted);border-radius:8px;padding:7px 9px;display:flex;align-items:center;gap:5px;font-size:8px}.cf-view-switch button svg{width:15px!important;height:15px!important}.cf-view-switch button.active{background:var(--cf-green-light);color:var(--cf-green-deep);font-weight:700}
.cf-process-compact-list{display:grid;gap:8px}.cf-process-row{background:#fff;border:1px solid var(--cf-line);border-radius:14px;box-shadow:0 7px 20px rgba(8,43,73,.045);overflow:hidden}.cf-process-row.overdue{border-left:4px solid #d28a90}.cf-process-row-main{width:100%;border:0;background:#fff;color:var(--cf-ink);padding:11px 13px;display:grid;grid-template-columns:38px minmax(210px,1.7fr) minmax(115px,.8fr) minmax(115px,.8fr) 75px 105px 62px;gap:11px;align-items:center;text-align:left}.cf-process-row-main:hover{background:#fbfefd}.cf-process-row-copy span,.cf-process-row-copy strong,.cf-process-row-copy small,.cf-process-row-person small,.cf-process-row-person strong,.cf-process-row-date small,.cf-process-row-date strong{display:block}.cf-process-row-copy span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--cf-green);font-weight:700}.cf-process-row-copy strong{font-size:10px;color:var(--cf-blue);margin-top:2px}.cf-process-row-copy small{font-size:7px;color:var(--cf-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-process-row-person small,.cf-process-row-date small{font-size:6.5px;color:var(--cf-muted)}.cf-process-row-person strong,.cf-process-row-date strong{font-size:8px;color:var(--cf-blue);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-process-row-main em{font-size:8px;font-style:normal;color:var(--cf-green);display:flex;align-items:center;justify-content:flex-end;gap:2px}.cf-process-row-main em svg{width:12px!important;height:12px!important}
.cf-process-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px;align-items:start}.cf-board-column{background:rgba(255,255,255,.52);border:1px solid var(--cf-line);border-radius:15px;min-height:420px}.cf-board-column>header{padding:11px 12px;border-bottom:1px solid var(--cf-line);display:flex;justify-content:space-between;align-items:center}.cf-board-column>header span{font-size:9px;color:var(--cf-blue);font-weight:700}.cf-board-column>header strong{font-size:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--cf-green-light);color:var(--cf-green-deep)}.cf-board-dropzone{min-height:365px;padding:9px;display:flex;flex-direction:column;gap:8px;border-radius:0 0 15px 15px;transition:.15s}.cf-board-dropzone.drag-over{background:rgba(19,138,122,.08);box-shadow:inset 0 0 0 2px rgba(19,138,122,.2)}.cf-board-card{background:#fff;border:1px solid var(--cf-line);border-radius:12px;box-shadow:0 6px 16px rgba(8,43,73,.055);position:relative}.cf-board-card[draggable=true]{cursor:grab}.cf-board-card.dragging{opacity:.45}.cf-board-card.overdue{border-left:3px solid #d28a90}.cf-board-card>button{width:100%;border:0;background:transparent;text-align:left;padding:11px;color:var(--cf-ink)}.cf-board-card strong,.cf-board-card small,.cf-board-type{display:block}.cf-board-type{font-size:6.5px;color:var(--cf-green);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.cf-board-card strong{font-size:9px;color:var(--cf-blue);margin-top:4px}.cf-board-card small{font-size:7px;color:var(--cf-muted);margin-top:5px}.cf-board-alert{display:block;border-top:1px solid #f1d8da;color:var(--cf-danger);background:var(--cf-danger-bg);padding:5px 9px;font-size:6.5px}.cf-board-empty{color:#8ca0aa;font-size:8px;text-align:center;padding:25px 8px;border:1px dashed #cadce3;border-radius:10px}
.cf-draft-notice{display:flex;align-items:center;gap:9px;background:var(--cf-warning-bg);border:1px solid #ead7aa;border-radius:11px;padding:9px 10px;color:var(--cf-warning)}.cf-draft-notice svg{width:17px!important;height:17px!important}.cf-draft-notice span{flex:1}.cf-draft-notice strong,.cf-draft-notice small{display:block}.cf-draft-notice strong{font-size:8px}.cf-draft-notice small{font-size:7px;margin-top:1px}.cf-draft-notice button{border:0;background:transparent;color:#75500c;font-size:7px;font-weight:700}
.cf-feedback-log{margin-top:18px}.cf-feedback-list{display:grid;gap:8px}.cf-feedback-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--cf-line);border-radius:11px;padding:10px}.cf-feedback-row strong,.cf-feedback-row small{display:block}.cf-feedback-row strong{font-size:8px;color:var(--cf-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-feedback-row small{font-size:7px;color:var(--cf-muted);margin-top:2px}.cf-feedback-row a{color:var(--cf-green)}.cf-feedback-row a svg{width:16px!important;height:16px!important}.cf-context-note{background:var(--cf-surface);border-radius:10px;padding:9px;font-size:8px;color:var(--cf-muted)}
.cf-trash-list{display:grid;gap:10px}.cf-trash-card{background:#fff;border:1px solid var(--cf-line);border-radius:15px;padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;box-shadow:var(--cf-shadow)}.cf-trash-card>span{width:38px;height:38px;border-radius:11px;background:#eef4f7;color:var(--cf-blue);display:grid;place-items:center}.cf-trash-card small{font-size:7px;color:var(--cf-muted)}.cf-trash-card h3{font-size:11px;color:var(--cf-blue);margin:3px 0}.cf-trash-card p{font-size:8px;color:var(--cf-muted);margin:0}.cf-trash-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.cf-onboarding{padding:8px}.cf-onboarding-intro{text-align:center;max-width:680px;margin:0 auto}.cf-onboarding-intro img{width:62px}.cf-onboarding-intro h2{font-size:25px;color:var(--cf-blue);line-height:1.3;margin:8px 0}.cf-onboarding-intro p{font-size:10px;color:var(--cf-muted);line-height:1.65}.cf-onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.cf-onboarding-steps article{border:1px solid var(--cf-line);background:#fff;border-radius:15px;padding:15px;display:flex;gap:10px}.cf-onboarding-steps article>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--cf-green-light);color:var(--cf-green-deep);font-size:10px;font-weight:700;flex:none}.cf-onboarding-steps strong{font-size:10px;color:var(--cf-blue)}.cf-onboarding-steps p{font-size:8px;color:var(--cf-muted);line-height:1.55;margin:4px 0 0}.cf-onboarding-principle{background:linear-gradient(135deg,var(--cf-blue-deep),var(--cf-blue));color:#fff;border-radius:15px;padding:15px;text-align:center}.cf-onboarding-principle strong,.cf-onboarding-principle span{display:block}.cf-onboarding-principle strong{font-size:12px}.cf-onboarding-principle span{font-size:8px;color:#c8dbe3;margin-top:4px}
@media(max-width:1180px){.cf-process-row-main{grid-template-columns:38px minmax(190px,1.5fr) minmax(110px,.8fr) minmax(110px,.8fr) 70px 95px}.cf-process-row-main em{display:none}.cf-toolbar-follow{align-items:stretch;flex-direction:column}.cf-toolbar-right{justify-content:space-between}.cf-toolbar-right .cf-search{flex:1}.cf-onboarding-steps{grid-template-columns:1fr}}
@media(max-width:850px){.cf-layout.sidebar-collapsed{grid-template-columns:1fr}.cf-layout.sidebar-collapsed .cf-sidebar{width:246px;padding:22px 15px 18px}.sidebar-collapsed .cf-brand-full{display:block}.sidebar-collapsed .cf-brand-symbol{display:none!important}.sidebar-collapsed .cf-brand>span,.sidebar-collapsed .cf-nav-btn>span,.sidebar-collapsed .cf-profile>span,.sidebar-collapsed .cf-institution-mini,.sidebar-collapsed .cf-logout span,.sidebar-collapsed .cf-sidebar-tools span{display:block}.sidebar-collapsed .cf-nav-btn{grid-template-columns:28px 1fr;padding:11px 12px;place-items:initial}.sidebar-collapsed .cf-profile{justify-content:flex-start}.sidebar-collapsed .cf-sidebar-toggle{display:none}.cf-sidebar-toggle{display:none}.cf-simulation-banner{padding:8px 15px}.cf-process-row-main{grid-template-columns:36px minmax(0,1fr) 92px}.cf-process-row-person,.cf-process-row-date{display:none}.cf-process-row-main .cf-tag{justify-self:end}.cf-process-board{grid-template-columns:repeat(5,215px)}.cf-trash-card{grid-template-columns:38px 1fr}.cf-trash-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:620px){.cf-toolbar-right{align-items:stretch;flex-direction:column}.cf-view-switch{align-self:flex-end}.cf-process-row-main{grid-template-columns:34px minmax(0,1fr)}.cf-process-row-main .cf-tag{grid-column:2;justify-self:start}.cf-trash-card{grid-template-columns:1fr}.cf-trash-card>span{display:none}.cf-trash-actions{grid-column:1}.cf-simulation-banner{align-items:flex-start;flex-wrap:wrap}.cf-simulation-banner .cf-btn{width:100%}.cf-onboarding-intro h2{font-size:21px}}

/* v0.6 — densidade, painel personalizável e validação integrada */
.cf-dashboard-note{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 18px;padding:10px 14px;border:1px solid #cfe6e1;background:linear-gradient(90deg,#f8fcfb,#eef8f6);border-radius:14px;color:#315e58}.cf-dashboard-note span{font-weight:600}.cf-dashboard-note small{color:var(--cf-muted)}
.cf-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:start}.cf-dashboard-module{min-width:0}.cf-dashboard-module.size-small{grid-column:span 4}.cf-dashboard-module.size-medium{grid-column:span 6}.cf-dashboard-module.size-large{grid-column:span 8}.cf-dashboard-module.size-full{grid-column:1/-1}.cf-module-card{height:100%}.cf-module-summary .cf-section-title{margin-top:0}.cf-module-theo .cf-theo-card{position:static;height:100%}.cf-module-principles .cf-principles{margin-top:0}
.cf-density-fieldset,.cf-dashboard-settings{border:1px solid var(--cf-line);border-radius:16px;padding:16px}.cf-density-fieldset legend,.cf-dashboard-settings legend{padding:0 7px;font-weight:700;color:var(--cf-blue)}.cf-density-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cf-density-option{border:1px solid var(--cf-line);background:#fff;border-radius:13px;padding:12px;display:flex;align-items:flex-start;gap:9px;cursor:pointer}.cf-density-option:has(input:checked){border-color:#8bc8bd;background:var(--cf-green-light);box-shadow:0 0 0 2px rgba(19,138,122,.08)}.cf-density-option strong,.cf-density-option small{display:block}.cf-density-option strong{color:var(--cf-blue)}.cf-density-option small{color:var(--cf-muted);margin-top:3px}.cf-density-option input{margin-top:3px}
#cf-dashboard-settings-list{display:grid;gap:9px}.cf-dashboard-setting-row{display:grid;grid-template-columns:auto minmax(0,1fr) 150px;gap:12px;align-items:center;border:1px solid var(--cf-line);border-radius:13px;padding:10px 12px;background:#fff}.cf-dashboard-order{display:flex;flex-direction:column;gap:3px}.cf-dashboard-order button{border:1px solid var(--cf-line);background:#fff;color:var(--cf-blue);border-radius:7px;width:28px;height:24px;display:grid;place-items:center}.cf-dashboard-order button:hover{background:var(--cf-green-light);color:var(--cf-green-deep)}.cf-dashboard-order svg{width:14px!important;height:14px!important}.cf-dashboard-visible{display:flex!important;align-items:flex-start;gap:9px}.cf-dashboard-visible strong,.cf-dashboard-visible small{display:block}.cf-dashboard-visible strong{color:var(--cf-blue)}.cf-dashboard-visible small{color:var(--cf-muted);margin-top:2px}.cf-dashboard-setting-row>label:last-child{display:grid;gap:4px}.cf-dashboard-setting-row select{width:100%}
.cf-validation-toolbar{display:grid;gap:13px;background:#fff;border:1px solid var(--cf-line);border-radius:17px;padding:14px 16px;box-shadow:var(--cf-shadow);margin-bottom:15px}.cf-validation-filters{display:grid;grid-template-columns:minmax(250px,1fr) 200px 180px;gap:10px}.cf-validation-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 10px}.cf-validation-head strong{color:var(--cf-blue)}.cf-validation-head small{color:var(--cf-muted)}.cf-validation-list{display:grid;gap:12px}.cf-validation-card{background:#fff;border:1px solid var(--cf-line);border-radius:16px;padding:16px 18px;box-shadow:var(--cf-shadow)}.cf-validation-card.completed{opacity:.82;background:#fbfdfc}.cf-validation-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.cf-validation-card h3{font-size:14px;color:var(--cf-blue);margin:12px 0 6px}.cf-validation-card>p{font-size:11px;color:var(--cf-muted);line-height:1.65;margin:0}.cf-validation-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:12px;color:var(--cf-muted);font-size:9px}.cf-validation-resolution{margin-top:12px;padding:11px 12px;background:var(--cf-green-light);border-radius:11px}.cf-validation-resolution strong{font-size:9px;color:var(--cf-green-deep)}.cf-validation-resolution p{font-size:10px;color:#315e58;margin:4px 0 0}.cf-validation-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-top:13px}.cf-feedback-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700;background:#edf3f7;color:var(--cf-blue-mid)}.cf-feedback-status.status-testing{background:var(--cf-warning-bg);color:var(--cf-warning)}.cf-feedback-status.status-completed{background:var(--cf-green-light);color:var(--cf-green-deep)}.cf-feedback-status.status-rejected,.cf-feedback-status.status-duplicate{background:#efefef;color:#68747c}.cf-feedback-detail-copy{display:grid;gap:10px;margin-bottom:16px}.cf-feedback-detail-copy section{border:1px solid var(--cf-line);background:var(--cf-surface);border-radius:12px;padding:12px}.cf-feedback-detail-copy strong{color:var(--cf-blue);font-size:10px}.cf-feedback-detail-copy p{font-size:11px;color:var(--cf-muted);line-height:1.65;margin:5px 0 0}.cf-validation-readonly{border:1px solid var(--cf-line);background:var(--cf-surface);border-radius:14px;padding:14px}.cf-validation-readonly strong,.cf-validation-readonly span{display:block}.cf-validation-readonly strong{color:var(--cf-blue)}.cf-validation-readonly span{color:var(--cf-muted);margin-top:4px}.cf-validation-readonly p{margin:10px 0 0;line-height:1.65}

/* Densidade compacta, confortável e ampla. */
.density-compact .cf-workspace{max-width:1650px}.density-compact .cf-dashboard-grid{gap:14px}.density-compact .cf-card-pad{padding:16px}.density-compact .cf-page-head h1,.density-compact .cf-day-intro h1{font-size:29px}
.density-comfortable .cf-workspace{max-width:1420px;padding:30px 32px 96px}.density-comfortable .cf-page-head h1,.density-comfortable .cf-day-intro h1{font-size:33px}.density-comfortable .cf-page-head p,.density-comfortable .cf-day-intro p{font-size:13px}.density-comfortable .cf-eyebrow{font-size:11px}.density-comfortable .cf-card-head h2{font-size:17px}.density-comfortable .cf-card-head p{font-size:11px}.density-comfortable .cf-section-title{font-size:18px}.density-comfortable .cf-nav-btn strong{font-size:14px}.density-comfortable .cf-nav-btn small{font-size:11px}.density-comfortable .cf-priority-copy strong{font-size:13px}.density-comfortable .cf-priority-copy small{font-size:11px}.density-comfortable .cf-priority-copy em,.density-comfortable .cf-priority-meta small{font-size:9px}.density-comfortable .cf-quick-card strong,.density-comfortable .cf-timeline-item strong{font-size:11px}.density-comfortable .cf-quick-card small,.density-comfortable .cf-timeline-item small{font-size:9px}.density-comfortable .cf-summary-card h3{font-size:11px}.density-comfortable .cf-summary-card small{font-size:9px}.density-comfortable .cf-principles p{font-size:11px}.density-comfortable .cf-theo-card p,.density-comfortable .cf-insight-card p{font-size:10px}.density-comfortable .cf-process-row-copy strong{font-size:11px}.density-comfortable .cf-process-row-copy small,.density-comfortable .cf-process-row-person strong,.density-comfortable .cf-process-row-date strong{font-size:8.5px}.density-comfortable .cf-btn{font-size:10px}.density-comfortable .cf-form label,.density-comfortable .cf-form input,.density-comfortable .cf-form textarea,.density-comfortable .cf-form select{font-size:11px}
.density-wide .cf-workspace{max-width:1240px;padding:34px 36px 100px}.density-wide .cf-dashboard-grid{gap:24px}.density-wide .cf-card-pad{padding:24px}.density-wide .cf-page-head h1,.density-wide .cf-day-intro h1{font-size:36px}.density-wide .cf-page-head p,.density-wide .cf-day-intro p{font-size:14px}.density-wide .cf-card-head h2{font-size:18px}.density-wide .cf-card-head p{font-size:12px}.density-wide .cf-priority-copy strong{font-size:14px}.density-wide .cf-priority-copy small{font-size:12px}.density-wide .cf-quick-card strong,.density-wide .cf-timeline-item strong{font-size:12px}.density-wide .cf-quick-card small,.density-wide .cf-timeline-item small{font-size:10px}.density-wide .cf-summary-card h3{font-size:12px}.density-wide .cf-summary-card small{font-size:10px}.density-wide .cf-principles p{font-size:12px}.density-wide .cf-validation-card h3{font-size:15px}.density-wide .cf-validation-card>p{font-size:12px}

@media(max-width:1180px){.cf-dashboard-module.size-small,.cf-dashboard-module.size-medium{grid-column:span 6}.cf-dashboard-module.size-large,.cf-dashboard-module.size-full{grid-column:1/-1}.cf-validation-filters{grid-template-columns:1fr 1fr}.cf-validation-filters .cf-search{grid-column:1/-1}}
@media(max-width:850px){.density-comfortable .cf-workspace,.density-wide .cf-workspace{padding:22px 17px 86px;max-width:none}.cf-dashboard-grid{grid-template-columns:1fr}.cf-dashboard-module.size-small,.cf-dashboard-module.size-medium,.cf-dashboard-module.size-large,.cf-dashboard-module.size-full{grid-column:1}.cf-density-options{grid-template-columns:1fr}.cf-dashboard-setting-row{grid-template-columns:auto 1fr}.cf-dashboard-setting-row>label:last-child{grid-column:2}.cf-validation-filters{grid-template-columns:1fr}.cf-validation-filters .cf-search{grid-column:auto}.cf-validation-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.cf-dashboard-note{align-items:flex-start;flex-direction:column}.cf-dashboard-setting-row{grid-template-columns:1fr}.cf-dashboard-order{flex-direction:row}.cf-dashboard-setting-row>label:last-child{grid-column:1}.cf-validation-card{padding:14px}.cf-validation-actions{align-items:stretch;flex-direction:column}.cf-validation-actions .cf-btn,.cf-validation-actions .cf-link-btn{width:100%;justify-content:center}.density-comfortable .cf-page-head h1,.density-wide .cf-page-head h1{font-size:28px}}

/* v0.7 — navegação compacta, aprendizados reutilizáveis e ciclos por cenário */
:root{--cf-green:#0E9283}

/* Navegação lateral compacta: tema claro, rótulos por hover/foco e expansão manual. */
.cf-layout{grid-template-columns:244px minmax(0,1fr)}
.cf-sidebar{background:#fff;color:var(--cf-ink);border-right:1px solid var(--cf-line);padding:16px 12px;overflow:visible;box-shadow:4px 0 24px rgba(8,43,73,.035)}
.cf-brand{background:transparent;box-shadow:none;border-radius:12px;padding:7px 6px}.cf-brand>span{color:var(--cf-muted)}.cf-brand b{color:var(--cf-green)}
.cf-nav{gap:7px;margin-top:18px}.cf-nav-btn{color:var(--cf-blue);position:relative;overflow:visible;padding:10px 11px}.cf-nav-btn:hover{background:var(--cf-surface);color:var(--cf-blue)}.cf-nav-btn.active{background:var(--cf-green-light);color:var(--cf-green-deep);box-shadow:inset 3px 0 0 var(--cf-green)}.cf-nav-btn small,.cf-nav-btn.active small{color:var(--cf-muted)}
.cf-sidebar-toggle{background:#fff;color:var(--cf-blue);border:1px solid var(--cf-line);box-shadow:0 6px 16px rgba(8,43,73,.10)}
.cf-profile{border-top-color:var(--cf-line)}.cf-profile strong{color:var(--cf-blue)}.cf-profile small,.cf-institution-mini small{color:var(--cf-muted)}.cf-institution-mini span{color:var(--cf-ink)}.cf-logout{color:var(--cf-muted)}
.cf-sidebar-tools button{background:var(--cf-surface);color:var(--cf-blue)}.cf-sidebar-tools button:hover{background:var(--cf-green-light);color:var(--cf-green-deep)}.cf-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--cf-line) transparent;padding-right:2px}.cf-sidebar-foot{margin-top:12px;padding-top:0;flex:0 0 auto}
.cf-layout.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar-collapsed .cf-sidebar{padding:14px 8px}.sidebar-collapsed .cf-nav{flex:0 0 auto;min-height:auto;overflow:visible;padding-right:0}.sidebar-collapsed .cf-sidebar-foot{margin-top:auto;padding-top:22px}.sidebar-collapsed .cf-brand{padding:2px}.sidebar-collapsed .cf-brand-symbol{width:42px;height:42px}.sidebar-collapsed .cf-nav-btn{width:50px;height:48px;padding:0;border-radius:13px;display:grid;place-items:center}.sidebar-collapsed .cf-nav-btn.active{box-shadow:inset 3px 0 0 var(--cf-green)}.sidebar-collapsed .cf-nav-btn::after,.sidebar-collapsed .cf-sidebar-tools button::after{content:attr(data-label);position:absolute;left:calc(100% + 11px);top:50%;transform:translate(5px,-50%);background:var(--cf-blue-deep);color:#fff;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:600;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.14s;box-shadow:0 8px 24px rgba(8,43,73,.20);z-index:90}.sidebar-collapsed .cf-nav-btn:hover::after,.sidebar-collapsed .cf-nav-btn:focus-visible::after,.sidebar-collapsed .cf-sidebar-tools button:hover::after,.sidebar-collapsed .cf-sidebar-tools button:focus-visible::after{opacity:1;visibility:visible;transform:translate(0,-50%)}.sidebar-collapsed .cf-sidebar-tools button{position:relative}.sidebar-collapsed .cf-sidebar-tools button[data-view="validation"]::after{content:"Validação"}.sidebar-collapsed .cf-sidebar-tools button[data-action="feedback"]::after{content:"Relatar melhoria"}.sidebar-collapsed .cf-sidebar-tools button[data-action="onboarding"]::after{content:"Como usar"}.sidebar-collapsed .cf-sidebar-tools button[data-action="simulate"]::after{content:"Visualizar como"}

/* Cartões acionáveis de Refletir. */
.cf-metric-action{font-family:inherit;text-align:left;width:100%;cursor:pointer}.cf-metric-action:hover{border-color:#afd6cf;transform:translateY(-2px);box-shadow:0 16px 34px rgba(8,43,73,.10)}.cf-metric-action em{display:flex;align-items:center;gap:4px;margin-top:10px;color:var(--cf-green-deep);font-size:9px;font-style:normal;font-weight:700}.cf-metric-action em svg{width:13px!important;height:13px!important}.cf-pattern-button{width:100%;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.cf-pattern-button:hover{background:var(--cf-surface)}.cf-pattern-button>svg:last-child{margin-left:auto;color:var(--cf-green)}

/* Aprendizados separados de memórias. */
.cf-learning-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 240px;gap:12px;margin-bottom:16px;background:#fff;border:1px solid var(--cf-line);border-radius:16px;padding:14px;box-shadow:var(--cf-shadow)}.cf-learning-toolbar label{display:grid;gap:5px;font-size:9px;font-weight:600;color:var(--cf-blue)}.cf-learning-toolbar input,.cf-learning-toolbar select{width:100%;border:1px solid var(--cf-line);border-radius:11px;padding:10px 11px;background:#fff;color:var(--cf-ink)}
.cf-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cf-learning-card{background:#fff;border:1px solid var(--cf-line);border-radius:16px;padding:16px;box-shadow:var(--cf-shadow);display:flex;flex-direction:column;gap:10px;min-width:0}.cf-learning-card:hover{border-color:#b6d9d3}.cf-learning-card h3{font-size:13px;line-height:1.35;color:var(--cf-blue);margin:0}.cf-learning-card>p{font-size:10px;line-height:1.65;color:var(--cf-muted);margin:0;flex:1}.cf-learning-card>small{font-size:8px;color:var(--cf-muted)}
.cf-tag-list{display:flex;flex-wrap:wrap;gap:5px}.cf-tag-list .cf-tag{font-size:8px}.cf-linked-items{display:grid;gap:7px}.cf-linked-items button{width:100%;border:1px solid var(--cf-line);background:#fff;border-radius:10px;padding:9px 10px;text-align:left;color:var(--cf-blue);display:flex;align-items:center;justify-content:space-between;gap:8px}.cf-linked-items button:hover{background:var(--cf-green-light);border-color:#c2e4de}
.cf-advanced-options{border:1px solid var(--cf-line);border-radius:13px;background:var(--cf-surface);padding:0 12px}.cf-advanced-options summary{cursor:pointer;padding:11px 0;color:var(--cf-blue);font-size:10px;font-weight:700}.cf-advanced-options>div,.cf-advanced-options>label{margin-bottom:12px}

/* Theo contextual: sugestões locais, opcionais e explicáveis. */
.cf-contextual-learning{border:1px solid #c8e6e0;background:linear-gradient(145deg,#f9fdfc,#eef8f6);border-radius:15px;padding:14px;margin-top:14px}.cf-contextual-learning>header{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px}.cf-contextual-learning>header>span{width:34px;height:34px;border-radius:11px;background:#fff;color:var(--cf-green);display:grid;place-items:center;flex:none}.cf-contextual-learning h3{font-size:11px;color:var(--cf-blue);margin:0}.cf-contextual-learning header p{font-size:8px;color:var(--cf-muted);margin:3px 0 0;line-height:1.5}.cf-learning-suggestions{display:grid;gap:8px}.cf-learning-suggestions article{border:1px solid #d6ebe7;background:#fff;border-radius:12px;padding:11px}.cf-learning-suggestions strong{display:block;font-size:10px;color:var(--cf-blue)}.cf-learning-suggestions p{font-size:8px;color:var(--cf-muted);line-height:1.5;margin:4px 0}.cf-learning-suggestions small{font-size:7px;color:var(--cf-green-deep)}.cf-learning-suggestions footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.cf-target-list{display:grid;gap:8px;max-height:380px;overflow:auto}.cf-target-list button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;border:1px solid var(--cf-line);border-radius:12px;padding:10px;background:#fff;text-align:left;color:var(--cf-ink)}.cf-target-list button:hover{background:var(--cf-green-light);border-color:#bddfd9}.cf-target-list button>span:first-child{width:34px;height:34px;border-radius:10px;background:var(--cf-surface);display:grid;place-items:center;color:var(--cf-blue)}.cf-target-list strong,.cf-target-list small{display:block}.cf-target-list strong{font-size:10px;color:var(--cf-blue)}.cf-target-list small{font-size:8px;color:var(--cf-muted);margin-top:2px}

/* Modelos de ciclo e agenda ampla. */
.cf-trigger-alert{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #b8ddd6;background:var(--cf-green-light);border-radius:15px;padding:12px 14px;margin-bottom:16px;color:var(--cf-green-deep)}.cf-trigger-alert>svg{width:24px!important;height:24px!important}.cf-trigger-alert strong,.cf-trigger-alert small{display:block}.cf-trigger-alert strong{font-size:11px}.cf-trigger-alert small{font-size:8px;color:#456b66;margin-top:2px}
.cf-annual-agenda{margin-top:18px}.cf-marker-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cf-marker-card{border:1px solid var(--cf-line);border-radius:14px;padding:13px;background:var(--cf-surface);min-width:0}.cf-marker-card.ready{border-color:#9ed2c9;background:var(--cf-green-light)}.cf-marker-date{display:inline-flex;border-radius:999px;padding:4px 7px;background:#fff;color:var(--cf-green-deep);font-size:8px;font-weight:700}.cf-marker-card h3{font-size:11px;color:var(--cf-blue);margin:8px 0 3px}.cf-marker-card p,.cf-marker-card small{display:block;font-size:8px;color:var(--cf-muted);margin:0}.cf-marker-card small{margin-top:4px}.cf-marker-card>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}
.cf-cycle-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.cf-cycle-summary article{background:#fff;border:1px solid var(--cf-line);border-radius:15px;padding:15px;box-shadow:var(--cf-shadow)}.cf-cycle-summary strong,.cf-cycle-summary span{display:block}.cf-cycle-summary strong{font-size:24px;color:var(--cf-blue)}.cf-cycle-summary span{font-size:9px;color:var(--cf-muted);margin-top:3px}.cf-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cf-template-card{background:#fff;border:1px solid var(--cf-line);border-radius:17px;padding:17px;box-shadow:var(--cf-shadow);display:flex;flex-direction:column;min-width:0}.cf-template-card h3{font-size:14px;line-height:1.35;color:var(--cf-blue);margin:8px 0 4px}.cf-template-card>p{font-size:9px;color:var(--cf-muted);line-height:1.55;margin:0 0 10px}.cf-template-card ol{list-style:none;margin:0;padding:0;display:grid;gap:6px;flex:1}.cf-template-card li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:start;font-size:9px;color:var(--cf-ink)}.cf-template-card li>span{width:22px;height:22px;border-radius:50%;background:var(--cf-green-light);color:var(--cf-green-deep);display:grid;place-items:center;font-size:8px;font-weight:700;grid-row:1/3}.cf-template-card li small{display:block;font-size:7px;color:var(--cf-muted)}.cf-template-meta{display:flex;gap:10px;border-top:1px solid var(--cf-line);padding-top:10px;margin-top:12px;color:var(--cf-muted);font-size:8px}.cf-cycle-active{margin-top:18px}.cf-template-preview{border:1px solid var(--cf-line);border-radius:13px;background:var(--cf-surface);padding:12px}.cf-template-preview strong{font-size:10px;color:var(--cf-blue)}.cf-template-preview ol{margin:8px 0 0;padding-left:20px}.cf-template-preview li{font-size:9px;color:var(--cf-muted);margin:4px 0}.cf-process-container{min-width:0}

@media(max-width:1180px){.cf-learning-grid,.cf-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-marker-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.cf-sidebar{background:#fff;color:var(--cf-ink);overflow:auto}.cf-nav{flex:0 0 auto;min-height:auto;overflow:visible;padding-right:0}.cf-sidebar-foot{margin-top:auto;padding-top:22px}.cf-layout.sidebar-collapsed .cf-sidebar{width:246px;padding:16px 12px}.sidebar-collapsed .cf-nav-btn::after,.sidebar-collapsed .cf-sidebar-tools button::after{display:none}.cf-learning-toolbar,.cf-cycle-summary{grid-template-columns:1fr}.cf-learning-grid,.cf-template-grid{grid-template-columns:1fr}.cf-trigger-alert{grid-template-columns:34px minmax(0,1fr)}.cf-trigger-alert .cf-btn{grid-column:1/-1;width:100%}.cf-marker-strip{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cf-marker-strip{grid-template-columns:1fr}.cf-target-list button{grid-template-columns:32px minmax(0,1fr)}.cf-target-list button>svg:last-child{display:none}}
.cf-target-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;border:1px solid var(--cf-line);border-radius:12px;padding:10px;background:#fff;color:var(--cf-ink)}.cf-target-list article:hover{background:var(--cf-green-light);border-color:#bddfd9}.cf-target-list article>span:first-child{width:34px;height:34px;border-radius:10px;background:var(--cf-surface);display:grid;place-items:center;color:var(--cf-blue)}.cf-target-list article strong,.cf-target-list article small{display:block}.cf-target-list article strong{font-size:10px;color:var(--cf-blue)}.cf-target-list article small{font-size:8px;color:var(--cf-muted);margin-top:2px}
@media(max-width:620px){.cf-target-list article{grid-template-columns:32px minmax(0,1fr)}.cf-target-list article .cf-btn{grid-column:1/-1;width:100%}}

/* v0.7.3 — correção pontual do menu recolhido. */
.cf-sidebar-menu{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--cf-line) transparent;padding-right:2px}
.cf-sidebar-menu .cf-nav{flex:0 0 auto;min-height:auto;overflow:visible;padding-right:0}
.cf-sidebar-menu .cf-sidebar-tools{flex:0 0 auto;margin:12px 0 2px}
.cf-sidebar-foot{margin-top:12px;flex:0 0 auto}

/* No modo recolhido, navegação e atalhos compartilham a área rolável central.
   O perfil permanece fora dela, sem sobreposição ou corte no final da lista. */
.sidebar-collapsed .cf-sidebar-menu{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 0 8px;scrollbar-width:none}
.sidebar-collapsed .cf-sidebar-menu::-webkit-scrollbar{width:0;height:0}
.sidebar-collapsed .cf-sidebar-menu .cf-nav{flex:0 0 auto;min-height:auto;overflow:visible;padding-right:0}
.sidebar-collapsed .cf-sidebar-menu .cf-sidebar-tools{flex:0 0 auto;margin:12px 0 2px}
.sidebar-collapsed .cf-sidebar-foot{margin-top:10px;padding-top:0;flex:0 0 auto}

/* Tooltip fora do contêiner rolável para não ser recortado no modo recolhido. */
.sidebar-collapsed .cf-nav-btn::after,.sidebar-collapsed .cf-sidebar-tools button::after{display:none!important}
.cf-sidebar-tooltip{position:fixed;z-index:9999;transform:translate(5px,-50%);background:var(--cf-blue-deep);color:#fff;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:600;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease;box-shadow:0 8px 24px rgba(8,43,73,.20)}
.cf-sidebar-tooltip.visible{opacity:1;visibility:visible;transform:translate(0,-50%)}

@media(max-width:850px){.cf-sidebar-menu{flex:0 0 auto;min-height:auto;overflow:visible;padding-right:0}.cf-sidebar-menu .cf-sidebar-tools{margin:12px 0 2px}.cf-sidebar-foot{margin-top:22px;padding-top:0}.cf-sidebar-tooltip{display:none!important}}

/* v0.8.0 — Aprendizados, tags e correção pontual da busca */
.cf-learning-toolbar{grid-template-columns:minmax(0,1fr) 240px;align-items:end}
.cf-learning-toolbar>.cf-learning-search{height:48px;border:1px solid #c9dce4;border-radius:14px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;min-width:0}
.cf-learning-toolbar>.cf-learning-search svg{color:var(--cf-green);flex:0 0 20px}
.cf-learning-toolbar>.cf-learning-search input{border:0!important;outline:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;min-width:0;height:auto;width:100%;font-size:12px;color:var(--cf-ink)}
.cf-learning-toolbar>.cf-learning-filter{display:grid;gap:5px;font-size:9px;font-weight:600;color:var(--cf-blue)}
.cf-learning-toolbar>.cf-learning-filter select{width:100%;border:1px solid var(--cf-line);border-radius:11px;padding:10px 11px;background:#fff;color:var(--cf-ink);height:48px}

.cf-learning-bulkbar{display:flex;align-items:center;gap:12px;background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:14px;padding:10px 12px;margin:-4px 0 16px}.cf-learning-bulkbar label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--cf-blue);cursor:pointer}.cf-learning-bulkbar>span{font-size:10px;color:var(--cf-muted);margin-left:auto}.cf-learning-bulkbar button:disabled{opacity:.45;cursor:not-allowed}
.cf-learning-card{position:relative}.cf-learning-card.selected{border-color:var(--cf-green);box-shadow:0 0 0 2px rgba(14,146,131,.12),var(--cf-shadow)}
.cf-learning-select-wrap{position:absolute;top:14px;right:14px;width:28px;height:28px;cursor:pointer}.cf-learning-select-wrap input{position:absolute;opacity:0;pointer-events:none}.cf-learning-select-wrap span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--cf-line);border-radius:9px;background:#fff;color:transparent}.cf-learning-select-wrap svg{width:15px;height:15px}.cf-learning-select-wrap input:checked+span{background:var(--cf-green);border-color:var(--cf-green);color:#fff}

.cf-tag-field{display:grid;gap:6px}.cf-tag-field>label{font-size:9px;font-weight:600;color:var(--cf-blue)}.cf-tag-field>small{font-size:9px;color:var(--cf-muted);line-height:1.45}.cf-tag-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:8px;align-items:center}.cf-tag-chips{min-height:44px;border:1px solid var(--cf-line);border-radius:12px;padding:6px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:#fff}.cf-tag-empty{font-size:10px;color:var(--cf-muted);padding:0 5px}.cf-tag-chip{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;background:var(--cf-green-soft);color:var(--cf-green-deep);padding:5px 8px;font:600 9px/1 Poppins,sans-serif;cursor:pointer}.cf-tag-chip svg{width:12px;height:12px}.cf-tag-field-row select{height:44px;width:100%;border:1px solid var(--cf-line);border-radius:11px;padding:9px 10px;background:#fff;color:var(--cf-ink)}.cf-tag-add-button{width:40px;height:40px;border:1px solid var(--cf-line);border-radius:11px;background:#fff;color:var(--cf-green);display:grid;place-items:center;cursor:pointer}.cf-tag-add-button:hover,.cf-tag-add-button:focus-visible{border-color:var(--cf-green);background:var(--cf-green-soft)}.cf-tag-add-button svg{width:18px;height:18px}.cf-tag-quick{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center}.cf-tag-quick input{width:100%;border:1px solid var(--cf-line);border-radius:11px;padding:10px 11px;background:#fff;color:var(--cf-ink)}
.cf-tag-manager-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;max-height:260px;overflow:auto;padding-right:4px}.cf-tag-manager-item{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cf-line);border-radius:999px;padding:5px 6px 5px 10px;background:var(--cf-surface)}.cf-tag-manager-item>span{display:inline-flex;align-items:center;gap:7px}.cf-tag-manager-item strong{font-size:10px;color:var(--cf-blue)}.cf-tag-manager-item small{font-size:9px;color:var(--cf-muted)}.cf-tag-manager-delete{width:26px;height:26px;border:0;border-radius:999px;background:transparent;color:var(--cf-muted);display:grid;place-items:center;cursor:pointer}.cf-tag-manager-delete svg{width:14px;height:14px}.cf-tag-manager-delete:hover,.cf-tag-manager-delete:focus-visible{background:#fff1f1;color:#a62d2d;outline:none}
.cf-bulk-learning-preview{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.cf-bulk-learning-preview span{border:1px solid var(--cf-line);background:var(--cf-surface);border-radius:10px;padding:7px 9px;font-size:9px;color:var(--cf-ink)}.cf-bulk-learning-preview small{align-self:center;color:var(--cf-muted)}

@media(max-width:850px){.cf-learning-toolbar{grid-template-columns:1fr}.cf-tag-field-row{grid-template-columns:1fr}.cf-tag-field-row select{grid-column:1}.cf-tag-chips{grid-column:1}.cf-learning-bulkbar{align-items:flex-start;flex-wrap:wrap}.cf-learning-bulkbar>span{margin-left:0}.cf-learning-bulkbar .cf-btn{margin-left:auto}}

/* v0.8.1 — correção estritamente responsiva do painel em celulares.
   Força os módulos personalizados a ocuparem a largura disponível e impede
   que as classes de tamanho do desktop comprimam cartões em colunas estreitas. */
@media (max-width:850px){
  #coordena-flow-app .cf-layout,
  #coordena-flow-app .cf-shell,
  #coordena-flow-app .cf-workspace,
  #coordena-flow-app .cf-main-column{min-width:0;width:100%;max-width:100%}
  #coordena-flow-app .cf-dashboard-grid{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%}
  #coordena-flow-app .cf-dashboard-module,
  #coordena-flow-app .cf-dashboard-module.size-small,
  #coordena-flow-app .cf-dashboard-module.size-medium,
  #coordena-flow-app .cf-dashboard-module.size-large,
  #coordena-flow-app .cf-dashboard-module.size-full{grid-column:1/-1!important;width:100%;max-width:100%;min-width:0}
  #coordena-flow-app .cf-dashboard-note,
  #coordena-flow-app .cf-module-card,
  #coordena-flow-app .cf-card{width:100%;max-width:100%;min-width:0}
  #coordena-flow-app .cf-top-left{flex:1 1 auto;min-width:0;overflow:hidden}
  #coordena-flow-app .cf-top-left>strong{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #coordena-flow-app .cf-top-actions{flex:0 0 auto}
}
@media (max-width:620px){
  #coordena-flow-app .cf-workspace{padding-left:17px;padding-right:17px}
  #coordena-flow-app .cf-page-actions{width:100%}
  #coordena-flow-app .cf-page-actions .cf-btn{max-width:100%}
}

/* v0.8.3 — correções pontuais de responsividade móvel e alinhamento do gerenciador de tags.
   O breakpoint móvel anterior era sobrescrito pela definição posterior da grade lateral da v0.7.
   Esta regra final restabelece uma única coluna no celular sem alterar o desktop. */
@media (max-width:850px){
  html,
  body.coordena-flow-fullscreen,
  #coordena-flow-app{width:100%;max-width:100%;overflow-x:hidden}
  #coordena-flow-app .cf-layout,
  #coordena-flow-app .cf-layout.sidebar-collapsed{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  #coordena-flow-app .cf-shell{
    grid-column:1!important;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  #coordena-flow-app .cf-workspace{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  #coordena-flow-app .cf-workspace>*{
    max-width:100%;
    min-width:0;
  }
  #coordena-flow-app .cf-dashboard-grid{
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    width:100%!important;
    max-width:100%!important;
    min-width:0;
  }
  #coordena-flow-app .cf-dashboard-module,
  #coordena-flow-app .cf-dashboard-module.size-small,
  #coordena-flow-app .cf-dashboard-module.size-medium,
  #coordena-flow-app .cf-dashboard-module.size-large,
  #coordena-flow-app .cf-dashboard-module.size-full{
    display:block;
    flex:0 0 auto;
    width:100%!important;
    max-width:100%!important;
    min-width:0;
  }
}

/* Mantém os balões do gerenciador visualmente equilibrados dentro do modal. */
.cf-tag-manager-list{
  justify-content:center;
  align-content:flex-start;
}
.cf-tag-manager-item{
  min-height:38px;
  justify-content:space-between;
  vertical-align:middle;
}


/* v0.8.4 — correção isolada do menu móvel e do alinhamento do Gerenciador de Tags.
   Em telas móveis, a preferência desktop de barra recolhida não pode ocultar rótulos
   nem compactar os controles do menu deslizante. */
@media (max-width:850px){
  #coordena-flow-app .cf-sidebar,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-sidebar{
    position:fixed;
    inset:0 auto 0 0;
    width:min(286px,calc(100vw - 34px));
    max-width:min(286px,calc(100vw - 34px));
    height:100vh;
    height:100dvh;
    padding:16px 12px 14px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    transform:translateX(-105%);
    z-index:80;
  }
  #coordena-flow-app .cf-layout.menu-open .cf-sidebar,
  #coordena-flow-app .cf-layout.sidebar-collapsed.menu-open .cf-sidebar{
    transform:translateX(0);
  }
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-brand{
    padding:11px 13px;
  }
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-brand-full{
    display:block!important;
    width:100%;
    height:auto;
  }
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-brand-symbol{
    display:none!important;
  }
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-brand>span,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-nav-btn>span,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-profile>span,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-institution-mini,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-logout span,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-sidebar-tools span{
    display:block!important;
  }
  #coordena-flow-app .cf-sidebar-toggle,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-sidebar-toggle{
    display:none!important;
  }
  #coordena-flow-app .cf-sidebar-menu,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-sidebar-menu{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    padding:0 3px 10px 0;
    scrollbar-width:thin;
  }
  #coordena-flow-app .cf-sidebar-menu .cf-nav,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-sidebar-menu .cf-nav{
    display:flex;
    flex-direction:column;
    gap:7px;
    flex:0 0 auto;
    overflow:visible;
    margin-top:18px;
    padding-right:0;
  }
  #coordena-flow-app .cf-nav-btn,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-nav-btn{
    width:100%;
    min-height:52px;
    height:auto;
    padding:10px 11px;
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    gap:10px;
    place-items:initial;
    align-items:center;
    text-align:left;
    border-radius:14px;
  }
  #coordena-flow-app .cf-nav-btn svg,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-nav-btn svg{
    margin:0;
  }
  #coordena-flow-app .cf-sidebar-tools,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-sidebar-tools{
    width:100%;
    margin:12px 0 2px;
    align-items:stretch;
  }
  #coordena-flow-app .cf-sidebar-tools button,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-sidebar-tools button{
    width:100%;
    min-height:40px;
    padding:8px 10px;
    justify-content:flex-start;
    text-align:left;
  }
  #coordena-flow-app .cf-sidebar-foot,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-sidebar-foot{
    flex:0 0 auto;
    margin-top:10px;
    padding-top:0;
  }
  #coordena-flow-app .cf-profile,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-profile{
    justify-content:flex-start;
  }
  #coordena-flow-app .cf-logout,
  #coordena-flow-app .cf-layout.sidebar-collapsed .cf-logout{
    display:inline-flex;
    place-items:initial;
    margin:12px 0 0;
  }
}

/* Grade estável para as tags: os balões permanecem alinhados sem cair para a esquerda. */
#coordena-flow-app .cf-tag-manager-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(175px,1fr));
  gap:8px;
  justify-content:stretch;
  align-content:start;
  align-items:stretch;
  padding:2px 4px 2px 2px;
}
#coordena-flow-app .cf-tag-manager-item{
  display:flex;
  width:100%;
  min-width:0;
  min-height:40px;
  box-sizing:border-box;
  justify-content:space-between;
  align-items:center;
  padding:6px 6px 6px 11px;
}
#coordena-flow-app .cf-tag-manager-item>span{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  align-items:baseline;
  gap:7px;
}
#coordena-flow-app .cf-tag-manager-item strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#coordena-flow-app .cf-tag-manager-delete{
  flex:0 0 26px;
}
@media (max-width:620px){
  #coordena-flow-app .cf-tag-manager-list{
    grid-template-columns:1fr;
  }
}

/* ================================================================
   Coordena Flow v0.9.0-alpha — interface inspirada na visão de produto
   preserva a arquitetura funcional da série 0.8.x
   ================================================================ */
#coordena-flow-app.cf-app-090{
  --cf-blue:#0D385E;
  --cf-blue-deep:#082B49;
  --cf-blue-soft:#EAF2FB;
  --cf-green:#0E9283;
  --cf-green-deep:#0F7568;
  --cf-green-light:#E8F6F3;
  --cf-ink:#17324A;
  --cf-muted:#657A8D;
  --cf-line:#DCE8EF;
  --cf-surface:#F7FAFC;
  --cf-shadow:0 14px 38px rgba(13,56,94,.075);
  --cf-shadow-lg:0 26px 72px rgba(13,56,94,.14);
  font-size:15px;
}
#coordena-flow-app.cf-app-090 .cf-layout{
  grid-template-columns:272px minmax(0,1fr);
  background:#f5f8fb;
}
#coordena-flow-app.cf-app-090 .cf-sidebar{
  width:auto;
  padding:20px 16px 18px;
  color:var(--cf-blue);
  background:#fff;
  border-right:1px solid var(--cf-line);
  box-shadow:none;
  overflow:hidden;
}
#coordena-flow-app.cf-app-090 .cf-brand-wrap{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 4px 16px;
  border-bottom:1px solid #edf2f5;
}
#coordena-flow-app.cf-app-090 .cf-brand{
  flex:1;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:12px;
  padding:0;
  background:transparent;
  border-radius:0;
  box-shadow:none;
}
#coordena-flow-app.cf-app-090 .cf-brand-full{
  width:180px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  object-position:left center;
}
#coordena-flow-app.cf-app-090 .cf-brand-symbol{display:none}
#coordena-flow-app.cf-app-090 .cf-brand>span{
  margin:0 2px 2px 0;
  color:var(--cf-blue);
  font-size:18px;
  line-height:1;
  letter-spacing:-.02em;
  text-transform:none;
  font-weight:600;
}
#coordena-flow-app.cf-app-090 .cf-sidebar-toggle{
  position:static;
  flex:0 0 32px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid var(--cf-line);
  border-radius:10px;
  background:#fff;
  color:var(--cf-blue);
}
#coordena-flow-app.cf-app-090 .cf-sidebar-menu{
  margin-top:14px;
  padding-right:2px;
}
#coordena-flow-app.cf-app-090 .cf-nav{
  margin-top:0;
  gap:3px;
}
#coordena-flow-app.cf-app-090 .cf-nav-btn{
  min-height:44px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:9px 12px;
  color:#395873;
  border-radius:11px;
  border-left:3px solid transparent;
}
#coordena-flow-app.cf-app-090 .cf-nav-btn:hover{
  color:var(--cf-blue);
  background:#f5f8fb;
}
#coordena-flow-app.cf-app-090 .cf-nav-btn.active{
  color:#075fc4;
  background:linear-gradient(90deg,#eef5fe,#f8fbff);
  border-left-color:#0B63CE;
  box-shadow:none;
}
#coordena-flow-app.cf-app-090 .cf-nav-btn svg{
  width:21px!important;
  height:21px!important;
}
#coordena-flow-app.cf-app-090 .cf-nav-btn strong{
  color:inherit;
  font-size:12px;
  font-weight:500;
}
#coordena-flow-app.cf-app-090 .cf-sidebar-tools{
  display:grid;
  gap:4px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #edf2f5;
}
#coordena-flow-app.cf-app-090 .cf-sidebar-tools button{
  color:#60798e;
  border-radius:10px;
}
#coordena-flow-app.cf-app-090 .cf-sidebar-tools button:hover{
  color:var(--cf-blue);
  background:#f5f8fb;
}
#coordena-flow-app.cf-app-090 .cf-sidebar-support{
  position:relative;
  flex:0 0 auto;
  min-height:148px;
  margin:14px 4px 0;
  padding:17px 16px;
  overflow:hidden;
  border:1px solid var(--cf-line);
  border-radius:16px;
  background:linear-gradient(150deg,#fff,#f4f9fc);
}
#coordena-flow-app.cf-app-090 .cf-sidebar-support strong,
#coordena-flow-app.cf-app-090 .cf-sidebar-support span{
  position:relative;
  z-index:2;
  display:block;
}
#coordena-flow-app.cf-app-090 .cf-sidebar-support strong{font-size:11px;color:var(--cf-blue);margin-bottom:8px}
#coordena-flow-app.cf-app-090 .cf-sidebar-support span{font-size:9px;color:var(--cf-muted);margin-top:3px}
#coordena-flow-app.cf-app-090 .cf-sidebar-support button{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:14px;
  padding:0;
  border:0;
  background:transparent;
  color:#0662c7;
  font-size:9px;
  font-weight:600;
}
#coordena-flow-app.cf-app-090 .cf-sidebar-support button svg{width:13px;height:13px}
#coordena-flow-app.cf-app-090 .cf-sidebar-support img{
  position:absolute;
  right:-20px;
  bottom:-28px;
  width:94px;
  height:94px;
  object-fit:contain;
  opacity:.95;
}
#coordena-flow-app.cf-app-090 .cf-sidebar-foot{
  margin-top:12px;
  padding:12px 4px 0;
  border-top:1px solid #edf2f5;
}
#coordena-flow-app.cf-app-090 .cf-profile{
  padding-top:0;
  border-top:0;
  color:var(--cf-blue);
}
#coordena-flow-app.cf-app-090 .cf-profile strong{font-size:10px;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-profile small{font-size:8px;color:var(--cf-muted)}
#coordena-flow-app.cf-app-090 .cf-institution-mini span{color:var(--cf-blue);font-size:9px}
#coordena-flow-app.cf-app-090 .cf-institution-mini small{color:var(--cf-muted);font-size:8px}
#coordena-flow-app.cf-app-090 .cf-logout{color:var(--cf-muted)}

#coordena-flow-app.cf-app-090 .cf-topbar{
  height:82px;
  display:grid;
  grid-template-columns:auto minmax(280px,480px) auto;
  gap:24px;
  padding:0 32px;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--cf-line);
  box-shadow:0 4px 18px rgba(13,56,94,.025);
}
#coordena-flow-app.cf-app-090 .cf-product-name{
  color:var(--cf-blue)!important;
  font-size:17px!important;
  font-weight:600;
}
#coordena-flow-app.cf-app-090 .cf-global-search{
  min-width:0;
  height:42px;
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:0 12px;
  border:1px solid var(--cf-line);
  border-radius:12px;
  background:#fff;
}
#coordena-flow-app.cf-app-090 .cf-global-search svg{color:#7890a4;width:17px;height:17px}
#coordena-flow-app.cf-app-090 .cf-global-search input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--cf-ink);
  font-size:11px;
}
#coordena-flow-app.cf-app-090 .cf-global-search kbd{
  padding:4px 7px;
  border:1px solid #e2eaf0;
  border-radius:7px;
  background:#f7f9fb;
  color:#8497a7;
  font:600 9px Poppins,sans-serif;
}
#coordena-flow-app.cf-app-090 .cf-top-actions{gap:8px}
#coordena-flow-app.cf-app-090 .cf-top-actions .cf-sync-status span{display:none}
#coordena-flow-app.cf-app-090 .cf-top-profile{
  height:46px;
  display:grid;
  grid-template-columns:34px auto 14px;
  align-items:center;
  gap:9px;
  padding:5px 7px 5px 5px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:var(--cf-blue);
  text-align:left;
}
#coordena-flow-app.cf-app-090 .cf-top-profile:hover{background:#f5f8fb}
#coordena-flow-app.cf-app-090 .cf-top-profile .cf-avatar{width:34px;height:34px}
#coordena-flow-app.cf-app-090 .cf-top-profile strong,#coordena-flow-app.cf-app-090 .cf-top-profile small{display:block}
#coordena-flow-app.cf-app-090 .cf-top-profile strong{font-size:9px}
#coordena-flow-app.cf-app-090 .cf-top-profile small{font-size:7px;color:var(--cf-muted)}
#coordena-flow-app.cf-app-090 .cf-top-profile>svg{width:13px;height:13px}

#coordena-flow-app.cf-app-090 .cf-workspace{
  max-width:1480px;
  padding:34px 34px 110px;
}
#coordena-flow-app.cf-app-090 .cf-page-head{margin-bottom:24px}
#coordena-flow-app.cf-app-090 .cf-page-head h1{
  margin:0 0 7px;
  font-size:34px;
  font-weight:600;
  letter-spacing:-.045em;
}
#coordena-flow-app.cf-app-090 .cf-page-head p{
  max-width:760px;
  font-size:12px;
  line-height:1.6;
}
#coordena-flow-app.cf-app-090 .cf-today-motto{
  margin:-16px 0 24px;
  color:var(--cf-muted);
  font-size:11px;
}
#coordena-flow-app.cf-app-090 .cf-btn{
  min-height:40px;
  padding:10px 15px;
  border-radius:10px;
  font-size:10px;
}
#coordena-flow-app.cf-app-090 .cf-btn-primary{
  background:#075bb5;
  box-shadow:0 10px 24px rgba(7,91,181,.18);
}
#coordena-flow-app.cf-app-090 .cf-btn-primary:hover{background:#064c97}
#coordena-flow-app.cf-app-090 .cf-card{
  border-radius:18px;
  box-shadow:var(--cf-shadow);
}
#coordena-flow-app.cf-app-090 .cf-card-pad{padding:20px}
#coordena-flow-app.cf-app-090 .cf-card-head h2{font-size:16px;font-weight:600}
#coordena-flow-app.cf-app-090 .cf-card-head p{font-size:9px}

#coordena-flow-app.cf-app-090 .cf-dashboard-grid--090{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
}
#coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-dashboard-module{min-width:0}
#coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-summary{grid-column:1/-1!important}
#coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-attention{grid-column:span 7!important}
#coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-theo{grid-column:span 5!important}
#coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-quick{grid-column:span 4!important}
#coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-agenda{grid-column:span 4!important}
#coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-principles{grid-column:span 4!important}
#coordena-flow-app.cf-app-090 .cf-summary-grid--090{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
#coordena-flow-app.cf-app-090 .cf-summary-card{
  min-height:132px;
  padding:18px;
  border-radius:16px;
  background:#fff;
  box-shadow:var(--cf-shadow);
}
#coordena-flow-app.cf-app-090 .cf-summary-card>span:first-child{
  width:42px;height:42px;border-radius:50%;
}
#coordena-flow-app.cf-app-090 .cf-summary-card strong{font-size:26px}
#coordena-flow-app.cf-app-090 .cf-summary-card h3{font-size:10px}
#coordena-flow-app.cf-app-090 .cf-summary-card small{font-size:8px}
#coordena-flow-app.cf-app-090 .cf-summary-card em{font-size:8px}
#coordena-flow-app.cf-app-090 .cf-priority-count{
  padding:6px 9px;
  border-radius:8px;
  background:#FFF0F1;
  color:#C5343D;
  font-size:8px;
  font-weight:600;
}
#coordena-flow-app.cf-app-090 .cf-attention-090{height:100%}
#coordena-flow-app.cf-app-090 .cf-priority{
  grid-template-columns:36px minmax(0,1fr) auto;
  padding:11px 12px;
}
#coordena-flow-app.cf-app-090 .cf-priority-number{display:none}
#coordena-flow-app.cf-app-090 .cf-priority-icon{width:34px;height:34px;border-radius:50%}
#coordena-flow-app.cf-app-090 .cf-priority-copy strong{font-size:10px}
#coordena-flow-app.cf-app-090 .cf-priority-copy small{font-size:9px}
#coordena-flow-app.cf-app-090 .cf-priority-copy em{display:none}
#coordena-flow-app.cf-app-090 .cf-priority-meta small{font-size:8px}
#coordena-flow-app.cf-app-090 .cf-link-row{
  margin-top:14px;
  padding:0;
}
#coordena-flow-app.cf-app-090 .cf-theo-card--090{
  height:100%;
  display:flex;
  flex-direction:column;
  padding:20px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--cf-line);
  box-shadow:var(--cf-shadow);
}
#coordena-flow-app.cf-app-090 .cf-theo-head strong{font-size:13px}
#coordena-flow-app.cf-app-090 .cf-theo-head small{font-size:8px}
#coordena-flow-app.cf-app-090 .cf-theo-primary{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  margin:18px 0 12px;
  padding:16px;
  border-radius:14px;
  background:linear-gradient(135deg,#f0faf8,#f7fbff);
}
#coordena-flow-app.cf-app-090 .cf-theo-primary>span{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e4f6f2;color:var(--cf-green);
}
#coordena-flow-app.cf-app-090 .cf-theo-primary strong{display:block;font-size:10px;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-theo-primary p{margin:5px 0 0;font-size:9px;color:var(--cf-muted)}
#coordena-flow-app.cf-app-090 .cf-theo-note{margin-top:auto;font-size:7px;line-height:1.5;color:#8296a6}
#coordena-flow-app.cf-app-090 .cf-compass-card{
  height:100%;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:14px;
  padding:20px;
  border:1px solid var(--cf-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--cf-shadow);
}
#coordena-flow-app.cf-app-090 .cf-compass-icon{
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#edf3f8;
}
#coordena-flow-app.cf-app-090 .cf-compass-icon img{width:32px;height:32px;object-fit:contain}
#coordena-flow-app.cf-app-090 .cf-compass-card h2{margin:0;color:var(--cf-blue);font-size:14px}
#coordena-flow-app.cf-app-090 .cf-compass-card p{margin:6px 0 13px;color:var(--cf-muted);font-size:9px;line-height:1.55}

#coordena-flow-app.cf-app-090 .cf-retake-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  margin-bottom:20px;
}
#coordena-flow-app.cf-app-090 .cf-retake-summary article{
  padding:18px;
  border:1px solid var(--cf-line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--cf-shadow);
}
#coordena-flow-app.cf-app-090 .cf-retake-summary strong{display:block;color:var(--cf-blue);font-size:28px}
#coordena-flow-app.cf-app-090 .cf-retake-summary span{font-size:9px;color:var(--cf-muted)}
#coordena-flow-app.cf-app-090 .cf-retake-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
#coordena-flow-app.cf-app-090 .cf-retake-section{
  padding:18px;
  border:1px solid var(--cf-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--cf-shadow);
}
#coordena-flow-app.cf-app-090 .cf-retake-list{display:grid;gap:9px}
#coordena-flow-app.cf-app-090 .cf-retake-card{
  width:100%;
  display:grid;
  grid-template-columns:62px minmax(0,1fr) auto 14px;
  gap:10px;
  align-items:center;
  padding:11px;
  border:1px solid var(--cf-line);
  border-radius:12px;
  background:#fff;
  color:var(--cf-ink);
  text-align:left;
}
#coordena-flow-app.cf-app-090 .cf-retake-card:hover{background:#f8fbfd;border-color:#bdd5e2}
#coordena-flow-app.cf-app-090 .cf-retake-date{font-size:9px;font-weight:700;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-retake-card strong,#coordena-flow-app.cf-app-090 .cf-retake-card small{display:block}
#coordena-flow-app.cf-app-090 .cf-retake-card strong{font-size:10px;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-retake-card small{font-size:8px;color:var(--cf-muted);margin-top:2px}

#coordena-flow-app.cf-app-090 .cf-settings-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
#coordena-flow-app.cf-app-090 .cf-settings-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:20px;
  border:1px solid var(--cf-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--cf-shadow);
}
#coordena-flow-app.cf-app-090 .cf-settings-card>span{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--cf-blue-soft);color:#0866c8;
}
#coordena-flow-app.cf-app-090 .cf-settings-card h2{margin:0;color:var(--cf-blue);font-size:13px}
#coordena-flow-app.cf-app-090 .cf-settings-card p{margin:5px 0 0;color:var(--cf-muted);font-size:9px;line-height:1.5}

#coordena-flow-app.cf-app-090 .cf-memory-grid,
#coordena-flow-app.cf-app-090 .cf-learning-grid{
  gap:14px;
}
#coordena-flow-app.cf-app-090 .cf-memory-card,
#coordena-flow-app.cf-app-090 .cf-learning-card{
  border-radius:16px;
  box-shadow:var(--cf-shadow);
}
#coordena-flow-app.cf-app-090 .cf-cycle-grid,
#coordena-flow-app.cf-app-090 .cf-template-grid{
  gap:16px;
}
#coordena-flow-app.cf-app-090 .cf-capture{
  right:28px;
  bottom:26px;
  background:linear-gradient(145deg,#075bb5,#083d73);
  box-shadow:0 16px 34px rgba(7,79,145,.28);
}
#coordena-flow-app.cf-app-090 .cf-mobile-bottom{display:none}

#coordena-flow-app.cf-app-090 .sidebar-collapsed{
  grid-template-columns:82px minmax(0,1fr);
}
#coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-brand{
  grid-template-columns:1fr;
}
#coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-brand-full{display:none}
#coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-brand-symbol{
  display:block;
  width:38px;
  height:38px;
  object-fit:contain;
  margin:auto;
}
#coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-brand>span,
#coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-sidebar-support,
#coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-institution-mini,
#coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-logout span,
#coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-profile>span{display:none}
#coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-sidebar{padding-left:10px;padding-right:10px}
#coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-brand-wrap{justify-content:center}
#coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-sidebar-toggle{display:none}
#coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-nav-btn{grid-template-columns:1fr;justify-items:center;padding:9px}
#coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-nav-btn>span{display:none}
#coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-sidebar-tools button>span{display:none}
#coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-profile{justify-content:center}

@media(max-width:1180px){
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-attention,
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-theo{grid-column:1/-1!important}
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-quick,
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-agenda,
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-principles{grid-column:span 6!important}
  #coordena-flow-app.cf-app-090 .cf-summary-grid--090{grid-template-columns:repeat(2,minmax(0,1fr))}
  #coordena-flow-app.cf-app-090 .cf-retake-columns{grid-template-columns:1fr}
}

@media(max-width:960px){
  #coordena-flow-app.cf-app-090 .cf-layout,
  #coordena-flow-app.cf-app-090 .cf-layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr)!important}
  #coordena-flow-app.cf-app-090 .cf-sidebar{
    position:fixed;
    inset:0 auto 0 0;
    width:min(330px,88vw);
    height:100dvh;
    transform:translateX(-105%);
    transition:transform .22s ease;
    z-index:100;
    box-shadow:var(--cf-shadow-lg);
  }
  #coordena-flow-app.cf-app-090 .menu-open .cf-sidebar{transform:translateX(0)}
  #coordena-flow-app.cf-app-090 .cf-topbar{
    grid-template-columns:auto minmax(0,1fr) auto;
    height:70px;
    padding:0 18px;
  }
  #coordena-flow-app.cf-app-090 .cf-mobile-menu{display:grid}
  #coordena-flow-app.cf-app-090 .cf-product-name{display:none}
  #coordena-flow-app.cf-app-090 .cf-global-search{height:40px}
  #coordena-flow-app.cf-app-090 .cf-global-search kbd,
  #coordena-flow-app.cf-app-090 .cf-top-profile span,
  #coordena-flow-app.cf-app-090 .cf-top-profile>svg,
  #coordena-flow-app.cf-app-090 .cf-sync-status{display:none}
  #coordena-flow-app.cf-app-090 .cf-top-profile{grid-template-columns:34px;padding:0}
  #coordena-flow-app.cf-app-090 .cf-workspace{padding:26px 20px 126px}
  #coordena-flow-app.cf-app-090 .cf-mobile-bottom{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:90;
    height:72px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    padding:4px 10px max(4px,env(safe-area-inset-bottom));
    border-top:1px solid var(--cf-line);
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(14px);
    box-shadow:0 -8px 28px rgba(13,56,94,.07);
  }
  #coordena-flow-app.cf-app-090 .cf-mobile-bottom .cf-nav-btn{
    min-height:56px;
    grid-template-columns:1fr;
    justify-items:center;
    align-content:center;
    gap:3px;
    padding:5px;
    border-left:0;
    border-top:3px solid transparent;
    border-radius:0;
    background:transparent;
  }
  #coordena-flow-app.cf-app-090 .cf-mobile-bottom .cf-nav-btn.active{border-top-color:#0B63CE}
  #coordena-flow-app.cf-app-090 .cf-mobile-bottom .cf-nav-btn strong{font-size:8px}
  #coordena-flow-app.cf-app-090 .cf-mobile-bottom .cf-nav-btn svg{width:22px!important;height:22px!important}
  #coordena-flow-app.cf-app-090 .cf-capture{right:18px;bottom:88px;width:52px;height:52px;border-radius:50%;padding:0;display:grid;place-items:center}
  #coordena-flow-app.cf-app-090 .cf-capture span{display:none}
}

@media(max-width:720px){
  #coordena-flow-app.cf-app-090 .cf-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}
  #coordena-flow-app.cf-app-090 .cf-top-actions .cf-icon-btn:first-of-type{display:none}
  #coordena-flow-app.cf-app-090 .cf-page-head{display:grid;gap:14px}
  #coordena-flow-app.cf-app-090 .cf-page-actions{width:100%;display:grid;grid-template-columns:1fr}
  #coordena-flow-app.cf-app-090 .cf-page-actions .cf-btn{width:100%}
  #coordena-flow-app.cf-app-090 .cf-page-head h1{font-size:30px}
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--090{grid-template-columns:minmax(0,1fr)!important}
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-dashboard-module,
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-summary,
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-attention,
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-theo,
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-quick,
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-agenda,
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--090 .cf-module-principles{grid-column:1/-1!important}
  #coordena-flow-app.cf-app-090 .cf-summary-grid--090{grid-template-columns:repeat(2,minmax(0,1fr))}
  #coordena-flow-app.cf-app-090 .cf-priority{grid-template-columns:34px minmax(0,1fr)}
  #coordena-flow-app.cf-app-090 .cf-priority-meta{grid-column:2;text-align:left}
  #coordena-flow-app.cf-app-090 .cf-settings-grid,
  #coordena-flow-app.cf-app-090 .cf-retake-summary{grid-template-columns:1fr}
  #coordena-flow-app.cf-app-090 .cf-settings-card{grid-template-columns:44px minmax(0,1fr)}
  #coordena-flow-app.cf-app-090 .cf-settings-card .cf-btn{grid-column:1/-1;width:100%}
  #coordena-flow-app.cf-app-090 .cf-retake-card{grid-template-columns:58px minmax(0,1fr) 14px}
  #coordena-flow-app.cf-app-090 .cf-retake-card .cf-tag{grid-column:2;width:max-content}
}

@media(max-width:480px){
  #coordena-flow-app.cf-app-090 .cf-workspace{padding-left:15px;padding-right:15px}
  #coordena-flow-app.cf-app-090 .cf-global-search input::placeholder{color:transparent}
  #coordena-flow-app.cf-app-090 .cf-global-search{grid-template-columns:20px minmax(0,1fr);padding-right:8px}
  #coordena-flow-app.cf-app-090 .cf-summary-grid--090{grid-template-columns:1fr 1fr;gap:10px}
  #coordena-flow-app.cf-app-090 .cf-summary-card{min-height:122px;padding:14px}
  #coordena-flow-app.cf-app-090 .cf-summary-card strong{font-size:24px}
  #coordena-flow-app.cf-app-090 .cf-compass-card{grid-template-columns:46px minmax(0,1fr);padding:16px}
  #coordena-flow-app.cf-app-090 .cf-compass-icon{width:46px;height:46px}
}


/* ================================================================
   Coordena Flow v0.9.1-alpha — leitura ampliada no desktop
   A experiência mobile permanece integralmente igual à v0.9.0-alpha.
   ================================================================ */
@media (min-width:961px){
  #coordena-flow-app.cf-app-090 .cf-density-options{grid-template-columns:repeat(4,minmax(0,1fr))}

  /* Ampla passa a ser o padrão recomendado. */
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-workspace{
    max-width:1380px;
    padding:38px 40px 116px;
  }
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-nav-btn{min-height:48px;padding:11px 13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-nav-btn strong{font-size:14px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-sidebar-support strong{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-sidebar-support span,
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-sidebar-support button{font-size:11px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-profile strong{font-size:12px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-profile small,
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-institution-mini span{font-size:10px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-institution-mini small{font-size:9px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-global-search input{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-global-search kbd{font-size:10px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-top-profile strong{font-size:11px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-top-profile small{font-size:9px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-page-head h1{font-size:38px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-page-head p{font-size:14px;line-height:1.72}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-today-motto{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-eyebrow{font-size:12px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-btn{min-height:44px;font-size:12px;padding:11px 17px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-card-pad{padding:24px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-card-head h2{font-size:19px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-card-head p{font-size:12px;line-height:1.6}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-summary-card{min-height:148px;padding:21px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-summary-card strong{font-size:30px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-summary-card h3{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-summary-card small,
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-summary-card em{font-size:10px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-priority-count{font-size:10px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-priority{padding:13px 14px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-priority-copy strong{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-priority-copy small{font-size:11px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-priority-meta small{font-size:10px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-theo-head strong{font-size:16px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-theo-head small{font-size:10px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-theo-primary strong{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-theo-primary p{font-size:11px;line-height:1.6}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-theo-note{font-size:9px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-compass-card h2{font-size:17px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-compass-card p{font-size:11px;line-height:1.65}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-retake-summary strong{font-size:32px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-retake-summary span{font-size:11px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-retake-date{font-size:11px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-retake-card strong{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-retake-card small{font-size:10px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-settings-card h2{font-size:16px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-settings-card p{font-size:11px;line-height:1.6}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-form label,
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-form input,
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-form textarea,
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-form select{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-learning-toolbar input,
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-learning-toolbar select{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-learning-card strong,
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-memory-card strong,
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-process-row-copy strong{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-learning-card p,
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-memory-card p,
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-process-row-copy small{font-size:11px;line-height:1.55}

  /* Leitura ampliada: opção extra para usuários que preferem fontes ainda maiores. */
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-workspace{
    max-width:1280px;
    padding:42px 44px 120px;
  }
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-sidebar{padding-left:18px;padding-right:18px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-nav-btn{min-height:52px;padding:12px 14px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-nav-btn strong{font-size:16px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-sidebar-support strong{font-size:14px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-sidebar-support span,
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-sidebar-support button{font-size:12px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-profile strong{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-profile small,
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-institution-mini span{font-size:11px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-institution-mini small{font-size:10px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-global-search input{font-size:15px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-global-search kbd{font-size:11px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-top-profile strong{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-top-profile small{font-size:10px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-page-head h1{font-size:42px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-page-head p{font-size:16px;line-height:1.75}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-today-motto{font-size:15px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-eyebrow{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-btn{min-height:48px;font-size:14px;padding:12px 18px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-card-pad{padding:28px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-card-head h2{font-size:22px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-card-head p{font-size:14px;line-height:1.65}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-summary-grid--090{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-summary-card{min-height:166px;padding:24px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-summary-card strong{font-size:36px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-summary-card h3{font-size:15px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-summary-card small,
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-summary-card em{font-size:12px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-priority-count{font-size:12px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-priority{grid-template-columns:42px minmax(0,1fr) auto;padding:15px 16px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-priority-icon{width:40px;height:40px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-priority-copy strong{font-size:15px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-priority-copy small{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-priority-meta small{font-size:12px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-theo-head strong{font-size:18px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-theo-head small{font-size:12px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-theo-primary strong{font-size:15px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-theo-primary p{font-size:13px;line-height:1.65}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-theo-note{font-size:11px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-compass-card h2{font-size:19px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-compass-card p{font-size:13px;line-height:1.7}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-retake-summary strong{font-size:38px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-retake-summary span{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-retake-date{font-size:13px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-retake-card strong{font-size:15px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-retake-card small{font-size:12px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-settings-card h2{font-size:18px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-settings-card p{font-size:13px;line-height:1.65}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-form label,
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-form input,
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-form textarea,
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-form select{font-size:15px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-learning-toolbar input,
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-learning-toolbar select{font-size:15px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-learning-card strong,
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-memory-card strong,
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-process-row-copy strong{font-size:15px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-learning-card p,
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-memory-card p,
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-process-row-copy small{font-size:13px;line-height:1.65}
}

/* ================================================================
   Coordena Flow v0.9.2-alpha — menu expansível e listas sustentáveis
   ================================================================ */
@media (min-width:961px){
  /* A leitura ampliada precisa de uma coluna lateral compatível com alvos e textos maiores. */
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide:not(.sidebar-collapsed){
    grid-template-columns:270px minmax(0,1fr);
  }
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible:not(.sidebar-collapsed){
    grid-template-columns:300px minmax(0,1fr);
  }

  /* O controle de expansão permanece visível também no menu recolhido. */
  #coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-brand-wrap{
    position:relative;
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    gap:8px;
    width:100%;
    padding:0 0 12px;
    overflow:visible;
  }
  #coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-brand{
    width:100%;
  }
  #coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-sidebar-toggle{
    display:grid;
    position:static;
    width:38px;
    height:34px;
    flex:none;
    border-color:#d5e1e9;
    background:#f5f9fc;
    box-shadow:none;
  }
  #coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-sidebar-toggle:hover,
  #coordena-flow-app.cf-app-090 .sidebar-collapsed .cf-sidebar-toggle:focus-visible{
    background:#e7f4f1;
    color:var(--cf-green);
    border-color:#a9d8d0;
    outline:none;
  }
}

#coordena-flow-app.cf-app-090 .cf-process-count{
  padding:16px 4px 2px;
  color:var(--cf-muted);
  font-size:11px;
  text-align:right;
}
#coordena-flow-app.cf-app-090 .cf-process-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  padding:16px 18px;
  border:1px solid var(--cf-line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--cf-shadow);
}
#coordena-flow-app.cf-app-090 .cf-process-pagination>span{
  color:var(--cf-muted);
  font-size:11px;
}
#coordena-flow-app.cf-app-090 .cf-process-pagination>div{
  display:flex;
  align-items:center;
  gap:6px;
}
#coordena-flow-app.cf-app-090 .cf-process-pagination button{
  min-width:36px;
  height:36px;
  padding:0 10px;
  display:grid;
  place-items:center;
  border:1px solid var(--cf-line);
  border-radius:10px;
  background:#fff;
  color:var(--cf-blue);
  font-size:11px;
  font-weight:700;
}
#coordena-flow-app.cf-app-090 .cf-process-pagination button svg{
  width:15px!important;
  height:15px!important;
}
#coordena-flow-app.cf-app-090 .cf-process-pagination button.active{
  background:var(--cf-blue);
  color:#fff;
  border-color:var(--cf-blue);
}
#coordena-flow-app.cf-app-090 .cf-process-pagination button:disabled{
  opacity:.38;
  cursor:not-allowed;
}
#coordena-flow-app.cf-app-090 .cf-process-pagination button:not(:disabled):hover,
#coordena-flow-app.cf-app-090 .cf-process-pagination button:not(:disabled):focus-visible{
  border-color:var(--cf-green);
  box-shadow:0 0 0 3px rgba(19,138,122,.11);
  outline:none;
}
#coordena-flow-app.cf-app-090 .cf-board-more{
  width:calc(100% - 20px);
  min-height:38px;
  margin:2px 10px 12px;
  padding:9px 12px;
  border:1px dashed #bfd0db;
  border-radius:11px;
  background:#f8fbfd;
  color:var(--cf-blue);
  font-size:10px;
  font-weight:700;
}
#coordena-flow-app.cf-app-090 .cf-board-more span{
  color:var(--cf-muted);
  font-weight:500;
  margin-left:4px;
}
#coordena-flow-app.cf-app-090 .cf-board-more:hover,
#coordena-flow-app.cf-app-090 .cf-board-more:focus-visible{
  background:#eaf7f4;
  border-color:var(--cf-green);
  outline:none;
}
#coordena-flow-app.cf-app-090 .cf-board-more--less{
  border-style:solid;
}

@media (min-width:961px){
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-process-pagination>span,
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-process-count{font-size:12px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide .cf-process-pagination button{min-width:40px;height:40px;font-size:12px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-process-pagination>span,
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-process-count{font-size:14px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-process-pagination button{min-width:44px;height:44px;font-size:14px}
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible .cf-board-more{min-height:44px;font-size:13px}
}

@media (max-width:960px){
  #coordena-flow-app.cf-app-090 .cf-process-pagination{
    align-items:stretch;
    flex-direction:column;
    padding:14px;
  }
  #coordena-flow-app.cf-app-090 .cf-process-pagination>div{
    justify-content:center;
    flex-wrap:wrap;
  }
  #coordena-flow-app.cf-app-090 .cf-process-pagination>span{
    text-align:center;
  }
  #coordena-flow-app.cf-app-090 .cf-process-count{
    text-align:center;
  }
}

/* ================================================================
   Coordena Flow v0.9.3-alpha — estabilidade do menu recolhido
   em Leitura ampliada (somente desktop)
   ================================================================ */
@media (min-width:961px){
  /* A leitura ampliada conserva uma coluna compacta um pouco mais larga,
     suficiente para ícones e barra de rolagem sem sobreposição. */
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed{
    grid-template-columns:96px minmax(0,1fr);
  }
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-sidebar{
    padding-left:10px;
    padding-right:8px;
  }

  /* O menu passa a reservar um corredor exclusivo para a rolagem. */
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-sidebar-menu{
    width:100%;
    min-width:0;
    padding-right:10px;
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-width:thin;
    scrollbar-color:rgba(95,126,143,.55) transparent;
  }
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-sidebar-menu::-webkit-scrollbar{
    width:4px;
  }
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-sidebar-menu::-webkit-scrollbar-track{
    background:transparent;
  }
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-sidebar-menu::-webkit-scrollbar-thumb{
    border:0;
    border-radius:999px;
    background:rgba(95,126,143,.55);
  }

  /* Ícones e botões recebem caixa fixa e não podem ser comprimidos. */
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-nav,
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-sidebar-tools{
    width:100%;
    align-items:center;
  }
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-nav-btn{
    width:52px;
    min-width:52px;
    max-width:52px;
    height:50px;
    min-height:50px;
    padding:0;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr;
    place-items:center;
    overflow:visible;
  }
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-nav-btn svg{
    display:block;
    flex:none;
    width:23px!important;
    min-width:23px;
    height:23px!important;
    min-height:23px;
    margin:0!important;
    overflow:visible;
  }
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-sidebar-tools button{
    width:48px;
    min-width:48px;
    max-width:48px;
    min-height:44px;
    padding:0;
    margin:0 auto;
    display:grid;
    place-items:center;
    overflow:visible;
  }
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-sidebar-tools button svg{
    display:block;
    flex:none;
    width:20px!important;
    min-width:20px;
    height:20px!important;
    min-height:20px;
    margin:0!important;
    overflow:visible;
  }

  /* O cabeçalho e o rodapé permanecem centralizados na coluna recolhida. */
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-brand-wrap,
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-sidebar-foot{
    width:100%;
    min-width:0;
  }
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-brand-symbol{
    width:42px;
    height:42px;
  }
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-profile,
  #coordena-flow-app.cf-app-090 .cf-layout.density-accessible.sidebar-collapsed .cf-logout{
    justify-content:center;
  }
}

/* ========================================================================
   Coordena Flow v0.10.0-alpha — experiência clean
   Régua tipográfica: bloco "O que precisa da tua atenção"
   ======================================================================== */
#coordena-flow-app.cf-app-090{
  --cf-blue:#0D385E;
  --cf-green:#0E9283;
  --cf-blue-deep:#082B49;
  --cf-green-deep:#0F7568;
  --cf-green-light:#E8F6F3;
  --cf-text:#17324A;
  --cf-muted:#5F7180;
  --cf-lines:#DCE8EF;
  --cf-surface:#F5F9FC;
  color:var(--cf-text);
}
#coordena-flow-app.cf-app-090 .cf-layout,
#coordena-flow-app.cf-app-090 .cf-layout.density-wide,
#coordena-flow-app.cf-app-090 .cf-layout.density-accessible,
#coordena-flow-app.cf-app-090 .cf-layout.density-comfortable,
#coordena-flow-app.cf-app-090 .cf-layout.density-compact{font-size:15.5px;line-height:1.6}
#coordena-flow-app.cf-app-090 p,
#coordena-flow-app.cf-app-090 button,
#coordena-flow-app.cf-app-090 input,
#coordena-flow-app.cf-app-090 textarea,
#coordena-flow-app.cf-app-090 select{font-size:14.5px;line-height:1.55}
#coordena-flow-app.cf-app-090 small{font-size:13.5px;line-height:1.5}
#coordena-flow-app.cf-app-090 .cf-page-head p,
#coordena-flow-app.cf-app-090 .cf-card-head p,
#coordena-flow-app.cf-app-090 .cf-priority-copy small,
#coordena-flow-app.cf-app-090 .cf-priority-copy em,
#coordena-flow-app.cf-app-090 .cf-timeline small,
#coordena-flow-app.cf-app-090 .cf-settings-card p{font-size:14.5px;line-height:1.6}
#coordena-flow-app.cf-app-090 .cf-card-head h2{font-size:20px;line-height:1.25}
#coordena-flow-app.cf-app-090 .cf-priority-copy strong{font-size:15.5px;line-height:1.42}
#coordena-flow-app.cf-app-090 .cf-eyebrow{font-size:13.5px;letter-spacing:.035em}

/* Pesquisa: uma única linguagem visual, a lupa. */
#coordena-flow-app.cf-app-090 .cf-global-search{grid-template-columns:22px minmax(0,1fr)!important;padding-right:14px!important}
#coordena-flow-app.cf-app-090 .cf-global-search kbd{display:none!important}
#coordena-flow-app.cf-app-090 .cf-global-search input{font-size:14.5px!important}

/* Homepage: menos blocos simultâneos, contrastes funcionais. */
#coordena-flow-app.cf-app-090 .cf-dashboard-grid--clean{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:start}
#coordena-flow-app.cf-app-090 .cf-dashboard-grid--clean .cf-dashboard-module{grid-column:span 6;position:relative}
#coordena-flow-app.cf-app-090 .cf-dashboard-grid--clean .cf-dashboard-module.size-full,
#coordena-flow-app.cf-app-090 .cf-dashboard-grid--clean .cf-module-attention,
#coordena-flow-app.cf-app-090 .cf-dashboard-grid--clean .cf-module-summary{grid-column:1/-1}
#coordena-flow-app.cf-app-090 .cf-dashboard-grid--clean .cf-module-theo,
#coordena-flow-app.cf-app-090 .cf-dashboard-grid--clean .cf-module-agenda{grid-column:span 6}
#coordena-flow-app.cf-app-090 .cf-attention-clean{background:var(--cf-green-light);border:1px solid #BFE4DD;box-shadow:none}
#coordena-flow-app.cf-app-090 .cf-agenda-clean{background:var(--cf-surface);border-color:var(--cf-lines)}
#coordena-flow-app.cf-app-090 .cf-module-summary .cf-summary-card{background:#fff;border:1px solid var(--cf-lines);box-shadow:none}
#coordena-flow-app.cf-app-090 .cf-module-theo .cf-card,
#coordena-flow-app.cf-app-090 .cf-module-principles .cf-card{box-shadow:none;border-color:var(--cf-lines)}
#coordena-flow-app.cf-app-090 .cf-priority{background:rgba(255,255,255,.82);border-color:rgba(14,146,131,.2)}
#coordena-flow-app.cf-app-090 .cf-priority:hover{background:#fff;border-color:rgba(14,146,131,.45)}
#coordena-flow-app.cf-app-090 .cf-priority-number{background:var(--cf-blue);color:#fff}
#coordena-flow-app.cf-app-090 .cf-inline-customizer{margin:0 0 20px;padding:16px 18px;border:1px dashed var(--cf-green);border-radius:16px;background:#fff;display:flex;gap:16px;justify-content:space-between;align-items:center}
#coordena-flow-app.cf-app-090 .cf-inline-customizer>div:first-child{display:grid;gap:2px;max-width:640px}
#coordena-flow-app.cf-app-090 .cf-inline-customizer strong{font-size:15px;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-inline-customizer span{font-size:14px;color:var(--cf-muted)}
#coordena-flow-app.cf-app-090 .cf-hidden-modules{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#coordena-flow-app.cf-app-090 .cf-dashboard-module.is-customizing{outline:1px dashed rgba(14,146,131,.42);outline-offset:5px;border-radius:18px}
#coordena-flow-app.cf-app-090 .cf-module-remove{position:absolute;z-index:6;right:10px;top:-13px;border:1px solid var(--cf-lines);border-radius:999px;background:#fff;color:var(--cf-muted);padding:6px 10px;display:flex;align-items:center;gap:5px;font:500 13.5px/1.2 Poppins,Inter,sans-serif;box-shadow:0 6px 18px rgba(8,43,73,.08)}
#coordena-flow-app.cf-app-090 .cf-module-remove svg{width:14px;height:14px}

/* Botão principal de captura: Registrar. */
#coordena-flow-app.cf-app-090 .cf-capture{min-width:132px}
#coordena-flow-app.cf-app-090 .cf-capture span{font-size:14.5px}

/* Notificações: limpar apenas a camada de avisos. */
#coordena-flow-app.cf-app-090 .cf-popover-head>div{display:flex;gap:10px;align-items:center}
#coordena-flow-app.cf-app-090 .cf-popover-head button{font-size:13.5px}
#coordena-flow-app.cf-app-090 .cf-notification strong{font-size:14.5px;line-height:1.45}
#coordena-flow-app.cf-app-090 .cf-notification small{font-size:13.5px}

/* Registro simplificado e ponte com a caderneta A5. */
#coordena-flow-app.cf-app-090 .cf-simple-record-form{gap:18px}
#coordena-flow-app.cf-app-090 .cf-simple-record-form>label,
#coordena-flow-app.cf-app-090 .cf-simple-record-form fieldset label{font-size:14.5px;font-weight:600;color:var(--cf-text)}
#coordena-flow-app.cf-app-090 .cf-simple-record-form input,
#coordena-flow-app.cf-app-090 .cf-simple-record-form textarea,
#coordena-flow-app.cf-app-090 .cf-simple-record-form select{font-size:14.5px;min-height:45px}
#coordena-flow-app.cf-app-090 .cf-time-fieldset{background:var(--cf-surface);border:1px solid var(--cf-lines);border-radius:14px;padding:14px 16px}
#coordena-flow-app.cf-app-090 .cf-time-fieldset legend{font-size:15px;font-weight:600;color:var(--cf-blue);padding:0 6px}
#coordena-flow-app.cf-app-090 .cf-field-help{font-size:13.5px;color:var(--cf-muted);margin:0 0 10px}
#coordena-flow-app.cf-app-090 .cf-notebook-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid #BFE4DD;background:var(--cf-green-light);border-radius:14px}
#coordena-flow-app.cf-app-090 .cf-notebook-entry>div{display:grid;gap:2px}
#coordena-flow-app.cf-app-090 .cf-notebook-entry strong{color:var(--cf-blue);font-size:14.5px}
#coordena-flow-app.cf-app-090 .cf-notebook-entry span{font-size:13.5px;color:var(--cf-muted)}
#coordena-flow-app.cf-app-090 .cf-notebook-status{padding:10px 12px;border-radius:10px;background:var(--cf-surface);border:1px solid var(--cf-lines);font-size:13.5px;color:var(--cf-text)}

/* Calendário clean: Dia, Semana, Mês. */
#coordena-flow-app.cf-app-090 .cf-calendar-clean{box-shadow:none;border-color:var(--cf-lines)}
#coordena-flow-app.cf-app-090 .cf-calendar-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}
#coordena-flow-app.cf-app-090 .cf-calendar-nav{display:flex;gap:8px;align-items:center;min-width:0}
#coordena-flow-app.cf-app-090 .cf-calendar-nav h2{font-size:19px;text-transform:none;margin:0 0 0 8px;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-icon-flip{transform:rotate(180deg)}
#coordena-flow-app.cf-app-090 .cf-calendar-modes{display:inline-flex;padding:3px;border:1px solid var(--cf-lines);border-radius:12px;background:var(--cf-surface)}
#coordena-flow-app.cf-app-090 .cf-calendar-modes button{border:0;background:transparent;color:var(--cf-muted);padding:8px 13px;border-radius:9px;font-weight:600}
#coordena-flow-app.cf-app-090 .cf-calendar-modes button.active{background:#fff;color:var(--cf-blue);box-shadow:0 1px 4px rgba(8,43,73,.10)}
#coordena-flow-app.cf-app-090 .cf-calendar-day-view>header{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--cf-lines);margin-bottom:12px}
#coordena-flow-app.cf-app-090 .cf-calendar-day-view>header strong{font-size:16px;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-calendar-day-view>header span{font-size:13.5px;color:var(--cf-muted)}
#coordena-flow-app.cf-app-090 .cf-calendar-day-view>div{display:grid;gap:10px}
#coordena-flow-app.cf-app-090 .cf-week-board-clean{overflow-x:auto;padding-bottom:4px}
#coordena-flow-app.cf-app-090 .cf-week-board-clean .cf-day-column{min-width:150px;background:var(--cf-surface);border-color:var(--cf-lines)}
#coordena-flow-app.cf-app-090 .cf-month-calendar{overflow:auto}
#coordena-flow-app.cf-app-090 .cf-month-weekdays,.cf-month-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr))}
#coordena-flow-app.cf-app-090 .cf-month-weekdays span{padding:8px 10px;font-size:13px;font-weight:600;color:var(--cf-muted);text-align:center}
#coordena-flow-app.cf-app-090 .cf-month-grid{border-top:1px solid var(--cf-lines);border-left:1px solid var(--cf-lines);min-width:760px}
#coordena-flow-app.cf-app-090 .cf-month-day{min-height:112px;padding:7px;border-right:1px solid var(--cf-lines);border-bottom:1px solid var(--cf-lines);background:#fff;display:flex;flex-direction:column;gap:4px}
#coordena-flow-app.cf-app-090 .cf-month-day.outside{background:var(--cf-surface);opacity:.62}
#coordena-flow-app.cf-app-090 .cf-month-day.today{box-shadow:inset 0 0 0 2px var(--cf-green)}
#coordena-flow-app.cf-app-090 .cf-month-number{align-self:flex-end;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--cf-text);font-weight:600}
#coordena-flow-app.cf-app-090 .cf-month-day.today .cf-month-number{background:var(--cf-green);color:#fff}
#coordena-flow-app.cf-app-090 .cf-month-entry{border:0;border-left:3px solid var(--cf-blue);background:var(--cf-surface);border-radius:6px;padding:4px 6px;text-align:left;display:grid;min-width:0}
#coordena-flow-app.cf-app-090 .cf-month-entry.review{border-left-color:var(--cf-green);background:var(--cf-green-light)}
#coordena-flow-app.cf-app-090 .cf-month-entry.due{border-left-color:#8A6D3B}
#coordena-flow-app.cf-app-090 .cf-month-entry span{font-size:12.5px;color:var(--cf-muted)}
#coordena-flow-app.cf-app-090 .cf-month-entry strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cf-text)}
#coordena-flow-app.cf-app-090 .cf-month-more{border:0;background:transparent;color:var(--cf-green-deep);font-size:12.5px;text-align:left;padding:2px}
#coordena-flow-app.cf-app-090 .cf-calendar-secondary{margin-top:16px;border:1px solid var(--cf-lines);border-radius:14px;background:var(--cf-surface);padding:12px 15px}
#coordena-flow-app.cf-app-090 .cf-calendar-secondary summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-calendar-secondary .cf-marker-strip{margin-top:14px}

/* Convite mobile para instalar na tela inicial. */
#coordena-flow-app.cf-app-090 .cf-install-invite{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;margin:0 0 18px;background:var(--cf-blue-deep);color:#fff;border-radius:16px}
#coordena-flow-app.cf-app-090 .cf-install-invite>svg{width:24px;height:24px;color:#fff}
#coordena-flow-app.cf-app-090 .cf-install-invite>div:nth-child(2){display:grid;gap:2px}
#coordena-flow-app.cf-app-090 .cf-install-invite strong{font-size:14.5px}
#coordena-flow-app.cf-app-090 .cf-install-invite p{font-size:13.5px;margin:0;color:rgba(255,255,255,.8)}
#coordena-flow-app.cf-app-090 .cf-install-invite>div:last-child{display:flex;gap:8px;align-items:center}
#coordena-flow-app.cf-app-090 .cf-install-invite .cf-link-btn{color:#fff}
#coordena-flow-app.cf-app-090 .cf-install-instruction strong{color:#fff}

/* Tour: destaque real na interface, não uma página paralela. */
#coordena-flow-app.cf-app-090 .cf-tour-shade{position:fixed;inset:0;background:rgba(8,43,73,.50);z-index:10000;pointer-events:none}
#coordena-flow-app.cf-app-090 .cf-tour-highlight{position:relative!important;z-index:10002!important;outline:4px solid #fff!important;outline-offset:4px!important;box-shadow:0 0 0 8px rgba(14,146,131,.65)!important;border-radius:14px!important}
#coordena-flow-app.cf-app-090 .cf-tour-bubble{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10004;width:min(620px,calc(100vw - 28px));background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 20px 70px rgba(8,43,73,.28)}
#coordena-flow-app.cf-app-090 .cf-tour-bubble h2{font-size:20px;margin:4px 0 5px;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-tour-bubble p{font-size:14.5px;margin:0;color:var(--cf-muted)}
#coordena-flow-app.cf-app-090 .cf-tour-actions{display:flex;justify-content:flex-end;gap:9px;align-items:center;margin-top:16px}

/* Configurações e integração externa. */
#coordena-flow-app.cf-app-090 .cf-settings-card{background:#fff;border:1px solid var(--cf-lines);box-shadow:none}
#coordena-flow-app.cf-app-090 .cf-google-card{background:var(--cf-surface)}
#coordena-flow-app.cf-app-090 .cf-settings-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}

/* Autenticação também segue a escala confortável. */
.cf-login-shell .cf-login-card p,.cf-login-shell .cf-auth-form label{font-size:14.5px;line-height:1.6}
.cf-login-shell .cf-auth-form input{font-size:15px;min-height:46px}

@media (max-width:960px){
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--clean .cf-dashboard-module,
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--clean .cf-module-theo,
  #coordena-flow-app.cf-app-090 .cf-dashboard-grid--clean .cf-module-agenda{grid-column:1/-1}
  #coordena-flow-app.cf-app-090 .cf-inline-customizer{align-items:flex-start;flex-direction:column}
  #coordena-flow-app.cf-app-090 .cf-hidden-modules{justify-content:flex-start}
}
@media (max-width:720px){
  #coordena-flow-app.cf-app-090 .cf-layout,
  #coordena-flow-app.cf-app-090 .cf-layout.density-wide{font-size:15px}
  #coordena-flow-app.cf-app-090 .cf-page-head h1{font-size:30px!important}
  #coordena-flow-app.cf-app-090 .cf-page-head p{font-size:14.5px!important}
  #coordena-flow-app.cf-app-090 .cf-global-search{min-width:0}
  #coordena-flow-app.cf-app-090 .cf-notebook-entry{grid-template-columns:1fr}
  #coordena-flow-app.cf-app-090 .cf-notebook-entry .cf-btn,#coordena-flow-app.cf-app-090 .cf-notebook-entry .cf-link-btn{justify-self:start}
  #coordena-flow-app.cf-app-090 .cf-calendar-toolbar{align-items:flex-start;flex-direction:column}
  #coordena-flow-app.cf-app-090 .cf-calendar-nav{width:100%;flex-wrap:wrap}
  #coordena-flow-app.cf-app-090 .cf-calendar-nav h2{width:100%;margin:4px 0 0}
  #coordena-flow-app.cf-app-090 .cf-calendar-modes{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
  #coordena-flow-app.cf-app-090 .cf-calendar-modes button{text-align:center}
  #coordena-flow-app.cf-app-090 .cf-install-invite{grid-template-columns:auto 1fr}
  #coordena-flow-app.cf-app-090 .cf-install-invite>div:last-child{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}
  #coordena-flow-app.cf-app-090 .cf-tour-bubble{bottom:78px;padding:17px}
  #coordena-flow-app.cf-app-090 .cf-tour-bubble h2{font-size:18px}
  #coordena-flow-app.cf-app-090 .cf-tour-actions{justify-content:space-between;flex-wrap:wrap}
}


/* ========================================================================
   Coordena Flow v0.10.1-alpha — ciclo de vida clean do registro
   ======================================================================== */
#coordena-flow-app.cf-app-090 .cf-notebook-button-row{display:flex;align-items:center;gap:10px}
#coordena-flow-app.cf-app-090 .cf-optional-assignment{border-top:1px solid var(--cf-lines);border-bottom:1px solid var(--cf-lines);padding:12px 0;display:grid;gap:10px}
#coordena-flow-app.cf-app-090 .cf-assign-trigger{justify-self:start;font-size:14.5px}
#coordena-flow-app.cf-app-090 .cf-assignment-choice{padding:12px 14px;border-radius:13px;background:var(--cf-surface);border:1px solid var(--cf-lines)}
#coordena-flow-app.cf-app-090 .cf-assignment-choice label{display:grid;gap:7px;font-size:14.5px;font-weight:600}
#coordena-flow-app.cf-app-090 .cf-assignment-choice small{display:block;margin-top:7px;color:var(--cf-muted)}

#coordena-flow-app.cf-app-090 .cf-detail-head--clean h2{font-size:28px;line-height:1.25;margin:6px 0 10px}
#coordena-flow-app.cf-app-090 .cf-record-readable{font-size:15.5px;line-height:1.65}
#coordena-flow-app.cf-app-090 .cf-record-readable p{font-size:15px;line-height:1.72}
#coordena-flow-app.cf-app-090 .cf-record-readable h3,
#coordena-flow-app.cf-app-090 .cf-record-updates .cf-card-head h3{font-size:17px;line-height:1.35;color:var(--cf-blue);margin:0 0 8px}
#coordena-flow-app.cf-app-090 .cf-record-main{display:grid;gap:16px;margin-top:20px}
#coordena-flow-app.cf-app-090 .cf-record-observations{padding:20px;background:var(--cf-surface);border:1px solid var(--cf-lines)}
#coordena-flow-app.cf-app-090 .cf-record-observations p{color:var(--cf-text);margin:0}
#coordena-flow-app.cf-app-090 .cf-record-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#coordena-flow-app.cf-app-090 .cf-record-meta>div{padding:14px 15px;border:1px solid var(--cf-lines);border-radius:13px;background:#fff}
#coordena-flow-app.cf-app-090 .cf-record-meta span,#coordena-flow-app.cf-app-090 .cf-record-meta strong{display:block}
#coordena-flow-app.cf-app-090 .cf-record-meta span{font-size:13.5px;color:var(--cf-muted);margin-bottom:4px}
#coordena-flow-app.cf-app-090 .cf-record-meta strong{font-size:14.5px;color:var(--cf-blue);line-height:1.5}
#coordena-flow-app.cf-app-090 .cf-record-actions{display:flex;gap:9px;flex-wrap:wrap;padding:2px 0 4px}
#coordena-flow-app.cf-app-090 .cf-record-memory-action{display:flex;align-items:center;gap:10px;border-top:1px solid var(--cf-lines);padding-top:15px}
#coordena-flow-app.cf-app-090 .cf-record-memory-action>span{font-size:13.5px;color:var(--cf-muted)}
#coordena-flow-app.cf-app-090 .cf-loaded-memories{border:1px solid var(--cf-lines);border-radius:13px;background:var(--cf-surface);padding:11px 14px}
#coordena-flow-app.cf-app-090 .cf-loaded-memories summary,#coordena-flow-app.cf-app-090 .cf-record-history summary{cursor:pointer;font-size:14.5px;font-weight:600;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-loaded-memories>div{display:grid;gap:7px;margin-top:10px}
#coordena-flow-app.cf-app-090 .cf-loaded-memories button{border:0;background:#fff;border-radius:10px;padding:10px 12px;text-align:left;border:1px solid var(--cf-lines)}
#coordena-flow-app.cf-app-090 .cf-loaded-memories strong,#coordena-flow-app.cf-app-090 .cf-loaded-memories small{display:block}
#coordena-flow-app.cf-app-090 .cf-loaded-memories strong{font-size:14.5px;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-loaded-memories small{font-size:13.5px;color:var(--cf-muted);margin-top:2px}
#coordena-flow-app.cf-app-090 .cf-record-updates{padding-top:4px}
#coordena-flow-app.cf-app-090 .cf-record-updates .cf-card-head{margin-bottom:8px}
#coordena-flow-app.cf-app-090 .cf-record-updates .cf-card-head p{font-size:13.5px;margin:2px 0 0;color:var(--cf-muted)}
#coordena-flow-app.cf-app-090 .cf-evidence--clean{padding:14px 16px;margin-top:9px}
#coordena-flow-app.cf-app-090 .cf-evidence--clean strong{font-size:14.5px}
#coordena-flow-app.cf-app-090 .cf-evidence--clean small{font-size:13.5px}
#coordena-flow-app.cf-app-090 .cf-evidence--clean p{font-size:14.5px;line-height:1.65;margin:9px 0}
#coordena-flow-app.cf-app-090 .cf-evidence--clean a{font-size:13.5px}
#coordena-flow-app.cf-app-090 .cf-record-history{border-top:1px solid var(--cf-lines);padding-top:14px}
#coordena-flow-app.cf-app-090 .cf-activity-panel--clean{margin-top:12px;padding:15px;background:var(--cf-surface)}
#coordena-flow-app.cf-app-090 .cf-activity-panel--clean .cf-activity strong{font-size:14px;line-height:1.5}
#coordena-flow-app.cf-app-090 .cf-activity-panel--clean .cf-activity small{font-size:13px}
#coordena-flow-app.cf-app-090 .cf-activity-panel--clean .cf-activity p{font-size:13.5px}

#coordena-flow-app.cf-app-090 .cf-memory-picker-list{display:grid;gap:9px;max-height:54vh;overflow:auto;padding-right:4px}
#coordena-flow-app.cf-app-090 .cf-memory-picker-option{display:grid!important;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--cf-lines);border-radius:13px;background:#fff;cursor:pointer;font-weight:400!important}
#coordena-flow-app.cf-app-090 .cf-memory-picker-option:has(input:checked){border-color:#9fd7cd;background:var(--cf-green-light)}
#coordena-flow-app.cf-app-090 .cf-memory-picker-option input{margin-top:4px;min-height:auto!important;width:18px;height:18px}
#coordena-flow-app.cf-app-090 .cf-memory-picker-option strong{display:block;font-size:15px;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-memory-picker-option small{display:block;font-size:13px;color:var(--cf-green-deep);margin-top:2px}
#coordena-flow-app.cf-app-090 .cf-memory-picker-option p{font-size:13.5px;color:var(--cf-muted);margin:6px 0 0;line-height:1.55}
#coordena-flow-app.cf-app-090 .cf-record-completion-preview{padding:14px 16px;border:1px solid #BFE4DD;background:var(--cf-green-light);border-radius:13px;margin:0 0 16px}
#coordena-flow-app.cf-app-090 .cf-record-completion-preview strong{font-size:14.5px;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-record-completion-preview p{font-size:14.5px;line-height:1.65;margin:7px 0 0}
#coordena-flow-app.cf-app-090 .cf-optional{font-weight:400;color:var(--cf-muted);font-size:13px}

#coordena-flow-app.cf-app-090 .cf-process-row-main--clean{grid-template-columns:42px minmax(250px,1fr) minmax(135px,.45fr) minmax(160px,.55fr) auto auto}
#coordena-flow-app.cf-app-090 .cf-process-row-main--clean .cf-process-row-date strong{white-space:normal}

@media(max-width:980px){
  #coordena-flow-app.cf-app-090 .cf-record-meta{grid-template-columns:1fr}
  #coordena-flow-app.cf-app-090 .cf-process-row-main--clean{grid-template-columns:38px 1fr auto}
  #coordena-flow-app.cf-app-090 .cf-process-row-main--clean .cf-process-row-person,
  #coordena-flow-app.cf-app-090 .cf-process-row-main--clean .cf-process-row-date{grid-column:2;display:flex;gap:6px;align-items:baseline}
}
@media(max-width:620px){
  #coordena-flow-app.cf-app-090 .cf-detail-head--clean h2{font-size:24px}
  #coordena-flow-app.cf-app-090 .cf-record-readable{font-size:15.5px}#coordena-flow-app.cf-app-090 .cf-record-readable p{font-size:15px}
  #coordena-flow-app.cf-app-090 .cf-record-actions .cf-btn{width:100%}
  #coordena-flow-app.cf-app-090 .cf-record-memory-action{align-items:flex-start;flex-direction:column}
}


/* ========================================================================
   Coordena Flow v0.10.2-alpha — refinamento mobile e entrada da caderneta
   ======================================================================== */
/* O input de arquivo é infraestrutura: nunca deve ocupar espaço no formulário. */
#coordena-flow-app.cf-app-090 .cf-notebook-file-input,
#coordena-flow-app.cf-app-090 #cf-notebook-camera{display:none!important}
#coordena-flow-app.cf-app-090 .cf-notebook-trigger{display:inline-flex;align-items:center;gap:8px;justify-content:center}
#coordena-flow-app.cf-app-090 .cf-notebook-label-mobile{display:none}
#coordena-flow-app.cf-app-090 .cf-notebook-label-desktop{display:inline}

@media(max-width:960px){
  /* Corrige a elipse causada pelo min-width desktop declarado depois da regra responsiva. */
  #coordena-flow-app.cf-app-090 .cf-capture{width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;aspect-ratio:1/1;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important}
}
@media(max-width:720px){
  #coordena-flow-app.cf-app-090 .cf-notebook-label-desktop{display:none}
  #coordena-flow-app.cf-app-090 .cf-notebook-label-mobile{display:inline}
  #coordena-flow-app.cf-app-090 .cf-notebook-button-row{display:block}
  #coordena-flow-app.cf-app-090 .cf-notebook-trigger{width:100%;min-height:48px}
}


/* ========================================================================
   Coordena Flow v0.10.4-alpha — centralização óptica global dos ícones
   ======================================================================== */
/* Botões exclusivamente icônicos usam o próprio balão como centro geométrico
   em qualquer viewport. A regra não depende mais do breakpoint mobile. */
#coordena-flow-app.cf-app-090 .cf-icon-btn,
#coordena-flow-app.cf-app-090 .cf-modal-close,
#coordena-flow-app.cf-app-090 .cf-sidebar-toggle{
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
#coordena-flow-app.cf-app-090 .cf-icon-btn>svg,
#coordena-flow-app.cf-app-090 .cf-modal-close>svg,
#coordena-flow-app.cf-app-090 .cf-sidebar-toggle>svg{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  vertical-align:middle!important;
}
@media(max-width:960px){
  #coordena-flow-app.cf-app-090 .cf-mobile-menu{
    align-self:center;
    justify-self:center;
  }
}

/* ===== Meu Ano Letivo · v0.10.5-alpha ===== */
.cf-school-year-empty{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:#F5F9FC;border-color:#DCE8EF}
.cf-school-year-empty>span{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#E8F6F3;color:#0E9283}
.cf-school-year-empty>span svg{width:25px;height:25px}
.cf-school-year-empty h2,.cf-school-year-summary h2,.cf-school-cycle-bridge h2{margin:0 0 6px;color:#0D385E}
.cf-school-year-empty p,.cf-school-year-summary p,.cf-school-cycle-bridge p{margin:0;color:#5F7180;font-size:1rem;line-height:1.55}
.cf-school-year-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-color:#DCE8EF}
.cf-school-year-summary>div:first-child{min-width:220px}
.cf-school-year-tabs{display:inline-flex;gap:4px;flex-wrap:wrap;padding:4px;background:#F5F9FC;border:1px solid #DCE8EF;border-radius:14px}
.cf-school-year-tabs button{border:0;background:transparent;color:#5F7180;border-radius:10px;padding:9px 13px;font:inherit;font-weight:600;cursor:pointer}
.cf-school-year-tabs button.active{background:#fff;color:#0D385E;box-shadow:0 1px 3px rgba(8,43,73,.08)}
.cf-school-year-select{display:flex;align-items:center;gap:8px;margin:0}
.cf-school-year-select span{font-size:.88rem;color:#5F7180;font-weight:600}
.cf-school-year-select select{min-width:96px}
.cf-school-year-overview{display:grid;gap:12px}
.cf-school-year-months{display:grid;grid-template-columns:repeat(12,minmax(132px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}
.cf-school-month{min-height:180px;background:#fff;border:1px solid #DCE8EF;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}
.cf-school-month header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #DCE8EF;padding-bottom:7px}
.cf-school-month header strong{font-size:1rem;color:#0D385E}
.cf-school-month-periods{display:grid;gap:5px}
.cf-school-month-periods span{display:block;padding:5px 7px;border-radius:8px;background:#E8F6F3;color:#0F7568;font-size:.79rem;font-weight:600;line-height:1.25}
.cf-school-month-milestones{display:grid;gap:6px}
.cf-school-month-milestones button{appearance:none;text-align:left;border:1px solid #DCE8EF;background:#F5F9FC;border-radius:9px;padding:7px;cursor:pointer;color:#17324A}
.cf-school-month-milestones button:hover{border-color:#0E9283}
.cf-school-month-milestones small{display:block;color:#5F7180;font-size:.72rem;margin-bottom:2px}
.cf-school-month-milestones strong{font-size:.78rem;line-height:1.25;display:block}
.cf-school-month-empty{color:#A3B0BA;font-size:.9rem}
.cf-school-year-legend{display:flex;gap:18px;flex-wrap:wrap;color:#5F7180;font-size:.9rem}
.cf-school-year-legend span{display:flex;align-items:center;gap:7px}
.cf-school-year-legend i{width:12px;height:12px;border-radius:4px;background:#F5F9FC;border:1px solid #DCE8EF}
.cf-school-year-legend i.period{background:#E8F6F3;border-color:#b9e3dc}
.cf-school-period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.cf-school-period-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #DCE8EF;border-radius:14px;padding:16px}
.cf-school-period-card>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#E8F6F3;color:#0F7568;font-weight:700;flex:0 0 auto}
.cf-school-period-card h3,.cf-school-milestone-list h3{margin:0 0 4px;color:#0D385E;font-size:1rem}
.cf-school-period-card p,.cf-school-milestone-list p{margin:0;color:#5F7180;font-size:.92rem}
.cf-school-milestone-list{display:grid;gap:10px}
.cf-school-milestone-list article{display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:16px;align-items:center;background:#fff;border:1px solid #DCE8EF;border-radius:14px;padding:15px 17px}
.cf-school-marker-type{font-size:.82rem;font-weight:700;color:#0F7568;background:#E8F6F3;padding:6px 9px;border-radius:999px;width:max-content;max-width:100%}
.cf-school-cycle-bridge{max-width:820px}
.cf-school-cycle-stats{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.cf-school-cycle-stats span{background:#F5F9FC;border:1px solid #DCE8EF;border-radius:12px;padding:10px 13px;color:#5F7180}
.cf-school-cycle-stats strong{color:#0D385E;font-size:1.15rem;margin-right:5px}
.cf-school-year-modal{max-width:1080px}
.cf-school-year-form{gap:18px}
.cf-school-form-section{border:1px solid #DCE8EF;border-radius:16px;padding:16px;margin:0;display:grid;gap:12px;background:#F5F9FC}
.cf-school-form-section legend{padding:0 7px;color:#0D385E;font-weight:700;font-size:1rem}
.cf-school-form-section>p{margin:-3px 0 3px;color:#5F7180;font-size:.94rem}
.cf-school-form-section>[data-school-periods],.cf-school-form-section>[data-school-milestones]{display:grid;gap:9px}
.cf-school-form-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(145px,.9fr) minmax(145px,.9fr) 44px;gap:9px;align-items:end;background:#fff;border:1px solid #DCE8EF;border-radius:13px;padding:10px}
.cf-school-form-row--milestone{grid-template-columns:minmax(150px,.9fr) minmax(190px,1.4fr) minmax(140px,.8fr) minmax(140px,.8fr) 44px}
.cf-school-form-row .cf-icon-btn{width:40px;height:40px;min-width:40px;max-width:40px;padding:0;margin-bottom:1px}
.cf-school-form-note,.cf-future-close-warning{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border-radius:13px;background:#E8F6F3;color:#17324A}
.cf-school-form-note>svg,.cf-future-close-warning>svg{width:20px;height:20px;flex:0 0 auto;margin-top:2px;color:#0E9283}
.cf-school-form-note span,.cf-future-close-warning span{display:grid;gap:2px}
.cf-school-form-note small,.cf-future-close-warning small{color:#5F7180;font-size:.9rem;line-height:1.45}
.cf-calendar-block.institutional{background:#E8F6F3;border-color:#b9e3dc}
.cf-calendar-block.institutional button{width:100%;text-align:left}
.cf-calendar-block.institutional strong{color:#0F7568}
.cf-month-entry.institutional{background:#E8F6F3!important;border-color:#b9e3dc!important}
.cf-month-entry.institutional span,.cf-month-entry.institutional strong{color:#0F7568!important}
.cf-future-close-warning{margin:0 0 14px;background:#FFF8E8;border:1px solid #F1DFAE}
.cf-future-close-warning>svg{color:#9B6A00}
@media(max-width:960px){
  .cf-school-year-empty{grid-template-columns:auto 1fr}.cf-school-year-empty .cf-btn{grid-column:1/-1;width:100%}
  .cf-school-year-summary{align-items:flex-start;flex-direction:column}.cf-school-year-tabs{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}
  .cf-school-year-tabs button{width:100%}.cf-school-year-months{grid-template-columns:repeat(12,minmax(160px,160px));scroll-snap-type:x proximity}.cf-school-month{scroll-snap-align:start}
  .cf-school-form-row,.cf-school-form-row--milestone{grid-template-columns:1fr 1fr}.cf-school-form-row>label:first-child,.cf-school-form-row--milestone>label:nth-child(2){grid-column:1/-1}.cf-school-form-row .cf-icon-btn{grid-column:2;justify-self:end}
  .cf-school-milestone-list article{grid-template-columns:1fr;gap:8px}
}
@media(max-width:620px){
  .cf-school-form-row,.cf-school-form-row--milestone{grid-template-columns:1fr}.cf-school-form-row>label,.cf-school-form-row--milestone>label{grid-column:1!important}.cf-school-form-row .cf-icon-btn{grid-column:1;justify-self:end}.cf-school-year-tabs{grid-template-columns:1fr 1fr}.cf-school-year-select{width:100%;justify-content:space-between}.cf-school-year-select select{flex:1}
}

/* ========================================================================
   Coordena Flow v0.10.6-alpha — autenticação clean + permissões granulares
   ======================================================================== */
/* Jornadas próprias do Flow: uma coluna, sem disputa horizontal entre rótulo,
   campo, checkbox e CTA. O WordPress permanece infraestrutura invisível. */
.cf-login-shell .cf-login-card{width:min(520px,100%);padding:34px 36px;border-radius:24px}
.cf-login-shell .cf-login-card>p{font-size:15px;line-height:1.65;margin:14px 0 0;color:var(--cf-muted)}
.cf-login-shell .cf-login-card h1{font-size:29px;line-height:1.25;margin:8px 0 0}
.cf-login-shell .cf-kicker{display:block;font-size:12px;letter-spacing:.08em;margin:2px 0 8px}
.cf-login-shell .cf-auth-form{display:grid;grid-template-columns:1fr;gap:16px;margin:24px 0 10px}
.cf-login-shell .cf-auth-form>label:not(.cf-auth-remember){display:grid;grid-template-columns:1fr;gap:7px;width:100%;font-size:15px;line-height:1.45;color:var(--cf-blue);font-weight:600}
.cf-login-shell .cf-auth-form>label:not(.cf-auth-remember)>input{display:block;width:100%;box-sizing:border-box;margin:0;min-height:50px;padding:11px 13px;border:1px solid var(--cf-line);border-radius:12px;font-size:16px;background:#fff;color:var(--cf-ink)}
.cf-login-shell .cf-auth-form>label:not(.cf-auth-remember)>input:focus{outline:3px solid rgba(14,146,131,.14);border-color:var(--cf-green)}
.cf-login-shell .cf-auth-remember{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;width:100%;font-size:14.5px!important;line-height:1.45!important;color:var(--cf-blue);font-weight:500!important;cursor:pointer}
.cf-login-shell .cf-auth-remember input[type=checkbox]{width:19px;height:19px;min-height:19px!important;flex:0 0 19px;margin:0;padding:0}
.cf-login-shell .cf-auth-form>.cf-btn{width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;margin:0;font-size:15px}
.cf-login-shell .cf-login-card>a{display:inline-block;margin-top:5px;font-size:14px;color:var(--cf-green-deep);font-weight:500}
.cf-login-shell .cf-auth-message{margin:16px 0 0;font-size:14px;line-height:1.55;border-radius:12px;padding:11px 13px}

/* Perfil-base + exceções individuais. */
#coordena-flow-app.cf-app-090 .cf-permission-custom-badge{display:block;width:max-content;max-width:100%;margin-top:8px;padding:5px 8px;border-radius:999px;background:var(--cf-green-light);color:var(--cf-green-deep);font-size:12px;font-weight:600}
#coordena-flow-app.cf-app-090 .cf-permission-modal{max-width:980px}
#coordena-flow-app.cf-app-090 .cf-permission-form{gap:16px}
#coordena-flow-app.cf-app-090 .cf-permission-scopes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid var(--cf-lines);border-radius:14px;background:var(--cf-surface)}
#coordena-flow-app.cf-app-090 .cf-permission-scopes label{display:grid;gap:7px;font-size:14px;font-weight:600;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-permission-group{border:1px solid var(--cf-lines);border-radius:15px;padding:14px;margin:0;background:#fff;display:grid;gap:8px}
#coordena-flow-app.cf-app-090 .cf-permission-group legend{padding:0 7px;color:var(--cf-blue);font-size:15px;font-weight:700}
#coordena-flow-app.cf-app-090 .cf-permission-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,210px);gap:16px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--cf-lines)}
#coordena-flow-app.cf-app-090 .cf-permission-row:last-child{border-bottom:0}
#coordena-flow-app.cf-app-090 .cf-permission-row strong,#coordena-flow-app.cf-app-090 .cf-permission-row small{display:block}
#coordena-flow-app.cf-app-090 .cf-permission-row strong{font-size:14.5px;line-height:1.45;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-permission-row small{margin-top:3px;color:var(--cf-muted);font-size:13px;line-height:1.45}
#coordena-flow-app.cf-app-090 .cf-permission-row select{width:100%}
#coordena-flow-app.cf-app-090 .cf-permission-safety{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:13px;background:var(--cf-green-light);border:1px solid #bfe4dd}
#coordena-flow-app.cf-app-090 .cf-permission-safety>svg{width:20px;height:20px;flex:0 0 auto;color:var(--cf-green);margin-top:2px}
#coordena-flow-app.cf-app-090 .cf-permission-safety span{display:grid;gap:2px}
#coordena-flow-app.cf-app-090 .cf-permission-safety strong{font-size:14px;color:var(--cf-blue)}
#coordena-flow-app.cf-app-090 .cf-permission-safety small{font-size:13px;color:var(--cf-muted);line-height:1.45}

@media(max-width:620px){
  .cf-login-shell{padding:18px}
  .cf-login-shell .cf-login-card{padding:26px 22px;border-radius:20px}
  .cf-login-shell .cf-login-card h1{font-size:25px}
  .cf-login-shell .cf-login-card img{width:210px;margin-bottom:18px}
  #coordena-flow-app.cf-app-090 .cf-permission-scopes{grid-template-columns:1fr}
  #coordena-flow-app.cf-app-090 .cf-permission-row{grid-template-columns:1fr;gap:8px}
}


/* ========================================================================
   Coordena Flow v0.10.7-alpha — navegação desktop e proporção do Registrar
   ======================================================================== */
/* O hambúrguer é exclusivamente móvel. A centralização global dos .cf-icon-btn
   não pode fazê-lo reaparecer no desktop por causa de display !important. */
#coordena-flow-app.cf-app-090 .cf-mobile-menu{display:none!important}
@media(max-width:960px){
  #coordena-flow-app.cf-app-090 .cf-mobile-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important}
}

/* Recolher/expandir é um botão exclusivamente icônico: o SVG obedece ao centro
   geométrico do próprio controle em qualquer estado da barra lateral. */
#coordena-flow-app.cf-app-090 .cf-sidebar-toggle{
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
#coordena-flow-app.cf-app-090 .cf-sidebar-toggle>svg{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  position:static!important;
  inset:auto!important;
  vertical-align:middle!important;
}

/* No desktop Registrar é uma pílula de ação, não um botão apenas icônico. */
#coordena-flow-app.cf-app-090 .cf-capture{
  min-width:148px;
  width:auto;
  height:48px;
  min-height:48px;
  padding:0 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px;
  line-height:1.2!important;
}
#coordena-flow-app.cf-app-090 .cf-capture>svg{
  display:block;
  flex:0 0 auto;
  margin:0;
}
#coordena-flow-app.cf-app-090 .cf-capture>span{display:inline;font-size:14.5px}
@media(max-width:960px){
  #coordena-flow-app.cf-app-090 .cf-capture{
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    padding:0!important;
    gap:0!important;
    border-radius:50%!important;
    aspect-ratio:1/1;
  }
  #coordena-flow-app.cf-app-090 .cf-capture>span{display:none!important}
}
