:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172124;background:#f4f6f7;font-synthesis:none;--brand-950:#113c38;--brand-900:#164b46;--brand-700:#19796f;--brand-600:#118d7d;--brand-100:#dff3ef;--ink:#172124;--muted:#667478;--line:#dce3e5;--line-strong:#c7d1d4;--surface:#fff;--canvas:#f4f6f7;--column:#eef1f2;--danger:#b63838;--focus:#168c7d;--sidebar-width:232px;--topbar-height:68px;--radius-sm:7px;--radius-md:10px;--shadow-sm:0 1px 2px rgb(17 40 43 / 8%);--shadow-md:0 10px 30px rgb(17 40 43 / 13%)}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%}body{margin:0;background:var(--canvas)}button,select,input,textarea{min-height:38px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 11px;color:var(--ink);background:var(--surface);font:inherit}button{cursor:pointer}button:hover:not(:disabled){border-color:#9eadaf;background:#f8fafb}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 28%,transparent);outline-offset:2px;border-color:var(--focus)}button:disabled{cursor:not-allowed;opacity:.48}
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:20;display:flex;flex-direction:column;padding:18px 12px 14px;color:#fff;background:linear-gradient(180deg,var(--brand-950),#123632);box-shadow:2px 0 12px rgb(10 32 30 / 10%)}.brand{display:flex;align-items:center;gap:11px;margin:0 6px 24px;color:#fff;text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--brand-950);background:#fff;font-size:20px;font-weight:850}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:17px}.brand-copy small{margin-top:3px;color:#b9d4d0;font-size:11px}.sidebar nav{display:flex;flex:1;flex-direction:column;gap:5px}.sidebar nav :is(button,a){display:flex;align-items:center;gap:12px;width:100%;min-height:44px;border-color:transparent;padding:9px 12px;color:#d9e7e5;background:transparent;text-align:left;font-weight:650}.sidebar nav :is(button,a):hover{border-color:transparent;color:#fff;background:rgb(255 255 255 / 8%)}.sidebar nav :is(button,a).active{color:var(--brand-950);background:#fff;box-shadow:var(--shadow-sm)}.nav-icon{width:22px;font-size:21px;line-height:1;text-align:center}.sidebar-footer{display:grid;gap:7px;padding:14px 6px 0;border-top:1px solid rgb(255 255 255 / 13%)}.sidebar-footer label{color:#b9d4d0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sidebar-footer select{width:100%;border-color:rgb(255 255 255 / 20%);color:#fff;background:rgb(255 255 255 / 8%)}.sidebar-footer option{color:var(--ink);background:#fff}.sidebar-footer small{color:#9bbdb8;font-size:11px}
.workspace{grid-column:2;min-width:0}.topbar{position:sticky;top:0;z-index:15;height:var(--topbar-height);display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,520px) minmax(180px,1fr);align-items:center;gap:22px;padding:0 24px;border-bottom:1px solid var(--line);background:rgb(255 255 255 / 96%);backdrop-filter:blur(12px)}.page-heading{display:flex;align-items:center;gap:10px;min-width:0}.page-heading h1{margin:0;overflow:hidden;font-size:19px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.environment-pill{border-radius:999px;padding:4px 8px;color:var(--brand-900);background:var(--brand-100);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.global-search{position:relative;display:flex;align-items:center}.global-search>span{position:absolute;left:13px;color:var(--muted);font-size:22px;pointer-events:none}.global-search input{width:100%;height:42px;padding-left:41px;border-radius:22px;background:#f8fafb}.topbar-actions{display:flex;justify-content:flex-end}.user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:var(--brand-700);font-size:11px;font-weight:800}
main{min-width:0;padding:0 20px 20px}.context-toolbar{min-height:62px;display:flex;align-items:center;gap:10px;margin:0 -20px 14px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.view-switcher{display:flex}.icon-button{min-width:42px;font-size:18px}.icon-button.selected{border-color:var(--brand-600);color:var(--brand-700);background:var(--brand-100)}.primary-button{display:inline-flex;align-items:center;gap:6px;border-color:var(--brand-700);color:#fff;background:var(--brand-700);font-weight:750}.primary-button:hover:not(:disabled){border-color:var(--brand-900);color:#fff;background:var(--brand-900)}.pipeline-picker{display:flex;align-items:center;gap:8px}.pipeline-picker>span{color:var(--muted);font-size:12px;font-weight:700}.pipeline-picker select{min-width:210px;font-weight:700}.toolbar-spacer{flex:1}.secondary-button{display:inline-flex;align-items:center;gap:7px;font-weight:650}#message{min-height:28px;padding:0 2px;color:var(--danger);font-size:13px}#message:empty{min-height:0}#content{min-width:0}
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(278px,310px);align-items:stretch;gap:9px;min-height:calc(100vh - 190px);overflow-x:auto;overscroll-behavior-inline:contain;padding:0 3px 12px;scroll-snap-type:x proximity;scrollbar-color:#9eaaad transparent}.stage{position:relative;min-height:calc(100vh - 202px);overflow:visible;border:1px solid #e0e5e6;border-radius:8px;padding:0 8px 12px;background:var(--column);scroll-snap-align:start}.stage::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--brand-600);opacity:.82}.stage-header{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;margin:0 -8px 8px;padding:15px 8px 10px 12px;border-bottom:1px solid #dde3e4;background:#f7f9f9}.stage-header h3{margin:0;padding:0;background:transparent;font-size:16px;line-height:1.25}.stage-header .summary{margin:3px 0 0;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:650}.stage-menu{position:relative}.stage-menu summary{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;color:var(--muted);cursor:pointer;list-style:none;font-weight:800}.stage-menu summary::-webkit-details-marker{display:none}.stage-menu summary:hover{background:#e8eeee}.stage-menu-popover{position:absolute;top:36px;right:0;z-index:10;display:grid;width:190px;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow-md)}.stage-menu-popover button{border:0;text-align:left;background:#fff}.stage-menu-popover button:hover{background:#f0f6f5}.cards{min-height:410px}.card{position:relative;margin:7px 0;border:1px solid #d6dddf;border-radius:7px;padding:11px 38px 9px 10px;background:var(--surface);box-shadow:var(--shadow-sm);cursor:grab;transition:border-color .15s,box-shadow .15s,transform .15s}.card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:7px 0 0 7px;background:var(--brand-600);opacity:.72}.card:hover{border-color:#aebabc;box-shadow:0 4px 12px rgb(17 40 43 / 10%);transform:translateY(-1px)}.card:active{cursor:grabbing}.card.dragging{opacity:.42;transform:rotate(1deg)}.card strong{display:block;margin:0 0 9px 2px;font-size:13px;line-height:1.35}.meta{display:flex;justify-content:space-between;gap:8px;margin-left:2px;color:var(--muted);font-size:11px;font-weight:650}.moveCard{position:absolute;right:7px;bottom:7px;width:28px;min-height:28px;margin:0;border-color:transparent;padding:2px;color:var(--brand-700);background:#f1f8f7;font-size:14px;font-weight:700}.moveCard:hover{border-color:#b8d9d4;background:#e6f3f1}.activity-indicator{display:inline-flex;align-items:center;gap:4px;margin-top:7px;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750}.activity-overdue{color:#a72f2f;background:#fde8e8}.activity-today,.activity-none{color:#785700;background:#fff1c7}.activity-future{color:#315f59;background:#e2f2ef}.empty{margin:8px 0;border:1px dashed #c9d2d4;border-radius:7px;padding:28px 8px;color:#758286;background:rgb(255 255 255 / 45%);text-align:center;font-size:12px}
.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface)}.table th,.table td{padding:11px 12px;border-bottom:1px solid #e5eaeb;text-align:left;vertical-align:middle}.table th{color:#536165;background:#f8fafb;font-size:11px;text-transform:uppercase;letter-spacing:.025em}.table tr:last-child td{border-bottom:0}.panel{margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.panel h2{margin:0 0 14px;font-size:19px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.actions h2{margin-right:auto}.danger{color:var(--danger)}.pipeline-admin ol{padding-left:24px}.pipeline-admin li{padding:7px 0}.stage-actions{float:right;display:inline-flex;gap:5px}
.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-heading h2{margin-bottom:5px}.settings-heading p{margin:0;color:var(--muted)}.pipeline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:14px}.pipeline-tile{border:1px solid var(--line);border-radius:10px;padding:17px;background:#fff;box-shadow:var(--shadow-sm)}.pipeline-tile small{color:var(--brand-700);font-weight:800;text-transform:uppercase}.pipeline-tile h3{margin:7px 0}.pipeline-tile p{color:var(--muted)}body[data-view]:not([data-view="kanban"]) #toolbar{display:none}.pipeline-editor-page{margin:0 -20px -20px;min-height:calc(100vh - var(--topbar-height));background:#f4f5f6}.pipeline-editor-toolbar{position:sticky;top:var(--topbar-height);z-index:9;display:grid;grid-template-columns:minmax(280px,480px) auto 1fr auto auto;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:#fff}.pipeline-editor-toolbar>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px}.pipeline-editor-toolbar small{grid-column:1/-1;color:var(--muted);font-weight:750;text-transform:uppercase}.pipeline-editor-toolbar input{font-weight:700}#draftState{color:var(--muted);font-size:12px;font-weight:650}.pipeline-stage-strip{display:grid;grid-auto-flow:column;grid-auto-columns:310px;align-items:stretch;gap:9px;min-height:calc(100vh - 155px);overflow-x:auto;padding:12px 20px 20px}.pipeline-stage-editor{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#f8f9f9;box-shadow:var(--shadow-sm);transition:opacity .15s,transform .15s}.pipeline-stage-editor.archived{opacity:.5}.pipeline-stage-editor.dragging{opacity:.45;transform:scale(.985)}.pipeline-stage-editor header{display:flex;align-items:center;gap:8px;padding:13px 14px;border-bottom:1px solid var(--line);background:#fff}.drag-handle{min-width:32px;min-height:32px;border-color:transparent;padding:2px;color:var(--muted);background:transparent;cursor:grab;font-size:20px}.drag-handle:active{cursor:grabbing}.stage-editor-actions{display:flex;gap:4px;margin-left:auto}.stage-editor-actions button{min-width:32px;min-height:32px;padding:3px}.pipeline-stage-editor>label{display:grid;gap:6px;margin:13px 14px 0;color:#465559;font-size:12px;font-weight:700}.pipeline-stage-editor .switch-row{display:flex;align-items:center;gap:8px}.switch-row input[type="checkbox"],.switch-row input[type="radio"]{min-height:auto;width:18px;height:18px;margin:0;accent-color:var(--brand-700)}.pipeline-stage-editor footer{margin-top:auto;padding:16px 14px}.pipeline-stage-editor footer button{border:0;background:transparent}.add-stage-panel{align-self:start;display:grid;place-items:center;gap:8px;min-height:180px;border:2px dashed #bdc8ca;background:transparent;color:var(--brand-700);font-weight:750}.add-stage-panel span{font-size:28px}
.deal-workspace{position:fixed;inset:0 0 0 var(--sidebar-width);z-index:30;overflow:auto;background:#f4f5f6}.deal-workspace-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto minmax(280px,1fr) auto auto auto;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--line);background:#fff}.deal-workspace-header>div h2{margin:2px 0 0;font-size:21px}.deal-workspace-header small{color:var(--muted);font-weight:700}.deal-owner{color:var(--muted);font-size:12px}.deal-status{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase}.status-open{color:#315f59;background:#e2f2ef}.status-won{color:#14653a;background:#dff4e7}.status-lost{color:#a72f2f;background:#fde8e8}.deal-primary-actions{display:flex;gap:7px}.deal-stage-trail{display:flex;overflow-x:auto;padding:9px 20px;border-bottom:1px solid var(--line);background:#fff}.deal-stage-trail button{position:relative;min-width:150px;border-radius:0;border-color:#d9dfe0;background:#eef1f2}.deal-stage-trail button.current{color:#fff;background:var(--brand-700)}.deal-workspace-body{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;gap:12px;padding:14px 20px}.deal-summary,.deal-focus-section,.deal-composer{border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow-sm)}.deal-summary{position:sticky;top:132px;padding:18px}.deal-summary h3,.deal-focus-section h3{margin:0 0 13px}.deal-summary dl{margin:0}.deal-summary dt{margin-top:14px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.deal-summary dd{margin:4px 0 0;font-weight:600}.deal-focus{display:grid;gap:12px}.deal-composer{display:flex;align-items:center;justify-content:space-between;padding:10px}.composer-tabs{display:flex;gap:4px}.composer-tabs button{border-color:transparent}.composer-tabs button.selected{color:var(--brand-700);background:var(--brand-100)}.deal-focus-section{padding:17px}.deal-activity{display:flex;align-items:center;justify-content:space-between;padding:11px;border-top:1px solid var(--line)}.deal-activity:first-of-type{border-top:0}.deal-activity div{display:grid;gap:4px}.deal-activity small,.timeline-item small{color:var(--muted)}.timeline{position:relative}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:9px;padding:8px 0}.timeline-dot{width:10px;height:10px;margin-top:5px;border:2px solid var(--brand-600);border-radius:50%;background:#fff}.timeline-item div{display:grid;gap:3px}.timeline-item p{margin:0;color:var(--muted);font-size:12px}.empty-inline{padding:18px;color:var(--muted);background:#f8fafb;text-align:center}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.module-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.module-heading h2{margin:0 0 4px}.module-heading p{margin:0;color:var(--muted)}.module-metrics{display:grid;text-align:right}.module-metrics strong{color:var(--brand-700);font-size:18px}.module-metrics span{color:var(--muted);font-size:12px}.activity-tabs{display:flex;gap:8px;margin-bottom:12px}.activity-tabs span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;font-size:12px;font-weight:700}.danger-text{color:var(--danger)}.activity-group{margin-bottom:12px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.activity-group>header{display:flex;align-items:center;gap:8px;padding:12px 15px;border-bottom:1px solid var(--line);background:#f8fafb}.activity-group h3{margin:0}.activity-group>header span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#e8eeee;font-size:11px;font-weight:800}.activity-card{display:grid;grid-template-columns:38px minmax(220px,1fr) auto 130px;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.activity-card:last-child{border-bottom:0}.activity-card-overdue{border-left:4px solid #d84141}.activity-card-today{border-left:4px solid #e2a812}.activity-card-future{border-left:4px solid var(--brand-600)}.activity-card-completed{opacity:.65}.activity-check button{min-width:34px;border:0;border-radius:50%;padding:0;font-size:22px}.activity-card>div:nth-child(2){display:grid;gap:3px}.activity-card small{color:var(--muted);font-weight:700}.activity-card p{margin:0;color:var(--muted);font-size:12px}.activity-card time,.activity-owner{font-size:12px}.post-sale-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(278px,310px);align-items:stretch;gap:9px;min-height:520px;overflow-x:auto;padding-bottom:12px}.post-sale-stage{border:1px solid var(--line);border-radius:8px;padding:0 8px 12px;background:var(--column)}.post-sale-stage>header{margin:0 -8px 8px;padding:14px 12px;border-bottom:1px solid var(--line);background:#f8fafb}.post-sale-stage h3{margin:0 0 3px;font-size:15px}.post-sale-stage header span{color:var(--muted);font-size:11px;font-weight:700}.post-sale-card{display:grid;gap:7px;margin:7px 0;border:1px solid #d6dddf;border-left:3px solid var(--brand-600);border-radius:7px;padding:11px;background:#fff;box-shadow:var(--shadow-sm)}.post-sale-card>small{color:var(--muted);font-size:10px;text-transform:uppercase}.post-sale-card-actions{display:grid;gap:6px}.post-sale-card-actions select{width:100%;font-size:12px}.post-sale-card-actions button{min-height:32px;padding:5px;font-size:11px}.closed-post-sales{margin-top:14px}.closed-post-sales summary{cursor:pointer;font-weight:750}.closed-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:12px}
.lead-create-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.directory-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line)}.directory-tabs button{border-color:transparent;border-radius:7px 7px 0 0;background:transparent;font-weight:700}.directory-tabs button.selected{border-bottom:3px solid var(--brand-700);color:var(--brand-700);background:#fff}.lead-filterbar{display:flex;gap:7px;margin-bottom:10px}.lead-filterbar button{border-color:transparent;background:#e9eeee;font-size:12px;font-weight:700}.lead-filterbar button.selected{color:#fff;background:var(--brand-700)}.lead-list{display:grid;gap:7px}.lead-card{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:15px;border:1px solid var(--line);border-left:4px solid var(--brand-600);border-radius:8px;padding:13px 15px;background:#fff;box-shadow:var(--shadow-sm)}.lead-card h3{margin:3px 0;font-size:15px}.lead-card p{margin:0;color:var(--muted);font-size:12px}.lead-card small{color:var(--muted)}.lead-source{color:var(--brand-700);font-size:10px;font-weight:800;text-transform:uppercase}.directory-table{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.directory-table>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.directory-table h3{margin:0}.directory-table header span{color:var(--muted);font-size:12px}.lead-workspace .deal-workspace-body{padding-top:14px}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.report-kpis article{display:grid;gap:5px;border:1px solid var(--line);border-radius:9px;padding:17px;background:#fff;box-shadow:var(--shadow-sm)}.report-kpis small,.report-kpis span{color:var(--muted)}.report-kpis strong{font-size:22px}.report-layout{display:grid;grid-template-columns:minmax(380px,1fr) minmax(460px,1.25fr);gap:12px}.report-layout .panel{margin:0}.stage-bars{display:grid;gap:13px}.stage-bars article{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1.4fr) auto auto;align-items:center;gap:9px}.stage-bars article>div:first-child{display:grid}.stage-bars span,.stage-bars small{color:var(--muted);font-size:11px}.bar-track{height:9px;overflow:hidden;border-radius:999px;background:#e8eeee}.bar-track span{display:block;height:100%;border-radius:inherit;background:var(--brand-600)}
dialog{max-width:680px;width:min(92vw,680px);max-height:90vh;overflow:auto;border:0;border-radius:12px;padding:22px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-md)}dialog::backdrop{background:rgb(8 25 24 / 48%);backdrop-filter:blur(2px)}dialog form>label{display:grid;gap:6px;margin:13px 0;color:#47565a;font-size:12px;font-weight:700}dialog form>label input,dialog form>label select{width:100%;color:var(--ink);font-weight:400}.close{float:right;min-width:40px;border:0;padding:4px;color:#5f6c70;background:transparent;font-size:24px}
@media(max-width:980px){:root{--sidebar-width:76px}.brand{justify-content:center;margin-inline:0}.brand-copy,.sidebar nav :is(button,a) span:last-child,.sidebar-footer label,.sidebar-footer small{display:none}.sidebar nav :is(button,a){justify-content:center;padding-inline:8px}.sidebar-footer select{padding-inline:4px;font-size:0}.sidebar-footer option{font-size:14px}.topbar{grid-template-columns:minmax(150px,1fr) minmax(240px,420px) auto}}
@media(max-width:700px){:root{--topbar-height:58px}.app-shell{display:block;padding-bottom:68px}.workspace{min-width:0}.sidebar{position:fixed;inset:auto 0 0;width:auto;height:66px;display:block;padding:6px 8px;background:var(--brand-950)}.brand,.sidebar-footer{display:none}.sidebar nav{height:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.sidebar nav :is(button,a){min-height:52px;flex-direction:column;justify-content:center;gap:2px;padding:3px 2px;font-size:9px}.sidebar nav :is(button,a) span:last-child{display:block}.nav-icon{font-size:18px}.topbar{grid-template-columns:1fr auto;gap:8px;padding:0 12px}.page-heading h1{font-size:16px}.environment-pill{display:none}.global-search{grid-column:1/-1;grid-row:2;display:none}main{padding:0 10px 12px}.context-toolbar{min-height:58px;margin:0 -10px 10px;padding:8px 10px}.view-switcher,.pipeline-picker>span{display:none}.pipeline-picker{min-width:0;flex:1}.pipeline-picker select{width:100%;min-width:0}.toolbar-spacer{display:none}.secondary-button{padding-inline:10px;font-size:0}.secondary-button span{font-size:18px}.kanban{grid-auto-columns:minmax(272px,88vw);min-height:calc(100vh - 204px);gap:8px}.stage{min-height:calc(100vh - 218px)}.panel{overflow-x:auto;padding:14px}.table{min-width:680px}.stage-actions{float:none;margin-left:8px}dialog{width:96vw;max-height:94vh;padding:17px}.pipeline-editor-page{margin-inline:-10px}.pipeline-editor-toolbar{top:var(--topbar-height);grid-template-columns:1fr auto auto;padding:10px}.pipeline-editor-toolbar>div{grid-column:1/-1}.pipeline-editor-toolbar>span,.pipeline-editor-toolbar>.switch-row{display:none}.pipeline-editor-toolbar button{font-size:12px}.pipeline-stage-strip{grid-auto-columns:86vw;min-height:calc(100vh - 178px);padding:10px;scroll-snap-type:x mandatory}.pipeline-stage-editor{scroll-snap-align:start}.settings-heading{align-items:flex-start;flex-direction:column}.deal-workspace{inset:0;z-index:40}.deal-workspace-header{grid-template-columns:auto 1fr auto;padding:9px}.deal-workspace-header .deal-owner,.deal-status{display:none}.deal-primary-actions{grid-column:2/-1;justify-content:flex-end}.deal-stage-trail{padding:7px 9px}.deal-stage-trail button{min-width:130px;font-size:11px}.deal-workspace-body{display:block;padding:9px}.deal-summary{position:static;margin-bottom:9px}.deal-composer{align-items:stretch;flex-direction:column;gap:8px}.composer-tabs{overflow-x:auto}.deal-workspace-header>div h2{font-size:16px}}
.activity-none{color:#7b5b00;background:#fff0bf}.activity-today{color:#785700;background:#fff1c7}
.bar-track .bar-0{width:0}.bar-track .bar-10{width:10%}.bar-track .bar-20{width:20%}.bar-track .bar-30{width:30%}.bar-track .bar-40{width:40%}.bar-track .bar-50{width:50%}.bar-track .bar-60{width:60%}.bar-track .bar-70{width:70%}.bar-track .bar-80{width:80%}.bar-track .bar-90{width:90%}.bar-track .bar-100{width:100%}
@media(max-width:700px){.module-heading{align-items:flex-start}.module-heading p{font-size:12px}.activity-tabs{overflow-x:auto}.activity-tabs span{white-space:nowrap}.activity-card{grid-template-columns:34px 1fr;gap:7px}.activity-card time,.activity-owner{grid-column:2}.post-sale-board{grid-auto-columns:88vw;scroll-snap-type:x mandatory}.post-sale-stage{scroll-snap-align:start}.module-metrics{display:none}.lead-page .module-heading{display:grid}.lead-create-actions{justify-content:flex-start}.lead-create-actions button{font-size:11px}.directory-tabs,.lead-filterbar{overflow-x:auto}.directory-tabs button,.lead-filterbar button{white-space:nowrap}.lead-card{grid-template-columns:1fr auto;gap:8px}.lead-card .openLead{grid-column:1/-1}.directory-table{overflow-x:auto}.directory-table .table{min-width:620px}.report-kpis{grid-template-columns:1fr}.report-layout{grid-template-columns:1fr}.stage-bars article{grid-template-columns:1fr auto}.bar-track{grid-column:1/-1;grid-row:2}.report-layout .table{min-width:580px}}
@media(min-width:701px) and (max-width:980px){.topbar{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:12px;padding-inline:16px}.topbar-actions{min-width:0}.global-search{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
dialog fieldset{margin:13px 0;border:1px solid var(--line);border-radius:8px;padding:10px 12px}dialog legend{padding:0 5px;color:var(--muted);font-size:12px;font-weight:750}.form-help{color:var(--muted);font-size:12px}.automation-run{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.automation-completed{color:#14653a;background:#dff4e7}.automation-processing{color:#315f59;background:#e2f2ef}.automation-failed{color:#a72f2f;background:#fde8e8}

/* Contexto da barra superior: controles do funil aparecem apenas em Negócios. */
body[data-view]:not([data-view="kanban"]) #toolbar{display:flex}
body[data-view]:not([data-view="kanban"]) .kanban-context{display:none!important}
body[data-view]:not([data-view="kanban"]) .global-search{display:none}
body[data-view]:not([data-view="kanban"]) .topbar{grid-template-columns:minmax(180px,1fr) auto}

/* Cartão compacto e indicadores operacionais do Kanban. */
.deal-card-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:initial}
.openDealCard{display:block;width:100%;min-height:0;margin:0;border:0;border-radius:0;padding:0;color:inherit;background:transparent;text-align:left;font:inherit}.openDealCard:hover{border-color:transparent;background:transparent}.openDealCard:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.deal-card-meta .deal-kits{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.deal-card-meta .deal-value{white-space:nowrap}
.deal-card .activity-indicator{display:grid;place-items:center;width:20px;height:20px;margin:0;border-radius:50%;padding:0;font-size:10px;line-height:1}
.deal-card .activity-overdue{color:#fff;background:#d84141}
.deal-card .activity-none{color:#513b00;background:#f2c94c}
.deal-card .activity-today{color:#fff;background:#cc8f00}
.deal-card .activity-future{color:#fff;background:var(--brand-600)}
.deal-card .moveCard{top:8px;right:7px;bottom:auto;width:28px;min-width:28px;height:28px}
.stage-menu-popover button{width:100%;min-height:36px}

@media(max-width:700px){body[data-view]:not([data-view="kanban"]) .topbar{grid-template-columns:1fr auto}body[data-view]:not([data-view="kanban"]) #toolbar{min-height:48px}.deal-card .moveCard{width:34px;min-width:34px;height:34px}.stage-menu summary{width:40px;height:40px}.stage-menu-popover{width:min(220px,76vw)}}
@media(max-width:700px){.directory-table{overflow:visible}.responsive-table{display:block!important;width:100%;min-width:0!important;background:transparent}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.responsive-table tbody{display:grid;gap:10px}.responsive-table tr{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-sm)}.responsive-table td{display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:10px;align-items:start;padding:9px 11px!important;border-bottom:1px solid var(--line)!important;overflow-wrap:anywhere}.responsive-table td:last-child{border-bottom:0!important}.responsive-table td::before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.responsive-table .table-actions{display:grid;grid-template-columns:minmax(96px,38%) repeat(2,minmax(0,1fr));align-items:center}.responsive-table .table-actions button{min-width:0;padding-inline:7px}.report-layout .responsive-table{min-width:0!important}}

.integration-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.integration-section>header h3{margin-bottom:4px}.integration-section>header p{max-width:620px;margin:0;color:var(--muted);font-size:12px}.integration-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.integration-actions button{min-height:34px;padding:6px 9px;color:var(--brand-700);font-size:11px;font-weight:750}.integration-artifact-list{display:grid;gap:6px}.integration-artifact{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#f8fafb}.integration-kind{color:var(--brand-700);font-size:10px;font-weight:800;text-transform:uppercase}.integration-artifact>div{display:grid;min-width:0;gap:3px}.integration-artifact strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.integration-artifact small{color:var(--muted);font-size:11px}.local-only-notice{border-left:4px solid #d9a514;border-radius:5px;padding:10px 12px;color:#654d0a;background:#fff7d9;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid>label{display:grid;gap:6px;color:#47565a;font-size:12px;font-weight:700}dialog textarea{width:100%;resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 11px;color:var(--ink);background:var(--surface);font:inherit}dialog textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 28%,transparent);outline-offset:2px;border-color:var(--focus)}
@media(max-width:700px){.integration-section>header{display:grid}.integration-actions{justify-content:flex-start}.integration-actions button{min-height:42px}.integration-artifact{grid-template-columns:1fr;gap:4px}.form-grid{grid-template-columns:1fr}}

.forecast-page{display:grid;gap:12px}.forecast-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px}.forecast-summary h2{margin:0 0 3px;font-size:19px}.forecast-summary p{margin:0;color:var(--muted);font-size:12px}.forecast-summary>div:last-child{display:grid;text-align:right}.forecast-summary strong{color:var(--brand-700);font-size:20px}.forecast-summary span{color:var(--muted);font-size:12px}.forecast-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,310px);align-items:start;gap:9px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}.forecast-column{min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--column);scroll-snap-align:start}.forecast-column>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 12px;border-bottom:1px solid var(--line);background:#fff}.forecast-column h3{margin:0 0 3px;font-size:14px;text-transform:capitalize}.forecast-column header span,.forecast-column header small{color:var(--muted);font-size:10px}.forecast-totals{display:grid;text-align:right}.forecast-totals strong{color:var(--brand-700);font-size:13px}.forecast-cards{padding:7px}.forecast-card{margin-bottom:7px;border:1px solid #d6dddf;border-left:3px solid var(--brand-600);border-radius:7px;background:#fff;box-shadow:var(--shadow-sm)}.forecast-card button{display:grid;width:100%;gap:6px;border:0;padding:11px;text-align:left;background:transparent}.forecast-card button:hover{background:#f8fbfa}.forecast-card button>strong{font-size:13px;line-height:1.35}.forecast-card button>span:not(.forecast-card-metrics){overflow:hidden;color:var(--muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.forecast-card-metrics{display:flex;align-items:center;justify-content:space-between;gap:10px}.forecast-card-metrics b{color:var(--brand-700);font-size:12px}.forecast-card-metrics small{color:var(--muted);font-size:10px}.forecast-undated{border-color:#d9c27d;background:#fffaf0}.forecast-undated>header{background:#fff7db}
.openDealCard{display:block;width:100%;border:0;padding:0;text-align:left;color:inherit;background:transparent}.openDealCard:focus-visible{border-radius:5px;outline:3px solid color-mix(in srgb,var(--focus) 30%,transparent);outline-offset:3px}
@media(min-width:701px){.forecast-undated{position:sticky;left:0;z-index:2;box-shadow:5px 0 12px rgb(20 45 43 / 8%)}}
@media(max-width:700px){.forecast-summary{align-items:flex-start}.forecast-summary>div:last-child{display:none}.forecast-board{grid-auto-columns:88vw}.forecast-column{min-height:calc(100vh - 248px)}}

/* Busca e navegação móvel permanecem operáveis, sem ocultar módulos. */
@media(max-width:700px){
  body[data-view="kanban"]{--topbar-height:108px}
  body[data-view="kanban"] .topbar{height:var(--topbar-height);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:58px 42px;align-content:start;gap:0 8px;padding-bottom:8px}
  body[data-view="kanban"] .global-search{display:flex;grid-column:1/-1;grid-row:2}
  body[data-view="kanban"] .global-search input{height:40px;min-height:40px;background:#f5f8f8}
  body[data-view]:not([data-view="kanban"]) .topbar{height:58px}
  .app-shell{padding-bottom:74px}
  .sidebar{height:72px;padding:5px 6px}
  .sidebar nav{display:flex;gap:3px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity}
  .sidebar nav :is(button,a){flex:1 0 68px;min-width:68px;min-height:60px;scroll-snap-align:start}
  .sidebar nav :is(button,a) span:last-child{max-width:100%;font-size:10px;line-height:1.1;text-align:center;white-space:normal}
  .sidebar nav :is(button,a).active{box-shadow:inset 0 3px 0 var(--brand-600)}
}

.view-switcher .icon-button{border-radius:0}.view-switcher .icon-button:first-child{border-radius:7px 0 0 7px}.view-switcher .icon-button:last-child{margin-left:-1px;border-radius:0 7px 7px 0}.deal-list-page{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow-sm)}.deal-list-summary{display:flex;align-items:center;gap:18px;min-height:48px;padding:8px 14px;border-bottom:1px solid var(--line);background:#f8fafb}.deal-list-summary strong{font-size:13px}.deal-list-summary span{color:var(--muted);font-size:12px}.deal-list-summary span:nth-child(2){color:var(--brand-700);font-weight:800}.deal-list-scroll{overflow:auto}.deal-list-table{width:100%;min-width:980px;border-collapse:collapse}.deal-list-table th,.deal-list-table td{height:48px;padding:8px 11px;border-bottom:1px solid #e8edef;text-align:left;vertical-align:middle}.deal-list-table th{position:sticky;top:0;z-index:1;color:#637175;background:#f8fafb;font-size:10px;text-transform:uppercase;letter-spacing:.035em}.deal-list-table tbody tr:hover{background:#f7faf9}.deal-list-table tbody tr:last-child td{border-bottom:0}.openDealList{width:100%;min-height:32px;border:0;padding:3px 0;background:transparent;text-align:left}.openDealList:hover{border:0;color:var(--brand-700);background:transparent}.openDealList strong{display:block;max-width:390px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.kits-cell strong{color:var(--brand-700);font-size:13px}.stage-pill{display:inline-flex;border-radius:999px;padding:5px 8px;color:#405257;background:#edf1f2;font-size:10px;font-weight:750}.list-activity{display:flex;align-items:center;gap:7px;min-width:150px;font-size:11px;font-weight:700}.list-activity i{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#8c999c}.list-activity>span{display:grid;gap:1px}.list-activity small{color:var(--muted);font-size:9px;font-weight:500}.list-activity-overdue{color:#ae3030}.list-activity-overdue i{background:#d84141}.list-activity-today{color:#7b5900}.list-activity-today i{background:#dfa712}.list-activity-future{color:#27675e}.list-activity-future i{background:var(--brand-600)}.list-activity-none{color:#6f7c80}.deal-list-empty td{height:160px!important;color:var(--muted);text-align:center!important}

@media(max-width:700px){.view-switcher{display:flex}.deal-list-page{border:0;background:transparent;box-shadow:none}.deal-list-summary{position:sticky;top:var(--topbar-height);z-index:4;margin:0 -1px 8px;border:1px solid var(--line);border-radius:8px;gap:10px}.deal-list-summary span:last-child{margin-left:auto}.deal-list-scroll{overflow:visible}.deal-list-table{display:block;min-width:0}.deal-list-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.deal-list-table tbody{display:grid;gap:8px}.deal-list-table tr{display:grid;grid-template-columns:1fr auto;border:1px solid var(--line);border-left:4px solid var(--brand-600);border-radius:8px;padding:11px 12px;background:#fff;box-shadow:var(--shadow-sm)}.deal-list-table td{display:grid;height:auto;min-height:0;border:0;padding:5px 0;font-size:12px}.deal-list-table td::before{content:attr(data-label);margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.deal-list-table td:first-child{grid-column:1/-1}.deal-list-table td:nth-child(even){padding-right:12px}.deal-list-table td:nth-child(odd):not(:first-child){text-align:right}.deal-list-table td:nth-child(odd):not(:first-child) .stage-pill,.deal-list-table td:nth-child(odd):not(:first-child) .list-activity{justify-self:end}.openDealList strong{max-width:none;font-size:14px;white-space:normal}.deal-list-empty{display:block!important}.deal-list-empty td{height:auto!important;padding:42px 12px!important}.deal-list-empty td::before{content:none}}

.context-message{position:relative;z-index:20;margin:10px 14px;border:1px solid #efb7b7;border-left:4px solid var(--danger);border-radius:7px;padding:10px 12px;color:#8d2525;background:#fff0f0;font-size:12px;font-weight:650}.context-message:empty,.context-message[hidden]{display:none}dialog .context-message{margin:0 42px 12px 0}.deal-workspace>.context-message{position:sticky;top:0;margin:0;border-width:0 0 1px 4px;border-radius:0}

.deal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deal-form-grid>label{display:grid;align-content:start;gap:6px;margin:0;color:#47565a;font-size:12px;font-weight:700}.deal-form-grid .span-2{grid-column:1/-1}.deal-form-grid input,.deal-form-grid select{width:100%;font-weight:400}.deal-form-grid select[multiple]{min-height:102px;padding:4px}.deal-form-grid select[multiple] option{padding:6px 7px;border-radius:4px}.deal-form-grid select[multiple] option:checked{color:#fff;background:var(--brand-700)}.collaboration-detail{display:contents}.deal-list-context,.deal-list-followers{display:block;max-width:390px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.deal-list-followers{max-width:180px;color:var(--brand-700)}.collaborative-list{min-width:1120px}.collaborative-list td:nth-child(4)>span{display:block;font-size:11px;font-weight:700}.deal-summary .collaboration-detail dt{margin-top:14px}
@media(max-width:700px){.deal-form-grid{grid-template-columns:1fr}.deal-form-grid .span-2{grid-column:auto}.deal-list-context,.deal-list-followers{max-width:min(78vw,390px)}.collaborative-list{min-width:0}}

/* Agenda comercial */
.agenda-toolbar{position:sticky;top:var(--topbar-height);z-index:8;display:flex;align-items:end;gap:10px;margin-bottom:10px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;box-shadow:var(--shadow-sm)}.activity-view-switch,.agenda-period{display:flex;align-items:center}.activity-view-switch button,.agenda-period button{min-height:36px;border-radius:0}.activity-view-switch button:first-child,.agenda-period button:first-child{border-radius:7px 0 0 7px}.activity-view-switch button:last-child,.agenda-period button:nth-child(3){border-radius:0 7px 7px 0}.activity-view-switch button+button,.agenda-period button+button{margin-left:-1px}.activity-view-switch .selected{z-index:1;color:#fff;border-color:var(--brand-700);background:var(--brand-700)}.agenda-period strong{min-width:190px;margin-left:10px;font-size:12px;text-transform:capitalize}.agenda-toolbar>label{display:grid;gap:3px;min-width:150px;margin-left:auto;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.agenda-toolbar>label+label{margin-left:0}.agenda-toolbar select{min-height:36px;padding:6px 30px 6px 9px}.agenda-summary{display:flex;gap:18px;margin:0 2px 12px;color:var(--muted);font-size:12px}.agenda-summary strong{color:var(--text);font-size:15px}.agenda-summary .danger-text strong{color:inherit}.agenda-day-group,.agenda-single-day{margin-bottom:12px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow-sm)}.agenda-day-group>header,.agenda-single-day>header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line);background:#f8fafb;text-transform:capitalize}.agenda-day-group h3{margin:0;font-size:14px}.agenda-day-group>header span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#e8eeee;font-size:11px;font-weight:800}.agenda-activity{display:grid;grid-template-columns:90px minmax(200px,1fr) minmax(110px,180px) auto;align-items:center;gap:10px;min-height:70px;padding:9px 12px;border-bottom:1px solid var(--line);border-left:4px solid var(--brand-600)}.agenda-activity:last-child{border-bottom:0}.agenda-overdue{border-left-color:#d84141}.agenda-today{border-left-color:#dfa712}.agenda-completed{border-left-color:#73a089;opacity:.75}.agenda-cancelled{border-left-color:#a9b2b4;opacity:.67}.agenda-time{display:grid;gap:2px}.agenda-time time{font-size:14px;font-weight:800}.agenda-time span,.agenda-owner,.agenda-status{color:var(--muted);font-size:10px;font-weight:700}.openActivity{display:grid;gap:2px;width:100%;border:0;padding:3px;background:transparent;text-align:left}.openActivity:hover{border:0;color:var(--brand-700);background:#f6faf9}.openActivity small{color:var(--muted);font-size:11px}.openActivity p{display:-webkit-box;overflow:hidden;margin:2px 0 0;color:var(--muted);font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agenda-actions{display:flex;gap:5px}.agenda-actions button{min-height:31px;padding:5px 8px;font-size:10px}.empty-agenda{display:grid;place-items:center;min-height:150px;color:var(--muted);background:#fff}.agenda-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow-sm)}.agenda-week-day{min-height:470px;border-right:1px solid var(--line);background:#f8fafb}.agenda-week-day:last-child{border-right:0}.agenda-week-day>header{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid var(--line);text-transform:capitalize}.agenda-week-day>header span{color:var(--muted);font-size:11px}.agenda-week-day>header strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%}.agenda-week-day.is-today>header strong{color:#fff;background:var(--brand-700)}.agenda-week-day>div{display:grid;gap:6px;padding:6px}.agenda-activity-compact{display:grid;grid-template-columns:1fr;gap:5px;min-height:0;border:1px solid var(--line);border-left:4px solid var(--brand-600);border-radius:7px;padding:8px;background:#fff}.agenda-activity-compact.agenda-overdue{border-left-color:#d84141}.agenda-activity-compact .agenda-time{display:flex;justify-content:space-between}.agenda-activity-compact .agenda-owner{display:none}.agenda-activity-compact .agenda-actions{display:grid;grid-template-columns:1fr 1fr}.agenda-activity-compact .agenda-actions button:last-child{grid-column:1/-1}.agenda-free{display:block;padding:18px 8px;color:#9aa4a6;text-align:center}.activity-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.activity-form-grid .span-2{grid-column:1/-1}
@media(max-width:900px){.agenda-toolbar{align-items:stretch;flex-wrap:wrap}.agenda-period{order:3;width:100%}.agenda-period strong{flex:1}.agenda-toolbar>label{flex:1;margin-left:0}.agenda-activity{grid-template-columns:80px minmax(180px,1fr) auto}.agenda-owner{display:none}.agenda-actions{grid-column:2/-1;justify-self:end}}
@media(max-width:700px){.agenda-toolbar{position:static}.activity-view-switch{width:100%}.activity-view-switch button{flex:1}.agenda-period{overflow-x:auto}.agenda-period strong{min-width:170px}.agenda-toolbar>label{min-width:calc(50% - 5px)}.agenda-summary{overflow-x:auto;white-space:nowrap}.agenda-activity{grid-template-columns:64px 1fr;align-items:start;padding:10px 8px}.agenda-time time{font-size:12px}.agenda-status{grid-column:2}.agenda-actions{grid-column:1/-1;width:100%;justify-self:stretch}.agenda-actions button{flex:1;min-height:44px}.agenda-week{grid-template-columns:repeat(7,82vw);scroll-snap-type:x mandatory}.agenda-week-day{scroll-snap-align:start}.agenda-activity-compact{grid-template-columns:1fr}.activity-form-grid{grid-template-columns:1fr}.activity-form-grid .span-2{grid-column:auto}}

/* Detalhe operacional do negócio */
.workspace-composer{display:block;padding:0;overflow:hidden}.workspace-composer .composer-tabs{padding:9px 10px;border-bottom:1px solid var(--line);background:#fbfcfc}.workspace-composer .composer-tabs button{min-height:36px}.workspace-composer-panel{padding:14px}.composer-activity-callout{display:flex;align-items:center;justify-content:space-between;gap:16px}.composer-activity-callout>div{display:grid;gap:3px}.composer-activity-callout small{color:var(--muted)}.workspace-inline-form{display:grid;gap:9px}.workspace-inline-form>label:first-child{font-weight:750}.workspace-inline-form textarea{min-height:104px;resize:vertical}.workspace-inline-form>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-inline-form>div:last-child>span{color:var(--muted);font-size:12px}.workspace-dropzone{display:grid;place-items:center;min-height:132px;padding:20px;border:2px dashed #a8c6c1;border-radius:9px;color:var(--brand-800);background:#f3fbf9;text-align:center;cursor:pointer;transition:.15s ease}.workspace-dropzone:hover,.workspace-dropzone:focus-within,.workspace-dropzone.is-dragging{border-color:var(--brand-600);background:var(--brand-100)}.workspace-dropzone>span{font-size:28px}.workspace-dropzone>small{color:var(--muted);font-weight:500}.workspace-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.workspace-operations{display:grid;gap:12px}.workspace-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.workspace-section-heading>div{display:flex;align-items:center;gap:8px}.workspace-section-heading h3{margin:0}.workspace-section-heading>div>span{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;color:var(--brand-800);background:var(--brand-100);font-size:11px;font-weight:800}.workspace-record-list{display:grid}.workspace-record{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:12px 2px;border-top:1px solid var(--line)}.workspace-record:first-child{border-top:0}.workspace-record-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--brand-800);background:var(--brand-100)}.workspace-record-body{min-width:0}.workspace-record-body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-record-body>header>div:first-child{display:grid;min-width:0;gap:2px}.workspace-record-body small{color:var(--muted)}.workspace-record-body p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-record-actions{display:flex;gap:5px;flex-shrink:0}.workspace-record-actions button,.workspaceComposerShortcut{min-height:32px;padding:5px 9px;font-size:12px}.workspace-file-link{color:var(--brand-800);text-decoration:none;overflow-wrap:anywhere}.workspace-file-link:hover{text-decoration:underline}.workspace-timeline-filters{display:flex;gap:5px;overflow-x:auto;margin:0 -2px 12px;padding:2px}.workspace-timeline-filters button{min-height:34px;flex:0 0 auto;padding:5px 10px;border-color:transparent}.workspace-timeline-filters button.selected{color:var(--brand-800);background:var(--brand-100)}.workspace-timeline{position:relative;margin-left:8px;padding-left:24px}.workspace-timeline:before{position:absolute;inset:8px auto 8px 6px;width:2px;background:#dbe4e2;content:""}.workspace-timeline-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding:0 0 18px}.workspace-timeline-item:last-of-type{padding-bottom:2px}.workspace-timeline-symbol{position:absolute;left:-24px;top:3px;z-index:1;width:14px;height:14px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b8c7c4;background:var(--brand-600)}.workspace-timeline-symbol.symbol-activity{background:#dc8b19}.workspace-timeline-symbol.symbol-note{background:#397eaf}.workspace-timeline-symbol.symbol-file{background:#7957a8}.workspace-timeline-item>div{display:grid;gap:3px}.workspace-timeline-item small,.workspace-timeline-item p{color:var(--muted)}.workspace-timeline-item p{margin:3px 0 0;overflow-wrap:anywhere}.timeline-kind{width:max-content;padding:2px 6px;border-radius:999px;color:var(--brand-800);background:#edf5f3;font-size:10px;font-weight:800;text-transform:uppercase}.workspace-timeline-item[hidden]{display:none}.workspace-history #filteredTimelineEmpty{position:relative;margin-left:-24px}
@media(max-width:700px){.workspace-composer .composer-tabs{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.workspace-composer .composer-tabs button:last-child{display:none}.composer-activity-callout{align-items:stretch;flex-direction:column}.composer-activity-callout button{width:100%;min-height:44px}.workspace-inline-form>div:last-child{align-items:stretch;flex-direction:column}.workspace-inline-form>div:last-child button{width:100%;min-height:44px}.workspace-section-heading{align-items:flex-start}.workspace-section-heading>button{min-height:40px}.workspace-record{grid-template-columns:28px minmax(0,1fr)}.workspace-record-icon{width:27px;height:27px}.workspace-record-body>header{display:grid}.workspace-record-actions{justify-content:flex-start}.workspace-record-actions button{min-height:38px}.workspace-timeline-filters{margin-right:-10px;padding-right:10px;scrollbar-width:none}.workspace-timeline-filters button{min-height:42px}}
.workspace-file-link{min-height:auto;padding:0;border:0;background:transparent;text-align:left}

/* Pós-venda operacional */
.post-sale-heading{align-items:flex-end}.post-sale-overview{display:flex;align-items:stretch;gap:8px}.post-sale-overview span{display:grid;min-width:112px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:11px}.post-sale-overview strong{color:var(--brand-800);font-size:15px}.post-sale-toolbar{position:sticky;top:var(--topbar-height);z-index:4;display:flex;align-items:flex-end;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.post-sale-toolbar label{display:grid;min-width:260px;gap:4px;color:var(--muted);font-size:11px;font-weight:750}.post-sale-toolbar span{margin-bottom:8px;color:var(--muted);font-size:12px}.post-sale-operational .post-sale-board{min-height:calc(100vh - 286px)}.post-sale-operational .post-sale-stage{display:flex;min-height:480px;flex-direction:column;padding:0;background:#f2f4f5}.post-sale-operational .post-sale-stage>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0;padding:13px 11px}.post-sale-operational .post-sale-stage>header>div:first-child{min-width:0}.post-stage-totals{display:grid;text-align:right}.post-stage-totals strong{color:var(--brand-800);font-size:12px}.post-stage-totals small{color:var(--muted);font-size:10px}.post-sale-cards{padding:0 8px 10px}.post-sale-card-operational{position:relative;display:block;padding:0;overflow:visible}.post-sale-card-operational.dragging{opacity:.55}.post-sale-card-operational>.openPostSale{display:grid;width:100%;min-height:148px;gap:5px;padding:12px 36px 11px 11px;border:0;background:transparent;text-align:left}.post-sale-card-operational>.openPostSale:hover{background:#f8fbfa}.post-sale-card-operational>.openPostSale>strong{font-size:13px;line-height:1.35}.post-sale-context{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-sale-card-metrics{display:flex;align-items:center;gap:8px}.post-sale-card-metrics b{color:var(--brand-800);font-size:12px}.post-sale-card-metrics small{color:var(--muted)}.post-sale-owner{color:#475a57;font-size:11px;font-weight:700}.post-activity-indicator{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;font-size:10px;font-weight:750}.post-activity-indicator i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#8a9896}.post-activity-overdue{color:#b72d2d}.post-activity-overdue i{background:#d84141}.post-activity-today{color:#80600b}.post-activity-today i{background:#e2a812}.post-activity-future{color:var(--brand-700)}.post-activity-future i{background:var(--brand-600)}.movePostSaleAccessible{position:absolute;top:8px;right:7px;z-index:2;width:28px;min-width:28px;height:28px;padding:0;border-color:transparent;background:#f1f5f4}.post-sale-move-panel{padding:8px;border-top:1px solid var(--line);background:#f8faf9}.post-sale-move-panel label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.post-sale-move-panel select{width:100%}.closed-post-grid .post-sale-card-operational>.openPostSale{padding-right:11px}.closed-post-grid .post-sale-card-operational>.deal-status{display:inline-block;margin:0 11px 11px}.post-sale-stage-trail button.current{background:#315f59}.post-sale-workspace .deal-summary{top:132px}.post-sale-composer{display:block;padding:14px}.post-sale-activity{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px}.post-sale-activity p{margin:3px 0 0;color:var(--muted);font-size:12px}.post-sale-activity .editPostActivity{min-height:32px;padding:5px 9px;font-size:11px}
@media(max-width:900px){.post-sale-heading{align-items:flex-start;flex-direction:column}.post-sale-overview{width:100%;overflow-x:auto}.post-sale-overview span{flex:1}.post-sale-operational .post-sale-board{min-height:520px}}
@media(max-width:700px){.post-sale-heading{padding-block:10px}.post-sale-overview{scrollbar-width:none}.post-sale-overview span{min-width:105px}.post-sale-toolbar{top:58px;margin-inline:-10px;border-radius:0;padding-inline:10px}.post-sale-toolbar label{min-width:0;flex:1}.post-sale-toolbar span{display:none}.post-sale-operational .post-sale-board{grid-auto-columns:88vw;margin-right:-10px;scroll-padding-inline:4px}.post-sale-operational .post-sale-stage{scroll-snap-align:start}.post-sale-card-operational>.openPostSale{min-height:156px}.post-sale-workspace .deal-workspace-header{grid-template-columns:auto 1fr auto}.post-sale-workspace .deal-primary-actions{grid-column:1/-1}.post-sale-workspace .deal-primary-actions button{flex:1;min-height:42px}.post-sale-activity{grid-template-columns:1fr auto}.post-sale-activity .editPostActivity{grid-column:1/-1;min-height:42px}.closed-post-grid{grid-template-columns:1fr}}

/* Funis comerciais e operacionais na mesma superfície */
.unified-pipeline-content{display:grid;gap:10px}.unified-pipeline-summary{display:flex;align-items:center;gap:8px;overflow-x:auto}.unified-pipeline-summary span{display:flex;align-items:baseline;gap:4px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:11px;white-space:nowrap}.unified-pipeline-summary strong{color:var(--brand-800)}.unified-pipeline-board .unified-post-stage{display:block;min-height:calc(100vh - 235px);padding:0 8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--column)}.unified-pipeline-board .unified-post-stage>.stage-header{display:flex;margin:0 -8px 8px;padding:13px 12px;border-bottom:1px solid var(--line);background:#f8fafb}.unified-post-stage .summary{display:flex;align-items:center;flex-wrap:wrap}.unified-post-stage .summary small{display:block;width:100%;margin-top:2px;color:var(--muted)}.unified-post-stage .cards{padding:0}.post-sale-card-unified{position:relative;display:block;gap:0;margin:7px 0;padding:0;border-left:3px solid var(--brand-600);overflow:visible}.post-sale-card-unified>.post-sale-card-main{display:grid;width:100%;min-height:132px;gap:4px;padding:11px 36px 10px 10px;border:0;background:transparent;text-align:left}.post-sale-card-unified>.post-sale-card-main:hover{background:#f8fbfa}.post-sale-card-unified>.post-sale-card-main>strong{font-size:13px;line-height:1.35}.post-sale-card-unified>.movePostSaleAccessible{top:7px;right:6px}.post-sale-card-unified>.post-sale-move-panel{padding:8px}.closed-post-grid .post-sale-card-unified>.post-sale-card-main{padding-right:10px}.closed-post-grid .post-sale-card-unified>.deal-status{margin:0 10px 10px}.pipeline-picker select optgroup{color:var(--muted);font-weight:800}.pipeline-picker select option{color:var(--ink);font-weight:600}
@media(max-width:700px){.unified-pipeline-summary{margin-inline:-2px;scrollbar-width:none}.unified-pipeline-board{grid-auto-columns:minmax(272px,88vw)}.unified-pipeline-board .unified-post-stage{min-height:calc(100vh - 218px);scroll-snap-align:start}.post-sale-card-unified>.post-sale-card-main{min-height:144px}}

/* Funil denso: todas as etapas ficam visíveis no desktop. */
.pipeline-filter-strip{display:grid;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow-sm)}
.pipeline-filter-presets{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}.filter-label{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:800}.pipeline-filter-presets button{min-height:32px;flex:0 0 auto;padding:5px 9px;font-size:11px;font-weight:700}.pipeline-filter-presets button.selected{border-color:var(--brand-600);color:var(--brand-800);background:var(--brand-100)}
.pipeline-filter-conditions{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:7px}.pipeline-filter-conditions label{display:grid;min-width:0;gap:3px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.pipeline-filter-conditions select{width:100%;min-height:34px;padding:5px 7px;color:var(--ink);font-size:11px;text-transform:none}.pipeline-filter-conditions button{min-height:34px;padding:5px 9px;font-size:11px}
.unified-all-stages{display:grid;grid-template-columns:repeat(var(--stage-count),minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:7px;height:calc(100vh - 252px);min-height:440px;overflow:hidden;padding:0}
.unified-all-stages.stage-count-1{grid-template-columns:minmax(0,1fr)}
.unified-all-stages.stage-count-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.unified-all-stages.stage-count-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.unified-all-stages.stage-count-4{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.unified-all-stages.stage-count-5{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.unified-all-stages.stage-count-6{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.unified-all-stages.stage-count-7{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.unified-all-stages.stage-count-8{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.unified-all-stages.stage-count-9{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.unified-all-stages.stage-count-10{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.unified-all-stages.stage-count-11{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.unified-all-stages.stage-count-12{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.unified-all-stages>.stage,.unified-pipeline-board.unified-all-stages>.unified-post-stage{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;padding-bottom:7px;overflow:hidden}
.unified-all-stages .stage-header{position:static;flex:0 0 auto;min-width:0;padding:11px 7px 8px}.unified-all-stages .stage-header>div{min-width:0}.unified-all-stages .stage-header h3{overflow:hidden;font-size:clamp(11px,1vw,15px);text-overflow:ellipsis;white-space:nowrap}.unified-all-stages .stage-header .summary{font-size:9px}.unified-all-stages .stage-header .summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-all-stages .stage-menu{display:none}
.unified-all-stages .cards{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-inline:1px;scrollbar-width:thin}.unified-all-stages .card{margin:5px 0;padding:8px 27px 7px 7px}.unified-all-stages .card strong{margin-bottom:5px;font-size:clamp(10px,.82vw,13px)}.unified-all-stages .meta{display:grid;grid-template-columns:1fr;font-size:9px}.unified-all-stages .deal-value{display:none}.unified-all-stages .moveCard{right:3px;bottom:4px;width:24px;min-width:24px;min-height:24px}.unified-all-stages .post-sale-card-unified>.post-sale-card-main{min-height:0;padding:8px 28px 8px 7px}.unified-all-stages .post-sale-context,.unified-all-stages .post-sale-owner{font-size:9px}.unified-all-stages .post-activity-indicator{font-size:9px}
.card-activity-actions{display:grid;gap:3px;margin-top:5px}.cardActivityAction{display:flex;align-items:center;gap:5px;width:100%;min-height:25px;border:0;border-radius:5px;padding:3px 5px;text-align:left;font-size:9px;font-weight:750}.cardActivityAction i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor}.cardActivityAction:hover{border:0}.card-activity-inactive,.card-activity-overdue{color:#a62e2e;background:#fde8e8}.card-activity-none{color:#765700;background:#fff0bd}.card-activity-future{color:#566365;background:#edf0f1}.card-activity-today{color:#19705f;background:#dff3e9}
@media(max-width:900px) and (min-width:701px){.pipeline-filter-conditions{grid-template-columns:repeat(3,1fr)}.unified-all-stages .post-sale-context{display:none}}
@media(max-width:700px){.pipeline-filter-strip{margin-inline:-10px;border-radius:0}.pipeline-filter-conditions{grid-template-columns:1fr 1fr}.pipeline-filter-conditions label:last-of-type{grid-column:1/-1}.unified-all-stages{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:88vw;height:auto;min-height:calc(100vh - 250px);overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scroll-snap-type:x mandatory}.unified-all-stages>.stage,.unified-pipeline-board.unified-all-stages>.unified-post-stage{height:auto;min-height:calc(100vh - 270px);overflow:visible;scroll-snap-align:start}.unified-all-stages .cards{min-height:410px;overflow:visible}.unified-all-stages .stage-header h3{font-size:15px}.unified-all-stages .stage-header .summary{font-size:11px}.unified-all-stages .deal-value{display:inline}.unified-all-stages .meta{display:flex}.cardActivityAction{min-height:34px;font-size:10px}}
.deal-view-button{display:flex;align-items:center;gap:6px;min-height:38px;border-radius:0;padding:7px 10px;color:var(--muted);font-size:12px;font-weight:750}.deal-view-button:first-child{border-radius:7px 0 0 7px}.deal-view-button:last-child{border-radius:0 7px 7px 0}.deal-view-button+.deal-view-button{margin-left:-1px}.deal-view-button.selected{position:relative;z-index:1;border-color:var(--brand-700);color:#fff;background:var(--brand-700);box-shadow:0 2px 7px rgb(17 92 82 / 20%)}.deal-view-button.selected:hover{color:#fff;background:var(--brand-900)}
@media(max-width:700px){.deal-view-button{min-width:42px;justify-content:center;padding:7px}.deal-view-button>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}

/* Identidade e administração de acesso */
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#dff3ef 0,transparent 34%),linear-gradient(145deg,#f7faf9,#edf3f2)}.login-card{width:min(100%,430px);border:1px solid #d9e5e2;border-radius:18px;padding:34px;background:#fff;box-shadow:0 24px 70px rgb(17 60 56 / 15%)}.login-brand{display:flex;justify-content:center}.login-brand span{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#fff;background:var(--brand-700);font-size:25px;font-weight:900}.login-card header{text-align:center}.login-card header p{margin:12px 0 2px;color:var(--brand-700);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.login-card h1{margin:0 0 5px;font-size:25px}.login-card header>span{color:var(--muted);font-size:13px}.login-card form{display:grid;gap:13px;margin-top:26px}.login-card form label,.dev-identity-tools label{display:grid;gap:5px;color:#455559;font-size:12px;font-weight:750}.login-card input{width:100%;min-height:44px}.login-card form>button{justify-content:center;min-height:46px}.login-error{min-height:19px;margin:0;color:var(--danger);font-size:12px}.login-card form[aria-busy="true"] .login-spinner{width:15px;height:15px;border:2px solid rgb(255 255 255 / 45%);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.dev-identity-tools{margin-top:22px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:11px}.dev-identity-tools summary{cursor:pointer;font-weight:750}.dev-identity-tools label{margin-top:10px}.dev-identity-tools button{width:100%;margin-top:8px}.topbar-actions{position:relative}.profile-menu-button{display:flex;align-items:center;gap:8px;min-height:46px;border-color:transparent;background:transparent;text-align:left}.profile-copy{display:grid;min-width:0}.profile-copy strong,.profile-copy small{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{font-size:12px}.profile-copy small{color:var(--muted);font-size:10px}.profile-menu{position:absolute;top:50px;right:0;z-index:30;display:grid;width:210px;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow-md)}.profile-menu button{border:0;text-align:left}.user-admin>.actions{align-items:flex-start}.user-admin>.actions>div{margin-right:auto}.user-admin h2{margin-bottom:3px}.user-admin p{margin:0;color:var(--muted);font-size:12px}.user-admin td:first-child strong,.user-admin td:first-child small{display:block}.user-admin td:first-child small{margin-top:2px;color:var(--muted)}.user-status{display:inline-flex;border-radius:999px;padding:3px 8px;color:#176456;background:#dff3e9;font-size:10px;font-weight:800}.user-status.inactive{color:#6b7475;background:#e8ecec}.responsive-table{overflow-x:auto}.user-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.user-form label{display:grid;gap:5px}.session-list{display:grid;gap:7px}.session-list article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px}.session-list article>div{display:grid;flex:1}.session-list small{color:var(--muted)}
.mobile-access-help{margin-top:20px;border-top:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--muted)}
.mobile-access-help summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:700}
.mobile-access-help summary:focus-visible{outline:2px solid var(--brand-700);outline-offset:2px}
@media(max-width:700px){
  #modalBody:has(#asubject) input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
  #modalBody:has(#asubject) select,
  #modalBody:has(#asubject) button{min-height:44px}
}
@media(max-width:700px){.login-screen{padding:12px}.login-card{border-radius:13px;padding:24px 18px}.login-card input{font-size:16px}.profile-copy{display:none}.profile-menu{position:fixed;top:58px;right:10px}.user-form{grid-template-columns:1fr}.user-admin>.actions{align-items:stretch;flex-direction:column}.user-admin>.actions button{width:100%;min-height:44px}.session-list article{align-items:stretch;flex-direction:column}.session-list button{width:100%}}

/* Cards densos compartilhados pelos funis comercial e operacional. */
.unified-all-stages .pipeline-card{position:relative;min-height:142px;margin:5px 0;padding:0;overflow:visible;border:1px solid #d7dddf;border-radius:7px;background:#fff;box-shadow:0 1px 2px rgb(19 39 42 / 9%);cursor:grab}.unified-all-stages .pipeline-card:hover{border-color:#aeb9bb;box-shadow:0 3px 9px rgb(19 39 42 / 12%);transform:none}.pipeline-card:before{content:none}.pipeline-card-color{position:absolute;inset:0 auto 0 0;width:3px;border-radius:7px 0 0 7px;background:#8b9a9c}.pipeline-card-color.tone-danger{background:#d84a4a}.pipeline-card-color.tone-accent{background:#7d76cf}.pipeline-card-color.tone-operation{background:var(--brand-600)}.pipeline-card-top{height:23px;padding:5px 34px 0 9px;overflow:hidden}.pipeline-card-label{display:block;overflow:hidden;color:#647174;font-size:8px;font-weight:850;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pipeline-card-label.tone-danger{color:#b32f2f}.pipeline-card-label.tone-accent{color:#665db3}.pipeline-card-label.tone-operation{color:var(--brand-700)}
.pipeline-card .pipeline-card-main{display:grid;width:100%;min-height:116px;gap:3px;border:0;padding:1px 31px 8px 9px;background:transparent;text-align:left}.pipeline-card .pipeline-card-main:hover{border:0;background:#f9fbfb}.pipeline-card .pipeline-card-main>strong{display:-webkit-box;min-height:32px;margin:0;overflow:hidden;color:#20292c;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pipeline-card-context,.pipeline-card-contact{display:block;overflow:hidden;color:#667377;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-contact{color:#7d898b}.pipeline-card-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:2px}.pipeline-owner{display:flex;min-width:0;align-items:center;gap:4px}.pipeline-owner i{display:grid;width:17px;height:17px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#718381;font-size:6px;font-style:normal;font-weight:850}.pipeline-owner>span{overflow:hidden;color:#586568;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-footer b{flex:0 0 auto;color:#4f5d60;font-size:9px}.pipeline-card-value{color:#7d898b;font-size:8px}.pipeline-card .card-activity-actions{position:absolute;top:31px;right:5px;z-index:2;display:grid;gap:5px;margin:0}.pipeline-card .cardActivityAction{display:grid;width:23px;min-width:23px;height:23px;min-height:23px;place-items:center;border:1px solid transparent;border-radius:50%;padding:0;font-size:9px;font-weight:900;text-align:center}.pipeline-card .cardActivityAction:hover{border-color:currentColor;filter:brightness(.97)}.pipeline-card .card-activity-inactive,.pipeline-card .card-activity-overdue{color:#fff;background:#dc4c4c}.pipeline-card .card-activity-none{color:#725400;background:#f4cb4f}.pipeline-card .card-activity-future{color:#fff;background:#899597}.pipeline-card .card-activity-today{color:#fff;background:#24a37f}.pipeline-card>.moveCard{right:5px;bottom:5px;width:23px;min-width:23px;height:23px;min-height:23px;border-radius:50%;font-size:11px}.pipeline-card>.post-sale-move-panel{position:relative;z-index:4}.pipeline-card>.deal-status{margin:0 9px 8px;font-size:8px}
@media(min-width:1600px){.unified-all-stages .pipeline-card{min-height:150px}.pipeline-card .pipeline-card-main{min-height:124px;padding-inline:10px 34px}.pipeline-card .pipeline-card-main>strong{min-height:37px;font-size:12px;-webkit-line-clamp:3}.pipeline-card-context,.pipeline-card-contact{font-size:9.5px}.pipeline-owner>span,.pipeline-card-footer b{font-size:9px}}
@media(max-width:1100px) and (min-width:701px){.pipeline-card-contact,.pipeline-owner>span{display:none}.unified-all-stages .pipeline-card{min-height:130px}.pipeline-card .pipeline-card-main{min-height:104px}.pipeline-card .pipeline-card-main>strong{font-size:10px}}
@media(max-width:700px){.unified-all-stages .pipeline-card{min-height:152px}.pipeline-card .pipeline-card-main{min-height:126px;padding:2px 42px 10px 11px}.pipeline-card .pipeline-card-main>strong{min-height:38px;font-size:13px;-webkit-line-clamp:3}.pipeline-card-context,.pipeline-card-contact{font-size:10px}.pipeline-owner>span,.pipeline-card-footer b{font-size:10px}.pipeline-card .card-activity-actions{right:8px}.pipeline-card .cardActivityAction{width:30px;min-width:30px;height:30px;min-height:30px}.pipeline-card>.moveCard{right:8px;width:30px;min-width:30px;height:30px;min-height:30px}}
.pipeline-card-color.tone-label-red{background:#d65a5a}.pipeline-card-color.tone-label-yellow{background:#d8ad28}.pipeline-card-color.tone-label-green{background:#43a47e}.pipeline-card-color.tone-label-blue{background:#568dcc}.pipeline-card-color.tone-label-purple{background:#8174c9}.pipeline-card-color.tone-label-gray{background:#899597}.pipeline-card-label.tone-label-red{color:#a83939}.pipeline-card-label.tone-label-yellow{color:#896b08}.pipeline-card-label.tone-label-green{color:#28775a}.pipeline-card-label.tone-label-blue{color:#386d9f}.pipeline-card-label.tone-label-purple{color:#6255a6}.pipeline-card-label.tone-label-gray{color:#5c686a}
.pipeline-inactivity-badge{width:max-content;max-width:100%;overflow:hidden;border-radius:999px;padding:2px 6px;color:#a72f2f;background:#fde8e8;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}

/* Lista e previsão operacionais preservam o mesmo shell dos funis. */
.operational-list{border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow-sm)}.operational-list-title{display:grid;max-width:420px;gap:2px;border:0;padding:2px;background:transparent;text-align:left}.operational-list-title:hover{border:0;color:var(--brand-700);background:transparent}.operational-list-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-list-title small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.list-label{width:max-content;max-width:100%;overflow:hidden;font-size:8px;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.operational-list .card-activity-actions{display:flex;gap:4px}.operational-list .cardActivityAction{display:grid;width:28px;min-width:28px;height:28px;min-height:28px;place-items:center;border-radius:50%;padding:0;font-size:9px;font-weight:900}.operational-list .pipeline-owner>span{max-width:135px}.operational-forecast{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:9px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.forecast-period{min-height:440px;border:1px solid var(--line);border-radius:9px;padding:0 7px 8px;background:var(--column);scroll-snap-align:start}.forecast-period>header{position:sticky;top:0;z-index:2;margin:0 -7px 6px;padding:11px 10px;border-bottom:1px solid var(--line);background:#f8fafb}.forecast-period h3{margin:0;font-size:13px;text-transform:capitalize}.forecast-period header span{color:var(--muted);font-size:10px}.forecast-period .pipeline-card{min-height:150px}.empty-forecast{grid-column:1/-1;min-width:min(540px,85vw)}
@media(max-width:700px){.operational-list{margin-inline:-10px;border-radius:0}.operational-list table{min-width:760px}.operational-forecast{grid-auto-columns:88vw}.forecast-period{min-height:calc(100vh - 290px)}}
#newDeal{width:160px;height:40px;min-height:40px;justify-content:center;overflow:hidden;white-space:nowrap}#newDeal:disabled{opacity:.72;color:#52615f;border-color:#cbd7d5;background:#edf3f2}
@media(max-width:700px){#newDeal{width:48px;min-width:48px;overflow:hidden;white-space:nowrap}#newDeal span{margin-right:20px}}
.label-chip-list{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.label-chip{display:inline-flex;align-items:center;max-width:100%;min-height:20px;padding:2px 7px;border-radius:999px;font-size:.69rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.label-red{color:#8f2525;background:#fdeaea;border-color:#f3bcbc}.label-yellow{color:#70570c;background:#fff6d8;border-color:#ead78b}.label-green{color:#176047;background:#e4f5ee;border-color:#a8dac7}.label-blue{color:#285d91;background:#e8f1fb;border-color:#b5cee9}.label-purple{color:#5726a4;background:#f0e9fc;border-color:#cbb9eb}.label-gray{color:#45515b;background:#edf0f2;border-color:#cbd1d5}.label-empty{color:var(--muted);font-size:.82rem}.pipeline-card-labels{display:flex;align-items:center;gap:3px;min-width:0;overflow:hidden}.pipeline-card-labels .label-chip{max-width:92px}.label-more{color:var(--muted);font-size:.7rem;font-weight:700}.workspace-labels{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.workspace-labels h3{margin:0 0 6px}.workspace-labels button{flex:0 0 auto}.label-picker{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.label-picker legend{padding:0 5px;font-weight:700}.label-picker>div{display:flex;flex-wrap:wrap;gap:7px}.label-picker label{display:flex;align-items:center;gap:5px;padding:4px;border-radius:7px;cursor:pointer}.label-picker label:focus-within{outline:2px solid var(--focus);outline-offset:2px}.label-catalog{margin-bottom:16px}.label-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:14px}.label-catalog-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.label-catalog-item.archived{opacity:.68}.label-catalog-item small{display:block;margin-top:4px;color:var(--muted)}.label-preview{margin-block:8px}.pipeline-filter-conditions{grid-template-columns:repeat(6,minmax(105px,1fr)) auto}.pipeline-filter-conditions select[multiple]{min-height:66px;padding:3px}.deal-list-table .label-chip-list,.forecast-card .label-chip-list{display:flex;margin-top:5px}.deal-list-table button .label-chip{max-width:160px}
@media(max-width:900px){.pipeline-filter-conditions{grid-template-columns:repeat(3,minmax(0,1fr))}.label-catalog-grid{grid-template-columns:1fr}}
@media(max-width:700px){.pipeline-filter-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-labels{align-items:stretch;flex-direction:column}.label-picker>div{flex-direction:column;align-items:flex-start}.label-chip{font-size:.72rem}}
.report-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:9px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.report-filters label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.report-filter-actions{display:flex;gap:6px}.report-period-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px}.report-kpis-management{grid-template-columns:repeat(4,minmax(0,1fr))}.report-kpis-management article{padding:0}.report-kpis-management article>button,.report-kpis-management article:not(:has(button)){display:grid;gap:5px;width:100%;height:100%;padding:17px;text-align:left}.report-kpis-management button{border:0;background:transparent}.report-kpis-management button:hover{background:var(--brand-050)}.report-currencies{display:grid;gap:2px;color:var(--muted);font-size:11px;font-weight:600}.report-no-value{color:var(--muted);font-size:11px}.report-management-grid{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(280px,.65fr);gap:12px;margin-bottom:12px}.report-management-grid .panel{margin:0}.report-funnel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-funnel>header span{color:var(--muted);font-size:11px}.report-funnel .stage-bars article{display:block}.report-funnel .stage-bars article>button{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1.4fr) auto minmax(105px,auto);align-items:center;gap:9px;width:100%;padding:5px;border:0;background:transparent;text-align:left}.report-funnel .stage-bars button>span:first-child{display:grid}.report-funnel .stage-bars button:hover{background:var(--brand-050)}.activity-compliance{display:grid;gap:8px}.activity-compliance article{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px}.activity-compliance strong{font-size:20px;color:var(--brand-700)}.activity-compliance .danger strong{color:var(--danger)}.activity-compliance span,.activity-compliance small{color:var(--muted)}.report-forecast{grid-column:1/2}.report-aging{grid-column:2/3}.forecast-summary-list,.aging-list{display:grid;gap:7px}.forecast-summary-list article{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(110px,auto);gap:10px;align-items:center;padding:9px;border-bottom:1px solid var(--line)}.forecast-summary-list article>div{display:grid}.forecast-summary-list span,.aging-list span{color:var(--muted);font-size:11px}.aging-list article{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:8px;border-bottom:1px solid var(--line)}.report-owner-table{margin-bottom:12px}.report-owner-table h3{margin-top:0}.report-owner-table .report-drill{white-space:nowrap}.report-drilldown:empty{display:none}.report-drilldown>header{display:flex;align-items:center;justify-content:space-between}.report-drilldown h3,.report-drilldown p{margin:0}.report-drilldown>header button{font-size:22px}.report-loading,.report-empty{display:grid;gap:5px;padding:18px;color:var(--muted);text-align:center}.report-limit-note{color:var(--muted);font-size:11px}.report-deals .openReportDeal{border:0;padding:0;background:transparent;color:var(--brand-700);font-weight:700;text-align:left}
@media(max-width:1100px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpis-management{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.report-filters{grid-template-columns:1fr 1fr}.report-filters label:nth-of-type(3),.report-filters label:nth-of-type(4),.report-filters label:nth-of-type(5),.report-filter-actions{grid-column:1/-1}.report-filter-actions>*{flex:1}.report-kpis-management{grid-template-columns:1fr}.report-management-grid{grid-template-columns:1fr}.report-forecast,.report-aging{grid-column:auto}.report-funnel .stage-bars article>button{grid-template-columns:1fr auto}.report-funnel .bar-track,.report-funnel .report-currencies{grid-column:1/-1}.forecast-summary-list article{grid-template-columns:1fr auto}.forecast-summary-list .report-currencies{grid-column:1/-1}.report-owner-table{overflow:visible}.report-owner-table .responsive-table{min-width:0!important}}
.report-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:12px}.report-pagination span{color:var(--muted);font-size:12px;font-weight:700}
.report-status-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:-3px 0 12px}.report-status-actions article,.activity-compliance article{padding:0}.report-action-card,.report-row-action{width:100%;border:0;background:transparent;text-align:left}.report-action-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px}.report-action-card strong{font-size:20px;color:var(--brand-700)}.report-action-card span,.report-action-card small{color:var(--muted)}.report-status-actions .report-action-card{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.report-action-card:hover,.report-row-action:hover{background:var(--brand-050)}.report-action-card:focus-visible,.report-row-action:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.report-status-actions .danger strong,.activity-compliance .danger strong{color:var(--danger)}.forecast-summary-list article,.aging-list article{padding:0}.forecast-summary-list .report-row-action{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(110px,auto);align-items:center;gap:10px;padding:9px}.aging-list .report-row-action{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:8px}.report-drill-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px;border-radius:8px;background:var(--brand-050)}.report-drill-summary>span{display:flex;align-items:baseline;gap:4px}.report-drill-summary strong{font-size:17px}.report-drill-summary .report-currencies{margin-left:auto}.report-drill-error button{justify-self:center;margin-top:8px}
@media(max-width:700px){.report-status-actions{grid-template-columns:1fr}.forecast-summary-list .report-row-action{grid-template-columns:1fr auto}.forecast-summary-list .report-row-action .report-currencies{grid-column:1/-1}.aging-list .report-row-action{grid-template-columns:1fr auto}.aging-list .report-row-action b{grid-column:2}.report-drill-summary .report-currencies{width:100%;margin-left:0}.report-pagination{justify-content:space-between;gap:6px}.report-pagination button{min-width:96px}}
.custom-detail-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.custom-detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.custom-detail-section h3{margin:0}.custom-detail-section dl{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:6px 10px}.custom-detail-section dt{color:var(--muted);font-size:11px;font-weight:700}.custom-detail-section dd{margin:0;overflow-wrap:anywhere}.custom-value-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.custom-value-form>label{display:grid;align-content:start;gap:5px}.custom-value-form textarea,.custom-value-form fieldset{grid-column:1/-1}.custom-option{display:flex!important;align-items:center;gap:6px;font-weight:500!important}.custom-inline-error{min-height:16px;color:var(--danger)}.pipeline-custom-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.pipeline-custom-fields>span{min-width:0;padding:4px 6px;border-radius:5px;background:var(--surface)}.pipeline-custom-fields small,.pipeline-custom-fields b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-custom-fields small{color:var(--muted);font-size:9px}.pipeline-custom-fields b{font-size:10px}.custom-field-catalog{margin-bottom:12px}.custom-field-catalog>header{align-items:flex-start}.custom-entity-tabs{display:flex;gap:4px;margin:12px 0;overflow-x:auto}.custom-entity-tabs button{white-space:nowrap}.custom-entity-tabs button[aria-selected="true"]{background:var(--brand-700);color:#fff}.custom-definition-list{display:grid;gap:6px}.custom-definition-list article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px}.custom-definition-list article>div{display:grid}.custom-definition-list small{color:var(--muted)}.custom-definition-list .archived{opacity:.7;background:var(--surface)}
.custom-definition-actions{display:flex;gap:5px}.custom-option-list{display:grid;gap:6px}.custom-option-list button{display:flex;align-items:center;justify-content:space-between;text-align:left}.custom-option-list button small{color:var(--muted)}.custom-option-list .archived{opacity:.65}.pipeline-custom-filter{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.7fr) minmax(150px,1fr) auto auto;align-items:end;gap:7px;grid-column:1/-1;padding-top:7px;border-top:1px solid var(--line)}.pipeline-custom-filter label{display:grid;gap:4px}.pipeline-custom-filter label>span{display:block}.pipeline-custom-filter select,.pipeline-custom-filter input{width:100%}
.custom-create-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;grid-column:1/-1;margin:4px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.custom-create-fields legend{padding:0 5px;font-weight:800}.custom-create-fields>label{display:grid;align-content:start;gap:4px}.custom-create-fields textarea,.custom-create-fields fieldset{grid-column:1/-1}
@media(max-width:700px){.custom-value-form,.custom-create-fields{grid-template-columns:1fr}.custom-definition-list article{grid-template-columns:1fr auto}.custom-definition-list article>div{grid-column:1/-1}.custom-detail-section dl{grid-template-columns:1fr}.custom-detail-section dd{margin-bottom:7px}.pipeline-custom-fields{grid-template-columns:1fr}}
@media(max-width:900px){.pipeline-custom-filter{grid-template-columns:1fr 1fr}.pipeline-custom-filter label:first-child,.pipeline-custom-filter label:nth-child(3){grid-column:1/-1}}
/* Detalhe amplo do negócio — mesma identidade Carioba, com hierarquia operacional mais densa. */
.deal-workspace-wide{overflow:hidden;background:#f1f3f4}.deal-workspace-wide .deal-workspace-header{min-height:76px;grid-template-columns:42px minmax(260px,1fr) minmax(210px,auto) auto auto;gap:12px;padding:10px 22px}.deal-workspace-wide .deal-workspace-header>[data-workspace-close]{width:38px;height:38px;padding:0;border-color:transparent;border-radius:50%;font-size:20px}.deal-workspace-wide .deal-workspace-header>div:nth-child(2){min-width:0}.deal-workspace-wide #dealWorkspaceTitle{max-width:100%;overflow:hidden;font-size:22px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.deal-header-people{display:flex;align-items:center;gap:8px;min-width:0}.deal-owner-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--brand-700);font-size:13px;font-weight:800}.deal-owner-copy{display:grid;min-width:0}.deal-owner-copy strong{max-width:145px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.deal-owner-copy small,.deal-followers small{color:var(--muted);font-size:9px}.deal-followers{display:grid;min-width:58px;padding-left:8px;border-left:1px solid var(--line);text-align:center}.deal-followers strong{font-size:12px}.deal-workspace-wide .deal-status{white-space:nowrap}.deal-workspace-wide .deal-stage-trail-wide{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0 22px;overflow:visible;background:#fff}.deal-stage-trail-wide button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;gap:7px;padding:7px 10px;border-width:0 1px 0 0;border-radius:0;background:#f3f5f5;color:#53605f;overflow:hidden}.deal-stage-trail-wide button:first-child{border-left:1px solid var(--line)}.deal-stage-trail-wide button.current{color:#fff;background:var(--brand-700)}.stage-step-index{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:9px}.stage-step-name{overflow:hidden;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.deal-workspace-wide .deal-workspace-body{height:calc(100vh - 126px);grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;max-width:1600px;margin:0 auto;padding:14px 20px 24px;overflow:hidden}.deal-workspace-wide .deal-summary-wide{position:static;height:100%;padding:16px 18px;overflow-y:auto}.deal-summary-wide h3{padding-bottom:10px;border-bottom:1px solid var(--line);font-size:14px}.deal-summary-wide dl{display:grid;grid-template-columns:minmax(86px,.75fr) minmax(0,1.25fr);column-gap:10px}.deal-summary-wide dt,.deal-summary-wide dd{margin:0;padding:9px 0;border-bottom:1px solid #edf0f0}.deal-summary-wide dt{font-size:9px}.deal-summary-wide dd{font-size:12px;overflow-wrap:anywhere}.deal-summary-wide .workspace-labels{grid-column:1/-1}.deal-workspace-wide .deal-focus{height:100%;align-content:start;overflow-y:auto;padding-right:3px;scrollbar-gutter:stable}.deal-workspace-wide .workspace-composer{position:sticky;top:0;z-index:3}.deal-workspace-wide .workspace-composer .composer-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.deal-workspace-wide .workspace-composer .composer-tabs button{min-height:45px;border-radius:0;border-bottom:3px solid transparent}.deal-workspace-wide .workspace-composer .composer-tabs button.selected{border-bottom-color:var(--brand-700);background:#edf7f5}.deal-workspace-wide .workspace-composer .composer-tabs button small{display:block;color:var(--muted);font-size:8px;font-weight:600}.deal-workspace-wide .deal-focus-section{padding:15px}.deal-workspace-wide .workspace-operations{gap:10px}.deal-workspace-wide .workspace-history{min-height:300px}.deal-workspace-wide .workspace-timeline-item{padding-block:11px}.deal-workspace-wide .workspace-timeline-filters{position:sticky;top:100px;z-index:2;background:#fff}.deal-workspace-wide .workspace-labels{padding:10px 0}
@media(max-width:1100px){.deal-workspace-wide .deal-workspace-header{grid-template-columns:42px minmax(220px,1fr) auto auto}.deal-workspace-wide .deal-header-people{grid-column:2}.deal-workspace-wide .deal-primary-actions{grid-column:3/-1;grid-row:2;justify-content:flex-end}.deal-workspace-wide .deal-stage-trail-wide{overflow-x:auto;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(135px,1fr)}.deal-workspace-wide .deal-workspace-body{height:calc(100vh - 174px)}}
@media(max-width:700px){.deal-workspace-wide{overflow:auto}.deal-workspace-wide .deal-workspace-header{position:sticky;grid-template-columns:38px minmax(0,1fr) auto;min-height:0;padding:8px 10px}.deal-workspace-wide .deal-header-people{grid-column:2/-1;grid-row:2}.deal-workspace-wide .deal-followers{margin-left:auto}.deal-workspace-wide .deal-primary-actions{grid-column:1/-1;grid-row:3}.deal-workspace-wide .deal-primary-actions button{flex:1;min-height:42px}.deal-workspace-wide .deal-status{display:inline-flex}.deal-workspace-wide #dealWorkspaceTitle{font-size:16px}.deal-workspace-wide .deal-stage-trail-wide{padding:0 9px;scroll-snap-type:x mandatory}.deal-stage-trail-wide button{min-height:44px;scroll-snap-align:start}.deal-workspace-wide .deal-workspace-body{display:flex;height:auto;min-height:calc(100vh - 180px);padding:9px;overflow:visible;flex-direction:column}.deal-workspace-wide .deal-summary-wide{height:auto;max-height:none;overflow:visible}.deal-summary-wide dl{grid-template-columns:105px minmax(0,1fr)}.deal-workspace-wide .deal-focus{height:auto;overflow:visible}.deal-workspace-wide .workspace-composer{position:static}.deal-workspace-wide .workspace-composer .composer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-workspace-wide .workspace-composer .composer-tabs button{display:block;min-height:44px}.deal-workspace-wide .workspace-timeline-filters{top:0}}
.deal-workspace-wide .deal-focus,.deal-workspace-wide .workspace-operations,.deal-workspace-wide .deal-focus-section,.deal-workspace-wide .workspace-composer{width:100%;min-width:0}.deal-workspace-wide .workspace-record-body,.deal-workspace-wide .workspace-record-body strong,.deal-workspace-wide .workspace-record-body p{min-width:0;overflow-wrap:anywhere}
.deal-stage-trail-wide button:has(.stage-step-time){display:grid;grid-template-columns:auto minmax(0,auto);grid-template-rows:auto auto;column-gap:7px}.deal-stage-trail-wide .stage-step-index{grid-row:1/3}.stage-step-time{grid-column:2;color:inherit;font-size:8px;font-weight:600;opacity:.75}.deal-stage-trail-wide button.current .stage-step-time{opacity:.9}
.collection-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;color:var(--muted);font-size:12px;font-weight:650}.collection-pager>div{display:flex;gap:6px}.collection-pager button{min-height:38px}@media(max-width:700px){.collection-pager{align-items:stretch;flex-direction:column}.collection-pager>div button{flex:1;min-height:44px}}
.directory-search{display:flex;align-items:end;gap:7px;margin-bottom:10px}.directory-search label{display:grid;flex:1;gap:4px;color:var(--muted);font-size:11px;font-weight:750}.workspaceLoadMore{display:block;width:100%;margin-top:10px;min-height:40px;border-style:dashed;color:var(--brand-700);background:#f5faf9}@media(max-width:700px){.directory-search{align-items:stretch;flex-direction:column}.directory-search button,.workspaceLoadMore{min-height:44px}}
.cursor-progress{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:11px 2px;color:var(--muted);font-size:11px}.cursor-progress small{margin-right:auto}.cursor-progress button{min-height:38px;color:var(--brand-700)}.consistency-note{color:var(--muted);font-size:10px}@media(max-width:700px){.cursor-progress{align-items:stretch;flex-direction:column}.cursor-progress button{min-height:44px}.cursor-progress small{margin:0}}
.stage-progress{display:grid;gap:5px;justify-items:center;padding:8px 3px 3px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.stage-progress button{width:100%;min-height:30px;border-radius:7px;color:var(--brand-700);background:#f7fbfa;font-size:10px;font-weight:750}.stage-complete{font-size:9px}@media(max-width:700px){.stage-progress button{min-height:44px}}
.deal-workspace-wide .workspace-timeline-filters{position:static;top:auto;z-index:auto;border-bottom:1px solid var(--line);padding:4px 2px 10px;background:#fff}
.commercial-rules-catalog .actions>div,.commercial-stage-rules>header>div,.activity-policy-card>div{display:grid;gap:3px}.commercial-rules-catalog h2,.commercial-rules-catalog p,.commercial-stage-rules h2,.commercial-stage-rules p,.activity-policy-card h3,.activity-policy-card p{margin:0}.commercial-rules-catalog p,.commercial-stage-rules p,.activity-policy-card p{color:var(--muted);font-size:12px}.loss-reason-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:14px}.loss-reason-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff}.loss-reason-item>div{display:grid;gap:3px}.loss-reason-item small{color:var(--muted)}.loss-reason-item.archived{opacity:.62;background:#f3f5f5}.commercial-stage-rules{display:grid;gap:12px;margin:12px 16px 24px}.commercial-stage-rules>header,.activity-policy-card{border:1px solid var(--line);border-radius:9px;padding:15px;background:#fff}.stage-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.stage-rule-card{display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:9px;padding:14px;background:#fff}.stage-rule-card h3{margin:0}.stage-rule-card>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.stage-rule-card label{display:flex;align-items:flex-start;gap:6px;font-size:11px}.stage-rule-card button{margin-top:auto}.activity-policy-card{display:grid;grid-template-columns:minmax(230px,1fr) repeat(2,minmax(180px,auto)) auto;align-items:end;gap:12px}.activity-policy-card label{display:grid;gap:4px;font-size:11px;font-weight:750}@media(max-width:900px){.activity-policy-card{grid-template-columns:1fr 1fr}.activity-policy-card>div{grid-column:1/-1}}@media(max-width:700px){.commercial-stage-rules{margin:9px}.stage-rule-card>div,.activity-policy-card{grid-template-columns:1fr}.activity-policy-card>div{grid-column:auto}.activity-policy-card button,.loss-reason-item button{min-height:44px}}
.required-fields-list{display:grid;gap:6px;padding-left:22px}.pending-policy-notice{display:grid;gap:8px;margin:10px 0 14px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f5f8f7}.pending-policy-notice ul{max-height:170px;margin:0;padding-left:20px;overflow-y:auto;color:var(--muted);font-size:12px}.pending-policy-notice.policy-warn{border-color:#d8ad28;background:#fff8dc}.pending-policy-notice.policy-block{border-color:#dc4c4c;background:#fff0f0}.pending-policy-notice.policy-cancel{border-color:#568dcc;background:#eef6ff}.confirmation-row{display:flex!important;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;border-radius:7px;background:#fff8dc}
.pipeline-filter-summary{display:flex;align-items:center;gap:6px;min-width:0;padding:2px 4px;color:var(--muted);font-size:10px}.pipeline-filter-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-label-filter{position:relative;display:grid;min-width:0;gap:3px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.pipeline-label-filter>button{width:100%;min-height:34px;overflow:hidden;padding:5px 28px 5px 7px;color:var(--ink);background:#fff;font-size:11px;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.pipeline-label-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:12;display:grid;width:min(310px,80vw);max-height:250px;gap:4px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;box-shadow:var(--shadow-md);text-transform:none}.pipeline-label-popover[hidden]{display:none}.pipeline-label-popover label{display:flex;align-items:center;gap:6px;min-height:34px;border-radius:6px;padding:4px}.pipeline-label-popover label:hover,.pipeline-label-popover label:focus-within{background:var(--brand-100)}
@media(max-width:1100px) and (min-width:701px){.context-toolbar{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto auto;gap:8px}.context-toolbar .toolbar-spacer{display:none}.context-toolbar #newDeal{width:auto;min-width:120px}.context-toolbar .pipeline-picker select{width:100%;min-width:150px}.context-toolbar .secondary-button{min-width:0;white-space:nowrap}.pipeline-filter-conditions{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-filter-conditions>#clearPipelineFilters{grid-column:3;justify-self:end}.pipeline-filter-presets{padding-bottom:2px}}
@media(max-width:820px) and (min-width:701px){.context-toolbar{grid-template-columns:auto minmax(170px,1fr) auto auto}.context-toolbar #newDeal{width:44px;min-width:44px;font-size:0}.context-toolbar #newDeal span{font-size:17px}.deal-view-button{padding-inline:8px}.deal-view-button>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pipeline-filter-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-filter-conditions>#clearPipelineFilters{grid-column:2}}
@media(max-width:700px){#newDeal{width:44px;min-width:44px;font-size:0}#newDeal span{margin:0;font-size:18px}.pipeline-filter-presets{overflow-x:auto}.pipeline-filter-conditions{grid-template-columns:1fr}.pipeline-filter-conditions>#clearPipelineFilters{grid-column:auto}.pipeline-filter-summary{align-items:flex-start}.pipeline-filter-summary span{white-space:normal}.pipeline-label-popover{position:fixed;inset:auto 10px 76px;width:auto;max-height:45vh}}
.custom-value-form>.custom-field-row,.custom-create-fields>.custom-field-row{display:grid;align-content:start;gap:5px}.custom-field-row-options{grid-column:1/-1}.custom-field-label{font-weight:750}
.custom-readonly-list{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:7px 12px}.custom-readonly-list dt{color:var(--muted);font-size:11px;font-weight:750}.custom-readonly-list dd{margin:0;overflow-wrap:anywhere}@media(max-width:700px){.custom-readonly-list{grid-template-columns:1fr}.custom-readonly-list dd{margin-bottom:7px}}
.lead-inbox{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.lead-quickbar{display:flex;gap:5px;overflow-x:auto;padding:2px 0 4px}.lead-quickbar button{min-height:34px;flex:0 0 auto;border-radius:18px;padding:5px 11px;font-size:11px}.lead-quickbar button.selected{border-color:var(--brand-700);color:var(--brand-700);background:var(--brand-100)}.lead-inbox-search{display:flex;align-items:end;gap:7px}.lead-inbox-search label{display:grid;max-width:560px;flex:1;gap:4px;color:var(--muted);font-size:10px;font-weight:750}.lead-advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:7px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#f7f9f9}.lead-advanced-filters label{display:grid;gap:3px;color:var(--muted);font-size:9px;font-weight:800}.lead-inbox-summary{display:flex;gap:6px;overflow-x:auto}.lead-inbox-summary span{min-width:max-content;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:#fff;color:var(--muted);font-size:10px}.lead-inbox-summary b{color:var(--ink);font-size:14px}.lead-inbox-summary .danger-text b{color:#b32d2d}.lead-bulkbar{display:flex;align-items:center;gap:7px;border:1px solid #86b9ad;border-radius:8px;padding:7px 10px;background:#edf7f5}.lead-bulkbar strong{margin-right:auto}.lead-inbox-head,.lead-inbox-row{display:grid;grid-template-columns:32px minmax(240px,2.3fr) minmax(105px,1fr) 65px minmax(100px,.85fr) minmax(105px,.95fr) minmax(145px,1.25fr) 24px;align-items:center;gap:8px}.lead-inbox-head{padding:0 10px;color:var(--muted);font-size:9px;font-weight:800}.lead-inbox-list{display:grid;gap:4px}.lead-inbox-row{position:relative;min-height:66px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:#fff}.lead-inbox-row.needs-action{border-left:4px solid #d8ad28;padding-left:7px}.lead-select{display:grid;place-items:center}.lead-main{display:grid;min-width:0;gap:3px;border:0;padding:0;background:transparent;text-align:left}.lead-main>span:last-child,.lead-owner{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lead-title-line{display:flex;min-width:0;gap:5px}.lead-title-line strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lead-score{display:grid;text-align:center}.lead-score small{font-size:8px}.lead-qualification,.lead-sla,.lead-activity{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:24px;overflow:hidden;border-radius:12px;padding:3px 7px;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap;color:#385650;background:#edf2f1}.qualification-qualified,.sla-done,.lead-activity-today{color:#126c57;background:#dff3ed}.qualification-contacting,.sla-today,.lead-activity-none{color:#795d00;background:#fff2c2}.sla-overdue,.lead-activity-overdue{color:#a02a2a;background:#fde8e8}.lead-warning{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:#d8ad28;font-weight:900}.lead-detail-actions{display:flex;justify-content:flex-end;gap:6px}.lead-detail-warning{display:flex;align-items:center;gap:10px;border:1px solid #d8ad28;border-radius:8px;padding:10px;background:#fff7d8}.lead-settings-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px}.lead-settings-grid>section,.lead-settings-grid>form{display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px}.lead-settings-grid h3{margin:0}.lead-settings-grid>section>div{display:flex;align-items:center;justify-content:space-between;gap:7px;border-bottom:1px solid var(--line);padding:5px 0;font-size:11px}.lead-settings-grid form label{display:grid;gap:3px;font-size:10px;font-weight:750}.lead-settings-grid fieldset{display:flex;flex-wrap:wrap;gap:7px}
@media(max-width:1100px){.lead-advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-inbox-head,.lead-inbox-row{grid-template-columns:30px minmax(210px,2fr) minmax(95px,1fr) 58px minmax(95px,.9fr) minmax(100px,1fr) minmax(120px,1.1fr) 22px}.lead-settings-grid{grid-template-columns:1fr 1fr}.lead-settings-grid>form{grid-column:1/-1}}
@media(max-width:950px){.lead-inbox-search{align-items:stretch;flex-direction:column}.lead-inbox-search button{min-height:44px}.lead-advanced-filters{grid-template-columns:1fr}.lead-advanced-filters button,.lead-advanced-filters select{min-height:44px}.lead-inbox-head{display:none}.lead-inbox-row{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding:10px}.lead-main{grid-column:2/4}.lead-owner{grid-column:2}.lead-score{grid-column:3;grid-row:2}.lead-qualification{grid-column:2}.lead-sla{grid-column:3}.lead-activity{grid-column:2/4;width:100%;justify-content:center}.lead-warning{position:absolute;top:8px;right:8px}.lead-bulkbar{position:sticky;bottom:8px;z-index:4;flex-wrap:wrap}.lead-bulkbar strong{width:100%}.lead-bulkbar button{min-height:44px;flex:1}.lead-quickbar button{min-height:40px}.lead-detail-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-detail-actions button{min-height:44px}.lead-detail-warning{align-items:flex-start;flex-direction:column}.lead-settings-grid{grid-template-columns:1fr}.lead-settings-grid>form{grid-column:auto}}
.lead-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lead-create-grid label{display:grid;gap:4px}.lead-create-grid .span-2{grid-column:1/-1}@media(max-width:700px){.lead-create-grid{grid-template-columns:1fr}.lead-create-grid .span-2{grid-column:auto}}

/* Kanban denso: composição inspirada no fluxo usado pela equipe, com identidade Carioba. */
body[data-view="kanban"] .app-main{overflow:hidden}body[data-view="kanban"] #content{min-height:0}body[data-view="kanban"] .context-toolbar{min-height:58px;margin-bottom:8px;padding-block:8px;background:#fff}body[data-view="kanban"] .view-switcher{gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}body[data-view="kanban"] .deal-view-button{min-height:38px;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff}body[data-view="kanban"] .deal-view-button:last-child{border-right:0}body[data-view="kanban"] .deal-view-button.selected{color:var(--brand-700);background:var(--brand-100);box-shadow:inset 0 -3px 0 var(--brand-700)}body[data-view="kanban"] #newDeal{min-height:40px;border-radius:7px;white-space:nowrap}.toolbar-global-count{display:grid;min-width:88px;margin-left:auto;color:var(--muted);font-size:10px;text-align:right}.toolbar-global-count strong{color:var(--ink);font-size:15px}.context-toolbar .toolbar-global-count+.pipeline-picker{margin-left:2px}.unified-pipeline-content{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;gap:7px}.pipeline-filter-strip{position:relative;display:grid;gap:5px;margin-bottom:0;padding:7px 9px 6px;border-radius:8px}.pipeline-filter-presets{min-height:34px;gap:4px}.pipeline-filter-presets button{min-height:30px;border-radius:6px;padding:4px 9px;font-size:10px}.pipeline-filter-presets .selected,.pipeline-filter-presets button[aria-current="true"]{color:var(--brand-700);background:var(--brand-100)}.pipeline-filter-summary{min-height:18px}.show-closed-toggle{position:absolute;top:9px;right:10px;display:flex;align-items:center;gap:5px;min-height:30px;padding:4px 7px;border-radius:6px;color:var(--muted);background:#fff;font-size:10px;font-weight:750}.show-closed-toggle input{width:16px;height:16px}.pipeline-filter-presets{padding-right:150px}.unified-pipeline-summary{min-height:31px;margin:0;padding:5px 9px;border-radius:7px}.unified-all-stages{height:calc(100vh - 235px);min-height:390px;gap:6px}.unified-all-stages>.stage{border:0;border-radius:7px;padding:0;background:#eef1f2}.unified-all-stages .stage-header{position:relative;z-index:2;min-height:64px;margin:0;padding:10px 18px 8px 10px;border:0;background:#e4e8e9;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,10px 50%)}.unified-all-stages>.stage:first-child .stage-header{padding-left:11px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.unified-all-stages .stage-header h3{font-size:12px;line-height:1.25}.unified-all-stages .stage-header .summary{display:grid;grid-template-columns:auto minmax(0,1fr);font-size:8.5px}.unified-all-stages .stage-header .summary small{grid-column:1/-1;margin-top:1px}.unified-all-stages .cards{padding:2px 5px 8px;scrollbar-gutter:stable}.unified-all-stages .pipeline-card{min-height:122px;margin:5px 0;border-radius:7px}.pipeline-card-top{height:20px;padding:4px 32px 0 8px}.pipeline-card .pipeline-card-main{min-height:100px;gap:2px;padding:0 30px 7px 8px}.pipeline-card .pipeline-card-main>strong{min-height:30px;font-size:10.5px;line-height:1.35}.pipeline-card-context,.pipeline-card-contact{font-size:8.5px}.pipeline-card-footer{margin-top:1px}.pipeline-owner i{width:18px;height:18px}.pipeline-owner>span,.pipeline-card-footer b{font-size:8px}.pipeline-card-value{font-size:7.5px}.pipeline-inactivity-badge{max-width:100%;overflow:hidden;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.pipeline-card .card-activity-actions{top:26px;right:4px}.pipeline-card .cardActivityAction,.pipeline-card>.moveCard{width:22px;min-width:22px;height:22px;min-height:22px}.stage-progress{padding-top:6px}.stage-add-item{display:flex;width:100%;min-height:34px;align-items:center;justify-content:center;gap:5px;margin-top:6px;border:1px dashed #aab8b6;border-radius:7px;color:var(--brand-700);background:#f8fbfa;font-size:9px;font-weight:800}.stage-add-item:hover,.stage-add-item:focus-visible{border-color:var(--brand-700);background:var(--brand-100)}.stage-add-disabled{color:var(--muted);cursor:default}.stage-add-disabled:hover{border-color:#aab8b6;background:#f8fbfa}
@media(min-width:1600px){.unified-all-stages{gap:8px}.unified-all-stages .pipeline-card{height:126px;min-height:126px}.pipeline-card .pipeline-card-main{height:104px;min-height:104px}.pipeline-card .pipeline-card-main>strong{font-size:11px}.pipeline-card-context,.pipeline-card-contact{font-size:9px}}
@media(max-width:1366px) and (min-width:701px){body[data-view="kanban"] .context-toolbar{gap:6px}.toolbar-global-count{min-width:72px}.unified-all-stages{gap:5px}.unified-all-stages .stage-header{padding-inline:8px 14px}.unified-all-stages .stage-header h3{font-size:10.5px}.unified-all-stages .cards{padding-inline:3px}.pipeline-card-contact,.pipeline-owner>span{display:none}.pipeline-card .pipeline-card-main>strong{font-size:9.5px}.pipeline-filter-presets{padding-right:135px}.show-closed-toggle{right:7px}}
@media(max-width:1100px) and (min-width:701px){.toolbar-global-count{grid-column:auto}.unified-all-stages{height:calc(100vh - 258px)}.pipeline-filter-strip{overflow:visible}}
@media(max-width:700px){body[data-view="kanban"] .app-main{overflow:auto}body[data-view="kanban"] .context-toolbar{min-height:0}.toolbar-global-count{order:8;min-width:auto;margin:0;text-align:left}.pipeline-filter-strip{margin-inline:-10px;padding:7px 9px}.pipeline-filter-presets{padding-right:0}.show-closed-toggle{position:static;width:max-content;margin-left:auto}.unified-pipeline-content{display:block}.unified-pipeline-summary{margin-block:7px}.unified-all-stages{height:auto;min-height:calc(100vh - 270px);gap:8px;padding-inline:1px}.unified-all-stages .stage-header{position:sticky;top:0;min-height:62px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.unified-all-stages .cards{padding-inline:6px}.unified-all-stages .pipeline-card{height:128px;min-height:128px}.pipeline-card .pipeline-card-main{height:106px;min-height:106px}.pipeline-card .pipeline-card-main>strong{min-height:32px;font-size:12px}.pipeline-card-context,.pipeline-card-contact,.pipeline-owner>span,.pipeline-card-footer b{display:block;font-size:9.5px}.stage-add-item{min-height:44px;font-size:11px}}
.unified-all-stages .pipeline-card{height:124px;min-height:124px}.unified-all-stages .pipeline-card .pipeline-card-main{height:102px;min-height:102px;overflow:hidden}
@media(min-width:1600px){.unified-all-stages .pipeline-card{height:126px;min-height:126px}.unified-all-stages .pipeline-card .pipeline-card-main{height:104px;min-height:104px}}
@media(max-width:700px){.unified-all-stages .pipeline-card{height:128px;min-height:128px}.unified-all-stages .pipeline-card .pipeline-card-main{height:106px;min-height:106px}}
.kanban-saved-view-control{display:flex;align-items:end;gap:5px;min-width:0}.kanban-saved-view-control label{display:grid;min-width:190px;gap:3px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.kanban-saved-view-control select{min-height:34px;color:var(--ink);font-size:11px;text-transform:none}.kanban-saved-view-control button{min-height:34px}.saved-view-tabs{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;padding:1px 0}.saved-view-tabs button{min-height:30px;flex:0 0 auto;border-radius:6px;padding:4px 9px;font-size:10px}.saved-view-tabs button[aria-pressed="true"]{border-color:var(--brand-700);color:var(--brand-700);background:var(--brand-100)}#savedViewAddCondition{border-style:dashed;color:var(--brand-700)}
@media(max-width:900px){.kanban-saved-view-control{display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto}.kanban-saved-view-control label{min-width:0}.saved-view-tabs{margin-inline:-2px}}
@media(max-width:700px){.kanban-saved-view-control{grid-template-columns:minmax(0,1fr) auto auto}.kanban-saved-view-control #saveCurrentKanbanView{grid-column:2}.kanban-saved-view-control label{grid-column:1}.kanban-saved-view-control button{min-height:44px}.saved-view-tabs button{min-height:40px}}
.saved-condition-rows{display:grid;max-height:min(52vh,430px);gap:7px;overflow-y:auto;padding:2px}.saved-condition-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(145px,1fr) minmax(130px,.9fr) minmax(150px,1fr) 38px;align-items:end;gap:6px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#f8faf9}.saved-condition-row label{display:grid;min-width:0;gap:3px;color:var(--muted);font-size:9px;font-weight:800}.saved-condition-row select,.saved-condition-row input{width:100%;min-width:0}.saved-condition-row .removeSavedCondition{width:38px;min-width:38px;padding:6px}.saved-condition-rows+.dialog-actions{margin-top:10px}@media(max-width:700px){.saved-condition-row{grid-template-columns:1fr 1fr}.saved-condition-row label:nth-child(4){grid-column:1/-1}.saved-condition-row .removeSavedCondition{grid-column:2;justify-self:end;min-height:44px}.saved-condition-rows{max-height:58vh}}
.topbar{position:relative}
.global-search[hidden]{display:none}
.global-search-panel{position:absolute;z-index:80;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 32px));max-height:min(72vh,680px);overflow:auto;background:#fff;border:1px solid #d9e1e7;border-radius:14px;box-shadow:0 18px 48px rgba(23,43,58,.18);padding:8px;color:#172b3a}
.global-search-panel[hidden]{display:none}
.global-search-panel-header{position:sticky;top:-8px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:10px 10px 9px;border-bottom:1px solid #e7ecef}
.global-search-panel-header>div{display:grid;gap:2px}.global-search-panel-header small{color:#65737d}
.global-search-close{width:34px;height:34px;border:0;border-radius:8px;background:transparent;font-size:24px;line-height:1;color:#42535e}
.global-search-close:hover,.global-search-close:focus-visible{background:#eef4f2}
.global-search-status{margin:0;padding:24px 14px;color:#596973;text-align:center}
.global-search-group{padding:5px 6px 9px}.global-search-group+ .global-search-group{border-top:1px solid #edf0f2}
.global-search-group>header{display:flex;align-items:center;justify-content:space-between;padding:7px 7px 5px}
.global-search-group h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#60717b}.global-search-group>header span{min-width:24px;padding:2px 7px;border-radius:999px;background:#edf5f2;text-align:center;font-size:12px;color:#236e5a}
.global-search-result{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;color:inherit}
.global-search-result:hover,.global-search-result.active,.global-search-result:focus-visible{background:#edf7f4;outline:none;box-shadow:inset 3px 0 #168a70}
.global-search-result-copy{display:grid;gap:3px;min-width:0}.global-search-result-copy strong,.global-search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-copy small{color:#667781;font-size:12px}.global-search-result mark{padding:0;background:#ffe9a8;color:inherit;border-radius:2px}
.global-search-result-status{font-size:12px;color:#5e6f79}.global-search-more{display:block;margin:4px auto 0;border:0;background:transparent;color:#087b65;font-weight:700;padding:8px 12px}.global-search-more:hover,.global-search-more:focus-visible{text-decoration:underline}
@media(max-width:700px){.global-search-panel{position:fixed;inset:0;transform:none;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom));overflow:auto}.global-search-panel-header{top:-8px}.global-search-result{min-height:58px}.global-search-result-status{display:none}}
body[data-view]:not([data-view="kanban"]) .topbar{grid-template-columns:minmax(180px,1fr) minmax(280px,520px) minmax(180px,1fr)}
@media(min-width:701px) and (max-width:980px){body[data-view]:not([data-view="kanban"]) .topbar{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}}
body[data-view]:not([data-view="kanban"]) .global-search:not([hidden]){display:flex}
@media(max-width:700px){body[data-view]:not([data-view="kanban"]){--topbar-height:108px}body[data-view]:not([data-view="kanban"]) .topbar{height:var(--topbar-height);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:58px 42px;align-content:start;gap:0 8px;padding-bottom:8px}body[data-view]:not([data-view="kanban"]) .global-search:not([hidden]){display:flex;grid-column:1/-1;grid-row:2}body[data-view]:not([data-view="kanban"]) .global-search input{height:40px;min-height:40px;background:#f5f8f8}}

/* Encerramento operacional: checklist no mesmo Kanban e workspace. */
.post-checklist-card-progress{display:flex;max-width:76px;align-items:center;gap:4px;color:#657274;font-size:7.5px;font-weight:850;white-space:nowrap}.post-checklist-card-progress progress{width:40px;height:5px;border:0;border-radius:999px;overflow:hidden;accent-color:var(--brand-600)}.post-checklist-card-progress progress::-webkit-progress-bar{background:#dce3e3}.post-checklist-card-progress progress::-webkit-progress-value{background:var(--brand-600)}.post-checklist-card-progress.state-pending progress{accent-color:#d8ad28}.post-checklist-card-progress.state-pending progress::-webkit-progress-value{background:#d8ad28}.pipeline-card-top:has(.post-checklist-card-progress){display:flex;align-items:center;justify-content:space-between;gap:4px}.pipeline-card-top:has(.post-checklist-card-progress) .pipeline-card-label{min-width:0}.stage-checklist-summary{display:block;margin-top:2px;color:#6b7678;font-size:7.5px;font-weight:750}.stage-checklist-summary.has-pending{color:#8b6500}.checklist-overall{display:flex!important;align-items:center!important;gap:4px!important}.checklist-overall.has-pending{border-color:#e2c25a!important;color:#745600!important;background:#fff7d8!important}.checklist-overall.has-pending strong{color:#745600!important}
.operational-close-settings{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,.8fr) minmax(230px,1fr) auto;align-items:end;gap:10px;border:1px solid #9fc9bf;border-radius:10px;padding:12px;background:#eef8f5}.operational-close-settings>div{display:grid;gap:2px}.operational-close-settings small{color:var(--brand-700);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.operational-close-settings strong{font-size:14px}.operational-close-settings label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:800}.operational-close-settings select,.operational-close-settings button{min-height:40px}.stage-checklist-editor{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;border-top:1px solid var(--line);padding-top:8px}.stage-checklist-editor>div{display:grid;min-width:0;gap:2px}.stage-checklist-editor small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.stage-checklist-editor button{min-height:34px;flex:0 0 auto}
.checklist-template-item{display:grid;grid-template-columns:32px 32px minmax(180px,1fr) auto minmax(145px,.7fr) 38px;align-items:end;gap:6px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#f8faf9}.checklist-template-item+.checklist-template-item{margin-top:7px}.checklist-template-item label{display:grid;gap:3px;color:var(--muted);font-size:9px;font-weight:800}.checklist-template-item>button{width:32px;min-width:32px;min-height:36px;padding:4px}.checklist-template-item .removeChecklistItem{width:38px;min-width:38px}.checklistTemplateRequired{width:20px;height:20px;justify-self:center}
.post-checklist-section{scroll-margin-top:92px}.post-checklist-section .workspace-section-heading{display:grid;gap:8px}.post-checklist-section .workspace-section-heading>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.post-checklist-progress{width:100%;height:9px;accent-color:var(--brand-600)}.post-checklist-blockers{margin-top:9px;border:1px solid #e1bd48;border-radius:8px;padding:8px 10px;color:#715300;background:#fff7d8;font-size:10px}.post-checklist-blockers ul{margin:5px 0 0;padding-left:18px}.post-checklist-ready{margin:8px 0 0;border-radius:7px;padding:7px 9px;color:#176456;background:#e6f6f1;font-size:10px;font-weight:750}.post-checklist-items{display:grid;gap:6px;margin-top:9px}.post-checklist-item{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff;scroll-margin-top:110px}.post-checklist-item.is-complete{border-color:#a8d2c7;background:#f1faf7}.post-checklist-item>label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.post-checklist-item>label input{width:19px;height:19px;flex:0 0 auto}.post-checklist-item>label span{display:grid;gap:2px}.post-checklist-item small{color:var(--muted);font-size:9px}.checklist-evidence{margin:7px 0 0 27px;border-left:3px solid #9fc9bf;padding-left:8px;color:#4c5a5d;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.post-checklist-cycles{display:flex;gap:5px;margin-top:9px;overflow-x:auto}.post-checklist-cycles button{min-height:32px;flex:0 0 auto;font-size:10px}.post-checklist-cycle[open] summary{margin-bottom:6px}.post-checklist-cycle .post-checklist-item{background:#f7f9f9}.empty-inline{border:1px dashed var(--line);border-radius:8px;padding:12px;color:var(--muted);font-size:11px;text-align:center}
.completion-policy-notice{display:grid;gap:3px;margin:10px 0;border:1px solid var(--line);border-radius:8px;padding:9px;background:#f5f8f7;color:#526164;font-size:11px}.completion-policy-notice strong{color:var(--ink)}
@media(max-width:1000px){.operational-close-settings{grid-template-columns:1fr 1fr}.operational-close-settings>div{grid-column:1/-1}.checklist-template-item{grid-template-columns:32px 32px minmax(0,1fr) 80px}.checklist-template-item label:nth-of-type(2){grid-column:3/-1}.checklist-template-item .removeChecklistItem{grid-column:4;grid-row:1}}
@media(max-width:700px){.post-checklist-card-progress{max-width:92px;font-size:8px}.post-checklist-card-progress progress{width:50px}.operational-close-settings{grid-template-columns:1fr}.operational-close-settings>div{grid-column:auto}.operational-close-settings button,.operational-close-settings select{min-height:44px}.stage-checklist-editor{align-items:stretch;flex-direction:column}.stage-checklist-editor button{min-height:44px}.checklist-template-item{grid-template-columns:42px 42px minmax(0,1fr);padding:8px}.checklist-template-item>button{width:42px;min-width:42px;min-height:42px}.checklist-template-item label{grid-column:1/-1}.checklist-template-item .removeChecklistItem{grid-column:3;grid-row:1;width:42px;min-width:42px}.post-checklist-item{padding:11px}.post-checklist-item>label input{width:22px;height:22px}.post-checklist-cycles button{min-height:44px}}

/* Migration 22: catálogo visual de atividades */
/* Cards grow with their content; action buttons must never cover business data. */
.unified-all-stages .pipeline-card{height:auto;min-height:124px}
.unified-all-stages .pipeline-card .pipeline-card-main{height:auto;min-height:0;min-width:0;grid-template-columns:minmax(0,1fr);overflow:visible;padding:4px 8px 8px}
.unified-all-stages .pipeline-card .pipeline-card-main>*{min-width:0;max-width:100%}
.unified-all-stages .pipeline-card-footer b{flex:0 1 auto;overflow-wrap:anywhere}
.unified-all-stages .pipeline-card .pipeline-card-main>strong{display:block;min-height:0;overflow:visible;overflow-wrap:anywhere;font-size:11px;-webkit-line-clamp:unset}
.unified-all-stages .pipeline-card-context,.unified-all-stages .pipeline-card-contact{white-space:normal;overflow:visible;overflow-wrap:anywhere}
.unified-all-stages .pipeline-card-footer{flex-wrap:wrap}
.unified-all-stages .pipeline-card-value{white-space:normal;overflow-wrap:anywhere;font-size:9px}
.unified-all-stages .pipeline-card .card-activity-actions{position:static;display:flex;flex-wrap:wrap;gap:5px;padding:0 8px 8px}
.unified-all-stages .pipeline-card>.moveCard{top:3px;bottom:auto;right:4px}
.unified-all-stages .stage-header h3{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
/* Side indicators occupy their own grid track instead of covering content. */
.unified-all-stages .pipeline-card{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:start}
.unified-all-stages .pipeline-card-top{grid-column:1/-1}
.unified-all-stages .pipeline-card .pipeline-card-main{grid-column:1;grid-row:2;width:100%}
.unified-all-stages .pipeline-card .card-activity-actions{grid-column:2;grid-row:2;align-self:center;flex-direction:column;align-items:center;padding:0 4px 8px 0}
.unified-all-stages .pipeline-card>.deal-status,.unified-all-stages .pipeline-card>.post-sale-move-panel{grid-column:1/-1}
@media(max-width:700px){.unified-all-stages .pipeline-card{grid-template-columns:minmax(0,1fr) 40px}}
/* Card content uses the full width; activity controls have a separate bottom row. */
.unified-all-stages .pipeline-card{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:4px}
.unified-all-stages .pipeline-card-color{inset:0 0 auto;width:auto;height:4px;border-radius:4px 4px 0 0}
.unified-all-stages .pipeline-card-top{height:auto;min-height:24px;padding:8px 32px 3px 10px;overflow:visible}
.unified-all-stages .pipeline-card .pipeline-card-main{grid-column:1/-1;padding:4px 10px 6px}
.unified-all-stages .pipeline-card .card-activity-actions{grid-column:1/-1;grid-row:3;flex-direction:row;justify-content:flex-end;gap:6px;padding:0 8px 8px;min-height:30px}
.unified-all-stages .pipeline-card>.deal-status,.unified-all-stages .pipeline-card>.post-sale-move-panel{grid-row:4}
.unified-all-stages .pipeline-card .pipeline-inactivity-badge{white-space:normal;max-width:100%;overflow:visible;font-size:10px}
/* Saved views and their shortcuts share one row on desktop. */
.unified-all-stages .pipeline-card-top:empty{min-height:12px;padding:0}
.unified-all-stages .pipeline-card-color{display:none}
.unified-all-stages .pipeline-card-labels{flex-wrap:wrap;gap:4px;overflow:visible}
.unified-all-stages .pipeline-card-labels .label-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;overflow:visible;border-radius:3px;border:0;border-top:4px solid currentColor;padding:3px 6px;font-size:10px;line-height:1.3}
@media(min-width:1100px){
  .unified-pipeline-content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center}
  .unified-pipeline-content>.kanban-saved-view-control{grid-column:1;grid-row:1;margin:0}
  .unified-pipeline-content>.saved-view-tabs{grid-column:2;grid-row:1;align-self:center;margin:0}
  .unified-pipeline-content>.pipeline-filter-strip{grid-column:1/-1;grid-row:2;margin:0}
  .unified-pipeline-content>.unified-pipeline-summary{grid-column:1/-1;grid-row:3;margin:0;min-height:28px;padding:3px 6px}
  .unified-pipeline-content>.unified-all-stages{grid-column:1/-1;grid-row:4;align-self:stretch}
  .kanban-saved-view-control label{display:flex;align-items:center;gap:8px}
  .kanban-saved-view-control select{max-width:230px}
  .pipeline-filter-summary:empty{display:none}
}
/* Shared reference shell: navigation width must not jump between modules. */
@media(min-width:701px){
  body[data-view]{--sidebar-width:60px}
  body[data-view] .sidebar{padding:14px 7px}
  body[data-view] .brand{justify-content:center;margin:0 0 22px}
  body[data-view] .brand-copy,body[data-view] .sidebar nav :is(button,a) span:last-child{display:none}
  body[data-view] .sidebar nav :is(button,a){justify-content:center;padding-inline:4px}
}
.unified-all-stages .pipeline-card .pipeline-card-main>strong{font-size:14px;line-height:1.5;font-weight:650}
.unified-all-stages .pipeline-card-context,.unified-all-stages .pipeline-card-contact{font-size:12px;line-height:1.4}
.unified-all-stages .pipeline-card-footer b,.unified-all-stages .pipeline-owner>span,.unified-all-stages .pipeline-card-value{font-size:11px}
.unified-all-stages .stage-header h3{font-size:14px;line-height:1.4}
.activity-type-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin-top:6px}
.activity-type-picker button{min-width:0;min-height:88px;padding:10px 6px;border:1px solid #d9dee8;background:#fff;border-radius:9px;white-space:normal}
.activity-type-picker .activity-type-visual{display:flex;flex-direction:column;justify-content:center;gap:6px;width:100%;max-width:100%;text-align:center}
.activity-type-picker .activity-type-visual em{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25}
.activity-form-grid>label{display:flex;flex-direction:column;gap:6px;min-width:0}
.activity-form-grid>label>input,.activity-form-grid>label>textarea{width:100%;min-width:0;box-sizing:border-box}
.activity-type-picker button.selected{border-color:#1e66d0;box-shadow:0 0 0 2px #dceaff;background:#f5f9ff}
.activity-type-visual{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#334155}
.activity-type-visual>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:17px;font-style:normal;background:#e8eef7;color:#334155;flex:none}
.activity-type-visual em{font-style:normal;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.activity-type-blue>span,.activity-color-swatch.activity-type-blue{background:#dbeafe;color:#1d4ed8}.activity-type-green>span,.activity-color-swatch.activity-type-green{background:#dcfce7;color:#15803d}.activity-type-amber>span,.activity-color-swatch.activity-type-amber{background:#fef3c7;color:#b45309}.activity-type-red>span,.activity-color-swatch.activity-type-red{background:#fee2e2;color:#b91c1c}.activity-type-purple>span,.activity-color-swatch.activity-type-purple{background:#f3e8ff;color:#7e22ce}.activity-type-slate>span,.activity-color-swatch.activity-type-slate{background:#e2e8f0;color:#475569}.activity-type-cyan>span,.activity-color-swatch.activity-type-cyan{background:#cffafe;color:#0e7490}
.activity-type-editor fieldset{border:0;padding:0;margin:12px 0}.activity-type-editor legend{font-weight:650;margin-bottom:7px}
.activity-icon-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.activity-icon-options label,.activity-color-options label{cursor:pointer}.activity-icon-options input,.activity-color-options input{position:absolute;opacity:0;pointer-events:none}.activity-icon-options label>span{display:block;border:1px solid #d9dee8;border-radius:9px;padding:8px}.activity-icon-options input:checked+span{border-color:#1e66d0;box-shadow:0 0 0 2px #dceaff}
.activity-color-options{display:flex;gap:9px;flex-wrap:wrap}.activity-color-swatch{display:block;width:31px;height:31px;border-radius:50%;border:3px solid transparent}.activity-color-options input:checked+.activity-color-swatch{outline:2px solid #1e66d0;outline-offset:2px}
.activity-type-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.editActivityType{display:grid;grid-template-columns:1fr auto;text-align:left;align-items:center;gap:4px 12px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.editActivityType small{grid-column:1;color:#64748b}.editActivityType>span{grid-column:2;grid-row:1/3;color:#1e66d0}.editActivityType.is-inactive{opacity:.62}
@media(max-width:480px){.activity-type-picker,.activity-icon-options{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-type-list{grid-template-columns:1fr}}
.mail-draft-preview{min-width:0;font-size:13px}.mail-draft-preview summary{cursor:pointer;padding:10px 0}.mail-draft-preview summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mail-draft-preview dd{margin:0 0 8px;overflow-wrap:anywhere}.mail-draft-preview dt{font-weight:700}.mail-draft-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:6px}
.mail-draft-fields{display:grid;gap:14px;margin:16px 0}.mail-draft-fields>label{display:grid;gap:6px;min-width:0;font-weight:600}.mail-draft-fields input,.mail-draft-fields textarea{width:100%;min-width:0;box-sizing:border-box;font-weight:400}#mailDraftError{overflow-wrap:anywhere}
#modal:has(#productForm){box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:hidden;padding:20px}
#modal:has(#productForm)>form{min-height:0;margin:0}
#modalBody:has(#productForm){display:flex;flex-direction:column;max-height:calc(100dvh - 64px);min-height:0}
#modalBody:has(#productForm)>h2{flex:none;margin:0 40px 16px 0}
@media(max-width:700px){
  .user-admin .responsive-table{overflow:visible;min-width:0}
  .user-admin .responsive-table>.table{display:block;width:100%;min-width:0!important}
  .user-admin .table tbody{display:block;width:100%}
  .user-admin .table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .user-admin .table tr{display:block;margin:12px 0;border:1px solid var(--line);border-radius:8px;padding:8px}
  .user-admin .table td{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:auto;min-width:0;white-space:normal;text-align:left;overflow-wrap:anywhere;padding:8px}
  .user-admin .table td::before{content:attr(data-label);font-size:11px;font-weight:700;color:var(--muted)}
  .user-admin .table td:last-child{display:flex;flex-wrap:wrap;gap:8px}
  .user-admin .table td:last-child::before{flex-basis:100%}
  .user-admin .table td button{min-height:44px;flex:1}
}
#productForm{display:flex;flex-direction:column;min-height:0;min-width:0}
#modal:has(.directory-creation-form){box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:hidden;padding:16px}
#modal:has(.directory-creation-form)>form{min-height:0;margin:0}
#modalBody:has(.directory-creation-form){display:flex;flex-direction:column;max-height:calc(100dvh - 56px);min-height:0}
#modalBody:has(.directory-creation-form)>h2{flex:none;margin:0 44px 16px 0}
.directory-creation-form{display:flex;flex-direction:column;min-height:0;min-width:0}
.directory-creation-form .work-creation-fields{display:grid;gap:12px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px;scroll-padding:12px}
.directory-creation-form .work-creation-fields>label{display:grid;gap:6px;min-width:0}
.directory-creation-form input:not([type=checkbox]),.directory-creation-form select,.directory-creation-form textarea{box-sizing:border-box;width:100%;min-width:0}
.directory-creation-form input:not([type=checkbox]),.directory-creation-form select,.directory-creation-form button{min-height:44px}
.directory-creation-form .dialog-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);background:var(--surface)}
#productForm .product-form-fields{display:grid;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px;scroll-padding:12px}
#productForm .product-form-fields>label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:13px}
#productForm .product-form-fields>label:has(#productActive){display:flex;align-items:center;gap:8px;min-height:44px}
#productForm input:not([type=checkbox]),#productForm select,#productForm textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit}
#productForm textarea{min-height:80px}
#productForm .product-form-fields>p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
#productForm .dialog-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);background:var(--surface)}
#productForm .dialog-actions button{min-height:44px}
#productForm #productActive{width:18px;height:18px;min-height:18px;padding:0;flex:none}
@media(min-width:701px){
  #productForm .product-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  #productForm .product-form-fields>label:has(#productName),#productForm .product-form-fields>label:has(textarea),#productForm .product-form-fields>p{grid-column:1/-1}
}
#dealWorkspace .deal-products{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;min-width:0}
.deal-product-line{display:grid;gap:5px;border:1px solid var(--line);border-radius:6px;padding:10px;margin:8px 0;overflow-wrap:anywhere;font-size:13px}
.deal-product-line small{color:var(--muted)}
#dealProductEditor{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
#dealProductEditor input,#dealProductEditor select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}
#dealProductPages{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
#dealProductPages button,#saveDealProduct,#cancelDealProduct{min-height:44px}
@media(max-width:700px){#dealProductEditor{grid-template-columns:minmax(0,1fr)}#dealProductEditor input,#dealProductEditor select{font-size:16px}}
:where(.push-preferences) label {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  cursor: pointer;
}
:where(.push-preferences) input[type="checkbox"] {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 0;
}
/* Palette observed in the source catalog; text remains explicit for accessibility. */
.label-red{--label-fill:#d63033;--label-text:#fff}
.label-yellow{--label-fill:#fae021;--label-text:#21232c}
.label-green{--label-fill:#7fd6b6;--label-text:#21232c}
.label-blue{--label-fill:#4164d4;--label-text:#fff}
.label-purple{--label-fill:#a0419d;--label-text:#fff}
.label-orange{--label-fill:#ffad58;--label-text:#21232c}
.label-pink{--label-fill:#f88fbe;--label-text:#21232c}
.label-gray{--label-fill:#6b6e6f;--label-text:#fff}
.label-chip{background:var(--label-fill);color:var(--label-text);border-color:var(--label-fill)}
.unified-all-stages .pipeline-card-labels .label-chip{border-top-color:var(--label-fill)}
.pipeline-card-color.tone-label-red{background:#d63033}
.pipeline-card-color.tone-label-yellow{background:#fae021}
.pipeline-card-color.tone-label-green{background:#7fd6b6}
.pipeline-card-color.tone-label-blue{background:#4164d4}
.pipeline-card-color.tone-label-purple{background:#a0419d}
.pipeline-card-color.tone-label-orange{background:#ffad58}
.pipeline-card-color.tone-label-pink{background:#f88fbe}
.pipeline-card-color.tone-label-gray{background:#6b6e6f}
:where(.sidebar nav a){text-decoration:none;font:inherit}

/* Creation labels must not inherit full-width text-input sizing. */
.deal-form-grid > .label-picker{grid-column:1/-1;min-width:0;margin:0}
.deal-form-grid .label-picker input[type="checkbox"]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:0}
.deal-form-grid .label-picker label{max-width:100%;min-height:36px}
.deal-form-grid .label-picker .label-chip{max-width:none;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}

/* Automation editor: scoped to this dialog, including dynamically loaded fields. */
#modal:has(#rname){box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
#modalBody:has(#rname){display:grid;gap:16px;min-width:0}
/* Keep the bounded dialog's flex shrinking despite the legacy editor grid. */
#modalBody:has(#automationCreationForm){display:flex;flex-direction:column;min-height:0}
#modalBody:has(#rname)>h2{margin:0 0 4px}
#modalBody:has(#rname) label:not(.switch-row){display:grid;gap:6px;min-width:0;margin:0;color:var(--muted);font-size:13px;font-weight:600}
#modalBody:has(#rname) input:not([type="checkbox"]),
#modalBody:has(#rname) select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--ink);font-weight:400}
#modalBody:has(#rname) fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;margin:0;padding:12px}
#automationActionFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}
#automationActionFields>label:first-child,#automationActionFields>.form-help{grid-column:1/-1}
#modalBody:has(#rname) .switch-row{display:flex;align-items:center;gap:10px;margin:0;min-height:44px}
#modalBody:has(#rname) input[type="checkbox"]{width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px}
#modalBody:has(#rname) .dialog-actions{position:static;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--line)}
#modalBody:has(#rname) .dialog-actions button{min-height:44px}
@media(max-width:600px){
  #modal:has(#rname){padding:16px}
  #modalBody:has(#rname) fieldset,#automationActionFields{grid-template-columns:minmax(0,1fr)}
  #modalBody:has(#rname) .dialog-actions button{flex:1 1 140px}
}
