:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:#17211b;background:#f6f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #17211b;--muted: #66736b;--line: #dfe6df;--panel: #ffffff;--soft: #eef3ed;--green: #1f8a70;--green-dark: #176b57;--coral: #eb6a4b;--amber: #ffcf5a;--blue: #315f9d;--danger: #b33737;--shadow: 0 18px 50px rgb(23 33 27 / 10%)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgb(31 138 112 / 12%),transparent 34rem),linear-gradient(135deg,#f6f7f4,#f4f0e9)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline:none;padding:.78rem .88rem}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f8a7024}label{display:grid;gap:.42rem;color:var(--muted);font-size:.86rem;font-weight:700}textarea{resize:vertical}input[type=date],input[type=datetime-local],input[type=number],input[type=tel],input[type=text],input[type=password],select,textarea{inline-size:100%;min-inline-size:0;max-inline-size:100%}.loadingScreen,.loginScreen{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.loginPanel{width:min(100%,420px);background:#ffffffeb;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:1.4rem}.loginForm{display:grid;gap:1rem;margin-top:1.6rem}.appShell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh;max-width:100%;overflow-x:hidden}.sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;gap:1.2rem;padding:1rem;background:#ffffffc7;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;min-height:100vh;max-height:100vh;overflow:hidden}.mobileDrawerBackdrop{display:none}.brandBlock,.userBlock,.personRow{display:flex;align-items:center;gap:.75rem;min-width:0}.brandBlock strong,.userBlock strong,.personRow strong{display:block;overflow-wrap:anywhere}.brandBlock span,.userBlock span,.personRow span{display:block;color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.personRow span svg{margin-right:.28rem;vertical-align:-2px}.personRow .whatsappReady{color:var(--green-dark);font-weight:800}.modulePermissionSummary{color:#315f9d!important;font-weight:850}.brandMark{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--green),var(--blue));flex:0 0 auto}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#ffedd4;color:#7b3f18;font-size:.82rem;font-weight:800;flex:0 0 auto}.highlightUserName{font-weight:900}.highlightUserName-red{color:#f01818!important}.highlightUserName-pink{color:#ec4899!important}.highlightUserName-orange{color:#f97316!important}.navList{display:grid;gap:.45rem}.drawerSettings{display:none}.drawerClose{display:none;margin-left:auto}.navList button,.drawerSettings button,.taskRow,.segmentedControl button{border:0;color:var(--ink)}.navList button,.drawerSettings button{min-height:44px;display:flex;align-items:center;gap:.65rem;background:transparent;border-radius:8px;padding:.75rem;font-weight:800}.navList button.active,.navList button:hover,.drawerSettings button.active,.drawerSettings button:hover{background:var(--soft);color:var(--green-dark)}.drawerSettings>span{color:var(--muted);font-size:.72rem;font-weight:950;padding:0 .2rem;text-transform:uppercase}.userBlock{align-self:end;border-top:1px solid var(--line);padding-top:1rem}.mainContent{padding:1.4rem;min-width:0;max-width:100%;overflow-x:hidden}.topBar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;min-width:0;max-width:100%}.topBar h1{margin:0;font-size:clamp(1.55rem,2vw,2.05rem);line-height:1.1}.topBar>div{min-width:0}.topBarTitle{display:grid;gap:.32rem;flex:1 1 auto}.topBarTitleRow{display:flex;align-items:center;justify-content:space-between;gap:.72rem;min-width:0}.topBarTitleRow h1{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.deviceSyncStatus{display:inline-flex;flex-wrap:wrap;gap:.2rem;width:fit-content;max-width:100%;margin-top:0;border-radius:7px;padding:0;min-width:0}.deviceSyncChip{display:inline-flex;align-items:center;gap:.32rem;min-width:0;max-width:100%;border:1px solid rgb(223 230 223 / 82%);border-radius:6px;background:#ffffff9e;color:var(--muted);font-size:.64rem;font-weight:850;line-height:1.15;padding:.18rem .36rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deviceSyncChip svg{flex:0 0 auto}.deviceSyncChip.synced{border-color:#1f8a7029;background:#1f8a7012;color:var(--green-dark)}.deviceSyncChip.pending{border-color:#fb923c4d;background:#fff7edc7;color:#9a3412}.primaryButton,.secondaryButton,.successButton,.iconButton{border:0;border-radius:8px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:800}.primaryButton{background:var(--green);color:#fff;padding:.72rem 1rem}.primaryButton:hover{background:var(--green-dark)}.topBarNewTaskButton{flex:0 0 auto;min-height:44px;padding-inline:1rem;white-space:nowrap}.secondaryButton{background:var(--soft);color:var(--ink);padding:.72rem 1rem}.dangerButton{border:0;border-radius:8px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:#fee0e0;color:var(--danger);padding:.72rem 1rem;font-weight:800}.dangerButton:disabled{cursor:not-allowed;opacity:.62}.deleteTaskButton{margin-top:.25rem}.successButton{background:#22805f;color:#fff;padding:.76rem 1rem}.iconButton{width:42px;flex:0 0 auto;background:var(--soft);color:var(--ink)}.inAppNotificationStack{position:fixed;top:1rem;right:1rem;bottom:auto;z-index:90;display:grid;gap:.45rem;width:min(340px,calc(100vw - 2rem));max-height:min(520px,calc(100dvh - 2rem));padding:.42rem;border:1px solid rgb(251 146 60 / 58%);border-radius:8px;background:#fff7edf5;box-shadow:0 18px 44px #9a34122e;font-size:14px;overflow:hidden;pointer-events:auto}.inAppNotificationStackHeader{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.18rem .2rem .35rem;color:#7c2d12}.inAppNotificationStackHeader strong{font-size:.9em;font-weight:950}.inAppNotificationStackHeader button{border:0;border-radius:999px;background:#ffedd5;color:#9a3412;padding:.28rem .58rem;font-size:.82em;font-weight:900}.inAppNotificationList{display:grid;gap:.45rem;min-height:0;overflow-y:auto;overscroll-behavior:contain}.inAppNotification{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.62rem;border:1px solid rgb(253 186 116 / 72%);border-left:4px solid #f97316;border-radius:8px;background:#fffdf7fa;box-shadow:0 8px 22px #9a34121a}.inAppNotificationIcon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#f97316}.inAppNotificationIcon.new-comment{background:#ea580c}.inAppNotificationBody{min-width:0;display:grid;gap:.18rem}.inAppNotificationBody strong,.inAppNotificationBody span{overflow-wrap:anywhere}.inAppNotificationBody span{color:var(--muted);display:-webkit-box;font-size:.92em;line-height:1.28;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inAppNotificationBody small{color:#9a3412;font-size:.86em;font-weight:800}.inAppNotificationActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem}.inAppNotificationActions .secondaryButton{min-height:32px;padding:.38rem .68rem}.inAppNotificationActions .iconButton{width:32px;min-height:32px}button.drawerClose,.mobileMenu{display:none}.screenBackButton,.backIconButton{color:var(--green-dark)}.topBarActions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;min-width:0;max-width:100%}.settingsMenu{position:relative}.settingsDropdown{position:absolute;top:calc(100% + .45rem);right:0;width:220px;display:grid;gap:.35rem;z-index:15;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:.45rem}.settingsDropdown button{min-height:42px;display:flex;align-items:center;gap:.55rem;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:.65rem;font-weight:800;text-align:left}.settingsDropdown button:hover{background:var(--soft);color:var(--green-dark)}.taskCommandStrip{display:flex;justify-content:flex-end;width:100%;margin-bottom:.62rem;min-width:0;max-width:100%}.taskPeriodField{min-height:44px}.taskPeriodField{width:min(220px,100%);min-width:0}.taskOverviewPanel{display:grid;gap:.44rem;width:100%;margin-bottom:.62rem;min-width:0;max-width:100%}.taskOverviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.44rem;width:100%;min-width:0;max-width:100%}.taskOverviewMetric,.taskOverdueBanner{position:relative;min-width:0;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:#ffffffe0;color:var(--ink);padding:.52rem .58rem;text-align:left;box-shadow:0 8px 24px #17211b0d}.taskOverviewMetric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.12rem .48rem;align-items:center;min-height:58px}.taskOverviewMetric span,.taskOverdueBanner span{display:inline-flex;align-items:center;gap:.32rem;min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:950;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.taskOverviewMetric span svg,.taskOverdueBanner span svg{flex:0 0 auto}.taskOverviewMetric strong,.taskOverdueBanner strong{color:#0e1714;font-size:1.32rem;font-weight:950;line-height:1}.taskOverviewMetric.pending{border-left-color:#1f8a70;background:linear-gradient(135deg,#eef8f5,#fff 76%)}.taskOverviewMetric.progress{border-left-color:#315f9d;background:linear-gradient(135deg,#eef4ff,#fff 76%)}.taskOverviewMetric.completed{border-left-color:#eb6a4b;background:linear-gradient(135deg,#fff1e8,#fff 76%)}.taskOverviewMetric.total{border-left-color:#64748b;background:linear-gradient(135deg,#f1f5f9,#fff 76%)}.taskOverviewMetric:hover,.taskOverviewMetric:focus-visible,.taskOverdueBanner:hover,.taskOverdueBanner:focus-visible{border-color:#9fc9ba;border-left-color:currentColor;box-shadow:0 12px 28px #1f8a701f;outline:none}.taskOverdueBanner{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-height:42px;border-left-color:#d59f1c;background:#fff8dd;color:#735400}.taskOverdueBanner strong{color:#735400;font-size:1.05rem}.overviewAlertBadge{position:absolute;top:.28rem;right:.3rem;display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:20px;gap:.14rem;border-radius:999px;background:linear-gradient(135deg,#e11d48,#f97316);color:#fff;padding:0 .3rem;font-size:.62rem;font-weight:950;line-height:1;box-shadow:0 0 0 3px #e11d481a}.overviewAlertBadge svg{flex:0 0 auto;width:11px;height:11px}.statsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;margin-bottom:.72rem;min-width:0;max-width:100%}.statCard{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.1rem .65rem;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.78rem;min-height:82px}.statCard.hasAlert{border-color:#e11d4861;box-shadow:0 0 0 3px #e11d4814;padding-right:3.35rem}.statCardButton{width:100%;color:var(--ink);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.statCardButton:hover,.statCardButton:focus-visible{border-color:#9fc9ba;box-shadow:0 12px 28px #1f8a701f;transform:translateY(-1px);outline:none}.statIcon{width:34px;height:34px;grid-row:span 2;display:grid;place-items:center;border-radius:8px}.statCard span{color:var(--muted);font-size:.82rem;font-weight:800}.statCard strong{font-size:1.48rem;line-height:1}.statCard .statAlertBadge{position:absolute;top:.58rem;right:.58rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;gap:.2rem;padding:0 .44rem;color:#fff;background:linear-gradient(135deg,#e11d48,#f97316);border:1px solid rgb(255 255 255 / 60%);border-radius:999px;box-shadow:0 0 0 3px #e11d4824,0 0 18px #f973166b;font-size:.76rem;font-weight:950;line-height:1;animation:commentBadgePulse 1.35s ease-in-out infinite}.statAlertBadge svg{flex:0 0 auto;stroke-width:3}.statAlertBadge b{color:#fff;font:inherit}.statCard.green .statIcon{color:var(--green-dark);background:#dff4ee}.statCard.coral .statIcon{color:#a9432e;background:#ffe6dd}.statCard.amber .statIcon{color:#83610c;background:#fff0bf}.statCard.ink .statIcon{color:#293241;background:#e6e9ed}.toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,auto) auto;gap:.58rem;align-items:center;width:100%;margin-bottom:.72rem;min-width:0;max-width:100%}.toolbar.compactToolbar{grid-template-columns:minmax(220px,1fr) auto}.personFilterGroup{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;justify-self:end;width:min(520px,100%);min-width:0}.filterToggleButton{min-height:44px;min-width:0;padding-inline:.74rem;white-space:nowrap}.filterToggleButton span{min-width:0;overflow:hidden;text-overflow:ellipsis}.filterToggleButton.hasActiveFilters{background:#e6f4ef;color:var(--green-dark);box-shadow:inset 0 0 0 1px #1f8a7029}.filterChevron{transition:transform .16s ease}.filterToggleButton[aria-expanded=true] .filterChevron{transform:rotate(180deg)}.searchBox,.selectField{width:100%;min-height:42px;display:flex;align-items:center;gap:.45rem;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:0 .7rem;color:var(--muted)}.searchBox input,.selectField select{border:0;box-shadow:none;background:transparent;min-height:0;padding:0}.periodField{min-width:142px;background:#fbfcfa}.periodField select{min-width:0;font-weight:850}.segmentedControl{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#e7ece5;border-radius:8px;padding:.25rem;min-height:44px;width:100%;min-width:0;max-width:100%}.segmentedControl button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.34rem;background:transparent;border-radius:7px;min-height:36px;padding:.48rem .82rem;font-size:.88rem;font-weight:800;line-height:1;white-space:nowrap}.segmentedLabel{min-width:0;overflow:hidden;text-overflow:ellipsis}.segmentedAlertBadge{position:absolute;top:-.32rem;right:.16rem;display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:22px;gap:.16rem;padding:0 .34rem;color:#fff;background:linear-gradient(135deg,#e11d48,#f97316);border:1px solid rgb(255 255 255 / 66%);border-radius:999px;box-shadow:0 0 0 3px #e11d481f,0 0 14px #f9731657;font-size:.68rem;font-weight:950;line-height:1;animation:commentBadgePulse 1.35s ease-in-out infinite}.segmentedAlertBadge svg{flex:0 0 auto;width:12px;height:12px;stroke-width:3}.segmentedAlertBadge b{color:#fff;font:inherit}.segmentedControl button.active{background:#fff;box-shadow:0 8px 18px #17211b14}.taskLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:.95rem;align-items:start;min-width:0;max-width:100%}.taskList{display:grid;gap:.72rem;min-width:0;max-width:100%}.taskRow{position:relative;width:100%;max-width:100%;height:174px;min-width:0;display:block;overflow:hidden;text-align:left;background:#ffffffeb;border:1px solid var(--line);border-radius:8px;padding:0;box-shadow:0 8px 28px #17211b0d}.taskRow:hover,.taskRow.selected{border-color:#1f8a708c;box-shadow:0 14px 38px #1f8a701c}.taskRow.isOverdue{border-color:#d977066b;background:linear-gradient(135deg,#fffbebf5,#fffffff0 64%),#ffffffeb}.taskRow.isUrgent{border-color:#dc262652;background:linear-gradient(135deg,#fef2f2f0,#fffffff0 66%),#ffffffeb}.taskRowWatermark{position:absolute;top:50%;right:1rem;bottom:auto;z-index:0;width:92px;height:92px;pointer-events:none;stroke-width:1.55;transform:translateY(-50%);transform-origin:center;animation:taskWatermarkPulse 2.35s ease-in-out infinite}.taskRowWatermark.isOverdue{color:#d9770638;filter:drop-shadow(0 0 12px rgb(217 119 6 / 14%))}.taskRowWatermark.isUrgent{color:#dc262636;filter:drop-shadow(0 0 12px rgb(220 38 38 / 13%))}@keyframes taskWatermarkPulse{0%,to{opacity:.68;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.07)}}@media(prefers-reduced-motion:reduce){.taskRowWatermark{animation:none;opacity:.82}}.taskRowPills,.taskMetaPrimary,.taskMetaBadges{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.taskRowHeader{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.45rem;min-width:0;overflow:hidden}.taskRowPills{min-width:0;overflow:hidden}.taskHeaderDue{display:inline-flex;align-items:center;justify-content:flex-end;gap:.28rem;min-width:0;color:var(--muted);font-size:.78rem;font-weight:850;line-height:1;white-space:nowrap}.taskHeaderDue svg{flex:0 0 auto}.taskRowContent{position:absolute;inset:.86rem .86rem 2.85rem;z-index:1;display:grid;grid-template-rows:auto auto minmax(0,auto);align-content:start;gap:.42rem;min-width:0;min-height:0;overflow:hidden}.taskRow strong{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;line-height:1.16}.taskRow p{display:-webkit-box;margin:0;color:var(--muted);overflow:hidden;overflow-wrap:anywhere;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.taskMetaLine{position:absolute;right:.86rem;bottom:.74rem;left:.86rem;display:grid;z-index:1;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:.42rem;min-width:0;min-height:24px;max-height:none;border-top:1px solid rgb(223 230 223 / 78%);background:transparent;padding-top:.46rem;overflow:hidden}.taskRow.isOverdue .taskMetaLine{border-top-color:#d9770638}.taskRow.isUrgent .taskMetaLine{border-top-color:#dc26262e}.taskMetaPrimary{display:contents;min-width:0;overflow:hidden}.taskMetaBadges{justify-self:end;min-width:0;min-height:22px;max-width:100%;flex-wrap:nowrap;overflow:hidden}.taskMetaBadges:empty{display:none}.taskMetaLine span{display:inline-flex;align-items:center;gap:.32rem;color:var(--muted);font-size:.84rem;font-weight:700;min-width:0;overflow-wrap:anywhere}.taskMetaPrimary>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskMetaOwner{justify-self:start}.taskMetaOwner .highlightUserName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskMetaDue{justify-self:end;flex:0 0 auto}.taskMetaBadges>span{flex:0 0 auto}.taskMetaLine .commentReadBadge{color:#166534;background:#e7f8ed;border:1px solid #b9e7c7;border-radius:999px;padding:.16rem .5rem;font-size:.74rem;font-weight:900;text-transform:uppercase}.taskMetaLine .commentPhotoBadge{color:#1e3a8a;background:#eaf2ff;border:1px solid #bfd4ff;border-radius:999px;padding:.16rem .48rem;font-size:.74rem;font-weight:900}.taskMetaLine .commentCountBadge{color:#4b5563;background:#f5f7f4;border:1px solid #e2e8df;border-radius:999px;padding:.16rem .48rem;font-size:.74rem;font-weight:900}.taskMetaLine .commentCountBadge.hasNewComment{color:#fff;background:linear-gradient(135deg,#e11d48,#f97316);border:1px solid rgb(255 255 255 / 60%);box-shadow:0 0 0 3px #e11d4824,0 0 18px #f973166b;animation:commentBadgePulse 1.35s ease-in-out infinite}.taskMetaLine .recurrenceIconBadge{justify-content:center;width:28px;height:24px;gap:0;color:#4b5563;background:#f5f7f4;border:1px solid #e2e8df;border-radius:999px;padding:0}@keyframes commentBadgePulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #e11d4824,0 0 18px #f973166b}50%{transform:scale(1.04);box-shadow:0 0 0 5px #e11d4838,0 0 28px #f9731694}}.dangerText{color:var(--danger)!important}.statusPill,.priorityPill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:.14rem .55rem;font-size:.72rem;font-weight:900}.statusPill.pendente{background:#fff0bf;color:#705411}.statusPill.emAndamento{background:#e4f1ff;color:#1d5f8f}.statusPill.concluida{background:#dff4ee;color:#176b57}.priorityPill.baixa{background:#e8f0ff;color:#315f9d}.priorityPill.media{background:#edf0e8;color:#4e5e4b}.priorityPill.alta{background:#ffe6dd;color:#9f422d}.priorityPill.urgente{background:#fee0e0;color:var(--danger)}.detailsPanel{position:sticky;top:1rem;display:grid;gap:1rem;max-height:calc(100vh - 2rem);overflow:auto;background:#fffffff2;border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:var(--shadow)}.emptyDetails,.emptyState{min-height:220px;place-items:center;text-align:center;color:var(--muted)}.emptyDetails{display:grid}.emptyState{display:grid;border:1px dashed var(--line);border-radius:8px;background:#ffffffad}.detailsHeader{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.detailsHeader h2{margin:.45rem 0 0;font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.detailsGrid{display:grid;grid-template-columns:1fr;gap:0;margin:0;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;overflow:hidden}.detailsGrid div{position:relative;display:grid;grid-template-columns:minmax(112px,.72fr) minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;border-top:1px solid var(--line);padding:.52rem .68rem;background:transparent}.detailsGrid div:first-child{border-top:0}.detailsGrid div:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--green)}.detailRowAssignees{background:#eef8f5!important}.detailRowAssignees:before{background:#1f8a70!important}.detailRowPriority.baixa{background:#eef4ff!important}.detailRowPriority.baixa:before{background:#315f9d!important}.detailRowPriority.media{background:#f3f6ef!important}.detailRowPriority.media:before{background:#7b8b73!important}.detailRowPriority.alta{background:#fff1e8!important}.detailRowPriority.alta:before{background:#eb6a4b!important}.detailRowPriority.urgente{background:#fff0f1!important}.detailRowPriority.urgente:before{background:#e11d48!important}.detailRowCreator{background:#fff7ed!important}.detailRowCreator:before{background:#f97316!important}.detailRowDate{background:#f8fafc!important}.detailRowDate:before{background:#94a3b8!important}.detailRowViewed{background:#edf6ff!important}.detailRowViewed:before{background:#315f9d!important}.detailRowDue{background:#fff8dd!important}.detailRowDue:before{background:#d59f1c!important}.detailRowRecurrence{background:#f1f5ff!important}.detailRowRecurrence:before{background:#5b6fa8!important}.detailRowCompleted{background:#eaf8f0!important}.detailRowCompleted:before{background:#1f8a70!important}.detailsGrid dt{color:var(--muted);font-size:.66rem;font-weight:900;line-height:1.15;text-transform:uppercase}.detailsGrid dd{margin:0;overflow-wrap:anywhere;font-size:.9rem;font-weight:850;line-height:1.25}.detailSection{display:grid;gap:.65rem;min-width:0;max-width:100%}.commentsSection{gap:.7rem}.technicalHistorySection{border-top:1px solid #cfe2d9;margin-top:.15rem;padding-top:.9rem}.detailSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;max-width:100%}.detailSection h3,.peopleForm h2{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1rem}.compactToggleButton,.timelineToggleButton{min-height:36px;padding:.44rem .62rem;font-size:.78rem}.compactToggleButton{flex:0 0 auto}.timelineToggleButton{justify-self:start}.attachmentGrid,.attachmentPreviewRow{display:grid;gap:.55rem}.attachmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.attachmentThumb,.smallAttachment{position:relative;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);text-decoration:none}.attachmentThumb img,.smallAttachment img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.smallFileAttachment{display:grid;place-items:center;gap:.18rem;min-height:92px;padding:.65rem .45rem;background:linear-gradient(135deg,#eef5fb,#fff 78%);color:#315f9d;text-align:center}.smallFileAttachment strong{color:#1f3f6c;font-size:.75rem;font-weight:950}.smallFileAttachment span{color:#64706d;font-size:.68rem;font-weight:850}.attachmentThumb span{padding:.42rem;font-size:.72rem;font-weight:800;overflow-wrap:anywhere}.timeline{display:grid;gap:.55rem;min-width:0;max-width:100%}.historyCommentForm{display:grid;gap:.65rem;min-width:0;max-width:100%;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.historyCommentForm label{display:grid;gap:.35rem;min-width:0;max-width:100%;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.historyCommentForm textarea{width:100%;min-height:82px;resize:vertical;text-transform:none;color:var(--ink);font:inherit}.historyCommentForm button{justify-self:end}.openCommentFormButton{justify-self:start}.commentFormActions{display:flex;justify-content:flex-end;gap:.5rem;min-width:0}.commentAttachmentActions{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.compactUploadButton{min-height:42px;padding:.62rem .75rem;font-size:.82rem}.commentAttachmentPreviewRow,.commentAttachmentStrip{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0;max-width:100%}.commentAttachmentPreviewRow .smallAttachment{width:88px;min-width:88px}.commentAttachmentStrip{margin-top:.55rem}.commentAttachmentThumb{width:74px;height:74px;border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:0;background:var(--soft)}.commentAttachmentThumb img{width:100%;height:100%;object-fit:cover;display:block}.attachmentFileList{display:grid;gap:.5rem;min-width:0;max-width:100%}.attachmentFileList.compact{margin-top:.55rem}.fileAttachmentCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;min-width:0;border:1px solid #d8e2dd;border-radius:8px;padding:.55rem;background:#fbfcfa}.attachmentFileList.compact .fileAttachmentCard{grid-template-columns:auto minmax(0,1fr);gap:.5rem}.fileAttachmentIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#eaf1fa;color:#315f9d}.fileAttachmentInfo{display:grid;gap:.08rem;min-width:0}.fileAttachmentInfo strong{overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.fileAttachmentInfo span{color:var(--muted);font-size:.72rem;font-weight:850}.fileAttachmentActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.38rem;min-width:0}.attachmentFileList.compact .fileAttachmentActions{grid-column:1 / -1;justify-content:flex-start}.fileAttachmentActions a{display:inline-flex;align-items:center;gap:.25rem;min-height:30px;border:1px solid #cfe2d9;border-radius:8px;padding:.28rem .5rem;background:#fff;color:var(--green-dark);font-size:.72rem;font-weight:900;text-decoration:none}.timelineItem{border-left:3px solid var(--green);padding:.5rem 0 .5rem .7rem;min-width:0;max-width:100%}.timelineItem.commentTimelineItem{border-left-color:#315f9d;background:linear-gradient(90deg,rgb(49 95 157 / 7%),transparent 72%);border-radius:0 8px 8px 0}.timelineItem span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.timelineItem strong,.timelineItem small{display:block;overflow-wrap:anywhere}.timelineItem small{color:var(--muted)}.timelineEmpty{margin:0;padding:.68rem .75rem;color:var(--muted);background:#fbfcfa;border:1px dashed var(--line);border-radius:8px;font-size:.88rem;font-weight:750}.actionPanel{display:grid;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem}.completionNote{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;padding:.8rem}.completionNote p{margin:.25rem 0 0;color:var(--muted)}.modalBackdrop{position:fixed;inset:0;inline-size:100%;max-inline-size:100%;display:grid;place-items:center;padding:1rem;background:#0e13117a;z-index:20;overflow:hidden;overscroll-behavior-x:none;touch-action:pan-y}.modalPanel{inline-size:min(720px,calc(100vw - 2rem));max-inline-size:calc(100vw - 2rem);min-width:0;max-height:min(90vh,860px);overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;contain:inline-size;background:var(--panel);border-radius:8px;box-shadow:0 24px 80px #0e13114d}.taskFormModalPanel{inline-size:min(980px,calc(100vw - 2rem));max-height:min(92vh,900px);background:#f6f9f5}.modalPanel *{min-width:0;max-width:100%}.taskDetailsBackdrop{z-index:30;padding:1.25rem;overscroll-behavior-x:none;touch-action:pan-y}.taskDetailsWindow{width:min(100%,1180px);max-width:100%;min-width:0;max-height:min(92vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px #0e13114d;overscroll-behavior-x:none}.taskDetailsWindow *{min-width:0}.taskDetailsHeader{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;padding:1rem 1.1rem;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgb(31 138 112 / 8%),transparent 46%),linear-gradient(180deg,#fff,#fbfdfb)}.taskDetailsTitleBlock{display:grid;justify-items:start;gap:.42rem;min-width:0}.taskDetailsTitleBlock .statusPill{justify-self:start}.taskDetailsHeader h2{margin:0;color:#0e1714;font-size:clamp(1.55rem,4vw,2.35rem);font-weight:950;line-height:1.06;overflow-wrap:anywhere;text-wrap:balance}.taskDetailsBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:1rem;width:100%;max-width:100%;overflow:auto;overflow-x:hidden;padding:1rem;background:linear-gradient(180deg,#fbfdfb,#f5f8f4);overscroll-behavior-x:none}.taskDetailsMain,.taskDetailsSide{display:grid;align-content:start;gap:1rem;min-width:0}.taskDescriptionPanel{position:relative;display:grid;gap:.35rem;min-width:0;border:1px solid #cfe2d9;border-left:5px solid var(--green);border-radius:8px;padding:.76rem .86rem;background:linear-gradient(135deg,#f4fbf7,#fff 76%)}.taskDescriptionPanel span{color:#62736c;font-size:.68rem;font-weight:950;line-height:1.1;text-transform:uppercase}.taskDescriptionPanel p{margin:0;color:#26342f;font-size:clamp(.98rem,2.2vw,1.12rem);font-weight:760;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.photoSection{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;padding:.85rem;width:100%;max-width:100%}.photoViewer{border:0;padding:0;width:100%;max-width:100%;display:grid;place-items:center;min-height:360px;max-height:58vh;overflow:hidden;border-radius:8px;background:#101614}.photoViewer img{width:100%;height:100%;max-height:58vh;object-fit:contain}.photoThumbStrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.45rem}.photoThumbStrip button{overflow:hidden;border:2px solid transparent;border-radius:8px;background:var(--soft);padding:0}.photoThumbStrip button.active{border-color:var(--green)}.photoThumbStrip img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.photoLightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;width:100dvw;max-width:100dvw;height:100dvh;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#050908f0;overflow:hidden}.photoBackButton{position:fixed;top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));z-index:61;background:#ffffffeb}.photoDownloadButton{position:fixed;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:61;background:#ffffffeb;color:var(--ink);text-decoration:none}.photoPrintButton{position:fixed;top:calc(max(.75rem,env(safe-area-inset-top)) + 3.25rem);right:max(.75rem,env(safe-area-inset-right));z-index:61;background:#ffffffeb;color:var(--ink)}.photoLightboxImage{display:grid;place-items:center;width:100%;max-width:100%;height:100%;max-height:100%}.photoLightboxImage img{display:block;max-width:100%;max-height:100%;object-fit:contain}.photoName{color:var(--muted);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.photoPrintDocument{display:none}@media print{@page{margin:8mm}body.isPhotoPrintMode{background:#fff!important}body.isPhotoPrintMode>*:not(.photoPrintDocument){display:none!important}body.isPhotoPrintMode .photoPrintDocument{display:grid!important;min-height:100vh;place-items:center;gap:8mm;background:#fff;color:#111815}body.isPhotoPrintMode .photoPrintDocument strong{max-width:100%;color:#111815;font:700 11pt Arial,sans-serif;overflow-wrap:anywhere;text-align:center}body.isPhotoPrintMode .photoPrintImageWrap{display:grid;width:100%;min-height:0;place-items:center}body.isPhotoPrintMode .photoPrintImageWrap img{display:block;max-width:100%;max-height:calc(100vh - 18mm);object-fit:contain}}.modalHeader{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem;background:#fffffff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1}.compactModalHeader{justify-content:flex-start}.modalHeader h2{margin:0;font-size:1.2rem;min-width:0;overflow-wrap:anywhere}.taskForm,.peopleForm{display:grid;gap:1rem;inline-size:100%;max-inline-size:100%}.taskForm{padding:1rem;grid-template-columns:minmax(0,1.28fr) minmax(310px,.82fr);align-items:start;overflow-x:hidden;overscroll-behavior-x:none}.taskForm>*,.taskForm label,.formGrid>*,.recurrencePanel>*,.uploadPanel>*,.assigneeList>*,.modalActions>*{min-inline-size:0;max-inline-size:100%}.taskFormSection,.taskFormAssigneeSection,.taskFormUploadSection,.taskForm .modalActions{min-width:0;border:1px solid rgb(213 225 215 / 92%);border-radius:8px;background:#fffffff0;box-shadow:0 8px 26px #17211b0d}.taskFormSection,.taskFormUploadSection{display:grid;align-content:start;gap:.78rem;padding:.9rem}.taskFormSectionTitle{display:inline-flex;align-items:center;width:fit-content;max-width:100%;color:#5f716a;font-size:.7rem;font-weight:950;letter-spacing:0;line-height:1.1;text-transform:uppercase}.taskFormMainSection{border-left:5px solid var(--green)}.taskFormDetailsSection{border-left:5px solid #f0b429}.taskFormAssigneeSection{border-left:5px solid #315f9d}.taskFormUploadSection{border-left:5px solid #7b8b73}.taskFormMainSection textarea{min-height:150px;resize:vertical}.taskFormDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.taskDueField{grid-column:1 / -1}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:100%;max-width:100%}.recurrencePanel{display:grid;gap:.75rem;width:100%;max-width:100%;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:.85rem}.recurrencePanel h3{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.98rem;overflow-wrap:anywhere}.recurrenceModeControl{display:grid;width:100%;max-width:100%;grid-auto-columns:1fr}.quickDueActions{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.45rem;max-width:100%}.quickDueActions button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 74px;gap:.25rem;min-height:30px;min-width:0;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--ink);padding:.24rem .58rem;font-size:.76rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quickDueActions button:hover,.quickDueActions button:focus-visible{border-color:#9fc9ba;color:var(--green-dark);outline:none}.inlineIconText{display:inline-flex;align-items:center;gap:.35rem}.assigneeList{display:flex;flex-wrap:wrap;gap:.55rem;width:100%;max-width:100%;margin:0;padding:.88rem}.assigneeList legend{display:block;float:left;width:100%;color:var(--muted);font-size:.7rem;font-weight:950;line-height:1.1;margin:0 0 .58rem;padding:0;text-transform:uppercase}.checkboxPill{display:inline-flex;align-items:center;gap:.45rem;width:auto;max-width:100%;min-height:36px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:.3rem .75rem;color:var(--ink);overflow-wrap:anywhere}.checkboxPill span,.checkboxPill strong{min-width:0;overflow-wrap:anywhere}.checkboxPill input{width:auto;flex:0 0 auto}.uploadPanel{display:grid;gap:.65rem;width:100%;max-width:100%}.uploadActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;max-width:100%}.uploadButton{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:100%;gap:.5rem;min-height:88px;border:1px dashed #a7b9ad;border-radius:8px;background:#fbfcfa;color:var(--green-dark);font-weight:900;text-align:center;overflow-wrap:anywhere}.uploadButton input{display:none}.attachmentPreviewRow{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));width:100%;max-width:100%}.attachmentMeta{position:absolute;left:.35rem;bottom:.35rem;display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:#ffffffeb;color:var(--ink);padding:0 .45rem;font-size:.68rem;font-weight:900;box-shadow:0 4px 14px #17211b24}.smallAttachment .iconButton{position:absolute;top:.25rem;right:.25rem;width:28px;min-height:28px;background:#ffffffe5}.modalActions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;width:100%;max-width:100%;grid-column:1 / -1;padding:.75rem}.peopleLayout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:.95rem}.peopleForm,.peopleList{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem}.peopleFormHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modulePermissionGroup{display:flex;flex-wrap:wrap;gap:.45rem;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:.72rem}.modulePermissionGroup legend{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.peopleList{display:grid;gap:.65rem;align-content:start}.personRow{border:1px solid var(--line);border-radius:8px;padding:.75rem;background:#fbfcfa}.personRow>div:nth-child(2){min-width:0;flex:1}.personActions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.formError{color:var(--danger);margin:0;font-weight:800}.formMessage{color:var(--green-dark);margin:0;font-weight:800}.integrationLayout,.pushLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:.95rem;align-items:start}.integrationForm,.integrationStatus,.pushPanel,.pushStatusPanel{display:grid;gap:1rem;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem}.integrationForm h2,.pushPanel h2{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1.05rem}.integrationActions,.pushActions{display:flex;flex-wrap:wrap;gap:.65rem}.reportsPanel{display:grid;gap:.82rem;min-width:0;max-width:100%}.reportsIntro,.reportCard,.reportOutputCard,.reportPreviewCard{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffe0;box-shadow:0 8px 24px #17211b0d}.reportsIntro{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.reportsIntro h2,.reportCard h3,.reportPreviewCard h3{margin:0;color:var(--ink);line-height:1.15}.reportsIntro h2{font-size:1.25rem}.reportsIntro p{margin:.28rem 0 0;color:var(--muted);font-weight:650}.reportUploadButton{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;border-radius:8px;background:var(--green);color:#fff;padding:.72rem 1rem;font-size:.92rem;font-weight:900;white-space:nowrap}.reportUploadButton input{display:none}.reportMessage{margin:0;border:1px solid var(--line);border-radius:8px;padding:.62rem .76rem;font-weight:800}.reportMessage.success{border-color:#1f8a702e;background:#eaf7f1;color:var(--green-dark)}.reportMessage.error{border-color:#b3373733;background:#fff0f0;color:var(--danger)}.reportMessage.info{border-color:#315f9d2e;background:#eef4ff;color:var(--blue)}.reportSummaryGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,.7fr);gap:.54rem;min-width:0}.reportSummaryCard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.05rem .55rem;align-items:center;min-width:0;min-height:64px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:#fff;padding:.58rem .68rem}.reportSummaryCard svg{grid-row:span 2;color:var(--green-dark)}.reportSummaryCard span{color:var(--muted);font-size:.72rem;font-weight:950;line-height:1;text-transform:uppercase}.reportSummaryCard strong{min-width:0;overflow:hidden;color:var(--ink);font-size:1rem;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.reportSummaryCard.columns{border-left-color:var(--blue);background:linear-gradient(135deg,#eef4ff,#fff 78%)}.reportSummaryCard.rows{border-left-color:var(--coral);background:linear-gradient(135deg,#fff1e8,#fff 78%)}.reportConfigGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:.82rem;align-items:start}.reportCard,.reportPreviewCard{display:grid;gap:.76rem;padding:1rem}.reportCardHeader{display:flex;align-items:start;justify-content:space-between;gap:.8rem;min-width:0}.reportCardHeader div{min-width:0}.reportCardHeader span{display:block;margin-top:.18rem;color:var(--muted);font-size:.82rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportCardHeader strong{color:var(--green-dark);font-size:1.1rem;font-weight:950}.reportSearch{background:#fbfcfa}.reportColumnActions,.reportPresetActions{display:flex;flex-wrap:wrap;gap:.5rem}.reportColumnLibrary{display:grid;gap:.62rem;max-height:420px;overflow:auto;padding-right:.2rem}.reportColumnGroup{display:grid;gap:.42rem}.reportColumnGroup h4{margin:0;color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.reportColumnGroup>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.reportColumnCheck{min-width:0;display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:.52rem .58rem;color:var(--ink);font-size:.82rem;font-weight:800}.reportColumnCheck input{width:16px;min-width:16px;height:16px;padding:0}.reportColumnCheck span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportPresetRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.reportSelectedList{display:grid;gap:.58rem;max-height:520px;overflow:auto;padding-right:.2rem}.reportSelectedColumn{display:grid;gap:.52rem;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:#fbfcfa;padding:.62rem}.reportSelectedColumnTop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.52rem;align-items:center;min-width:0}.reportSelectedColumnTop>span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#e7f4ef;color:var(--green-dark);font-size:.74rem;font-weight:950}.reportSelectedColumnTop strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportSelectedColumnTop>div{display:inline-flex;gap:.24rem}.reportSelectedColumnTop .iconButton{width:34px;min-height:34px}.reportSelectedColumn label{gap:.26rem;font-size:.76rem}.reportSelectedColumn input{min-height:38px;padding:.58rem .66rem}.reportSelectedEmpty{display:grid;min-height:82px;place-items:center;border:1px dashed var(--line);border-radius:8px;background:#ffffffad;color:var(--muted);font-weight:800;text-align:center}.reportOutputCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:end;padding:1rem}.reportOutputSettings{display:grid;grid-template-columns:minmax(220px,360px) minmax(180px,240px);gap:.74rem;align-items:end;min-width:0}.reportFormatOptions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;min-width:0}.reportFormatOptions .toggleLine{min-height:42px;align-content:center;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:.52rem .62rem;font-size:.78rem;line-height:1.1}.reportValidationCard{display:grid;gap:.5rem;border:1px solid var(--line);border-radius:8px;background:#ffffffe0;padding:.72rem}.reportValidationGroup{display:grid;gap:.24rem;border-radius:8px;padding:.62rem .72rem}.reportValidationGroup strong{font-size:.82rem;font-weight:950;text-transform:uppercase}.reportValidationGroup span{color:var(--muted);font-size:.86rem;font-weight:750}.reportValidationGroup.error{border:1px solid rgb(179 55 55 / 20%);background:#fff0f0}.reportValidationGroup.error strong,.reportValidationGroup.error span{color:var(--danger)}.reportValidationGroup.warning{border:1px solid rgb(251 146 60 / 24%);background:#fff7ed}.reportValidationGroup.warning strong{color:#9a3412}.reportPreviewTableWrap{overflow:auto;border:1px solid var(--line);border-radius:8px}.reportPreviewTable{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.reportPreviewTable th,.reportPreviewTable td{max-width:220px;border-bottom:1px solid var(--line);padding:.58rem .68rem;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportPreviewTable th{position:sticky;top:0;background:#e7f4ef;color:var(--green-dark);font-size:.76rem;font-weight:950;text-transform:uppercase}.reportResetButton{justify-self:start}.reportEmptyState{min-height:260px;gap:.32rem;padding:1.2rem}.reportEmptyState span{color:var(--muted);font-weight:650}.recordsPanel{display:grid;gap:.82rem;min-width:0;max-width:100%}.recordsIntro,.recordCreatePanel,.recordFormPanel,.recordsListPanel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffe0;box-shadow:0 8px 24px #17211b0d}.recordsIntro{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem}.recordsIntro h2,.recordFormHeader h3{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--ink);line-height:1.15}.recordsIntro h2{font-size:1.18rem}.recordsIntro p{margin:.22rem 0 0;color:var(--muted);font-size:.88rem;font-weight:700}.recordsSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:.45rem}.recordsSummaryGrid span{display:grid;min-height:52px;align-content:center;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:#fbfcfa;padding:.4rem .55rem;color:var(--muted);font-size:.7rem;font-weight:950;text-transform:uppercase}.recordsSummaryGrid strong{color:var(--ink);font-size:1.22rem;line-height:1}.recordCreatePanel{display:grid;gap:.55rem;padding:.82rem}.recordCreateButton{display:grid;place-items:center;gap:.25rem;width:100%;min-height:92px;border:1px solid rgb(31 138 112 / 22%);border-radius:8px;background:linear-gradient(135deg,#1f8a70,#229b80);color:#fff;box-shadow:0 14px 30px #1f8a702e;cursor:pointer}.recordCreateButton span{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.2rem;font-weight:950;line-height:1}.recordCreateButton small{color:#ffffffd1;font-size:.78rem;font-weight:850}.recordCreateButton:hover,.recordCreateButton:focus-visible{transform:translateY(-1px);outline:none;box-shadow:0 18px 34px #1f8a7038}.recordFormPanel{display:grid;gap:.7rem;padding:.9rem}.recordFormHeader,.recordsToolbar,.recordAttachmentBar,.recordFormActions{display:flex;align-items:center;gap:.55rem;min-width:0}.recordFormHeader{justify-content:space-between}.recordFormHeader span,.recordAttachmentBar span{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.8rem;font-weight:850}.recordQuickForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;min-width:0}.recordQuickForm input{min-height:48px;font-size:1rem;font-weight:850}.recordQuickActions{display:flex;align-items:end;gap:.45rem;min-width:0}.recordQuickActions .primaryButton,.recordQuickActions .compactUploadButton{min-height:48px;white-space:nowrap}.recordAttachmentBar{justify-content:space-between;flex-wrap:wrap;border:1px dashed #cfe2d9;border-radius:8px;background:#fbfcfa;padding:.48rem .58rem}.recordFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;min-width:0}.recordTitleField,.recordDescriptionField{grid-column:1 / -1}.recordDescriptionField textarea{min-height:88px}.recordAttachmentPreview{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.recordAttachmentPreview .smallAttachment{width:94px;min-width:94px}.recordFormActions{justify-content:flex-end}.recordModalBackdrop{z-index:34}.recordModalPanel{inline-size:min(560px,calc(100vw - 1.4rem));background:#f6f9f5}.recordModalForm{display:grid;gap:.78rem;padding:.9rem}.recordModalForm label{display:grid;gap:.32rem;color:var(--muted);font-size:.75rem;font-weight:950;text-transform:uppercase}.recordModalForm input,.recordModalForm textarea{width:100%;border:1px solid #d7e2d9;border-radius:8px;background:#fff;color:var(--ink);font-size:1rem;font-weight:850;text-transform:none}.recordModalForm input{min-height:52px}.recordModalForm textarea{min-height:108px;resize:vertical}.recordPhotoSection{display:grid;gap:.62rem;border:1px solid #d7e2d9;border-radius:8px;background:#ffffffe0;padding:.72rem}.recordPhotoSection>div:first-child{display:grid;gap:.18rem}.recordPhotoSection strong{display:inline-flex;align-items:center;gap:.36rem;color:var(--ink);font-size:.95rem;font-weight:950}.recordPhotoSection span{color:var(--muted);font-size:.78rem;font-weight:750}.recordPhotoActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.recordPhotoActions .compactUploadButton{width:100%;min-height:48px;justify-content:center}.recordModalActions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.recordsListPanel{display:grid;gap:.75rem;padding:.9rem}.recordsToolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px) minmax(170px,220px)}.recordsList{display:grid;gap:.62rem;min-width:0}.recordCard{display:grid;gap:.45rem;min-width:0;border:1px solid #dfe6df;border-left:5px solid var(--green);border-radius:8px;background:linear-gradient(135deg,#f5fbf7,#fff 72%);padding:.78rem}.recordType-devolucao{border-left-color:var(--coral);background:linear-gradient(135deg,#fff4ed,#fff 74%)}.recordType-ocorrencia{border-left-color:var(--danger);background:linear-gradient(135deg,#fff0f0,#fff 74%)}.recordType-coleta,.recordType-entrega{border-left-color:var(--blue);background:linear-gradient(135deg,#eef4ff,#fff 74%)}.recordCardHeader{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0}.recordCardHeader span{display:inline-flex;border-radius:999px;background:#e7f4ef;color:var(--green-dark);padding:.22rem .55rem;font-size:.72rem;font-weight:950;text-transform:uppercase}.recordCardHeader time{color:var(--muted);font-size:.78rem;font-weight:850;white-space:nowrap}.recordCard h3{margin:0;overflow:hidden;color:var(--ink);font-size:1.04rem;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.recordCard p{display:-webkit-box;margin:0;color:var(--muted);font-weight:700;line-height:1.3;white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recordMetaLine{display:flex;flex-wrap:wrap;gap:.38rem .62rem;min-width:0;padding-top:.18rem}.recordMetaLine span{display:inline-flex;align-items:center;gap:.25rem;min-width:0;max-width:100%;color:var(--muted);font-size:.78rem;font-weight:850}.recordMetaLine span>.highlightUserName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recordCardStats{display:flex;flex-wrap:wrap;gap:.38rem;min-width:0}.recordCardStats span{display:inline-flex;align-items:center;gap:.25rem;min-height:28px;border:1px solid #cfe0ff;border-radius:999px;background:#eef4ff;color:#315f9d;padding:.18rem .48rem;font-size:.76rem;font-weight:900}.recordDetailsButton{justify-self:start;min-height:36px;padding:.45rem .65rem;font-size:.78rem}.recordAttachments{display:grid;gap:.48rem;min-width:0}.recordPhotoStrip{display:flex;flex-wrap:wrap;gap:.42rem}.recordPhotoStrip a{width:62px;height:62px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.recordPhotoStrip img{display:block;width:100%;height:100%;object-fit:cover}.recordDetailsHeader{background:linear-gradient(90deg,rgb(49 95 157 / 9%),transparent 48%),linear-gradient(180deg,#fff,#fbfdfb)}.recordDetailsPill{background:#e8f1ff;color:#315f9d}.recordDescriptionPanel{border-color:#cfe0ff;border-left-color:#315f9d;background:linear-gradient(135deg,#f3f7ff,#fff 76%)}.recordDetailsSide{gap:.85rem}.recordCommentsTimeline{padding-bottom:.1rem}.recordsEmpty{min-height:160px}.notificationStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.notificationStats span{display:inline-flex;align-items:center;gap:.45rem;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:.7rem;font-weight:900;overflow-wrap:anywhere}.notificationList{display:grid;gap:.55rem}.notificationList button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:.72rem;text-align:left}.notificationList button:hover{border-color:#1f8a708c;box-shadow:0 10px 24px #1f8a7017}.notificationList span{display:grid;gap:.14rem;min-width:0}.notificationList small{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.integrationStatus,.pushStatusPanel{align-content:start}.integrationStatus>span,.pushStatusPanel>span{color:var(--green-dark);font-weight:900}.integrationStatus p,.pushPanel p,.pushStatusPanel p{margin:0;color:var(--muted)}.diagnosticsPanel{display:grid;gap:.86rem;min-width:0;max-width:100%}.diagnosticsHeader,.diagnosticsFootnote{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.compactDiagnosticsHeader{border:1px solid #d9e8df;border-radius:8px;background:linear-gradient(135deg,#f5fbf7,#fff);padding:.82rem}.compactDiagnosticsHeader p{margin:.18rem 0 0;color:var(--muted);font-size:.86rem;font-weight:750}.diagnosticsHeader h2{margin:0}.diagnosticsHeader h2{font-size:1.34rem;line-height:1.05}.diagnosticsFootnote{margin:0;color:var(--muted);font-size:.86rem;font-weight:700}.diagnosticsSection{display:grid;gap:.72rem;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.8rem;box-shadow:0 8px 28px #17211b0a}.diagnosticsSectionTitle{display:flex;align-items:start;justify-content:space-between;gap:.75rem;min-width:0}.diagnosticsSectionTitle h3{margin:0;color:var(--ink);font-size:.98rem;line-height:1.05}.diagnosticsSectionTitle p{margin:.16rem 0 0;color:var(--muted);font-size:.8rem;font-weight:700}.sectionStatusBadge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#f7faf8;color:var(--muted);padding:.18rem .58rem;font-size:.76rem;font-weight:950;white-space:nowrap}.sectionStatusBadge.ok{border-color:#b9e7c7;background:#edf9f1;color:#166534}.sectionStatusBadge.warning{border-color:#f0d581;background:#fff7d6;color:#765712}.diagnosticsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem}.compactDiagnosticsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.diagnosticCard{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:.68rem;box-shadow:none}.diagnosticCard.ok{border-color:#b9e7c7}.diagnosticCard.warning{border-color:#f0d581;background:#fffdf2}.diagnosticCardHeader{display:flex;align-items:center;gap:.58rem;min-width:0}.diagnosticIcon{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:var(--soft);color:var(--green-dark)}.diagnosticCard.warning .diagnosticIcon{color:#7a5b12;background:#fff2be}.diagnosticCard.ok .diagnosticIcon{color:#166534;background:#e7f8ed}.diagnosticCardHeader div,.diagnosticCardBody,.diagnosticsQueueItem>div{min-width:0}.diagnosticCardHeader span{display:block;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.diagnosticCardHeader strong{display:block;overflow-wrap:anywhere;line-height:1.18}.diagnosticCardBody{display:grid;gap:.18rem;margin-top:.52rem;color:var(--muted);font-size:.78rem;font-weight:700}.diagnosticCardBody span{overflow-wrap:anywhere}.diagnosticsStatusStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;border-top:1px solid var(--line);padding-top:.6rem}.diagnosticsStatusLine{display:flex;align-items:center;gap:.48rem;min-width:0;border:1px solid #edf1ee;border-radius:8px;background:#f8fbf9;padding:.48rem .55rem}.diagnosticsStatusLine>span{display:inline-grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:#e8f3ef;color:var(--green-dark)}.diagnosticsStatusLine div{min-width:0}.diagnosticsStatusLine small,.compactMetric small{display:block;color:var(--muted);font-size:.66rem;font-weight:950;text-transform:uppercase}.diagnosticsStatusLine strong{display:block;min-width:0;overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.diagnosticsMetricBoard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;min-width:0}.usageMetricBoard{grid-template-columns:repeat(3,minmax(0,1fr))}.compactMetric{display:flex;align-items:center;gap:.52rem;min-width:0;min-height:76px;border:1px solid #e3ece6;border-radius:8px;background:#fbfdfb;padding:.62rem}.compactMetric.warning{border-color:#f0d581;background:#fffaf0}.compactMetric>span{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:#eef5f1;color:var(--green-dark)}.compactMetric.warning>span{background:#fff2be;color:#765712}.compactMetric div{min-width:0}.compactMetric strong{display:block;overflow:hidden;color:var(--ink);font-size:1.08rem;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.compactMetric em{display:block;margin-top:.1rem;overflow:hidden;color:var(--muted);font-size:.73rem;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.diagnosticsEmptyLine{display:grid;justify-items:center;gap:.26rem;min-height:92px;border:1px dashed #d8e5dc;border-radius:8px;background:#f9fcfa;padding:.8rem;color:var(--muted);text-align:center}.diagnosticsEmptyLine svg{color:var(--green-dark)}.diagnosticsEmptyLine strong{color:var(--ink)}.diagnosticsEmptyLine.warning{border-color:#f0d581;background:#fffaf0}.diagnosticsEmptyLine.warning svg{color:#8a6116}.diagnosticsEmptyLine.ok svg{color:#166534}.diagnosticsQueueList{display:grid;gap:.55rem}.usageRangeSelect{display:grid;gap:.25rem;min-width:min(160px,100%);color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.usageRangeSelect select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;text-transform:none}.usageTable{display:grid;gap:.4rem;min-width:0}.usageTableHeader,.usageTableRow{display:grid;grid-template-columns:72px minmax(0,1fr) 82px 72px 82px;gap:.5rem;align-items:center;min-width:0}.usageTableHeader{padding:0 .55rem;color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.usageTableRow{border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:.55rem}.usageTableRow>span,.usageTableRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usageTableRow>span{color:var(--muted);font-size:.8rem;font-weight:850}.usageTableRow strong{display:flex;align-items:center;gap:.4rem;color:var(--ink);font-size:.84rem;font-weight:900}.usageTableRow small{flex:0 0 auto;border-radius:999px;background:#e8f3ef;color:var(--green-dark);padding:.08rem .38rem;font-size:.63rem;font-weight:950;text-transform:uppercase}.diagnosticsHint{margin:0;color:var(--muted);font-size:.8rem;font-weight:750}.diagnosticsQueueItem{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) minmax(180px,1fr);gap:.65rem;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:.72rem}.diagnosticsQueueItem strong,.diagnosticsQueueItem span,.diagnosticsQueueItem small{display:block;overflow-wrap:anywhere}.diagnosticsQueueItem span,.diagnosticsQueueItem small{color:var(--muted);font-size:.8rem;font-weight:750}.diagnosticsQueueItem small{margin-top:.18rem}.compactEmptyState{min-height:132px}.diagnosticsFootnote{justify-content:flex-start}.permissionHelp{display:grid;gap:.35rem;border:1px solid #f0c7c7;border-radius:8px;background:#fff5f5;padding:.75rem}.permissionHelp strong{color:var(--danger)}.integrationStatus dl{display:grid;gap:.7rem;margin:0}.integrationStatus dt{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.integrationStatus dd{margin:.15rem 0 0;overflow-wrap:anywhere;font-weight:800}.statusIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#dff4ee;color:var(--green-dark)}.toggleLine{display:flex;align-items:center;gap:.55rem;width:fit-content;color:var(--ink)}.toggleLine input{width:auto}@media(max-width:1060px){.taskForm{grid-template-columns:1fr}.taskFormDetailsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.taskDueField{grid-column:1 / -1}.detailsPanel{position:static;max-height:none}.diagnosticsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosticsMetricBoard,.usageMetricBoard{grid-template-columns:repeat(3,minmax(0,1fr))}.usageTableHeader,.usageTableRow{grid-template-columns:64px minmax(0,1fr) 72px 64px 72px}.taskDetailsBody{grid-template-columns:1fr}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){body{overscroll-behavior-x:none;touch-action:pan-y}.appShell{grid-template-columns:1fr;width:100%}.mobileDrawerBackdrop{position:fixed;inset:0;z-index:30;display:block;width:100%;min-height:100vh;border:0;background:#0e181375;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .18s ease}.mobileDrawerBackdrop.open{opacity:1;pointer-events:auto}.sidebar{position:fixed;inset:0 auto 0 0;z-index:31;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.72rem;width:min(88vw,340px);min-height:100dvh;max-height:100dvh;padding:max(.9rem,env(safe-area-inset-top)) .85rem max(.72rem,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid rgb(199 213 203 / 82%);border-bottom:0;background:linear-gradient(180deg,#fffffff5,#f6f9f5fa),var(--panel);box-shadow:18px 0 54px #0e181338;transform:translate(-104%);transition:transform .22s ease}.sidebar .brandBlock{align-items:center;gap:.65rem;padding:.45rem .3rem .72rem;border-bottom:1px solid rgb(223 230 223 / 86%)}.sidebar .brandBlock>div:nth-child(2){flex:1 1 auto;min-width:0}.sidebar .brandBlock strong,.sidebar .brandBlock span,.userBlock strong,.userBlock span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .brandBlock strong{font-size:.98rem;line-height:1.1}.sidebar .brandBlock span{font-size:.76rem}.sidebar .brandMark{width:42px;height:42px}.sidebar.mobileOpen{transform:translate(0)}button.drawerClose{display:inline-flex;width:38px;min-height:38px;border:1px solid rgb(223 230 223 / 88%);background:#ffffffe0;box-shadow:0 8px 18px #17211b12}.drawerSettings{display:grid;align-content:start;gap:.42rem;min-height:0;overflow-y:auto;padding:.05rem .1rem .35rem}.navList{grid-template-columns:1fr;gap:.42rem;padding:.05rem .1rem 0}.navList button,.drawerSettings button{justify-content:flex-start;min-height:48px;border:1px solid transparent;background:#ffffff94;padding:.72rem .78rem;box-shadow:0 6px 16px #17211b0a;white-space:nowrap}.navList button svg,.drawerSettings button svg{flex:0 0 auto}.navList button.active,.drawerSettings button.active{border-color:#1f8a7033;background:#e7f4ef;box-shadow:inset 3px 0 0 var(--green),0 8px 18px #1f8a7014;color:var(--green-dark)}.drawerSettings>span{margin:.2rem .3rem .04rem;padding:0;font-size:.68rem;letter-spacing:0}.userBlock{align-self:end;gap:.62rem;margin-top:0;border:1px solid rgb(223 230 223 / 86%);border-radius:8px;background:linear-gradient(135deg,#fffffff0,#eef3edd1);padding:.66rem;box-shadow:0 8px 18px #17211b0d}.userBlock>div:nth-child(2){flex:1 1 auto;min-width:0}.userBlock .avatar{width:36px;height:36px;font-size:.78rem}.userBlock .iconButton{width:38px;min-height:38px;border:1px solid rgb(223 230 223 / 88%);background:#ffffffdb}.mobileMenu{border:1px solid rgb(223 230 223 / 88%);background:#ffffffd1;box-shadow:0 8px 18px #17211b12}.mainContent{padding:1rem;width:100%}.topBar{align-items:start;display:grid;grid-template-columns:auto auto minmax(0,1fr);width:100%;gap:.58rem;margin-bottom:.66rem}.mobileMenu,.screenBackButton{align-self:start;width:42px;min-height:42px}.topBarTitle{grid-column:auto / -1;gap:.26rem}.topBarTitleRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.topBar h1{font-size:clamp(1.42rem,6vw,1.84rem)}.topBarNewTaskButton{min-height:40px;gap:.32rem;max-width:138px;padding:.52rem .66rem;font-size:clamp(.8rem,2.8vw,.9rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topBarNewTaskButton svg{width:16px;height:16px}.toolbar{grid-template-columns:1fr;gap:.52rem}.toolbar.compactToolbar{grid-template-columns:1fr}.personFilterGroup{justify-self:stretch;min-width:0;width:100%}.filterToggleButton{width:100%;justify-content:space-between}.segmentedControl{width:100%;grid-auto-flow:unset;grid-template-columns:minmax(0,.95fr) minmax(0,1.14fr) minmax(0,1fr)}.segmentedControl button{min-width:0;padding-inline:.38rem;white-space:nowrap;line-height:1}.topBarActions{display:none}.taskCommandStrip{justify-content:flex-end}.taskOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.taskOverviewMetric{padding-right:3.05rem}.segmentedAlertBadge{display:none}.settingsDropdown{left:0;right:auto;width:100%}.settingsMenu{display:none}.mobileMenu{display:inline-flex}.peopleLayout{grid-template-columns:1fr}.recordsIntro{align-items:stretch;display:grid}.recordQuickForm,.recordsToolbar{grid-template-columns:1fr}.recordQuickActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.recordQuickActions .primaryButton,.recordQuickActions .compactUploadButton{width:100%;min-width:0;padding-inline:.5rem}.recordModalPanel{inline-size:min(560px,calc(100vw - 1rem))}.recordFormGrid{grid-template-columns:1fr}.recordFormHeader{align-items:start}.recordFormHeader>span{max-width:44%;justify-content:flex-end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integrationLayout,.pushLayout,.diagnosticsQueueItem,.diagnosticsStatusStrip{grid-template-columns:1fr}.integrationActions>*,.pushActions>*{flex:1 1 180px}.inAppNotificationStack{top:calc(.75rem + env(safe-area-inset-top));right:.75rem;bottom:auto;left:.75rem;width:auto;max-height:min(32dvh,220px);padding:.38rem;background:#fff7edf7;font-size:13px}}@media(max-width:560px){.taskRow{height:172px}.taskRowContent{inset:.74rem .74rem 2.72rem;gap:.36rem}.taskRowWatermark{top:49%;right:.62rem;bottom:auto;width:80px;height:80px}.taskMetaLine{right:.74rem;bottom:.68rem;left:.74rem;column-gap:.28rem;min-height:23px;padding-top:.4rem}.taskMetaBadges{gap:.28rem}.taskMetaLine span{font-size:.76rem}.taskMetaLine svg{width:14px;height:14px}.taskMetaLine .commentReadBadge,.taskMetaLine .commentPhotoBadge,.taskMetaLine .commentCountBadge{font-size:.68rem;padding:.13rem .42rem}.taskMetaLine .recurrenceIconBadge{width:26px;height:22px}.mainContent{padding:.72rem}.topBar{align-items:start;display:grid;grid-template-columns:auto auto minmax(0,1fr);width:100%;gap:.58rem;margin-bottom:.66rem}.mobileMenu,.screenBackButton{align-self:start;width:42px;min-height:42px}.topBarTitle{grid-column:auto / -1;gap:.26rem}.topBarTitleRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.topBar h1{font-size:clamp(1.34rem,6.2vw,1.74rem)}.topBarNewTaskButton{min-height:40px;gap:.32rem;max-width:136px;padding:.52rem .64rem;font-size:clamp(.78rem,3vw,.86rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topBarNewTaskButton svg{width:16px;height:16px}.recordsSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.recordsSummaryGrid span{min-height:48px;padding-inline:.42rem}.recordQuickActions{gap:.38rem}.recordQuickActions .compactUploadButton,.recordQuickActions .primaryButton{min-height:44px;gap:.28rem;font-size:.78rem}.recordCreateButton{min-height:82px}.recordCreateButton span{font-size:1.08rem}.recordModalForm{padding:.78rem}.recordModalActions{grid-template-columns:1fr}.recordAttachmentBar{display:grid;grid-template-columns:minmax(0,1fr) auto}.recordAttachmentBar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recordCard{padding:.72rem}.recordCardHeader{align-items:start}.recordCardHeader time{max-width:46%;overflow:hidden;text-overflow:ellipsis}.recordMetaLine{display:grid;grid-template-columns:1fr;gap:.28rem}.eyebrow{font-size:.72rem}.deviceSyncStatus{display:flex;width:100%;gap:.2rem;margin-top:.02rem}.deviceSyncChip{flex:1 1 0;justify-content:flex-start;border-radius:6px;min-height:23px;padding:.16rem .34rem;font-size:.6rem}.deviceSyncChip svg{width:13px;height:13px}.taskCommandStrip{justify-content:stretch;margin-bottom:.5rem}.taskCommandStrip .selectField{min-height:50px;padding-block:.46rem}.taskPeriodField{width:100%;padding-inline:.58rem}.taskPeriodField svg{width:15px;height:15px}.taskPeriodField select{font-size:.82rem;font-weight:900}.taskOverviewPanel{gap:.36rem;margin-bottom:.5rem}.taskOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.usageRangeSelect{width:100%}.usageTableHeader{display:none}.usageTableRow{grid-template-columns:1fr 1fr 1fr;gap:.34rem .48rem;align-items:start}.usageTableRow strong{grid-column:1 / -1;order:-1}.usageTableRow>span{white-space:normal}.taskOverviewMetric{min-height:50px;padding:.42rem 2.95rem .42rem .5rem;gap:.08rem .38rem}.taskOverviewMetric span{font-size:.64rem}.taskOverviewMetric strong{font-size:1.15rem}.taskOverdueBanner{min-height:38px;padding:.42rem .5rem}.overviewAlertBadge{top:.2rem;right:.22rem;min-width:22px;height:18px;font-size:.58rem}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.65rem}.notificationStats{grid-template-columns:1fr}.diagnosticsHeader,.diagnosticsSectionTitle{align-items:stretch;display:grid}.diagnosticsHeader .secondaryButton{width:100%}.diagnosticsGrid,.diagnosticsMetricBoard,.usageMetricBoard{grid-template-columns:1fr}.sectionStatusBadge,.usageRangeSelect{width:100%}.inAppNotification{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.48rem}.inAppNotificationIcon{display:none}.inAppNotificationBody{gap:.08rem}.inAppNotificationBody strong{display:block;font-size:1em;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inAppNotificationBody span{font-size:.92em;-webkit-line-clamp:1}.inAppNotificationBody small{font-size:.86em}.inAppNotificationActions{grid-column:auto;align-items:center;justify-content:end;gap:.32rem}.inAppNotificationActions .secondaryButton{min-height:32px;padding:.34rem .52rem;font-size:.92em}.inAppNotificationActions .iconButton{width:32px;min-height:32px}.statCard{min-height:58px;padding:.55rem;gap:.05rem .42rem}.statCard.hasAlert{padding-right:2.55rem}.statIcon{width:26px;height:26px}.statIcon svg{width:16px;height:16px}.statCard span{font-size:.7rem}.statCard strong{font-size:1.24rem}.statCard .statAlertBadge{top:.32rem;right:.32rem;min-width:28px;height:22px;gap:.12rem;padding:0 .32rem;font-size:.66rem}.statAlertBadge svg{width:11px;height:11px}.segmentedControl{gap:.16rem;min-height:42px}.personFilterGroup{gap:.38rem;grid-template-columns:1fr}.personFilterGroup .selectField{min-height:42px;padding-inline:.6rem}.personFilterGroup .selectField svg{width:15px;height:15px}.personFilterGroup .selectField select{font-size:.84rem}.segmentedControl button{min-height:34px;padding-inline:.18rem;font-size:clamp(.78rem,3vw,.9rem)}.segmentedAlertBadge{top:-.42rem;right:-.08rem;min-width:24px;height:20px;padding:0 .26rem;font-size:.62rem}.detailsGrid,.formGrid,.attachmentGrid,.uploadActions{grid-template-columns:1fr}.detailsGrid div{grid-template-columns:minmax(92px,.56fr) minmax(0,1fr);gap:.42rem;padding:.46rem .55rem}.detailsGrid dt{font-size:.62rem}.detailsGrid dd{font-size:.86rem}.taskForm{padding:.85rem}.quickDueActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.quickDueActions button{min-height:38px;border-radius:8px;font-size:.82rem}.recurrenceModeControl{grid-auto-flow:unset;grid-template-columns:repeat(3,minmax(0,1fr))}.recurrenceModeControl button{white-space:normal}.checkboxPill{flex:1 1 130px;justify-content:center}.modalActions>*{flex:1 1 140px}.modalBackdrop{padding:0;place-items:stretch;inline-size:100dvw;max-inline-size:100dvw;overflow:hidden}.modalPanel,.taskDetailsWindow{inline-size:100%;max-inline-size:100%;max-height:100dvh;border-radius:0}.modalPanel{contain:inline-size}.modalHeader,.taskForm{inline-size:100%;max-inline-size:100%}.taskDetailsBackdrop{padding:0;inline-size:100dvw;max-inline-size:100dvw;overflow:hidden}.taskDetailsBody{width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}.historyCommentForm{padding:.65rem}.historyCommentForm button,.openCommentFormButton{justify-self:stretch;width:100%}.commentFormActions{display:grid;grid-template-columns:1fr}.commentAttachmentActions{display:grid;grid-template-columns:1fr 1fr}.compactUploadButton{width:100%;min-width:0}.taskDetailsHeader{position:sticky;top:0;z-index:2;gap:.65rem;padding:.82rem .78rem;align-items:center}.taskDetailsHeader h2{font-size:clamp(1.48rem,8vw,2rem);line-height:1.04}.taskDetailsBody{gap:.78rem;padding:.78rem}.detailSection h3{font-size:.95rem}.taskDescriptionPanel{padding:.7rem .76rem}.taskDescriptionPanel p{font-size:clamp(1rem,4.4vw,1.08rem);line-height:1.32}.detailSectionHeader{align-items:stretch}.compactToggleButton{min-width:112px}.openCommentFormButton{min-height:42px;padding:.62rem .72rem;font-size:.92rem}.timelineItem{padding-left:.58rem}.timelineItem strong{font-size:.96rem;line-height:1.22}.timelineItem small{font-size:.82rem;line-height:1.28}.actionPanel{gap:.55rem}.actionPanel button{width:100%}.photoViewer{min-height:260px}.personRow{align-items:stretch;display:grid;grid-template-columns:auto 1fr}.personActions{grid-column:1 / -1;justify-content:stretch}.personActions button{flex:1 1 120px}}@media(max-width:380px){.sidebar{width:min(90vw,312px);padding-inline:.68rem}.navList button,.drawerSettings button{min-height:46px;padding-inline:.66rem;font-size:.9rem}.sidebar .brandMark{width:38px;height:38px}.sidebar .brandBlock strong{font-size:.92rem}.sidebar .brandBlock span,.userBlock span{font-size:.72rem}}
