/*
 * FormeLyo Roadmap & Activity Center
 * V1.0.0 RC1.3.9.1 — Premium Application UI System
 */
:root{
  --flrac-navy:#0B172B;
  --flrac-navy-2:#0D1B31;
  --flrac-blue:#2F63F5;
  --flrac-blue-2:#315BEA;
  --flrac-text:#0F2557;
  --flrac-muted:#667085;
  --flrac-bg:#F5F7FB;
  --flrac-card:#FFFFFF;
  --flrac-border:#E4E7EC;
  --flrac-orange:#F36B35;
  --flrac-success:#16A66A;
  --flrac-danger:#DC2626;
  --flrac-warning:#EA580C;
  --flrac-radius:16px;
  --flrac-shadow:0 10px 30px rgba(15,37,87,.055);
  --flrac-action-menu-width:172px;
  --flrac-action-menu-radius:10px;
  --flrac-action-menu-padding:6px;
  --flrac-action-menu-item-height:38px;
  --flrac-action-menu-icon-slot:24px;
  --flrac-action-menu-font-size:10px;
  --flrac-action-menu-shadow:0 16px 38px rgba(15,23,42,.16);
}

.flrac-app,.flrac-front-shell,.flrac-native-login-shell{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--flrac-text)}
.flrac-app{background:var(--flrac-bg);border:1px solid #dfe5ef;border-radius:24px;min-height:780px;overflow:hidden}
.flrac-app-main{background:var(--flrac-bg);padding:34px 34px 46px;min-width:0}
.flrac-app-view{animation:flracFade .18s ease both;transform:none!important}
@keyframes flracFade{from{opacity:.25}to{opacity:1}}

/* Sidebar */
.flrac-app-sidebar{width:252px;flex:0 0 252px;background:linear-gradient(180deg,var(--flrac-navy) 0%,var(--flrac-navy-2) 100%);padding:24px 18px 18px;color:#eaf1ff}
.flrac-app-brand{padding:4px 6px 26px;gap:11px}
.flrac-app-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#3569ff,#2f56d9);box-shadow:0 8px 24px rgba(47,99,245,.28);font-size:0;position:relative}
.flrac-app-mark:after{content:"F";font-size:16px;font-weight:800;color:#fff}
.flrac-app-brand strong{font-size:19px;letter-spacing:-.02em}.flrac-app-brand span{font-size:10px;color:#8ea3c2;margin-top:2px}
.flrac-nav-section-label{padding:17px 11px 6px!important;color:#7890B3!important;font-size:9px!important;font-weight:800!important;letter-spacing:.13em!important}
.flrac-app-nav{gap:5px}.flrac-app-nav button{min-height:46px;padding:9px 12px;border-radius:11px;color:#c9d6e9;font-size:15px;gap:11px;transition:.15s ease}
.flrac-app-nav button:hover{background:rgba(255,255,255,.07);color:#fff}
.flrac-app-nav button.is-active{background:linear-gradient(90deg,rgba(49,91,234,.34),rgba(49,91,234,.52));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.flrac-app-nav button>span{font-size:17px;width:20px;text-align:center;color:#a8bce0}.flrac-app-nav button.is-active>span{color:#fff}
.flrac-app-sidebar-foot{margin-top:auto;padding:18px 8px 4px;border-top:1px solid rgba(255,255,255,.08);gap:10px}
.flrac-app-avatar{width:38px;height:38px;background:linear-gradient(145deg,#fff,#e5edfa);color:#3257a6;border:2px solid rgba(255,255,255,.25);font-weight:800}
.flrac-app-sidebar-foot strong{font-size:14px;color:#fff}.flrac-app-sidebar-foot span{font-size:10px;color:#8ea3c2}

/* Header */
.flrac-app-topbar{align-items:center;margin-bottom:26px}
.flrac-app-date{font-size:11px;color:#8996aa;text-transform:capitalize}.flrac-app-topbar h1{font-size:27px;line-height:1.1;letter-spacing:-.035em;color:var(--flrac-text);margin-top:4px}
.flrac-app-top-actions{gap:8px}.flrac-app-search-btn,.flrac-app-mailbox-btn,.flrac-native-logout,.flrac-app-create{height:42px;border-radius:10px!important;box-shadow:none!important;font-size:12px!important}
.flrac-app-search-btn,.flrac-app-mailbox-btn{width:42px;border:1px solid #d7dfeb;background:#fff;color:var(--flrac-text)}
.flrac-app-create{padding:0 17px!important;background:var(--flrac-blue)!important;color:#fff!important;border:1px solid var(--flrac-blue)!important;font-weight:750!important}
.flrac-app-create:hover{background:#2453de!important}.flrac-native-logout{padding:0 14px!important;background:#fff!important;border:1px solid #d7dfeb!important;color:#344054!important}

/* Design system */
.flrac-ui-card,.flrac-app-card{background:#fff;border:1px solid var(--flrac-border);border-radius:var(--flrac-radius);box-shadow:0 1px 2px rgba(15,37,87,.018)}
.flrac-ui-card-header,.flrac-app-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.flrac-ui-card-header>div{display:flex;align-items:center;gap:10px}.flrac-ui-card-header h3,.flrac-app-card h2,.flrac-app-card h3{color:var(--flrac-text);letter-spacing:-.02em}
.flrac-card-kicker,.flrac-front-kicker{font-size:9px!important;font-weight:850!important;letter-spacing:.13em!important;color:var(--flrac-orange)!important}
.flrac-front-pill{border:0!important;background:#eef4ff!important;color:#315bea!important;font-size:10px!important;font-weight:800!important;min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;padding:0 9px!important}
.flrac-ui-icon-box,.flrac-ui-mini-icon,.flrac-ui-notice-icon,.flrac-ui-empty-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:11px}
.flrac-ui-icon-box{width:40px;height:40px}.flrac-ui-mini-icon{width:32px;height:32px;border-radius:9px}.flrac-ui-notice-icon{width:30px;height:30px;border-radius:8px}.flrac-ui-empty-icon{width:52px;height:52px;border-radius:15px;background:#f3f6fb;color:#91a0b8}
.flrac-ui-icon-box svg,.flrac-ui-mini-icon svg,.flrac-ui-notice-icon svg,.flrac-ui-empty-icon svg,.flrac-template-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.flrac-ui-icon-box.is-blue,.flrac-ui-mini-icon.is-blue,.flrac-ui-notice-icon.is-blue{background:#EFF6FF;color:#2563EB}.flrac-ui-icon-box.is-green,.flrac-ui-mini-icon.is-green{background:#ECFDF3;color:#16A66A}.flrac-ui-icon-box.is-red,.flrac-ui-mini-icon.is-red{background:#FEF2F2;color:#DC2626}.flrac-ui-icon-box.is-orange,.flrac-ui-mini-icon.is-orange,.flrac-ui-notice-icon.is-orange{background:#FFF7ED;color:#EA580C}
.flrac-ui-chevron{font-size:25px;color:#b0bac8;margin-left:auto}
.flrac-ui-empty-state{min-height:132px;border:1px dashed #d6deea;border-radius:13px;background:#fbfcfe;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;color:#8b98aa}
.flrac-ui-empty-state strong{font-size:13px;color:#526177;margin-top:10px}.flrac-ui-empty-state p{margin:5px 0 0;max-width:330px;font-size:11px;line-height:1.5;color:#98a2b3}
.flrac-ui-status-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef4ff;color:#315bea;font-size:11px}
.flrac-ui-toolbar{background:#fff;border:1px solid var(--flrac-border);border-radius:13px;padding:10px 12px}

/* Home KPIs */
.flrac-ui-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flrac-ui-kpi-grid.is-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.flrac-ui-kpi-card{min-height:108px;background:#fff;border:1px solid var(--flrac-border);border-radius:15px;padding:17px;display:flex;align-items:center;gap:13px;box-shadow:0 1px 2px rgba(15,37,87,.015);transition:.15s ease}
.flrac-ui-kpi-card:hover{border-color:#d4ddeb;box-shadow:var(--flrac-shadow)}
.flrac-ui-kpi-card>div{display:flex;flex-direction:column;min-width:0}.flrac-ui-kpi-card div>span{font-size:10px;color:#7b8799}.flrac-ui-kpi-card strong{font-size:26px;line-height:1;color:var(--flrac-text);margin:5px 0 4px;letter-spacing:-.035em}.flrac-ui-kpi-card small{font-size:11px;color:#9aa4b3}
.flrac-ui-kpi-card.is-compact{min-height:96px;padding:14px}.flrac-ui-kpi-card.is-compact strong{font-size:22px}

.flrac-home-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.62fr);gap:14px}.flrac-home-today{padding:18px}.flrac-home-side{gap:14px}.flrac-home-side .flrac-app-card{padding:17px;min-height:166px}
.flrac-link-btn{font-size:11px!important;color:var(--flrac-blue)!important;font-weight:750!important}.flrac-link-btn:after{content:" →"}
.flrac-ui-mini-kpis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin:15px 0 13px!important}.flrac-ui-mini-kpis>div{border:1px solid #e7ebf2!important;background:#f9fbfe!important;border-radius:11px!important;padding:10px!important;display:flex!important;align-items:center!important;gap:8px!important}.flrac-ui-mini-kpis>div>div{display:flex;flex-direction:column}.flrac-ui-mini-kpis span{font-size:9px!important;color:#7d899a!important}.flrac-ui-mini-kpis strong{font-size:16px!important;color:var(--flrac-text)!important}
.flrac-notice-row{min-height:44px;border-bottom:1px solid #f0f2f6;display:grid!important;grid-template-columns:30px 24px 1fr auto;align-items:center;gap:7px!important}.flrac-notice-row:last-child{border:0}.flrac-notice-row strong{font-size:14px;color:var(--flrac-text)}.flrac-notice-row span{font-size:10px;color:#778397}.flrac-notice-row i{font-style:normal;color:#b1bac8}
.flrac-mini-task{padding:8px 0;border-bottom:1px solid #f0f2f6}.flrac-mini-task:last-child{border:0}.flrac-home-roadmap{margin-top:14px;padding:18px}.flrac-roadmap-summary>div{background:#f8fafd!important;border:1px solid #edf0f5;border-radius:11px!important;padding:12px!important}.flrac-roadmap-summary span{font-size:9px!important;color:#8b96a8!important}.flrac-roadmap-summary strong{font-size:13px!important;color:var(--flrac-text)!important}

/* Task cards */
.flrac-task-card-premium{padding:12px!important;border-radius:12px!important;border:1px solid #e5eaf2!important;box-shadow:none!important}.flrac-task-card-premium:hover{border-color:#cfd8e7!important;box-shadow:0 7px 20px rgba(15,37,87,.045)!important;transform:none!important}.flrac-app-task-check span{width:17px;height:17px;border-radius:5px;border-color:#cbd5e1}.flrac-task-title-main strong{font-size:13px!important}.flrac-task-priority-badge,.flrac-app-status{font-size:8.5px!important;min-height:20px!important}.flrac-app-task-meta span{font-size:9px!important}.flrac-task-management-actions{margin-top:7px;gap:5px!important}.flrac-task-management-actions button,.flrac-task-more summary{min-height:30px!important;padding:5px 9px!important;font-size:9px!important}.flrac-task-primary-action{background:#eef4ff!important;border-color:#dce7ff!important;color:#2455dc!important}

/* Today */
.flrac-app-section-head{margin-bottom:14px}.flrac-app-section-head h2{font-size:23px!important;color:var(--flrac-text);letter-spacing:-.03em}.flrac-today-grid{gap:14px!important}.flrac-today-premium{padding:18px!important;min-height:286px}.flrac-today-premium[data-bucket="overdue"]{border-color:#f4d0c8;background:linear-gradient(180deg,#fff 0%,#fffdfc 100%)}.flrac-today-title-wrap{display:flex;align-items:flex-start;gap:10px}.flrac-today-title-wrap h3{font-size:16px!important;margin:2px 0 0!important}.flrac-today-title-wrap p{font-size:10px;color:#98a2b3;margin:4px 0 0}.flrac-today-premium .flrac-ui-empty-state{margin-top:15px;min-height:145px}

/* Templates */
.flrac-template-toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) 180px 180px auto;gap:8px!important;margin-bottom:15px!important}.flrac-template-toolbar input,.flrac-template-toolbar select{height:42px;border:1px solid #d7dfeb!important;border-radius:10px!important;background:#fff!important;padding:0 11px!important;font-size:11px!important;color:#4c596d!important}.flrac-template-view-toggle{display:flex;padding:3px;border:1px solid #d7dfeb;border-radius:10px;background:#fff}.flrac-template-view-toggle button{width:36px;border:0;border-radius:7px;background:transparent;color:#8390a3;cursor:pointer}.flrac-template-view-toggle button.is-active{background:#eef4ff;color:#2f63f5}
.flrac-template-front-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.flrac-front-template{padding:16px!important;min-height:204px;display:flex;flex-direction:column;transition:.15s ease}.flrac-front-template:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,37,87,.07);border-color:#d3dce9}.flrac-template-card-top{display:flex;justify-content:space-between;align-items:flex-start}.flrac-template-icon{width:36px;height:36px;border-radius:10px;background:#f3f6fb;color:#536884;display:grid;place-items:center}.flrac-front-template h3{font-size:15px!important;margin:9px 0 6px!important;color:var(--flrac-text)!important}.flrac-front-template p{font-size:11px!important;line-height:1.5!important;color:#778397!important;margin:0!important}.flrac-template-footer{margin-top:auto!important;padding-top:14px!important;border-top:1px solid #f0f2f6!important}.flrac-template-footer small{display:inline-flex;align-items:center;gap:5px;color:#8692a4!important}.flrac-template-footer small:before{content:"";width:6px;height:6px;border-radius:50%;background:#c3cede}.flrac-template-card-actions{display:flex;align-items:center;gap:5px}.flrac-template-use{border-radius:8px!important;border:1px solid #d8e2f0!important;background:#fff!important;color:#315bea!important;font-size:10px!important;font-weight:750!important;padding:5px 9px!important}.flrac-template-more{width:30px;height:30px;border:0;border-radius:7px;background:#f6f8fb;color:#7d899c;cursor:pointer}.flrac-template-front-grid.is-list{grid-template-columns:1fr!important}.flrac-template-front-grid.is-list .flrac-front-template{min-height:0;display:grid;grid-template-columns:170px 1fr auto;gap:12px;align-items:center}.flrac-template-front-grid.is-list .flrac-template-card-top{display:block}.flrac-template-front-grid.is-list .flrac-template-icon{display:none}.flrac-template-front-grid.is-list .flrac-template-footer{margin:0!important;padding:0!important;border:0!important;align-self:center}

/* Dashboard */
.flrac-ui-page-head p{margin:6px 0 0;color:#8590a2;font-size:11px}.flrac-dashboard-kpis{margin-bottom:12px}.flrac-dashboard-toolbar{display:flex;gap:18px;margin-bottom:14px}.flrac-dashboard-toolbar>div{display:flex;align-items:center;gap:7px;padding:0 9px;border-right:1px solid #edf0f4}.flrac-dashboard-toolbar>div:last-child{border:0;margin-left:auto}.flrac-dashboard-toolbar span{font-size:9px;color:#98a2b3}.flrac-dashboard-toolbar strong{font-size:10px;color:#4c596d}.flrac-dashboard-alerts{gap:12px!important}.flrac-dashboard-panel{padding:16px;min-height:236px}.flrac-dashboard-panel .flrac-ui-card-header h3{font-size:15px;margin:0}.flrac-dashboard-panel .flrac-ui-empty-state{margin-top:14px;min-height:145px}.flrac-dashboard-analytics{margin-top:12px;padding:17px}.flrac-dashboard-analytics-grid{display:grid;grid-template-columns:minmax(380px,.85fr) 1.15fr;gap:22px;margin-top:14px}.flrac-distribution-block{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}.flrac-donut{width:168px;height:168px;border-radius:50%;background:var(--flrac-donut);position:relative;display:grid;place-items:center}.flrac-donut:after{content:"";position:absolute;inset:25px;border-radius:50%;background:#fff}.flrac-donut>span{z-index:1;text-align:center;display:flex;flex-direction:column}.flrac-donut strong{font-size:27px;color:var(--flrac-text)}.flrac-donut small{font-size:9px;color:#98a2b3}.flrac-distribution-list{display:grid;gap:8px}.flrac-distribution-list>div{display:grid;grid-template-columns:8px 1fr 26px 36px;align-items:center;gap:7px;font-size:10px;color:#667085}.flrac-distribution-list i{width:7px;height:7px;border-radius:50%;background:var(--dot)}.flrac-distribution-list strong{color:var(--flrac-text)}.flrac-distribution-list small{text-align:right;color:#98a2b3}.flrac-evolution-block{border-left:1px solid #edf0f4;padding-left:22px}.flrac-evolution-head strong{font-size:13px;color:var(--flrac-text)}.flrac-evolution-head span{display:block;font-size:9px;color:#98a2b3;margin-top:3px}.flrac-mini-chart{height:178px;margin-top:18px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #dfe5ee;padding:0 4px}.flrac-mini-chart-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.flrac-mini-chart-col span{width:min(28px,70%);min-height:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#5c82f8,#315bea)}.flrac-mini-chart-col small{font-size:8px;color:#98a2b3;white-space:nowrap}

/* Shared page polish */
.flrac-front-shell{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.flrac-front-header{margin-bottom:14px!important}.flrac-front-header h2{font-size:25px!important;color:var(--flrac-text)!important;letter-spacing:-.03em}.flrac-team-planning-shell,.flrac-personal-list{background:transparent!important}.flrac-planning-kpis>div,.flrac-planning-grid,.flrac-team-group,.flrac-kanban-col{border-color:var(--flrac-border)!important;border-radius:14px!important}.flrac-planning-toolbar input,.flrac-planning-toolbar select,.flrac-list-tools-premium input,.flrac-list-tools-premium select{height:42px!important;border-color:#d7dfeb!important;border-radius:10px!important;font-size:11px!important}.flrac-team-group{background:#fff!important}.flrac-roadmap-board .flrac-roadmap-day{border-radius:14px!important;border-color:#e3e8f0!important;background:#fff!important}

/* Drawer */
.flrac-activity-drawer{backdrop-filter:blur(2px)}.flrac-activity-drawer-panel{width:min(560px,100%)!important;box-shadow:-20px 0 60px rgba(10,24,49,.16)!important}.flrac-activity-drawer-head{padding:21px 23px!important;border-color:#edf0f4!important}.flrac-activity-drawer-head h3{font-size:21px!important;color:var(--flrac-text);letter-spacing:-.025em}.flrac-task-drawer-badges span{border-radius:999px!important;background:#f3f6fa!important;color:#667085!important;font-size:9px!important;padding:5px 8px!important}.flrac-activity-editor{padding:18px 23px 0!important}.flrac-activity-editor label{font-size:11px!important;color:#536075!important}.flrac-activity-editor input,.flrac-activity-editor select,.flrac-activity-editor textarea{border-color:#d7dfeb!important;border-radius:9px!important;background:#fff!important;font-size:11px!important}.flrac-drawer-section-title{margin-top:10px!important;padding-top:15px!important}.flrac-drawer-section-title span{color:var(--flrac-orange)!important;font-size:8.5px!important}.flrac-activity-drawer-actions{padding:13px 23px!important;border-top:1px solid #edf0f4;box-shadow:0 -8px 22px rgba(15,37,87,.045)!important}.flrac-activity-save,.flrac-activity-enable-edit{background:#315bea!important;color:#fff!important;border-color:#315bea!important}.flrac-activity-archive-drawer{color:#c0362c!important;border-color:#f1c7c3!important;background:#fff!important}

@media(max-width:1200px){.flrac-app-sidebar{width:220px;flex-basis:220px}.flrac-app-main{padding:28px 24px 38px}.flrac-ui-kpi-grid.is-six{grid-template-columns:repeat(3,1fr)}.flrac-template-front-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flrac-dashboard-analytics-grid{grid-template-columns:1fr}.flrac-evolution-block{border-left:0;border-top:1px solid #edf0f4;padding:18px 0 0}}
@media(max-width:900px){.flrac-ui-kpi-grid{grid-template-columns:repeat(2,1fr)}.flrac-home-grid{grid-template-columns:1fr}.flrac-home-side{grid-template-columns:repeat(2,1fr);display:grid}.flrac-ui-mini-kpis{grid-template-columns:repeat(2,1fr)!important}.flrac-template-toolbar{grid-template-columns:1fr 1fr!important}.flrac-template-search{grid-column:1/-1}.flrac-template-view-toggle{justify-self:end}.flrac-dashboard-alerts{grid-template-columns:1fr!important}.flrac-distribution-block{grid-template-columns:150px 1fr}.flrac-donut{width:140px;height:140px}}
@media(max-width:767px){.flrac-app{border-radius:0;border:0;min-height:100vh}.flrac-app-main{padding:20px 14px 86px}.flrac-app-topbar{align-items:flex-start;gap:12px}.flrac-app-top-actions{flex-wrap:wrap;justify-content:flex-end}.flrac-ui-kpi-grid,.flrac-ui-kpi-grid.is-six{grid-template-columns:1fr 1fr}.flrac-ui-kpi-card{min-height:90px;padding:12px}.flrac-ui-kpi-card .flrac-ui-icon-box{width:34px;height:34px}.flrac-ui-kpi-card strong{font-size:20px}.flrac-home-side{grid-template-columns:1fr}.flrac-today-grid{grid-template-columns:1fr!important}.flrac-template-front-grid{grid-template-columns:1fr!important}.flrac-template-toolbar{grid-template-columns:1fr!important}.flrac-template-search{grid-column:auto}.flrac-template-view-toggle{justify-self:start}.flrac-template-front-grid.is-list .flrac-front-template{display:flex}.flrac-dashboard-analytics-grid,.flrac-distribution-block{grid-template-columns:1fr}.flrac-donut{margin:auto}.flrac-app-topbar h1{font-size:23px}.flrac-home-roadmap{overflow:hidden}.flrac-roadmap-summary{grid-template-columns:1fr!important}.flrac-activity-drawer-panel{width:100vw!important}}


/* V1.0.0 RC1.3.9.2 — Team Workspace & Planning Premium UX */
.flrac-ui-kpi-grid.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.flrac-ui-icon-box.is-purple{background:#F5F3FF;color:#7C3AED}.flrac-ui-btn{height:38px;border:1px solid #d8e0ec;border-radius:9px;background:#fff;color:#344054;padding:0 11px;font-size:10px;font-weight:750;cursor:pointer}.flrac-ui-btn:hover{background:#f8fafc}.flrac-ui-btn.is-static{cursor:default;color:#526177}.flrac-toolbar-icon{display:grid;place-items:center;color:#6f7e92}.flrac-toolbar-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.flrac-team-workspace-premium .flrac-front-header{align-items:flex-end}.flrac-team-kpis{margin:14px 0}.flrac-team-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 210px 180px 180px;gap:9px;margin:12px 0}.flrac-team-toolbar input,.flrac-team-toolbar select{height:42px;border:1px solid #d7dfeb;border-radius:10px;background:#fff;color:#344054;padding:0 11px;font-size:11px}.flrac-team-search-wrap{display:grid;grid-template-columns:28px 1fr;align-items:center;border:1px solid #d7dfeb;border-radius:10px;background:#fff;padding-left:8px}.flrac-team-search-wrap input{border:0!important;height:40px!important;outline:0;box-shadow:none!important;padding-left:0!important}.flrac-team-table-wrap{overflow:auto;border:1px solid var(--flrac-border);border-radius:14px;background:#fff}.flrac-team-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1040px}.flrac-team-table th{position:sticky;top:0;z-index:2;background:#f9fbfd;color:#607087;font-size:9px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.055em;padding:11px 12px;border-bottom:1px solid #e7ebf2;white-space:nowrap}.flrac-team-table td{padding:11px 12px;border-bottom:1px solid #edf0f5;vertical-align:middle;color:#344054;font-size:10px}.flrac-team-table tbody tr:last-child td{border-bottom:0}.flrac-team-table tbody tr:hover td{background:#fbfcfe}.flrac-team-check{width:34px;text-align:center!important}.flrac-row-checkbox{display:inline-block;width:15px;height:15px;border:1px solid #cbd5e1;border-radius:4px;background:#fff}.flrac-team-activity-cell,.flrac-team-member-cell{display:flex;align-items:center;gap:9px;min-width:0}.flrac-team-activity-icon{width:34px;height:34px;border-radius:9px;background:#eef4ff;color:#315bea;display:grid;place-items:center;flex:0 0 auto}.flrac-team-activity-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.flrac-team-activity-cell strong,.flrac-team-member-cell strong,.flrac-team-project,.flrac-team-due{display:block;color:var(--flrac-text);font-size:11px}.flrac-team-activity-cell small,.flrac-team-member-cell small,.flrac-team-table td>small{display:block;color:#8a97a9;font-size:9px;margin-top:2px}.flrac-team-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf0fb;color:#35548c;font-weight:800;font-size:10px;flex:0 0 auto}.flrac-team-delta{color:#ef4444!important;font-weight:750}.flrac-team-muted{color:#98a2b3}.flrac-team-row-actions{display:flex;align-items:center;gap:5px}.flrac-team-row-actions>button,.flrac-team-row-actions summary{height:31px;border:1px solid #d7dfeb;border-radius:8px;background:#fff;padding:0 10px;color:#344054;font-size:9px;font-weight:750;cursor:pointer}.flrac-team-row-actions .flrac-task-more summary{min-width:34px;padding:0 7px}.flrac-team-no-result{margin-top:12px;padding:18px;border:1px dashed #d6deea;border-radius:12px;text-align:center;color:#8793a4;background:#fbfcfe;font-size:11px}
.flrac-team-planning-premium .flrac-planning-header{align-items:flex-end}.flrac-planning-premium-header p{margin:5px 0 0;color:#768398;font-size:12px}.flrac-planning-header-actions{align-items:center}.flrac-planning-period-label{min-width:155px}.flrac-planning-kpis-premium{margin:14px 0}.flrac-planning-toolbar-premium{grid-template-columns:minmax(280px,1fr) 185px 165px 165px auto!important;align-items:center}.flrac-planning-search-wrap{display:grid;grid-template-columns:28px 1fr;align-items:center;border:1px solid #d7dfeb;border-radius:10px;background:#fff;padding-left:8px}.flrac-planning-search-wrap input{border:0!important;outline:0;box-shadow:none!important;padding-left:0!important}.flrac-planning-view-segment{display:flex;border:1px solid #d7dfeb;border-radius:9px;overflow:hidden;background:#fff;height:42px}.flrac-planning-view-segment button{min-width:62px;border:0;border-right:1px solid #e5eaf2;background:#fff;color:#667085;font-size:10px;font-weight:700}.flrac-planning-view-segment button:last-child{border-right:0}.flrac-planning-view-segment button.is-active{background:#315bea;color:#fff}.flrac-planning-view-segment button:disabled{opacity:.42;cursor:not-allowed}.flrac-planning-grid-premium{--flrac-planning-person-width:190px;border-radius:14px!important;box-shadow:0 1px 2px rgba(15,37,87,.02)}.flrac-planning-grid-premium .flrac-planning-corner,.flrac-planning-grid-premium .flrac-planning-day-head{background:#f9fbfd}.flrac-planning-grid-premium .flrac-planning-day-head{min-height:50px;display:flex;align-items:center;justify-content:center;color:#172554}.flrac-planning-grid-premium .flrac-planning-day-head.is-today{background:#edf4ff;color:#2455dc}.flrac-planning-grid-premium .flrac-planning-person{display:flex;align-items:flex-start;gap:9px;min-height:155px;padding:12px}.flrac-planning-grid-premium .flrac-planning-person>div{min-width:0}.flrac-planning-grid-premium .flrac-planning-person strong{font-size:12px}.flrac-planning-grid-premium .flrac-planning-person small{margin-top:5px;font-size:9px}.flrac-planning-grid-premium .flrac-planning-cell{min-height:155px;padding:6px;background:#fff;position:relative}.flrac-planning-cell-empty{min-height:138px;border:1px dashed #e2e8f0;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a1adbd;gap:5px}.flrac-planning-cell-empty span{width:24px;height:24px;border-radius:50%;background:#eef3fa;display:grid;place-items:center;color:#71819a}.flrac-planning-cell-empty small{font-size:8.5px}.flrac-planning-card{gap:5px!important;padding:8px!important;margin-bottom:6px!important;border-radius:9px!important;border-left-width:3px!important;box-shadow:none!important}.flrac-planning-card:hover{box-shadow:0 6px 18px rgba(15,37,87,.06)!important;border-color:#ccd7e7}.flrac-planning-card-top{align-items:center}.flrac-planning-priority{font-size:7.5px;font-weight:850;text-transform:uppercase;color:#69788d}.flrac-planning-time{font-size:8px;color:#79879a}.flrac-planning-card>strong{font-size:10px!important;line-height:1.25!important}.flrac-planning-card-meta{gap:3px!important}.flrac-planning-card-meta span{padding:0!important;background:transparent!important;font-size:8px!important;color:#8290a2!important}.flrac-planning-card-footer{display:flex;align-items:center;gap:5px;min-width:0}.flrac-planning-card-footer .flrac-app-status{font-size:7px!important;min-height:18px!important;padding:2px 5px!important}.flrac-planning-card-actions{margin-left:auto;display:flex;align-items:center;gap:3px}.flrac-planning-card-actions>button,.flrac-planning-card-actions summary{height:25px!important;min-height:25px!important;padding:0 6px!important;font-size:8px!important;border-radius:6px!important}.flrac-planning-session-chip{font-size:7px!important;padding:2px 4px!important}.flrac-planning-unplanned-premium{margin-top:12px!important;padding:0!important;overflow:hidden}.flrac-planning-unplanned-premium>summary{list-style:none;display:grid;grid-template-columns:40px 1fr auto 18px;align-items:center;gap:10px;padding:14px 16px;cursor:pointer}.flrac-planning-unplanned-premium>summary::-webkit-details-marker{display:none}.flrac-planning-unplanned-premium h3{margin:2px 0 0;font-size:15px}.flrac-planning-unplanned-premium p{margin:3px 0 0;color:#8a97a9;font-size:9px}.flrac-summary-chevron{color:#9aa7b7;font-size:20px;transition:.15s ease}.flrac-planning-unplanned-premium[open] .flrac-summary-chevron{transform:rotate(90deg)}.flrac-planning-unplanned-body{padding:0 16px 16px}.flrac-ui-empty-state.is-compact{min-height:90px}.flrac-planning-legend{padding:9px 2px 0;margin-top:0!important}
@media(max-width:1200px){.flrac-ui-kpi-grid.is-five{grid-template-columns:repeat(3,1fr)}.flrac-team-toolbar{grid-template-columns:1fr 1fr}.flrac-team-search-wrap{grid-column:1/-1}.flrac-planning-toolbar-premium{grid-template-columns:1fr 1fr!important}.flrac-planning-search-wrap{grid-column:1/-1}.flrac-planning-view-segment{justify-self:start}}
@media(max-width:767px){.flrac-ui-kpi-grid.is-five{grid-template-columns:1fr 1fr}.flrac-team-toolbar{grid-template-columns:1fr}.flrac-team-search-wrap{grid-column:auto}.flrac-team-table-wrap{border-radius:12px}.flrac-planning-toolbar-premium{grid-template-columns:1fr!important}.flrac-planning-search-wrap{grid-column:auto}.flrac-planning-view-segment{width:100%}.flrac-planning-view-segment button{flex:1}.flrac-planning-grid-premium{--flrac-planning-person-width:145px}.flrac-planning-header-actions{margin-top:10px}}

/* ========================================================================== 
   V1.0.0 RC1.3.9.4 — Drawer Architecture, Icon System & Scroll Closure
   ========================================================================== */
:root{--flrac-adminbar-offset:0px;--flrac-viewport-height:100vh;--flrac-drawer-width:540px;--flrac-z-drawer:9990}
.flrac-icon{width:1em;height:1em;display:block;flex:0 0 auto}
.flrac-nav-icon{width:19px;height:19px;display:grid;place-items:center}.flrac-nav-icon .flrac-icon{width:18px;height:18px}
.flrac-app-search-btn .flrac-icon,.flrac-template-view-toggle .flrac-icon{width:16px;height:16px}
.flrac-btn-primary .flrac-icon,.flrac-btn-secondary .flrac-icon,.flrac-btn-danger .flrac-icon{width:15px;height:15px}

html.flrac-drawer-open,body.flrac-drawer-open{overflow:hidden!important;overscroll-behavior:none!important}
.flrac-drawer-overlay{position:fixed!important;top:var(--flrac-adminbar-offset)!important;right:0!important;bottom:0!important;left:0!important;height:calc(var(--flrac-viewport-height) - var(--flrac-adminbar-offset))!important;z-index:var(--flrac-z-drawer)!important;background:rgba(15,23,42,.44)!important;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);display:flex!important;justify-content:flex-end!important;align-items:stretch!important;overflow:hidden!important;overscroll-behavior:none}
.flrac-drawer-overlay[hidden]{display:none!important}
.flrac-drawer-panel{width:min(var(--flrac-drawer-width),88vw)!important;max-width:100vw!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;box-shadow:-18px 0 52px rgba(15,23,42,.18)!important;border:0!important;border-radius:0!important}
.flrac-drawer-header{position:relative!important;z-index:3!important;overflow:visible!important;padding:20px 22px 15px!important;border-bottom:1px solid #e7ebf2!important;background:#fff!important}
.flrac-drawer-header h2,.flrac-drawer-header h3{margin:4px 44px 0 0!important;color:#10285a!important;font-size:23px!important;line-height:1.14!important;letter-spacing:-.025em!important}.flrac-drawer-header .flrac-card-kicker{color:#f36b35!important;font-size:9px!important;font-weight:850!important;letter-spacing:.1em!important}
.flrac-drawer-close{position:absolute!important;top:15px!important;right:15px!important;width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f4f6f9!important;color:#344054!important;display:grid!important;place-items:center!important;cursor:pointer!important}.flrac-drawer-close:hover{background:#e9eef5!important}.flrac-drawer-close .flrac-icon{width:17px;height:17px}
.flrac-drawer-scroll{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable;padding:18px 22px 24px!important;background:#fff}.flrac-drawer-scroll::-webkit-scrollbar{width:8px}.flrac-drawer-scroll::-webkit-scrollbar-track{background:transparent}.flrac-drawer-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.flrac-drawer-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.flrac-drawer-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.flrac-drawer-footer{position:relative!important;z-index:3!important;overflow:visible!important;min-height:68px!important;margin:0!important;padding:13px 20px!important;border-top:1px solid #e7ebf2!important;background:#fff!important;box-shadow:0 -8px 24px rgba(15,23,42,.05)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:nowrap!important}.flrac-drawer-footer-actions,.flrac-activity-actions-read,.flrac-activity-actions-edit{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.flrac-drawer-footer-context{min-width:0;color:#8793a4;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flrac-drawer-footer-context strong{color:#526177}
.flrac-btn-primary,.flrac-btn-secondary,.flrac-btn-danger{min-height:42px!important;padding:0 14px!important;border-radius:9px!important;font-size:10px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;cursor:pointer!important}.flrac-btn-primary{border:1px solid #315bea!important;background:#315bea!important;color:#fff!important}.flrac-btn-primary:hover{background:#254ed7!important}.flrac-btn-secondary{border:1px solid #d6deea!important;background:#fff!important;color:#344054!important}.flrac-btn-secondary:hover{background:#f8fafc!important}.flrac-btn-danger{border:1px solid #f0b7b3!important;background:#fff!important;color:#b42318!important}.flrac-btn-danger:hover{background:#fff5f5!important}
.flrac-drawer-section{margin:0 0 18px}.flrac-drawer-section:last-child{margin-bottom:0}.flrac-drawer-section-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important;padding-top:13px!important;border-top:1px solid #eef2f6!important}.flrac-drawer-section:first-child .flrac-drawer-section-title{padding-top:0!important;border-top:0!important}.flrac-drawer-section-title span{color:#f36b35!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important}.flrac-drawer-section-title small{color:#98a2b3!important;font-size:9px!important}
.flrac-template-drawer-context,.flrac-task-drawer-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:10px 44px 0 0!important}.flrac-ui-chip,.flrac-task-drawer-badges>span{min-height:24px!important;padding:4px 8px!important;border-radius:999px!important;background:#f4f7fb!important;color:#667085!important;font-size:8.5px!important;font-weight:750!important;display:inline-flex!important;align-items:center!important}
.flrac-drawer-scroll label{display:grid!important;gap:5px!important;margin:0 0 11px!important;color:#344054!important;font-size:10px!important;font-weight:750!important}.flrac-drawer-scroll input,.flrac-drawer-scroll textarea,.flrac-drawer-scroll select{width:100%!important;min-height:40px!important;border:1px solid #d6deea!important;border-radius:9px!important;background:#fff!important;color:#253858!important;font-size:10px!important;box-shadow:none!important}.flrac-drawer-scroll textarea{min-height:92px!important;resize:vertical}.flrac-drawer-scroll input:focus,.flrac-drawer-scroll textarea:focus,.flrac-drawer-scroll select:focus{outline:0!important;border-color:#315bea!important;box-shadow:0 0 0 3px rgba(49,91,234,.1)!important}.flrac-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 12px!important}
.flrac-drawer-help{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;margin:2px 0 12px;padding:10px 11px;border:1px solid #e6edf7;border-radius:10px;background:#f7f9fc}.flrac-drawer-help .flrac-icon-box{width:32px;height:32px}.flrac-drawer-help p{margin:0;color:#667085;font-size:9.5px;line-height:1.5}
.flrac-activity-reader,.flrac-activity-editor{margin:0!important;padding:0!important;overflow:visible!important}.flrac-read-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.flrac-read-field{min-width:0;padding:10px 11px;border:1px solid #e8edf4;border-radius:10px;background:#f9fbfd}.flrac-read-field.is-full{grid-column:1/-1;margin-bottom:10px}.flrac-read-field>span{display:block;margin-bottom:4px;color:#8a97a9;font-size:8.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.flrac-read-field strong,.flrac-read-field p{margin:0;color:#253858;font-size:10.5px;font-weight:700;line-height:1.45;white-space:pre-wrap}.flrac-read-field p{font-weight:500}.flrac-activity-readonly-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.flrac-activity-readonly-meta>div{padding:10px!important;border:1px solid #e8edf4!important;border-radius:10px!important;background:#f9fbfd!important}.flrac-activity-readonly-meta span{display:block;color:#8a97a9;font-size:8px;text-transform:uppercase}.flrac-activity-readonly-meta strong{display:block;margin-top:3px;color:#253858;font-size:10px}
.flrac-activity-feedback,.flrac-template-feedback{margin:10px 0 0;color:#526177;font-size:9.5px}.flrac-activity-actions-read[hidden],.flrac-activity-actions-edit[hidden],.flrac-activity-reader[hidden],.flrac-activity-editor[hidden]{display:none!important}
.flrac-icon-box,.flrac-ui-icon-box{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.flrac-icon-box .flrac-icon,.flrac-ui-icon-box .flrac-icon{width:18px;height:18px}.flrac-icon-box.is-blue{background:#eff6ff;color:#2563eb}.flrac-icon-box.is-green{background:#ecfdf3;color:#16a66a}.flrac-icon-box.is-orange{background:#fff7ed;color:#ea580c}.flrac-icon-box.is-red{background:#fef2f2;color:#dc2626}.flrac-icon-box.is-purple{background:#f5f3ff;color:#7c3aed}.flrac-icon-box.is-neutral{background:#f4f7fb;color:#667085}
.flrac-template-icon{width:36px!important;height:36px!important;border-radius:10px!important;background:#f3f6fb!important;color:#5d6f89!important;display:grid!important;place-items:center!important}.flrac-template-icon .flrac-icon{width:18px;height:18px}.flrac-template-more .flrac-icon{width:15px;height:15px}.flrac-app-nav button{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;column-gap:10px!important}.flrac-app-nav button .flrac-nav-icon{margin:0!important}

@supports(height:100dvh){:root{--flrac-viewport-height:100dvh}}
@media(max-width:900px){.flrac-drawer-panel{width:min(var(--flrac-drawer-width),92vw)!important}.flrac-drawer-footer-context{display:none}}
@media(max-width:767px){:root{--flrac-drawer-width:100vw}.flrac-drawer-panel{width:100vw!important;max-width:100vw!important}.flrac-drawer-header{padding:16px 16px 13px!important}.flrac-drawer-scroll{padding:14px 16px 20px!important}.flrac-drawer-footer{padding:11px 16px!important;flex-wrap:wrap!important}.flrac-drawer-footer-actions,.flrac-activity-actions-read,.flrac-activity-actions-edit{width:100%;display:grid!important;grid-template-columns:1fr!important}.flrac-btn-primary,.flrac-btn-secondary,.flrac-btn-danger{width:100%!important}.flrac-form-grid,.flrac-read-grid,.flrac-activity-readonly-meta{grid-template-columns:1fr!important}.flrac-read-field.is-full{grid-column:auto}.flrac-template-drawer-context,.flrac-task-drawer-badges{margin-right:40px!important}}


/* ==========================================================================
   V1.0.0 RC1.3.9.5 — Interactive Planning Cell Creation & UX Polish
   ========================================================================== */
.flrac-planning-cell{
  display:flex!important;
  flex-direction:column;
  gap:6px;
}
.flrac-planning-cell-add{
  border:0;
  font:inherit;
  cursor:pointer;
  color:#62718a;
}
.flrac-planning-cell-add-empty{
  min-height:138px;
  width:100%;
  border:1px dashed #d8e1ee!important;
  border-radius:10px;
  background:#fbfcfe;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
}
.flrac-planning-cell-add-empty .flrac-planning-add-icon{
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eef4ff;
  color:#315bea;
  transition:transform .15s ease,background .15s ease;
}
.flrac-planning-cell-add-empty .flrac-planning-add-icon svg{width:15px;height:15px}
.flrac-planning-cell-add-empty strong{font-size:9px;color:#667085}
.flrac-planning-cell-add-empty small{font-size:8px;color:#98a2b3}
.flrac-planning-cell-add-empty:hover{
  background:#f4f8ff;
  border-color:#a9bff5!important;
  color:#315bea;
}
.flrac-planning-cell-add-empty:hover .flrac-planning-add-icon{
  background:#315bea;
  color:#fff;
  transform:scale(1.05);
}
.flrac-planning-cell-add-empty:focus-visible,
.flrac-planning-cell-add-compact:focus-visible{
  outline:3px solid rgba(49,91,234,.18);
  outline-offset:2px;
}
.flrac-planning-cell-add-compact{
  width:100%;
  min-height:28px;
  margin-top:auto;
  border:1px dashed transparent!important;
  border-radius:7px;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  color:#94a3b8;
  opacity:.25;
  transition:opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease;
}
.flrac-planning-cell:hover .flrac-planning-cell-add-compact,
.flrac-planning-cell-add-compact:focus-visible{
  opacity:1;
  color:#315bea;
  background:#f5f8ff;
  border-color:#cbd9fa!important;
}
.flrac-planning-cell-add-compact svg{width:12px;height:12px}
.flrac-planning-cell-add-compact span{font-size:8px;font-weight:750}

.flrac-new-task-premium{
  max-width:980px;
}
.flrac-planning-create-context{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 34px;
  align-items:center;
  gap:10px;
  margin:12px 0 14px;
  padding:12px 14px;
  border:1px solid #cfe0ff;
  border-radius:12px;
  background:#f5f8ff;
}
.flrac-planning-create-context[hidden]{display:none!important}
.flrac-planning-create-context strong{display:block;color:#173a78;font-size:12px;margin:1px 0 2px}
.flrac-planning-create-context small{display:block;color:#667085;font-size:9px}
.flrac-plan-context-clear{
  width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:#64748b;display:grid;place-items:center;cursor:pointer;
}
.flrac-plan-context-clear:hover{background:#eaf1ff;color:#315bea}
.flrac-plan-context-clear svg{width:14px;height:14px}

.flrac-new-task-form{
  background:#fff;
  border:1px solid #e4eaf2;
  border-radius:14px;
  padding:18px;
  box-shadow:0 6px 20px rgba(15,37,87,.035);
}
.flrac-new-task-section + .flrac-new-task-section{margin-top:16px}
.flrac-new-task-form input,
.flrac-new-task-form textarea,
.flrac-new-task-form select{
  border:1px solid #d6deea;
  border-radius:9px;
  min-height:40px;
  background:#fff;
}
.flrac-new-task-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #eef2f6;
}
.flrac-new-task-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:40px;
}
.flrac-new-task-actions svg{width:15px;height:15px}

@media(max-width:767px){
  .flrac-new-task-form{padding:14px}
  .flrac-new-task-actions{flex-direction:column-reverse;align-items:stretch}
  .flrac-new-task-actions button{width:100%}
}


/* ==========================================================================
   V1.0.0 RC1.3.9.6 — Template Drawer Audit & Stability Closure
   ========================================================================== */
body > .flrac-drawer-overlay{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
body > .flrac-drawer-overlay .flrac-drawer-panel{
  align-self:stretch!important;
}
.flrac-template-drawer-panel .flrac-drawer-scroll{
  scroll-padding-top:12px;
}
.flrac-template-create-form{
  display:block!important;
  min-width:0!important;
}
.flrac-template-create-form .flrac-drawer-section{
  display:block;
  min-width:0;
}
.flrac-template-create-form .flrac-drawer-section + .flrac-drawer-section{
  margin-top:18px;
}
.flrac-template-create-form .flrac-drawer-section-title{
  margin-top:0!important;
}
.flrac-template-create-form textarea[name="description"]{
  min-height:108px!important;
  max-height:220px;
}
.flrac-template-drawer .flrac-drawer-footer{
  flex:0 0 auto!important;
}
.flrac-template-drawer .flrac-drawer-footer-actions{
  margin-left:auto;
}
.flrac-template-drawer .flrac-template-feedback:not(:empty){
  padding:9px 11px;
  border-radius:9px;
  background:#f5f8ff;
  color:#315bea;
}
.flrac-template-card-actions{
  min-width:0;
}
.flrac-template-card-actions .flrac-template-use{
  min-width:62px;
}
.flrac-template-drawer-context .flrac-ui-chip:empty{
  display:none!important;
}
@media(max-width:767px){
  .flrac-template-drawer .flrac-drawer-footer-context{display:none!important}
  .flrac-template-drawer .flrac-drawer-footer-actions{margin-left:0;width:100%}
}

/* V1.0.0 RC1.4.0-A — Productivity Core */
.flrac-create-menu{position:relative}.flrac-app-create{display:inline-flex;align-items:center;gap:7px}.flrac-app-create .flrac-icon{width:15px;height:15px}.flrac-create-menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:200;min-width:245px;padding:7px;border:1px solid #e1e7f0;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(15,37,87,.15)}.flrac-create-menu-popover[hidden]{display:none}.flrac-create-menu-popover button{width:100%;height:auto!important;min-height:54px!important;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px;text-align:left;border:0!important;background:#fff!important;padding:8px!important;color:#243858!important}.flrac-create-menu-popover button:hover{background:#f6f8fc!important}.flrac-create-menu-popover button svg{width:17px;height:17px;color:#315bea}.flrac-create-menu-popover strong,.flrac-create-menu-popover small{display:block}.flrac-create-menu-popover small{margin-top:2px;color:#8995a7;font-size:9px}
.flrac-productivity-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.flrac-priority-list,.flrac-recent-list{display:grid;gap:6px}.flrac-priority-row,.flrac-recent-row{width:100%;border:1px solid #e8edf4;background:#fff;border-radius:10px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.flrac-priority-row:hover,.flrac-recent-row:hover{border-color:#cbd8ed;background:#fbfcff}.flrac-priority-row strong,.flrac-recent-row strong{display:block;color:#17305e;font-size:11px}.flrac-priority-row small,.flrac-recent-row small{display:block;color:#7d8999;font-size:9px;margin-top:2px}.flrac-priority-row i,.flrac-recent-row i{display:grid;place-items:center;color:#9aa7b8}.flrac-priority-row i svg,.flrac-recent-row i svg{width:14px;height:14px}.flrac-priority-indicator{width:8px;height:34px;border-radius:999px;background:#94a3b8}.flrac-priority-indicator[data-reason="1"]{background:#dc2626}.flrac-priority-indicator[data-reason="2"]{background:#ef4444}.flrac-priority-indicator[data-reason="3"]{background:#ea580c}.flrac-priority-indicator[data-reason="4"],.flrac-priority-indicator[data-reason="5"]{background:#f59e0b}.flrac-priority-indicator[data-reason="6"]{background:#315bea}.flrac-recent-row .flrac-ui-icon-box{width:34px;height:34px}.flrac-ui-icon-box.is-neutral{background:#f3f6fa;color:#64748b}
.flrac-task-view-controls{display:flex;align-items:center;gap:6px}.flrac-task-view-controls button{width:36px;height:36px;border:1px solid #d8e0eb;background:#fff;border-radius:8px;color:#667085;display:grid;place-items:center;cursor:pointer}.flrac-task-view-controls button.is-active{background:#315bea;border-color:#315bea;color:#fff}.flrac-task-view-controls button svg{width:15px;height:15px}.flrac-list-tools-productivity{display:grid!important;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(130px,.7fr)) minmax(135px,.8fr) auto!important;gap:8px!important;align-items:center}.flrac-filter-search{display:grid;grid-template-columns:28px 1fr;align-items:center;border:1px solid #d0d8e4;border-radius:10px;background:#fff;padding-left:8px}.flrac-filter-search svg{width:15px;height:15px;color:#748297}.flrac-filter-search input{border:0!important;box-shadow:none!important;height:40px!important;padding-left:0!important}.flrac-list-tools-productivity select,.flrac-task-filters-reset{height:42px;border:1px solid #d0d8e4;border-radius:10px;background:#fff;padding:0 9px;color:#46556c;font-size:10px}.flrac-task-filters-reset{cursor:pointer;font-weight:700}.flrac-task-filter-empty{padding:28px;border:1px dashed #d5deea;border-radius:12px;text-align:center;color:#8390a2;background:#fbfcfe}.flrac-premium-task-list[data-task-layout-current="compact"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flrac-premium-task-list[data-task-layout-current="compact"] .flrac-task-card-premium{padding:10px}.flrac-premium-task-list[data-task-layout-current="compact"] .flrac-quick-actions{display:none}
.flrac-global-search{position:fixed;inset:0;z-index:10020;display:grid;place-items:start center;padding-top:max(90px,10vh)}.flrac-global-search[hidden]{display:none!important}.flrac-global-search-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(1px)}.flrac-global-search-panel{position:relative;width:min(720px,calc(100vw - 32px));max-height:min(650px,78vh);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.24);display:grid;grid-template-rows:auto minmax(0,1fr)}.flrac-global-search-panel>header{display:grid;grid-template-columns:28px 1fr 36px;align-items:center;gap:7px;padding:12px;border-bottom:1px solid #e9edf4}.flrac-global-search-panel>header svg{width:18px;height:18px;color:#64748b}.flrac-global-search-input{height:42px;border:0!important;outline:0!important;box-shadow:none!important;font-size:14px!important}.flrac-global-search-close{width:34px;height:34px;border:0;border-radius:50%;background:#f3f6fa;display:grid;place-items:center;cursor:pointer}.flrac-global-search-results{overflow:auto;padding:8px}.flrac-global-search-result{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:0;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.flrac-global-search-result:hover{background:#f5f8ff}.flrac-global-search-result strong,.flrac-global-search-result small{display:block}.flrac-global-search-result strong{color:#172b55;font-size:11px}.flrac-global-search-result small{color:#8793a5;font-size:9px;margin-top:2px}.flrac-global-search-result em{font-style:normal;font-size:8px;font-weight:800;color:#6b7b91;text-transform:uppercase}.flrac-global-search-empty{padding:32px;text-align:center;color:#8793a5}
.flrac-toast-region{position:fixed;right:18px;bottom:18px;z-index:10100;display:grid;gap:8px;pointer-events:none}.flrac-toast{min-width:240px;max-width:360px;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #dfe6ef;border-radius:11px;background:#fff;color:#243858;box-shadow:0 16px 38px rgba(15,23,42,.15);opacity:0;transform:translateY(10px);transition:.2s ease}.flrac-toast.is-visible{opacity:1;transform:none}.flrac-toast-dot{width:8px;height:8px;border-radius:50%;background:#16a66a}
@media(max-width:1250px){.flrac-list-tools-productivity{grid-template-columns:repeat(4,1fr)!important}.flrac-filter-search{grid-column:1/-1}.flrac-productivity-grid{grid-template-columns:1fr}}@media(max-width:767px){.flrac-list-tools-productivity{grid-template-columns:1fr!important}.flrac-filter-search{grid-column:auto}.flrac-premium-task-list[data-task-layout-current="compact"]{grid-template-columns:1fr}.flrac-global-search{padding-top:15px}.flrac-global-search-panel{max-height:calc(100dvh - 30px)}.flrac-toast-region{right:10px;left:10px}.flrac-toast{min-width:0;max-width:none}}


/* ==========================================================================\n   V1.0.0 RC1.4.0-B — Collaboration Front\n   ========================================================================== */
.flrac-activity-tabs{display:flex;gap:5px;margin-top:12px;padding:3px;border-radius:10px;background:#f4f7fb;width:max-content;max-width:100%}
.flrac-activity-tabs button{border:0;background:transparent;color:#667085;min-height:31px;padding:5px 9px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:800;cursor:pointer}.flrac-activity-tabs button.is-active{background:#fff;color:#315bea;box-shadow:0 1px 4px rgba(15,37,87,.08)}.flrac-activity-tabs svg{width:13px;height:13px}.flrac-collab-count{min-width:18px;height:18px;border-radius:999px;background:#eaf0ff;color:#315bea;display:grid;place-items:center;font-size:8px}
.flrac-collaboration-panel,.flrac-history-panel{padding-bottom:12px}.flrac-collab-loading,.flrac-history-loading{padding:22px;text-align:center;color:#7e8b9e}.flrac-collab-section+ .flrac-collab-section{margin-top:18px}
.flrac-participant-chips,.flrac-watcher-chips{display:flex;flex-wrap:wrap;gap:6px}.flrac-person-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 7px 3px 4px;border:1px solid #e1e7ef;border-radius:999px;background:#fff;color:#42526a;font-size:9px;font-weight:700}.flrac-person-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:#315bea;font-size:8px;font-weight:900}.flrac-remove-person{width:18px;height:18px;border:0;background:#f4f6f9;border-radius:50%;color:#778499;cursor:pointer}
.flrac-collab-add-person,.flrac-watcher-row{display:flex;gap:7px;align-items:center;margin-top:8px}.flrac-collab-add-person select{flex:1}.flrac-watcher-row{justify-content:space-between}.flrac-watcher-row .flrac-watcher-chips{flex:1}
.flrac-comment-list{display:grid;gap:9px;margin-bottom:10px}.flrac-comment-item{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:10px;border:1px solid #e7ecf3;border-radius:10px;background:#fbfcfe}.flrac-comment-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf0ff;color:#315bea;font-size:10px;font-weight:900}.flrac-comment-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.flrac-comment-head strong{color:#263b62;font-size:10px}.flrac-comment-head time{color:#9aa5b5;font-size:8px}.flrac-comment-body{margin-top:4px;color:#4f5f75;font-size:10px;line-height:1.45}.flrac-comment-form textarea{min-height:76px!important}.flrac-comment-compose-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.flrac-comment-compose-row select{min-height:70px!important}
.flrac-file-list{display:grid;gap:7px;margin-bottom:9px}.flrac-file-item{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid #e7ecf3;border-radius:10px}.flrac-file-icon{width:32px;height:32px;border-radius:8px;background:#f2f5fa;display:grid;place-items:center}.flrac-file-item strong,.flrac-file-item small{display:block}.flrac-file-item strong{font-size:10px;color:#263b62}.flrac-file-item small{font-size:8px;color:#8c98a8}.flrac-file-item a{font-size:9px;font-weight:800;color:#315bea;text-decoration:none}.flrac-file-upload-form>small{display:block;margin-top:5px;color:#98a2b3;font-size:8px}
.flrac-validation-list{display:grid;gap:7px;margin-bottom:9px}.flrac-validation-item{display:flex;justify-content:space-between;gap:8px;padding:10px;border:1px solid #e7ecf3;border-radius:10px}.flrac-validation-item strong,.flrac-validation-item small{display:block}.flrac-validation-item strong{font-size:10px;color:#263b62}.flrac-validation-item small{font-size:8px;color:#8c98a8;margin-top:2px}.flrac-validation-item p{font-size:9px;color:#667085}.flrac-validation-actions{display:flex;gap:5px;align-items:center}.flrac-validation-actions button{min-height:32px!important;padding:0 8px!important;font-size:8px!important}
.flrac-history-list{position:relative;display:grid;gap:0;padding-left:9px}.flrac-history-list:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:1px;background:#dfe6ef}.flrac-history-item{position:relative;display:grid;grid-template-columns:14px 1fr;gap:9px;padding:8px 0}.flrac-history-dot{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;background:#315bea;border:2px solid #fff;box-shadow:0 0 0 1px #c9d6ed;margin-top:3px}.flrac-history-item strong,.flrac-history-item small,.flrac-history-item time{display:block}.flrac-history-item strong{font-size:10px;color:#263b62}.flrac-history-item small{font-size:9px;color:#667085;margin-top:2px}.flrac-history-item time{font-size:8px;color:#98a2b3;margin-top:3px}
.flrac-collab-empty,.flrac-collab-empty-inline{color:#98a2b3;font-size:9px}.flrac-collab-empty{padding:13px;border:1px dashed #d9e1ec;border-radius:9px;text-align:center;background:#fbfcfe}
.flrac-notice-row.flrac-collab-notice{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.flrac-notice-row.flrac-collab-notice:hover{background:#f8faff}.flrac-notice-row.flrac-collab-notice i{display:grid;place-items:center}.flrac-notice-row.flrac-collab-notice i svg{width:13px;height:13px}
@media(max-width:600px){.flrac-activity-tabs{width:100%;overflow:auto}.flrac-activity-tabs button{flex:1;justify-content:center;white-space:nowrap}.flrac-comment-compose-row{grid-template-columns:1fr}.flrac-validation-item{flex-direction:column}.flrac-collab-add-person,.flrac-watcher-row{align-items:stretch;flex-direction:column}}


/* ======================================================================
   V1.0.0 RC1.4.0-C — Planning Advanced + Modal Button Harmonization
   ====================================================================== */
html.flrac-modal-open,body.flrac-modal-open{overflow:hidden!important}
.flrac-planning-grid-premium.is-day-view{--flrac-planning-person-width:220px}.flrac-planning-grid-premium.is-day-view .flrac-planning-cell{min-height:190px}.flrac-planning-grid-premium.is-day-view .flrac-planning-card{max-width:620px}.flrac-planning-grid-premium.is-day-view .flrac-planning-day-head{justify-content:flex-start;padding-left:18px}
.flrac-workload-mini{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.flrac-workload-mini span{display:inline-flex!important;padding:3px 5px;border-radius:999px;background:#f4f6f9;color:#667085;font-size:7.5px!important;line-height:1}.flrac-workload-mini span.is-alert{background:#fff7ed;color:#c2410c}.flrac-workload-mini span.is-danger{background:#fef2f2;color:#b42318}
.flrac-planning-card[data-priority="high"]{border-left-color:#f59e0b!important}.flrac-planning-card[data-priority="urgent"]{border-left-color:#dc2626!important}.flrac-planning-card[data-priority="normal"]{border-left-color:#6b8fdc!important}.flrac-planning-card[data-priority="low"]{border-left-color:#94a3b8!important}
.flrac-task-more-menu button svg{width:13px;height:13px;vertical-align:-2px;margin-right:4px}
.flrac-planning-move-dialog{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:20px}.flrac-planning-move-dialog[hidden]{display:none!important}.flrac-planning-move-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42)}.flrac-planning-move-panel{position:relative;width:min(440px,calc(100vw - 32px));border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22);overflow:hidden}.flrac-planning-move-panel>header{display:grid;grid-template-columns:40px 1fr 36px;gap:10px;align-items:start;padding:17px 18px;border-bottom:1px solid #e8edf4}.flrac-planning-move-panel h3{margin:2px 0;color:#17305e;font-size:18px}.flrac-planning-move-panel header p{margin:3px 0 0;color:#8390a2;font-size:9px}.flrac-planning-move-body{padding:18px}.flrac-planning-move-body>strong{display:block;margin-bottom:12px;color:#243858}.flrac-planning-move-body label{display:grid;gap:6px;color:#536075;font-size:10px;font-weight:750}.flrac-planning-move-date{height:42px;border:1px solid #d6deea;border-radius:9px;padding:0 10px}.flrac-planning-move-help{margin:10px 0 0;color:#7d8999;font-size:9px}.flrac-planning-move-feedback{min-height:16px;margin:8px 0 0;color:#b42318;font-size:9px}.flrac-modal-icon-btn{width:34px;height:34px;border:0;border-radius:50%;background:#f3f6fa;color:#64748b;display:grid;place-items:center;cursor:pointer}.flrac-modal-icon-btn svg{width:14px;height:14px}

/* Unified action sizing in every drawer/modal. Close icon buttons are excluded. */
:root{--flrac-modal-action-height:42px;--flrac-modal-action-width:132px;--flrac-modal-action-radius:9px}
.flrac-drawer-footer-actions>button,.flrac-activity-actions-read>button,.flrac-activity-actions-edit>button,.flrac-modal-actions>button,.flrac-template-drawer-actions button:not(.flrac-drawer-close){height:var(--flrac-modal-action-height)!important;min-height:var(--flrac-modal-action-height)!important;min-width:var(--flrac-modal-action-width)!important;padding:0 14px!important;border-radius:var(--flrac-modal-action-radius)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;line-height:1!important;box-sizing:border-box!important;font-size:10px!important;font-weight:750!important}
.flrac-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e8edf4;background:#fff}
.flrac-collab-section button:not(.flrac-drawer-close){min-height:38px;min-width:112px;padding:0 12px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;font-size:9px;font-weight:750}.flrac-collab-section button svg{width:14px;height:14px}
.flrac-drawer-footer-actions>button svg,.flrac-activity-actions-read>button svg,.flrac-activity-actions-edit>button svg,.flrac-modal-actions>button svg{width:15px;height:15px}
@media(max-width:767px){.flrac-modal-actions{display:grid;grid-template-columns:1fr 1fr}.flrac-modal-actions>button,.flrac-drawer-footer-actions>button,.flrac-activity-actions-read>button,.flrac-activity-actions-edit>button{width:100%!important;min-width:0!important}.flrac-activity-actions-edit{grid-template-columns:1fr!important}.flrac-planning-move-panel{width:min(440px,calc(100vw - 20px))}}


/* ==========================================================================
   V1.0.0 RC1.4.0-D — Management
   ========================================================================== */
.flrac-management-header-actions{display:flex;align-items:center;gap:8px}
.flrac-management-refresh{display:inline-flex;align-items:center;gap:6px}
.flrac-management-refresh svg{width:15px;height:15px}
.flrac-management-filterbar{
  display:grid;
  grid-template-columns:150px 190px 150px 150px 160px 160px auto;
  gap:8px;
  align-items:end;
  margin:14px 0;
  padding:12px;
  border:1px solid #e3e9f1;
  border-radius:13px;
  background:#fff;
}
.flrac-management-filterbar label{display:grid;gap:5px}
.flrac-management-filterbar label>span{font-size:8.5px;font-weight:800;color:#7d8999;text-transform:uppercase;letter-spacing:.05em}
.flrac-management-filterbar select,.flrac-management-filterbar input{
  height:40px;border:1px solid #d6deea;border-radius:9px;background:#fff;padding:0 9px;color:#42516a;font-size:10px
}
.flrac-management-filterbar .flrac-mgmt-reset{height:40px;white-space:nowrap}
.flrac-mgmt-custom-date[hidden]{display:none!important}

.flrac-management-center{position:relative}
.flrac-management-loading{
  position:absolute;inset:144px 0 0;z-index:20;background:rgba(248,250,253,.74);
  backdrop-filter:blur(1px);display:flex;align-items:flex-start;justify-content:center;gap:8px;padding-top:70px;color:#42516a
}
.flrac-management-loading[hidden]{display:none!important}
.flrac-management-spinner{width:18px;height:18px;border:2px solid #dce4f0;border-top-color:#315bea;border-radius:50%;animation:flracMgmtSpin .75s linear infinite}
@keyframes flracMgmtSpin{to{transform:rotate(360deg)}}

.flrac-management-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.flrac-management-meta>div{padding:10px 12px;border:1px solid #e7ecf3;border-radius:10px;background:#fbfcfe}
.flrac-management-meta span,.flrac-management-meta strong{display:block}.flrac-management-meta span{font-size:8.5px;color:#8b97a8}.flrac-management-meta strong{margin-top:3px;font-size:10px;color:#263a61}

.flrac-management-analysis-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:12px}
.flrac-management-status-card,.flrac-management-priority-card,.flrac-management-owner-card,.flrac-management-evolution-card{padding:16px}
.flrac-management-bars{display:grid;gap:8px;margin-top:12px}
.flrac-management-bar-row{display:grid;grid-template-columns:88px 1fr 28px 38px;align-items:center;gap:8px}
.flrac-management-bar-row>span{font-size:9px;color:#667085}
.flrac-management-bar-row>div{height:8px;border-radius:999px;background:#edf1f6;overflow:hidden}
.flrac-management-bar-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6f8df7,#315bea)}
.flrac-management-bar-row strong{font-size:10px;color:#243858;text-align:right}.flrac-management-bar-row small{font-size:8px;color:#98a2b3;text-align:right}

.flrac-management-priority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
.flrac-management-priority-grid article{min-height:82px;padding:11px;border:1px solid #e8edf4;border-radius:10px;background:#fbfcfe;display:grid;grid-template-columns:1fr auto;align-items:start;gap:5px}
.flrac-management-priority-grid article>strong{font-size:22px;color:#172b55}.flrac-management-priority-grid article>small{grid-column:2;font-size:9px;color:#98a2b3;text-align:right}

.flrac-management-owner-card{margin-bottom:12px}
.flrac-management-owner-table-wrap{overflow:auto;margin-top:12px;border:1px solid #e7ecf3;border-radius:11px}
.flrac-management-owner-table{width:100%;border-collapse:collapse;min-width:790px}
.flrac-management-owner-table th{background:#f8fafc;color:#7d8999;font-size:8px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:9px;border-bottom:1px solid #e7ecf3}
.flrac-management-owner-table td{padding:9px;border-bottom:1px solid #edf1f5;font-size:9px;color:#536178}.flrac-management-owner-table tbody tr:last-child td{border-bottom:0}
.flrac-management-owner-table td strong{color:#263a61}
.flrac-management-filter-owner{height:30px;border:1px solid #d7dfeb;border-radius:7px;background:#fff;color:#315bea;font-size:8.5px;font-weight:750;padding:0 9px;cursor:pointer}

.flrac-management-alert-list{display:grid;gap:6px;margin-top:10px}
.flrac-management-alert{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:9px;border:1px solid #e8edf4;border-radius:9px;background:#fff;text-align:left;cursor:pointer}
.flrac-management-alert:hover{background:#f8faff;border-color:#cfdaf0}
.flrac-management-alert strong,.flrac-management-alert small{display:block}.flrac-management-alert strong{font-size:10px;color:#243858}.flrac-management-alert small{font-size:8px;color:#8c98aa;margin-top:2px}.flrac-management-alert>svg{width:13px;height:13px;color:#94a3b8}

.flrac-management-evolution-card{margin-top:12px}
.flrac-management-mini-chart{height:190px}

@media(max-width:1350px){
  .flrac-management-filterbar{grid-template-columns:repeat(4,1fr)}
  .flrac-management-meta{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .flrac-management-filterbar{grid-template-columns:repeat(2,1fr)}
  .flrac-management-analysis-grid{grid-template-columns:1fr}
  .flrac-management-meta{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .flrac-management-filterbar{grid-template-columns:1fr}
  .flrac-management-meta{grid-template-columns:1fr}
  .flrac-management-priority-grid{grid-template-columns:1fr 1fr}
  .flrac-management-header-actions{width:100%}.flrac-management-refresh{width:100%;justify-content:center}
}


/* ==========================================================================
   V1.0.0 RC1.4.0-D.1 — Today Workspace & Contextual Actions UX Fix
   ========================================================================== */

.flrac-today-workspace{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.flrac-today-workspace > .flrac-today-column{
  min-width:0;
}
.flrac-today-workspace .flrac-today-column:has(.flrac-today-card){
  min-height:0!important;
}
.flrac-today-workspace .flrac-today-column:not(:has(.flrac-today-card)){
  align-self:start;
}
.flrac-today-workspace .flrac-ui-empty-state,
.flrac-today-workspace .flrac-front-empty,
.flrac-today-workspace .flrac-app-empty{
  min-height:138px!important;
  padding:22px!important;
}
.flrac-today-workspace .flrac-ui-empty-state .flrac-ui-icon-box{
  width:46px!important;
  height:46px!important;
}
.flrac-today-workspace .flrac-today-column-head{
  margin-bottom:10px!important;
}

/* Compact activity cards */
.flrac-today-card{
  padding:11px 12px!important;
  border-radius:11px!important;
}
.flrac-today-card + .flrac-today-card{
  margin-top:8px!important;
}
.flrac-today-card .flrac-app-task-meta,
.flrac-today-card .flrac-front-task-meta{
  margin-top:4px!important;
  gap:6px 10px!important;
  font-size:8.5px!important;
}
.flrac-today-card .flrac-task-card-divider,
.flrac-today-card hr{
  display:none!important;
}
.flrac-today-card-actions{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:9px!important;
  flex-wrap:wrap!important;
}
.flrac-today-card-actions button,
.flrac-today-card-actions summary{
  height:34px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  font-size:9px!important;
  font-weight:750!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
}
.flrac-today-card-actions svg{
  width:13px!important;
  height:13px!important;
}
.flrac-btn-card-primary{
  border:1px solid #cbd9f8!important;
  background:#edf4ff!important;
  color:#2455dc!important;
}
.flrac-btn-card-secondary{
  border:1px solid #d8e0eb!important;
  background:#fff!important;
  color:#344054!important;
}
.flrac-btn-card-primary:hover,
.flrac-btn-card-secondary:hover{
  border-color:#9fb4e8!important;
  background:#f5f8ff!important;
}

/* Context menu */
.flrac-task-more{
  position:relative!important;
  display:inline-block!important;
}
.flrac-task-more > summary{
  list-style:none!important;
  cursor:pointer!important;
  border:1px solid #d8e0eb!important;
  background:#fff!important;
  color:#536178!important;
  width:36px!important;
  padding:0!important;
}
.flrac-task-more > summary::-webkit-details-marker{display:none}
.flrac-task-more-menu{
  position:absolute!important;
  top:calc(100% + 6px)!important;
  right:0!important;
  left:auto!important;
  bottom:auto!important;
  z-index:120!important;
  min-width:178px!important;
  padding:6px!important;
  border:1px solid #e1e7f0!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(15,23,42,.14)!important;
}
.flrac-task-more-menu button{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  padding:0 9px!important;
  justify-content:flex-start!important;
  border:0!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#344054!important;
  font-size:9px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.flrac-task-more-menu button:hover{
  background:#f6f8fc!important;
}
.flrac-task-more-menu button.is-danger{
  color:#b42318!important;
}
.flrac-task-more-menu button.is-danger:hover{
  background:#fff5f4!important;
}
.flrac-task-more-menu svg{
  width:14px!important;
  height:14px!important;
  flex:0 0 auto!important;
}
.flrac-task-more-separator{
  display:block!important;
  height:1px!important;
  margin:5px 2px!important;
  background:#edf1f5!important;
}

/* Remove obsolete second-row action styling if still rendered elsewhere */
.flrac-today-status-actions{
  display:none!important;
}

/* Cards should not clip the contextual menu */
.flrac-today-card,
.flrac-today-column,
.flrac-today-column-body{
  overflow:visible!important;
}

/* Keep current status visible as a badge, not as an action */
.flrac-today-card .flrac-app-status{
  white-space:nowrap;
}

/* Responsive */
@media(max-width:1100px){
  .flrac-today-workspace{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:767px){
  .flrac-today-card-actions{
    gap:5px!important;
  }
  .flrac-today-card-actions button,
  .flrac-today-card-actions summary{
    height:36px!important;
    min-height:36px!important;
  }
  .flrac-task-more-menu{
    right:0!important;
    min-width:170px!important;
  }
}


/* ==========================================================================
   V1.0.0 RC1.4.0-D.2 — Today Action Renderer Fix & Management Polish
   ========================================================================== */

/* Today: the PHP renderer now owns the action structure. */
.flrac-today-workspace{
  grid-template-columns:minmax(300px,.64fr) minmax(0,1.36fr)!important;
  gap:12px!important;
}
.flrac-today-premium[data-bucket="starts_today"]:has(.flrac-empty-state),
.flrac-today-premium[data-bucket="due_today"]:has(.flrac-empty-state),
.flrac-today-premium[data-bucket="overdue"]:has(.flrac-empty-state){
  align-self:start!important;
}
.flrac-today-premium .flrac-app-card-head{
  padding-bottom:8px!important;
}
.flrac-today-premium .flrac-app-card-head p{
  margin-top:2px!important;
}
.flrac-today-premium .flrac-app-task-list{
  gap:7px!important;
}
.flrac-today-premium .flrac-task-card-premium{
  padding:10px 11px!important;
}
.flrac-today-premium .flrac-app-task-body{
  min-width:0;
}
.flrac-today-premium .flrac-app-task-meta{
  margin-top:3px!important;
  line-height:1.35!important;
}
.flrac-today-premium .flrac-today-card-actions{
  margin-top:8px!important;
}
.flrac-today-premium .flrac-quick-actions{
  display:none!important;
}

/* Contextual actions: compact, stable and fully anchored. */
.flrac-today-card-actions{
  position:relative;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
}
.flrac-today-card-actions > button{
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 10px!important;
}
.flrac-today-card-actions .flrac-task-more{
  flex:0 0 auto!important;
}
.flrac-task-more-today > summary{
  width:34px!important;
  height:34px!important;
}
.flrac-task-more-today .flrac-task-more-menu{
  min-width:190px!important;
  z-index:500!important;
}
.flrac-task-more-today .flrac-task-more-menu button{
  height:35px!important;
  min-height:35px!important;
  font-size:9px!important;
}
.flrac-task-more-today .flrac-task-more-menu .is-danger{
  color:#b42318!important;
}

/* Reduce dead space in empty Today cards. */
.flrac-today-premium .flrac-empty-state,
.flrac-today-premium .flrac-ui-empty-state{
  min-height:118px!important;
  padding:16px!important;
}
.flrac-today-premium .flrac-empty-state .flrac-icon-box,
.flrac-today-premium .flrac-ui-empty-state .flrac-ui-icon-box{
  width:42px!important;
  height:42px!important;
}

/* Management: lighter refresh and denser analytical ending. */
.flrac-btn-tertiary{
  background:#fff!important;
  color:#5f6f85!important;
  border-color:#dce3ed!important;
  box-shadow:none!important;
}
.flrac-btn-tertiary:hover{
  background:#f7f9fc!important;
  color:#315bea!important;
}
.flrac-management-owner-table th{
  font-size:8.5px!important;
  color:#69778c!important;
}
.flrac-management-owner-table td{
  font-size:9.5px!important;
}
.flrac-management-owner-table tbody tr:hover{
  background:#fbfcff!important;
}
.flrac-management-mini-chart.is-sparse{
  height:125px!important;
  max-height:125px!important;
}
.flrac-management-mini-chart.is-sparse .flrac-mini-chart-col{
  max-width:82px!important;
}
.flrac-management-mini-chart.is-sparse .flrac-mini-chart-col > span{
  min-width:30px!important;
  max-width:46px!important;
  margin-inline:auto!important;
}
.flrac-management-evolution-card:has(.flrac-management-mini-chart.is-sparse){
  padding-bottom:12px!important;
}

/* Desktop Today can keep two columns; stack earlier on narrower layouts. */
@media(max-width:1180px){
  .flrac-today-workspace{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:767px){
  .flrac-today-card-actions{
    flex-wrap:wrap!important;
  }
}


/* ==========================================================================
   V1.0.0 RC1.4.0-D.3 — Task Workspace, Roadmap & Day View UX Reconciliation
   ========================================================================== */

/* Shared contextual action system for Today + Mes tâches */
.flrac-context-card-actions{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  margin-top:8px!important;
}
.flrac-context-card-actions>button,
.flrac-context-card-actions>.flrac-task-more>summary{
  height:34px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  font-size:9px!important;
  font-weight:750!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
}
.flrac-context-card-actions svg{width:13px!important;height:13px!important}
.flrac-tasks-card-actions .flrac-task-more-menu,
.flrac-today-card-actions .flrac-task-more-menu{min-width:190px!important}
.flrac-personal-list .flrac-quick-actions{display:none!important}
.flrac-personal-list .flrac-task-management-actions{display:none!important}
.flrac-personal-list .flrac-task-card-premium{padding:11px 12px!important}
.flrac-personal-list .flrac-app-task-meta{margin-top:4px!important;gap:5px 10px!important}
.flrac-premium-task-list[data-task-layout-current="compact"] .flrac-context-card-actions{margin-top:6px!important}
.flrac-premium-task-list[data-task-layout-current="compact"] .flrac-context-card-actions>button{height:31px!important;min-height:31px!important}

/* Roadmap header summary */
.flrac-roadmap-summarybar{
  display:grid;
  grid-template-columns:minmax(230px,.8fr) minmax(180px,1.5fr) auto;
  align-items:center;
  gap:12px;
  margin:10px 0 12px;
  padding:10px 12px;
  border:1px solid #e3e9f2;
  border-radius:12px;
  background:#fff;
}
.flrac-roadmap-summary-progress{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px}
.flrac-roadmap-summary-progress .flrac-ui-icon-box{width:34px;height:34px}
.flrac-roadmap-summary-progress span,.flrac-roadmap-summary-progress strong{display:block}
.flrac-roadmap-summary-progress span{font-size:8px;color:#8793a5;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.flrac-roadmap-summary-progress strong{font-size:10px;color:#263a61;margin-top:2px}
.flrac-roadmap-summary-progress em{font-size:15px;font-style:normal;font-weight:850;color:#315bea}
.flrac-roadmap-progress-track{height:8px;border-radius:999px;background:#edf1f6;overflow:hidden}
.flrac-roadmap-progress-track i{display:block;height:100%;border-radius:999px;background:#315bea}
.flrac-roadmap-summary-metrics{display:flex;align-items:center;gap:12px;white-space:nowrap}
.flrac-roadmap-summary-metrics span{font-size:8.5px;color:#7b8799}.flrac-roadmap-summary-metrics b{color:#243858;font-size:11px}.flrac-roadmap-summary-metrics .is-danger b{color:#b42318}

/* Roadmap cards: compact reading first, actions in menu */
.flrac-roadmap-item-card-compact{
  padding:9px!important;
  border:1px solid #e3e8f0!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.flrac-roadmap-item-card-compact:hover{border-color:#cbd7e8!important;box-shadow:0 5px 16px rgba(15,37,87,.05)!important}
.flrac-roadmap-item-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}
.flrac-roadmap-item-title{display:block;font-size:11px!important;line-height:1.25!important;color:#17305e;margin-bottom:6px}
.flrac-roadmap-item-meta{display:grid;gap:4px;margin-bottom:8px}
.flrac-roadmap-item-meta span{display:flex;align-items:center;gap:4px;font-size:8px;color:#7a8799;line-height:1.25}
.flrac-roadmap-item-meta svg{width:11px;height:11px;color:#64748b;flex:0 0 auto}
.flrac-roadmap-card-actions{display:flex;align-items:center;gap:5px;position:relative}
.flrac-roadmap-card-actions>.flrac-btn-card-primary{height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:8.5px!important}
.flrac-roadmap-card-actions>.flrac-task-more>summary{width:30px!important;height:30px!important;min-height:30px!important}
.flrac-roadmap-more-menu{min-width:210px!important}
.flrac-roadmap-menu-position{display:grid!important;gap:5px!important;padding:7px 8px!important;margin:0!important}
.flrac-roadmap-menu-position>span{display:flex!important;align-items:center!important;gap:5px!important;font-size:9px!important;font-weight:700!important;color:#344054!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
.flrac-roadmap-menu-position>span svg{width:13px;height:13px}
.flrac-roadmap-menu-position select{width:100%!important;height:34px!important;border:1px solid #d7dfeb!important;border-radius:7px!important;padding:0 7px!important;font-size:9px!important;background:#fff!important}
.flrac-roadmap-more-menu .flrac-roadmap-remove{color:#b42318!important}
.flrac-roadmap-front-grid .flrac-front-tasks{overflow:visible!important}
.flrac-roadmap-front-grid .flrac-front-day{overflow:visible!important}

/* Day view: use the available planning width instead of a narrow card column. */
.flrac-planning-grid-premium.is-day-view{--flrac-planning-person-width:185px!important}
.flrac-planning-grid-premium.is-day-view .flrac-planning-cell{min-height:150px!important;padding:8px!important}
.flrac-planning-grid-premium.is-day-view .flrac-planning-card.is-day-card{
  width:100%!important;
  max-width:none!important;
  min-height:68px!important;
  display:grid!important;
  grid-template-columns:105px minmax(0,1fr) auto!important;
  grid-template-areas:"top main footer"!important;
  align-items:center!important;
  column-gap:12px!important;
  padding:10px 11px!important;
  margin-bottom:7px!important;
}
.flrac-planning-card.is-day-card .flrac-planning-card-top{grid-area:top;display:grid!important;gap:5px!important;align-content:center!important}
.flrac-planning-card.is-day-card .flrac-planning-card-main{grid-area:main;min-width:0}
.flrac-planning-card.is-day-card .flrac-planning-card-main>strong{display:block;font-size:11px!important;color:#1d3159;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flrac-planning-card.is-day-card .flrac-planning-time{font-size:9px!important;font-weight:700;color:#536178}
.flrac-planning-card.is-day-card .flrac-planning-card-meta{display:flex!important;align-items:center!important;gap:8px!important;margin-top:4px!important;flex-wrap:wrap!important}
.flrac-planning-card.is-day-card .flrac-planning-card-meta span{display:inline-flex!important;align-items:center!important;gap:3px!important;font-size:8.5px!important}
.flrac-planning-card.is-day-card .flrac-planning-card-meta svg{width:11px;height:11px}
.flrac-planning-card.is-day-card .flrac-planning-card-footer{grid-area:footer;min-width:215px;justify-content:flex-end!important}
.flrac-planning-card.is-day-card .flrac-planning-card-actions>button,
.flrac-planning-card.is-day-card .flrac-planning-card-actions summary{height:30px!important;min-height:30px!important;padding:0 8px!important}
.flrac-planning-card.is-day-card .flrac-planning-card-actions>button{display:inline-flex!important;align-items:center!important;gap:4px!important}
.flrac-planning-grid-premium.is-day-view .flrac-planning-cell-add-compact{min-height:34px!important;opacity:.6!important;margin-top:3px!important}
.flrac-planning-grid-premium.is-day-view .flrac-planning-cell:hover .flrac-planning-cell-add-compact{opacity:1!important}

@media(max-width:1050px){
  .flrac-roadmap-summarybar{grid-template-columns:1fr;gap:8px}
  .flrac-roadmap-summary-metrics{justify-content:flex-start;flex-wrap:wrap}
  .flrac-planning-grid-premium.is-day-view{--flrac-planning-person-width:150px!important}
  .flrac-planning-grid-premium.is-day-view .flrac-planning-card.is-day-card{grid-template-columns:88px minmax(0,1fr)!important;grid-template-areas:"top main" "footer footer"!important}
  .flrac-planning-card.is-day-card .flrac-planning-card-footer{min-width:0;justify-content:flex-start!important;margin-top:5px}
}
@media(max-width:767px){
  .flrac-context-card-actions{flex-wrap:wrap!important}
  .flrac-roadmap-summarybar{padding:9px}
  .flrac-planning-grid-premium.is-day-view .flrac-planning-card.is-day-card{display:block!important}
  .flrac-planning-card.is-day-card .flrac-planning-card-main{margin:6px 0}
  .flrac-planning-card.is-day-card .flrac-planning-card-footer{justify-content:space-between!important}
}


/* ==========================================================================
   V1.0.0 RC1.4.0-E — Mobile, Accessibility & Quality Closure
   ========================================================================== */
.flrac-app :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible,
.flrac-global-search :where(button,input,[tabindex]):focus-visible,
.flrac-drawer-overlay :where(button,a,input,select,textarea,[tabindex]):focus-visible,
.flrac-planning-move-dialog :where(button,input,[tabindex]):focus-visible{
  outline:3px solid rgba(47,99,245,.28)!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 1px #2f63f5!important;
}
.flrac-app button:disabled,.flrac-app [aria-disabled="true"]{cursor:not-allowed!important;opacity:.5!important}
.flrac-app-nav button[aria-current="page"]{background:linear-gradient(90deg,rgba(49,91,234,.34),rgba(49,91,234,.52));color:#fff}

/* Accueil uses the same contextual action language as Today and Tasks. */
.flrac-home-today .flrac-task-management-actions,
.flrac-home-today .flrac-quick-actions{display:none!important}
.flrac-home-card-actions{margin-top:7px!important}

/* Contain horizontal scrolling inside business views, never at page level. */
.flrac-app,.flrac-app-main,.flrac-app-view,.flrac-front-shell{max-width:100%}
.flrac-app-main,.flrac-app-view{overflow-x:hidden}
.flrac-team-table-wrap,.flrac-management-owner-table-wrap,.flrac-team-planning-content{
  max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:thin
}
.flrac-team-planning-content{padding-bottom:3px}
.flrac-team-planning-content>.flrac-planning-grid-premium.is-week-view{min-width:1050px}
.flrac-team-planning-content>.flrac-planning-grid-premium.is-day-view{min-width:680px}

/* Correct mobile nav count. */
.flrac-app-mobile-nav.has-team{
  grid-template-columns:repeat(2,minmax(0,1fr)) 60px repeat(3,minmax(0,1fr))!important
}
.flrac-app-mobile-nav.no-team{
  grid-template-columns:repeat(2,minmax(0,1fr)) 60px repeat(2,minmax(0,1fr))!important
}
.flrac-app-mobile-nav button{min-width:0!important;min-height:48px!important;border-radius:9px!important}
.flrac-app-mobile-nav button>span:not(.screen-reader-text){width:20px;height:20px;display:grid;place-items:center}
.flrac-app-mobile-nav button svg{width:18px;height:18px}
.flrac-app-mobile-nav button[aria-current="page"]:not(.flrac-mobile-add){background:#edf3ff!important;color:#315bea!important}
.flrac-app-mobile-nav .flrac-mobile-add{min-height:48px!important}
.flrac-app-mobile-nav .flrac-mobile-add>span{width:50px!important;height:50px!important}

@media(max-width:800px){
  .flrac-app{width:100%!important;max-width:100%!important;margin:0!important;min-height:100dvh!important}
  .flrac-app-main{width:100%!important;padding:18px 14px 94px!important}
  .flrac-app-topbar{margin-bottom:18px!important}
  .flrac-app-topbar h1{font-size:22px!important}
  .flrac-app-date{font-size:9px!important}
  .flrac-app-top-actions{gap:6px!important}
  .flrac-app-search-btn,.flrac-native-logout{height:40px!important}
  .flrac-home-grid,.flrac-productivity-grid{grid-template-columns:1fr!important}
  .flrac-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flrac-ui-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flrac-app-view[data-view="roadmap"]{overflow-x:auto!important;overscroll-behavior-inline:contain}
  .flrac-roadmap-front-grid{min-width:820px}
  .flrac-management-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flrac-template-front-grid{grid-template-columns:1fr!important}
  .flrac-global-search{padding:10px!important;place-items:start center!important}
  .flrac-global-search-panel{width:100%!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;border-radius:14px!important}
  .flrac-global-search-result{grid-template-columns:34px minmax(0,1fr)!important}
  .flrac-global-search-result em{display:none!important}
}

@media(max-width:480px){
  .flrac-app-main{padding:14px 10px 92px!important}
  .flrac-app-topbar h1{font-size:20px!important}
  .flrac-app-search-btn{width:40px!important}
  .flrac-native-logout{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .flrac-home-kpis,.flrac-ui-kpi-grid,.flrac-ui-kpi-grid.is-five,.flrac-ui-kpi-grid.is-six{
    grid-template-columns:1fr 1fr!important;gap:8px!important
  }
  .flrac-ui-kpi-card{min-height:82px!important;padding:10px!important;gap:8px!important}
  .flrac-ui-kpi-card .flrac-ui-icon-box{width:32px!important;height:32px!important}
  .flrac-ui-kpi-card strong{font-size:18px!important}
  .flrac-ui-kpi-card small{font-size:9px!important}
  .flrac-today-premium,.flrac-home-today,.flrac-home-side .flrac-app-card{padding:13px!important}
  .flrac-context-card-actions{flex-wrap:wrap!important}
  .flrac-context-card-actions>button{min-height:38px!important}
  .flrac-list-tools-productivity,.flrac-team-toolbar,.flrac-planning-toolbar-premium,.flrac-management-filterbar{grid-template-columns:1fr!important}
  .flrac-planning-header{display:block!important}
  .flrac-planning-header-actions{
    display:grid!important;grid-template-columns:38px minmax(0,1fr) auto 38px!important;
    gap:5px!important;width:100%!important;margin-top:10px!important
  }
  .flrac-planning-period-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .flrac-management-meta{grid-template-columns:1fr!important}
  .flrac-management-priority-grid{grid-template-columns:1fr 1fr!important}
  .flrac-drawer-header{padding:14px 14px 11px!important}
  .flrac-drawer-header h2,.flrac-drawer-header h3{font-size:20px!important}
  .flrac-drawer-scroll{padding:12px 14px 18px!important}
  .flrac-drawer-footer{padding:10px 14px!important}
}

@media(max-height:520px) and (max-width:900px){
  .flrac-drawer-header{padding-top:10px!important;padding-bottom:9px!important}
  .flrac-drawer-footer{min-height:56px!important;padding-top:8px!important;padding-bottom:8px!important}
  .flrac-global-search{padding:6px!important}
  .flrac-global-search-panel{max-height:calc(100dvh - 12px)!important}
}

@media(prefers-reduced-motion:reduce){
  .flrac-app *,.flrac-global-search *,.flrac-drawer-overlay *,.flrac-planning-move-dialog *{
    scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important
  }
}


/* RC1.4.0-F.4 — Team Planning month view */
.flrac-team-month-calendar{min-width:980px;border:1px solid #dbe3ef;border-radius:14px;overflow:hidden;background:#fff}
.flrac-team-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f8fafc;border-bottom:1px solid #e4e9f1}
.flrac-team-month-weekdays span{padding:10px 12px;text-align:center;font-size:10px;font-weight:600;color:#617088;border-right:1px solid #e8edf4}.flrac-team-month-weekdays span:last-child{border-right:0}
.flrac-team-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.flrac-team-month-day{min-height:168px;padding:8px;border-right:1px solid #e8edf4;border-bottom:1px solid #e8edf4;background:#fff;display:flex;flex-direction:column;gap:6px}.flrac-team-month-day:nth-child(7n){border-right:0}.flrac-team-month-day.is-outside{background:#f8fafc;color:#9aa6b6}.flrac-team-month-day.is-today{background:#f4f8ff;box-shadow:inset 0 0 0 2px #dce8ff}
.flrac-team-month-day>header{display:flex;align-items:center;justify-content:space-between;gap:6px}.flrac-team-month-day>header>span{min-width:20px;height:20px;border-radius:999px;background:#eef3ff;color:#315bea;display:grid;place-items:center;font-size:8px;font-weight:700}
.flrac-team-month-date{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#172554;font-size:11px;font-weight:600;cursor:pointer}.flrac-team-month-day.is-today .flrac-team-month-date{background:#315bea;color:#fff}.flrac-team-month-day.is-outside .flrac-team-month-date{color:#9aa6b6}
.flrac-team-month-items{display:grid;gap:4px;align-content:start;flex:1}
.flrac-team-month-item{width:100%;border:1px solid #dfe6ef;border-left:3px solid #7d91ad;border-radius:7px;background:#fff;padding:6px;text-align:left;cursor:pointer;color:#172554}.flrac-team-month-item[data-status="in_progress"]{border-left-color:#315bea}.flrac-team-month-item[data-status="blocked"]{border-left-color:#dc3446}.flrac-team-month-item[data-status="to_validate"]{border-left-color:#e59a26}.flrac-team-month-item[data-status="done"]{border-left-color:#1f9d59}.flrac-team-month-item[data-status="waiting"]{border-left-color:#c78a2c}
.flrac-team-month-item-top{display:flex;justify-content:space-between;gap:5px;align-items:center}.flrac-team-month-item small{font-size:7px;color:#7a879a;text-transform:uppercase}.flrac-team-month-item time{font-size:7px;color:#66758b}.flrac-team-month-item strong{display:block;font-size:9px;font-weight:600;line-height:1.25;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flrac-team-month-owner{display:block;font-size:7.5px;color:#77869a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flrac-team-month-more{border:0;background:transparent;color:#315bea;font-size:8px;font-weight:600;text-align:left;padding:2px 3px;cursor:pointer}
.flrac-team-month-add{min-height:28px!important;margin-top:auto!important;opacity:.5!important;border:1px dashed #dfe6ef!important;border-radius:7px!important;background:#fbfcfe!important;font-size:8px!important}.flrac-team-month-day:hover .flrac-team-month-add{opacity:1!important}
.flrac-team-planning-content>.flrac-team-month-calendar{min-width:980px}
@media(max-width:767px){.flrac-team-month-calendar{min-width:840px}.flrac-team-month-day{min-height:145px;padding:6px}.flrac-team-month-item strong{font-size:8.5px}}


/* RC1.4.0-F.5 — Google Calendar projection */
.flrac-planning-source-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;margin:-2px 0 10px;border:1px solid #e4e9f2;border-radius:10px;background:#fbfcff;color:#68768b;font-size:8.5px}
.flrac-planning-source-strip>span:last-child{margin-left:auto}.flrac-google-source-badge{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:600;color:#536178;white-space:nowrap}.flrac-google-source-badge b,.flrac-google-legend b,.flrac-google-source-icon{width:20px;height:20px;border-radius:6px;background:#fff;border:1px solid #dce4ef;color:#315bea;display:inline-grid;place-items:center;font-size:10px;font-weight:800;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.flrac-google-planning-event{border:1px solid #dce4ef;border-left:3px solid #4285f4;border-radius:8px;background:#fbfdff;padding:7px;margin-bottom:6px;display:grid;gap:5px;color:#172554}.flrac-google-planning-event.is-day-card{padding:9px 10px}.flrac-google-event-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.flrac-google-event-top time{font-size:8px;color:#66758b;font-weight:500}.flrac-google-planning-event>strong{font-size:10px;font-weight:600;line-height:1.25}.flrac-google-event-meta{display:flex;gap:6px;flex-wrap:wrap;color:#77869a;font-size:8px}.flrac-google-event-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.flrac-google-event-actions a,.flrac-google-event-actions button{min-height:28px;border:1px solid #d7e0ec;border-radius:7px;background:#fff;color:#315bea;padding:0 8px;font-size:8px;font-weight:600;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.flrac-google-event-actions button{background:#eef4ff}
.flrac-google-legend{display:inline-flex!important;align-items:center;gap:5px!important;color:#536178}.flrac-google-legend b{width:14px;height:14px;border-radius:4px;font-size:7px}
.flrac-team-month-item.flrac-team-month-google{border-left-color:#4285f4;background:#f8fbff}.flrac-team-month-google small{display:flex;align-items:center;gap:3px;text-transform:none}.flrac-team-month-google small b{color:#315bea;font-size:8px}
.flrac-google-today-card{margin-bottom:12px}.flrac-google-card-title{display:flex;align-items:flex-start;gap:9px}.flrac-google-card-title h3{margin:1px 0 0}.flrac-google-card-title p{margin:2px 0 0;color:#7a8799;font-size:9px}.flrac-google-today-list{display:grid;gap:7px}.flrac-google-today-event{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:10px;padding:9px 10px;background:#fff}.flrac-google-today-time{font-size:9px;font-weight:600;color:#315bea}.flrac-google-today-event strong{display:block;color:#172554;font-size:10px;font-weight:600}.flrac-google-today-event small{display:block;margin-top:2px;color:#7a8799;font-size:8.5px}
@media(max-width:800px){.flrac-planning-source-strip>span:last-child{margin-left:0;width:100%}.flrac-google-today-event{grid-template-columns:1fr}.flrac-google-event-actions{justify-content:flex-start}}


/* F.5.5 — Google-linked activity creation */
.flrac-new-task-google-sync{border-top:1px solid #edf1f7}
.flrac-google-create-toggle{display:flex!important;align-items:flex-start;gap:10px;padding:11px;border:1px solid #dce5f2;border-radius:10px;background:#f8faff}
.flrac-google-create-toggle span{display:grid;gap:3px}.flrac-google-create-toggle strong{font-size:11px}.flrac-google-create-toggle small{font-size:9px;color:#718096}
.flrac-google-link-existing{padding:10px 12px;border-radius:10px;background:#eef4ff;border:1px solid #cfe0ff;color:#244b9b;display:grid;gap:3px;font-size:10px}
.flrac-google-link-existing[hidden]{display:none!important}

/* F.6 unified logout */
.flrac-app-top-actions .flrac-app-logout{height:42px!important;border-radius:10px!important;box-sizing:border-box}.flrac-app-top-actions a.flrac-app-logout:hover{background:#f8fafc}

/* RC1.4.0-F.7.2 — Team Planning Grid & Contacts Directory */
.flrac-planning-grid-premium.is-week-view .flrac-planning-cell{
  align-content:start;
  min-height:190px;
}
.flrac-planning-grid-premium.is-week-view .flrac-planning-person{
  min-height:190px;
}
.flrac-planning-more-day{
  width:100%;min-height:30px;margin:3px 0 5px;border:1px dashed #cfd9e7;border-radius:8px;background:#f8fbff;
  color:#315bea;font-size:8px;font-weight:700;cursor:pointer
}
.flrac-planning-more-day:hover{background:#eef4ff;border-color:#abc0f7}
.flrac-google-planning-event.is-week-compact{padding:7px!important;gap:4px!important}
.flrac-google-planning-event.is-week-compact .flrac-google-event-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.flrac-google-week-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:1px}
.flrac-google-week-open{height:25px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid #d7e0ec;border-radius:6px;background:#fff;color:#315bea;text-decoration:none;font-size:8px;font-weight:650}
.flrac-google-week-more{margin-left:auto;position:relative}
.flrac-google-week-more>summary{list-style:none;width:26px;height:25px;border:1px solid #d7e0ec;border-radius:6px;background:#fff;display:grid;place-items:center;cursor:pointer}
.flrac-google-week-more>summary::-webkit-details-marker{display:none}
.flrac-task-more-menu a{display:flex;align-items:center;gap:6px;width:100%;padding:7px 9px;color:#344054;text-decoration:none;font-size:9px;white-space:nowrap}
.flrac-task-more-menu a:hover{background:#f5f8ff;color:#2458e8}
.flrac-planning-card-footer .flrac-source-chip.is-compact{max-width:62px;overflow:hidden}
.flrac-planning-card-footer .flrac-source-chip.is-compact span{white-space:nowrap}

.flrac-team-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:2px 0 4px}
.flrac-team-contact-card{border:1px solid #e0e7f0;border-radius:14px;background:#fff;padding:14px;box-shadow:0 1px 2px rgba(15,37,87,.025);min-width:0}
.flrac-team-contact-card[hidden]{display:none!important}
.flrac-team-contact-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #eef1f5}
.flrac-team-contact-identity{min-width:0}
.flrac-team-contact-identity strong{display:block;color:#172554;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flrac-team-contact-identity span{display:block;margin-top:3px;color:#7b8798;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flrac-team-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}
.flrac-team-contact-details>div{min-width:0;padding:9px;border-radius:9px;background:#f8fafc}
.flrac-team-contact-details small{display:block;margin-bottom:3px;color:#8b97a8;font-size:7.5px;text-transform:uppercase;font-weight:750;letter-spacing:.04em}
.flrac-team-contact-details a,.flrac-team-contact-details span{display:block;color:#31415a;font-size:9px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flrac-team-contact-details a:hover{color:#315bea;text-decoration:underline}
.flrac-team-contact-metrics{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.flrac-team-contact-metrics span{padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#5f6d80;font-size:8px;font-weight:650}
.flrac-team-contact-metrics span.is-alert{background:#fff0f1;color:#c73445}
.flrac-team-contact-card>footer{display:flex;gap:6px;align-items:center;margin-top:12px}
.flrac-team-contact-card>footer button,.flrac-team-contact-card>footer a{min-height:32px;padding:0 10px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#315bea;font-size:8.5px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.flrac-team-contact-card>footer button{background:#eef4ff;border-color:#d9e4ff}
.flrac-team-contact-card>footer button:hover,.flrac-team-contact-card>footer a:hover{background:#e8f0ff}
.flrac-team-toolbar select:disabled{opacity:.48;background:#f5f7fa;cursor:not-allowed}

@media(max-width:1100px){.flrac-team-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .flrac-team-contacts{grid-template-columns:1fr}
  .flrac-team-contact-details{grid-template-columns:1fr}
  .flrac-team-contact-card>footer{flex-wrap:wrap}
}

/* RC1.4.0-F.7.4.1 — Edge-safe Planning context menu portal */
.flrac-planning-more-trigger{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
  display:inline-grid!important;place-items:center!important;padding:0!important;
  border:1px solid #d7e0ec!important;border-radius:8px!important;background:#fff!important;
  color:#52627a!important;cursor:pointer!important;touch-action:manipulation;position:relative;z-index:2;
}
.flrac-planning-more-trigger:hover,.flrac-planning-more-trigger:focus-visible{border-color:#9fb8f7!important;color:#2458e8!important;background:#f7faff!important;outline:2px solid rgba(49,91,234,.14);outline-offset:1px}
.flrac-planning-more-trigger svg{width:14px!important;height:14px!important;pointer-events:none!important}
.flrac-google-week-footer .flrac-planning-more-trigger{margin-left:auto}
.flrac-planning-menu-template{display:none!important}
.flrac-planning-context-portal[hidden]{display:none!important}
.flrac-planning-context-portal{
  position:fixed!important;z-index:2147482000!important;min-width:168px;max-width:min(260px,calc(100vw - 16px));
  padding:6px;border:1px solid #dfe5ee;border-radius:11px;background:#fff;
  box-shadow:0 18px 50px rgba(15,23,42,.22);display:grid;gap:2px;pointer-events:auto!important;
}
.flrac-planning-context-portal button,.flrac-planning-context-portal a{
  width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:8px 10px;
  border:0;border-radius:8px;background:#fff;color:#344054;text-align:left;text-decoration:none;
  font:inherit;font-size:10px;line-height:1.2;cursor:pointer;white-space:nowrap;
}
.flrac-planning-context-portal button:hover,.flrac-planning-context-portal a:hover,.flrac-planning-context-portal button:focus-visible,.flrac-planning-context-portal a:focus-visible{background:#f3f6fc;color:#2458e8;outline:none}
.flrac-planning-context-portal .is-danger,.flrac-planning-context-portal .flrac-task-archive{color:#c1352b!important}
.flrac-planning-context-portal .is-danger:hover,.flrac-planning-context-portal .flrac-task-archive:hover{background:#fff2f1!important;color:#a91d14!important}
.flrac-planning-context-portal svg{width:14px;height:14px;flex:0 0 14px}


/* RC1.4.0-F.7.4.2 — Task selection & bulk actions */
.flrac-personal-list .flrac-app-task-check,
.flrac-personal-list .flrac-row-checkbox{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  cursor:pointer;
}
.flrac-personal-list .flrac-app-task-check{
  width:20px;
  padding-top:2px;
}
.flrac-personal-list .flrac-app-task-check input,
.flrac-personal-list .flrac-row-checkbox input{
  position:absolute;
  inline-size:1px;
  block-size:1px;
  opacity:0;
  pointer-events:none;
}
.flrac-personal-list .flrac-app-task-check span,
.flrac-personal-list .flrac-row-checkbox span{
  display:block;
  width:17px;
  height:17px;
  border:1.5px solid #cbd5e1;
  border-radius:5px;
  background:#fff;
  box-sizing:border-box;
  transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;
}
.flrac-personal-list .flrac-row-checkbox{
  width:17px;
  height:17px;
  margin-right:7px;
}
.flrac-personal-list .flrac-row-checkbox span{
  width:15px;
  height:15px;
  border-radius:4px;
}
.flrac-personal-list .flrac-app-task-check input:checked + span,
.flrac-personal-list .flrac-row-checkbox input:checked + span{
  border-color:var(--flrac-ds-accent,#315bea);
  background:var(--flrac-ds-accent,#315bea);
  box-shadow:inset 0 0 0 3px #fff;
}
.flrac-personal-list .flrac-app-task-check input:focus-visible + span,
.flrac-personal-list .flrac-row-checkbox input:focus-visible + span{
  outline:2px solid var(--flrac-ds-accent,#315bea);
  outline-offset:2px;
}
.flrac-personal-list .flrac-front-task.is-selected,
.flrac-personal-list .flrac-board-row.is-selected{
  background:#f7faff!important;
  box-shadow:inset 3px 0 0 var(--flrac-ds-accent,#315bea)!important;
}
.flrac-task-bulkbar{
  margin:10px 0 12px;
  padding:10px 12px;
  border:1px solid #d9e3f4;
  border-radius:12px;
  background:#f8fbff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.flrac-task-bulkbar[hidden]{display:none!important}
.flrac-task-bulk-summary,
.flrac-task-bulk-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.flrac-task-bulk-summary strong{
  color:#21345c;
  font-size:10px;
}
.flrac-bulk-select-all{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:9px;
  color:#56657b;
  cursor:pointer;
}
.flrac-bulk-select-all input{
  width:15px;
  height:15px;
  accent-color:var(--flrac-ds-accent,#315bea);
}
.flrac-task-bulk-actions select,
.flrac-task-bulk-actions button{
  min-height:34px;
  border-radius:8px;
  border:1px solid #d6dfec;
  background:#fff;
  color:#334155;
  font-size:9px;
  padding:0 10px;
}
.flrac-task-bulk-actions select{min-width:120px}
.flrac-task-bulk-actions button{cursor:pointer;font-weight:700}
.flrac-task-bulk-actions .flrac-task-bulk-apply{
  background:var(--flrac-ds-accent,#315bea);
  border-color:var(--flrac-ds-accent,#315bea);
  color:#fff;
}
.flrac-task-bulk-actions .is-danger{
  color:#b42318;
  border-color:#f0c5c2;
  background:#fff;
}
.flrac-task-bulk-actions button:disabled{
  opacity:.45;
  cursor:not-allowed;
}
.flrac-task-bulk-clear{
  width:34px;
  padding:0!important;
  font-size:15px!important;
}
@media(max-width:760px){
  .flrac-task-bulkbar{align-items:flex-start;flex-direction:column}
  .flrac-task-bulk-actions{width:100%}
  .flrac-task-bulk-actions select{flex:1 1 130px}
}


/* RC1.4.0-F.7.4.4 — Unified Action Menu UX Polish */
.flrac-task-more-menu,
.flrac-planning-context-portal{
  width:var(--flrac-action-menu-width)!important;
  min-width:var(--flrac-action-menu-width)!important;
  max-width:min(var(--flrac-action-menu-width),calc(100vw - 16px))!important;
  padding:var(--flrac-action-menu-padding)!important;
  border-radius:var(--flrac-action-menu-radius)!important;
  box-shadow:var(--flrac-action-menu-shadow)!important;
}
.flrac-task-more-menu button,
.flrac-task-more-menu a,
.flrac-planning-context-portal button,
.flrac-planning-context-portal a{
  min-height:var(--flrac-action-menu-item-height)!important;
  height:var(--flrac-action-menu-item-height)!important;
  display:grid!important;
  grid-template-columns:var(--flrac-action-menu-icon-slot) minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:6px!important;
  padding:0 9px!important;
  border-radius:7px!important;
  font-size:var(--flrac-action-menu-font-size)!important;
  font-weight:650!important;
  line-height:1.15!important;
  text-align:left!important;
}
.flrac-task-more-menu button svg,
.flrac-task-more-menu a svg,
.flrac-planning-context-portal button svg,
.flrac-planning-context-portal a svg{
  width:16px!important;
  height:16px!important;
  justify-self:center!important;
  margin:0!important;
}
.flrac-task-more-menu button:hover,
.flrac-task-more-menu a:hover,
.flrac-planning-context-portal button:hover,
.flrac-planning-context-portal a:hover{
  background:#f3f6fc!important;
  color:#2458e8!important;
}
.flrac-task-more-menu button:focus-visible,
.flrac-task-more-menu a:focus-visible,
.flrac-planning-context-portal button:focus-visible,
.flrac-planning-context-portal a:focus-visible{
  background:#eef4ff!important;
  color:#2458e8!important;
  outline:2px solid rgba(47,99,245,.34)!important;
  outline-offset:-2px!important;
}
.flrac-task-more-menu .is-danger,
.flrac-task-more-menu .flrac-task-archive,
.flrac-planning-context-portal .is-danger,
.flrac-planning-context-portal .flrac-task-archive{color:#b42318!important}
.flrac-task-more-menu .is-danger:hover,
.flrac-task-more-menu .is-danger:focus-visible,
.flrac-task-more-menu .flrac-task-archive:hover,
.flrac-task-more-menu .flrac-task-archive:focus-visible,
.flrac-planning-context-portal .is-danger:hover,
.flrac-planning-context-portal .is-danger:focus-visible,
.flrac-planning-context-portal .flrac-task-archive:hover,
.flrac-planning-context-portal .flrac-task-archive:focus-visible{
  background:#fff1f0!important;
  color:#a91d14!important;
}
.flrac-task-more.is-open-up>.flrac-task-more-menu{
  top:auto!important;
  bottom:calc(100% + 6px)!important;
}
.flrac-task-more.is-align-left>.flrac-task-more-menu{
  right:auto!important;
  left:0!important;
}
.flrac-task-more>summary[aria-expanded="true"],
.flrac-task-more[open]>summary{
  border-color:#9fb8f7!important;
  background:#eef4ff!important;
  color:#2458e8!important;
  box-shadow:0 0 0 2px rgba(47,99,245,.12)!important;
}
.flrac-task-more-today .flrac-task-more-menu{min-width:var(--flrac-action-menu-width)!important}

.flrac-request-planning-source{display:inline-flex;gap:5px}.flrac-request-planning-source b{padding:2px 5px;border-radius:5px;background:#fff3e9;color:#c45b1c}.flrac-planning-work-request{padding:7px;border:1px solid #f1c9a7;border-radius:9px;background:#fffaf5}.flrac-planning-work-request span,.flrac-planning-work-request small{font-size:7px;color:#a85b24}.flrac-planning-work-request>strong{display:block;margin-top:3px;font-size:8.8px}.flrac-planning-work-request>button{border:0;background:none;color:#c45b1c;font-size:7.5px;font-weight:750}


/* RC1.5.0-F.3.0 — Command Center & Global Search V2 */
.flrac-command-center{grid-template-rows:auto auto minmax(0,1fr)}
.flrac-command-center>header{grid-template-columns:28px minmax(0,1fr) auto 36px}
.flrac-command-center>header kbd{font:700 10px/1 system-ui,sans-serif;color:#64748b;background:#f7f9fc;border:1px solid #dfe6ef;border-radius:6px;padding:6px 7px;white-space:nowrap}
.flrac-command-hints{display:flex;gap:14px;padding:7px 14px;border-bottom:1px solid #eef2f7;background:#fbfcfe;color:#8a97aa;font-size:9px;font-weight:700}
.flrac-global-search-result.is-command-selected,.flrac-global-search-result:hover{background:#eef5ff;outline:1px solid #d4e5ff}
.flrac-global-search-result[hidden]{display:none!important}
.flrac-global-search-result em{min-width:54px;text-align:right}
@media(max-width:767px){.flrac-command-center>header{grid-template-columns:24px minmax(0,1fr) 34px}.flrac-command-center>header kbd{display:none}.flrac-command-hints{display:none}}


/* RC1.5.0-F.3.1 — Team Planning V2 */
.flrac-planning-toolbar-premium{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(130px,.72fr)) auto!important}
.flrac-planning-capacity-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 10px;padding:9px 12px;border:1px solid #e4ebf4;border-radius:10px;background:#fbfdff;color:#52647d;font-size:10px}
.flrac-planning-capacity-strip strong{color:#17315f}.flrac-planning-capacity-strip small{margin-left:auto;color:#8793a5}
.flrac-planning-person{align-content:start}.flrac-planning-person-context{display:flex;gap:5px;flex-wrap:wrap;padding:0 9px 9px}.flrac-planning-person-context span{font-size:8px;font-weight:750;color:#65758c;background:#f4f7fb;border-radius:999px;padding:3px 6px}.flrac-planning-person-context .is-available-now{color:#137a47;background:#e9f8f0}.flrac-work-mode-chip[data-mode="remote"]{color:#315bb5;background:#edf3ff}.flrac-work-mode-chip[data-mode="site"]{color:#805b13;background:#fff7df}
@media(max-width:1250px){.flrac-planning-toolbar-premium{grid-template-columns:repeat(3,minmax(0,1fr))!important}.flrac-planning-search-wrap{grid-column:1/-1}}
@media(max-width:767px){.flrac-planning-toolbar-premium{grid-template-columns:1fr!important}.flrac-planning-capacity-strip small{margin-left:0;width:100%}}

/* ==========================================================================
   V1.0.1 — Team Planning presentation reconciliation
   ========================================================================== */
.flrac-planning-grid-premium.is-week-view{--flrac-planning-person-width:220px!important}
.flrac-planning-grid-premium .flrac-planning-person-button{width:100%;min-width:0;text-align:left}
.flrac-planning-grid-premium .flrac-planning-person-button .flrac-user-summary-badge{width:100%;min-width:0}
.flrac-planning-grid-premium .flrac-planning-person-button .flrac-user-summary-main{min-width:0;max-width:100%}
.flrac-planning-grid-premium .flrac-planning-person-button .flrac-user-summary-main>strong{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flrac-google-planning-event>strong,.flrac-team-month-google>strong{overflow-wrap:anywhere}
@media(max-width:1200px) and (min-width:768px){.flrac-planning-grid-premium.is-week-view{--flrac-planning-person-width:190px!important}}

/* V1.0.1 — Shared modal/drawer containment */
.flrac-drawer-panel,.flrac-profile-panel,.flrac-collaborator-panel{box-sizing:border-box;min-width:0;max-width:100vw}
.flrac-drawer-scroll,.flrac-profile-content,.flrac-collaborator-body{min-width:0;overflow-x:hidden}


/* V1.1.0.1 — Sidebar Information Architecture Fix */
.flrac-app-sidebar{min-width:0}
.flrac-app-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(142,163,194,.35) transparent}
.flrac-app-nav::-webkit-scrollbar{width:5px}
.flrac-app-nav::-webkit-scrollbar-track{background:transparent}
.flrac-app-nav::-webkit-scrollbar-thumb{background:rgba(142,163,194,.35);border-radius:999px}
.flrac-app-nav .flrac-nav-section-label{display:block;margin:0;padding:18px 11px 7px!important}
.flrac-app-nav .flrac-nav-section-label:first-child{padding-top:5px!important}
.flrac-app-nav button{min-width:0}
.flrac-app-nav button:not(.is-active){background:transparent}
.flrac-profile-sidebar-text{min-width:0}
.flrac-profile-sidebar-text strong,.flrac-profile-sidebar-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


/* V1.1.2.1 — Adaptive Sidebar UX Fix */
@media (min-width:801px){
  .flrac-app{
    --flrac-sidebar-collapsed-width:72px;
    --flrac-sidebar-standard-width:clamp(248px,var(--flrac-ds-sidebar-width),272px);
    --flrac-sidebar-wide-width:288px;
    grid-template-columns:var(--flrac-sidebar-standard-width) minmax(0,1fr)!important;
  }
  .flrac-app.is-sidebar-wide:not(.is-sidebar-collapsed){
    grid-template-columns:var(--flrac-sidebar-wide-width) minmax(0,1fr)!important;
  }
  .flrac-app-sidebar{width:100%!important;min-width:0!important;max-width:none!important}
  .flrac-app-nav button{
    min-height:46px!important;
    height:auto!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
    align-items:center!important;
  }
  .flrac-app-nav button>.flrac-nav-label{
    display:block!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.22!important;
  }
  .flrac-sidebar-toggle{position:relative}
  .flrac-sidebar-toggle::after{
    content:attr(aria-label);
    position:absolute;
    top:50%;
    left:calc(100% + 9px);
    z-index:25;
    transform:translateY(-50%) translateX(-3px);
    min-width:max-content;
    padding:6px 8px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:7px;
    background:#142842;
    color:#fff;
    font-size:10px;
    font-weight:650;
    line-height:1;
    opacity:0;
    pointer-events:none;
    transition:opacity .14s ease,transform .14s ease;
    box-shadow:0 8px 20px rgba(4,15,32,.22);
  }
  .flrac-sidebar-toggle:hover::after,.flrac-sidebar-toggle:focus-visible::after{opacity:1;transform:translateY(-50%) translateX(0)}
  .flrac-app.is-sidebar-collapsed{grid-template-columns:var(--flrac-sidebar-collapsed-width) minmax(0,1fr)!important}
  .flrac-app.is-sidebar-collapsed .flrac-app-sidebar{width:var(--flrac-sidebar-collapsed-width)!important;flex-basis:var(--flrac-sidebar-collapsed-width)!important;padding-left:8px!important;padding-right:8px!important}
  .flrac-app.is-sidebar-collapsed .flrac-app-nav button>.flrac-nav-label{display:none!important}
  .flrac-app.is-sidebar-collapsed .flrac-app-nav button{padding-left:8px!important;padding-right:8px!important}
}
@media (min-width:801px) and (max-width:1199px){
  .flrac-app.is-sidebar-wide:not(.is-sidebar-collapsed){grid-template-columns:var(--flrac-sidebar-standard-width) minmax(0,1fr)!important}
}
@media (min-width:801px) and (max-width:1023px){
  .flrac-app:not(.is-sidebar-collapsed) .flrac-app-main{padding-left:22px;padding-right:22px}
}


/* V1.1.3.1 — Navigation & Content Library Access Fix */
@media (min-width:801px){
  .flrac-app-nav button>.flrac-nav-label{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:14px!important;}
  .flrac-app-nav{padding-bottom:8px;}
}

/* V1.1.3.4 — Sidebar runtime/layout fix */
@media (min-width:801px){
  .flrac-app-sidebar{
    position:sticky;
    top:var(--flrac-adminbar-offset,0px);
    align-self:start;
    height:calc(var(--flrac-viewport-height,100vh) - var(--flrac-adminbar-offset,0px));
    min-height:0!important;
    max-height:calc(var(--flrac-viewport-height,100vh) - var(--flrac-adminbar-offset,0px));
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto;
    overflow:hidden!important;
  }
  .flrac-app-sidebar-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) 32px;
    align-items:start;
    gap:8px;
    padding:0 0 10px;
  }
  .flrac-app-sidebar-head .flrac-app-brand{min-width:0;padding:4px 6px 12px!important}
  .flrac-sidebar-toggle{
    position:relative!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    margin:2px 0 0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.055)!important;
    color:#c8d7ef!important;
    box-shadow:none!important;
    cursor:pointer!important;
    transition:background .14s ease,border-color .14s ease,color .14s ease!important;
  }
  .flrac-sidebar-toggle:hover,.flrac-sidebar-toggle:focus-visible{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important;outline:0!important}
  .flrac-sidebar-toggle .flrac-icon{width:16px!important;height:16px!important}
  .flrac-sidebar-toggle-expand{display:none!important}
  .flrac-app.is-sidebar-collapsed .flrac-sidebar-toggle-collapse{display:none!important}
  .flrac-app.is-sidebar-collapsed .flrac-sidebar-toggle-expand{display:inline-flex!important}
  .flrac-app-nav{
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(181,199,225,.32) transparent;
    padding-right:3px;
  }
  .flrac-app-nav::-webkit-scrollbar{width:5px}
  .flrac-app-nav::-webkit-scrollbar-track{background:transparent}
  .flrac-app-nav::-webkit-scrollbar-thumb{background:rgba(181,199,225,.3);border-radius:999px}
  .flrac-app-sidebar-foot{margin-top:0!important;align-self:end}
  .flrac-app.is-sidebar-collapsed .flrac-app-sidebar-head{grid-template-columns:1fr;justify-items:center;gap:7px}
  .flrac-app.is-sidebar-collapsed .flrac-app-sidebar-head .flrac-app-brand{padding:2px 0 6px!important;justify-content:center!important}
  .flrac-app.is-sidebar-collapsed .flrac-app-sidebar-head .flrac-app-brand>div,
  .flrac-app.is-sidebar-collapsed .flrac-app-sidebar-head .flrac-brand-copy{display:none!important}
  .flrac-app.is-sidebar-collapsed .flrac-sidebar-toggle{margin:0!important}
  .flrac-app.is-sidebar-collapsed .flrac-nav-section-label{font-size:0!important;padding:9px 0 3px!important;text-align:center!important}
  .flrac-app.is-sidebar-collapsed .flrac-nav-section-label::after{content:"";display:block;width:22px;height:1px;margin:auto;background:rgba(255,255,255,.12)}
  .flrac-app.is-sidebar-collapsed .flrac-app-sidebar-foot{justify-content:center!important;padding-left:0!important;padding-right:0!important}
  .flrac-app.is-sidebar-collapsed .flrac-profile-sidebar-text,.flrac-app.is-sidebar-collapsed .flrac-profile-sidebar-chevron{display:none!important}
}

body.admin-bar #wpadminbar{position:fixed!important;top:0!important;right:0!important;left:0!important}
@media screen and (max-width:782px){body.admin-bar #wpadminbar{position:fixed!important}}
@media (min-width:801px){.flrac-app{overflow:clip!important}}


/* V1.1.3.7.2 — Intelligent Client / Prospect picker */
.flrac-client-smart{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}.flrac-client-smart>input{min-width:0}.flrac-client-smart-button{min-height:40px;padding:0 11px;border:1px solid #cfd9e8;border-radius:9px;background:#fff;color:#27406b;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.flrac-client-smart-button:hover{border-color:#94acf1;background:#f6f8ff;color:#2458e5}.flrac-client-smart-button>span{font-size:14px;line-height:1}.flrac-client-smart-meta{grid-column:1/-1;margin-top:-1px;color:#7c899c;font-size:8px;font-weight:600}.flrac-client-smart input.is-crm-linked{border-color:#93b2ff!important;background:#f8faff!important}.flrac-client-smart-suggestions{position:absolute;top:calc(100% - 13px);left:0;right:0;z-index:10230;padding:6px;border:1px solid #d9e2ef;border-radius:10px;background:#fff;box-shadow:0 18px 46px rgba(15,37,87,.16);display:grid;gap:3px}.flrac-client-smart-suggestions[hidden]{display:none!important}.flrac-client-smart-suggestions>button{width:100%;border:0;border-radius:8px;background:#fff;padding:8px 9px;text-align:left;cursor:pointer}.flrac-client-smart-suggestions>button:hover{background:#f5f8ff}.flrac-client-smart-suggestions strong,.flrac-client-smart-suggestions small{display:block}.flrac-client-smart-suggestions strong{color:#172b55;font-size:9.5px}.flrac-client-smart-suggestions small{margin-top:2px;color:#8190a5;font-size:7.8px}.flrac-client-smart-suggestions .flrac-client-smart-all{border-top:1px solid #edf1f6;border-radius:0;color:#315bea;font-weight:800}.flrac-client-smart-empty{padding:8px;color:#8793a5;font-size:8.5px}
.flrac-client-picker{width:min(760px,calc(100vw - 28px));max-height:min(720px,90vh);padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.28);overflow:hidden}.flrac-client-picker::backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(2px)}.flrac-client-picker-shell{display:grid;grid-template-rows:auto auto auto minmax(170px,1fr) auto auto;max-height:min(720px,90vh)}.flrac-client-picker header{display:grid;grid-template-columns:1fr 36px;gap:12px;align-items:start;padding:17px 18px;border-bottom:1px solid #e6ebf3}.flrac-client-picker header span{font-size:7.5px;font-weight:900;letter-spacing:.08em;color:#f06a32}.flrac-client-picker header h3{margin:3px 0 0;color:#172b55;font-size:19px}.flrac-client-picker header p{margin:4px 0 0;color:#7d899b;font-size:8.5px}.flrac-client-picker header>button{width:34px;height:34px;border:0;border-radius:9px;background:#f2f5f9;color:#53627a;font-size:18px;cursor:pointer}.flrac-client-picker-filters{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:9px;padding:13px 18px 9px}.flrac-client-picker-filters label{display:grid;gap:4px;color:#5e6c82;font-size:8px;font-weight:800}.flrac-client-picker-filters input,.flrac-client-picker-filters select{width:100%;min-height:40px;border:1px solid #d7dfeb;border-radius:9px;background:#fff;padding:0 10px;color:#172b55;font-size:10px}.flrac-client-picker-count{padding:0 18px 8px;color:#7f8da1;font-size:8px}.flrac-client-picker-results{overflow:auto;padding:0 18px 12px;display:grid;gap:6px}.flrac-client-picker-row{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e2e8f1;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.flrac-client-picker-row:hover,.flrac-client-picker-row.is-selected{border-color:#9db6fb;background:#f7f9ff}.flrac-client-picker-avatar{width:36px;height:36px;border-radius:10px;background:#edf3ff;color:#2f60e9;display:grid;place-items:center;font-size:12px;font-weight:900}.flrac-client-picker-row strong,.flrac-client-picker-row small{display:block}.flrac-client-picker-row strong{font-size:10px;color:#172b55}.flrac-client-picker-row small{margin-top:2px;font-size:8px;color:#8390a2}.flrac-client-picker-row em{font-style:normal;padding:5px 7px;border-radius:999px;font-size:7px;font-weight:900}.flrac-client-picker-row em.is-client{background:#e9f8f0;color:#16734b}.flrac-client-picker-row em.is-prospect{background:#edf3ff;color:#2c5bd8}.flrac-client-picker-empty,.flrac-client-picker-loading{min-height:150px;display:grid;place-items:center;text-align:center;color:#8190a5;border:1px dashed #dbe3ee;border-radius:12px}.flrac-client-picker-empty strong,.flrac-client-picker-empty span{display:block}.flrac-client-picker-empty strong{color:#34445e;font-size:11px}.flrac-client-picker-empty span{margin-top:3px;font-size:8px}.flrac-client-picker-feedback{min-height:15px;margin:0;padding:0 18px 8px;color:#b42318;font-size:8px}.flrac-client-picker footer{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:11px 18px;border-top:1px solid #e7ecf3;background:#fbfcfe}.flrac-client-picker footer button{min-height:36px;padding:0 11px}
@media(max-width:680px){.flrac-client-smart{grid-template-columns:minmax(0,1fr) 42px}.flrac-client-smart-button b{display:none}.flrac-client-picker-filters{grid-template-columns:1fr}.flrac-client-picker-row{grid-template-columns:34px minmax(0,1fr)}.flrac-client-picker-row em{grid-column:2;justify-self:start}.flrac-client-picker footer{grid-template-columns:1fr 1fr}.flrac-client-picker footer>span{display:none}}


/* V1.1.3.7.4 — Smart Project & Category Picker */
.flrac-context-smart{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start}.flrac-context-smart>input[type=text]{min-width:0}.flrac-context-smart-button{min-height:40px;padding:0 12px;border:1px solid #d5deea;border-radius:9px;background:#fff;color:#17305d;font-size:9px;font-weight:850;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.flrac-context-smart-button:hover{border-color:#97aff8;background:#f7f9ff}.flrac-context-smart-meta{grid-column:1/-1;min-height:13px;color:#7e8ba0;font-size:7.5px;font-weight:650}.flrac-context-suggestions{position:absolute;z-index:260;left:0;right:0;top:43px;padding:6px;border:1px solid #dce4ef;border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(15,35,70,.18);display:grid;gap:3px}.flrac-context-suggestions[hidden]{display:none}.flrac-context-suggestions button{border:0;background:#fff;border-radius:7px;padding:8px;text-align:left;cursor:pointer;color:#172b55}.flrac-context-suggestions button:hover{background:#f3f6ff}.flrac-context-suggestions strong,.flrac-context-suggestions small{display:block}.flrac-context-suggestions strong{font-size:9px}.flrac-context-suggestions small,.flrac-context-suggest-empty{font-size:7.5px;color:#8793a5;margin-top:2px}.flrac-context-suggestions .is-all{border-top:1px solid #eef2f7;border-radius:0;color:#2f5fe9;font-weight:800}.flrac-context-picker{width:min(900px,calc(100vw - 30px));max-height:min(780px,92vh);padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.30);overflow:hidden}.flrac-context-picker::backdrop{background:rgba(15,23,42,.54);backdrop-filter:blur(2px)}.flrac-context-picker-shell{display:grid;grid-template-rows:auto auto auto minmax(170px,1fr) auto auto;max-height:min(780px,92vh)}.flrac-context-picker header{display:grid;grid-template-columns:1fr 36px;gap:12px;padding:17px 18px;border-bottom:1px solid #e7ecf3}.flrac-context-picker header span{font-size:7.5px;font-weight:900;letter-spacing:.08em;color:#f06a32}.flrac-context-picker header h3{margin:3px 0 0;color:#172b55;font-size:19px}.flrac-context-picker header p{margin:4px 0 0;color:#7d899b;font-size:8.5px}.flrac-context-picker header>button{width:34px;height:34px;border:0;border-radius:9px;background:#f2f5f9;color:#53627a;font-size:18px;cursor:pointer}.flrac-context-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(120px,.7fr));gap:8px;padding:13px 18px 9px}.flrac-context-filters.is-category{grid-template-columns:minmax(0,1fr) 180px}.flrac-context-filters label{display:grid;gap:4px;color:#5e6c82;font-size:8px;font-weight:800}.flrac-context-filters input,.flrac-context-filters select{width:100%;min-height:40px;border:1px solid #d7dfeb;border-radius:9px;background:#fff;padding:0 10px;color:#172b55;font-size:9px}.flrac-context-count{padding:0 18px 8px;color:#7f8da1;font-size:8px}.flrac-context-results{overflow:auto;padding:0 18px 12px;display:grid;gap:6px}.flrac-context-row{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e2e8f1;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.flrac-context-row:hover{border-color:#9db6fb;background:#f7f9ff}.flrac-context-row-icon{width:36px;height:36px;border-radius:10px;background:#edf3ff;color:#2f60e9;display:grid;place-items:center;font-size:11px;font-weight:900}.flrac-context-row strong,.flrac-context-row small{display:block}.flrac-context-row strong{font-size:10px;color:#172b55}.flrac-context-row small{margin-top:2px;font-size:8px;color:#8390a2}.flrac-context-row em{font-style:normal;color:#66758b;font-size:7.5px;font-weight:750}.flrac-context-empty,.flrac-context-loading{min-height:150px;display:grid;place-items:center;text-align:center;color:#8190a5;border:1px dashed #dbe3ee;border-radius:12px}.flrac-context-empty strong,.flrac-context-empty span{display:block}.flrac-context-empty strong{color:#34445e;font-size:11px}.flrac-context-empty span{margin-top:3px;font-size:8px}.flrac-context-create{margin:0 18px 12px;padding:12px;border:1px solid #dce5f3;border-radius:12px;background:#f8faff}.flrac-context-create[hidden]{display:none}.flrac-context-create h4{margin:0 0 9px;color:#172b55;font-size:11px}.flrac-context-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.flrac-context-create-grid .is-wide{grid-column:1/-1}.flrac-context-create label{display:grid;gap:4px;font-size:8px;font-weight:800;color:#637086}.flrac-context-create input,.flrac-context-create select,.flrac-context-create textarea{width:100%;border:1px solid #d6dfec;border-radius:8px;background:#fff;padding:8px 9px;color:#172b55;font-size:9px}.flrac-context-create small{display:block;margin-top:7px;color:#77859a;font-size:8px}.flrac-context-create p{min-height:12px;margin:6px 0 0;color:#b42318;font-size:8px}.flrac-context-create-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.flrac-context-picker footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:11px 18px;border-top:1px solid #e7ecf3;background:#fbfcfe}.flrac-context-picker footer button{min-height:36px;padding:0 11px}.flrac-context-picker footer [data-project-new][hidden],.flrac-context-picker footer [data-category-new][hidden]{display:none}
@media(max-width:900px){.flrac-context-filters{grid-template-columns:1fr 1fr}.flrac-context-filters .is-search{grid-column:1/-1}}@media(max-width:620px){.flrac-context-smart{grid-template-columns:minmax(0,1fr) 42px}.flrac-context-smart-button b{display:none}.flrac-context-filters,.flrac-context-filters.is-category,.flrac-context-create-grid{grid-template-columns:1fr}.flrac-context-filters .is-search,.flrac-context-create-grid .is-wide{grid-column:auto}.flrac-context-row{grid-template-columns:34px minmax(0,1fr)}.flrac-context-row em{grid-column:2}.flrac-context-picker footer{grid-template-columns:1fr 1fr}.flrac-context-picker footer>span{display:none}}

/* V1.1.3.9.5 — Team member Google Calendar quick access */
.flrac-team-calendar-name{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px;min-width:0}.flrac-team-calendar-name:hover strong,.flrac-team-calendar-name:focus-visible strong{color:#315bea;text-decoration:underline;text-underline-offset:2px}.flrac-team-calendar-name:focus-visible{outline:2px solid #9bb5ff;outline-offset:2px;border-radius:4px}
.flrac-team-contact-card>footer .flrac-team-calendar-open{gap:5px;background:#f7faff;border-color:#cfdbef}.flrac-team-contact-card>footer .flrac-team-calendar-open svg{width:13px;height:13px}
