
.flrac-front-shell{--flrac-accent:#2563eb;--flrac-text:#172554;--flrac-surface:#fff;--flrac-gap:16px;color:var(--flrac-text);font-family:inherit}
.flrac-front-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:var(--flrac-gap)}
.flrac-front-header h2{margin:2px 0 0;font-size:clamp(24px,3vw,38px);line-height:1.05}.flrac-front-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#e56b2f}
.flrac-front-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}
.flrac-roadmap-front-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--flrac-gap)}
.flrac-front-day,.flrac-front-person,.flrac-front-dashboard-grid article{background:var(--flrac-surface);border:1px solid #e2e8f0;border-radius:14px;padding:14px}
.flrac-front-day>header{padding-bottom:10px;border-bottom:1px solid #e2e8f0}.flrac-front-tasks,.flrac-front-person-list{display:grid;gap:10px;margin-top:10px}
.flrac-front-task{background:var(--flrac-surface);border:1px solid #e2e8f0;border-radius:12px;padding:12px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.flrac-front-task-top,.flrac-front-task-meta,.flrac-front-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.flrac-front-task-top{justify-content:space-between;margin-bottom:8px}
.flrac-front-priority,.flrac-front-status{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.flrac-front-task-meta{margin-top:8px;color:#64748b;font-size:12px}.flrac-front-actions{margin-top:10px}
.flrac-front-actions button,.flrac-mobile-tabs button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:6px 8px;cursor:pointer}
.flrac-front-actions button:hover,.flrac-mobile-tabs button.is-active{border-color:var(--flrac-accent);color:var(--flrac-accent)}
.flrac-front-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:var(--flrac-gap)}.flrac-front-kpis-wide{grid-template-columns:repeat(6,minmax(100px,1fr))}
.flrac-front-kpis>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.flrac-front-kpis span,.flrac-front-kpis strong{display:block}.flrac-front-kpis span{font-size:12px;color:#64748b}.flrac-front-kpis strong{font-size:22px;margin-top:4px}
.flrac-front-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--flrac-gap)}.flrac-front-person>header{display:flex;justify-content:space-between;gap:10px}.flrac-front-person header span{display:block;font-size:12px;color:#64748b}
.flrac-kanban{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:12px;overflow:auto;padding-bottom:8px}.flrac-kanban-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px;min-height:260px}.flrac-kanban-col>header{margin-bottom:10px}
.flrac-list-tools{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-bottom:12px}.flrac-list-tools input,.flrac-list-tools select,.flrac-new-task input,.flrac-new-task select,.flrac-new-task textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px;background:#fff}
.flrac-front-list{display:grid;gap:10px}.flrac-front-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--flrac-gap)}.flrac-front-alert{padding:10px 0;border-bottom:1px solid #e2e8f0}.flrac-front-alert strong,.flrac-front-alert span,.flrac-front-alert small{display:block}.flrac-front-alert span,.flrac-front-alert small{font-size:12px;color:#64748b}
.flrac-new-task form{display:grid;gap:12px}.flrac-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flrac-front-primary{border:0;border-radius:10px;padding:11px 16px;background:var(--flrac-accent);color:#fff;font-weight:700;cursor:pointer}.flrac-front-empty{padding:28px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;text-align:center}.flrac-front-muted{color:#94a3b8;font-size:12px}.flrac-front-undated{margin-top:18px}.flrac-mobile-tabs{display:none;gap:6px;overflow:auto;margin-bottom:12px}
@media(max-width:900px){.flrac-front-kpis,.flrac-front-kpis-wide,.flrac-front-dashboard-grid{grid-template-columns:repeat(2,1fr)}.flrac-list-tools{grid-template-columns:1fr}.flrac-kanban{grid-template-columns:repeat(7,82vw)}}
@media(max-width:700px){.flrac-front-header{display:block}.flrac-front-pill{margin-top:10px}.flrac-mobile-tabs{display:flex}.flrac-roadmap-front-grid,.flrac-front-team,.flrac-front-kpis,.flrac-front-kpis-wide,.flrac-front-dashboard-grid,.flrac-form-grid{grid-template-columns:1fr}.flrac-front-day{min-height:auto}.flrac-front-actions{display:grid;grid-template-columns:1fr 1fr}.flrac-front-actions .flrac-action-date{grid-column:1/-1}}

/* V1.0.0 RC1.3 — Front Office Application UX */
.flrac-app{--flrac-app-accent:#315bea;--flrac-app-nav:#101828;--flrac-app-surface:#fff;--flrac-app-radius:18px;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:820px;background:#f4f6f9;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;color:#172554}
.flrac-app-sidebar{background:var(--flrac-app-nav);color:#fff;padding:22px 16px;display:flex;flex-direction:column;min-height:820px}
.flrac-app-brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px}.flrac-app-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--flrac-app-accent);font-weight:900}.flrac-app-brand strong,.flrac-app-brand span{display:block}.flrac-app-brand span{font-size:11px;color:#98a2b3;margin-top:2px}
.flrac-app-nav{display:grid;gap:5px}.flrac-app-nav button{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:#cbd5e1;border-radius:10px;padding:10px 12px;text-align:left;font:inherit;cursor:pointer}.flrac-app-nav button:hover,.flrac-app-nav button.is-active{background:rgba(255,255,255,.09);color:#fff}.flrac-app-nav button span{width:20px;text-align:center}
.flrac-app-sidebar-foot{margin-top:auto;padding:14px 8px 2px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.flrac-app-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#172554;font-weight:800}.flrac-app-sidebar-foot strong,.flrac-app-sidebar-foot span{display:block}.flrac-app-sidebar-foot span{font-size:10px;color:#98a2b3}
.flrac-app-main{min-width:0;padding:28px}.flrac-app-topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.flrac-app-topbar h1{margin:3px 0 0;font-size:30px;line-height:1.1}.flrac-app-date{font-size:12px;color:#667085;text-transform:capitalize}.flrac-app-top-actions{display:flex;gap:9px}.flrac-app-top-actions button{border:1px solid #d0d5dd;background:#fff;border-radius:11px;height:40px;padding:0 14px;cursor:pointer}.flrac-app-top-actions .flrac-app-create{background:var(--flrac-app-accent);border-color:var(--flrac-app-accent);color:#fff;font-weight:700}.flrac-app-search-btn{width:40px;padding:0!important}
.flrac-app-view{display:none}.flrac-app-view.is-active{display:block}
.flrac-home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.flrac-home-kpis article{background:#fff;border:1px solid #e4e7ec;border-radius:var(--flrac-app-radius);padding:16px}.flrac-home-kpis span,.flrac-home-kpis strong,.flrac-home-kpis small{display:block}.flrac-home-kpis span{font-size:12px;color:#667085}.flrac-home-kpis strong{font-size:27px;margin:5px 0 2px}.flrac-home-kpis small{color:#98a2b3}
.flrac-home-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px}.flrac-home-side{display:grid;gap:18px}.flrac-app-card{background:#fff;border:1px solid #e4e7ec;border-radius:var(--flrac-app-radius);padding:18px}.flrac-app-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.flrac-app-card-head h2,.flrac-app-section-head h2{margin:2px 0 0;font-size:20px}.flrac-card-kicker{font-size:10px;letter-spacing:.12em;font-weight:800;color:#e56b2f}.flrac-link-btn{border:0;background:transparent;color:var(--flrac-app-accent);font-weight:700;cursor:pointer}
.flrac-app-task-list{display:grid;gap:9px}.flrac-app-task{display:flex;gap:11px;padding:12px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}.flrac-app-task-check{width:20px;padding-top:2px}.flrac-app-task-check span{display:block;width:17px;height:17px;border:2px solid #cbd5e1;border-radius:5px}.flrac-app-task-body{min-width:0;flex:1}.flrac-app-task-title{display:flex;justify-content:space-between;gap:10px}.flrac-app-task-title strong{font-size:14px}.flrac-app-status{font-size:10px;border-radius:999px;background:#f2f4f7;padding:4px 7px;color:#475467}.flrac-app-task-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:5px;font-size:11px;color:#667085}
.flrac-mini-task{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #f2f4f7}.flrac-mini-task:last-child{border-bottom:0}.flrac-mini-task span{font-size:11px;color:#667085}.flrac-notice-row{display:flex;gap:10px;align-items:center;padding:9px 0}.flrac-notice-row strong{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eff4ff;color:#315bea}.flrac-notice-row span{font-size:12px;color:#475467}
.flrac-home-roadmap{margin-top:18px}.flrac-roadmap-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.flrac-roadmap-summary>div{padding:12px;background:#f8fafc;border-radius:12px}.flrac-roadmap-summary span,.flrac-roadmap-summary strong{display:block}.flrac-roadmap-summary span{font-size:11px;color:#667085}.flrac-roadmap-summary strong{margin-top:4px}
.flrac-app-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.flrac-template-front-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flrac-front-template h3{margin:7px 0}.flrac-front-template p{color:#667085;min-height:42px}.flrac-front-template small{color:#98a2b3}
.flrac-app-empty-small{padding:22px;text-align:center;color:#98a2b3;border:1px dashed #d0d5dd;border-radius:12px}
.flrac-app-mobile-nav{display:none}
@media(max-width:1100px){.flrac-app{grid-template-columns:210px minmax(0,1fr)}.flrac-app-main{padding:22px}.flrac-home-kpis{grid-template-columns:repeat(2,1fr)}.flrac-template-front-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.flrac-app{display:block;border-radius:16px;min-height:auto;padding-bottom:76px}.flrac-app-sidebar{display:none}.flrac-app-main{padding:18px}.flrac-app-topbar{align-items:flex-start}.flrac-app-topbar h1{font-size:24px}.flrac-app-top-actions .flrac-app-create{display:none}.flrac-home-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.flrac-home-grid{grid-template-columns:1fr}.flrac-roadmap-summary{grid-template-columns:1fr}.flrac-template-front-grid{grid-template-columns:1fr}.flrac-app-mobile-nav{position:sticky;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 1fr 70px 1fr 1fr;align-items:end;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid #e4e7ec;padding:8px 10px}.flrac-app-mobile-nav button{border:0;background:transparent;color:#667085;display:grid;place-items:center;gap:2px;padding:5px}.flrac-app-mobile-nav button.is-active{color:var(--flrac-app-accent)}.flrac-app-mobile-nav small{font-size:9px}.flrac-mobile-add{transform:translateY(-14px)}.flrac-mobile-add span{display:grid!important;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--flrac-app-accent);color:#fff;font-size:28px;box-shadow:0 8px 20px rgba(49,91,234,.28)}}
@media(max-width:520px){.flrac-home-kpis{grid-template-columns:1fr 1fr}.flrac-home-kpis article{padding:12px}.flrac-home-kpis strong{font-size:23px}.flrac-app-main{padding:14px}.flrac-app-card{padding:14px}.flrac-app-task-title{display:block}.flrac-app-status{display:inline-block;margin-top:5px}}

.flrac-front-backlog{margin-top:18px;padding:16px;background:#fff;border:1px solid #e4e7ec;border-radius:14px}.flrac-backlog-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #f2f4f7}.flrac-backlog-row:last-child{border-bottom:0}.flrac-backlog-row strong,.flrac-backlog-row span{display:block}.flrac-backlog-row span{margin-top:3px;color:#667085;font-size:11px}.flrac-backlog-row button{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:7px 10px;cursor:pointer;color:#315bea;font-weight:700}.flrac-backlog-row button:disabled{opacity:.6;cursor:default}@media(max-width:700px){.flrac-backlog-row{display:block}.flrac-backlog-row button{margin-top:9px;width:100%}}

.flrac-template-footer{display:grid;gap:6px;margin-top:12px}.flrac-template-hint{font-size:10px;color:#98a2b3;line-height:1.4}

/* V1.0.0 RC1.3.4 — Front template usage */
.flrac-template-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px 180px;gap:10px;margin-bottom:14px}
.flrac-template-toolbar input,.flrac-template-toolbar select{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:10px;background:#fff}
.flrac-template-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:14px}
.flrac-template-use{border-radius:9px!important}
.flrac-template-drawer[hidden]{display:none!important}
.flrac-template-drawer-head h3{font-size:23px;margin:3px 0 0}.flrac-template-drawer-close{border:0;background:#f2f4f7;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}
.flrac-template-create-form{display:grid;gap:13px}.flrac-template-create-form input,.flrac-template-create-form select,.flrac-template-create-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:10px;background:#fff}
.flrac-roadmap-empty-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:24px;align-items:start;background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:24px}
.flrac-roadmap-empty-create h3{font-size:24px;margin:5px 0}.flrac-roadmap-empty-create p{color:#667085}.flrac-roadmap-create-form{display:grid;gap:12px}.flrac-roadmap-create-form input,.flrac-roadmap-create-form select{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:10px;background:#fff}
@media(max-width:900px){.flrac-template-toolbar{grid-template-columns:1fr 1fr}.flrac-template-search{grid-column:1/-1}.flrac-roadmap-empty-create{grid-template-columns:1fr}}

/* V1.0.0 RC1.3.5 — Roadmap activity association */
.flrac-roadmap-front-grid{grid-template-columns:repeat(7,minmax(150px,1fr))}
.flrac-front-day>header{display:flex;justify-content:space-between;gap:8px;align-items:center}
.flrac-front-day>header span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#eff4ff;color:#315bea;font-size:11px;font-weight:800}
.flrac-roadmap-unorganized{margin-top:18px}
.flrac-roadmap-unorganized .flrac-app-card-head p{margin:5px 0 0;color:#667085;font-size:12px}
.flrac-roadmap-unorganized-list{display:grid;gap:10px}
.flrac-roadmap-candidate{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:16px;align-items:center;padding:14px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}
.flrac-roadmap-candidate-main>strong{display:block;font-size:15px;margin-top:4px}
.flrac-roadmap-association-controls{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:9px;align-items:end}
.flrac-roadmap-association-controls label span,.flrac-roadmap-item-actions label span{display:block;margin-bottom:5px;font-size:10px;color:#667085;text-transform:uppercase;letter-spacing:.05em}
.flrac-roadmap-association-controls select,.flrac-roadmap-item-actions select{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:8px;background:#fff}
.flrac-roadmap-association-controls button,.flrac-roadmap-remove{border:1px solid #cbd5e1;border-radius:9px;padding:9px 11px;background:#fff;cursor:pointer}
.flrac-roadmap-association-controls button{background:var(--flrac-app-accent,#315bea);border-color:var(--flrac-app-accent,#315bea);color:#fff;font-weight:700}
.flrac-roadmap-item-actions{display:grid;gap:8px;margin-top:10px}
.flrac-roadmap-remove{color:#b42318;background:#fff}
.flrac-roadmap-undated{margin-top:18px;padding:18px;background:#fff;border:1px solid #e4e7ec;border-radius:18px}
@media(max-width:1200px){.flrac-roadmap-front-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}}
@media(max-width:850px){.flrac-roadmap-front-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flrac-roadmap-candidate{grid-template-columns:1fr}.flrac-roadmap-association-controls{grid-template-columns:1fr}}
@media(max-width:560px){.flrac-roadmap-front-grid{grid-template-columns:1fr}.flrac-roadmap-association-controls button{width:100%}}

.flrac-auto-roadmap-panel{margin-top:18px}.flrac-auto-roadmap-panel .flrac-app-card-head p{margin:5px 0 0;color:#667085;font-size:12px}.flrac-auto-preview-list{display:grid;gap:8px}.flrac-auto-preview-list>div{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(180px,.7fr);gap:10px;padding:10px 0;border-bottom:1px solid #f2f4f7}.flrac-auto-preview-list span,.flrac-auto-preview-list small{color:#667085}.flrac-auto-feedback{margin:12px 0 0;color:#475467}
@media(max-width:700px){.flrac-auto-preview-list>div{grid-template-columns:1fr}.flrac-auto-roadmap-panel .flrac-app-card-head{display:block}.flrac-auto-integrate-all{margin-top:10px}}

.flrac-roadmap-target-meta{color:#315bea!important;font-weight:600}.flrac-auto-preview-list em{font-style:normal;font-size:10px;color:#98a2b3}

/* V1.0.0 RC1.3.6.2 — Roadmap reconciliation */
.flrac-reconcile-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.flrac-reconcile-kpis>div{padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc}
.flrac-reconcile-kpis span,.flrac-reconcile-kpis strong{display:block}
.flrac-reconcile-kpis span{font-size:10px;color:#667085;text-transform:uppercase;letter-spacing:.05em}
.flrac-reconcile-kpis strong{margin-top:4px;font-size:22px;color:#172554}
@media(max-width:900px){.flrac-reconcile-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.flrac-reconcile-kpis{grid-template-columns:1fr}}

/* V1.0.0 RC1.3.6.3 */
.flrac-front-priority,.flrac-front-status{font-weight:700;letter-spacing:.02em}
.flrac-auto-roadmap-panel .flrac-app-empty-small{background:#f0fdf4;border-color:#bbf7d0;color:#166534}

/* V1.0.0 RC1.3.6.4 — Today Activity Window */
.flrac-today-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}
.flrac-today-summary>div{padding:10px;border:1px solid #e4e7ec;border-radius:11px;background:#f8fafc}
.flrac-today-summary span,.flrac-today-summary strong{display:block}
.flrac-today-summary span{font-size:10px;color:#667085}
.flrac-today-summary strong{font-size:19px;margin-top:3px}
.flrac-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.flrac-today-section h3{margin:3px 0 0;font-size:18px}
.flrac-today-section[data-bucket="overdue"]{border-color:#fecaca}
.flrac-today-section[data-bucket="overdue"] .flrac-card-kicker{color:#b42318}
@media(max-width:900px){.flrac-today-grid{grid-template-columns:1fr}.flrac-today-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.flrac-today-summary{grid-template-columns:1fr 1fr}}

/* V1.0.0 RC1.3.6.5 — Front task CRUD */
.flrac-task-management-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.flrac-task-management-actions button{border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer;font-weight:600}
.flrac-task-management-actions .flrac-task-archive{color:#b42318;border-color:#fecaca;background:#fff}
.flrac-task-management-actions button:hover{background:#f8fafc}

.flrac-activity-drawer[hidden]{display:none!important}
.flrac-activity-drawer-head h2{margin:4px 0 0;font-size:24px}
.flrac-activity-drawer-close{border:0;background:#f2f4f7;border-radius:50%;width:38px;height:38px;font-size:23px;cursor:pointer}
.flrac-activity-editor{display:grid;gap:13px}
.flrac-activity-editor label{display:grid;gap:6px;font-weight:600;color:#344054}
.flrac-activity-editor input,.flrac-activity-editor textarea,.flrac-activity-editor select{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:10px;background:#fff}
.flrac-activity-editor input:disabled,.flrac-activity-editor textarea:disabled,.flrac-activity-editor select:disabled{background:#f8fafc;color:#475467;opacity:1}
.flrac-task-drawer-badges{display:flex;flex-wrap:wrap;gap:8px}
.flrac-task-drawer-badges span{padding:6px 9px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px}
.flrac-activity-readonly-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}
.flrac-activity-readonly-meta>div{padding:10px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc}
.flrac-activity-readonly-meta span,.flrac-activity-readonly-meta strong{display:block}
.flrac-activity-readonly-meta span{font-size:10px;color:#667085;text-transform:uppercase}
.flrac-activity-readonly-meta strong{margin-top:3px;font-size:12px}
.flrac-activity-archive-drawer{color:#b42318!important;border-color:#fecaca!important}
.flrac-activity-feedback{min-height:20px;margin:0;color:#475467}
@media(max-width:640px){
  .flrac-activity-readonly-meta{grid-template-columns:1fr}
  .flrac-activity-drawer-actions button{width:100%}
}

/* V1.0.0 RC1.3.7 — Team Shared Planning Workspace */
.flrac-team-planning-shell{--flrac-planning-person-width:210px}
.flrac-planning-header{align-items:flex-end}
.flrac-planning-header p{margin:5px 0 0;color:#667085}
.flrac-planning-header-actions{display:flex;flex-wrap:wrap;gap:7px}
.flrac-planning-header-actions button{border:1px solid #d0d5dd;background:#fff;border-radius:9px;padding:8px 10px;cursor:pointer;font-weight:600}
.flrac-planning-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:14px 0}
.flrac-planning-kpis>div{padding:11px;border:1px solid #e4e7ec;border-radius:11px;background:#fff}
.flrac-planning-kpis span,.flrac-planning-kpis strong{display:block}
.flrac-planning-kpis span{font-size:10px;color:#667085;text-transform:uppercase;letter-spacing:.04em}
.flrac-planning-kpis strong{font-size:20px;margin-top:4px;color:#172554}
.flrac-planning-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px 180px 180px;gap:9px;margin:12px 0}
.flrac-planning-toolbar input,.flrac-planning-toolbar select{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:9px 10px;background:#fff}
.flrac-team-planning-content{position:relative;transition:opacity .15s ease}
.flrac-team-planning-shell.is-loading .flrac-team-planning-content{opacity:.45;pointer-events:none}
.flrac-planning-grid{
  display:grid;
  grid-template-columns:var(--flrac-planning-person-width) repeat(var(--flrac-day-count),minmax(165px,1fr));
  border:1px solid #e4e7ec;
  border-radius:14px;
  overflow:auto;
  background:#fff;
}
.flrac-planning-corner,.flrac-planning-day-head,.flrac-planning-person,.flrac-planning-cell{border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec}
.flrac-planning-corner{position:sticky;left:0;z-index:6;padding:12px;background:#f8fafc}
.flrac-planning-corner span{display:block;margin-top:3px;font-size:10px;color:#667085}
.flrac-planning-day-head{position:sticky;top:0;z-index:4;padding:12px;background:#f8fafc;text-align:center;min-height:48px}
.flrac-planning-day-head.is-today{background:#eff6ff;color:#1d4ed8}
.flrac-planning-person{position:sticky;left:0;z-index:3;padding:12px;background:#fff;min-height:108px}
.flrac-planning-person strong,.flrac-planning-person span,.flrac-planning-person small{display:block}
.flrac-planning-person span{margin-top:3px;color:#667085;font-size:11px}
.flrac-planning-person small{margin-top:8px;color:#98a2b3}
.flrac-planning-cell{padding:8px;min-height:108px;background:#fff}
.flrac-planning-cell.is-today{background:#f8fbff}
.flrac-planning-card{display:grid;gap:6px;padding:9px;margin-bottom:7px;border:1px solid #dbe3ef;border-left:4px solid #94a3b8;border-radius:10px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.04)}
.flrac-planning-card[data-status="in_progress"]{border-left-color:#2563eb}
.flrac-planning-card[data-status="blocked"]{border-left-color:#dc2626}
.flrac-planning-card[data-status="to_validate"]{border-left-color:#d97706}
.flrac-planning-card[data-status="done"]{border-left-color:#16a34a;opacity:.78}
.flrac-planning-card-top{display:flex;justify-content:space-between;gap:5px;font-size:9px;text-transform:uppercase;color:#667085}
.flrac-planning-card>strong{font-size:12px;line-height:1.25;color:#172554}
.flrac-planning-card-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:9px;color:#667085}
.flrac-planning-card-meta span{padding:3px 5px;border-radius:5px;background:#f2f4f7}
.flrac-planning-session-chip{padding:5px 6px;border-radius:7px;background:#eef2ff;color:#3730a3;font-size:9px;font-weight:700}
.flrac-planning-card-actions{display:flex;gap:5px;margin-top:2px}
.flrac-planning-card-actions button{border:1px solid #d0d5dd;background:#fff;border-radius:7px;padding:5px 7px;font-size:9px;cursor:pointer}
.flrac-planning-unplanned{margin-top:14px}
.flrac-planning-unplanned .flrac-app-card-head p{margin:5px 0 0;color:#667085;font-size:11px}
.flrac-planning-unplanned-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.flrac-planning-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px;font-size:10px;color:#667085}
.flrac-planning-legend span{display:flex;gap:5px;align-items:center}
.flrac-planning-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;background:#94a3b8}
.flrac-planning-legend i[data-status="in_progress"]{background:#2563eb}
.flrac-planning-legend i[data-status="blocked"]{background:#dc2626}
.flrac-planning-legend i[data-status="to_validate"]{background:#d97706}
.flrac-planning-legend i[data-status="done"]{background:#16a34a}
.flrac-planning-bridge-state{margin-left:auto}
.flrac-planning-empty{grid-column:1/-1;padding:28px;text-align:center;color:#667085}
@media(max-width:1200px){
  .flrac-planning-kpis{grid-template-columns:repeat(3,1fr)}
  .flrac-planning-toolbar{grid-template-columns:1fr 1fr}
  .flrac-planning-search{grid-column:1/-1}
}
@media(max-width:780px){
  .flrac-team-planning-shell{--flrac-planning-person-width:150px}
  .flrac-planning-header{display:block}
  .flrac-planning-header-actions{margin-top:10px}
  .flrac-planning-kpis{grid-template-columns:repeat(2,1fr)}
  .flrac-planning-toolbar{grid-template-columns:1fr}
  .flrac-planning-search{grid-column:auto}
  .flrac-planning-grid{grid-template-columns:var(--flrac-planning-person-width) repeat(var(--flrac-day-count),minmax(145px,1fr))}
  .flrac-planning-unplanned-list{grid-template-columns:1fr}
}

@media(max-width:780px){.flrac-app-mobile-nav{grid-template-columns:repeat(6,1fr)}}

/* V1.0.0 RC1.3.8 — Native Member Login Portal */
.flrac-native-login-shell{min-height:520px;display:grid;place-items:center;padding:28px;background:#f5f7fb;border-radius:22px}
.flrac-native-login-card{width:min(460px,100%);padding:28px;background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 18px 50px rgba(15,23,42,.08)}
.flrac-native-login-brand{display:flex;align-items:center;gap:11px;margin-bottom:28px}
.flrac-native-login-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#315bea;color:#fff;font-weight:800}
.flrac-native-login-brand strong,.flrac-native-login-brand small{display:block}
.flrac-native-login-brand strong{font-size:18px;color:#101828}
.flrac-native-login-brand small{font-size:10px;color:#667085;margin-top:2px}
.flrac-native-login-card h2{margin:5px 0 8px;font-size:28px;color:#172554}
.flrac-native-login-card>p{margin:0 0 20px;color:#667085}
.flrac-native-login-form{display:grid;gap:14px}
.flrac-native-login-form label:not(.flrac-native-remember){display:grid;gap:6px;font-weight:600;color:#344054}
.flrac-native-login-form input[type="email"],.flrac-native-login-form input[type="password"]{width:100%;padding:11px;border:1px solid #d0d5dd;border-radius:10px;background:#fff}
.flrac-native-remember{display:flex;align-items:center;gap:8px;color:#475467;font-size:13px}
.flrac-native-login-feedback{min-height:20px;margin:0;color:#b42318}
.flrac-native-logout{border:1px solid #d0d5dd;background:#fff;border-radius:10px;padding:9px 11px;font-weight:600;cursor:pointer}
@media(max-width:600px){.flrac-native-login-shell{min-height:440px;padding:14px}.flrac-native-login-card{padding:20px}}

/* V1.0.0 RC1.3.8.1 — Native Login Assets & Elementor Rendering Fix */
.elementor-widget-shortcode .flrac-native-login-shell{
  width:100%;
  min-height:0;
  padding:0;
  background:transparent;
  border-radius:0;
}
.elementor-widget-shortcode .flrac-native-login-card{
  width:100%;
  max-width:520px;
  margin:0 auto;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.elementor-widget-shortcode .flrac-native-login-brand{
  margin-bottom:22px;
}
.elementor-widget-shortcode .flrac-native-login-form{
  width:100%;
}
.elementor-widget-shortcode .flrac-native-login-form label:not(.flrac-native-remember){
  font-size:14px;
  color:#344054;
}
.elementor-widget-shortcode .flrac-native-login-form input[type="email"],
.elementor-widget-shortcode .flrac-native-login-form input[type="password"]{
  min-height:48px;
  font-size:16px;
  border:1px solid #d0d5dd;
  border-radius:10px;
  padding:0 14px;
  box-sizing:border-box;
}
.elementor-widget-shortcode .flrac-native-login-form input:focus{
  border-color:#315bea;
  box-shadow:0 0 0 3px rgba(49,91,234,.12);
  outline:none;
}
.elementor-widget-shortcode .flrac-native-remember{
  margin:2px 0;
}
.elementor-widget-shortcode .flrac-native-login-form .flrac-front-primary{
  width:100%;
  min-height:48px;
  border:0;
  border-radius:10px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
}

/* V1.0.0 RC1.3.8.2 — Login Primary Button Visibility Fix */
.flrac-native-login-shell{
  --flrac-accent:#315bea;
}
.flrac-native-login-form .flrac-front-primary,
.elementor-widget-shortcode .flrac-native-login-form .flrac-front-primary{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%!important;
  min-height:48px!important;
  margin-top:2px;
  padding:11px 16px!important;
  border:1px solid #315bea!important;
  border-radius:10px!important;
  background:#315bea!important;
  background-color:#315bea!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff;
  opacity:1!important;
  visibility:visible!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-sizing:border-box;
  appearance:none;
  -webkit-appearance:none;
}
.flrac-native-login-form .flrac-front-primary:hover,
.elementor-widget-shortcode .flrac-native-login-form .flrac-front-primary:hover{
  background:#2448c9!important;
  background-color:#2448c9!important;
  border-color:#2448c9!important;
  color:#ffffff!important;
}
.flrac-native-login-form .flrac-front-primary:focus-visible{
  outline:3px solid rgba(49,91,234,.22)!important;
  outline-offset:2px;
}
.flrac-native-login-form .flrac-front-primary:disabled{
  opacity:.65!important;
  cursor:wait!important;
}

/* V1.0.0 RC1.3.8.3 — Login Redirect & Member Access Gateway */
.flrac-native-session-card{text-align:left}
.flrac-native-session-card h2{margin-bottom:7px}
.flrac-native-session-actions{display:grid;gap:10px;margin-top:22px}
.flrac-native-session-actions .flrac-native-access-app{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  width:100%;
  border-radius:10px;
  background:#315bea;
  color:#fff!important;
  font-weight:700;
  text-decoration:none!important;
}
.flrac-native-session-actions .flrac-native-access-app:hover{
  background:#2448c9;
  color:#fff!important;
}
.flrac-native-session-actions .flrac-native-logout{
  min-height:46px;
  width:100%;
  background:#fff;
  color:#344054;
}

/* V1.0.0 RC1.3.8.4 — Safe Application Page Resolver */
.flrac-native-app-missing{
  padding:12px 14px;
  border:1px solid #f2c94c;
  border-radius:10px;
  background:#fffbeb;
  color:#7c5a00;
  font-size:13px;
  line-height:1.45;
}

/* V1.0.0 RC1.3.8.5 — Native Identity Handoff */
.flrac-app-top-actions .flrac-native-logout{
  min-height:38px;
  padding:8px 11px;
  border:1px solid #d0d5dd;
  border-radius:10px;
  background:#fff;
  color:#344054;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.flrac-app-top-actions .flrac-native-logout:hover{background:#f8fafc}

/* V1.0.0 RC1.3.9 — Personal Scope Separation & UX Refresh */
.flrac-nav-section-label{display:block;padding:18px 12px 7px;color:#7f8da3;font-size:9px;font-weight:800;letter-spacing:.13em}
.flrac-app-nav .flrac-nav-section-label:first-child{padding-top:5px}
.flrac-front-subtitle{margin:5px 0 0;color:#667085;font-size:12px}
.flrac-list-tools-premium{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px;gap:9px;margin:14px 0}
.flrac-list-tools-premium input,.flrac-list-tools-premium select{min-height:42px;border:1px solid #d0d5dd;border-radius:10px;padding:8px 11px;background:#fff}
.flrac-premium-task-list{display:grid;gap:10px}
.flrac-task-card-premium{border:1px solid #e4e7ec;border-radius:14px;background:#fff;padding:13px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
@media(hover:hover) and (pointer:fine){.flrac-task-card-premium:hover{border-color:#cdd7ea;box-shadow:0 8px 24px rgba(15,23,42,.06);transform:translateY(-1px)}}
.flrac-task-title-main{display:flex;align-items:center;gap:8px;min-width:0}.flrac-task-title-main strong{font-size:14px;color:#172554}
.flrac-task-priority-badge,.flrac-app-status{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}
.flrac-task-priority-badge{background:#f2f4f7;color:#475467}.flrac-task-priority-badge[data-priority="high"]{background:#fff7ed;color:#c2410c}.flrac-task-priority-badge[data-priority="urgent"]{background:#fef2f2;color:#b42318}.flrac-task-priority-badge[data-priority="low"]{background:#f8fafc;color:#64748b}
.flrac-app-status{background:#f2f4f7;color:#475467}.flrac-app-status[data-status="in_progress"]{background:#eff6ff;color:#1d4ed8}.flrac-app-status[data-status="blocked"]{background:#fef2f2;color:#b42318}.flrac-app-status[data-status="to_validate"]{background:#fff7ed;color:#b45309}.flrac-app-status[data-status="done"]{background:#f0fdf4;color:#15803d}
.flrac-app-task-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px}.flrac-app-task-meta span{font-size:10px;color:#667085}.flrac-app-task-meta b{font-weight:700;color:#475467}
.flrac-task-management-actions{align-items:center}.flrac-task-management-actions button,.flrac-task-more summary{min-height:34px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;box-sizing:border-box}
.flrac-task-primary-action{border-color:#315bea!important;color:#315bea!important}.flrac-task-more{position:relative}.flrac-task-more summary{list-style:none;display:grid;place-items:center;min-width:38px;padding:5px}.flrac-task-more summary::-webkit-details-marker{display:none}
.flrac-task-more-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:20;min-width:130px;padding:5px;border:1px solid #e4e7ec;border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.12)}
.flrac-task-more-menu .flrac-task-archive{width:100%;border:0!important;color:#b42318!important;text-align:left;background:#fff!important}
.flrac-quick-actions{margin-top:9px;padding-top:9px;border-top:1px solid #eef2f6}
.flrac-activity-editor{overflow:auto;padding:18px 22px 0;gap:14px}
.flrac-drawer-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:5px;padding-top:12px;border-top:1px solid #eef2f6}.flrac-drawer-section-title:first-of-type{border-top:0;padding-top:0}
.flrac-drawer-section-title span{color:#172554;font-size:10px;font-weight:900;letter-spacing:.10em}.flrac-drawer-section-title small{color:#98a2b3;font-size:10px}
@media(max-width:900px){.flrac-list-tools-premium{grid-template-columns:1fr 1fr}.flrac-list-tools-premium .flrac-front-search{grid-column:1/-1}}


/* RC1.3.9.3 compatibility override — drawer scrolling is owned by app-premium.css */

/* RC1.3.9.4 drawer compatibility */
.flrac-template-drawer[hidden],.flrac-activity-drawer[hidden]{display:none!important}


/* RC1.3.9.6 template drawer compatibility */
.flrac-template-drawer .flrac-template-create-form{display:block!important;gap:0!important}
.flrac-template-drawer .flrac-template-create-form input,
.flrac-template-drawer .flrac-template-create-form select,
.flrac-template-drawer .flrac-template-create-form textarea{box-sizing:border-box!important}

/* RC1.5.0-F.2.9 — aides de champ cohérentes sur le front */
.flrac-field-help{display:block;margin-top:6px;color:#64748b;font-size:12px;line-height:1.4;font-weight:400;}
