html,body{max-width:100%;overflow-x:hidden}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#f4f7fb;color:#10233f;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#0d5fa8}.top{height:68px;display:flex;align-items:center;padding:0 24px;background:#0d4c75}.top a{display:flex;gap:8px;align-items:baseline;color:#fff;text-decoration:none}.top a span{font-weight:500;opacity:.86}.top a strong{font-weight:850}.public-main{max-width:1040px;margin:0 auto;padding:28px 20px}.hero,.card{background:#fff;border:1px solid #d7e4f1;border-radius:16px;padding:28px;box-shadow:0 8px 24px rgba(20,50,80,.06)}.card{max-width:620px;margin:0 auto}.hero h1,.card h1{margin-top:0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 18px;border:0;border-radius:10px;background:#1875d1;color:#fff;text-decoration:none;font-weight:750;cursor:pointer}.btn.secondary{background:#e7f1fb;color:#0d4c75}form{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:700}input,select,textarea{width:100%;min-height:46px;border:1px solid #b9cce0;border-radius:9px;padding:10px 12px;font:inherit;background:#fff;color:#10233f}small{color:#63758a}.workspace-page{background:#edf3f8}.workspace-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.workspace-rail{position:sticky;top:0;height:100vh;background:#0b3f61;color:#fff;padding:24px 16px;display:flex;flex-direction:column;gap:20px}.brand{display:grid;text-decoration:none;color:#fff;line-height:1.1;padding:4px 8px}.brand span{font-size:13px;opacity:.75}.brand strong{font-size:19px;margin-top:3px}.tenant-chip{display:grid;gap:3px;padding:13px 12px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:12px}.tenant-chip span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.tenant-chip strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-nav{display:grid;gap:4px;overflow:auto}.workspace-nav a{min-height:42px;display:flex;align-items:center;padding:9px 12px;color:rgba(255,255,255,.82);text-decoration:none;border-radius:9px;font-weight:650}.workspace-nav a:hover,.workspace-nav a.active{background:rgba(255,255,255,.12);color:#fff}.rail-foot{margin-top:auto;display:grid;gap:8px;padding:8px}.rail-foot a,.link-button{color:rgba(255,255,255,.82);background:none;border:0;padding:0;text-align:left;font:inherit;text-decoration:none;cursor:pointer}.workspace-main{min-width:0}.workspace-top{height:68px;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid #d7e4f1;display:flex;align-items:center;justify-content:space-between;padding:0 28px;backdrop-filter:blur(10px)}.workspace-top>div:first-child{display:grid;line-height:1.15}.workspace-top strong{font-size:17px}.workspace-user{display:flex;gap:14px;align-items:center;font-size:14px}.workspace-user span{color:#63758a;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-user a{text-decoration:none;font-weight:700}.workspace-content{max-width:1420px;margin:0 auto;padding:28px;}.workspace-section{margin-bottom:30px}.workspace-intro{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;background:#fff;border:1px solid #d7e4f1;border-radius:17px;padding:26px;margin-bottom:30px}.workspace-intro h1,.module-header h1,.section-heading h2{margin:3px 0 0;line-height:1.15}.workspace-intro p{max-width:720px;margin:9px 0 0;color:#5e7187}.eyebrow{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:#5e7187}.today-stats{display:flex;gap:10px}.today-stat{min-width:116px;padding:13px 14px;border-radius:12px;background:#f2f7fb;display:grid}.today-stat strong{font-size:22px;line-height:1}.today-stat span{margin-top:6px;font-size:12px;color:#62778e}.section-heading,.module-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.section-heading h2,.module-header h1{font-size:22px}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-action{min-height:70px;background:#fff;border:1px solid #d7e4f1;border-radius:12px;padding:14px;text-decoration:none;color:#10233f;display:flex;align-items:center;justify-content:space-between;gap:10px}.quick-action span{font-size:12px;color:#51708d}.attention-list,.work-list,.tool-list,.data-list{background:#fff;border:1px solid #d7e4f1;border-radius:13px;overflow:hidden}.attention-row,.work-row,.data-row{min-height:58px;padding:12px 15px;border-bottom:1px solid #e6edf4;display:flex;align-items:center;justify-content:space-between;gap:18px}.attention-row:last-child,.work-row:last-child,.data-row:last-child{border-bottom:0}.attention-row>div,.work-row>div,.data-row>div{display:grid;min-width:0}.attention-row strong,.work-row strong,.data-row strong{overflow:hidden;text-overflow:ellipsis}.attention-row small,.work-row small,.data-row small{font-size:12px;color:#65788c}.attention-row>span,.work-row>span,.data-row>span{font-size:13px;color:#64788e;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{background:#fff;border:1px solid #d7e4f1;border-radius:13px;overflow:hidden}.panel-title{min-height:51px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6edf4}.panel-title a{text-decoration:none;font-size:13px;font-weight:700}.tool-row{border-bottom:1px solid #e6edf4}.tool-row:last-child{border-bottom:0}.tool-row a{min-height:61px;padding:11px 15px;text-decoration:none;color:#10233f;display:flex;align-items:center;justify-content:space-between}.tool-row a>span:first-child{display:grid}.tool-row small{font-size:12px}.notice,.empty-state{background:#fff;border:1px solid #d7e4f1;border-radius:13px;padding:17px;display:grid;gap:4px}.notice.warning{border-color:#e3c48c;background:#fffaf0}.notice.success{border-color:#b9dcc6;background:#f5fbf7;color:#355c42}.empty-state{color:#63758a}.empty-state.success{border-color:#b9dcc6;background:#f5fbf7;color:#355c42}.status-pill{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#e7f1fb;color:#0d4c75;border-radius:999px;padding:6px 9px}.touch-nav{display:none}
@media(max-width:1099px){.workspace-shell{display:block}.workspace-rail{display:none}.workspace-top{height:62px;padding:0 18px}.workspace-user span{display:none}.workspace-content{padding:20px 18px 92px}.touch-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:20;min-height:66px;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(255,255,255,.98);border-top:1px solid #d7e4f1}.touch-nav a{display:flex;align-items:center;justify-content:center;min-width:0;border-radius:9px;text-decoration:none;color:#5b7087;font-size:12px;font-weight:750}.touch-nav a.active{background:#e7f1fb;color:#0d4c75}.workspace-intro{align-items:flex-start;flex-direction:column}.today-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.today-stat{min-width:0}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:720px) and (max-width:1099px){.workspace-content{padding-left:24px;padding-right:24px}.workspace-intro{padding:24px}.dashboard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:719px){.top{height:60px;padding:0 16px}.public-main{padding:18px 12px}.hero,.card{padding:20px;border-radius:13px}.workspace-top{padding:0 14px}.workspace-top strong{font-size:16px}.workspace-content{padding:14px 12px 88px}.workspace-intro{padding:18px;border-radius:13px;margin-bottom:22px}.workspace-intro h1{font-size:25px}.workspace-intro p{font-size:14px}.today-stats{gap:7px}.today-stat{padding:11px 9px}.today-stat strong{font-size:20px}.today-stat span{font-size:10px}.workspace-section{margin-bottom:23px}.section-heading h2,.module-header h1{font-size:20px}.quick-actions{grid-template-columns:1fr 1fr;gap:8px}.quick-action{min-height:62px;padding:12px}.dashboard-grid{grid-template-columns:1fr}.attention-row,.work-row,.data-row{padding:11px 12px;gap:10px}.workspace-user{font-size:13px}}
.logout-row form{display:block;margin:0}.tool-button{width:100%;min-height:61px;padding:11px 15px;border:0;background:#fff;color:#10233f;display:flex;align-items:center;justify-content:space-between;text-align:left;font:inherit;cursor:pointer}.tool-button>span:first-child{display:grid}.tool-button small{font-size:12px}

.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setting-card{background:#fff;border:1px solid #d7e4f1;border-radius:14px;padding:18px;display:grid;gap:12px}.setting-card p{margin:0;color:#5e7187}.setting-card form{margin:0}.setting-card .btn{width:max-content}.setting-card small{display:block}@media(max-width:760px){.account-grid{grid-template-columns:1fr}}

/* F8C R7 — Escritório canónico: densidade desktop/1366 sem alterar identidade. */
.workspace-content{padding-top:20px;padding-bottom:24px;}
.workspace-section{margin-bottom:18px}
.workspace-intro.office-intro{padding:18px 20px;margin-bottom:18px;align-items:center}
.workspace-intro.office-intro h1{font-size:26px}
.workspace-intro.office-intro p{margin-top:5px;font-size:14px}
.office-stats{flex-wrap:nowrap}
.office-stats .today-stat{min-width:104px;padding:10px 12px}
.office-stats .today-stat strong{font-size:20px}
.office-primary{margin-bottom:14px}
.office-work-grid{gap:10px}
.office-panel .panel-title{min-height:44px;padding:9px 12px}
.office-panel .work-row{min-height:48px;padding:9px 12px}
.section-heading.compact{margin-bottom:8px;align-items:center}
.section-heading.compact h2{font-size:18px;margin-top:1px}
.office-attention{margin-bottom:14px}
.office-ok-strip{border:1px solid #b9dcc6;background:#f5fbf7;color:#355c42;border-radius:10px;padding:9px 12px;margin-bottom:14px;font-size:13px}
.office-shortcuts-section{margin-bottom:8px}
.office-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.office-shortcuts .quick-action{min-height:52px;padding:10px 12px;border-radius:10px}
@media(min-width:1100px) and (max-width:1500px){.workspace-shell{grid-template-columns:220px minmax(0,1fr)}.workspace-rail{padding:16px 12px;gap:14px}.workspace-top{height:60px;padding:0 20px}.workspace-content{padding:16px 20px 22px}.workspace-intro.office-intro{padding:15px 16px}.workspace-intro.office-intro h1{font-size:23px}.office-stats .today-stat{min-width:92px}.office-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-nav a{min-height:37px;padding:7px 10px}}
@media(max-width:1099px){.workspace-intro.office-intro{align-items:flex-start}.office-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.office-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:719px){.workspace-intro.office-intro{padding:15px;margin-bottom:14px}.workspace-intro.office-intro h1{font-size:22px}.office-stats{grid-template-columns:repeat(2,1fr)}.office-work-grid{grid-template-columns:1fr}.office-shortcuts{grid-template-columns:1fr 1fr}}

/* F8D OFFICE V1 — Agenda, Tarefas e Notas funcionais sem aumentar o scroll. */
.module-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.user-write-pill,.user-read-pill{font-size:11px;font-weight:800;letter-spacing:.04em;border-radius:999px;padding:6px 9px}.user-write-pill{background:#edf8f0;color:#356146}.user-read-pill{background:#f3f5f7;color:#5c6c7e}.office-create{background:#fff;border:1px solid #d7e4f1;border-radius:12px;margin-bottom:10px;overflow:hidden}.office-create>summary{cursor:pointer;list-style:none;min-height:42px;padding:9px 12px;display:flex;align-items:center;font-weight:800;color:#0d5fa8;border-bottom:1px solid transparent}.office-create[open]>summary{border-bottom-color:#e6edf4}.office-create>summary::-webkit-details-marker{display:none}.office-form{margin:0;padding:10px 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 10px;align-items:end}.office-form label{gap:4px;font-size:12px}.office-form label>span{color:#536b83;font-weight:750}.office-form input,.office-form select,.office-form textarea{min-height:38px;padding:7px 9px;border-radius:8px;font-size:14px}.office-form textarea{resize:vertical}.office-form-wide{grid-column:span 2}.office-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:7px!important;min-height:38px}.office-check input{width:17px;height:17px;min-height:0}.office-form-actions{display:flex;justify-content:flex-end;align-items:end}.office-form-actions .btn{min-height:38px;padding:7px 14px;border-radius:8px}.office-data-list .data-row{min-height:50px;padding:8px 12px}.office-action-row>div:first-child{flex:1}.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.inline-action{display:block;margin:0}.inline-action button{border:1px solid #c8d8e8;background:#f7fafc;color:#174e73;border-radius:8px;padding:6px 9px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.inline-action button:hover{background:#eaf3fa}.note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.note-card{min-height:132px;background:#fff;border:1px solid #d7e4f1;border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:10px}.note-card>div:first-child{min-width:0}.note-card small{display:block;font-size:11px;margin-bottom:2px}.note-card strong{display:block;font-size:14px}.note-card p{margin:7px 0 0;color:#40566d;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.42}.note-archive{align-self:flex-start;flex:0 0 auto}
@media(min-width:1100px) and (max-width:1500px){.office-form{grid-template-columns:repeat(4,minmax(0,1fr));padding:9px 10px}.office-form input,.office-form select,.office-form textarea{min-height:36px}.note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.note-card{min-height:116px;padding:10px}}
@media(max-width:1099px){.office-form{grid-template-columns:repeat(2,minmax(0,1fr))}.office-form-wide{grid-column:span 2}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:719px){.module-header{align-items:flex-start}.module-badges{justify-content:flex-start}.office-form{grid-template-columns:1fr}.office-form-wide{grid-column:span 1}.office-form-actions{justify-content:stretch}.office-form-actions .btn{width:100%}.office-action-row{align-items:flex-start}.row-actions{justify-content:flex-start}.note-grid{grid-template-columns:1fr}}
.office-feedback{border-radius:10px;padding:8px 11px;margin-bottom:9px;font-size:13px;font-weight:700}.office-feedback.success{border:1px solid #b9dcc6;background:#f5fbf7;color:#355c42}.office-feedback.warning{border:1px solid #e3c48c;background:#fffaf0;color:#765321}

/* OFFICE V2 — calendário, tarefas e post-its com composição profissional/compacta. */
.workspace-content{max-width:1480px;width:100%;margin:0 auto;}
.office-module-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(300px,.75fr);gap:14px;align-items:start}
.office-module-main,.office-module-side{min-width:0}.office-module-side{display:grid;gap:12px;position:sticky;top:74px}
.office-side-card,.calendar-card,.agenda-list-card{background:#fff;border:1px solid #d7e4f1;border-radius:13px;overflow:hidden}
.office-side-card{padding:14px}.office-side-card.mini{padding:12px}.office-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.office-card-heading h2,.office-list-heading h2{margin:1px 0 0;font-size:17px}.office-side-copy{margin:0;color:#61758a;font-size:13px;line-height:1.45}
.office-side-form{display:grid;gap:9px}.office-side-form label{display:grid;gap:4px;font-size:12px;font-weight:750;color:#536b83}.office-side-form input,.office-side-form select,.office-side-form textarea{width:100%;min-height:38px;border:1px solid #c8d8e8;border-radius:8px;padding:7px 9px;background:#fff;color:#10233f;font:inherit;font-size:13px}.office-side-form textarea{resize:vertical;min-height:74px}.office-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compact-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:7px!important}.compact-check input{width:17px;height:17px;min-height:0}.office-primary-btn{width:100%;justify-content:center;min-height:39px}
.office-toolbar{min-height:48px;background:#fff;border:1px solid #d7e4f1;border-radius:12px;padding:7px 9px;margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.office-toolbar-left{display:flex;align-items:center;gap:6px;min-width:0}.office-toolbar-title{margin-left:5px;font-size:16px;white-space:nowrap}.office-nav-btn,.office-view-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #c8d8e8;border-radius:8px;padding:5px 9px;background:#fff;color:#174e73;text-decoration:none;font-size:12px;font-weight:800}.office-view-switch{display:flex;gap:5px}.office-view-switch a.active{background:#0d6fd6;border-color:#0d6fd6;color:#fff}
.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e5edf5;background:#f7fafc}.calendar-weekdays span{padding:7px 8px;text-align:center;font-size:11px;font-weight:800;color:#5d7288;text-transform:uppercase;letter-spacing:.04em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-cell{min-height:78px;padding:6px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#fff;overflow:hidden}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.is-outside{background:#f8fafc;color:#98a7b6}.calendar-cell.is-today{box-shadow:inset 0 0 0 2px #2383e2;background:#f7fbff}.calendar-day{font-size:12px;font-weight:800;margin-bottom:4px}.calendar-events{display:grid;gap:3px}.calendar-event{display:flex;align-items:center;gap:4px;min-width:0;border-radius:6px;background:#eaf4ff;color:#0d4c75;padding:3px 5px;font-size:10px;line-height:1.2}.calendar-event span{font-weight:800;flex:0 0 auto}.calendar-event strong{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-more{font-size:10px;color:#61758a;padding-left:2px}
.agenda-list-card{padding:0 12px}.agenda-day-group{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid #e7eef5}.agenda-day-group:last-child{border-bottom:0}.agenda-day-label{padding:12px 6px;font-size:12px;font-weight:800;color:#526b83}.agenda-list-row{min-height:52px;display:grid;grid-template-columns:68px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #eef3f7;padding:7px 0}.agenda-list-row:last-child{border-bottom:0}.agenda-time{font-size:12px;font-weight:800;color:#0d6fd6}.agenda-list-copy{display:grid;min-width:0}.agenda-list-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-list-copy small{font-size:11px;color:#687c90}.upcoming-list{display:grid;gap:2px}.upcoming-row{padding:7px 0;border-bottom:1px solid #eef3f7}.upcoming-row:last-child{border-bottom:0}.upcoming-row div{display:grid}.upcoming-row strong{font-size:12px}.upcoming-row small{font-size:11px;color:#6a7e91}
.office-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:9px}.office-kpi-row>div{background:#fff;border:1px solid #d7e4f1;border-radius:10px;padding:9px 10px;display:grid;gap:1px}.office-kpi-row strong{font-size:18px}.office-kpi-row span{font-size:10px;color:#65798d;text-transform:uppercase;letter-spacing:.03em}.task-board{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.task-column{background:#f7fafc;border:1px solid #d7e4f1;border-radius:12px;overflow:hidden;min-height:310px}.task-column-head{min-height:41px;padding:8px 10px;background:#fff;border-bottom:1px solid #e6edf4;display:flex;align-items:center;justify-content:space-between}.task-column-head strong{font-size:13px}.task-column-head span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#edf3f8;font-size:11px;font-weight:800}.task-column.danger .task-column-head{border-top:3px solid #d64545}.task-column.primary .task-column-head{border-top:3px solid #2383e2}.task-column.success .task-column-head{border-top:3px solid #2c9b61}.task-column-body{padding:7px;display:grid;gap:7px;align-content:start}.task-empty{padding:14px 8px;color:#7a8d9f;font-size:12px;text-align:center}.task-card{background:#fff;border:1px solid #dce7f1;border-radius:9px;padding:9px;display:grid;gap:7px}.task-card>strong{font-size:13px}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.task-card-top small{font-size:10px;color:#677c91}.priority-pill{border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.03em;background:#edf3f8;color:#52677b}.priority-pill.p-urgent{background:#fdeaea;color:#a62c2c}.priority-pill.p-high{background:#fff0dc;color:#9a5c00}.priority-pill.p-low{background:#eef6f1;color:#4f7660}.task-status{font-size:9px;font-weight:800;color:#7a8a9b;letter-spacing:.04em}.task-card-actions{display:flex;gap:5px;flex-wrap:wrap}.task-card-actions .inline-action button{padding:5px 7px;font-size:10px}
.office-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.office-count-pill{font-size:11px;font-weight:800;background:#edf3f8;color:#52677b;border-radius:999px;padding:5px 8px}.postit-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.postit-card{min-height:142px;border:1px solid #d8e4ee;border-radius:11px;padding:11px;display:block;background:#fffdf3}.postit-card.tone-2{background:#f3fbff}.postit-card.tone-3{background:#f7f5ff}.postit-card.tone-4{background:#f4fbf6}.postit-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.postit-top small{font-size:10px;color:#788a9b}.postit-card>strong{font-size:13px}.postit-card p{font-size:12px;line-height:1.45;color:#425a70;white-space:normal;overflow-wrap:anywhere;margin:7px 0 0}.postit-top .inline-action button{padding:4px 6px;font-size:9px}.postit-empty{min-height:220px;background:#fff;border:1px dashed #c8d8e8;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:#6f8396}.postit-empty strong{color:#38526a;margin-bottom:4px}
@media(min-width:1100px) and (max-width:1500px){.office-module-layout{grid-template-columns:minmax(0,2fr) minmax(290px,.72fr);gap:10px}.calendar-cell{min-height:68px;padding:5px}.calendar-event{font-size:9px}.office-side-card{padding:11px}.office-toolbar{min-height:44px}.task-column{min-height:270px}.postit-card{min-height:120px}.workspace-content{max-width:1320px}}
@media(max-width:1099px){.office-module-layout{grid-template-columns:1fr}.office-module-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.office-side-card.mini{align-self:start}.calendar-cell{min-height:72px}.task-board{grid-template-columns:1fr 1fr}.postit-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:719px){.office-module-side{grid-template-columns:1fr}.office-toolbar{align-items:flex-start;flex-direction:column}.office-toolbar-left{width:100%;flex-wrap:wrap}.office-toolbar-title{order:-1;width:100%;margin:0 0 4px}.calendar-weekdays span{font-size:9px;padding:5px 2px}.calendar-cell{min-height:58px;padding:3px}.calendar-event{padding:2px 3px}.calendar-event span{display:none}.agenda-day-group{grid-template-columns:1fr}.agenda-day-label{padding:10px 0 4px}.task-board{grid-template-columns:1fr}.office-kpi-row{grid-template-columns:repeat(2,1fr)}.postit-board{grid-template-columns:1fr}.office-two-fields{grid-template-columns:1fr}}

/* OFFICE V3 — densidade equilibrada, Hoje operativo e Agenda Dia/Semana/Mês/Lista. */
.workspace-content{max-width:none;}
.workspace-section{margin-bottom:14px}
.module-header{margin-bottom:10px}
.workspace-section>.notice{padding:11px 14px;border-radius:10px}

.office-commandbar{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(430px,2fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #d7e4f1;border-radius:12px;padding:10px 12px;margin-bottom:10px}
.office-command-date{display:grid;gap:2px;min-width:0}.office-command-date strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-command-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.office-command-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 9px;border:1px solid #c8d8e8;border-radius:8px;background:#fff;color:#0d5f9f;font-size:11px;font-weight:800;text-decoration:none}.office-command-action:hover{background:#f4f9fd}
.office-commandbar .office-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.office-commandbar .today-stat{min-width:0;padding:7px 8px;border-radius:8px}.office-commandbar .today-stat strong{font-size:17px}.office-commandbar .today-stat span{font-size:9px}
.today-office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.today-tile{background:#fff;border:1px solid #d7e4f1;border-radius:12px;overflow:hidden;min-width:0}.today-tile-head{min-height:46px;padding:8px 11px;border-bottom:1px solid #e7eef5;display:flex;align-items:center;justify-content:space-between}.today-tile-head h2{margin:1px 0 0;font-size:15px}.today-tile-head a{font-size:11px;font-weight:800;text-decoration:none}.today-tile .work-row{padding:8px 10px}.today-tile .empty-state{border:0;border-radius:0;padding:18px 11px;background:transparent;font-size:12px}.today-note-list{display:grid}.today-note-row{display:grid;gap:2px;padding:8px 10px;border-bottom:1px solid #eef3f7;min-height:50px}.today-note-row:last-child{border-bottom:0}.today-note-row strong{font-size:12px}.today-note-row span{font-size:11px;color:#6a7d90;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-empty{min-height:96px;align-content:center}.today-attention{background:#fff;border:1px solid #d7e4f1;border-radius:12px;overflow:hidden;margin-bottom:8px}.today-attention-head{min-height:40px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7eef5}.today-attention-head span{min-width:24px;height:24px;border-radius:999px;background:#edf3f8;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.office-ok-strip{margin:0 0 8px;padding:8px 10px;border:1px solid #cfe5d6;border-radius:9px;background:#f7fbf8;color:#3f6a4e;font-size:12px}

.agenda-toolbar{position:sticky;top:60px;z-index:5}.agenda-toolbar .office-view-switch{flex-wrap:wrap}
.calendar-day a{text-decoration:none;color:inherit;display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px}.calendar-day a:hover{background:#edf5fc}.calendar-cell.is-selected{box-shadow:inset 0 0 0 2px #88bdea}.calendar-cell.is-today .calendar-day a{background:#0d6fd6;color:#fff}
.agenda-day-card{background:#fff;border:1px solid #d7e4f1;border-radius:12px;overflow:hidden}.agenda-day-title{min-height:58px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7eef5}.agenda-day-title h2{font-size:17px;margin:2px 0 0}.agenda-day-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#6f8396}.agenda-day-empty strong{color:#38526a}.agenda-all-day{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid #e7eef5;background:#fbfdff}.agenda-all-day>strong{font-size:11px;color:#60758a}.agenda-timeline{display:grid}.agenda-timeline-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:7px 11px;border-bottom:1px solid #eef3f7}.agenda-timeline-row:last-child{border-bottom:0}.agenda-time-block{display:grid}.agenda-time-block strong{font-size:12px;color:#0d6fd6}.agenda-time-block small{font-size:10px;color:#8493a2}.agenda-event-copy{display:grid;min-width:0}.agenda-event-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-event-copy small{font-size:11px;color:#6d8092;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenda-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d7e4f1;border-radius:12px;overflow:hidden;background:#fff}.agenda-week-day{min-width:0;border-right:1px solid #e7eef5}.agenda-week-day:last-child{border-right:0}.agenda-week-day.is-today{background:#f8fbff}.agenda-week-head{border-bottom:1px solid #e7eef5;background:#fbfdff}.agenda-week-head a{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#4e647a;gap:1px}.agenda-week-head span{font-size:10px;font-weight:800;text-transform:uppercase}.agenda-week-head strong{font-size:18px}.agenda-week-day.is-today .agenda-week-head strong{color:#0d6fd6}.agenda-week-body{padding:6px;display:grid;gap:5px;align-content:start;min-height:300px}.agenda-week-empty{font-size:10px;color:#9aa8b5;text-align:center;padding:18px 4px}.agenda-week-event{display:grid;gap:1px;border:1px solid #dce8f3;border-radius:7px;background:#f7fbff;padding:5px 6px;min-width:0}.agenda-week-event small{font-size:9px;color:#0d6fd6;font-weight:800}.agenda-week-event strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.task-column{min-height:240px}.task-card{padding:8px}.task-card-actions{margin-top:1px}.postit-card{min-height:116px}.postit-empty{min-height:180px}

@media(min-width:1100px) and (max-width:1500px){
  .workspace-content{padding:12px 16px 18px}
  .office-commandbar{grid-template-columns:minmax(190px,1fr) minmax(380px,1.8fr) auto;padding:8px 10px}
  .today-office-grid{gap:8px}.today-tile-head{min-height:42px;padding:7px 9px}.today-tile .work-row{padding:7px 9px}
  .office-module-layout{grid-template-columns:minmax(0,2.25fr) minmax(270px,.72fr);gap:9px}
  .office-module-side{gap:9px}.office-side-card{padding:10px}.office-side-form{gap:7px}.office-side-form input,.office-side-form select,.office-side-form textarea{min-height:35px;padding:6px 8px}.office-side-form textarea{min-height:62px}
  .calendar-cell{min-height:64px}.agenda-week-body{min-height:260px}.agenda-week-event{padding:4px 5px}
}
@media(max-width:1099px){.office-commandbar{grid-template-columns:1fr}.office-commandbar .office-stats{grid-template-columns:repeat(4,1fr)}.office-command-actions{justify-content:flex-start}.today-office-grid{grid-template-columns:1fr 1fr}.agenda-toolbar{position:static}.agenda-week-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(130px,1fr))}.agenda-week-body{min-height:220px}}
@media(max-width:719px){.office-commandbar .office-stats{grid-template-columns:repeat(2,1fr)}.today-office-grid{grid-template-columns:1fr}.office-command-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.agenda-timeline-row{grid-template-columns:64px 1fr}.agenda-timeline-row>.inline-action{grid-column:2}.agenda-all-day{grid-template-columns:1fr}.agenda-week-grid{grid-template-columns:repeat(7,minmax(118px,1fr))}}
.office-command-date small{font-size:10px;color:#718499;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-nav{display:grid;gap:12px}.workspace-nav-group{display:grid;gap:4px}.workspace-nav-label{padding:0 9px 3px;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#88a8bf}.workspace-nav-group a{margin:0}
.office-authority-strip{min-height:36px;display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:8px;border:1px solid #d7e4f1;border-radius:9px;background:#fff;font-size:11px;color:#5f7388}.office-authority-strip strong{font-size:11px;color:#304b62}.office-authority-strip span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-authority-strip a{margin-left:auto;font-size:10px;font-weight:800;text-decoration:none}.office-authority-strip.success{border-color:#cfe5d6;background:#f7fbf8}.office-authority-strip.warning{border-color:#ead6ad;background:#fffaf2}.task-card-desc{margin:0;color:#60758a;font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:719px){.office-authority-strip{align-items:flex-start;flex-wrap:wrap}.office-authority-strip span{white-space:normal}.office-authority-strip a{margin-left:0}}

/* OFFICE V5 — Falar com Ozi: compacto, tenant-scoped e sem alterar a identidade visual. */
.ozi-dock{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(360px,1.7fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #cfe0ef;border-radius:11px;padding:8px 10px;margin-bottom:9px}.ozi-dock-copy{display:grid;gap:1px;min-width:0}.ozi-dock-copy strong{font-size:14px}.ozi-dock-copy small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ozi-dock form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:0}.ozi-dock input{min-height:34px;padding:6px 9px;font-size:12px}.ozi-dock .btn{min-height:34px;padding:6px 11px;font-size:11px}.ozi-dock-open{font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.ozi-dock.disabled{grid-template-columns:1fr auto;background:#fffaf2;border-color:#ead6ad}.ozi-dock.disabled>div{display:grid}
.ozi-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.ozi-chat-head h1{margin:2px 0 3px;font-size:24px}.ozi-chat-head p{margin:0;color:#60758a;max-width:780px;font-size:13px}.module-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ozi-chat-card{background:#fff;border:1px solid #d7e4f1;border-radius:12px;padding:12px}.ozi-chat-form{gap:9px}.ozi-chat-form textarea{min-height:78px;resize:vertical}.ozi-chat-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.ozi-chat-actions small{font-size:10px;line-height:1.35}.ozi-chat-actions .btn{min-width:118px;min-height:38px}.ozi-conversation{display:grid;gap:8px;margin-bottom:10px}.ozi-bubble{max-width:82%;border:1px solid #d7e4f1;border-radius:12px;padding:9px 11px;background:#fff}.ozi-bubble.user{justify-self:end;background:#eef6fd;border-color:#cfe0ef}.ozi-bubble.assistant{justify-self:start}.ozi-bubble small{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.ozi-bubble p{margin:3px 0 0;font-size:13px;white-space:pre-wrap}.ozi-bubble span{display:block;margin-top:5px;font-size:9px;color:#75889a}
@media(max-width:1099px){.ozi-dock{grid-template-columns:1fr}.ozi-dock-open{justify-self:start}.ozi-chat-head{flex-direction:column}.module-badges{justify-content:flex-start}.ozi-bubble{max-width:94%}}
@media(max-width:719px){.ozi-dock form{grid-template-columns:1fr}.ozi-chat-actions{align-items:stretch;flex-direction:column}.ozi-chat-actions .btn{width:100%}.ozi-bubble{max-width:100%}}

/* OFFICE V6 — Agenda anual + edição + post-its reposicionáveis */
.calendar-event{text-decoration:none}
.office-card-link,.agenda-row-actions>a{font-size:11px;font-weight:800;color:#0d6fd6;text-decoration:none}
.office-card-link:hover,.agenda-row-actions>a:hover{text-decoration:underline}
.office-danger-form{margin-top:9px;padding-top:9px;border-top:1px solid #eef2f6}
.office-danger-form button{width:100%;border:1px solid #e2bcbc;background:#fff8f8;color:#9b3131;border-radius:8px;padding:8px 10px;font-weight:800;cursor:pointer}
.agenda-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.agenda-row-actions form{margin:0}.agenda-row-actions button{white-space:nowrap}
.agenda-day-empty{min-height:145px}.agenda-week-body{min-height:150px}
.agenda-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agenda-year-month{background:#fff;border:1px solid #d7e4f1;border-radius:12px;padding:9px;min-width:0}.agenda-year-title{display:block;font-size:13px;font-weight:850;color:#173f61;text-decoration:none;margin:0 0 7px}.agenda-year-title:hover{color:#0d6fd6}.agenda-year-weekdays,.agenda-year-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.agenda-year-weekdays span{text-align:center;font-size:8px;font-weight:850;color:#8192a2;padding:1px}.agenda-year-day{position:relative;min-height:25px;border-radius:6px;text-decoration:none;color:#314d66;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:750}.agenda-year-day:hover{background:#eef6fd}.agenda-year-day.is-outside{opacity:.18}.agenda-year-day.is-today{background:#0d6fd6;color:#fff}.agenda-year-day.has-events:not(.is-today){background:#eef7ff;color:#0d5f9f}.agenda-year-day small{position:absolute;right:1px;top:1px;min-width:11px;height:11px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#0d6fd6;color:#fff;font-size:7px;line-height:1}
.postit-board-hint{display:block;margin:-2px 0 8px;color:#6d8194;font-size:10px}.postit-card[draggable="true"]{cursor:grab;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.postit-card.is-dragging{opacity:.55;transform:scale(.985);box-shadow:0 10px 24px rgba(27,66,96,.12);cursor:grabbing}.postit-board.is-saved{outline:2px solid rgba(43,157,95,.18);outline-offset:3px;border-radius:12px}.postit-top-left{display:flex;align-items:center;gap:6px}.postit-drag-handle{width:24px;height:24px;border:1px solid #cbd9e5;border-radius:7px;background:rgba(255,255,255,.72);color:#4c657b;font-weight:900;cursor:grab}.postit-actions{display:flex;align-items:center;gap:6px}.postit-actions>a,.postit-actions button{font-size:9px;font-weight:800;color:#285b83;text-decoration:none;border:1px solid #cbd9e5;border-radius:7px;background:rgba(255,255,255,.75);padding:4px 6px;cursor:pointer}.postit-move-fallback{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:10px;padding-top:7px;border-top:1px solid rgba(87,111,132,.12)}.postit-move-fallback form{margin:0}.postit-move-fallback span{font-size:9px;color:#738597}.postit-move-fallback button{width:28px;height:25px;border:1px solid #ccd9e5;border-radius:7px;background:rgba(255,255,255,.74);color:#315d7f;font-weight:900;cursor:pointer}
@media(min-width:1500px){.agenda-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1099px){.agenda-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-week-body{min-height:120px}}
@media(max-width:719px){.agenda-year-grid{grid-template-columns:1fr}.agenda-year-day{min-height:31px;font-size:11px}.postit-card[draggable="true"]{cursor:default}.postit-drag-handle{display:none}.postit-move-fallback{justify-content:space-between}.agenda-row-actions{grid-column:2;justify-content:flex-start}}

/* OFFICE V6.1 — polimento visual canónico: tipografia, prioridades e controlos compactos. */
.workspace-page{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.workspace-page button,.workspace-page input,.workspace-page select,.workspace-page textarea{font-family:inherit}
.module-header h1,.ozi-chat-head h1{font-size:24px;font-weight:850;line-height:1.15;letter-spacing:-.01em}
.workspace-top strong{font-size:16px;font-weight:800;line-height:1.15}
.office-card-heading h2,.office-list-heading h2,.agenda-day-title h2{font-size:17px;font-weight:820;line-height:1.2}
.today-tile-head h2,.task-column-head>strong,.panel-title strong{font-size:14px;font-weight:820;line-height:1.2}
.eyebrow,.workspace-nav-label{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.office-side-form label,.office-form label{font-size:12px;font-weight:750}
.task-card{border-left-width:4px;transition:border-color .12s ease,background .12s ease}
.task-card.priority-urgent{border-left-color:#c62828;background:#fff8f8}
.task-card.priority-high{border-left-color:#df7b00;background:#fffaf2}
.task-card.priority-normal{border-left-color:#2f6fae;background:#f8fbff}
.task-card.priority-low{border-left-color:#4d7d60;background:#f7fbf8}
.priority-pill.p-urgent{background:#c62828;color:#fff}
.priority-pill.p-high{background:#e78712;color:#fff}
.priority-pill.p-normal{background:#2f6fae;color:#fff}
.priority-pill.p-low{background:#4d7d60;color:#fff}
.postit-move-fallback{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(87,111,132,.12)}
.postit-position-label{font-size:10px;font-weight:750;color:#657b8f;margin-right:1px}
.postit-move-buttons{display:flex;align-items:center;gap:5px}
.postit-move-buttons form{display:block!important;margin:0!important;gap:0!important;width:auto!important}
.postit-move-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:31px!important;min-width:31px!important;height:29px!important;min-height:29px!important;padding:0!important;border:1px solid #bfd0de!important;border-radius:8px!important;background:rgba(255,255,255,.88)!important;color:#174e73!important;font-size:15px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important}
.postit-move-btn:hover{background:#eaf3fa!important;border-color:#9fb9ce!important}
@media(max-width:719px){.module-header h1,.ozi-chat-head h1{font-size:21px}.office-card-heading h2,.office-list-heading h2,.agenda-day-title h2{font-size:16px}.postit-move-fallback{justify-content:flex-start}.postit-move-btn{width:36px!important;min-width:36px!important;height:34px!important;min-height:34px!important}}

/* OFFICE V6.2 — navegação anual explícita + post-it sem pega redundante. */
.agenda-year-jump{display:flex;align-items:center;gap:4px;margin-left:4px;padding-left:8px;border-left:1px solid #d8e3ed;white-space:nowrap}
.agenda-year-jump>span{font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#7b8d9d;margin-right:2px}
.agenda-year-jump>a{display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:28px;padding:0 7px;border:1px solid #d0deea;border-radius:7px;background:#fff;color:#31566f;text-decoration:none;font-size:11px;font-weight:800}
.agenda-year-jump>a:hover{border-color:#8ebce4;background:#f5faff;color:#0d6fd6}
.agenda-year-jump>a.active{background:#0d6fd6;border-color:#0d6fd6;color:#fff}
.postit-drag-handle{display:none!important}
@media(max-width:1099px){.agenda-year-jump{width:100%;margin:4px 0 0;padding:5px 0 0;border-left:0;border-top:1px solid #e3ebf2;overflow-x:auto}.agenda-year-jump>a{flex:0 0 auto}}

/* OFFICE V6.3 — UX adaptativa por capacidade de apontador.
   Desktop/mouse: só drag natural; touch: controlos explícitos de mover. */
.postit-card[draggable="true"]{cursor:default}
.postit-move-fallback{display:flex}
@media (any-hover:hover) and (any-pointer:fine){
  .postit-card[draggable="true"]{cursor:grab}
  .postit-card.is-dragging{cursor:grabbing}
  .postit-move-fallback{display:none!important}
}
@media (any-hover:none) and (any-pointer:coarse){
  .postit-card[draggable="true"]{cursor:default}
  .postit-move-fallback{display:flex!important}
}

/* OFFICE V6.4 — human controls: priority visibility, year picker, canonical icon actions */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.icon-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;height:28px!important;min-height:28px!important;padding:0!important;border:1px solid #c7d7e5!important;border-radius:8px!important;background:rgba(255,255,255,.9)!important;color:#174e73!important;text-decoration:none!important;font-size:14px!important;font-weight:850!important;line-height:1!important;cursor:pointer!important}
.icon-action:hover{background:#eaf3fa!important;border-color:#9fb9ce!important;color:#0d5fa8!important}
.postit-actions{gap:5px}.postit-actions form{display:block!important;margin:0!important;gap:0!important;width:auto!important}
.task-card-actions>.icon-action,.task-card-actions .icon-action{flex:0 0 auto}

.today-task-row{position:relative;border-left:4px solid #2f6fae!important;padding-left:8px!important}
.today-task-row.priority-urgent{border-left-color:#c62828!important;background:#fff8f8}
.today-task-row.priority-high{border-left-color:#df7b00!important;background:#fffaf2}
.today-task-row.priority-normal{border-left-color:#2f6fae!important;background:#f8fbff}
.today-task-row.priority-low{border-left-color:#4d7d60!important;background:#f7fbf8}
.today-task-row small{display:flex!important;align-items:center;gap:5px!important;margin-top:2px}
.today-priority{display:inline-flex;align-items:center;border-radius:999px;padding:2px 5px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.025em;color:#fff}
.today-priority.p-urgent{background:#c62828}.today-priority.p-high{background:#e78712}.today-priority.p-normal{background:#2f6fae}.today-priority.p-low{background:#4d7d60}
.today-task-status{font-size:9px;font-weight:750;color:#687d91;letter-spacing:.025em}

.agenda-year-picker{position:relative;margin-left:5px;z-index:8}
.agenda-year-picker>summary{list-style:none;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 11px;border:1px solid #c8d8e8;border-radius:8px;background:#fff;color:#173f5f;font-size:16px;font-weight:850;cursor:pointer;user-select:none}
.agenda-year-picker>summary::-webkit-details-marker{display:none}
.agenda-year-picker>summary::after{content:"⌄";font-size:13px;color:#668097;transform:translateY(-1px)}
.agenda-year-picker[open]>summary{border-color:#82b6e3;box-shadow:0 0 0 2px rgba(13,111,214,.08)}
.agenda-year-menu{position:absolute;left:0;top:calc(100% + 6px);min-width:176px;display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:4px;padding:7px;background:#fff;border:1px solid #cad9e6;border-radius:10px;box-shadow:0 12px 30px rgba(19,54,84,.16);z-index:30}
.agenda-year-menu a{display:flex;align-items:center;justify-content:center;min-height:32px;border-radius:7px;text-decoration:none;color:#284f6d;font-size:12px;font-weight:800}
.agenda-year-menu a:hover{background:#edf6fd;color:#0d6fd6}.agenda-year-menu a.active{background:#0d6fd6;color:#fff}

@media(max-width:719px){.icon-action{width:36px!important;min-width:36px!important;height:34px!important;min-height:34px!important}.agenda-year-picker{margin-left:0}.agenda-year-picker>summary{font-size:15px}.agenda-year-menu{position:fixed;left:12px;right:12px;top:auto;min-width:0;grid-template-columns:repeat(3,1fr)}}

/* OFFICE V6.5 — entrada pública e autenticação profissional com identidade Oeste360. */
.public-page{min-height:100vh;background:#f2f6fa;color:#10233f}
.public-top{height:72px;justify-content:space-between;padding:0 30px;background:#0d4c75;border-bottom:1px solid rgba(255,255,255,.12)}
.public-brand-origin,.public-product-name{color:#fff;text-decoration:none}
.public-brand-origin{display:flex;align-items:center;gap:10px;font-weight:820;letter-spacing:-.01em}
.public-brand-origin img{width:38px;height:38px;object-fit:cover;border-radius:9px;background:#fff;border:1px solid rgba(255,255,255,.32);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.public-brand-origin span{font-size:16px}
.public-product-name{font-size:17px;font-weight:850;letter-spacing:-.01em;padding:8px 0}
.public-main{max-width:1280px;padding:40px 24px}
.public-kicker{display:inline-flex;align-items:center;min-height:25px;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#5a7288}
.public-badge{display:inline-flex;align-items:center;width:max-content;min-height:28px;padding:5px 9px;border-radius:999px;background:#eaf4fb;color:#175a87;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.entry-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);min-height:500px;background:#fff;border:1px solid #d6e3ef;border-radius:20px;overflow:hidden;box-shadow:0 18px 44px rgba(21,57,87,.08)}
.entry-brand-panel{display:grid;grid-template-columns:minmax(210px,290px) minmax(0,1fr);align-items:center;gap:28px;padding:42px;background:linear-gradient(135deg,#f9fcff 0%,#edf6fd 100%);border-right:1px solid #dce7f1}
.entry-oeste-logo{display:block;width:100%;max-width:280px;aspect-ratio:1/1;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(26,72,107,.08)}
.entry-copy h1{margin:7px 0 10px;font-size:38px;line-height:1.05;letter-spacing:-.025em}
.entry-copy p{margin:0;max-width:560px;color:#526b82;font-size:16px;line-height:1.65}
.entry-capabilities,.auth-capabilities{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.entry-capabilities span,.auth-capabilities span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid #caddea;border-radius:8px;background:rgba(255,255,255,.72);color:#355a75;font-size:11px;font-weight:750}
.entry-access-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:44px 38px}
.entry-access-panel h2{margin:12px 0 8px;font-size:27px;line-height:1.15;letter-spacing:-.018em}
.entry-access-panel p{margin:0;color:#5a7186;line-height:1.55}
.entry-actions{margin:24px 0 18px;width:100%}
.entry-actions .btn{min-width:132px}
.entry-access-panel small{max-width:390px;font-size:11px;line-height:1.5}

.public-auth .public-main{max-width:1160px;padding-top:34px;padding-bottom:34px}
.auth-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,.75fr);min-height:560px;background:#fff;border:1px solid #d6e3ef;border-radius:20px;overflow:hidden;box-shadow:0 18px 44px rgba(21,57,87,.08)}
.auth-brand-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:42px 48px;background:linear-gradient(150deg,#0f527e 0%,#0b3f61 100%);color:#fff}
.auth-oeste-logo{width:230px;max-width:72%;aspect-ratio:1/1;object-fit:contain;border-radius:18px;background:#fff;margin-bottom:26px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.auth-brand-panel .public-kicker{color:rgba(255,255,255,.7)}
.auth-brand-panel h1{margin:9px 0 12px;max-width:470px;font-size:32px;line-height:1.1;letter-spacing:-.022em}
.auth-brand-panel p{max-width:500px;margin:0;color:rgba(255,255,255,.8);line-height:1.65}
.auth-capabilities span{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}
.auth-card{display:flex;flex-direction:column;justify-content:center;padding:48px 44px;background:#fff}
.auth-card-head h1{margin:12px 0 7px;font-size:30px;line-height:1.1;letter-spacing:-.02em}
.auth-card-head p{margin:0 0 22px;color:#61778c}
.auth-form{gap:16px}
.auth-form label{gap:7px;font-size:13px;font-weight:800;color:#27445d}
.auth-form input{min-height:50px;border-color:#b8ccde;border-radius:10px;padding:11px 13px;background:#fbfdff;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}
.auth-form input:focus{outline:0;border-color:#2a7ec5;box-shadow:0 0 0 3px rgba(42,126,197,.12);background:#fff}
.auth-submit{width:100%;min-height:49px;margin-top:2px;font-size:14px}
.auth-links{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:17px;border-top:1px solid #e5edf4}
.auth-links a{font-size:12px;font-weight:750;text-decoration:none}
.auth-links a:hover{text-decoration:underline}
.auth-security-note{display:block;margin-top:16px;font-size:10px;line-height:1.5;color:#7a8da0}

/* Restantes páginas públicas herdam a mesma identidade sem obrigar a duplicar shells. */
.public-page:not(.public-home):not(.public-auth) .card{border-radius:17px;border-color:#d6e3ef;box-shadow:0 14px 34px rgba(21,57,87,.07)}
.public-page:not(.public-home):not(.public-auth) .card h1{font-size:28px;letter-spacing:-.018em}

@media(max-width:960px){
  .entry-shell,.auth-shell{grid-template-columns:1fr}
  .entry-brand-panel{grid-template-columns:190px minmax(0,1fr);border-right:0;border-bottom:1px solid #dce7f1;padding:30px}
  .entry-oeste-logo{max-width:190px}
  .entry-access-panel{padding:30px}
  .auth-brand-panel{padding:30px 34px;min-height:330px}
  .auth-oeste-logo{width:170px;max-width:45%;margin-bottom:18px}
  .auth-card{padding:34px}
}
@media(max-width:719px){
  .public-top{height:62px;padding:0 14px}
  .public-brand-origin{gap:7px}.public-brand-origin img{width:32px;height:32px;border-radius:7px}.public-brand-origin span{font-size:14px}.public-product-name{font-size:14px}
  .public-main{padding:16px 12px 26px}
  .entry-shell,.auth-shell{border-radius:14px}
  .entry-brand-panel{grid-template-columns:1fr;gap:15px;padding:22px}
  .entry-oeste-logo{width:145px;max-width:60%;justify-self:start}
  .entry-copy h1{font-size:29px}.entry-copy p{font-size:14px}
  .entry-access-panel{padding:24px 22px}.entry-access-panel h2{font-size:23px}.entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.entry-actions .btn{min-width:0}
  .public-auth .public-main{padding:14px 10px 24px}
  .auth-brand-panel{min-height:0;padding:24px 22px}.auth-oeste-logo{width:125px;max-width:48%;margin-bottom:16px}.auth-brand-panel h1{font-size:25px}.auth-brand-panel p{font-size:13px}
  .auth-card{padding:26px 22px}.auth-card-head h1{font-size:27px}.auth-links{align-items:flex-start;flex-direction:column;gap:8px}
}

/* OFFICE V6.6 — brand alignment + true screen centering. */
.public-top{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.public-brand-origin{align-items:center;gap:10px;line-height:1.05}
.public-origin-copy{display:grid;gap:2px;color:#fff}
.public-origin-copy strong{font-size:15px;font-weight:850;letter-spacing:.01em}
.public-origin-copy small{font-size:9px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:rgba(255,255,255,.78);white-space:nowrap}
.public-product-name{display:flex;align-items:center;gap:7px;font-family:inherit;font-size:16px;font-weight:800;letter-spacing:0}
.public-product-name span,.public-product-name strong{font:inherit;color:#fff}
.public-product-name strong{font-weight:800}
.public-home .public-main{width:100%;max-width:1280px;min-height:calc(100vh - 72px);display:grid;place-items:center;padding:28px 24px;margin:0 auto}
.public-home .entry-shell{width:100%}
.public-auth .public-main{width:100%;max-width:1160px;min-height:calc(100vh - 72px);display:grid;place-items:center;padding:28px 24px;margin:0 auto}
.public-auth .auth-shell{width:100%}
@media(max-height:720px) and (min-width:720px){.public-home .public-main,.public-auth .public-main{place-items:start center;padding-top:24px;padding-bottom:24px}}
@media(max-width:719px){
  .public-origin-copy small{display:none}
  .public-origin-copy strong{font-size:13px}
  .public-product-name{gap:5px;font-size:13px}
  .public-home .public-main,.public-auth .public-main{min-height:calc(100vh - 62px);place-items:start stretch;padding:14px 10px 24px}
}

/* OFFICE V6.7 — refinamento profissional da entrada pública e login.
   Menos repetição de marca, melhor proporção e composição adaptativa por dispositivo. */
.public-home .public-main{max-width:1120px;padding:24px}
.public-auth .public-main{max-width:1040px;padding:24px}
.entry-shell-refined{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:430px;border-radius:18px;box-shadow:0 18px 46px rgba(20,55,84,.09)}
.entry-shell-refined .entry-brand-panel{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:28px;padding:44px 48px;background:linear-gradient(135deg,#f8fbfe 0%,#edf5fb 100%)}
.entry-identity{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:30px}
.entry-shell-refined .entry-oeste-logo{width:132px;max-width:none;aspect-ratio:1/1;border-radius:16px;box-shadow:0 8px 24px rgba(26,72,107,.08)}
.entry-shell-refined .entry-copy h1{font-size:36px;margin:6px 0 10px}
.entry-shell-refined .entry-copy p{font-size:15px;line-height:1.6;max-width:560px}
.entry-feature-line{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid #d8e6f1}
.entry-feature-line span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid #d0dfeb;color:#355a75;font-size:11px;font-weight:750}
.entry-shell-refined .entry-access-panel{padding:44px 42px}
.entry-shell-refined .entry-access-panel h2{font-size:28px;max-width:360px;margin-top:12px}
.entry-shell-refined .entry-access-panel p{font-size:15px;max-width:360px}
.entry-shell-refined .entry-actions{margin:26px 0 18px}
.entry-shell-refined .entry-actions .btn{min-width:138px}

.auth-shell-refined{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);min-height:500px;max-height:620px;border-radius:18px;box-shadow:0 18px 46px rgba(20,55,84,.09)}
.auth-shell-refined .auth-brand-panel{padding:42px 38px;background:linear-gradient(150deg,#10577f 0%,#0b4263 100%)}
.auth-brand-lockup{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:20px;width:100%;margin-bottom:20px}
.auth-shell-refined .auth-oeste-logo{width:96px;max-width:none;aspect-ratio:1/1;margin:0;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.auth-brand-lockup h1{margin:7px 0 0!important;font-size:26px!important;line-height:1.12!important}
.auth-shell-refined .auth-brand-panel>p{font-size:14px;line-height:1.6;max-width:360px}
.auth-feature-list{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none;width:100%;max-width:360px}
.auth-feature-list li{position:relative;padding-left:20px;color:rgba(255,255,255,.86);font-size:12px;font-weight:700}
.auth-feature-list li::before{content:"";position:absolute;left:0;top:1px;width:14px;height:14px;background-repeat:no-repeat;background-position:center;background-size:14px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ed4f4' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.5 2.5L16 9'/%3E%3C/svg%3E")}
.auth-shell-refined .auth-card{padding:44px 48px}
.auth-shell-refined .auth-card-head h1{font-size:29px;margin-top:11px}
.auth-shell-refined .auth-card-head p{font-size:14px;line-height:1.55;margin-bottom:24px}
.auth-shell-refined .auth-form{gap:15px}
.auth-shell-refined .auth-form input{min-height:48px}
.auth-shell-refined .auth-submit{min-height:48px}

/* O topo público fica discreto e com as duas identidades em equilíbrio. */
.public-top{height:64px;padding:0 22px}
.public-brand-origin img{width:34px;height:34px;border-radius:8px}
.public-origin-copy strong{font-size:14px}
.public-origin-copy small{font-size:8px}
.public-product-name{font-size:14px;gap:6px}
.public-home .public-main,.public-auth .public-main{min-height:calc(100vh - 64px)}

@media(max-width:960px){
  .entry-shell-refined{grid-template-columns:1fr;min-height:0}
  .entry-shell-refined .entry-brand-panel{padding:30px 32px;border-right:0;border-bottom:1px solid #dce7f1}
  .entry-identity{grid-template-columns:96px minmax(0,1fr);gap:22px}
  .entry-shell-refined .entry-oeste-logo{width:96px}
  .entry-shell-refined .entry-copy h1{font-size:31px}
  .entry-shell-refined .entry-access-panel{padding:30px 32px}
  .auth-shell-refined{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);min-height:470px}
  .auth-shell-refined .auth-brand-panel{padding:32px 28px}
  .auth-brand-lockup{grid-template-columns:78px minmax(0,1fr);gap:16px}
  .auth-shell-refined .auth-oeste-logo{width:78px}
  .auth-brand-lockup h1{font-size:23px!important}
  .auth-shell-refined .auth-card{padding:34px}
}

@media(max-width:719px){
  .public-top{height:58px;padding:0 12px}
  .public-brand-origin img{width:30px;height:30px}.public-origin-copy strong{font-size:12px}.public-product-name{font-size:12px}
  .public-home .public-main,.public-auth .public-main{min-height:calc(100vh - 58px);padding:14px 10px 22px}
  .entry-shell-refined{border-radius:14px}
  .entry-shell-refined .entry-brand-panel{padding:22px;gap:18px}
  .entry-identity{grid-template-columns:72px minmax(0,1fr);gap:15px}
  .entry-shell-refined .entry-oeste-logo{width:72px;border-radius:12px}
  .entry-shell-refined .entry-copy h1{font-size:26px;margin:4px 0 7px}
  .entry-shell-refined .entry-copy p{font-size:13px;line-height:1.5}
  .entry-feature-line{display:none}
  .entry-shell-refined .entry-access-panel{padding:22px}
  .entry-shell-refined .entry-access-panel h2{font-size:23px}
  .entry-shell-refined .entry-access-panel p{font-size:13px}
  .entry-shell-refined .entry-actions{margin:20px 0 12px;grid-template-columns:1fr 1fr}
  /* No telemóvel, a entrada deve ser direta: o painel institucional lateral desaparece. */
  .auth-shell-refined{display:block;min-height:0;max-height:none;border-radius:14px}
  .auth-shell-refined .auth-brand-panel{display:none}
  .auth-shell-refined .auth-card{padding:26px 22px}
  .auth-shell-refined .auth-card-head h1{font-size:26px}
  .auth-shell-refined .auth-card-head p{font-size:13px}
}

/* OFFICE V6.9 — public auth flow alignment: registo, recuperação, 2FA e estados. */
.public-form-page .public-main{width:100%;max-width:760px;min-height:calc(100vh - 64px);display:grid;place-items:center;margin:0 auto;padding:28px 20px}
.public-form-shell{width:100%;display:flex;justify-content:center;align-items:center}
.public-form-card{width:min(100%,620px);background:#fff;border:1px solid #d6e3ef;border-radius:18px;padding:34px 36px;box-shadow:0 18px 46px rgba(20,55,84,.09)}
.public-form-head{display:grid;gap:8px;margin-bottom:24px}
.public-form-head h1{margin:0;font-size:29px;line-height:1.1;letter-spacing:-.02em;color:#10233f}
.public-form-head p{margin:0;max-width:520px;color:#61778c;font-size:14px;line-height:1.55}
.public-form{display:grid;gap:16px}
.public-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#27445d}
.public-form input{min-height:50px;border:1px solid #b8ccde;border-radius:10px;padding:11px 13px;background:#fbfdff;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}
.public-form input:focus{outline:0;border-color:#2a7ec5;box-shadow:0 0 0 3px rgba(42,126,197,.12);background:#fff}
.public-form-submit{width:100%;min-height:49px;margin-top:2px;font-size:14px}
.public-form-help,.public-form-note{display:block;font-size:11px;line-height:1.5;color:#75899c}
.public-form-links{display:flex;justify-content:flex-end;margin-top:17px;padding-top:16px;border-top:1px solid #e5edf4}
.public-form-links a{font-size:12px;font-weight:750;text-decoration:none}
.public-form-links a:hover{text-decoration:underline}
.public-form-note{margin-top:13px}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.public-status-card{text-align:left}
.public-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.public-status-action{margin-top:22px;min-width:150px}
.public-status-actions .public-status-action{margin-top:0}
@media(max-width:719px){
  .public-form-page .public-main{min-height:calc(100vh - 58px);place-items:start stretch;padding:14px 10px 24px;max-width:none}
  .public-form-card{border-radius:14px;padding:26px 22px}
  .public-form-head h1{font-size:26px}
  .public-form-head p{font-size:13px}
  .public-status-actions{display:grid;grid-template-columns:1fr}
  .public-status-action{width:100%}
}

/* OFFICE V6.10 — fluxo público unificado: uma única porta de entrada e formulários com o mesmo shell do login. */
.public-auth-flow-page .public-main{width:100%;max-width:1040px;min-height:calc(100vh - 64px);display:grid;place-items:center;margin:0 auto;padding:24px}
.public-auth-flow{width:100%;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);min-height:500px;max-height:none}
.public-auth-flow .public-auth-flow-brand{padding:38px 34px}
.public-auth-flow .auth-brand-lockup{grid-template-columns:82px minmax(0,1fr);gap:17px;margin-bottom:18px}
.public-auth-flow .auth-oeste-logo{width:82px}
.public-auth-flow .auth-brand-lockup h1{font-size:23px!important;line-height:1.14!important}
.public-auth-flow .public-auth-flow-brand>p{font-size:13px;line-height:1.58;max-width:330px}
.public-auth-flow .auth-feature-list{margin-top:20px;gap:8px;max-width:330px}
.public-auth-flow .auth-feature-list li{font-size:11px;line-height:1.35}
.public-auth-flow .public-auth-flow-card{padding:40px 44px;justify-content:center}
.public-auth-flow .auth-card-head{margin-bottom:22px}
.public-auth-flow .auth-card-head h1{font-size:29px;margin:11px 0 7px}
.public-auth-flow .auth-card-head p{font-size:14px;line-height:1.55;margin:0}
.public-auth-flow .public-form{gap:15px}
.public-auth-flow .public-form label{gap:7px;font-size:13px;font-weight:800;color:#27445d}
.public-auth-flow .public-form input{min-height:48px;border:1px solid #b8ccde;border-radius:10px;padding:11px 13px;background:#fbfdff}
.public-auth-flow .public-form input:focus{outline:0;border-color:#2a7ec5;box-shadow:0 0 0 3px rgba(42,126,197,.12);background:#fff}
.public-auth-flow .public-form-submit{min-height:48px;margin-top:2px}
.public-auth-flow .public-form-links{display:flex;justify-content:flex-end;margin-top:17px;padding-top:16px;border-top:1px solid #e5edf4}
.public-auth-flow .public-form-note{margin-top:12px}
.public-status-flow .public-auth-flow-card{min-height:360px}
.public-status-flow .public-status-actions{margin-top:20px}

@media(max-width:960px){
  .public-auth-flow{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);min-height:470px}
  .public-auth-flow .public-auth-flow-brand{padding:30px 26px}
  .public-auth-flow .public-auth-flow-card{padding:34px}
}
@media(max-width:719px){
  .public-auth-flow-page .public-main{min-height:calc(100vh - 58px);place-items:start stretch;padding:14px 10px 24px}
  .public-auth-flow{display:block;min-height:0;border-radius:14px}
  .public-auth-flow .public-auth-flow-brand{display:none}
  .public-auth-flow .public-auth-flow-card{padding:26px 22px}
  .public-auth-flow .auth-card-head h1{font-size:26px}
  .public-auth-flow .auth-card-head p{font-size:13px}
  .public-auth-flow .public-form-links{justify-content:flex-start}
}

/* OFFICE V6.11 — task lifecycle */
.task-board.task-board-lifecycle{grid-template-columns:repeat(4,minmax(0,1fr))}
.task-column.progress .task-column-head{border-top:3px solid #7a64c5}
.task-status.state-doing{color:#5f48aa}.task-status.state-waiting{color:#9a6b16}.task-status.state-done{color:#2f7a4f}
.task-card.state-waiting{background:#fffdf6}
.task-card-actions button:not(.icon-action){min-height:30px;border:1px solid #cfddea;background:#fff;border-radius:7px;padding:5px 8px;font:inherit;font-size:10px;font-weight:750;color:#244d6a;cursor:pointer}
@media(max-width:1099px){.task-board.task-board-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:719px){.task-board.task-board-lifecycle{grid-template-columns:1fr}.task-card-actions button:not(.icon-action){min-height:40px;padding:8px 10px;font-size:12px}.task-card-actions{gap:7px}}

/* OFFICE V7.0 — operations suite: CRM, pedidos, propostas, ferramentas e auth alinhado */
.module-summary-strip{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;padding:10px 12px;background:#f4f8fb;border:1px solid #d8e5ef;border-radius:10px}.module-summary-strip strong{font-size:22px;color:#0b3557}.module-summary-strip span{font-size:12px;color:#637b90}
.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-card{background:#fff;border:1px solid #d6e3ef;border-radius:12px;padding:14px;min-width:0}.record-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.record-card-head h3{margin:3px 0 0;font-size:17px;color:#0b3557}.record-card dl{display:grid;gap:8px;margin:14px 0 0}.record-card dl div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}.record-card dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#71869a}.record-card dd{margin:0;font-size:13px;color:#27445d;overflow-wrap:anywhere}.record-card-foot{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid #e7eef4}.text-action{border:0;background:transparent;color:#8b2c2c;font-weight:800;cursor:pointer;padding:6px 4px}
.request-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.request-column{background:#f7fafc;border:1px solid #d7e4ee;border-radius:12px;overflow:hidden;min-width:0}.request-column-head{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:#fff;border-bottom:1px solid #e0eaf2}.request-column-head strong{font-size:14px}.request-column-head span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#edf3f7;font-size:11px;font-weight:800}.request-column-body{display:grid;gap:8px;padding:8px}.request-column.status-new{border-top:3px solid #2b7dc2}.request-column.status-in_progress{border-top:3px solid #f0a126}.request-column.status-waiting{border-top:3px solid #7a66b7}.request-column.status-done{border-top:3px solid #2d9a5f}
.proposal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proposal-card{position:relative;background:#fff;border:1px solid #d6e3ef;border-left:4px solid #7b91a5;border-radius:12px;padding:14px}.proposal-card.status-draft{border-left-color:#2b7dc2}.proposal-card.status-sent{border-left-color:#ef9f23}.proposal-card.status-accepted{border-left-color:#2d9a5f}.proposal-card.status-rejected{border-left-color:#c63d3d}.proposal-card-top{display:flex;justify-content:space-between;gap:10px;color:#657c90;font-size:11px;font-weight:800;text-transform:uppercase}.proposal-card h3{font-size:17px;margin:10px 0 6px;color:#0b3557}.proposal-total{font-size:24px;font-weight:900;color:#123f62;margin:4px 0 6px}.proposal-card small{color:#75899a}.proposal-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid #e8eef3}
.tools-hub{max-width:1200px}.tools-intro{margin:-4px 0 18px;color:#60778c}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-card{background:#fff;border:1px solid #d6e3ef;border-radius:14px;padding:16px;box-shadow:0 8px 20px rgba(19,58,88,.04)}.tool-card-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.tool-card-head>div{display:grid}.tool-card-head strong{font-size:17px;color:#0b3557}.tool-card-head small{font-size:11px;color:#6e8497}.tool-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf4fb;color:#0e5d93;font-size:19px;font-weight:900}.tool-display{width:100%;height:48px;border:1px solid #b9cddd;border-radius:10px;background:#f8fbfd;padding:8px 12px;text-align:right;font-size:22px;font-weight:800;color:#0b3557;margin-bottom:10px}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.calc-grid button{min-height:42px;border:1px solid #c7d8e6;border-radius:9px;background:#fff;color:#173e5c;font-weight:800;cursor:pointer}.calc-grid button:hover{background:#eef6fb}.calc-grid .span2{grid-column:span 2}.tool-fields{display:grid;gap:10px}.tool-fields label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#36536c}.tool-fields input,.tool-fields select{min-height:42px;border:1px solid #bfd1df;border-radius:9px;padding:8px 10px;background:#fbfdff;color:#173e5c}.tool-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;background:#f2f7fa}.tool-result span{font-size:12px;color:#6b8092}.tool-result strong{font-size:16px;color:#0b3557}
.proposal-form input[type=number]{font-variant-numeric:tabular-nums}

/* Mesmo componente visual para Entrar, Criar conta e Recuperar acesso no desktop. */
@media(min-width:960px){
  .public-auth .auth-shell-refined,.public-auth-flow-page .public-auth-flow{width:min(1040px,calc(100vw - 48px));height:520px;min-height:520px;max-height:520px}
  .public-auth-flow-page .public-auth-flow-card{overflow:auto}
}
@media(max-width:1180px){.request-board{grid-template-columns:repeat(2,minmax(0,1fr))}.record-grid,.proposal-list,.tools-grid{grid-template-columns:1fr}}
@media(max-width:719px){.request-board{grid-template-columns:1fr}.tools-grid{grid-template-columns:1fr}.tool-card{padding:14px}.record-card dl div{grid-template-columns:1fr;gap:2px}.proposal-total{font-size:21px}}

/* OFFICE V8 — componente público canónico + relações operacionais + ferramentas. */
.public-auth-flow,.public-auth-flow *{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.public-auth-flow .auth-card-head{display:grid;gap:7px;margin:0 0 20px}
.public-auth-flow .auth-card-head .public-badge{font-size:11px;line-height:1.2;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.public-auth-flow .auth-card-head h1{margin:0;font-size:28px;line-height:1.12;font-weight:850;letter-spacing:-.02em}
.public-auth-flow .auth-card-head p{margin:0;font-size:14px;line-height:1.55;font-weight:400}
.public-auth-flow .public-form{gap:14px}
.public-auth-flow .public-form label{gap:6px;font-size:13px;line-height:1.25;font-weight:750}
.public-auth-flow .public-form input{min-height:48px;font-size:15px;line-height:1.2}
.public-auth-flow .public-form-submit{min-height:48px;font-size:14px;font-weight:800}
.public-auth-flow .public-form-links{gap:16px;align-items:center;flex-wrap:wrap}
.public-auth-flow .public-form-links a{font-size:12px;line-height:1.3;font-weight:750}
.public-auth-flow .public-form-help,.public-auth-flow .public-form-note{font-size:11px;line-height:1.45;font-weight:400}
.public-auth-flow .auth-brand-lockup h1{font-size:23px!important;line-height:1.15!important;font-weight:850!important}
.public-auth-flow .public-auth-flow-brand>p{font-size:13px;line-height:1.55}
.public-auth-flow .auth-feature-list li{font-size:11px;line-height:1.35}

@media(min-width:960px){
  .public-auth-flow-page .public-main{width:100%;max-width:none;min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);display:grid;place-items:center;padding:24px;margin:0}
  .public-auth-flow-page .public-auth-flow{width:min(1040px,calc(100vw - 48px));height:560px;min-height:560px;max-height:560px;grid-template-columns:390px minmax(0,1fr);margin:0;border-radius:18px;overflow:hidden}
  .public-auth-flow .public-auth-flow-brand{height:560px;min-height:560px;padding:38px 34px;justify-content:center}
  .public-auth-flow .public-auth-flow-card{height:560px;min-height:560px;padding:36px 44px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}
  .public-auth-flow .auth-card-head{min-height:88px;align-content:start}
  .public-status-flow .public-auth-flow-card{min-height:560px}
}
@media(min-width:720px) and (max-width:959px){
  .public-auth-flow-page .public-main{max-width:none;padding:20px}
  .public-auth-flow-page .public-auth-flow{width:min(900px,calc(100vw - 40px));grid-template-columns:300px minmax(0,1fr);min-height:520px;border-radius:16px;overflow:hidden}
  .public-auth-flow .public-auth-flow-brand{padding:30px 26px}
  .public-auth-flow .public-auth-flow-card{padding:30px 34px;justify-content:center}
}
@media(max-width:719px){
  .public-auth-flow .auth-card-head{min-height:0}
  .public-auth-flow .auth-card-head h1{font-size:25px}
  .public-auth-flow .public-form input,.public-auth-flow .public-form-submit{min-height:50px}
  .public-auth-flow .public-form-links{justify-content:flex-start}
}

.relation-fields{padding:10px;border:1px solid #dbe7f0;border-radius:10px;background:#f8fbfd}
.record-relations{margin:8px 0 0;padding:6px 8px;border-radius:8px;background:#eef5fa;color:#42627c;font-size:11px;line-height:1.35;font-weight:700}
.task-card .record-relations,.proposal-card .record-relations{margin-top:8px}

.tools-grid{align-items:start}
.tool-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.tool-result-grid .tool-result{display:grid;justify-items:start;gap:3px}
.tool-card textarea{resize:vertical;min-height:128px}
.tool-icon{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1}
@media(max-width:719px){.tool-result-grid{grid-template-columns:1fr}.relation-fields{grid-template-columns:1fr}}
.module-filter{display:flex;justify-content:flex-end;margin:0 0 10px}.module-filter label{width:min(360px,100%)}.module-filter input{min-height:40px;border-radius:9px;background:#fff;font-size:13px}.local-filter-root [data-filter-item][hidden]{display:none!important}
@media(max-width:719px){.module-filter{justify-content:stretch}.module-filter label{width:100%}.module-filter input{min-height:46px;font-size:15px}}

/* OFFICE V9 — Productivity Hub: ferramentas organizadas + atalhos globais */
.tools-hub-v9{max-width:1320px}
.tools-main-head{align-items:flex-start}
.tools-intro-v9{margin:5px 0 0;max-width:760px;color:#647c91;font-size:13px;line-height:1.5}
.tools-workbench{display:grid;grid-template-columns:minmax(310px,380px) minmax(0,1fr);gap:16px;align-items:start}
.tools-library,.tools-stage{background:#fff;border:1px solid #d6e3ef;border-radius:14px;box-shadow:0 8px 22px rgba(19,58,88,.04)}
.tools-library{padding:14px;position:sticky;top:74px;max-height:calc(100vh - 96px);overflow:auto}
.tools-search{display:grid;gap:6px;font-size:11px;font-weight:800;color:#506a80;margin-bottom:11px}
.tools-search input{height:42px;border:1px solid #bfd1df;border-radius:10px;padding:0 12px;background:#fbfdff;color:#173e5c;font:inherit;font-size:13px;font-weight:500}
.tools-categories{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.tools-categories button{border:1px solid #cadbe8;background:#fff;color:#35566f;border-radius:999px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:800;cursor:pointer}
.tools-categories button.is-active{background:#0f5f94;border-color:#0f5f94;color:#fff}
.tools-memory{padding:10px 0;border-top:1px solid #e6eef4}
.tools-memory-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.tools-memory-head strong{font-size:12px;color:#153e5e}.tools-memory-head small{font-size:10px;color:#7b8fa0}
.tools-memory-chips{display:flex;gap:6px;flex-wrap:wrap}.tool-memory-chip{border:1px solid #d0dfea;background:#f7fafc;border-radius:8px;padding:5px 8px;color:#2c536f;font-size:10px;font-weight:800;cursor:pointer}.tool-memory-chip:hover{background:#eef6fb}
.tools-catalog{display:grid;gap:7px;margin-top:3px}
.tool-launch-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;border:1px solid #dae6ef;border-radius:11px;background:#fff;overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.tool-launch-card:hover{border-color:#a9c8dc;box-shadow:0 4px 12px rgba(17,65,96,.06)}.tool-launch-card.is-active{background:#eef7fc;border-color:#81b8d8}
.tool-launch{border:0;background:transparent;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;min-width:0;color:inherit}.tool-launch>span:last-child{display:grid;gap:2px;min-width:0}.tool-launch strong{font-size:13px;color:#0c3557;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-launch small{font-size:10px;color:#758b9c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-symbol{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#eaf4fb;color:#0e5d93;font-size:15px;font-weight:900}
.tool-star{border:0;border-left:1px solid #e4edf3;background:transparent;color:#9aabba;font-size:18px;cursor:pointer}.tool-star:hover,.tool-star.is-favorite{color:#c88700;background:#fffaf0}.tools-empty{padding:18px;text-align:center;color:#71879a;font-size:12px}
.tools-stage{padding:18px;min-height:520px}.tools-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid #e4edf3}.tools-stage-head>div{display:grid;gap:2px}.tools-stage-head strong{font-size:19px;color:#0b3557}.tools-close-mobile{display:none;border:1px solid #c7d9e6;background:#fff;color:#0f5d90;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800}
.tool-panel{max-width:760px;margin:0 auto}.tool-panel[hidden]{display:none!important}.tool-panel .tool-card-head{margin-bottom:18px}.tool-panel .tool-card-head strong{font-size:20px}.tool-panel .tool-card-head small{font-size:12px}.tool-panel .tool-icon{width:42px;height:42px;border-radius:11px}.tool-panel .tool-fields{gap:12px}.tool-note{color:#7a8e9f;font-size:10px;line-height:1.4}

.quick-command-trigger{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d4e1eb;border-radius:9px;background:#fff;color:#0e5d93;font-size:20px;line-height:1;cursor:pointer}.quick-command-trigger:hover{background:#eef6fb}.command-palette[hidden]{display:none!important}.command-palette{position:fixed;inset:0;z-index:9999;display:grid;place-items:start center;padding-top:min(18vh,150px)}.command-palette-backdrop{position:absolute;inset:0;background:rgba(8,31,48,.38);backdrop-filter:blur(2px)}.command-palette-card{position:relative;width:min(560px,calc(100vw - 32px));background:#fff;border:1px solid #cfdee9;border-radius:14px;box-shadow:0 24px 70px rgba(6,36,56,.22);padding:14px}.command-palette-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.command-palette-head strong{font-size:16px;color:#0b3557}.command-palette-head button{border:0;background:#eef4f8;border-radius:8px;width:32px;height:32px;font-size:20px;cursor:pointer;color:#34566f}.command-palette-card>input{width:100%;height:44px;border:1px solid #bcd0df;border-radius:10px;padding:0 12px;font-size:14px;color:#173e5c}.command-palette-results{display:grid;gap:5px;max-height:330px;overflow:auto;margin-top:9px}.command-palette-results a{display:flex;align-items:center;min-height:42px;padding:9px 11px;border-radius:9px;color:#123e5f;font-weight:800;text-decoration:none}.command-palette-results a:hover{background:#eef6fb}.command-palette-card>small{display:block;margin-top:9px;color:#8093a2;font-size:10px}.command-empty{padding:14px;color:#7b8e9f;font-size:12px}.command-open{overflow:hidden}

@media(max-width:1099px){.tools-workbench{grid-template-columns:300px minmax(0,1fr)}.tools-library{position:static;max-height:none}}
@media(max-width:799px){.tools-workbench{grid-template-columns:1fr}.tools-library{position:static}.tools-stage{min-height:0}.tools-stage-head{position:sticky;top:0;background:#fff;z-index:2}.tools-close-mobile{display:inline-flex}.tool-panel{max-width:none}}
@media(max-width:719px){.tools-hub-v9 .module-header{gap:8px}.tools-main-head .status-pill{align-self:flex-start}.tools-library,.tools-stage{border-radius:12px}.tools-library{padding:12px}.tools-stage{padding:14px}.tool-launch-card{grid-template-columns:minmax(0,1fr) 40px}.tool-launch{min-height:58px}.tool-star{font-size:21px}.tools-categories{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.tools-categories button{white-space:nowrap;min-height:36px}.command-palette{padding-top:72px}.command-palette-card{width:calc(100vw - 20px)}.workspace-user>span{display:none}}


/* OFFICE V10 — SaaS simples / pequena empresa */
.business-home-v10 .business-intro{max-width:760px;margin:6px 0 0;color:#5b6b7a;line-height:1.5}
.business-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.business-summary-grid article{background:#fff;border:1px solid #dbe6ef;border-radius:14px;padding:16px;min-height:110px;display:flex;flex-direction:column;gap:5px}
.business-summary-grid small{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6c7d8b}
.business-summary-grid strong{font-size:20px;line-height:1.2;color:#17324a;overflow-wrap:anywhere}
.business-summary-grid span{font-size:13px;color:#647583}
.business-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.business-card{background:#fff;border:1px solid #dbe6ef;border-radius:14px;padding:16px}
.business-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.business-card-head h2{margin:2px 0 0;font-size:18px;color:#17324a}
.business-card-head>span{font-size:12px;color:#647583;overflow-wrap:anywhere;text-align:right}
.business-member-list{display:grid;gap:8px}
.business-member-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e3ebf2;border-radius:10px;padding:10px 12px}
.business-member-row div{min-width:0;display:flex;flex-direction:column;gap:2px}
.business-member-row strong{font-size:14px;overflow:hidden;text-overflow:ellipsis}
.business-member-row small,.business-member-row>span{font-size:12px;color:#697987}
.business-module-list{display:flex;flex-wrap:wrap;gap:8px}
.business-module-list span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #dce7ef;border-radius:999px;background:#f8fbfd;font-size:13px;font-weight:700;color:#23445d}
.business-note{display:block;margin-top:14px;color:#667786;line-height:1.45}
@media(max-width:1100px){.business-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.business-summary-grid,.business-grid-two{grid-template-columns:1fr}.business-card-head{flex-direction:column}.business-card-head>span{text-align:left}}

/* OFFICE V11 — small business SaaS */
.business-home-v11 .business-intro{max-width:760px;margin:6px 0 0;color:#5b6b7a;line-height:1.5}
.business-member-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;flex-wrap:wrap}.business-member-actions form{display:flex;align-items:center;gap:6px;margin:0}.business-member-actions select{height:32px;min-width:120px;border:1px solid #cfdde7;border-radius:8px;background:#fff;padding:0 8px;font-size:12px}.text-action.danger{color:#a73535}
.business-invite{margin-top:14px;padding-top:14px;border-top:1px solid #e4edf3;display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:14px;align-items:end}.business-invite h3{margin:3px 0 4px;font-size:16px;color:#17324a}.business-invite p{margin:0;color:#667786;font-size:12px;line-height:1.45}.business-invite-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(120px,.7fr) auto;gap:8px;align-items:end}.business-invite-form label{display:grid;gap:5px}.business-invite-form label span{font-size:11px;font-weight:800;color:#526a7d}.business-invite-form input,.business-invite-form select{height:38px;border:1px solid #cadbe7;border-radius:9px;padding:0 10px;background:#fff}.business-invite-form .btn{min-height:38px}.compact-notice{margin-bottom:12px}
.invite-summary{display:grid;gap:3px;padding:10px 12px;border:1px solid #dce8f0;background:#f7fbfd;border-radius:10px;margin-bottom:12px}.invite-summary strong{color:#143a58}.invite-summary span{font-size:12px;color:#637788}
.record-card-actions{display:flex;align-items:center;gap:8px}.record-card-actions .office-card-link{white-space:nowrap}
.client-360{border:1px solid #cfe0eb;background:#fff;border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 5px 18px rgba(16,64,95,.05)}.client-360-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.client-360-head h2{margin:2px 0 3px;font-size:22px;color:#153953}.client-360-head p{margin:0;color:#6b7d8b;font-size:12px}.client-360-actions{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.compact-btn{min-height:34px;padding:7px 10px;font-size:11px}.client-360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-360-grid section{border:1px solid #e1eaf0;border-radius:10px;padding:10px 11px;background:#fafcfd}.client-360-grid h3{display:flex;justify-content:space-between;gap:8px;margin:0 0 7px;font-size:13px;color:#173e5b}.client-360-grid h3 small{font-size:11px;color:#6f8392}.client-360-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}.client-360-grid li{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf2f5;padding-top:5px;font-size:11px}.client-360-grid li:first-child{border-top:0;padding-top:0}.client-360-grid li strong{color:#2b4e67;font-size:11px}.client-360-grid li span{color:#7a8d9a;text-align:right}
@media(max-width:900px){.business-invite{grid-template-columns:1fr}.business-invite-form{grid-template-columns:1fr 1fr}.business-invite-form .btn{grid-column:1/-1}.client-360-grid{grid-template-columns:1fr}}
@media(max-width:640px){.business-invite-form{grid-template-columns:1fr}.business-invite-form .btn{grid-column:auto}.business-member-row{align-items:flex-start;flex-direction:column}.business-member-actions{width:100%}.client-360-head{flex-direction:column}.client-360-actions .btn{flex:1 1 44%}}

/* OFFICE V11 — modular SaaS sidebar: NIWC origin, icon rail, Oeste360 signature and Formation. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1100px){
  .workspace-shell{grid-template-columns:112px minmax(0,1fr)}
  .workspace-rail{padding:14px 10px 12px;gap:10px;overflow:visible;align-items:center}
  .workspace-origin{width:92px;min-height:74px;padding:7px 5px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;border-radius:12px;text-decoration:none;color:#fff;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
  .workspace-origin:hover,.workspace-origin:focus-visible{background:rgba(255,255,255,.10);outline:none}
  .workspace-origin img{display:block;width:32px;height:32px;object-fit:cover;border-radius:8px;background:#fff;border:2px solid rgba(255,255,255,.85)}
  .workspace-origin span{display:grid;min-width:0;line-height:1.05}
  .workspace-origin strong{font-size:12px;letter-spacing:.03em;color:#fff}
  .workspace-origin small{margin-top:4px;font-size:7px;line-height:1.15;color:#b9d2e3;white-space:normal}
  .tenant-chip{width:92px;min-height:34px;padding:8px 7px;place-items:center;border-radius:10px;background:rgba(255,255,255,.08)}
  .tenant-chip strong{max-width:76px;font-size:10px;text-align:center}
  .workspace-nav{width:100%;display:grid;gap:7px;overflow:visible;padding-top:2px}
  .workspace-nav-group{display:grid;gap:5px;justify-items:center}
  .workspace-nav-group+.workspace-nav-group{position:relative;margin-top:7px;padding-top:8px}
  .workspace-nav-group+.workspace-nav-group::before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:rgba(255,255,255,.12)}
  .workspace-nav-label{display:none!important}
  .workspace-nav a.workspace-nav-link{position:relative;width:46px;height:46px;min-height:46px;padding:0;display:grid;place-items:center;border-radius:12px;color:#d7e8f4;background:transparent}
  .workspace-nav a.workspace-nav-link svg{width:21px;height:21px;display:block;stroke:currentColor}
  .workspace-nav a.workspace-nav-link:hover,.workspace-nav a.workspace-nav-link:focus-visible{background:rgba(255,255,255,.12);color:#fff;outline:none}
  .workspace-nav a.workspace-nav-link.active{background:#2b6689;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
  .workspace-nav a.workspace-nav-link::after{content:attr(data-label);position:absolute;left:56px;top:50%;z-index:40;transform:translate(7px,-50%);padding:7px 10px;border-radius:8px;background:#082f49;color:#fff;font-size:12px;line-height:1;font-weight:750;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 8px 22px rgba(5,31,49,.22);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}
  .workspace-nav a.workspace-nav-link::before{content:"";position:absolute;left:51px;top:50%;z-index:41;transform:translate(9px,-50%);border:5px solid transparent;border-right-color:#082f49;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}
  .workspace-nav a.workspace-nav-link:hover::after,.workspace-nav a.workspace-nav-link:focus-visible::after,.workspace-nav a.workspace-nav-link:hover::before,.workspace-nav a.workspace-nav-link:focus-visible::before{opacity:1;visibility:visible;transform:translate(0,-50%)}
  .rail-spacer{flex:1 1 auto;min-height:6px}
  .rail-foot{width:92px;margin:0;display:grid;grid-template-columns:1fr;gap:4px;padding:0}
  .rail-foot a,.rail-foot .link-button{width:100%;min-height:27px;display:flex;align-items:center;justify-content:center;padding:4px 5px;border-radius:7px;color:#b9d2e3;font-size:10px;text-align:center}
  .rail-foot a:hover,.rail-foot .link-button:hover{background:rgba(255,255,255,.08);color:#fff}
  .rail-foot form{display:block;margin:0}
  .rail-oeste-brand{width:92px;min-height:64px;margin-top:5px;padding:6px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.28);overflow:hidden}
  .rail-oeste-brand img{display:block;width:78px;max-height:52px;object-fit:contain}
}

/* Formation is a customer-facing optional module. Publishing/editor controls never live here. */
.formation-page{display:grid;gap:14px}
.formation-state-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.formation-catalog{display:grid;gap:14px}
.formation-course{background:#fff;border:1px solid #d7e4f1;border-radius:14px;overflow:hidden}
.formation-course-head{padding:15px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid #e7eef4;background:#fbfdff}
.formation-course-head h2{margin:2px 0 0;font-size:18px;line-height:1.2}
.formation-course-head p{margin:6px 0 0;color:#60758a;font-size:13px;line-height:1.45}
.formation-progress{min-width:180px;display:grid;gap:5px}
.formation-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#63758a}
.formation-progress-track{height:8px;border-radius:99px;overflow:hidden;background:#e8eff5}
.formation-progress-track>span{display:block;height:100%;border-radius:inherit;background:#1875d1}
.formation-lessons{display:grid}
.formation-lesson{min-height:64px;padding:10px 14px;border-bottom:1px solid #e7eef4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.formation-lesson:last-child{border-bottom:0}
.formation-lesson-main{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.formation-lesson-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#edf5fb;color:#0d5fa8;font-weight:850}
.formation-lesson strong{font-size:14px;line-height:1.25}
.formation-lesson small{font-size:11px;color:#63758a}
.formation-lesson-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.formation-lesson-actions a,.formation-lesson-actions button{width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;border:1px solid #c8d8e8;border-radius:9px;background:#fff;color:#174e73;cursor:pointer;text-decoration:none;font:inherit}
.formation-lesson-actions a:hover,.formation-lesson-actions button:hover{background:#edf5fb}
.formation-lesson-actions svg{width:16px;height:16px}
@media(max-width:1099px){
  .touch-nav a{gap:5px;flex-direction:column;padding:5px 3px;font-size:10px;line-height:1.1}
  .touch-nav a svg{width:18px;height:18px;display:block;flex:0 0 auto}
  .formation-course-head{grid-template-columns:1fr}.formation-progress{min-width:0;width:100%}
}
@media(max-width:719px){
  .formation-course-head{padding:13px}.formation-lesson{grid-template-columns:1fr;align-items:start;padding:11px 12px}.formation-lesson-actions{justify-content:flex-start;padding-left:42px}
}

/* OFFICE V11.5 — visual system consolidation + real operations polish. */
:root{
  --o360-font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --o360-bg:#eef3f7;--o360-surface:#fff;--o360-surface-soft:#f7fafc;
  --o360-ink:#17324a;--o360-muted:#64798b;--o360-line:#d8e4ec;
  --o360-blue:#155f8f;--o360-blue-2:#1875d1;--o360-blue-soft:#eaf4fb;
  --o360-radius:12px;--o360-radius-lg:16px;--o360-shadow:0 8px 24px rgba(18,55,82,.06);
  --o360-title:26px;--o360-subtitle:17px;--o360-body:14px;--o360-label:12px;
}
body{font-family:var(--o360-font);font-size:var(--o360-body);background:var(--o360-bg);color:var(--o360-ink)}
.workspace-page input,.workspace-page select,.workspace-page textarea,.public-page input,.public-page select,.public-page textarea,.workspace-page button,.public-page button{font-family:var(--o360-font)}
.workspace-content{max-width:1500px;padding:20px 24px 28px;}
.workspace-section{margin-bottom:22px}
.module-header{min-height:62px;align-items:flex-start;margin-bottom:14px}
.module-header>div:first-child{min-width:0}.module-header h1{font-size:var(--o360-title)!important;font-weight:840;letter-spacing:-.02em;margin:3px 0 0}.module-header p{margin:7px 0 0;max-width:760px;color:var(--o360-muted);font-size:13px;line-height:1.5}
.module-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.status-pill,.user-write-pill,.user-read-pill{min-height:27px;display:inline-flex;align-items:center;font-size:10px!important;font-weight:850!important;letter-spacing:.055em;border-radius:999px;padding:5px 9px}
.office-card-heading,.office-list-heading{min-height:48px;align-items:flex-start}.office-card-heading h2,.office-list-heading h2{font-size:var(--o360-subtitle)!important;font-weight:820!important;letter-spacing:-.01em}.office-card-heading .eyebrow,.office-list-heading .eyebrow{font-size:10px}
.office-side-card,.record-card,.proposal-card,.task-column,.request-column,.today-tile,.business-card,.client-360,.tools-stage,.tools-library{border-color:var(--o360-line)!important;border-radius:var(--o360-radius)!important;box-shadow:none!important;background:var(--o360-surface)}
.office-side-card{padding:14px!important}.office-side-form,.office-form{gap:12px!important}.office-side-form label>span,.office-form label>span,.proposal-item-row label>span{font-size:var(--o360-label)!important;font-weight:800;color:#496579}.office-side-form input,.office-side-form select,.office-side-form textarea,.office-form input,.office-form select,.office-form textarea{min-height:42px;border-radius:9px;border-color:#c3d4e0;padding:9px 10px;font-size:13px}.office-side-form textarea,.office-form textarea{line-height:1.45}.btn{min-height:42px;border-radius:9px;font-size:13px;font-weight:800}.compact-btn{min-height:34px!important;padding:6px 10px!important;font-size:11px!important}
.module-filter{margin-bottom:10px}.module-filter input{height:40px;min-height:40px;border-radius:10px;background:#fff}
.module-summary-strip{min-height:42px;padding:8px 11px;border:1px solid var(--o360-line);border-radius:10px;background:var(--o360-surface-soft);display:flex;align-items:center;gap:7px;margin-bottom:10px}.module-summary-strip strong{font-size:18px}.module-summary-strip span{font-size:12px;color:var(--o360-muted)}.module-summary-actions{justify-content:space-between}.module-summary-actions>div{display:flex;align-items:center;gap:7px}
.record-card h3,.proposal-card h3{font-size:15px!important;line-height:1.25}.record-card dl{gap:5px}.record-card dt,.record-card dd{font-size:11px}.record-card-actions{gap:5px}
.task-card{border-radius:10px!important;padding:10px!important}.task-card>strong{font-size:13px!important}.task-card p{font-size:11px!important;line-height:1.4}.task-card-actions,.proposal-actions{gap:5px;flex-wrap:wrap}.icon-action{width:30px!important;height:30px!important;min-height:30px!important}

/* Sidebar is a proper desktop icon rail; touch remains label-first. */
@media(min-width:1100px){
  .workspace-shell{grid-template-columns:104px minmax(0,1fr)!important}
  .workspace-rail{width:104px;padding:12px 8px 10px!important;gap:8px!important}
  .workspace-origin{width:86px!important;min-height:66px!important;grid-template-columns:28px minmax(0,1fr)!important;padding:6px!important}.workspace-origin img{width:28px!important;height:28px!important}.workspace-origin strong{font-size:11px!important}.workspace-origin small{font-size:7px!important}
  .tenant-chip{width:86px!important;min-height:31px!important;padding:6px!important}.tenant-chip strong{font-size:9px!important;max-width:74px!important}
  .workspace-nav a.workspace-nav-link{width:44px!important;height:44px!important;min-height:44px!important}
  .rail-foot,.rail-oeste-brand{width:86px!important}.rail-oeste-brand{min-height:58px!important}.rail-oeste-brand img{width:72px!important;max-height:46px!important}
}

/* Public authentication: same physical component for login/register/recovery on desktop. */
@media(min-width:720px){
  .public-auth-flow-page .public-main{max-width:1088px!important;min-height:calc(100vh - 64px)!important;padding:24px!important;place-items:center!important}
  .public-auth-flow{width:1040px!important;height:560px!important;min-height:560px!important;max-height:560px!important;grid-template-columns:360px 680px!important;border-radius:18px!important;overflow:hidden!important}
  .public-auth-flow .public-auth-flow-brand{height:560px!important;padding:36px 32px!important}
  .public-auth-flow .public-auth-flow-card{height:560px!important;min-height:560px!important;padding:36px 44px!important;overflow:auto!important;align-content:center!important}
  .public-auth-flow .auth-card-head h1{font-size:29px!important;line-height:1.12!important}.public-auth-flow .auth-card-head p{font-size:14px!important}.public-auth-flow .public-form label{font-size:13px!important}.public-auth-flow .public-form input{min-height:47px!important}.public-auth-flow .public-form-submit{min-height:47px!important}
}

/* Proposal line items: true commercial proposal editor. */
.proposal-form-v115{gap:13px}.proposal-items-editor{border:1px solid var(--o360-line);border-radius:11px;background:#fbfdff;padding:10px}.proposal-items-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.proposal-items-head>div{display:grid}.proposal-items-head strong{font-size:14px}.proposal-items-list{display:grid;gap:7px}.proposal-item-row{display:grid;grid-template-columns:minmax(150px,2.4fr) 72px 88px 70px 90px 32px;gap:6px;align-items:end;padding:8px;border:1px solid #e1e9ef;border-radius:9px;background:#fff}.proposal-item-row label{display:grid;gap:4px}.proposal-item-row input{height:36px!important;min-height:36px!important;padding:6px 7px!important;font-size:12px!important}.proposal-item-line{height:36px;display:grid;align-content:center;justify-items:end}.proposal-item-line span{font-size:9px;color:var(--o360-muted);text-transform:uppercase;font-weight:800}.proposal-item-line strong{font-size:11px;white-space:nowrap}.proposal-item-remove{margin-bottom:0}.proposal-live-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.proposal-live-totals>div{padding:9px 10px;border:1px solid var(--o360-line);border-radius:9px;background:#f8fbfd;display:grid;gap:2px}.proposal-live-totals span{font-size:10px;color:var(--o360-muted);font-weight:750}.proposal-live-totals strong{font-size:14px}.proposal-live-total{background:#edf6fd!important;border-color:#bfd9ec!important}.proposal-live-total strong{font-size:17px;color:#0d5f97}.proposal-card .proposal-total{font-size:20px!important;font-weight:850;color:#173f5f}.proposal-actions svg{width:15px;height:15px}
.pdf-proposal-list{display:grid;gap:8px}.pdf-proposal-card{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid var(--o360-line);border-radius:10px;background:#fff}.pdf-proposal-card>div{display:grid;gap:2px;min-width:0}.pdf-proposal-card strong{font-size:14px}.pdf-proposal-card small{font-size:11px;color:var(--o360-muted)}

/* Client 360: actual small-business overview, not only a list. */
.client-360-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.client-360-insights article{min-height:72px;padding:10px 11px;border:1px solid #dce7ee;border-radius:10px;background:#f9fcfe;display:grid;align-content:center}.client-360-insights small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#667b8d}.client-360-insights strong{font-size:17px;line-height:1.2;margin-top:3px}.client-360-insights span{font-size:10px;color:#718493;margin-top:3px}.client-next-action strong{font-size:13px}.client-360-actions{margin:10px 0!important}

/* Ozi read-only prompts. */
.ozi-prompt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ozi-prompt-chips button{min-height:32px;padding:6px 10px;border:1px solid #c8d9e6;border-radius:999px;background:#f7fbfe;color:#24516f;font-size:11px;font-weight:750;cursor:pointer}.ozi-prompt-chips button:hover{background:#eaf4fb;border-color:#9fc2da}

/* Formation catalog: scalable, searchable, same component language. */
.formation-library{display:grid;gap:10px}.formation-filter{max-width:420px;margin:0}.formation-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.formation-course-card{min-height:142px;display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:14px;padding:15px;border:1px solid var(--o360-line);border-radius:12px;background:#fff;text-decoration:none;color:var(--o360-ink);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.formation-course-card:hover{transform:translateY(-1px);border-color:#aac8dc;box-shadow:var(--o360-shadow)}.formation-course-card h2{margin:4px 0 6px;font-size:17px}.formation-course-card p{margin:0;color:var(--o360-muted);font-size:12px;line-height:1.45}.formation-course-meta{display:grid;align-content:center;justify-items:end}.formation-course-meta strong{font-size:24px;color:#155f8f}.formation-course-meta span{font-size:10px;color:var(--o360-muted)}.formation-course-cta{display:inline-block;margin-top:11px;color:#0d5fa8;font-size:11px;font-weight:800}

@media(max-width:1099px){
  .workspace-content{padding:18px 18px 92px}.module-header h1{font-size:24px!important}.proposal-item-row{grid-template-columns:minmax(140px,2fr) 70px 82px 68px 84px 32px}.formation-catalog{grid-template-columns:1fr 1fr}.client-360-insights{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:719px){
  :root{--o360-title:22px;--o360-subtitle:16px;--o360-body:14px}.workspace-content{padding:13px 11px 88px}.module-header{min-height:0;display:grid;gap:8px}.module-badges{justify-content:flex-start}.office-module-layout{gap:10px}.office-side-card{padding:12px!important}
  .proposal-item-row{grid-template-columns:1fr 1fr;gap:7px}.proposal-item-description{grid-column:1/-1}.proposal-item-line{justify-items:start}.proposal-item-remove{align-self:end}.proposal-live-totals{grid-template-columns:1fr 1fr}.proposal-live-total{grid-column:1/-1}.client-360-insights{grid-template-columns:1fr}.formation-catalog{grid-template-columns:1fr}.formation-course-card{grid-template-columns:1fr 68px}.pdf-proposal-card{align-items:flex-start;flex-direction:column}.pdf-proposal-card .btn{width:100%}
}

/* OFFICE V12 — solid workspace: readable navigation, full-width desktop, paired tools, business pulse. */
:root{
  --o360-v12-rail:176px;
  --o360-v12-gap:14px;
}

/* Desktop rail: readable first, compact second. Icon + label is the canonical PC state. */
@media(min-width:1100px){
  .workspace-shell{grid-template-columns:var(--o360-v12-rail) minmax(0,1fr)!important}
  .workspace-rail{width:var(--o360-v12-rail)!important;padding:14px 12px 12px!important;gap:10px!important;align-items:stretch!important;overflow:visible}
  .workspace-origin{width:152px!important;min-height:68px!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;padding:8px 9px!important;border-radius:12px!important}
  .workspace-origin img{width:40px!important;height:40px!important;border-radius:9px!important}
  .workspace-origin strong{font-size:15px!important;line-height:1.05!important;letter-spacing:.02em!important}
  .workspace-origin small{font-size:10px!important;line-height:1.2!important;margin-top:4px!important;color:#c9deea!important}
  .tenant-chip{width:152px!important;min-height:38px!important;padding:8px 10px!important;place-items:start!important}
  .tenant-chip strong{font-size:14px!important;line-height:1.25!important;max-width:130px!important;text-align:left!important}
  .workspace-nav{width:100%!important;gap:6px!important;padding-top:2px!important;overflow:visible!important}
  .workspace-nav-group{display:grid!important;gap:5px!important;justify-items:stretch!important}
  .workspace-nav-group+.workspace-nav-group{margin-top:7px!important;padding-top:9px!important}
  .workspace-nav-group+.workspace-nav-group::before{left:8px!important;right:8px!important}
  .workspace-nav a.workspace-nav-link{width:100%!important;height:46px!important;min-height:46px!important;padding:0 11px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;border-radius:11px!important}
  .workspace-nav a.workspace-nav-link svg{width:23px!important;height:23px!important;flex:0 0 23px!important}
  .workspace-nav-text{display:block!important;min-width:0;font-size:15px!important;line-height:1.15!important;font-weight:760!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}
  .workspace-nav a.workspace-nav-link::after,.workspace-nav a.workspace-nav-link::before{display:none!important}
  .rail-spacer{min-height:8px!important}
  .rail-foot{width:152px!important;gap:4px!important}
  .rail-foot a,.rail-foot .link-button{min-height:34px!important;justify-content:flex-start!important;padding:6px 10px!important;font-size:14px!important;font-weight:650!important;border-radius:8px!important}
  .rail-oeste-brand{width:152px!important;min-height:82px!important;margin-top:6px!important;padding:7px 8px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;color:#fff!important;text-decoration:none!important}
  .rail-oeste-brand img{width:52px!important;height:52px!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 2px 7px rgba(0,0,0,.16))}
  .rail-oeste-brand span{display:block;font-size:13px;line-height:1.1;font-weight:850;letter-spacing:-.01em;color:#fff}
}

/* Use the monitor: content grows with the viewport instead of sitting in a narrow island. */
.workspace-content{max-width:none!important;width:100%!important;margin:0!important;padding:18px 20px 26px!important;}
.workspace-section{width:100%}
.office-module-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;gap:var(--o360-v12-gap)!important}
.office-module-main{min-width:0}
.office-module-side{min-width:0}
.record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.proposal-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.today-office-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.business-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.business-grid-two{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)!important}
.client-360-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Today: real business data, still read-only. */
.business-pulse{margin:0 0 12px;padding:12px;border:1px solid #d7e4ee;border-radius:12px;background:#fff}
.business-pulse-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.business-pulse-head>div{display:grid;gap:1px}.business-pulse-head>div>strong{font-size:16px;line-height:1.15}.business-pulse-head>a{font-size:12px;font-weight:800;text-decoration:none}
.business-pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.business-pulse-card{min-height:78px;padding:11px 12px;border:1px solid #dce7ef;border-left:4px solid #2b7dc2;border-radius:10px;background:#f9fcfe;text-decoration:none;color:#17364e;display:grid;align-content:center;gap:2px}
.business-pulse-card span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#60798d}.business-pulse-card strong{font-size:22px;line-height:1.1}.business-pulse-card small{font-size:11px;color:#6b8193}
.business-pulse-card.success{border-left-color:#2d9a5f;background:#f7fcf9}.business-pulse-card.danger{border-left-color:#c63d3d;background:#fff8f8}

/* Tools: two useful tools side by side on PC; catalog itself uses two columns. */
.tools-hub-v9{max-width:none!important;width:100%!important}
.tools-workbench{grid-template-columns:minmax(430px,520px) minmax(0,1fr)!important;gap:14px!important}
.tools-library{max-height:calc(100vh - 94px)!important;padding:13px!important}
.tools-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.tool-launch-card{min-width:0}
.tool-launch{min-width:0;padding:8px!important}
.tool-launch>span:last-child{min-width:0}.tool-launch strong{font-size:13px!important}.tool-launch small{font-size:10px!important;white-space:normal!important;line-height:1.25!important}
.tools-stage{min-height:0!important;padding:15px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.tools-stage-head{grid-column:1/-1;margin-bottom:0!important;padding-bottom:11px!important}
.tool-panel{max-width:none!important;width:100%!important;margin:0!important;border:1px solid #dce7ef;border-radius:11px;padding:14px;background:#fff;align-self:stretch}
.tool-panel.is-paired{display:block!important}
.tool-panel .tool-card-head{margin-bottom:13px!important}.tool-panel .tool-card-head strong{font-size:18px!important}.tool-panel .tool-card-head small{font-size:11px!important;line-height:1.35}
.tool-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Post-it fallback arrows are touch-only; PC uses the hand/drag directly. */
@media(min-width:1100px){.postit-move-fallback{display:none!important}.postit-board-hint{font-size:12px!important;color:#657b8e!important}}

/* Functional text must be comfortably readable. */
.workspace-page .eyebrow{font-size:11px!important}
.workspace-page .status-pill{font-size:11px!important}
.workspace-page .office-card-link,.workspace-page .text-action{font-size:12px!important}
.workspace-page .record-card dt,.workspace-page .record-card dd{font-size:12px!important}
.workspace-page .task-card>strong{font-size:14px!important}.workspace-page .task-card p{font-size:12px!important}

@media(min-width:1500px){
  .office-module-layout{grid-template-columns:minmax(0,1fr) 380px!important}
  .record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .proposal-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .formation-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1100px) and (max-width:1399px){
  :root{--o360-v12-rail:166px}
  .workspace-rail{width:166px!important}.workspace-origin,.tenant-chip,.rail-foot,.rail-oeste-brand{width:142px!important}
  .workspace-nav-text{font-size:14px!important}
  .tools-workbench{grid-template-columns:390px minmax(0,1fr)!important}
  .tools-catalog{grid-template-columns:1fr!important}
  .record-grid,.proposal-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-360-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1099px){
  .workspace-content{padding:18px 18px 92px!important}
  .office-module-layout{grid-template-columns:1fr!important}
  .record-grid,.proposal-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .business-grid-two{grid-template-columns:1fr!important}
  .tools-workbench{grid-template-columns:1fr!important}
  .tools-library{max-height:none!important;position:static!important}
  .tools-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tools-stage{grid-template-columns:1fr!important}
  .business-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:719px){
  .workspace-content{padding:13px 11px 88px!important}
  .record-grid,.proposal-list,.tools-catalog,.business-pulse-grid{grid-template-columns:1fr!important}
  .today-office-grid{grid-template-columns:1fr!important}
  .business-summary-grid{grid-template-columns:1fr 1fr!important}
  .client-360-grid{grid-template-columns:1fr!important}
  .tools-stage{padding:12px!important;gap:9px!important}
  .tool-panel{padding:12px!important}
}

/* OFFICE V12.1 — human tools + module visibility. */

/* Public entry must sit in the visual centre of the monitor, not hug the left edge. */
@media(min-width:720px){
  .public-auth-flow-page .public-main{
    width:100%!important;max-width:none!important;margin:0!important;padding:28px!important;
    display:grid!important;place-items:center!important;
  }
  .public-auth-flow-page .public-auth-flow{margin:auto!important}
  .auth-ozi-presence{margin-top:22px;padding:12px 13px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.075);display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center}
  .auth-ozi-orb{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0d5f91;font-size:14px;font-weight:900;box-shadow:0 7px 18px rgba(0,0,0,.16)}
  .auth-ozi-presence>div{display:grid;gap:3px}.auth-ozi-presence strong{font-size:12px;line-height:1.2;color:#fff}.auth-ozi-presence small{font-size:10px;line-height:1.35;color:#d8e9f4}
}

/* Business module truth: show why CRM / Formação do not appear in the rail. */
.business-module-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.business-module-status{min-height:76px;padding:10px 11px;border:1px solid #dce7ef;border-left:4px solid #8aa0b1;border-radius:10px;background:#f9fbfd;display:flex;align-items:center;justify-content:space-between;gap:12px}
.business-module-status>div{display:grid;gap:3px;min-width:0}.business-module-status strong{font-size:13px}.business-module-status small{font-size:10px;line-height:1.35;color:#687f91}.business-module-status>span{font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.045em;text-align:right;color:#597083}
.business-module-status.is-active{border-left-color:#2d9a5f;background:#f7fcf9}.business-module-status.is-active>span{color:#237c4c}
.business-module-status.is-ready{border-left-color:#d49a2d;background:#fffaf0}.business-module-status.is-ready>span{color:#8c651e}
.business-module-status.is-locked{border-left-color:#aebbc5;background:#f7f9fa}.business-module-status.is-locked>span{color:#7a8b98}

/* Tools V12.1: one tool to work with + a real local history/review column. */
.tools-workbench{grid-template-columns:minmax(330px,410px) minmax(520px,1fr) minmax(280px,330px)!important;gap:14px!important;align-items:start!important}
.tools-library{max-height:calc(100vh - 100px)!important;overflow:auto!important}
.tools-stage{display:block!important;min-height:600px!important;padding:15px!important}
.tools-stage-head{margin-bottom:12px!important;padding-bottom:11px!important}
.tool-panel{display:block!important;max-width:none!important;width:100%!important;min-height:500px!important;padding:16px!important}
.tool-panel[hidden]{display:none!important}
.tool-panel-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid #e2ebf1}
.tool-panel-actions .btn{min-width:150px}
.tools-history{position:sticky;top:14px;max-height:calc(100vh - 100px);overflow:auto;padding:14px;border:1px solid var(--o360-line);border-radius:var(--o360-radius);background:#fff}
.tools-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid #e4edf3}.tools-history-head>div{display:grid;gap:2px}.tools-history-head strong{font-size:17px;line-height:1.2}.tools-history-clear{min-height:30px;padding:4px 8px;border:1px solid #cbdce8;border-radius:8px;background:#fff;color:#34566f;font-size:10px;font-weight:800;cursor:pointer}
.tools-history-copy{margin:10px 0 12px;font-size:11px;line-height:1.45;color:#657b8c}
.tools-history-list{display:grid;gap:8px}.tool-history-item{padding:10px;border:1px solid #dce7ef;border-radius:10px;background:#f9fcfe}.tool-history-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tool-history-item-head>div:first-child{display:grid;gap:2px}.tool-history-item strong{font-size:12px}.tool-history-item small{font-size:9px;color:#718697}.tool-history-item-head>div:last-child{display:flex;gap:4px}.tool-history-item button{min-height:27px;padding:3px 7px;border:1px solid #c8dae7;border-radius:7px;background:#fff;color:#1f5c84;font-size:9px;font-weight:850;cursor:pointer}.tool-history-item p{margin:8px 0 0;font-size:11px;line-height:1.4;color:#354f62;word-break:break-word}
.tools-history-empty{padding:22px 12px;text-align:center;display:grid;gap:5px;color:#6b8091}.tools-history-empty strong{font-size:12px}.tools-history-empty span{font-size:10px;line-height:1.4}
.tools-history-empty[hidden]{display:none!important}

@media(min-width:1400px){
  .tools-workbench{grid-template-columns:minmax(340px,430px) minmax(560px,1fr) 340px!important}
}
@media(min-width:1100px) and (max-width:1399px){
  .tools-workbench{grid-template-columns:320px minmax(0,1fr) 300px!important}
  .tools-catalog{grid-template-columns:1fr!important}
}
@media(max-width:1099px){
  .tools-workbench{grid-template-columns:1fr!important}
  .tools-library,.tools-history{position:static!important;max-height:none!important}
  .tools-stage{min-height:0!important}
  .tool-panel{min-height:0!important}
}
@media(max-width:719px){
  .business-module-status-grid{grid-template-columns:1fr}
  .tool-panel-actions .btn{width:100%}
}

/* OFFICE V12.2 — responsive human-first shell, trials, account and archive lifecycle. */
.usage-profile-choice{margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.usage-profile-choice legend{grid-column:1/-1;margin:0 0 2px;font-size:13px;font-weight:850;color:#27445d}.usage-profile-choice label{min-height:70px!important;padding:10px 11px;border:1px solid #c9dbe8;border-radius:11px;background:#fbfdff;display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start!important;gap:8px!important;cursor:pointer}.usage-profile-choice label:has(input:checked){border-color:#2a7ec5;background:#f1f8fd;box-shadow:0 0 0 2px rgba(42,126,197,.08)}.usage-profile-choice input{min-height:0!important;width:16px;height:16px;margin:2px 0 0;padding:0}.usage-profile-choice label>span{display:grid;gap:3px}.usage-profile-choice strong{font-size:13px}.usage-profile-choice small{font-size:10px;line-height:1.35;color:#647c8f;font-weight:500}

/* The category filter must actually hide non-matching tool cards. */
.tool-launch-card[hidden]{display:none!important}

.today-commercial{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:10px;margin-top:10px}.today-commercial-col{padding:12px;border:1px solid var(--o360-line);border-radius:var(--o360-radius);background:#fff;min-width:0}.today-commercial-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.today-commercial-head h2{margin:2px 0 0;font-size:16px}.today-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-offer-card{min-height:96px;padding:10px 11px;border:1px solid #dce7ef;border-radius:10px;background:#f9fcfe;display:grid;gap:7px;align-content:start}.today-offer-card.is-active{border-left:4px solid #2d9a5f;background:#f7fcf9}.today-offer-card.is-trial{border-left:4px solid #2a7ec5}.today-offer-card.is-used{border-left:4px solid #aebbc5}.today-offer-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.today-offer-top strong{font-size:13px}.today-offer-top span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#5c7487;text-align:right}.today-offer-card p{margin:0;font-size:10px;line-height:1.4;color:#657d8f}.today-offer-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.today-offer-price{font-size:10px;font-weight:800;color:#36576f}.today-news-list{display:grid;gap:7px}.today-news-item{padding:9px 10px;border:1px solid #e0e9f0;border-radius:9px;background:#fbfdff}.today-news-item strong{display:block;font-size:12px}.today-news-item span{display:block;margin-top:2px;font-size:10px;line-height:1.4;color:#6b8192}

.ozi-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ozi-help-grid article{min-height:130px;padding:14px;border:1px solid var(--o360-line);border-radius:var(--o360-radius);background:#fff;display:grid;align-content:start;gap:6px}.ozi-help-grid h2{margin:0;font-size:16px}.ozi-help-grid p{margin:0;font-size:12px;line-height:1.5;color:var(--o360-muted)}.ozi-scope-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.ozi-scope-list span{padding:4px 7px;border-radius:999px;background:#eef5fa;color:#365c76;font-size:10px;font-weight:750}

.account-grid-v122{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px}.account-profile-card,.account-activation-card{padding:15px;border:1px solid var(--o360-line);border-radius:var(--o360-radius);background:#fff}.account-profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.account-profile-head h1{margin:2px 0 2px;font-size:23px}.account-profile-head p{margin:0;color:var(--o360-muted);font-size:12px}.account-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}.account-facts>div{padding:9px 10px;border:1px solid #e0e9f0;border-radius:9px;background:#f9fcfe;display:grid;gap:2px}.account-facts small,.account-modules small{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#6d8190}.account-facts strong{font-size:12px;overflow-wrap:anywhere}.account-modules{margin-top:10px;padding-top:10px;border-top:1px solid #e5edf3}.account-modules p{margin:4px 0 0;font-size:12px;line-height:1.45}.account-activation-list{display:grid;gap:7px;margin-top:10px}.account-activation-row{padding:9px 10px;border:1px solid #e0e9f0;border-radius:9px;background:#fbfdff;display:flex;justify-content:space-between;gap:10px}.account-activation-row>div{display:grid;gap:2px}.account-activation-row strong{font-size:12px}.account-activation-row small{font-size:10px;color:#6e8292}.account-activation-row>span{font-size:9px;font-weight:850;color:#48677e;text-align:right}

.archive-view{display:grid;gap:12px}.archive-toolbar{padding:13px 14px;border:1px solid var(--o360-line);border-radius:var(--o360-radius);background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}.archive-toolbar h2{margin:2px 0 3px;font-size:18px}.archive-toolbar p{margin:0;color:var(--o360-muted);font-size:11px;line-height:1.45}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.archive-card{padding:12px;border:1px solid #dce7ef;border-radius:10px;background:#fff;display:grid;gap:7px;min-width:0}.archive-card h3{margin:0;font-size:14px}.archive-card p{margin:0;color:#60798b;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.archive-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:3px}.icon-action.labeled{width:auto!important;min-width:36px;padding:5px 8px!important;display:inline-flex!important;align-items:center;gap:5px}.icon-action.labeled span{font-size:10px;font-weight:800}.icon-action.danger{border-color:#e0b8b8!important;color:#9a3434!important;background:#fff9f9!important}.module-filter-with-actions,.office-heading-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.office-heading-actions .btn,.module-filter-with-actions .btn{min-height:34px}

/* Tablet is a real layout mode: do not squeeze the desktop auth into an unusable half-state. */
@media(min-width:720px) and (max-width:1050px){
  .public-auth-flow-page .public-main{min-height:calc(100dvh - 58px)!important;padding:18px!important;place-items:center!important}
  .public-auth-flow-page .public-auth-flow{width:min(760px,calc(100vw - 36px))!important;height:auto!important;min-height:0!important;max-height:none!important;grid-template-columns:250px minmax(0,1fr)!important;border-radius:16px!important;overflow:hidden!important}
  .public-auth-flow .public-auth-flow-brand{height:auto!important;min-height:520px!important;padding:26px 22px!important}
  .public-auth-flow .public-auth-flow-card{height:auto!important;min-height:520px!important;padding:28px 30px!important;overflow:visible!important}
  .public-auth-flow .auth-brand-lockup{grid-template-columns:66px minmax(0,1fr)!important;gap:12px!important}.public-auth-flow .auth-oeste-logo{width:66px!important}.public-auth-flow .auth-brand-lockup h1{font-size:20px!important}
  .public-auth-flow .public-auth-flow-brand>p{font-size:12px!important}.public-auth-flow .auth-feature-list li{font-size:10px!important}
  .public-auth-flow .auth-ozi-presence{grid-template-columns:42px minmax(0,1fr)!important}.public-auth-flow .auth-ozi-orb{width:42px;height:42px}
  .account-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ozi-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ozi-help-grid article:last-child{grid-column:1/-1}
  .today-commercial{grid-template-columns:1fr}.today-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:719px){
  .public-auth-flow-page .public-main{padding:8px!important;min-height:calc(100dvh - 58px)!important}.public-auth-flow-page .public-auth-flow{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:12px!important}.public-auth-flow .public-auth-flow-card{height:auto!important;min-height:0!important;padding:20px 16px!important;overflow:visible!important}.public-auth-flow .auth-card-head{margin-bottom:14px!important}.public-auth-flow .auth-card-head h1{font-size:24px!important}.public-auth-flow .public-form{gap:12px!important}.public-auth-flow .public-form input,.public-auth-flow .public-form-submit{min-height:48px!important}.public-auth-flow .public-form-links{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important;padding-top:12px!important;margin-top:12px!important}.public-auth-flow .public-form-links a{min-height:40px;display:grid;place-items:center;padding:6px;border:1px solid #d7e4ed;border-radius:8px;background:#fff;text-align:center}
  .usage-profile-choice{grid-template-columns:1fr}.usage-profile-choice label{min-height:62px!important}
  .today-commercial,.account-grid-v122,.ozi-help-grid{grid-template-columns:1fr}.today-offer-grid{grid-template-columns:1fr}.account-facts{grid-template-columns:1fr 1fr}.archive-grid{grid-template-columns:1fr}.archive-toolbar{align-items:stretch;display:grid}.archive-toolbar .btn{width:100%}.account-activation-row{display:grid}.account-activation-row>span{text-align:left}
}

/* OFFICE V12.3 — mobile is a purpose-designed essential view; tablet is adaptive, desktop remains complete. */
.business-pulse-context{font-size:11px;font-weight:800;color:#6a8091}
@media(min-width:720px) and (max-width:1050px){
  .public-auth-flow-page .public-auth-flow{width:min(820px,calc(100vw - 28px))!important;grid-template-columns:minmax(220px,250px) minmax(0,1fr)!important}
  .public-auth-flow .public-auth-flow-card{min-width:0!important;padding:26px 28px!important}
  .public-auth-flow .public-form,.public-auth-flow .usage-profile-choice{min-width:0!important}
  .public-auth-flow input,.public-auth-flow select,.public-auth-flow textarea{min-width:0!important}
}
@media(max-width:719px){
  /* Keep a compact identity/Ozi presence instead of simply deleting the desktop brand. */
  .public-auth-flow{display:grid!important;grid-template-columns:1fr!important;background:#fff!important}
  .public-auth-flow .public-auth-flow-brand{display:grid!important;min-height:0!important;height:auto!important;padding:14px 16px!important;gap:10px!important;border-radius:12px 12px 0 0!important}
  .public-auth-flow .auth-brand-lockup{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;margin:0!important;align-items:center!important}
  .public-auth-flow .auth-oeste-logo{width:48px!important;height:48px!important}
  .public-auth-flow .auth-brand-lockup h1{font-size:18px!important;line-height:1.12!important;margin:0!important}
  .public-auth-flow .public-kicker{font-size:8px!important}
  .public-auth-flow .public-auth-flow-brand>p,.public-auth-flow .auth-feature-list{display:none!important}
  .public-auth-flow .auth-ozi-presence{display:grid!important;align-items:center!important;margin:0!important;padding:9px 10px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;border-radius:10px!important}.public-auth-flow .auth-ozi-presence>div{display:grid!important;gap:2px!important;min-width:0!important}
  .public-auth-flow .auth-ozi-orb{width:38px!important;height:38px!important;font-size:12px!important}
  .public-auth-flow .auth-ozi-presence strong{font-size:11px!important}.public-auth-flow .auth-ozi-presence small{font-size:9px!important;line-height:1.28!important}
  .public-auth-flow .public-auth-flow-card{border-radius:0 0 12px 12px!important}
  .workspace-top{position:sticky!important;top:0!important}
  .workspace-top>div:first-child small{display:none!important}
  .workspace-user a{font-size:12px!important}
  .touch-nav{min-height:70px!important}
  .touch-nav a{min-height:54px!important;padding:5px 2px!important}
}
@media(min-width:1400px){
  .tools-workbench{grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(260px,300px)!important}
}
@media(min-width:1100px) and (max-width:1399px){
  .tools-workbench{grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(240px,280px)!important}
}
@media(max-width:719px){
  .tools-hub-v9:not(.is-mobile-tool-open) .tools-stage,.tools-hub-v9:not(.is-mobile-tool-open) .tools-history{display:none!important}
  .tools-hub-v9.is-mobile-tool-open .tools-library{display:none!important}
  .tools-hub-v9.is-mobile-tool-open .tools-stage,.tools-hub-v9.is-mobile-tool-open .tools-history{display:block!important}
}

/* V13 — ciclo humano de Documentos */
.documents-workspace{display:grid;gap:14px}.module-view-tabs{display:flex;gap:8px;flex-wrap:wrap}.module-view-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--line,#d7e3ec);border-radius:10px;background:#fff;text-decoration:none;font-weight:800;color:inherit}.module-view-tabs a.active{background:#eaf4fb;border-color:#8dbfe0}.document-upload{display:flex;align-items:end;gap:10px;padding:14px;border:1px solid var(--line,#d7e3ec);border-radius:12px;background:#fff}.document-upload label{display:grid;gap:6px;flex:1;min-width:0}.document-upload input[type=file]{width:100%;max-width:100%}.document-list{display:grid;gap:8px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line,#d7e3ec);border-radius:12px;background:#fff;min-width:0}.document-row>div:first-child{display:grid;gap:3px;min-width:0}.document-row strong,.document-row small{overflow-wrap:anywhere}.document-row .row-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.archive-safety-note{color:#61778a}@media(max-width:719px){.document-upload,.document-row{align-items:stretch;flex-direction:column}.document-row .row-actions{justify-content:flex-end}.document-upload .btn{width:100%}}

/* V13.1 — onboarding Pessoal/Empresa adaptativo */
.registration-profile-context{margin:-2px 0 0;padding:10px 12px;border:1px solid #d7e4ed;border-radius:10px;background:#f8fbfd;color:#536d82;font-size:11px;line-height:1.45}.registration-profile-context[data-state="personal"],.registration-profile-context[data-state="business"]{font-weight:650;color:#27445d}

/* V13.2 — catálogo humano de módulos: visibilidade nunca equivale a autoridade. */
.today-offer-card.is-catalog{background:#fbfcfd;border-style:dashed}.offer-state.muted{color:#718493}.today-offer-card>small{font-size:10px;color:#647b8d}.today-offer-card .today-offer-actions:empty{display:none}

/* Fase 2 — consolidação operacional do Serverapp: estados canónicos separados. */
.account-authority-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.account-authority-fact{min-height:104px;padding:11px;border:1px solid #dfe8ef;border-radius:10px;background:#f9fcfe;display:grid;align-content:start;gap:4px}.account-authority-fact small{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;color:#62778a}.account-authority-fact strong{font-size:13px;line-height:1.25;color:#173550;overflow-wrap:anywhere}.account-authority-fact span{font-size:11px;line-height:1.35;color:#64788a}.account-authority-fact.is-ok{border-color:#c9ded1;background:#f7fbf8}.account-authority-fact.is-warning{border-color:#ead3a7;background:#fffaf2}.account-operational-note{margin-top:10px;padding:12px 13px}.account-operational-note strong{font-size:13px}.account-operational-note span{font-size:12px}.account-profile-card .account-modules small{font-size:10px}.account-activation-row strong{font-size:13px}.account-activation-row small{font-size:11px}.account-activation-row>span{font-size:11px;align-self:center}.account-grid-v122{margin-top:12px}
@media(max-width:1100px){.account-authority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:719px){.account-authority-grid{grid-template-columns:1fr 1fr}.account-authority-fact{min-height:96px}.account-profile-head{display:grid}.account-profile-head .status-pill{width:max-content}.account-activation-row{display:flex}}
@media(max-width:460px){.account-authority-grid{grid-template-columns:1fr}.account-authority-fact{min-height:auto}.account-activation-row{display:grid}.account-activation-row>span{text-align:left}}

/* V13 F5 — UX/responsividade canónica.
 * Objetivo: aproveitar largura útil, reduzir espaço morto e preservar o coração visual.
 * Sem imagens, sem alteração de contratos funcionais, sem nova autoridade.
 */
:root{
  --o360-f5-space-1:6px;
  --o360-f5-space-2:10px;
  --o360-f5-space-3:14px;
  --o360-f5-space-4:18px;
  --o360-f5-touch:42px;
}
.workspace-shell,.workspace-main,.workspace-content,.workspace-content>*,.workspace-section,.panel,.setting-card,.record-card,.tool-panel{min-width:0}
.workspace-content{width:100%;max-width:none;}
.workspace-section:last-child{margin-bottom:0}
.workspace-nav a,.quick-action,.btn,input,select,textarea,button{touch-action:manipulation}
.workspace-nav a{font-size:14px;line-height:1.25}
.workspace-intro,.panel,.notice,.empty-state,.setting-card{box-shadow:0 4px 14px rgba(20,50,80,.045)}
.workspace-intro p,.setting-card p,.notice,.empty-state{line-height:1.42}
.section-heading,.module-header{align-items:center}
.section-heading h2,.module-header h1{overflow-wrap:anywhere}
.quick-action,.attention-row,.work-row,.data-row,.tool-row a,.tool-button{min-width:0}
.quick-action>*,.attention-row>*,.work-row>*,.data-row>*,.tool-row a>*,.tool-button>*{min-width:0}
.account-grid{align-items:start}
.setting-card{height:100%}

@media(min-width:1100px){
  .workspace-shell{grid-template-columns:minmax(174px,196px) minmax(0,1fr)}
  .workspace-rail{padding:14px 10px;gap:12px}
  .brand{padding:2px 7px}.brand strong{font-size:18px}.brand span{font-size:12px}
  .tenant-chip{padding:9px 10px}.workspace-nav{gap:2px}.workspace-nav a{min-height:36px;padding:7px 9px}
  .workspace-top{height:58px;padding:0 20px}
  .workspace-content{padding:14px 18px 22px}
  .workspace-section{margin-bottom:14px}
  .workspace-intro{padding:16px 18px;margin-bottom:14px;gap:18px;border-radius:13px}
  .workspace-intro h1{font-size:24px}.workspace-intro p{margin-top:5px;font-size:13px;max-width:860px}
  .section-heading,.module-header{margin-bottom:9px}.section-heading h2,.module-header h1{font-size:20px}
  .quick-actions{gap:8px}.quick-action{min-height:58px;padding:10px 12px}
  .dashboard-grid{gap:10px}.panel{border-radius:11px}.panel-title{min-height:44px;padding:9px 12px}
  .attention-row,.work-row,.data-row{min-height:48px;padding:9px 12px;gap:12px}
  .tool-row a,.tool-button{min-height:50px;padding:9px 12px}
  .notice,.empty-state{padding:13px}
  .account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.setting-card{padding:14px;gap:9px;border-radius:11px}
  .btn{min-height:40px;padding:8px 14px}input,select,textarea{min-height:40px;padding:8px 10px}
}

@media(min-width:1360px){
  .workspace-content{padding-left:22px;padding-right:22px}
  .quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .record-grid,.proposal-list,.client-360-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(min-width:720px) and (max-width:1099px){
  .workspace-top{height:58px;padding:0 16px}
  .workspace-content{padding:16px 16px 82px}
  .workspace-section{margin-bottom:16px}
  .workspace-intro{padding:18px;margin-bottom:16px;gap:14px}
  .workspace-intro h1{font-size:23px}
  .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .dashboard-grid{gap:10px}
  .account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .setting-card{padding:14px;gap:9px}
  .touch-nav{min-height:62px}.touch-nav a{min-height:48px;font-size:12px}
  .ozi-chat-head,.module-header,.section-heading{min-width:0}
}

@media(max-width:719px){
  html,body{overflow-x:hidden}
  .workspace-top{height:56px;padding:0 11px}.workspace-top strong{font-size:15px}
  .workspace-content{padding:10px 9px 78px}
  .workspace-section{margin-bottom:14px}
  .workspace-intro{padding:14px;margin-bottom:14px;gap:11px;border-radius:11px}
  .workspace-intro h1{font-size:22px;line-height:1.1}.workspace-intro p{font-size:13px;line-height:1.4}
  .today-stats{gap:6px}.today-stat{padding:9px 8px;border-radius:9px}.today-stat strong{font-size:18px}.today-stat span{font-size:10px;line-height:1.2}
  .section-heading,.module-header{margin-bottom:8px;gap:8px}.section-heading h2,.module-header h1{font-size:19px}
  .quick-actions{gap:7px}.quick-action{min-height:54px;padding:9px 10px;border-radius:10px}
  .dashboard-grid{gap:8px}.panel-title{min-height:42px;padding:8px 10px}
  .attention-row,.work-row,.data-row{min-height:46px;padding:8px 10px;gap:8px}
  .notice,.empty-state,.setting-card{padding:12px;border-radius:10px}
  .account-grid{gap:8px}
  .btn,input,select,textarea,button{min-height:var(--o360-f5-touch)}
  .touch-nav{min-height:60px;padding-top:4px}.touch-nav a{min-height:48px;font-size:11px;padding:4px}
  .workspace-user{gap:8px}.workspace-user a{font-size:12px}
  .o360-table-wrap,.table-wrap,.data-table-wrap,.record-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

@media(max-width:430px){
  .quick-actions{grid-template-columns:1fr}
  .today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .business-summary-grid{grid-template-columns:1fr!important}
  .office-command-actions{grid-template-columns:1fr 1fr!important}
  .workspace-content{padding-left:8px;padding-right:8px}
}

/* F5 legibilidade: títulos não quebram; microtexto funcional não fica microscópico. */
.workspace-page .section-heading h2,.workspace-page .module-header h1,.workspace-page .workspace-nav a,.workspace-page .panel-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-page .today-stat span,.workspace-page .business-pulse-card span,.workspace-page .business-pulse-card small,.workspace-page .tool-launch small,.workspace-page .record-card dt,.workspace-page .record-card dd{font-size:max(11px,.92em)}
@media(max-width:430px){.workspace-page .section-heading h2,.workspace-page .module-header h1{max-width:100%}}

/* V13 F6.2 — auditoria visual/runtime: shell canónico, altura útil e densidade humana.
 * Corrige scroll global causado pela rail, labels truncados, layouts laterais longos,
 * autenticação e duplicação comercial. Sem alterar autoridades, dados ou migrations.
 */
@media (min-width:1100px){
  html,body.workspace-page{min-height:100%;}
  body.workspace-page{min-height:100dvh;}
  .workspace-shell{grid-template-columns:220px minmax(0,1fr)!important;min-height:100dvh!important;}
  .workspace-rail{width:220px!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;padding:12px 10px 10px!important;gap:8px!important;align-items:stretch!important;}
  .workspace-origin,.tenant-chip,.rail-foot,.rail-oeste-brand{width:100%!important;max-width:none!important;}
  .workspace-origin{flex:0 0 auto!important;min-height:64px!important;padding:6px 8px!important;}
  .tenant-chip{flex:0 0 auto!important;min-height:38px!important;padding:8px 10px!important;}
  .workspace-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;align-content:start!important;gap:7px!important;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;}
  .workspace-nav-group{gap:2px!important;}
  .workspace-nav a.workspace-nav-link{width:100%!important;height:38px!important;min-height:38px!important;padding:0 9px!important;gap:9px!important;border-radius:9px!important;font-size:14px!important;}
  .workspace-nav a.workspace-nav-link svg{width:21px!important;height:21px!important;flex-basis:21px!important;}
  .workspace-nav-text{display:block!important;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rail-spacer{display:none!important;}
  .rail-foot{flex:0 0 auto!important;margin-top:0!important;padding:4px 2px!important;gap:2px!important;}
  .rail-foot a,.rail-foot .link-button{min-height:30px!important;padding:4px 8px!important;font-size:13px!important;justify-content:flex-start!important;border-radius:7px!important;}
  .rail-foot .active{background:rgba(255,255,255,.12)!important;color:#fff!important;font-weight:800!important;}
  .rail-oeste-brand{flex:0 0 auto!important;min-height:54px!important;height:54px!important;margin-top:0!important;padding:5px 8px!important;grid-template-columns:42px minmax(0,1fr)!important;}
  .rail-oeste-brand img{width:42px!important;height:42px!important;}
  .rail-oeste-brand span{font-size:12px!important;}
  .workspace-main{min-height:100dvh!important;}

  /* Formulários laterais não podem obrigar a página inteira a ultrapassar o monitor. */
  .office-module-side{max-height:calc(100dvh - 152px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;padding-right:2px;position:sticky!important;top:72px!important;}
  .office-module-side::-webkit-scrollbar{width:6px}.office-module-side::-webkit-scrollbar-thumb{background:#c7d8e5;border-radius:999px}
  .office-two-fields>label,.office-two-fields input,.office-two-fields select{min-width:0!important;}

  /* Agenda: calendário usa a altura útil do monitor; o formulário lateral rola só se precisar. */
  .agenda-layout .calendar-card{height:clamp(418px,calc(100dvh - 220px),650px)!important;min-height:0!important;display:grid;grid-template-rows:auto minmax(0,1fr);}
  .agenda-layout .calendar-grid{height:100%!important;grid-template-rows:repeat(var(--calendar-weeks,6),minmax(0,1fr));}
  .agenda-layout .calendar-cell{min-height:0!important;}

  /* Ferramentas: o workbench cabe na área útil e cada coluna trata o seu próprio scroll. */
  .tools-workbench{height:calc(100dvh - 196px)!important;min-height:500px!important;align-items:stretch!important;}
  .tools-library,.tools-stage,.tools-history{height:100%!important;max-height:none!important;min-height:0!important;overflow:auto!important;position:static!important;}
  .tools-stage,.tool-panel{min-height:0!important;}

  /* Mais é um índice compacto no desktop, não uma segunda sidebar vertical gigante. */
  .more-page .tool-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;border:0!important;background:transparent!important;margin-bottom:8px;}
  .more-page .tool-row{border:1px solid #d7e4f1!important;border-radius:10px!important;background:#fff!important;overflow:hidden;}
  .more-page .tool-row a,.more-page .tool-button{min-height:52px!important;}
}

@media (min-width:1360px){
  .today-commercial.no-news{grid-template-columns:1fr!important;}
  .today-commercial.no-news .today-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .today-offer-card{min-height:88px!important;}
}

@media (min-width:1100px) and (max-height:850px){
  .workspace-rail{padding-top:8px!important;padding-bottom:8px!important;gap:6px!important;}
  .workspace-origin{min-height:56px!important;}
  .workspace-nav a.workspace-nav-link{height:36px!important;min-height:36px!important;}
  .rail-foot a,.rail-foot .link-button{min-height:28px!important;}
  .rail-oeste-brand{height:48px!important;min-height:48px!important;grid-template-columns:36px minmax(0,1fr)!important;}
  .rail-oeste-brand img{width:36px!important;height:36px!important;}
}

/* Conta: cabeçalho de Licenças/FREE mantém hierarquia e não cola palavras. */
.setting-card-head>div{display:grid;gap:2px;}
.setting-card-head .eyebrow{display:block;}

/* Registo/login: um único estado visual e texto realmente centrado nos inputs. */
.usage-profile-choice label:has(input:checked){box-shadow:none!important;border-color:#2a7ec5!important;background:#f3f9fd!important;}
.usage-profile-choice label:has(input:focus-visible){outline:2px solid rgba(42,126,197,.42);outline-offset:2px;}
.public-auth-flow .public-form input:not([type="radio"]):not([type="checkbox"]){height:48px!important;min-height:48px!important;padding:11px 13px!important;line-height:1.3!important;box-sizing:border-box!important;}
@media (min-width:1051px){
  .public-auth-flow-page .public-auth-flow{height:min(640px,calc(100dvh - 88px))!important;min-height:560px!important;max-height:640px!important;}
  .public-auth-flow .public-auth-flow-brand,.public-auth-flow .public-auth-flow-card{height:100%!important;min-height:0!important;}
}

/* Segurança deve parecer parte do Workspace, não uma página pública. */
.security-workspace{display:grid;gap:12px;max-width:980px;}
.security-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;align-items:start;}
.security-card{padding:16px;border:1px solid #d7e4f1;border-radius:12px;background:#fff;display:grid;gap:12px;}
.security-card h2{margin:0;font-size:18px}.security-card p{margin:0;color:#60758a}.security-actions{display:flex;gap:8px;flex-wrap:wrap}.security-code{display:block;padding:11px;border:1px dashed #bdd0df;border-radius:9px;background:#f7fafc;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.recovery-code-grid code{display:block;padding:8px;border-radius:8px;background:#f3f7fa;text-align:center}

@media(max-width:1099px){
  .security-grid{grid-template-columns:1fr;}
  .today-commercial.no-news{grid-template-columns:1fr!important;}
}
@media(max-width:719px){
  .recovery-code-grid{grid-template-columns:1fr;}
  .more-page .tool-list{display:block;}
}

/* F6.2 laptop/desktop baixo: usar o monitor antes de criar scroll global. */
@media (min-width:1100px) and (max-height:850px){
  .workspace-content{padding-bottom:6px!important;}
  .office-module-side{max-height:calc(100dvh - 166px)!important;}
  .agenda-layout .calendar-card{height:clamp(410px,calc(100dvh - 230px),620px)!important;}
  .tools-workbench{height:calc(100dvh - 198px)!important;min-height:0!important;}

  .ozi-dock{padding:7px 10px!important;min-height:58px!important;}
  .ozi-dock-copy{gap:1px!important;}
  .ozi-dock-copy small{display:none!important;}
  .office-commandbar{padding:6px 9px!important;min-height:62px!important;}
  .office-command-date small{display:none!important;}
  .today-tile-head{min-height:40px!important;padding:6px 9px!important;}
  .today-tile .work-row,.today-note-row{min-height:42px!important;padding:6px 9px!important;}
  .office-ok-strip{padding:6px 9px!important;min-height:30px!important;}
  .today-commercial{margin-top:6px!important;gap:8px!important;}
  .today-commercial-col{padding:9px!important;}
  .today-commercial-head{margin-bottom:5px!important;}
  .today-commercial-head h2{font-size:15px!important;}
  .today-offer-grid{gap:6px!important;}
  .today-offer-card{min-height:72px!important;padding:7px 8px!important;gap:4px!important;}
  .today-offer-card p,.today-offer-card>small{font-size:11px!important;line-height:1.28!important;}
  .today-offer-actions .btn{min-height:32px!important;padding:5px 9px!important;font-size:11px!important;}
}
/* F6.2 legibilidade: estados comerciais nunca dependem de microtexto. */
.today-offer-top span,.today-offer-price{font-size:11px!important;line-height:1.25!important;}
/* F6.2 legibilidade operacional: no desktop, microtexto funcional não desce abaixo de 11px. */
@media(min-width:720px){
  .workspace-page small,
  .workspace-page .user-write-pill,
  .workspace-page .priority-pill,
  .workspace-page .task-status,
  .workspace-page .today-priority,
  .workspace-page .today-task-status,
  .workspace-page .calendar-event,
  .workspace-page .calendar-event span,
  .workspace-page .calendar-event strong,
  .workspace-page .tools-history-clear,
  .workspace-page .today-offer-top span,
  .workspace-page .today-offer-price{font-size:11px!important;line-height:1.28!important;}
}
@media(min-width:720px){
  .workspace-page .ozi-dock-open,
  .workspace-page .office-kpi-row span,
  .workspace-page .task-card-actions .inline-action button,
  .workspace-page .business-module-status>span,
  .workspace-page .proposal-item-line span,
  .workspace-page .proposal-live-totals span,
  .workspace-page .ozi-scope-list span,
  .workspace-page .formation-progress-meta,
  .workspace-page .tools-history-empty span{font-size:11px!important;line-height:1.28!important;}
}


/* F6.3 — arquitetura da informação e UX canónica. Cliente simples; detalhe técnico fica no CT. */
.public-auth-flow .usage-profile-choice label{position:relative;box-shadow:none!important;outline:0!important;}
.public-auth-flow .usage-profile-choice label:has(input:checked){border-color:#2479bd!important;background:#f2f8fc!important;box-shadow:inset 0 0 0 1px #2479bd!important;}
.public-auth-flow .usage-profile-choice label:has(input:focus-visible){outline:0!important;box-shadow:inset 0 0 0 1px #2479bd,0 0 0 2px rgba(36,121,189,.14)!important;}
.public-auth-flow .usage-profile-choice input[type="radio"]{appearance:auto!important;-webkit-appearance:radio!important;accent-color:#1477c9!important;width:18px!important;height:18px!important;min-height:18px!important;border:0!important;background:transparent!important;margin:2px 0 0!important;box-shadow:none!important;}
.public-auth-flow .usage-profile-choice input[type="radio"]:checked{background:transparent!important;}
.public-auth-flow .registration-profile-context{border-left:3px solid #d0e0ec!important;background:#f8fbfd!important;color:#4c6578!important;}

.account-page-f63{max-width:1180px;margin-inline:auto;}
.account-profile-simple{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d5e3ed;border-radius:13px;background:#fff;margin-bottom:10px;}
.account-profile-simple>div{min-width:0}.account-profile-simple h1{margin:2px 0 3px;font-size:22px;line-height:1.12}.account-profile-simple p{margin:0;color:#647b8d;overflow-wrap:anywhere}
.account-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.account-summary-grid .setting-card{min-height:0}.account-summary-grid .setting-card>strong{font-size:18px}.account-summary-grid .setting-card>p{margin:4px 0 0}
.account-grid-f63{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(230px,.75fr));gap:10px;align-items:start}.account-grid-f63 .setting-card{min-height:100%;}
.account-module-list{display:grid;gap:6px}.account-module-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #dce7ef;border-radius:9px;background:#fbfdff}.account-module-row>div{display:grid;gap:2px;min-width:0}.account-module-row strong{font-size:13px}.account-module-row small{color:#647b8d}.account-module-row>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#edf4f8;color:#42657d;font-size:11px;font-weight:800}.account-module-row.is-active>span{background:#e8f7ed;color:#287548}.account-module-row.is-trial>span{background:#e9f3ff;color:#1a67a5}.account-module-row.is-used>span{background:#f3f4f6;color:#68727c}
.today-commercial-f63{display:block!important;margin-top:8px}.today-commercial-f63 .today-commercial-col{padding:10px 12px}.today-commercial-f63 .today-commercial-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.today-commercial-f63 .today-commercial-head p{margin:2px 0 0;color:#647b8d;font-size:11px}.today-commercial-f63 .today-commercial-head>a{font-size:11px;font-weight:800;text-decoration:none}.today-commercial-f63 .today-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1100px){.account-grid-f63{grid-template-columns:1fr 1fr}.account-grid-f63 .account-activations{grid-column:1/-1}.today-commercial-f63 .today-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.account-profile-simple{align-items:flex-start;flex-direction:column}.account-summary-grid,.account-grid-f63{grid-template-columns:1fr}.account-grid-f63 .account-activations{grid-column:auto}.today-commercial-f63 .today-offer-grid{grid-template-columns:1fr!important}}
/* F6.3 fechamento visual: cards da Conta usam a altura do conteúdo, nunca esticam botões. */
.account-grid-f63 .setting-card{height:auto!important;min-height:0!important;align-content:start!important;align-self:start!important;}
.account-grid-f63 .setting-card .btn{align-self:start!important;justify-self:start!important;width:auto!important;min-height:36px!important;padding:7px 11px!important;}
.account-grid-f63 .setting-card>p{margin-bottom:4px!important;}
@media(min-width:1100px) and (max-height:850px){
  .account-page-f63 .module-header{margin-bottom:8px!important;}
  .account-profile-simple{padding:12px 14px!important;margin-bottom:8px!important;}
  .account-summary-grid{gap:8px!important;margin-bottom:8px!important;}
  .account-summary-grid .setting-card{padding:11px 12px!important;}
  .account-grid-f63{gap:8px!important;}
  .account-grid-f63 .setting-card{padding:11px 12px!important;gap:7px!important;}
  .account-module-list{gap:5px!important;}
  .account-module-row{padding:7px 9px!important;}
  .account-page-f63 small{line-height:1.22!important;}
  .today-commercial-f63{margin-top:4px!important;}
  .today-commercial-f63 .today-commercial-col{padding:8px 10px!important;}
}

/* F6.3-R2 — Conta sem duplicação do catálogo: apenas resumo; detalhe vive no início. */
.account-plan-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:2px 0 6px}
.account-plan-kpis span{display:flex;align-items:baseline;gap:5px;padding:8px 9px;border:1px solid #dce7ef;border-radius:9px;background:#f9fcfe;color:#557086;font-size:11.5px;line-height:1.25}
.account-plan-kpis strong{font-size:17px;line-height:1;color:#173f5d}
@media(max-width:1100px){.account-grid-f63 .account-plan-summary{grid-column:1/-1}}
@media(max-width:760px){.account-grid-f63 .account-plan-summary{grid-column:auto}.account-plan-kpis{grid-template-columns:1fr 1fr}}

/* V13 F6.3-R3 — AUTH COMPACT DESKTOP
 * Human-first: login/registo cabem no viewport desktop sem scroll vertical desnecessário.
 * Mantém tablet/mobile inalterados; reduz apenas escala, padding e alturas no desktop >=1051px.
 */
@media(min-width:1051px){
  .public-auth-flow-page .public-main{
    width:100%!important;
    max-width:none!important;
    height:calc(100dvh - 64px)!important;
    min-height:calc(100dvh - 64px)!important;
    padding:14px 22px!important;
    place-items:center!important;
    overflow:hidden!important;
  }
  .public-auth-flow-page .public-auth-flow{
    width:min(960px,calc(100vw - 44px))!important;
    height:min(490px,calc(100dvh - 92px))!important;
    min-height:0!important;
    max-height:490px!important;
    grid-template-columns:320px minmax(0,1fr)!important;
    margin:auto!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .public-auth-flow .public-auth-flow-brand{
    height:100%!important;
    min-height:0!important;
    padding:24px 28px!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .public-auth-flow .auth-brand-lockup{
    grid-template-columns:70px minmax(0,1fr)!important;
    gap:14px!important;
    margin-bottom:14px!important;
  }
  .public-auth-flow .auth-oeste-logo{width:70px!important;height:70px!important;border-radius:12px!important}
  .public-auth-flow .auth-brand-lockup h1{font-size:22px!important;line-height:1.1!important}
  .public-auth-flow .public-auth-flow-brand>p{font-size:12px!important;line-height:1.45!important;max-width:300px!important}
  .public-auth-flow .auth-feature-list{margin-top:14px!important;gap:6px!important;max-width:300px!important}
  .public-auth-flow .auth-feature-list li{font-size:10.5px!important;line-height:1.28!important;padding-left:18px!important}
  .public-auth-flow .auth-feature-list li::before{width:13px!important;height:13px!important;background-size:13px 13px!important}
  .public-auth-flow .auth-ozi-presence{
    margin-top:14px!important;
    padding:9px 10px!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:9px!important;
    border-radius:11px!important;
  }
  .public-auth-flow .auth-ozi-orb{width:40px!important;height:40px!important;font-size:12px!important}
  .public-auth-flow .auth-ozi-presence strong{font-size:11px!important}
  .public-auth-flow .auth-ozi-presence small{font-size:9px!important;line-height:1.28!important}
  .public-auth-flow .public-auth-flow-card{
    height:100%!important;
    min-height:0!important;
    padding:18px 32px!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  .public-auth-flow .auth-card-head{
    min-height:0!important;
    gap:4px!important;
    margin:0 0 10px!important;
  }
  .public-auth-flow .auth-card-head .public-badge{font-size:10px!important;line-height:1.1!important}
  .public-auth-flow .auth-card-head h1{font-size:25px!important;line-height:1.08!important}
  .public-auth-flow .auth-card-head p{font-size:12px!important;line-height:1.4!important}
  .public-auth-flow .public-form{gap:8px!important}
  .public-auth-flow .public-form label{gap:4px!important;font-size:12px!important;line-height:1.2!important}
  .public-auth-flow .public-form input{
    min-height:40px!important;
    height:40px!important;
    padding:8px 11px!important;
    border-radius:9px!important;
    font-size:14px!important;
  }
  .public-auth-flow .public-form-submit{min-height:40px!important;height:40px!important;margin-top:0!important;font-size:13px!important}
  .public-auth-flow .public-form-links{gap:13px!important;margin-top:11px!important;padding-top:10px!important}
  .public-auth-flow .public-form-links a{font-size:11px!important}
  .public-auth-flow .public-form-help,.public-auth-flow .public-form-note{font-size:10px!important;line-height:1.3!important}
  .public-auth-flow .usage-profile-choice{gap:6px!important}
  .public-auth-flow .usage-profile-choice legend{margin-bottom:0!important;font-size:12px!important}
  .public-auth-flow .usage-profile-choice label{
    min-height:58px!important;
    padding:7px 9px!important;
    grid-template-columns:16px minmax(0,1fr)!important;
    gap:7px!important;
    border-radius:9px!important;
  }
  .public-auth-flow .usage-profile-choice input[type="radio"]{width:16px!important;height:16px!important;min-height:16px!important;margin-top:1px!important}
  .public-auth-flow .usage-profile-choice label>span{gap:1px!important}
  .public-auth-flow .usage-profile-choice strong{font-size:12px!important;line-height:1.15!important}
  .public-auth-flow .usage-profile-choice small{font-size:9px!important;line-height:1.25!important}
  .public-auth-flow .registration-profile-context{
    margin:0!important;
    padding:7px 9px!important;
    border-radius:8px!important;
    font-size:10px!important;
    line-height:1.28!important;
  }
}

/* V13 F6.3-R4 — LAYOUT FIT DESKTOP
 * Human-first: elimina scrolls internos desnecessários no Centro de ferramentas
 * e mantém a rail do Workspace a cobrir o viewport durante o scroll da página.
 * CSS-only no produto: sem alterações de dados, autoridades, JS ou migrations.
 */
@media (min-width:1100px){
  /* A rail não pode subir com o documento nem deixar uma faixa vazia no rodapé. */
  .workspace-rail{
    position:fixed!important;
    top:0!important;bottom:0!important;left:0!important;
    height:100dvh!important;max-height:100dvh!important;
    align-self:start!important;
  }
  .workspace-main{grid-column:2!important;min-width:0!important;}

  /* Ferramentas: usar largura e altura do monitor antes de criar barras internas. */
  .tools-hub-v9{max-width:none!important;}
  .tools-hub-v9 .module-header{margin-bottom:6px!important;}
  .tools-intro-v9{margin-top:2px!important;line-height:1.35!important;}
  .tools-workbench{
    height:auto!important;min-height:0!important;
    grid-template-columns:minmax(280px,300px) minmax(0,1fr) minmax(240px,260px)!important;
    gap:10px!important;align-items:start!important;
  }
  .tools-library,.tools-stage,.tools-history{
    height:auto!important;max-height:none!important;min-height:0!important;
    overflow:visible!important;position:static!important;
  }
  .tools-library{padding:9px!important;}
  .tools-search{gap:3px!important;margin-bottom:6px!important;}
  .tools-search input{height:34px!important;min-height:34px!important;padding:0 9px!important;font-size:12px!important;}
  .tools-categories{gap:4px!important;margin-bottom:7px!important;}
  .tools-categories button{min-height:27px!important;padding:3px 7px!important;font-size:10px!important;}
  .tools-memory{padding:6px 0!important;}
  .tools-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;margin-top:0!important;}
  .tool-launch-card{grid-template-columns:minmax(0,1fr) 26px!important;border-radius:8px!important;}
  .tool-launch{min-height:41px!important;padding:5px 6px!important;gap:5px!important;}
  .tool-symbol{width:27px!important;height:27px!important;flex-basis:27px!important;border-radius:7px!important;font-size:13px!important;}
  .tool-launch strong{font-size:11.5px!important;line-height:1.15!important;}
  .tool-launch small{font-size:9px!important;line-height:1.15!important;}
  .tool-star{font-size:15px!important;min-height:41px!important;}

  .tools-stage{padding:10px!important;}
  .tools-stage-head{margin-bottom:7px!important;padding-bottom:7px!important;}
  .tools-stage-head strong{font-size:17px!important;}
  .tool-panel{max-width:720px!important;}
  .tool-panel .tool-card-head{margin-bottom:8px!important;gap:8px!important;}
  .tool-panel .tool-card-head strong{font-size:17px!important;}
  .tool-panel .tool-card-head small{font-size:11px!important;}
  .tool-panel .tool-icon{width:34px!important;height:34px!important;border-radius:8px!important;}
  .tool-display{height:39px!important;min-height:39px!important;margin-bottom:6px!important;padding:6px 10px!important;font-size:20px!important;}
  .calc-grid{gap:4px!important;}
  .calc-grid button{height:34px!important;min-height:34px!important;border-radius:7px!important;}
  .tool-fields{gap:7px!important;}
  .tool-fields label{gap:3px!important;}
  .tool-fields input,.tool-fields select{height:36px!important;min-height:36px!important;padding:6px 8px!important;}
  .tool-result{padding:7px 9px!important;border-radius:8px!important;}
  .tool-card textarea{min-height:100px!important;}

  .tools-history{padding:10px!important;}
  .tools-history-head{padding-bottom:7px!important;}
  .tools-history-head strong{font-size:15px!important;}
  .tools-history-copy{margin:7px 0 8px!important;line-height:1.3!important;}
  .tools-history-empty{padding:14px 8px!important;}
}

@media (min-width:1100px) and (max-height:700px){
  .tools-hub-v9 .module-header h1{font-size:22px!important;}
  .tools-hub-v9 .module-header{margin-bottom:4px!important;}
  .tools-intro-v9{font-size:12px!important;}
  .tools-library{padding:7px!important;}
  .tools-search{margin-bottom:4px!important;}
  .tools-search input{height:31px!important;min-height:31px!important;}
  .tools-categories{margin-bottom:5px!important;}
  .tools-categories button{min-height:25px!important;padding:2px 6px!important;}
  .tool-launch{min-height:38px!important;padding:4px 5px!important;}
  .tool-star{min-height:38px!important;}
  .tool-symbol{width:25px!important;height:25px!important;flex-basis:25px!important;}
  .tools-stage{padding:8px!important;}
  .tools-stage-head{margin-bottom:5px!important;padding-bottom:5px!important;}
  .tool-panel .tool-card-head{margin-bottom:6px!important;}
  .tool-display{height:36px!important;min-height:36px!important;margin-bottom:5px!important;}
  .calc-grid button{height:31px!important;min-height:31px!important;}
  .tools-history{padding:8px!important;}
}

/* V13 F6.3-R5 — AUDITORIA VISUAL CANÓNICA DESKTOP BAIXO
 * Consolida a densidade do Workspace em monitores/laptops com ~600–760 px úteis.
 * Não muda identidade, dados, permissões ou comportamento funcional.
 * Regra: usar primeiro a área útil; scroll interno só quando o conteúdo real o exige.
 */
@media (min-width:1100px) and (max-height:900px){
  .workspace-top{height:52px!important;padding:0 18px!important;}
  .workspace-content{padding:10px 16px 4px!important;}
  .workspace-section{margin-bottom:0!important;}
  .module-header{margin-bottom:6px!important;gap:10px!important;}
  .module-header h1,.ozi-chat-head h1{font-size:20px!important;line-height:1.1!important;}
  .module-header p,.business-intro,.ozi-chat-head p{margin-top:3px!important;font-size:11.5px!important;line-height:1.32!important;}
  .status-pill,.user-write-pill,.user-read-pill{min-height:24px!important;padding:4px 8px!important;font-size:10.5px!important;}

  /* Shell/rail: fundo contínuo; nav atual cabe sem criar scroll artificial. */
  .workspace-rail{height:100dvh!important;max-height:100dvh!important;}
  .workspace-nav{gap:3px!important;}
  .workspace-nav-group{gap:1px!important;}
  .workspace-nav a.workspace-nav-link{height:34px!important;min-height:34px!important;padding:0 8px!important;}
  .rail-foot a,.rail-foot .link-button{min-height:27px!important;padding:3px 7px!important;}
  .rail-oeste-brand{min-height:48px!important;height:48px!important;grid-template-columns:36px minmax(0,1fr)!important;}
  .rail-oeste-brand img{width:36px!important;height:36px!important;}

  /* Hoje: dashboard completo sem empurrar Plano e Módulos para fora do monitor. */
  .ozi-dock{min-height:46px!important;padding:5px 8px!important;margin-bottom:6px!important;gap:7px!important;}
  .ozi-dock input,.ozi-dock .btn{min-height:30px!important;height:30px!important;}
  .office-commandbar{min-height:52px!important;padding:4px 7px!important;margin-bottom:6px!important;gap:7px!important;}
  .office-commandbar .today-stat{padding:4px 6px!important;}
  .office-commandbar .today-stat strong{font-size:16px!important;}
  .today-office-grid{gap:7px!important;margin-bottom:6px!important;align-items:start!important;}
  .today-tile{height:auto!important;align-self:start!important;}
  .today-tile-head{min-height:34px!important;padding:4px 7px!important;}
  .today-tile .work-row,.today-note-row{min-height:34px!important;padding:4px 7px!important;}
  .today-note-row{gap:0!important;}
  .today-note-row strong{font-size:11.5px!important;}
  .today-note-row span{font-size:10.5px!important;line-height:1.15!important;}
  .office-ok-strip{min-height:25px!important;padding:4px 7px!important;margin-bottom:4px!important;}
  .today-commercial-f63{margin-top:3px!important;}
  .today-commercial-f63 .today-commercial-col{padding:7px 9px!important;}
  .today-commercial-f63 .today-commercial-head{margin-bottom:4px!important;min-height:34px!important;align-items:center!important;}
  .today-commercial-f63 .today-commercial-head p{display:none!important;}
  .today-commercial-f63 .today-offer-grid{gap:5px!important;}
  .today-commercial-f63 .today-offer-card{min-height:52px!important;padding:5px 7px!important;gap:2px!important;}
  .today-commercial-f63 .today-offer-card p{font-size:10.5px!important;line-height:1.18!important;}
  .today-commercial-f63 .today-offer-top strong{font-size:12px!important;line-height:1.15!important;}
  .today-commercial-f63 .today-offer-top span{font-size:10px!important;line-height:1.15!important;}

  /* O meu negócio: reduzir espaço morto; manter texto e ações legíveis. */
  .business-summary-grid{gap:8px!important;margin:8px 0!important;}
  .business-summary-grid article{min-height:76px!important;padding:9px 10px!important;gap:2px!important;}
  .business-summary-grid small{font-size:10.5px!important;}
  .business-summary-grid strong{font-size:16px!important;}
  .business-summary-grid span{font-size:11px!important;}
  .business-grid-two{gap:9px!important;}
  .business-card{padding:10px!important;}
  .business-card-head{margin-bottom:7px!important;gap:8px!important;}
  .business-card-head h2{font-size:16px!important;}
  .business-member-row{padding:7px 0!important;}
  .business-module-list{gap:5px!important;}
  .business-module-list span{padding:5px 7px!important;font-size:11px!important;}
  .business-module-status-grid{gap:5px!important;margin-top:7px!important;}
  .business-module-status{padding:7px 8px!important;min-height:0!important;}
  .business-invite{margin-top:8px!important;padding-top:8px!important;gap:8px!important;}
  .business-invite h3{font-size:14px!important;margin:2px 0!important;}
  .business-invite p{font-size:10.5px!important;line-height:1.28!important;}
  .business-invite-form{gap:6px!important;}
  .business-invite-form input,.business-invite-form select,.business-invite-form .btn{height:34px!important;min-height:34px!important;}

  /* Falar com Ozi: área de conversa prioritária; ajuda não pode criar uma segunda página. */
  .ozi-chat-head{margin-bottom:6px!important;}
  .ozi-conversation{gap:5px!important;margin-bottom:6px!important;}
  .ozi-bubble{padding:6px 8px!important;border-radius:9px!important;}
  .ozi-bubble p{font-size:12px!important;line-height:1.3!important;}
  .ozi-chat-card{padding:8px 9px!important;}
  .ozi-chat-form{gap:6px!important;}
  .ozi-chat-form textarea{min-height:56px!important;height:56px!important;}
  .ozi-chat-actions .btn{min-height:34px!important;}
  .ozi-help-grid{gap:7px!important;margin-top:7px!important;}
  .ozi-help-grid article{min-height:84px!important;padding:8px 9px!important;gap:3px!important;}
  .ozi-help-grid h2{font-size:14px!important;}
  .ozi-help-grid p{font-size:10.5px!important;line-height:1.28!important;}
  .ozi-scope-list{gap:3px!important;margin-top:2px!important;}
  .ozi-scope-list span{padding:2px 5px!important;}

  /* Módulos operacionais: formulários laterais compactos; não fazer a página crescer por defeito. */
  .office-module-layout{gap:9px!important;}
  .office-module-side{gap:7px!important;max-height:none!important;overflow:visible!important;top:62px!important;}
  .office-side-card{padding:9px!important;}
  .office-side-card.mini{padding:8px!important;}
  .office-card-heading{margin-bottom:6px!important;}
  .office-card-heading h2,.office-list-heading h2{font-size:15px!important;}
  .office-side-form{gap:6px!important;}
  .office-side-form label{gap:2px!important;font-size:11px!important;}
  .office-side-form input,.office-side-form select{height:33px!important;min-height:33px!important;padding:5px 7px!important;font-size:12px!important;}
  .office-side-form textarea{min-height:48px!important;height:48px!important;padding:5px 7px!important;font-size:12px!important;resize:vertical!important;}
  .office-primary-btn{min-height:34px!important;height:34px!important;padding:5px 10px!important;}
  .office-two-fields{gap:5px!important;}
  .office-kpi-row{gap:6px!important;margin-bottom:6px!important;}
  .office-kpi-row>div{padding:6px 8px!important;}
  .office-kpi-row strong{font-size:16px!important;}
  .module-filter{margin-bottom:6px!important;}
  .module-filter input{height:34px!important;min-height:34px!important;}

  /* Agenda: calendário usa o monitor; formulário default cabe sem scrollbar própria. */
  .agenda-layout .calendar-card{height:calc(100dvh - 180px)!important;min-height:390px!important;max-height:520px!important;}
  .agenda-toolbar{min-height:38px!important;padding:5px 7px!important;margin-bottom:6px!important;}
  .office-nav-btn,.office-view-switch a{min-height:28px!important;padding:4px 7px!important;}
  .upcoming-list{gap:4px!important;}
  .upcoming-row{padding:5px 0!important;}

  /* Tarefas: a página fica estável; só a coluna com excesso de tarefas passa a rolar. */
  .tasks-layout{height:calc(100dvh - 134px)!important;min-height:0!important;overflow:hidden!important;align-items:stretch!important;}
  .tasks-layout .office-module-main,.tasks-layout .office-module-side{height:100%!important;min-height:0!important;}
  .tasks-layout .office-module-main{display:flex!important;flex-direction:column!important;}
  .tasks-layout .local-filter-root{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important;}
  .tasks-layout .task-board{flex:1 1 auto!important;min-height:0!important;height:auto!important;align-items:stretch!important;}
  .tasks-layout .task-column{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;}
  .tasks-layout .task-column-head{min-height:34px!important;padding:5px 7px!important;}
  .tasks-layout .task-column-body{min-height:0!important;overflow-y:auto!important;padding:5px!important;gap:5px!important;}
  .tasks-layout .task-card{padding:7px!important;gap:5px!important;}
  .tasks-layout .task-card-desc{-webkit-line-clamp:1!important;font-size:10.5px!important;}
  .tasks-layout .task-card-actions{gap:4px!important;}
  .tasks-layout .task-card-actions button:not(.icon-action){min-height:27px!important;padding:4px 6px!important;font-size:10px!important;}
  .tasks-layout .office-module-side{overflow-y:auto!important;overscroll-behavior:contain!important;padding-right:2px!important;}

  /* Propostas: o editor é legitimamente longo; mantém o shell estável e rola apenas a coluna que exceder. */
  .proposals-layout{height:calc(100dvh - 134px)!important;min-height:0!important;overflow:hidden!important;align-items:stretch!important;}
  .proposals-layout .office-module-main,.proposals-layout .office-module-side{height:100%!important;min-height:0!important;}
  .proposals-layout .office-module-main,.proposals-layout .office-module-side{overflow-y:auto!important;overscroll-behavior:contain!important;}
  .proposals-layout .office-module-side{padding-right:2px!important;}

  /* Conta: eliminar os poucos píxeis de scroll causados por espaçamento acumulado. */
  .account-page-f63 .module-header{margin-bottom:5px!important;}
  .account-profile-simple{padding:9px 11px!important;margin-bottom:6px!important;}
  .account-profile-simple h1{font-size:19px!important;}
  .account-summary-grid{gap:6px!important;margin-bottom:6px!important;}
  .account-summary-grid .setting-card,.account-grid-f63 .setting-card{padding:9px 10px!important;gap:5px!important;}
  .account-summary-grid .setting-card>strong{font-size:16px!important;}
  .account-grid-f63{gap:6px!important;}
  .account-plan-kpis{gap:4px!important;margin:1px 0 4px!important;}
  .account-plan-kpis span{padding:5px 7px!important;}
  .account-grid-f63 .setting-card .btn{min-height:32px!important;padding:5px 9px!important;}

  /* Segurança/PDF/Documentos/Notas já cabem; apenas uniformizar densidade sem os deformar. */
  .security-card{padding:11px!important;gap:8px!important;}
  .security-grid{gap:9px!important;}
  .pdf-proposal-card{min-height:54px!important;padding:8px 10px!important;}
  .postit-card{min-height:104px!important;padding:8px!important;}
  .postit-top{margin-bottom:4px!important;}
}

/* V13 F6.3-R6 — UX CONSOLIDADA
 * Última camada canónica: corrige apenas os problemas confirmados na auditoria humana.
 * Não altera permissões, dados ou autoridades.
 */
.workspace-ozi-entry{
  width:34px;height:34px;min-width:34px;display:grid!important;place-items:center;
  border:1px solid #cfe0ec;border-radius:9px;background:#fff;color:#0d5fa8;text-decoration:none;
}
.workspace-ozi-entry svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.workspace-ozi-entry:hover,.workspace-ozi-entry:focus-visible{background:#eef6fc;outline:none;box-shadow:0 0 0 2px rgba(13,95,168,.12)}

.today-offer-card.is-workspace-active{border-style:solid;border-left:3px solid #2d9a5f;background:#f8fcfa}
.today-offer-card.is-finance-foundation{border-style:dashed;background:#fbfcfd}
.today-offer-actions .btn.compact{min-height:28px!important;padding:4px 8px!important;font-size:10.5px!important}

@media(min-width:1051px){
  /* Registo: não esmagar o cabeçalho quando o conteúdo é maior que o login. */
  .public-auth-flow-page .public-main:has([data-registration-profile-form]){
    place-items:center!important;overflow:hidden!important;
  }
  .public-auth-flow-page .public-auth-flow:has([data-registration-profile-form]){
    height:min(540px,calc(100dvh - 82px))!important;
    max-height:540px!important;
  }
  .public-auth-flow:has([data-registration-profile-form]) .public-auth-flow-card{
    justify-content:flex-start!important;
    padding-top:16px!important;padding-bottom:14px!important;
    overflow:hidden!important;
  }
  .public-auth-flow:has([data-registration-profile-form]) .auth-card-head{
    flex:0 0 auto!important;margin-bottom:7px!important;
  }
  .public-auth-flow:has([data-registration-profile-form]) .public-form{gap:6px!important}
  .public-auth-flow:has([data-registration-profile-form]) .public-form-links{margin-top:7px!important;padding-top:7px!important}
  .public-auth-flow:has([data-registration-profile-form]) .public-form-note{margin-top:4px!important}

  /* Tarefas: remover altura artificial e scroll horizontal/vertical criado pelo layout. */
  .tasks-layout{height:auto!important;min-height:0!important;overflow:visible!important;align-items:start!important}
  .tasks-layout .office-module-main,.tasks-layout .office-module-side{height:auto!important;min-height:0!important;overflow:visible!important}
  .tasks-layout .office-module-main{display:block!important}
  .tasks-layout .local-filter-root{display:block!important;min-height:0!important}
  .tasks-layout .task-board{height:auto!important;min-height:0!important;align-items:start!important;overflow:visible!important}
  .tasks-layout .task-column{height:auto!important;min-height:220px!important;display:block!important;overflow:hidden!important}
  .tasks-layout .task-column-body{min-height:150px!important;overflow:visible!important;padding:5px!important}
  .tasks-layout .task-card{min-width:0!important;overflow:hidden!important}
  .tasks-layout .task-card-actions{min-width:0!important}
  .tasks-layout .task-card-actions .inline-action{min-width:0!important}
  .tasks-layout .task-card-actions button{max-width:100%!important}
  .tasks-layout .office-module-side{align-self:start!important;position:sticky!important;top:58px!important}

  /* Conta: concentrar informação relacionada e reduzir espaço morto. */
  .account-page-f63{max-width:none!important}
  .account-page-f63 .module-header{margin-bottom:4px!important}
  .account-profile-simple{min-height:64px!important;padding:8px 10px!important}
  .account-summary-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:6px!important}
  .account-summary-grid .setting-card{min-height:106px!important}
  .account-grid-f63{grid-template-columns:minmax(0,1.45fr) minmax(190px,.72fr) minmax(190px,.72fr)!important;align-items:start!important}
  .account-grid-f63 .setting-card{min-height:0!important}
  .account-plan-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

@media(max-width:1050px){
  .workspace-ozi-entry{width:32px;height:32px;min-width:32px}
}
/* R6 · Tarefas em desktop baixo: só a coluna com conteúdo real pode rolar. */
@media (min-width:1100px) and (max-height:700px){
  .tasks-layout .task-column{max-height:calc(100dvh - 245px)!important;min-height:200px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}
  .tasks-layout .task-column-body{min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
}


/* V13 F6.3-R7 — HUMAN POLISH CONSOLIDADO
 * Corrige apenas os pontos da certificação humana R6: distribuição vertical do Hoje,
 * densidade de O meu negócio, Notas sem duplicação/instrução redundante,
 * Ferramentas niveladas e estados de módulos sem falso affordance de acesso.
 */
@media (min-width:1100px) and (min-height:720px){
  .today-page-r7{
    min-height:calc(100dvh - 120px);display:flex;flex-direction:column;gap:0;
  }
  .today-page-r7 .today-office-grid{
    flex:1 1 220px;min-height:190px;align-items:stretch!important;
  }
  .today-page-r7 .today-tile{height:100%!important;align-self:stretch!important;display:flex;flex-direction:column}
  .today-page-r7 .today-tile>.empty-state,.today-page-r7 .today-tile>.today-note-list{flex:1 1 auto}
  .today-page-r7 .today-commercial-f63{margin-top:auto!important}
}

@media (min-width:1100px){
  /* O meu negócio: o convite usa toda a largura útil e os módulos não ficam esmagados. */
  .business-grid-two{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;align-items:start!important}
  .business-invite{display:block!important}
  .business-invite>div{margin-bottom:7px!important}
  .business-invite-form{grid-template-columns:minmax(220px,1.45fr) minmax(150px,.8fr) auto!important;width:100%!important}
  .business-module-status-grid{grid-template-columns:1fr!important}
  .business-module-status{min-height:0!important}

  /* Ferramentas: catálogo, ferramenta e histórico fecham visualmente na mesma linha. */
  .tools-workbench{align-items:stretch!important}
  .tools-library,.tools-stage,.tools-history{align-self:stretch!important;height:auto!important;min-height:100%!important}
  .tools-history{display:flex!important;flex-direction:column!important}
  .tools-history-list,.tools-history-empty{flex:1 1 auto}
}

/* Módulos que ainda não abrem deixam de parecer acesso disponível. */
.today-offer-card:not(.is-workspace-active) .offer-state.muted,
.today-offer-card:not(.is-workspace-active) .offer-state.warning{white-space:normal;text-align:right}
.today-offer-card:not(.is-workspace-active){cursor:default}
.today-offer-card.is-workspace-active .today-offer-top strong{color:#173e5c}

/* Notas: o arquivo permanece no painel de criação/consulta; sem link e instrução duplicados no quadro. */
.notes-layout .office-list-heading{margin-bottom:7px!important}
.notes-layout .office-heading-actions{display:flex;align-items:center;gap:6px}


/* V13 F6.3-R8 — MOLDURA ADAPTATIVA HUMAN-FIRST
 * Páginas curtas com espaço morto passam a usar uma área de trabalho centrada.
 * A moldura nunca força scroll: em ecrãs baixos volta a alinhar ao topo.
 */
@media (min-width:1100px){
  .adaptive-content-frame{
    width:100%!important;
    margin-inline:auto!important;
    border:1px solid #cfdfea!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.78)!important;
    padding:14px!important;
    box-shadow:0 8px 24px rgba(22,61,88,.035)!important;
  }
  .adaptive-content-frame-tasks,
  .adaptive-content-frame-tools{
    min-height:calc(100dvh - 112px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .adaptive-content-frame-tasks>.module-header,
  .adaptive-content-frame-tools>.module-header{
    width:100%!important;
    flex:0 0 auto!important;
    margin-bottom:8px!important;
  }
  .adaptive-content-frame-tasks .tasks-layout,
  .adaptive-content-frame-tools .tools-workbench{
    width:100%!important;
    flex:0 0 auto!important;
  }
  .adaptive-content-frame-tasks .tasks-layout{
    max-height:calc(100dvh - 205px)!important;
  }
  .adaptive-content-frame-tools .tools-workbench{
    max-width:1480px!important;
    margin-inline:auto!important;
  }
}
@media (min-width:1100px) and (max-height:760px){
  .adaptive-content-frame-tasks,
  .adaptive-content-frame-tools{
    min-height:0!important;
    justify-content:flex-start!important;
  }
  .adaptive-content-frame-tasks .tasks-layout{max-height:none!important}
}
@media (max-width:1099px){
  .adaptive-content-frame{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
    box-shadow:none!important;
  }
}
@media (min-width:1100px) and (max-height:760px){
  .adaptive-content-frame{padding:6px!important}
  .adaptive-content-frame-tasks>.module-header,
  .adaptive-content-frame-tools>.module-header{margin-bottom:4px!important}
}


/* R8 — barra superior operacional sem cabeçalho duplicado; Ozi é reconhecível por ícone próprio. */
.workspace-top-compact{height:48px!important;justify-content:flex-end!important;padding-inline:18px!important}
.workspace-top-compact .workspace-user{margin-left:auto!important}
.workspace-ozi-entry{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important}
.workspace-ozi-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#e7f4ff;color:#075f98;font-size:9px;font-weight:950;letter-spacing:-.02em}
@media(max-width:719px){.workspace-top-compact{height:48px!important;padding-inline:10px!important}.workspace-ozi-entry{width:34px!important;height:34px!important;min-width:34px!important}}

/* R8 — Backup visível ao cliente, sem fingir infraestrutura remota. */
.backup-page{display:grid;gap:12px}
.backup-page .module-header{margin-bottom:0}
.backup-page .module-header p{margin:4px 0 0;max-width:820px;color:#60758a;font-size:12px}
.backup-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.backup-kpis article{min-height:70px;padding:10px 12px;border:1px solid #d5e2eb;border-radius:11px;background:#fff;display:grid;align-content:center;gap:3px}
.backup-kpis small{font-size:10px;color:#6d8090;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.backup-kpis strong{font-size:14px;color:#163d5b;overflow-wrap:anywhere}
.backup-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}
.backup-card{border:1px solid #d5e2eb;border-radius:12px;background:#fff;padding:13px;min-width:0}
.backup-card h2{margin:2px 0 5px;font-size:17px;line-height:1.15}
.backup-card p{margin:0;color:#60758a;font-size:12px}
.backup-scope-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.backup-scope-chip{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border-radius:999px;background:#edf6fb;color:#245a79;font-size:10.5px;font-weight:750;border:1px solid #d5e7f2}
.backup-card dl{display:grid;gap:5px;margin:8px 0 0}.backup-card dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:5px 0;border-top:1px solid #edf1f4}.backup-card dt{font-size:10px;color:#6d8090;font-weight:800}.backup-card dd{margin:0;font-size:11px;font-weight:750;overflow-wrap:anywhere}
.backup-history{padding:0;overflow:hidden}.backup-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 13px;border-bottom:1px solid #e4ebf0}.backup-card-head h2{margin:1px 0 0}.backup-card-head>small{font-size:10.5px;color:#6d8090}
.backup-history-row{min-height:50px;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border-bottom:1px solid #edf1f4}.backup-history-row:last-child{border-bottom:0}.backup-history-row>div{display:grid}.backup-history-row small{font-size:10px;color:#748796}.backup-history-row>span{font-size:10px;font-weight:850;color:#2b6c48;background:#eff8f2;padding:4px 7px;border-radius:999px}
@media(max-width:900px){.backup-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-grid{grid-template-columns:1fr}.backup-card-head{align-items:flex-start;flex-direction:column}.backup-history-row{grid-template-columns:1fr auto}}
@media(max-width:560px){.backup-kpis{grid-template-columns:1fr 1fr}.backup-card{padding:10px}.backup-card dl div{grid-template-columns:1fr}.backup-history-row{grid-template-columns:1fr}.backup-history-row>span{justify-self:start}}

/* R8 — barra superior operacional: ícones, Ozi e conta na mesma linha. */
.workspace-top-compact .workspace-user{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;min-height:36px!important;line-height:1!important}
.workspace-top-compact .workspace-user>span{display:block;line-height:1.2!important}
.workspace-top-compact .workspace-user>a:not(.workspace-ozi-entry){display:inline-flex;align-items:center;min-height:34px;line-height:1.2}
.workspace-top-compact .quick-command-trigger,.workspace-top-compact .workspace-ozi-entry{align-self:center!important;flex:0 0 auto!important}
.workspace-ozi-mark{font-size:10px!important;width:26px!important;height:26px!important;background:#0d5fa8!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}

/* R8 — dados originais consultáveis pelo próprio cliente, sem expor segredos. */
.account-origin-data{margin-top:8px;border:1px solid #d4e1ea;border-radius:11px;background:#fff;overflow:hidden}
.account-origin-data>summary{list-style:none;min-height:46px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#173e5c}
.account-origin-data>summary::-webkit-details-marker{display:none}.account-origin-data>summary>span:first-child{display:grid;gap:2px}.account-origin-data>summary small{font-size:10px;color:#6e8190;font-weight:600}.account-origin-data[open]>summary{border-bottom:1px solid #e5edf2;background:#f8fbfd}
.account-origin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 11px 5px}.account-origin-grid>div{min-width:0;padding:7px 8px;border:1px solid #e1e9ef;border-radius:8px;background:#fbfdfe;display:grid;gap:2px}.account-origin-grid small{font-size:9.5px;color:#6e8190;text-transform:uppercase;font-weight:800}.account-origin-grid strong,.account-origin-grid code{font-size:11px;color:#173e5c;overflow-wrap:anywhere}.account-origin-data>p{margin:0;padding:4px 11px 10px;font-size:10px;color:#6e8190}
@media(max-width:760px){.account-origin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.account-origin-grid{grid-template-columns:1fr}}

/* R8 — correção final da barra superior compacta: o primeiro filho é agora workspace-user, nunca uma grelha vertical. */
.workspace-top.workspace-top-compact{display:flex!important;align-items:center!important;justify-content:flex-end!important}
.workspace-top.workspace-top-compact>div:first-child{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;width:auto!important;line-height:1!important}
.workspace-top.workspace-top-compact .workspace-user>span{margin:0!important;align-self:center!important}
.workspace-top.workspace-top-compact .workspace-user>a{align-self:center!important}

/* V13 F6.3-R8 — Hoje em desktop baixo: usar a largura antes de criar scroll vertical. */
@media (min-width:1200px) and (max-height:700px){
  .today-commercial-f63 .today-offer-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}
  .today-commercial-f63 .today-offer-card{min-height:46px!important;padding:4px 6px!important;gap:1px!important}
  .today-commercial-f63 .today-offer-card p{font-size:9.5px!important;line-height:1.13!important}
  .today-commercial-f63 .today-offer-top strong{font-size:11.5px!important}
  .today-commercial-f63 .today-offer-top span{font-size:9px!important}
  .today-commercial-f63 .today-offer-actions .btn{min-height:26px!important;padding:3px 7px!important;font-size:10px!important}
}


/* V13 F6.3-R10 — CLIENT UX / FREE OFFER HARDENING
 * 1) Notas recupera a moldura exterior do quadro completo (lista + editor).
 * 2) Em desktop baixo real (~600–719 px úteis), Plano e módulos usa o espaço
 *    morto inferior sem aumentar artificialmente os cartões superiores.
 * Não altera identidade, permissões ou dados.
 */
@media (min-width:1100px){
  .notes-layout{
    border:1px solid #cfdfea!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.78)!important;
    padding:12px!important;
    box-shadow:0 8px 24px rgba(22,61,88,.035)!important;
    align-items:start!important;
  }
}
@media (min-width:1100px) and (max-height:760px){
  .notes-layout{padding:9px!important}
}
@media (min-width:1100px) and (min-height:600px) and (max-height:719px){
  .today-page-r7{
    min-height:calc(100dvh - 74px)!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .today-page-r7 .today-commercial-f63{
    margin-top:auto!important;
  }
}


/* V13 F6.3-R12 — Conta: versão visível e estado compacto, sem linguagem técnica. */
.account-profile-state{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto}
.account-version{font-size:10px;font-weight:750;color:#6b8191;white-space:nowrap}
@media(max-width:760px){.account-profile-state{align-items:flex-start}.account-version{white-space:normal}}

/* V13 F6.3-R15 — CLIENT VALUE: FREE runtime, CRM e Escritório de Documentos */
.trial-remaining{display:inline-block;margin-left:4px;color:#17683d;font-weight:900}.trial-remaining.is-expired{color:#8b2c2c}
.today-offer-card.is-trial{border-left:4px solid #2a7ec5!important;background:#f7fbff!important}

/* CRM human-first: funil simples, sem transformar o produto num CRM pesado. */
.crm-module-r15 .module-summary-strip{margin-bottom:8px}.crm-toolbar{display:grid;gap:8px;margin-bottom:10px}.crm-toolbar .module-filter{margin:0}.crm-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.crm-pipeline button{min-height:48px;border:1px solid var(--o360-line,#d6e3ef);border-radius:9px;background:#fff;color:#36576f;cursor:pointer;display:grid;gap:1px;align-content:center;padding:6px 7px;text-align:left}.crm-pipeline button strong{font-size:15px;color:#173f5d}.crm-pipeline button span{font-size:9.5px;font-weight:800}.crm-pipeline button.active{background:#eaf4fb;border-color:#75acd2;color:#0f5f91}.crm-client-card{position:relative}.crm-status-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:#edf4f8;color:#45657c;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.crm-client-card.status-new .crm-status-pill{background:#e9f3ff;color:#1a67a5}.crm-client-card.status-contacted .crm-status-pill{background:#edf6ff;color:#2b648c}.crm-client-card.status-negotiation .crm-status-pill{background:#fff5df;color:#885f00}.crm-client-card.status-client .crm-status-pill{background:#e8f7ed;color:#287548}.crm-client-card.status-inactive .crm-status-pill{background:#f1f3f5;color:#68727c}.crm-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #e7eef4}.crm-quick-actions{display:flex;gap:5px}.danger-soft{color:#8b2c2c!important}.crm-empty{grid-column:1/-1;min-height:140px}
@media(max-width:1250px){.crm-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:719px){.crm-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-toolbar{gap:6px}}

/* Documentos: receção segura desktop/mobile, categorias e origem. */
.documents-workspace-r15{gap:10px}.document-reception{padding:12px;border:1px solid var(--o360-line,#d7e3ec);border-radius:12px;background:#fff;display:grid;gap:10px}.document-reception-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.document-reception-head h2{margin:2px 0 2px;font-size:17px}.document-reception-head p{margin:0;color:#60778a;font-size:11px}.document-ingest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.document-ingest-card{min-width:0;border:1px solid #dce7ef;border-radius:10px;background:#f9fcfe;padding:9px;display:grid;gap:7px;align-content:start}.document-ingest-card label{display:grid;gap:3px;cursor:pointer;min-width:0}.document-ingest-card strong{font-size:12px;color:#173f5d}.document-ingest-card small{font-size:9.5px;line-height:1.3;color:#657d8f;min-height:25px}.document-ingest-icon{font-size:18px;line-height:1}.document-ingest-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.document-ingest-choose{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 7px;border:1px dashed #afc8d9;border-radius:7px;background:#fff;color:#275979;font-size:9.5px;font-weight:800}.document-ingest-submit{width:100%;min-height:31px!important;font-size:10px!important}.document-mobile-contract{color:#657d8f;font-size:9.5px}.document-view-tabs{align-items:center}.document-view-tabs button,.document-view-tabs a{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid var(--line,#d7e3ec);border-radius:9px;background:#fff;text-decoration:none;font-weight:800;color:inherit;cursor:pointer}.document-view-tabs button.active,.document-view-tabs a.active{background:#eaf4fb;border-color:#8dbfe0}.document-view-tabs span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#edf3f7;font-size:9px}.document-search{display:flex;justify-content:flex-end}.document-search label{width:min(420px,100%)}.document-search input{width:100%;min-height:36px;border:1px solid #cbdbe7;border-radius:9px;padding:7px 10px}.document-row-r15{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important}.document-kind{width:34px;height:34px;border-radius:9px;background:#edf5fa;display:grid;place-items:center;font-size:17px}.document-row-main{display:grid;gap:2px;min-width:0}.document-row-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.document-row-meta span{display:inline-flex;padding:2px 6px;border-radius:999px;background:#f0f5f8;color:#587185;font-size:8.5px;font-weight:800}.document-empty{min-height:150px}.module-page-documentos .module-header{margin-bottom:8px}
@media(max-width:980px){.document-ingest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:719px){.document-reception-head{flex-direction:column}.document-ingest-grid{grid-template-columns:1fr 1fr}.document-row-r15{grid-template-columns:34px minmax(0,1fr)!important}.document-row-r15 .row-actions{grid-column:1/-1;justify-content:flex-end}.document-view-tabs{overflow-x:auto;flex-wrap:nowrap}.document-view-tabs button,.document-view-tabs a{white-space:nowrap}}
@media(max-width:430px){.document-ingest-grid{grid-template-columns:1fr}}

/* Ferramentas — manter ecrãs pequenos intactos e usar o monitor em desktop grande. */
@media(min-width:1500px) and (min-height:760px){
  .adaptive-content-frame-tools{justify-content:flex-start!important;padding-top:18px!important;padding-bottom:18px!important;min-height:calc(100dvh - 82px)!important}
  .adaptive-content-frame-tools>.module-header{width:100%!important;max-width:none!important;margin-bottom:10px!important}
  .adaptive-content-frame-tools .tools-workbench{width:100%!important;max-width:none!important;margin-inline:0!important;grid-template-columns:minmax(300px,340px) minmax(660px,1fr) minmax(280px,320px)!important;gap:14px!important;align-items:stretch!important}
  .adaptive-content-frame-tools .tools-library,.adaptive-content-frame-tools .tools-stage,.adaptive-content-frame-tools .tools-history{min-height:520px!important}
  .adaptive-content-frame-tools .tools-stage{display:flex!important;flex-direction:column!important}
  .adaptive-content-frame-tools .tool-panel{width:100%!important;max-width:980px!important;margin-inline:auto!important}
}

/* R16 PREP — document relations without schema change */
.documents-workspace-r16{gap:10px}.document-link-master{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,.8fr)) minmax(200px,1fr);gap:8px;align-items:end;padding:9px;border:1px solid var(--o360-line,#d7e3ec);border-radius:10px;background:#f9fcfe}.document-link-master>div{align-self:center}.document-link-master strong{display:block;font-size:12px}.document-link-master small{display:block;margin-top:2px;font-size:9.5px;line-height:1.3;color:#657d8f}.document-link-master label,.document-link-form label{display:grid;gap:3px;font-size:9.5px;font-weight:800;color:#4f687b}.document-link-master select,.document-link-master input,.document-link-form select,.document-link-form input{width:100%;min-height:34px;border:1px solid #cbdbe7;border-radius:8px;padding:6px 8px;background:#fff}.document-link-panel{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:12px;align-items:start;padding:11px 12px;border:1px solid #bcd4e4;border-radius:11px;background:#f7fbfe}.document-link-panel h3{margin:2px 0;font-size:15px}.document-link-panel p{margin:0;color:#60778a;font-size:10px}.document-link-form{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:8px;align-items:end}.document-link-actions{display:flex;gap:6px;align-items:center}.document-row-r16{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important}.document-row-relations{margin-top:3px;font-size:9px;font-weight:800;color:#2e6384}.document-row-note{margin-top:2px;font-size:9px;color:#657d8f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-360-grid section h3 small{opacity:.65}
@media(max-width:1050px){.document-link-master{grid-template-columns:1fr 1fr}.document-link-master>div,.document-link-note{grid-column:1/-1}.document-link-panel{grid-template-columns:1fr}.document-link-form{grid-template-columns:1fr 1fr}.document-link-actions{grid-column:1/-1}}
@media(max-width:719px){.document-link-master,.document-link-form{grid-template-columns:1fr}.document-link-master>div,.document-link-note,.document-link-actions{grid-column:auto}.document-row-r16{grid-template-columns:34px minmax(0,1fr)!important}.document-row-r16 .row-actions{grid-column:1/-1;justify-content:flex-end}.document-link-panel{padding:10px}}

/* R17 — Documentos: escritório no PC + receção rápida separada */
.documents-workspace-r17{display:grid;gap:12px}.document-office-desk,.document-quick-reception{background:#fff;border:1px solid var(--line,#cbddeb);border-radius:14px;padding:14px}.document-office-desk .document-link-master{margin:12px 0}.document-office-upload{max-width:760px}.document-office-upload .document-ingest-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;align-items:end}.document-office-upload .document-ingest-card label{min-width:0}.document-quick-reception>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:800}.document-quick-reception>summary::-webkit-details-marker{display:none}.document-quick-reception>summary span:first-child{display:grid;gap:2px}.document-quick-reception>summary small{font-weight:500;color:var(--muted,#60748a)}.document-quick-reception .document-ingest-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.document-relation-empty{display:grid;gap:4px;padding:10px 12px;background:#f6f9fc;border:1px dashed #c4d7e8;border-radius:10px}.document-row-r17 .row-actions{display:flex;gap:6px;align-items:center}.document-row-r17 .icon-action.danger{border-color:#e6b7b7;color:#a32222}.document-row-r17 .icon-action.danger:hover{background:#fff1f1}.document-view-tabs a[href*="arquivo=1"]{margin-left:auto}.archive-safety-note{display:block;padding:8px 2px;color:#6b7785}

/* R17 — Calculadora base com memória e fita */
.basic-calculator-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:14px;align-items:start}.calc-memory-row{display:grid;grid-template-columns:repeat(4,minmax(48px,1fr)) minmax(90px,auto);gap:6px;margin:8px 0}.calc-memory-row button,.scientific-mode button,.scientific-keys button{min-height:34px;border:1px solid #c6d9e8;background:#fff;border-radius:8px;font-weight:800;color:#073b65}.calc-memory-row span{display:flex;align-items:center;justify-content:flex-end;font-size:12px;color:#51697e}.calc-tape{border:1px solid #cfdeea;border-radius:12px;background:#f9fbfd;min-height:260px;max-height:390px;display:flex;flex-direction:column}.calc-tape-head{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #dbe7f0}.calc-tape-head button{border:0;background:transparent;color:#075c9d;font-weight:800;cursor:pointer}.calc-tape-list{display:grid;gap:6px;padding:8px;overflow:auto}.calc-tape-row{border:0;border-bottom:1px solid #e2eaf1;background:transparent;text-align:right;padding:8px 4px;font-variant-numeric:tabular-nums;cursor:pointer}.calc-tape-empty{padding:18px 8px;text-align:center;color:#6d7d8d;font-size:12px}

/* R17 — Ferramentas premium (enforced by entitlement server-side) */
.premium-tool{position:relative}.premium-tool.is-locked{opacity:.82}.premium-tool.is-locked .tool-launch{cursor:not-allowed}.premium-badge{position:absolute;top:6px;right:6px;padding:2px 5px;border-radius:999px;background:#eef5fb;color:#075c9d;font-size:9px;font-weight:900}.scientific-calc,.graph-calculator{display:grid;gap:10px}.scientific-mode{display:flex;gap:6px}.scientific-mode button.is-active{background:#0b70c9;color:#fff}.scientific-keys{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.graph-calculator label{display:grid;gap:5px;font-weight:700}.graph-calculator input{width:100%}.graph-canvas-wrap{border:1px solid #cadbea;border-radius:10px;background:#fff;overflow:hidden}.graph-canvas-wrap canvas{display:block;width:100%;height:auto;max-height:360px}

/* R17 — monitores grandes: 30 / 36 / 30 + 4% de gutters */
@media (min-width:1500px) and (min-height:760px){
  .adaptive-content-frame-tools .tools-workbench{grid-template-columns:minmax(0,30fr) minmax(0,36fr) minmax(0,30fr)!important;column-gap:2%!important;width:100%!important;max-width:none!important}
  .adaptive-content-frame-tools .tools-library,.adaptive-content-frame-tools .tools-stage,.adaptive-content-frame-tools .tools-history{width:100%!important;max-width:none!important;min-width:0!important}
  .adaptive-content-frame-tools .tool-panel{width:100%!important;max-width:none!important;margin-inline:0!important}
  .adaptive-content-frame-tools .tools-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){.document-office-upload{max-width:none}.document-office-upload .document-ingest-card{grid-template-columns:1fr}.document-quick-reception .document-ingest-grid.compact{grid-template-columns:1fr}.basic-calculator-layout{grid-template-columns:1fr}.scientific-keys{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* R18 F2 — Documentos human-first: escritório primeiro, associação on-demand, receção rápida secundária. */
.documents-workspace-r18{display:grid;gap:10px}.document-office-desk-r18{display:grid;gap:10px;padding:13px 14px;background:#fff;border:1px solid var(--o360-line,#d7e3ec);border-radius:14px}.document-office-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.document-office-head h2{margin:2px 0 3px;font-size:18px;color:#173f5d}.document-office-head p{max-width:850px;margin:0;color:#60778a;font-size:11px;line-height:1.4}.document-primary-row{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(280px,1.05fr);gap:9px;align-items:center}.document-primary-upload{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.document-primary-upload>label{min-width:0;cursor:pointer}.document-primary-file{min-height:46px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:7px 10px;border:1px dashed #a9c5d8;border-radius:10px;background:#f8fcfe}.document-primary-file>b{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e8f3fa;color:#176ca8;font-size:18px}.document-primary-file>span{min-width:0;display:grid;gap:1px}.document-primary-file strong{font-size:12px;color:#173f5d}.document-primary-file small{font-size:9.5px;color:#667e90;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-primary-upload .document-ingest-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.document-primary-upload .btn{min-height:38px!important}.document-search-r18{min-width:0}.document-search-r18 input{width:100%;min-height:40px;border:1px solid #c8d9e5;border-radius:9px;padding:7px 10px;background:#fff;font-size:12px}.document-filterbar{display:flex;align-items:end;gap:8px;padding-top:1px}.document-filter-main{min-width:0;display:flex;align-items:end;gap:7px;flex:1;flex-wrap:wrap}.document-type-filters{display:flex;gap:5px;flex-wrap:wrap}.document-type-filters button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid #d3e1ea;border-radius:8px;background:#fff;color:#35566e;font-size:10px;font-weight:800;cursor:pointer}.document-type-filters button.active{border-color:#88b9d9;background:#edf6fb;color:#155f91}.document-type-filters span{min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:#edf3f7;font-size:8.5px}.document-select-filter{display:grid;gap:3px}.document-select-filter>span{font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#657b8c}.document-select-filter select{min-height:34px;border:1px solid #d0dfe9;border-radius:8px;background:#fff;padding:5px 27px 5px 8px;font-size:10px;color:#35566e}.document-trash-link{margin-left:auto;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid #d9e2e9;border-radius:8px;background:#fff;color:#617486;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.document-trash-link svg{width:14px;height:14px}.document-trash-link:hover{background:#f7fafc}.document-row-r18{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;padding:10px 12px!important}.document-row-r18 .row-actions{display:flex;gap:5px;align-items:center}.document-row-r18 .icon-action.danger{border-color:#e6b7b7;color:#a32222}.document-row-r18 .icon-action.danger:hover{background:#fff1f1}.document-row-relations.is-empty{color:#8798a5;font-weight:650}.document-link-panel-r18{position:relative;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2.25fr);gap:12px;align-items:end;padding:11px 12px;border:1px solid #91bdd9;border-radius:12px;background:#f5fafe}.document-link-panel-r18 h3{margin:2px 0;font-size:15px}.document-link-panel-r18 p{margin:2px 0 0;color:#60778a;font-size:10px;line-height:1.35}.document-quick-reception-r18{padding:10px 12px!important;background:#fbfdfe!important;border-style:dashed!important}.document-quick-reception-r18>summary{min-height:34px}.document-quick-reception-r18>summary span:last-child{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#edf4f8;color:#42657d}.document-quick-reception-r18[open]>summary span:last-child{transform:rotate(45deg)}.document-trash-head{align-items:center}.document-filterbar-trash{display:block}.document-filterbar-trash .document-search-r18{display:block;width:min(560px,100%)}
@media(max-width:980px){.document-primary-row{grid-template-columns:1fr}.document-filterbar{align-items:stretch;flex-direction:column}.document-filter-main{width:100%}.document-trash-link{margin-left:0;width:max-content}.document-link-panel-r18{grid-template-columns:1fr}}
@media(max-width:719px){.document-office-desk-r18{padding:11px}.document-office-head{flex-direction:column}.document-primary-upload{grid-template-columns:1fr}.document-primary-upload .btn{width:100%}.document-type-filters{width:100%;overflow-x:auto;flex-wrap:nowrap}.document-type-filters button{white-space:nowrap}.document-select-filter{flex:1;min-width:145px}.document-select-filter select{width:100%}.document-row-r18{grid-template-columns:34px minmax(0,1fr)!important}.document-row-r18 .row-actions{grid-column:1/-1;justify-content:flex-end}.document-link-panel-r18 .document-link-form{grid-template-columns:1fr}.document-link-panel-r18 .document-link-actions{grid-column:auto}.document-quick-reception-r18 .document-ingest-grid.compact{grid-template-columns:1fr}.document-trash-head .btn{width:100%}}


/* R18 F3 — Ferramentas + Calculadora Básica: talão ativo em cima, teclado em baixo, histórico só após conclusão. */
.basic-calculator-r18f3{display:block!important}.basic-calculator-r18f3 .basic-calculator-main{display:grid;gap:9px;max-width:760px;margin:0 auto}.calc-receipt{border:1px solid #bfd3e1;border-radius:12px;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);overflow:hidden}.calc-receipt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #d9e6ee;background:#f4f9fc}.calc-receipt-head>div{display:flex;align-items:baseline;gap:8px}.calc-receipt-head span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;color:#60798d}.calc-receipt-head strong{font-size:10px;color:#17689d}.calc-receipt-head button{min-height:30px;padding:4px 9px;border:1px solid #c8dbe7;border-radius:8px;background:#fff;color:#285d7f;font-size:10px;font-weight:850;cursor:pointer}.calc-receipt-list{min-height:112px;max-height:190px;overflow:auto;display:grid;align-content:end;gap:3px;padding:12px 14px 8px;font-variant-numeric:tabular-nums}.calc-receipt-line{padding:2px 0;text-align:right;font-size:15px;line-height:1.3;color:#2c465a;white-space:pre-wrap}.calc-receipt-line.is-total{margin-top:4px;padding-top:7px;border-top:1px dashed #aebfcb;font-size:18px;font-weight:900;color:#0b456e}.calc-receipt-empty{align-self:center;padding:18px 8px;text-align:center;color:#768b9b;font-size:11px}.calc-receipt-display{margin:0!important;border-width:0!important;border-top:1px solid #d9e6ee!important;border-radius:0!important;height:50px!important;background:#fff!important;font-size:23px!important}.basic-calculator-r18f3 .calc-memory-row{margin:0}.basic-calculator-r18f3 .calc-grid{margin-top:0}.tools-history .tool-history-item.is-receipt{border-left:3px solid #2b7db6;background:#f8fcff}.tools-history .tool-history-item.is-receipt p{font-variant-numeric:tabular-nums;font-weight:750}.tool-history-receipt-lines{display:grid;gap:2px;margin-top:8px;padding:8px 9px;border:1px dashed #bfd3e1;border-radius:8px;background:#fff;font-variant-numeric:tabular-nums}.tool-history-receipt-line{text-align:right;font-size:10px;line-height:1.35;color:#476174}.tool-history-receipt-line.is-total{margin-top:3px;padding-top:5px;border-top:1px dashed #c5d4de;font-size:12px;font-weight:900;color:#0b456e}.tool-panel[data-tool-panel="calculator"] .tool-panel-actions{display:none!important}
@media (min-width:1500px) and (min-height:760px){.adaptive-content-frame-tools .tools-workbench{grid-template-columns:minmax(0,30fr) minmax(0,36fr) minmax(0,30fr)!important;column-gap:2%!important}.adaptive-content-frame-tools .tools-library,.adaptive-content-frame-tools .tools-stage,.adaptive-content-frame-tools .tools-history{min-width:0!important;width:100%!important;max-width:none!important}.adaptive-content-frame-tools .tools-stage{overflow:auto!important}}
@media(max-width:900px){.basic-calculator-r18f3 .basic-calculator-main{max-width:none}.calc-receipt-list{min-height:96px;max-height:160px}}
@media(max-width:719px){.calc-receipt-head{padding:8px 9px}.calc-receipt-list{min-height:86px;padding:10px 11px 7px}.calc-receipt-line{font-size:14px}.calc-receipt-line.is-total{font-size:17px}.calc-receipt-display{height:46px!important;font-size:21px!important}}

/* R19-F1 · Oeste360 PDF Viewer + Rádio */
.o360-pdf-viewer{padding-bottom:14px}.pdf-viewer-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pdf-viewer-title{min-width:0;flex:1}.pdf-viewer-brand h1{margin:2px 0 0;font-size:18px;line-height:1.15;max-width:min(100%,980px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-viewer-brand .btn.compact{min-height:32px;padding:5px 10px;border-radius:10px}.pdf-viewer-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #d4e1eb;border-radius:12px;background:#fff}.pdf-viewer-modes,.pdf-viewer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pdf-viewer-toolbar button,.pdf-viewer-toolbar a{min-height:34px;border:1px solid #c8d8e5;background:#f7fafc;border-radius:8px;padding:6px 9px;color:#174263;font-weight:700}.pdf-viewer-toolbar button.is-active{background:#176fbd;color:#fff;border-color:#176fbd}.pdf-viewer-toolbar label{display:flex;align-items:center;gap:5px;font-weight:700}.pdf-viewer-toolbar input[type=number]{width:68px;padding:6px;border:1px solid #cad8e3;border-radius:7px}.pdf-native-note{display:none}.pdf-viewer-stage{height:calc(100dvh - 214px);min-height:560px;background:#dfe7ed;border:1px solid #cad7e0;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1fr}.pdf-viewer-stage.is-book{grid-template-columns:1fr;gap:0}.pdf-viewer-stage iframe{width:100%;height:100%;border:0;background:#fff}.pdf-viewer-stage.is-reading{position:fixed;inset:0;z-index:9998;height:100vh;border-radius:0}.o360-radio-player{position:fixed;right:18px;bottom:18px;z-index:8000;display:flex;align-items:center;gap:8px;max-width:min(760px,calc(100vw - 30px));padding:9px 11px;border:1px solid #bfd2e1;border-radius:14px;background:#fff;box-shadow:0 12px 36px rgba(13,47,71,.2)}.o360-radio-player[hidden]{display:none}.o360-radio-player strong{white-space:nowrap}.o360-radio-player select{max-width:190px}.o360-radio-player button{border:1px solid #cad8e3;background:#f6f9fb;border-radius:8px;min-width:34px;height:34px}.o360-radio-player input[type=range]{width:100px}.radio-autoresume{font-size:11px;white-space:nowrap}.tool-launch-card a.tool-launch{text-decoration:none;color:inherit}
@media(max-width:760px){.pdf-viewer-brand{display:grid;grid-template-columns:1fr;align-items:start}.pdf-viewer-brand h1{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pdf-viewer-stage{min-height:64vh;height:68vh}.pdf-viewer-stage.is-book{grid-template-columns:1fr}.pdf-viewer-stage.is-book iframe[data-pdf-frame-secondary]{display:none}.o360-radio-player{left:8px;right:8px;bottom:76px;flex-wrap:wrap}.o360-radio-player select{flex:1;max-width:none}.radio-autoresume{display:none}}
/* R19-F1.2 · PDF.js local renderer */
.pdf-viewer-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:0}.pdf-thumbnail-rail{width:164px;max-height:calc(100dvh - 214px);overflow:auto;padding:8px;background:#edf3f7;border:1px solid #cad7e0;border-radius:12px}.pdf-thumbnail-rail[hidden]{display:none}.pdf-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:6px;margin-bottom:7px;border:1px solid #cbd9e3;border-radius:8px;background:#fff;color:#36566c;cursor:pointer}.pdf-thumb canvas{max-width:100%;height:auto;box-shadow:0 1px 5px rgba(20,50,70,.12)}.pdf-local-search{display:flex;align-items:center;gap:7px;margin:8px 0;padding:7px 10px;background:#f5f8fb;border:1px solid #d6e2ea;border-radius:10px}.pdf-local-search[hidden]{display:none}.pdf-local-search input{min-width:220px;flex:1;padding:8px 10px;border:1px solid #c6d6e2;border-radius:8px}.pdf-local-search button{min-height:34px;border:1px solid #c8d8e5;background:#fff;border-radius:8px;padding:6px 10px;font-weight:700}.pdf-local-pages{width:100%;height:100%;overflow:auto;padding:8px;box-sizing:border-box}.pdf-local-pages.mode-page,.pdf-local-pages.mode-reading{display:flex;align-items:flex-start;justify-content:center}.pdf-local-pages.mode-book{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-content:stretch;gap:12px}.pdf-local-pages.mode-continuous{display:flex;flex-direction:column;align-items:center;gap:12px}.pdf-local-pages.mode-book .pdf-page-wrap{width:100%}.pdf-page-wrap{display:flex;justify-content:center;max-width:100%}.pdf-page-wrap canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 2px 14px rgba(13,47,71,.18)}.pdf-native-note.success{background:#eef9f2;color:#315f43}.pdf-viewer-stage.is-book .pdf-local-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-viewer-stage.is-reading{background:#18232c}.pdf-viewer-stage.is-reading .pdf-local-pages{padding:16px}
@media(max-width:760px){.pdf-viewer-shell{grid-template-columns:1fr}.pdf-thumbnail-rail{width:auto;max-height:180px;display:flex;gap:7px}.pdf-thumb{min-width:110px;margin:0}.pdf-local-pages.mode-book{display:flex;flex-direction:column}.pdf-local-search{flex-wrap:wrap}.pdf-local-search input{min-width:0;width:100%}}

/* R19-F2 P1 — Human UX base: cabeçalhos limpos, centragem e uso real do monitor. */
.module-page-agenda,.module-page-tarefas,.module-page-notas,.module-page-crm,.module-page-documentos{
  max-width:1480px;margin-inline:auto;
}
.module-page-agenda>.module-header,.module-page-tarefas>.module-header,.module-page-notas>.module-header,.module-page-crm>.module-header,.module-page-documentos>.module-header{
  min-height:48px!important;margin-bottom:8px!important;align-items:flex-end!important;
}
.module-page-agenda>.module-header h1,.module-page-tarefas>.module-header h1,.module-page-notas>.module-header h1,.module-page-crm>.module-header h1,.module-page-documentos>.module-header h1{
  overflow:visible!important;text-overflow:clip!important;
}

/* Notas: quadro usa e centra a área útil; formulário fica lateral e compacto. */
.notes-layout{grid-template-columns:minmax(0,1fr) minmax(315px,355px)!important;align-items:stretch!important;max-width:1280px;margin-inline:auto;}
.notes-layout>.office-module-main{min-height:calc(100dvh - 205px);display:flex;flex-direction:column;}
.notes-layout .postit-board{flex:1;align-content:start;}
.notes-layout .postit-empty{flex:1;min-height:310px!important;display:grid!important;place-content:center;text-align:center;padding:28px!important;}
.notes-layout .office-list-heading{min-height:45px;margin-bottom:7px!important;}

/* Tarefas: o kanban fica centrado e as quatro colunas ocupam a largura útil. */
.tasks-layout{grid-template-columns:minmax(0,1fr) minmax(315px,355px)!important;max-width:1320px;margin-inline:auto;align-items:stretch!important;}
.tasks-layout>.office-module-main{min-width:0;}
.tasks-layout .task-board.task-board-lifecycle{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
.tasks-layout .task-column{min-height:290px!important;}
.tasks-layout .module-filter-with-actions{margin-bottom:7px!important;}
.tasks-layout .office-kpi-row{margin-bottom:7px!important;}

/* Agenda: em desktop normal o calendário + formulário usam a altura disponível sem scroll global. */
.agenda-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;max-width:1320px;margin-inline:auto;align-items:start!important;}
.agenda-layout .office-toolbar{min-height:40px!important;margin-bottom:6px!important;padding-block:4px!important;}
.agenda-layout .calendar-card{height:calc(100dvh - 190px)!important;min-height:390px!important;max-height:590px!important;}
.agenda-layout .calendar-weekdays span{padding:5px 6px!important;}
.agenda-layout .calendar-cell{padding:5px!important;}
.agenda-layout .office-module-side{max-height:calc(100dvh - 128px)!important;top:62px!important;}
.agenda-layout .office-side-card{padding:10px!important;}
.agenda-layout .office-side-form{gap:8px!important;}
.agenda-layout .office-side-form input,.agenda-layout .office-side-form select,.agenda-layout .office-side-form textarea{min-height:38px!important;padding:7px 9px!important;}
.agenda-layout .office-side-form textarea{min-height:64px!important;}

/* CRM: mais vida, melhor equilíbrio e cartões mais legíveis sem aumentar o peso visual. */
.crm-module-r15{grid-template-columns:minmax(0,1fr) minmax(320px,350px)!important;max-width:1320px;margin-inline:auto;align-items:start!important;}
.crm-module-r15 .module-summary-strip{background:linear-gradient(180deg,#fff,#f8fbfd);border-color:#cbddea!important;}
.crm-pipeline button{position:relative;overflow:hidden;transition:border-color .15s ease,background .15s ease,transform .15s ease;}
.crm-pipeline button:hover{border-color:#9cbfd7;transform:translateY(-1px);}
.crm-pipeline button.active{box-shadow:inset 0 3px 0 #2682c9;}
.crm-client-card{border-color:#d3e2ec!important;box-shadow:0 3px 10px rgba(24,70,105,.035);}
.crm-client-card .record-card-head h3{font-size:17px!important;margin-top:5px!important;}
.crm-client-card dl{display:grid;gap:5px!important;}
.crm-client-card dl>div{grid-template-columns:76px minmax(0,1fr)!important;}
.crm-client-card dd{overflow-wrap:anywhere;}
.crm-module-r15 .office-side-card{padding:12px!important;}
.crm-module-r15 .office-side-form{gap:9px!important;}
.crm-module-r15 .office-side-form input,.crm-module-r15 .office-side-form select{min-height:39px!important;padding:7px 9px!important;}

@media (min-width:1100px) and (max-height:850px){
  .module-page-agenda>.module-header,.module-page-tarefas>.module-header,.module-page-notas>.module-header,.module-page-crm>.module-header,.module-page-documentos>.module-header{min-height:42px!important;margin-bottom:5px!important;}
  .agenda-layout .calendar-card{height:calc(100dvh - 168px)!important;min-height:370px!important;max-height:535px!important;}
  .agenda-layout .office-module-side{max-height:calc(100dvh - 108px)!important;}
  .notes-layout>.office-module-main{min-height:calc(100dvh - 175px);}
  .notes-layout .postit-empty{min-height:250px!important;}
  .tasks-layout .task-column{min-height:250px!important;}
}
@media(max-width:1099px){
  .notes-layout,.tasks-layout,.agenda-layout,.crm-module-r15{grid-template-columns:1fr!important;max-width:none;}
  .notes-layout>.office-module-main{min-height:0;}
  .notes-layout .postit-empty{min-height:220px!important;}
  .agenda-layout .calendar-card{height:auto!important;max-height:none!important;min-height:0!important;}
}

/* R19-F2-P2 — Documentos + PDF Viewer transversal */
.document-pagination{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 0 1px;min-height:34px}
.document-pagination[hidden]{display:none!important}
.document-page-btn{min-width:31px;height:31px;padding:0 8px;border:1px solid #cadbe7;border-radius:8px;background:#fff;color:#24506e;font:800 11px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.document-page-btn:hover:not(:disabled){background:#edf6fb;border-color:#8ebbd7}
.document-page-btn.is-active{background:#176ea9;border-color:#176ea9;color:#fff}
.document-page-btn:disabled{opacity:.42;cursor:default}
.document-page-dots{display:grid;place-items:center;min-width:18px;color:#71879a;font-weight:800}
.document-row-r18{min-height:78px}
.document-row-r18 .row-actions .icon-action{width:34px;height:34px}
@media(max-width:719px){.document-pagination{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.document-page-btn{flex:0 0 auto}}
.external-pdf-body{margin:0;background:#eef4f8;color:#173f5d;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.external-pdf-shell{width:min(1180px,calc(100% - 24px));margin:12px auto 28px}.external-pdf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;background:#fff;border:1px solid #d4e1ea;border-radius:14px}.external-pdf-head h1{margin:2px 0 4px;font-size:26px}.external-pdf-head p{margin:0;color:#667d90;font-size:13px}.external-pdf-picker{margin-top:10px;padding:12px 14px;background:#fff;border:1px solid #d4e1ea;border-radius:12px}.external-pdf-picker label{display:grid;gap:4px;cursor:pointer}.external-pdf-picker span{font-size:11px;color:#6d8394}.external-pdf-picker input{margin-top:5px}.external-pdf-controls{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;background:#fff;border:1px solid #d4e1ea;border-radius:12px}.external-pdf-controls>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.external-pdf-controls button{min-height:34px;padding:6px 10px;border:1px solid #cadbe7;border-radius:8px;background:#fff;color:#28536f;font-weight:800;cursor:pointer}.external-pdf-controls input{width:58px;min-height:32px;border:1px solid #cadbe7;border-radius:7px;padding:4px 6px}.external-pdf-stage{margin-top:10px;min-height:520px;display:grid;place-items:center;padding:14px;background:#dfe8ee;border:1px solid #c9d7e1;border-radius:14px;overflow:auto}.external-pdf-stage canvas{display:block;max-width:none;background:#fff;box-shadow:0 8px 28px rgba(16,50,75,.14)}.external-pdf-foot{text-align:center;padding:12px;color:#718596;font-size:11px}@media(max-width:719px){.external-pdf-shell{width:min(100% - 12px,1180px);margin-top:6px}.external-pdf-head{display:grid}.external-pdf-controls{align-items:stretch}.external-pdf-stage{min-height:420px;padding:8px}}

/* R19-F3 — Ferramentas + Segurança + Conta. Coração visual preservado. */
@media (min-width:1280px) and (min-height:700px){
  .adaptive-content-frame-tools .tools-workbench{grid-template-columns:minmax(0,30fr) minmax(0,36fr) minmax(0,30fr)!important;column-gap:2%!important}
  .adaptive-content-frame-tools .tools-library,.adaptive-content-frame-tools .tools-stage,.adaptive-content-frame-tools .tools-history{min-width:0!important;width:100%!important;max-width:none!important}
  .adaptive-content-frame-tools .tools-stage{min-height:0!important;overflow:visible!important;padding:12px!important}
  .adaptive-content-frame-tools .tool-panel{min-height:0!important;padding:12px!important}
  .adaptive-content-frame-tools .tools-stage-head{margin-bottom:8px!important;padding-bottom:8px!important}
  .tool-panel[data-tool-panel="calculator"] .basic-calculator-main{max-width:560px!important;gap:6px!important}
  .tool-panel[data-tool-panel="calculator"] .calc-receipt-list{min-height:70px!important;max-height:108px!important;padding:7px 10px 5px!important}
  .tool-panel[data-tool-panel="calculator"] .calc-receipt-head{padding:6px 9px!important}
  .tool-panel[data-tool-panel="calculator"] .calc-receipt-head button{min-height:26px!important}
  .tool-panel[data-tool-panel="calculator"] .calc-receipt-display{height:42px!important;font-size:21px!important}
  .tool-panel[data-tool-panel="calculator"] .calc-memory-row{gap:4px!important}
  .tool-panel[data-tool-panel="calculator"] .calc-memory-row button{min-height:29px!important}
  .tool-panel[data-tool-panel="calculator"] .calc-grid{gap:5px!important}
  .tool-panel[data-tool-panel="calculator"] .calc-grid button{min-height:36px!important;height:36px!important}
}
@media (min-width:1280px) and (max-height:800px){
  .adaptive-content-frame-tools .tools-main-head{margin-bottom:7px!important}
  .adaptive-content-frame-tools .tools-intro-v9{margin-top:0!important;margin-bottom:2px!important}
  .adaptive-content-frame-tools .tools-library,.adaptive-content-frame-tools .tools-history{max-height:calc(100dvh - 112px)!important}
}
.security-workspace-f3{max-width:1180px;margin-inline:auto}.security-backup-card{margin-top:12px}.security-backup-card .setting-card-head{align-items:flex-start}.security-backup-kpis{margin-top:10px}.security-backup-note{margin:10px 0 0;color:#5f7688;line-height:1.4}.security-backup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.security-backup-actions>form{margin:0}.security-restore-flow{width:100%;margin-top:2px;padding-top:8px;border-top:1px solid #e0e9ef}.security-restore-flow>summary{cursor:pointer;font-weight:800;color:#245979}.security-restore-flow form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;align-items:end;margin-top:9px}.security-restore-flow label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#4d6679}.security-restore-flow select,.security-restore-flow input{min-height:38px;border:1px solid #cadbe7;border-radius:8px;background:#fff;padding:7px 9px}.security-restore-flow form>small{grid-column:1/-1}.account-licenses-card{margin-top:10px;height:auto!important}.account-license-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.account-license-form label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#4f687b}.account-license-form input{width:100%;min-height:38px;border:1px solid #c8dae6;border-radius:8px;padding:7px 9px;background:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.account-license-list{display:grid;gap:7px;margin-top:6px;padding-top:9px;border-top:1px solid #e1e9ef}.account-license-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:10px;padding:8px 10px;border:1px solid #dce7ef;border-radius:9px;background:#fbfdff}.account-license-row>div{display:grid;gap:2px}.account-license-row strong{font-size:12px}.account-license-row small{font-size:10px;color:#667e90}.account-license-row>small{text-align:right}.account-licenses-card>.office-feedback{margin:0}
@media(max-width:760px){.security-restore-flow form,.account-license-form{grid-template-columns:1fr}.account-license-row{grid-template-columns:1fr auto}.account-license-row>small{grid-column:1/-1;text-align:left}.security-backup-actions>.btn,.security-backup-actions>form,.security-backup-actions>form .btn{width:100%}}

/* R19-F4 — certificação visual OFFLINE: Ferramentas + Segurança + Conta.
 * Apenas densidade/layout em desktop grande; sem alterar identidade, dados,
 * permissões, autoridade comercial ou comportamento mobile/tablet.
 */
@media (min-width:1500px) and (min-height:760px){
  /* Com topbar compacta de 48 px, padding superior e inferior do content já
   * consomem a folga do viewport. -92 evita os 10 px de scroll residual. */
  .adaptive-content-frame-tools{min-height:calc(100dvh - 92px)!important}
}
@media (min-width:1500px) and (min-height:900px){
  /* Conta: usar o monitor antes de empurrar Licenças para uma segunda dobra. */
  .account-page-f63>.module-header{margin-bottom:5px!important}
  .account-page-f63>.module-header p{max-width:none!important;margin-top:3px!important;font-size:12px!important;line-height:1.32!important}
  .account-profile-simple{padding:10px 12px!important;margin-bottom:6px!important;min-height:0!important}
  .account-profile-simple h1{font-size:20px!important}
  .account-summary-grid{gap:6px!important;margin-bottom:6px!important}
  .account-summary-grid .setting-card{padding:10px 12px!important;gap:6px!important}
  .account-summary-grid .setting-card>strong{font-size:16px!important}
  .account-grid-f63{gap:6px!important}
  .account-grid-f63 .setting-card{padding:10px 12px!important;gap:6px!important}
  .account-grid-f63 .setting-card>p{font-size:11.5px!important;line-height:1.34!important;margin-bottom:2px!important}
  .account-grid-f63 .setting-card .btn{min-height:32px!important;padding:5px 9px!important}
  .account-plan-kpis{gap:4px!important;margin:1px 0 4px!important}
  .account-plan-kpis span{padding:5px 7px!important}
  .account-licenses-card{margin-top:6px!important;padding:10px 12px!important;gap:6px!important}
  .account-licenses-card>.setting-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
  .account-license-list{gap:4px!important;margin-top:3px!important;padding-top:6px!important}
  .account-license-list>.backup-card-head{padding:6px 8px!important;min-height:0!important}
  .account-license-row{gap:8px!important;padding:5px 8px!important}
  .account-origin-data{margin-top:6px!important}
}
@media (min-width:1280px) and (max-width:1499px) and (min-height:700px){
  /* Em 1366 px a divisão 30/36/30 cortava nomes de ferramentas. Dá prioridade
   * ao catálogo; histórico continua legível e a calculadora mantém largura. */
  .adaptive-content-frame-tools .tools-workbench{grid-template-columns:minmax(0,36fr) minmax(0,36fr) minmax(0,24fr)!important;column-gap:2%!important}
}

/* R19-F4.1 — desktop grande: usar a área útil real do monitor.
 * Corrige limites herdados de 1280/1320/1480 px sem alterar o coração visual,
 * dados, permissões, mobile/tablet ou autoridade do servidor.
 */
@media (min-width:1440px){
  /* Moldura transversal: em monitor grande nenhuma área operacional fica presa
   * a uma "ilha" de largura de portátil. Mantemos apenas as margens do shell. */
  .module-page-agenda,
  .module-page-tarefas,
  .module-page-notas,
  .module-page-crm,
  .module-page-documentos,
  .security-workspace-f3{
    max-width:none!important;
    width:100%!important;
    margin-inline:0!important;
  }

  /* Agenda / Tarefas / Notas: área principal cresce; coluna humana lateral
   * mantém largura confortável e previsível. */
  .agenda-layout,
  .tasks-layout,
  .notes-layout,
  .crm-module-r15{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    grid-template-columns:minmax(0,1fr) minmax(350px,390px)!important;
    gap:12px!important;
  }

  /* Agenda: remover o teto de 590 px que deixava grande vazio inferior. */
  .agenda-layout .calendar-card{
    height:calc(100dvh - 180px)!important;
    min-height:520px!important;
    max-height:none!important;
  }
  .agenda-layout .office-module-side{
    max-height:calc(100dvh - 82px)!important;
  }

  /* Tarefas: deixar de centrar um quadro pequeno no meio do monitor; o kanban
   * nasce no topo e as quatro colunas usam a altura útil disponível. */
  .adaptive-content-frame-tasks{
    justify-content:flex-start!important;
  }
  .adaptive-content-frame-tasks .tasks-layout{
    flex:1 1 auto!important;
    min-height:calc(100dvh - 170px)!important;
    max-height:none!important;
    align-items:stretch!important;
  }
  .tasks-layout>.office-module-main{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  .tasks-layout .local-filter-root{
    display:flex!important;
    flex:1 1 auto!important;
    min-height:0!important;
    flex-direction:column!important;
  }
  .tasks-layout .task-board.task-board-lifecycle{
    flex:1 1 auto!important;
    min-height:0!important;
    align-items:stretch!important;
  }
  .tasks-layout .task-column{
    height:100%!important;
    min-height:360px!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
  }
  .tasks-layout .task-column-body{
    min-height:0!important;
    align-content:start!important;
  }
  .tasks-layout>.office-module-side{
    align-self:start!important;
  }

  /* Notas: no monitor grande quatro post-its por linha aproveitam a largura
   * sem aumentar fonte nem tornar os cartões gigantes. */
  .notes-layout .postit-board{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .notes-layout>.office-module-main{
    min-height:calc(100dvh - 165px)!important;
  }

  /* Documentos: remover o limite herdado do módulo; filtros e lista passam a
   * acompanhar a largura útil do escritório. */
  .module-page-documentos .documents-workspace-r18{
    width:100%!important;
    max-width:none!important;
  }

  /* Segurança: a superfície já é segura/compacta; em monitor grande deixa de
   * ficar confinada a 1180 px e distribui os cartões pela largura disponível. */
  .security-workspace-f3 .security-grid{
    grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)!important;
  }

  /* Ferramentas: a moldura já ocupa o monitor; agora também o conteúdo usa a
   * altura disponível em vez de ficar centrado com vazio por baixo. */
  .adaptive-content-frame-tools{
    justify-content:flex-start!important;
  }
  .adaptive-content-frame-tools .tools-workbench{
    flex:1 1 auto!important;
    min-height:0!important;
    max-width:none!important;
    align-items:stretch!important;
  }
  .adaptive-content-frame-tools .tools-library,
  .adaptive-content-frame-tools .tools-stage,
  .adaptive-content-frame-tools .tools-history{
    height:100%!important;
    max-height:none!important;
  }
  .adaptive-content-frame-tools .tools-library,
  .adaptive-content-frame-tools .tools-history{
    overflow:auto!important;
  }

  /* Conta e Hoje já usam a largura total. Mantemos apenas consistência de
   * alinhamento com os restantes menus, sem os esticar artificialmente. */
  .today-page-r7,
  .account-page-f63{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
  }
}
/* R19-F4.1 ajuste final de altura: sem scroll global residual no desktop grande. */
@media (min-width:1440px){
  .agenda-layout .calendar-card{height:calc(100dvh - 205px)!important;}
  .adaptive-content-frame-tasks .tasks-layout{min-height:calc(100dvh - 185px)!important;}
  .notes-layout>.office-module-main{min-height:calc(100dvh - 180px)!important;}
}
/* R19-F4.1 · Conta em desktop largo: a informação-base cabe numa dobra quando
 * o monitor tem altura suficiente; listas reais podem crescer e rolar normalmente. */
@media (min-width:1440px) and (min-height:850px){
  .account-page-f63>.module-header{margin-bottom:5px!important}
  .account-page-f63>.module-header p{max-width:none!important;margin-top:3px!important;font-size:12px!important;line-height:1.32!important}
  .account-profile-simple{padding:9px 11px!important;margin-bottom:6px!important;min-height:0!important}
  .account-profile-simple h1{font-size:19px!important}
  .account-summary-grid{gap:6px!important;margin-bottom:6px!important}
  .account-summary-grid .setting-card{padding:9px 11px!important;gap:5px!important}
  .account-grid-f63{gap:6px!important}
  .account-grid-f63 .setting-card{padding:9px 11px!important;gap:5px!important}
  .account-grid-f63 .setting-card>p{font-size:11.5px!important;line-height:1.3!important;margin-bottom:1px!important}
  .account-grid-f63 .setting-card .btn{min-height:31px!important;padding:4px 8px!important}
  .account-plan-kpis{gap:4px!important;margin:1px 0 3px!important}
  .account-plan-kpis span{padding:4px 7px!important}
  .account-licenses-card{margin-top:5px!important;padding:9px 11px!important;gap:5px!important}
  .account-license-list{gap:4px!important;margin-top:3px!important;padding-top:5px!important}
  .account-license-row{gap:8px!important;padding:5px 8px!important}
  .account-origin-data{margin-top:5px!important}
}
@media (min-width:1440px) and (min-height:820px){
  .account-profile-simple{margin-bottom:4px!important}
  .account-origin-data{margin-top:3px!important}
  .account-origin-data>summary{min-height:38px!important;padding:5px 10px!important}
}


/* R19-F4.4 — Agenda runtime real + PDF Viewer Oeste360 fail-closed.
 * Agenda desktop: o shell calcula a altura real pela própria grelha, sem números
 * mágicos dependentes do browser. A coluna lateral só rola internamente se o
 * conteúdo humano exceder de facto a altura útil. */
@media (min-width:1100px){
  .workspace-page:has(.module-page-agenda) .workspace-main{
    height:100dvh!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .workspace-page:has(.module-page-agenda) .workspace-content{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .module-page-agenda{
    height:100%!important;
    min-height:0!important;
    margin-bottom:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
  }
  .module-page-agenda .agenda-layout{
    
    min-height:0!important;
    max-height:none!important;
    
    align-items:stretch!important;
  }
  .agenda-layout>.office-module-main{
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .agenda-layout .office-toolbar{flex:0 0 auto!important;position:static!important;}
  .agenda-layout .calendar-card{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .agenda-layout .calendar-grid{
    height:100%!important;
    min-height:0!important;
    grid-template-rows:repeat(var(--calendar-weeks,6),minmax(0,1fr))!important;
  }
  .agenda-layout .calendar-cell{min-height:0!important;}
  .agenda-layout>.office-module-side{
    position:static!important;
    align-self:stretch!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    padding-right:2px!important;
  }
  .agenda-layout>.office-module-side::-webkit-scrollbar{width:5px;}
  .agenda-layout>.office-module-side::-webkit-scrollbar-thumb{background:#c6d8e5;border-radius:999px;}
}
@media (min-width:1100px) and (max-height:700px){
  .agenda-layout .office-side-card{padding:7px!important;}
  .agenda-layout .office-side-card.mini{padding:7px!important;}
  .agenda-layout .office-card-heading{margin-bottom:4px!important;}
  .agenda-layout .office-side-form{gap:4px!important;}
  .agenda-layout .office-side-form label{gap:1px!important;font-size:10.5px!important;}
  .agenda-layout .office-side-form input,
  .agenda-layout .office-side-form select{height:30px!important;min-height:30px!important;padding:4px 6px!important;font-size:11.5px!important;}
  .agenda-layout .office-side-form textarea{height:40px!important;min-height:40px!important;padding:4px 6px!important;font-size:11.5px!important;}
  .agenda-layout .office-primary-btn{height:31px!important;min-height:31px!important;}
  .agenda-layout .compact-check{min-height:22px!important;}
  .agenda-layout .compact-check input{height:15px!important;min-height:0!important;width:15px!important;}
  .agenda-layout .upcoming-list{gap:2px!important;}
  .agenda-layout .upcoming-row{padding:3px 0!important;}
  .agenda-layout .office-side-copy{font-size:11px!important;line-height:1.25!important;}
}
.pdf-engine-loading{height:100%;min-height:320px;display:grid;place-content:center;text-align:center;gap:5px;padding:24px;color:#46657b;background:#e8eff4;}
.pdf-engine-loading strong{font-size:16px;color:#173f5d;}

/* R19 F5.1 · O360 Layout natural correction — Rádio sempre no topo do Workspace. */
.workspace-top.workspace-top-compact{justify-content:space-between!important;gap:12px!important}
.workspace-top.workspace-top-compact>.workspace-radio-slot{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;line-height:1!important}
.workspace-top.workspace-top-compact>.workspace-user{flex:0 0 auto!important;margin-left:auto!important}
.workspace-radio-slot:empty{display:none!important}
.workspace-radio-slot .o360-radio-player{position:static!important;inset:auto!important;z-index:auto!important;display:flex;align-items:center;gap:5px;max-width:min(720px,100%);min-width:0;padding:3px 6px;border:1px solid #d1e0e9;border-radius:9px;background:#f7fafc;box-shadow:none}
.workspace-radio-slot .o360-radio-player strong{font-size:10.5px;white-space:nowrap;color:#284f68}
.workspace-radio-slot .o360-radio-player select{width:160px;max-width:200px;min-height:30px;height:30px;padding:3px 7px;border-radius:7px;font-size:11px}
.workspace-radio-slot .o360-radio-player button{width:30px;min-width:30px;height:30px;min-height:30px;padding:2px;border-radius:7px}
.workspace-radio-slot .o360-radio-player input[type=range]{width:72px;min-height:0;padding:0}
.workspace-radio-slot .radio-autoresume{display:flex;align-items:center;gap:3px;font-size:9px;white-space:nowrap}
.workspace-radio-slot .radio-autoresume input{width:auto;min-height:0}
@media(max-width:1099px){
 .workspace-top.workspace-top-compact{padding-inline:10px!important;gap:7px!important}
 .workspace-radio-slot .o360-radio-player{max-width:calc(100vw - 135px);padding:2px 4px}
 .workspace-radio-slot .o360-radio-player strong{display:none}
 .workspace-radio-slot .o360-radio-player select{width:min(210px,28vw)}
 .workspace-radio-slot .o360-radio-player input[type=range],.workspace-radio-slot .radio-autoresume{display:none}
}
@media(max-width:719px){
 .workspace-radio-slot .o360-radio-player{max-width:calc(100vw - 92px);border:0;background:transparent;padding:0}
 .workspace-radio-slot .o360-radio-player select{width:min(150px,40vw);font-size:10px}
 .workspace-radio-slot .o360-radio-player [data-radio-mute],.workspace-radio-slot .o360-radio-player [data-radio-favorite]{display:none}
 .workspace-top.workspace-top-compact .workspace-user>a:not(.workspace-ozi-entry){display:none!important}
}


/* OESTE360 SERVERAPP · 0.30.50 · FASE 1 — LAYOUT BASE CANÓNICO
 * Referência visual: Documentos.
 * Regra transversal para módulos atuais e futuros:
 * - título/cabeçalho fora da área de trabalho;
 * - fundo contínuo do Workspace;
 * - cartões/painéis brancos destacam-se sobre o fundo;
 * - usar largura útil real antes de crescer em altura;
 * - não criar uma moldura branca exterior apenas para preencher a viewport.
 * Esta fase não altera dados, permissões, ações, paginação ou lógica funcional.
 */
:root{
  --o360-layout-bg:#edf3f8;
  --o360-layout-surface:#ffffff;
  --o360-layout-line:#cbddea;
  --o360-layout-gap:12px;
  --o360-layout-side:clamp(320px,22vw,390px);
}
.workspace-page,
.workspace-main,
.workspace-content{
  background:var(--o360-layout-bg)!important;
}
.workspace-main{min-height:100dvh!important;min-width:0!important;}
.workspace-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px 22px 24px!important;
}
.o360-layout-page{
  width:100%!important;
  max-width:none!important;
  margin:0 0 14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-width:0!important;
}
.o360-layout-page>.module-header{
  width:100%!important;
  min-height:0!important;
  margin:0 0 8px!important;
  padding:0 2px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  align-items:flex-end!important;
}
.o360-layout-page>.module-header>div:first-child{min-width:0!important;}
.o360-layout-page>.module-header .eyebrow{display:block;margin:0 0 2px!important;}
.o360-layout-page>.module-header h1{
  margin:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  line-height:1.08!important;
}
.o360-layout-page>.office-feedback{margin:0 0 8px!important;}

/* Área de trabalho: sem caixa exterior. Os componentes internos é que são superfícies. */
.o360-layout-page .office-module-layout{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  grid-template-columns:minmax(0,1fr) var(--o360-layout-side)!important;
  gap:var(--o360-layout-gap)!important;
  align-items:start!important;
}
.o360-layout-page .office-module-main,
.o360-layout-page .office-module-side{
  min-width:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Notas tinha uma moldura branca exterior legacy; Documentos é a referência. */
.o360-layout-page.module-page-notas .notes-layout{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* Superfícies internas permanecem claras e legíveis. */
.o360-layout-page .office-side-card,
.o360-layout-page .calendar-card,
.o360-layout-page .agenda-list-card,
.o360-layout-page .task-column,
.o360-layout-page .record-card,
.o360-layout-page .proposal-card,
.o360-layout-page .document-office-desk-r18,
.o360-layout-page .document-reception,
.o360-layout-page .document-quick-reception,
.o360-layout-page .panel{
  background:var(--o360-layout-surface)!important;
  border-color:var(--o360-layout-line)!important;
}

/* Desktop grande: usar a largura do monitor, mantendo coluna lateral humana. */
@media (min-width:1440px){
  .workspace-content{padding-left:24px!important;padding-right:24px!important;}
  .o360-layout-page .office-module-layout{
    grid-template-columns:minmax(0,1fr) clamp(350px,21vw,410px)!important;
  }
}
/* Desktop intermédio: continua horizontal, sem esmagar a área principal. */
@media (min-width:1100px) and (max-width:1439px){
  .workspace-content{padding-left:18px!important;padding-right:18px!important;}
  .o360-layout-page .office-module-layout{
    grid-template-columns:minmax(0,1fr) minmax(310px,350px)!important;
    gap:10px!important;
  }
}
/* Tablet/mobile: uma coluna, preservando o mesmo fundo e superfícies. */
@media (max-width:1099px){
  .workspace-content{padding:16px 16px 84px!important;}
  .o360-layout-page .office-module-layout{grid-template-columns:1fr!important;}
  .o360-layout-page>.module-header{margin-bottom:7px!important;}
}
@media (max-width:719px){
  .workspace-content{padding:11px 9px 80px!important;}
  .o360-layout-page{margin-bottom:10px!important;}
}

/* OESTE360 SERVERAPP · 0.30.51 · FASE 2 — DOCUMENTOS + ÁUDIO INTERNO
 * Três vistas sobre o mesmo DOM/dados, paginação adaptativa à viewport e
 * reprodução de áudio documental no motor global persistente do topo.
 */
.module-page-documentos .document-filterbar{align-items:center;flex-wrap:wrap}
.document-view-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #cbdde9;border-radius:9px;background:#f7fafc;white-space:nowrap}
.document-view-switch button{min-height:28px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:#4d687b;font-size:9.5px;font-weight:850;cursor:pointer}
.document-view-switch button:hover{background:#edf4f8}
.document-view-switch button.active{background:#176ea9;color:#fff}
.document-filterbar-trash{display:flex!important;align-items:center;gap:8px}
.document-filterbar-trash .document-search-r18{flex:1 1 320px;width:auto!important;max-width:620px}
.documents-workspace-r18 .document-list{min-width:0;overflow:visible}
.documents-workspace-r18[data-document-view="list"] .document-list{display:grid;gap:6px}
.documents-workspace-r18[data-document-view="list"] .document-row-r18{min-height:72px;padding:8px 10px!important}
.documents-workspace-r18[data-document-view="cards"] .document-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:9px;align-items:stretch}
.documents-workspace-r18[data-document-view="cards"] .document-row-r18{min-height:142px;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto;align-items:start!important;padding:12px!important;border:1px solid #d3e1ea;border-radius:12px;background:#fbfdfe}
.documents-workspace-r18[data-document-view="cards"] .document-row-r18 .document-kind{grid-column:1;grid-row:1;font-size:21px}
.documents-workspace-r18[data-document-view="cards"] .document-row-r18 .document-row-main{grid-column:2;grid-row:1;min-width:0}
.documents-workspace-r18[data-document-view="cards"] .document-row-r18 .row-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end;padding-top:8px;border-top:1px solid #e7eef3}
.documents-workspace-r18[data-document-view="compact"] .document-list{display:grid;gap:4px}
.documents-workspace-r18[data-document-view="compact"] .document-row-r18{min-height:48px;grid-template-columns:28px minmax(0,1fr) auto!important;padding:5px 8px!important}
.documents-workspace-r18[data-document-view="compact"] .document-kind{font-size:15px}
.documents-workspace-r18[data-document-view="compact"] .document-row-main{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(140px,.8fr) minmax(150px,.75fr);gap:8px;align-items:center}
.documents-workspace-r18[data-document-view="compact"] .document-row-main>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.documents-workspace-r18[data-document-view="compact"] .document-row-main>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.documents-workspace-r18[data-document-view="compact"] .document-row-meta{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.documents-workspace-r18[data-document-view="compact"] .document-row-relations,.documents-workspace-r18[data-document-view="compact"] .document-row-note{display:none}
.documents-workspace-r18[data-document-view="compact"] .document-row-r18 .row-actions{gap:3px}
.documents-workspace-r18[data-document-view="compact"] .document-row-r18 .row-actions .icon-action{width:30px;height:30px}
.document-audio-action.is-playing{background:#e9f5fc!important;border-color:#6ca9cf!important;color:#0f659b!important}
.document-audio-action [hidden]{display:none!important}
.document-pagination{flex:0 0 auto}

.workspace-radio-slot .o360-global-audio-player .audio-source-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 6px;border-radius:999px;background:#eaf3f8;color:#42647b;font-size:8.5px;font-weight:850;white-space:nowrap}
.workspace-radio-slot .o360-global-audio-player[data-media-kind="document"] strong{max-width:min(250px,22vw);overflow:hidden;text-overflow:ellipsis}
.workspace-radio-slot .o360-global-audio-player[data-media-kind="document"] select{opacity:.78}
.workspace-radio-slot .o360-global-audio-player button:disabled{opacity:.42;cursor:default}

@media (min-width:1500px){
  .documents-workspace-r18[data-document-view="cards"] .document-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
}
@media (max-width:1099px){
  .documents-workspace-r18[data-document-view="compact"] .document-row-main{grid-template-columns:minmax(150px,1.35fr) minmax(120px,.8fr)}
  .documents-workspace-r18[data-document-view="compact"] .document-row-meta{display:none}
  .document-view-switch{order:3}
}
@media (max-width:719px){
  .document-filterbar{align-items:stretch!important}
  .document-view-switch{width:100%;order:4}
  .document-view-switch button{flex:1 1 0}
  .documents-workspace-r18[data-document-view="cards"] .document-list{grid-template-columns:1fr}
  .documents-workspace-r18[data-document-view="compact"] .document-row-r18{grid-template-columns:26px minmax(0,1fr)!important}
  .documents-workspace-r18[data-document-view="compact"] .document-row-main{grid-template-columns:1fr}
  .documents-workspace-r18[data-document-view="compact"] .document-row-main>small{display:none}
  .documents-workspace-r18[data-document-view="compact"] .document-row-r18 .row-actions{grid-column:1/-1;justify-content:flex-end}
  .workspace-radio-slot .o360-global-audio-player .audio-source-pill{display:none}
}

/* O360 · Rádio — seletor visual responsivo (OFFLINE 0.30.50/Fase 2) */
.workspace-radio-slot .o360-radio-player{min-height:36px}
.workspace-radio-slot .radio-catalog-trigger{display:inline-flex;align-items:center;gap:5px;width:auto!important;min-width:76px!important;height:34px!important;min-height:34px!important;padding:4px 9px!important;border:1px solid #bfd3e2!important;border-radius:9px!important;background:#fff!important;color:#173f5d!important;font-weight:800!important}
.workspace-radio-slot .radio-catalog-trigger>span{font-size:12px;color:#1674c8}
.workspace-radio-slot .global-audio-name{max-width:150px;overflow:hidden;text-overflow:ellipsis}
.workspace-radio-slot .audio-source-pill{display:none}
.radio-catalog-open{overflow:hidden}
.o360-radio-dialog[hidden]{display:none!important}
.o360-radio-dialog{position:fixed;inset:0;z-index:10020;place-items:center;padding:22px;}
.radio-dialog-backdrop{position:absolute;inset:0;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:rgba(4,24,43,.68)!important;backdrop-filter:blur(4px);cursor:default}
.radio-catalog-panel{position:relative;z-index:1;width:min(1180px,calc(100vw - 44px));max-height:min(86vh,900px);overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:linear-gradient(145deg,#0f2a43,#061726 72%);box-shadow:0 24px 80px rgba(0,0,0,.38)}
.radio-catalog-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px;color:#fff}
.radio-catalog-panel>header h2{margin:2px 0 2px;font-size:25px;color:#fff}
.radio-catalog-panel>header p{margin:0;color:#c9d8e4;font-size:13px}
.radio-catalog-panel>header .eyebrow{color:#77bff4}
.radio-catalog-close{width:38px!important;min-width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:24px!important;line-height:1!important}
.radio-station-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.radio-station-card{position:relative;aspect-ratio:1/1;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%!important;height:auto!important;min-height:0!important;padding:14px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:18px!important;color:#fff!important;background:linear-gradient(150deg,#173f64,#0b2136)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 9px 24px rgba(0,0,0,.22);overflow:hidden;isolation:isolate}
.radio-station-card::after{content:"";position:absolute;left:-12%;right:-12%;bottom:7%;height:28%;border-top:2px solid rgba(255,255,255,.22);border-radius:50%;transform:rotate(-5deg);z-index:-1}
.radio-station-card:hover,.radio-station-card:focus-visible{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 13px 30px rgba(0,0,0,.28);outline:2px solid #7bc6ff;outline-offset:2px}
.radio-station-mark{font-size:clamp(24px,3vw,48px);font-weight:950;letter-spacing:-.04em;line-height:1;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.22)}
.radio-station-card>strong{font-size:clamp(12px,1.25vw,18px)!important;line-height:1.1;text-align:center;color:#fff!important}
.radio-live-dot{position:absolute;left:10px;bottom:9px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.15);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.station-antena1{background:linear-gradient(145deg,#d10d20,#68000b)!important}.station-antena2{background:linear-gradient(145deg,#0879d7,#032e68)!important}.station-antena3{background:linear-gradient(145deg,#ff750d,#a42c00)!important}.station-comercial{background:linear-gradient(145deg,#fff,#e8edf1)!important;color:#111!important}.station-comercial .radio-station-mark,.station-comercial>strong{color:#111!important}.station-rfm{background:linear-gradient(145deg,#e31e2a,#8a0010)!important}.station-m80{background:linear-gradient(145deg,#fff,#eceff2)!important;color:#111!important}.station-m80 .radio-station-mark,.station-m80>strong{color:#111!important}.station-renascenca{background:linear-gradient(145deg,#0874ce,#053367)!important}.station-tsf{background:linear-gradient(145deg,#1e2832,#05090d)!important}.station-smoothfm{background:linear-gradient(145deg,#8022c7,#29105a)!important}.station-cidadefm{background:linear-gradient(145deg,#232323,#050505)!important}.station-megahits{background:linear-gradient(145deg,#ff7900,#b53900)!important}.station-observador{background:linear-gradient(145deg,#124e86,#061e36)!important}.station-orbital{background:linear-gradient(145deg,#492080,#160633)!important}.station-batidafm{background:linear-gradient(145deg,#19a845,#07591f)!important}
@media(max-width:900px){.radio-station-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.radio-catalog-panel{width:min(760px,calc(100vw - 28px));padding:14px;border-radius:18px}}
@media(max-width:719px){.workspace-radio-slot .o360-radio-player{max-width:calc(100vw - 96px)!important}.workspace-radio-slot .radio-catalog-trigger{min-width:82px!important;height:36px!important;min-height:36px!important;padding-inline:10px!important}.workspace-radio-slot .global-audio-name,.workspace-radio-slot .o360-radio-player>[data-radio-toggle],.workspace-radio-slot .o360-radio-player>[data-radio-stop],.workspace-radio-slot .o360-radio-player>[data-radio-mute],.workspace-radio-slot .o360-radio-player>input[type=range],.workspace-radio-slot .o360-radio-player>[data-radio-favorite],.workspace-radio-slot .radio-autoresume{display:none!important}.o360-radio-dialog{padding:8px}.radio-catalog-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px;border-radius:16px}.radio-catalog-panel>header{margin-bottom:10px}.radio-catalog-panel>header h2{font-size:21px}.radio-catalog-panel>header p{font-size:11px}.radio-station-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.radio-station-card{padding:8px!important;border-radius:14px!important;gap:5px}.radio-station-mark{font-size:clamp(20px,9vw,36px)}.radio-station-card>strong{font-size:clamp(10px,3vw,13px)!important}.radio-live-dot{left:6px;bottom:6px;font-size:7px;padding:1px 4px}}

/* R19-F3 · PDF Viewer — viewport-first, page/book fit and controlled fullscreen. */
.o360-pdf-viewer .pdf-viewer-stage{
  height:clamp(360px,calc(100dvh - 255px),900px);
  min-height:360px;
  max-height:none;
}
.o360-pdf-viewer .pdf-viewer-shell{min-height:0;align-items:stretch}
.o360-pdf-viewer .pdf-thumbnail-rail{max-height:clamp(360px,calc(100dvh - 255px),900px)}
.o360-pdf-viewer .pdf-local-pages.mode-page,
.o360-pdf-viewer .pdf-local-pages.mode-book,
.o360-pdf-viewer .pdf-local-pages.mode-reading{min-width:0;min-height:0}
.o360-pdf-viewer .pdf-viewer-stage.is-fit-page .pdf-local-pages.mode-page,
.o360-pdf-viewer .pdf-viewer-stage.is-fit-page .pdf-local-pages.mode-book,
.o360-pdf-viewer .pdf-viewer-stage.is-fit-page .pdf-local-pages.mode-reading{
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.o360-pdf-viewer .pdf-local-pages.mode-book.is-two-page{gap:12px}
.o360-pdf-viewer .pdf-local-pages.mode-book.is-two-page .pdf-page-wrap{flex:0 1 auto;min-width:0}
.o360-pdf-viewer .pdf-thumb.is-active{border-color:#176fbd;background:#eaf4fd;box-shadow:0 0 0 2px rgba(23,111,189,.12)}
.o360-pdf-viewer .pdf-viewer-stage.is-reading{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  height:clamp(360px,calc(100dvh - 255px),900px)!important;
  border-radius:12px!important;
  background:#18232c;
}
.o360-pdf-viewer:fullscreen,
.o360-pdf-viewer.is-fullscreen{
  width:100vw;
  height:100dvh;
  max-width:none;
  margin:0;
  padding:10px;
  box-sizing:border-box;
  background:#e9f2f8;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.o360-pdf-viewer.is-fullscreen .pdf-viewer-brand{margin-bottom:6px;flex:0 0 auto}
.o360-pdf-viewer.is-fullscreen .pdf-viewer-brand h1{font-size:clamp(16px,1.8vw,24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw}
.o360-pdf-viewer.is-fullscreen .pdf-viewer-toolbar{padding:6px 8px;gap:6px;flex:0 0 auto}
.o360-pdf-viewer.is-fullscreen .pdf-native-note{display:none}
.o360-pdf-viewer.is-fullscreen .pdf-local-search{margin:6px 0;flex:0 0 auto}
.o360-pdf-viewer.is-fullscreen .pdf-viewer-shell{flex:1;min-height:0}
.o360-pdf-viewer.is-fullscreen .pdf-viewer-stage,
.o360-pdf-viewer.is-fullscreen .pdf-thumbnail-rail{
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
}
.o360-pdf-viewer [data-pdf-exit-fullscreen]{background:#174263;color:#fff;border-color:#174263}
@media(max-width:900px){
  .o360-pdf-viewer .pdf-viewer-toolbar{gap:6px}
  .o360-pdf-viewer .pdf-viewer-actions{gap:4px}
  .o360-pdf-viewer .pdf-viewer-toolbar button,.o360-pdf-viewer .pdf-viewer-toolbar a{padding:5px 7px}
}
@media(max-width:759px){
  .o360-pdf-viewer .pdf-viewer-stage{height:clamp(340px,calc(100dvh - 285px),760px);min-height:340px}
  .o360-pdf-viewer .pdf-thumbnail-rail{max-height:150px}
  .o360-pdf-viewer .pdf-local-pages.mode-book{flex-direction:column;align-items:center}
  .o360-pdf-viewer .pdf-local-pages.mode-book .pdf-page-wrap:nth-child(n/**/+2){display:none}
  .o360-pdf-viewer.is-fullscreen{padding:6px}
  .o360-pdf-viewer.is-fullscreen .pdf-viewer-brand .eyebrow{display:none}
  .o360-pdf-viewer.is-fullscreen .pdf-viewer-brand{min-height:32px}
}

/* O360 · Fase 4 Rádio operacional — estado, foco e player global sem autoplay */
.workspace-radio-slot .radio-catalog-trigger{min-width:84px!important;height:36px!important;min-height:36px!important;padding:5px 10px!important}
.radio-catalog-status{display:block;min-height:18px;margin-top:5px;color:#8fcfff;font-size:11px;font-weight:750}
.radio-station-card.is-selected{outline:2px solid #8fd3ff!important;outline-offset:2px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18),0 14px 34px rgba(0,0,0,.32)!important}
.radio-station-card.is-playing::before{content:"A ouvir";position:absolute;right:9px;top:9px;padding:3px 7px;border-radius:999px;background:#fff;color:#0b3958;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.radio-station-card.is-playing .radio-live-dot{background:#fff;color:#0b3958}
.radio-station-card.is-error{outline:2px solid #ffbd7a!important;outline-offset:2px;opacity:.82}
.o360-global-audio-player[data-media-kind="document"] .radio-catalog-trigger{opacity:.82}
@media(max-width:719px){.workspace-radio-slot .radio-catalog-trigger{min-width:88px!important;height:38px!important;min-height:38px!important}.radio-catalog-status{font-size:10px}.radio-station-card.is-playing::before{right:5px;top:5px;padding:2px 5px;font-size:6.5px}}


/* OESTE360 SERVERAPP · 0.30.54 · FASE 5 — PADRÃO VISUAL TRANSVERSAL
 * Documentos continua a referência canónica.
 * Apenas layout/densidade/responsividade: nenhuma regra funcional é alterada.
 */
:root{
  --o360-f5-header-gap:8px;
  --o360-f5-card-radius:12px;
  --o360-f5-card-shadow:0 3px 12px rgba(24,70,105,.035);
}

/* Todas as superfícies principais passam a respeitar a largura útil real. */
.o360-layout-page{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  min-width:0!important;
}
.o360-layout-page>.module-header,
.o360-layout-page>.pdf-viewer-brand{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.o360-layout-page>.module-header{
  padding-inline:2px!important;
  margin-bottom:var(--o360-f5-header-gap)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.o360-layout-page>.module-header p{
  max-width:920px;
  margin-top:4px;
}

/* Agenda / Tarefas / Notas / CRM deixam de ser ilhas centradas estreitas. */
.module-page-agenda .agenda-layout,
.module-page-tarefas .tasks-layout,
.module-page-notas .notes-layout,
.module-page-crm .crm-module-r15,
.module-page-pedidos .office-module-layout,
.module-page-propostas .proposals-layout{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
.module-page-agenda .agenda-layout,
.module-page-tarefas .tasks-layout,
.module-page-notas .notes-layout,
.module-page-crm .crm-module-r15,
.module-page-pedidos .office-module-layout,
.module-page-propostas .proposals-layout{
  grid-template-columns:minmax(0,1fr) var(--o360-layout-side)!important;
  gap:var(--o360-layout-gap)!important;
}

/* Superfícies claras consistentes sobre o fundo contínuo do Workspace. */
.o360-layout-page :is(
  .today-tile,.today-attention,.business-card,.business-summary-grid>article,
  .formation-course-card,.formation-lesson,.security-card,.setting-card,
  .backup-card,.tool-row,.tools-stage,.tools-history,.request-column,
  .proposal-card,.record-card,.task-column,.calendar-card,.agenda-day-card,
  .agenda-year-month,.agenda-list-card,.postit-card,.document-row-r18,
  .module-summary-strip,.archive-toolbar,.archive-grid>.empty-state
){
  border-color:var(--o360-layout-line)!important;
  border-radius:var(--o360-f5-card-radius);
}
.o360-layout-page :is(
  .today-tile,.today-attention,.business-card,.business-summary-grid>article,
  .formation-course-card,.formation-lesson,.security-card,.setting-card,
  .backup-card,.tools-stage,.tools-history,.request-column,.proposal-card,
  .record-card,.task-column,.calendar-card,.agenda-day-card,.agenda-year-month,
  .agenda-list-card,.postit-card,.module-summary-strip
){
  background:var(--o360-layout-surface)!important;
  box-shadow:var(--o360-f5-card-shadow);
}

/* Usar largura antes de altura: grelhas adaptam-se ao espaço disponível. */
.module-page-crm .record-grid,
.module-page-propostas .proposal-list,
.o360-layout-page .archive-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  align-items:stretch!important;
}
.module-page-pedidos .request-board{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.module-page-tarefas .task-board.task-board-lifecycle{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}

/* Barras e filtros compactos: não criar altura desnecessária. */
.o360-layout-page :is(.office-toolbar,.module-filter,.module-summary-strip,.office-list-heading){
  min-width:0;
}
.o360-layout-page .module-filter input[type="search"]{
  width:100%;
  max-width:680px;
}
.o360-layout-page .module-summary-strip{
  margin-bottom:8px!important;
}

/* Asides mantêm largura humana, sem obrigar a página a crescer. */
@media (min-width:1100px){
  .module-page-agenda .office-module-side,
  .module-page-tarefas .office-module-side,
  .module-page-notas .office-module-side,
  .module-page-crm .office-module-side,
  .module-page-pedidos .office-module-side,
  .module-page-propostas .office-module-side{
    min-width:0!important;
    width:auto!important;
  }
  .module-page-agenda .calendar-card{
    max-height:none!important;
  }
}

/* 1366x768 e desktop intermédio: reduzir densidade antes de introduzir scroll global. */
@media (min-width:1100px) and (max-height:820px){
  .o360-layout-page>.module-header{margin-bottom:5px!important;}
  .module-page-tarefas .task-column{min-height:245px!important;}
  .module-page-notas .postit-empty{min-height:220px!important;}
  .module-page-agenda .calendar-card{min-height:350px!important;}
  .o360-layout-page :is(.office-side-card,.task-column,.record-card,.proposal-card,.request-column){
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
}

/* Tablet: duas colunas quando fizer sentido; painel lateral desce sem esmagar conteúdo. */
@media (min-width:720px) and (max-width:1099px){
  .module-page-agenda .agenda-layout,
  .module-page-tarefas .tasks-layout,
  .module-page-notas .notes-layout,
  .module-page-crm .crm-module-r15,
  .module-page-pedidos .office-module-layout,
  .module-page-propostas .proposals-layout{
    grid-template-columns:1fr!important;
  }
  .module-page-pedidos .request-board,
  .module-page-tarefas .task-board.task-board-lifecycle{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .module-page-crm .record-grid,
  .module-page-propostas .proposal-list,
  .o360-layout-page .archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Mobile: uma coluna, sem scroll horizontal e sem cartões gigantes. */
@media (max-width:719px){
  .module-page-agenda .agenda-layout,
  .module-page-tarefas .tasks-layout,
  .module-page-notas .notes-layout,
  .module-page-crm .crm-module-r15{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  .o360-layout-page>.module-header{
    align-items:flex-start!important;
    gap:6px!important;
  }
  .o360-layout-page>.module-header h1{font-size:clamp(22px,7vw,28px)!important;}
  .o360-layout-page>.module-header p{font-size:11.5px!important;line-height:1.35!important;}
  .module-page-pedidos .request-board,
  .module-page-tarefas .task-board.task-board-lifecycle,
  .module-page-crm .record-grid,
  .module-page-propostas .proposal-list,
  .o360-layout-page .archive-grid{
    grid-template-columns:1fr!important;
  }
  .o360-layout-page :is(.office-toolbar,.module-summary-strip,.archive-toolbar,.business-card-head,.setting-card-head){
    flex-wrap:wrap!important;
  }
  .o360-layout-page :is(.record-card,.proposal-card,.request-column,.task-column,.business-card,.setting-card){
    min-width:0!important;
  }
}


/* 0.30.55 · FASE 6 — FERRAMENTAS E CALCULADORAS
 * Responsividade específica pela área útil. Mantém autoridade de entitlement,
 * dados e regras comerciais no servidor; apenas catálogo, densidade e ergonomia.
 */
.tools-hub-v9.adaptive-content-frame-tools{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.tools-hub-v9 .tools-workbench{
  
  
  min-width:0!important;
}
.tools-hub-v9 .tools-library,
.tools-hub-v9 .tools-stage,
.tools-hub-v9 .tools-history{
  min-width:0!important;
}


.tools-hub-v9 .tool-launch{
  min-width:0!important;
  
  padding-block:clamp(6px,.8vh,10px)!important;
}



/* Desktop com largura útil suficiente: alvo aproximado 30 / 36 / 30. */
@media (min-width:1280px){
  .tools-hub-v9 .tools-workbench{
    display:grid!important;
    grid-template-columns:minmax(0,30fr) minmax(0,36fr) minmax(0,30fr)!important;
    column-gap:2%!important;
    align-items:stretch!important;
  }
  .tools-hub-v9 .tools-library,
  .tools-hub-v9 .tools-stage,
  .tools-hub-v9 .tools-history{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    align-self:stretch!important;
  }
  .tools-hub-v9 .tools-stage{overflow:auto!important;}
}

/* Monitor largo/alto: calculadoras crescem de forma proporcional sem cartões gigantes. */
@media (min-width:1500px) and (min-height:820px){
  .tools-hub-v9 .tool-panel[data-tool-panel="calculator"] .basic-calculator-main{
    width:min(100%,760px)!important;
    max-width:760px!important;
  }
  .tools-hub-v9 .calc-receipt-list{
    min-height:clamp(112px,16vh,210px)!important;
    max-height:clamp(170px,24vh,300px)!important;
  }
  .tools-hub-v9 .calc-receipt-display,
  .tools-hub-v9 .tool-display{
    height:clamp(48px,6.4vh,66px)!important;
    min-height:48px!important;
    font-size:clamp(22px,1.6vw,30px)!important;
  }
  .tools-hub-v9 .calc-grid{
    gap:clamp(6px,.6vw,10px)!important;
  }
  .tools-hub-v9 .calc-grid button{
    height:clamp(42px,5.8vh,60px)!important;
    min-height:42px!important;
    font-size:clamp(14px,1vw,18px)!important;
  }
  .tools-hub-v9 .calc-memory-row button,
  .tools-hub-v9 .scientific-mode button,
  .tools-hub-v9 .scientific-keys button{
    min-height:clamp(34px,4.7vh,48px)!important;
  }
  .tools-hub-v9 .scientific-keys{
    gap:clamp(5px,.5vw,8px)!important;
  }
  .tools-hub-v9 .graph-canvas-wrap canvas{
    max-height:min(38vh,420px)!important;
  }
}

/* Desktop baixo (inclui 1366x768): compactar internamente antes de criar scroll global. */
@media (min-width:1100px) and (max-height:820px){
  .tools-hub-v9>.module-header{margin-bottom:5px!important;}
  .tools-hub-v9 .tools-workbench{gap:10px!important;column-gap:1.4%!important;}
  .tools-hub-v9 .tools-library,
  .tools-hub-v9 .tools-stage,
  .tools-hub-v9 .tools-history{padding:9px!important;}
  .tools-hub-v9 .tools-stage-head{margin-bottom:6px!important;padding-bottom:6px!important;}
  .tools-hub-v9 .tools-search{margin-bottom:6px!important;}
  .tools-hub-v9 .tools-categories{gap:4px!important;margin-bottom:6px!important;}
  .tools-hub-v9 .tools-categories button{min-height:30px!important;padding:4px 7px!important;}
  .tools-hub-v9 .tool-launch{min-height:44px!important;padding-block:4px!important;}
  .tools-hub-v9 .calc-receipt-list{min-height:70px!important;max-height:105px!important;}
  .tools-hub-v9 .calc-receipt-display{height:40px!important;min-height:40px!important;font-size:20px!important;}
  .tools-hub-v9 .calc-grid{gap:4px!important;}
  .tools-hub-v9 .calc-grid button{height:34px!important;min-height:34px!important;}
  .tools-hub-v9 .calc-memory-row{gap:4px!important;}
  .tools-hub-v9 .calc-memory-row button{min-height:28px!important;}
  .tools-hub-v9 .scientific-keys{gap:4px!important;}
  .tools-hub-v9 .scientific-keys button{min-height:31px!important;}
  .tools-hub-v9 .graph-canvas-wrap canvas{max-height:250px!important;}
}

/* Tablet: catálogo, área de trabalho e histórico empilhados; duas colunas apenas
 * dentro das teclas científicas quando o espaço deixa de ser confortável. */
@media (min-width:720px) and (max-width:1099px){
  .tools-hub-v9 .tools-workbench{gap:10px!important;}
  .tools-hub-v9 .tools-library,
  .tools-hub-v9 .tools-stage,
  .tools-hub-v9 .tools-history{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    position:static!important;
  }
  
  .tools-hub-v9 .scientific-keys{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}

/* Mobile: fluxo vertical simples e controlos dimensionados para toque. */
@media (max-width:719px){
  .tools-hub-v9 .tools-workbench{gap:8px!important;}
  .tools-hub-v9 .tools-library,
  .tools-hub-v9 .tools-stage,
  .tools-hub-v9 .tools-history{width:100%!important;max-width:none!important;min-height:0!important;}
  
  
  .tools-hub-v9 .calc-receipt-list{min-height:82px!important;max-height:145px!important;}
  .tools-hub-v9 .calc-receipt-display{height:48px!important;min-height:48px!important;font-size:22px!important;}
  .tools-hub-v9 .calc-grid button{height:46px!important;min-height:46px!important;font-size:16px!important;}
  .tools-hub-v9 .calc-memory-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .tools-hub-v9 .calc-memory-row span{grid-column:1/-1;justify-content:flex-start!important;}
  
  
  .tools-hub-v9 .graph-canvas-wrap{overflow:auto!important;}
}

/* OESTE360 SERVERAPP · 0.30.69-RC5 · CONSOLIDAÇÃO VISUAL FINAL
 * Uma única camada final por superfície. Substitui os patches acumulados 0.30.57→RC4.
 * Regra canónica: fundo azul-claro contínuo + placa clara + cartões claros.
 */
:root{
  --o360-work-bg:#edf3f8;
  --o360-plate-bg:rgba(255,255,255,.86);
  --o360-plate-border:#c9dbe8;
  --o360-plate-radius:16px;
  --o360-plate-shadow:0 8px 24px rgba(21,61,90,.05);
}
.workspace-page,.workspace-main,.workspace-content{background:var(--o360-work-bg)!important}
.workspace-content{min-width:0}
.module-page .office-module-layout,
.module-page-documentos .documents-workspace-r18,
.tools-hub-v9 .tools-workbench,
.today-page-r7{
  background:var(--o360-plate-bg)!important;
  border:1px solid var(--o360-plate-border)!important;
  border-radius:var(--o360-plate-radius)!important;
  box-shadow:var(--o360-plate-shadow)!important;
}

/* HOJE — três cartões no topo, Plano e módulos no fundo quando a altura permite, sem forçar overflow. */
.today-page-r7{display:flex!important;flex-direction:column!important;gap:6px!important;padding:8px!important;min-height:0!important;height:auto!important}
.today-page-r7 .today-office-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;align-items:start!important;flex:0 0 auto!important}
.today-page-r7 .today-tile{min-height:0!important;height:auto!important;align-self:start!important}
.today-page-r7 .today-commercial-f63{margin-top:6px!important}
@media(min-width:1100px) and (min-height:680px){
  .today-page-r7{min-height:calc(100dvh - 104px)!important}
  .today-page-r7 .today-commercial-f63{margin-top:auto!important}
}
@media(max-width:900px){.today-page-r7 .today-office-grid{grid-template-columns:1fr!important}.today-page-r7{min-height:0!important}}

/* AGENDA / TAREFAS / NOTAS / CRM — uma placa funcional, largura real e altura contida em desktop. */
.module-page .office-module-layout{padding:9px!important;gap:10px!important;width:100%!important;max-width:none!important;margin:0!important}
@media(min-width:1100px){
  .module-page-agenda .agenda-layout,
  .module-page-tarefas .tasks-layout,
  .module-page-notas .notes-layout,
  .module-page-crm .crm-module-r15{min-height:0!important;max-width:none!important;width:100%!important}
  .module-page-agenda .agenda-layout{height:100%!important;min-height:0!important;overflow:hidden!important}
  .module-page-agenda .office-module-main,.module-page-agenda .office-module-side{min-height:0!important}
  .module-page-agenda .office-module-main{display:flex!important;flex-direction:column!important;overflow:hidden!important}
  .module-page-agenda .calendar-card{flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}
  .module-page-agenda .office-module-side{overflow:auto!important}
  .module-page-tarefas .task-board-lifecycle{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
  .module-page-tarefas .task-column{min-width:0!important}
  .module-page-notas .postit-board{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}
  .module-page-notas .postit-card{min-width:0!important;width:auto!important}
}
@media(min-width:720px) and (max-width:1099px){.module-page-notas .postit-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:719px){.module-page-notas .postit-board{grid-template-columns:1fr!important}}

/* NOTAS — mesma placa funcional de Agenda/Tarefas/CRM; remove a exceção legacy transparente. */
.o360-layout-page.module-page-notas .notes-layout{
  background:var(--o360-plate-bg)!important;
  border:1px solid var(--o360-plate-border)!important;
  border-radius:var(--o360-plate-radius)!important;
  box-shadow:var(--o360-plate-shadow)!important;
  padding:9px!important;
}

/* CRM — vistas sempre visíveis; Cartões 3/2/1 sem esticar um único registo. */
.crm-view-switch{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important}
.crm-view-switch button{display:inline-flex!important;min-height:30px!important;align-items:center!important;justify-content:center!important}
.crm-filter-root[data-crm-view="cards"] .crm-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}
.crm-filter-root[data-crm-view="list"] .crm-grid,.crm-filter-root[data-crm-view="compact"] .crm-grid{display:grid!important;grid-template-columns:1fr!important}
.crm-filter-root[data-crm-view="list"] .crm-client-card dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.crm-filter-root[data-crm-view="compact"] .crm-client-card{padding:7px 9px!important;min-height:0!important}
.crm-filter-root[data-crm-view="compact"] .crm-client-card dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
@media(min-width:720px) and (max-width:1099px){.crm-filter-root[data-crm-view="cards"] .crm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:719px){.crm-filter-root[data-crm-view="cards"] .crm-grid,.crm-filter-root[data-crm-view="list"] .crm-client-card dl,.crm-filter-root[data-crm-view="compact"] .crm-client-card dl{grid-template-columns:1fr!important}}

/* DOCUMENTOS — viewport real: cabeçalho/filtros fixos, lista flexível e paginação numa faixa própria. */
[data-local-filter-root] [data-filter-item][hidden]{display:none!important}
.module-page-documentos .documents-workspace-r18{padding:8px!important;display:flex!important;flex-direction:column!important;gap:6px!important;min-height:0!important;width:100%!important;max-width:none!important}
.module-page-documentos .document-office-desk-r18{display:flex!important;flex-direction:column!important;gap:5px!important;min-height:0!important;flex:1 1 auto!important;overflow:hidden!important}
.module-page-documentos .document-office-head,.module-page-documentos .document-primary-row,.module-page-documentos .document-filterbar{flex:0 0 auto!important;margin:0!important}
.module-page-documentos .document-list{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;display:grid!important;align-content:start!important;gap:5px!important}
.module-page-documentos .document-pagination{flex:0 0 auto!important;min-height:30px!important;margin:0!important;padding:2px 0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}
.module-page-documentos .document-pagination[hidden]{display:none!important}
.module-page-documentos .document-quick-reception-r18{flex:0 0 auto!important;margin:0!important;border-top:1px solid #e4edf3!important;padding-top:4px!important}
.module-page-documentos .document-quick-reception-r18>summary{min-height:34px!important;padding:6px 9px!important}
@media(min-width:1100px){
  .module-page-documentos{height:calc(100dvh - 104px)!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
  .module-page-documentos>.module-header{flex:0 0 auto!important;margin-bottom:6px!important}
  .module-page-documentos>.documents-workspace-r18{flex:1 1 auto!important;overflow:hidden!important}
  .module-page-documentos .document-row-r18{min-height:48px!important;padding:5px 7px!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:7px!important}
  .module-page-documentos .document-row-main{display:grid!important;grid-template-columns:minmax(190px,1.5fr) minmax(150px,.9fr) minmax(180px,1fr)!important;grid-template-rows:auto auto!important;column-gap:9px!important;row-gap:1px!important;align-items:center!important;min-width:0!important}
  .module-page-documentos .document-row-main>strong{grid-column:1!important;grid-row:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .module-page-documentos .document-row-main>small{grid-column:1!important;grid-row:2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .module-page-documentos .document-row-meta{grid-column:2!important;grid-row:1 / span 2!important;display:flex!important;gap:4px!important;flex-wrap:wrap!important}
  .module-page-documentos .document-row-relations{grid-column:3!important;grid-row:1!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .module-page-documentos .document-row-note{grid-column:3!important;grid-row:2!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .module-page-documentos .row-actions{flex-wrap:nowrap!important}
}
@media(max-width:1099px){.module-page-documentos{height:auto!important;overflow:visible!important}.module-page-documentos .document-list{overflow:visible!important}}

/* FERRAMENTAS — 30/36/30, cartões humanos e ferramenta ativa a ocupar o centro. */
.tools-hub-v9 .tools-workbench{padding:9px!important;grid-template-columns:minmax(0,30fr) minmax(0,36fr) minmax(0,30fr)!important;column-gap:2%!important;align-items:stretch!important;width:100%!important;max-width:none!important}
.tools-hub-v9 .tools-library,.tools-hub-v9 .tools-stage,.tools-hub-v9 .tools-history{min-width:0!important;max-width:none!important;width:100%!important}
.tools-hub-v9 .tools-catalog{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.tools-hub-v9 .tool-launch-card{min-width:0!important}
.tools-hub-v9 .tool-launch{min-height:56px!important;height:auto!important;padding:7px 9px!important;gap:8px!important}
.tools-hub-v9 .tool-launch .tool-symbol{width:38px!important;height:38px!important;min-width:38px!important;font-size:17px!important}
.tools-hub-v9 .tool-launch strong{font-size:12.5px!important;line-height:1.18!important}
.tools-hub-v9 .tool-launch small{font-size:10px!important;line-height:1.2!important;white-space:normal!important}
.tools-hub-v9 .tools-stage{overflow:hidden!important}
.tools-hub-v9 .tool-panel.is-active{max-width:none!important;width:100%!important;margin:0!important}
.tools-hub-v9 .scientific-calc,.tools-hub-v9 .graph-calculator{gap:10px!important}
.tools-hub-v9 .scientific-keys{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
.tools-hub-v9 .scientific-keys button{min-height:42px!important;font-size:13px!important}
.tools-hub-v9 .tool-display{height:54px!important;min-height:54px!important;font-size:22px!important}
.tools-hub-v9 .graph-canvas-wrap canvas{max-height:330px!important}
.tools-hub-v9 .tools-history-list{overflow:auto!important;min-height:0!important}
@media(min-width:1100px){.tools-hub-v9{height:calc(100dvh - 104px)!important;min-height:0!important}.tools-hub-v9 .tools-workbench{height:auto!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.tools-hub-v9 .tools-library{overflow:hidden!important}.tools-hub-v9 .tools-stage,.tools-hub-v9 .tools-history{min-height:0!important}}
@media(min-width:720px) and (max-width:1099px){.tools-hub-v9 .tools-workbench{grid-template-columns:1fr!important}.tools-hub-v9 .tools-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:719px){.tools-hub-v9 .tools-workbench{grid-template-columns:1fr!important;padding:6px!important}.tools-hub-v9 .tools-catalog{grid-template-columns:1fr!important}.tools-hub-v9 .tool-launch{min-height:54px!important}.tools-hub-v9 .scientific-keys{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tools-hub-v9 .scientific-keys button{min-height:44px!important}}

/* RÁDIOS — página própria do Workspace; o topo mantém apenas o player global. */
.o360-radio-dialog{display:none!important}
.workspace-radio-slot .radio-catalog-trigger.active{background:#e9f5ff!important;border-color:#86bfe8!important;box-shadow:inset 0 0 0 1px rgba(30,114,174,.12)!important}
.radio-page{width:100%!important;min-height:0!important;padding:0!important;background:transparent!important}
.radio-page>.module-header{margin-bottom:8px!important}
.radio-page .radio-catalog-status{display:block!important;min-height:18px!important;margin-top:5px!important;color:#2788ca!important;font-size:11px!important;font-weight:800!important}
.radio-page .radio-catalog-panel{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:16px!important;border:1px solid var(--o360-plate-border)!important;border-radius:16px!important;background:var(--o360-plate-bg)!important;box-shadow:var(--o360-plate-shadow)!important;color:inherit!important}
.radio-page .radio-station-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.radio-page .radio-station-card{aspect-ratio:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:128px!important;padding:12px!important;border:1px solid #d3e1eb!important;border-radius:16px!important;background:#fff!important;color:#143d5d!important;box-shadow:0 5px 14px rgba(21,61,90,.05)!important}
.radio-page .radio-station-card>strong{font-size:14px!important;color:#143d5d!important;text-align:center!important}
.radio-page .radio-station-mark{font-size:34px!important}
@media(min-width:1100px){.radio-page{height:calc(100dvh - 104px)!important;overflow:hidden!important}.radio-page .radio-catalog-panel{max-height:calc(100dvh - 180px)!important;overflow:auto!important}}
@media(min-width:720px) and (max-width:1099px){.radio-page .radio-station-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.radio-page .radio-station-card{min-height:104px!important;padding:9px!important}.radio-page .radio-station-mark{font-size:30px!important}}
@media(max-width:719px){.radio-page .radio-catalog-panel{padding:10px!important}.radio-page .radio-station-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.radio-page .radio-station-card{min-height:92px!important;padding:8px!important}.radio-page .radio-station-mark{font-size:28px!important}.radio-page .radio-station-card>strong{font-size:11px!important}}

/* CONTA / SEGURANÇA — preserva as melhorias funcionais das fases 10/11. */
.account-state-pills{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
@media(max-width:760px){.account-state-pills{justify-content:flex-start}}
.security-workspace-f11{max-width:none!important;width:100%;margin:0!important;gap:10px}
.security-workspace-f11 .security-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.security-workspace-f11 .security-card{padding:13px;gap:9px}
.security-workspace-f11 .security-sessions-card,.security-workspace-f11 .security-backup-card{margin-top:0}
.security-origin-state{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #d9e6ef;border-radius:10px;background:#f7fbfe}
.security-origin-state strong{color:#163f5f;font-size:13px}.security-origin-state span{font-size:11px;color:#60788b;text-align:right;overflow-wrap:anywhere}
.security-session-list{display:grid;gap:6px}
.security-session-row{display:grid;grid-template-columns:minmax(150px,1.4fr) auto minmax(125px,.8fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid #dae6ef;border-radius:10px;background:#fbfdff}
.security-session-row.is-current{border-color:#9cc9e9;background:#f1f9ff}
.security-session-row>div{display:grid;gap:2px}.security-session-row strong{font-size:12px;color:#143d5d}.security-session-row small,.security-session-row>span{font-size:10px;color:#667f92}.security-session-row>span{font-weight:800}.security-session-row>form{margin:0}
.security-session-current,.security-session-muted{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;border-radius:999px;background:#e9f4fb;color:#215c84;font-size:10px;font-weight:800;white-space:nowrap}.security-session-muted{background:#f1f3f5;color:#70808c}
.security-session-empty{padding:12px;border:1px dashed #cbdbe6;border-radius:10px;color:#647c8f;text-align:center}
.security-workspace-f11 .status-note{font-size:11px;color:#61798b;max-width:420px}
@media(min-width:1100px) and (max-height:820px){.security-workspace-f11{gap:7px!important}.security-workspace-f11>.module-header{margin-bottom:2px!important}.security-workspace-f11 .security-grid{gap:8px!important}.security-workspace-f11 .security-card{padding:9px!important;gap:6px!important}.security-workspace-f11 .security-origin-state{padding:7px 9px!important}.security-workspace-f11 .security-sessions-card{padding-block:8px!important}.security-workspace-f11 .security-session-empty{padding:9px!important}.security-workspace-f11 .security-backup-card{padding-block:8px!important}.security-workspace-f11 .security-backup-kpis{margin-top:4px!important;gap:6px!important}.security-workspace-f11 .security-backup-kpis article{min-height:58px!important;padding:7px 9px!important}.security-workspace-f11 .security-backup-note{margin:4px 0 0!important;font-size:11.5px!important;line-height:1.3!important}.security-workspace-f11 .security-backup-actions{gap:6px!important}.security-workspace-f11 .security-backup-actions .btn{min-height:34px!important;padding-block:6px!important}}
@media(max-width:900px){.security-workspace-f11 .security-grid{grid-template-columns:1fr}.security-session-row{grid-template-columns:minmax(0,1fr) auto}.security-session-row>small{grid-column:1/2}.security-session-row>form,.security-session-row>.security-session-current,.security-session-row>.security-session-muted{grid-column:2;grid-row:1/3}}
@media(max-width:560px){.security-session-row{grid-template-columns:1fr auto;gap:5px 8px}.security-origin-state{align-items:flex-start;flex-direction:column}.security-origin-state span{text-align:left}}

/* Trials premium: 5 dias quando elegível e ainda não consumido. */
.premium-trial-form{display:contents}
.premium-tool.is-trial-offer{position:relative;grid-template-columns:minmax(0,1fr)!important;border-color:#98c9e8!important;background:#f4fbff!important}
.premium-tool.is-trial-offer .premium-trial-form{display:block!important;width:100%!important}
.premium-tool.is-trial-offer .premium-trial-launch{cursor:pointer!important;width:100%!important}
.premium-offer-inline{display:inline-flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;min-height:20px!important;margin-top:2px!important;padding:2px 7px!important;border:1px solid #9dcbe7!important;border-radius:999px!important;background:#e8f6ff!important;color:#075c9d!important;font-size:9px!important;font-weight:900!important;line-height:1.15!important;white-space:nowrap!important}
.premium-access-meta{display:block!important;color:#477086!important;font-size:9.5px!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.premium-access-meta .premium-trial-remaining{margin-left:0!important;color:#17683d!important;font-size:9.5px!important;white-space:nowrap!important}
.premium-badge.trial{background:#e8f6ff!important;color:#075c9d!important;border:1px solid #9dcbe7!important}

/* RC7.1 offline refinements — tools readability + desktop balance */
.tools-hub-v9 .tool-launch{align-items:flex-start!important}
.tools-hub-v9 .tool-launch>span:last-child{align-content:start!important}
.tools-hub-v9 .tool-launch strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.12!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.tools-hub-v9 .tool-launch small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important;display:block!important}
.tools-hub-v9 .premium-offer-inline{margin-top:4px!important}
.tools-hub-v9 .premium-access-meta{margin-top:2px!important}
.tools-hub-v9 .tools-catalog{align-content:start!important}
@media(min-width:1100px) and (max-width:1499px){
  .tools-hub-v9 .tools-workbench{grid-template-columns:minmax(0,32fr) minmax(0,39fr) minmax(0,29fr)!important;column-gap:1.8%!important}
  .tools-hub-v9 .tools-catalog{grid-template-columns:1fr!important;gap:4px!important}
  .tools-hub-v9 .tool-launch{min-height:48px!important;padding-block:5px!important}
  .tools-hub-v9 .premium-trial-launch>span:last-child{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title action" "copy action"!important;column-gap:8px!important;align-items:center!important}
  .tools-hub-v9 .premium-trial-launch>span:last-child>strong{grid-area:title!important}
  .tools-hub-v9 .premium-trial-launch>span:last-child>small:not(.premium-offer-inline){grid-area:copy!important;white-space:nowrap!important}
  .tools-hub-v9 .premium-trial-launch .premium-offer-inline{grid-area:action!important;align-self:center!important;margin:0!important}
}

/* RC8 OFFLINE — CRM ocupa a placa funcional até ao fundo útil no desktop. */
@media(min-width:1100px){
  .module-page-crm .crm-module-r15{
    min-height:calc(100dvh - 104px)!important;
    height:calc(100dvh - 104px)!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .module-page-crm .crm-module-r15>.office-module-main{
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .module-page-crm .crm-module-r15 .crm-filter-root{
    flex:1 1 auto!important;
    min-height:0!important;
  }
  .module-page-crm .crm-module-r15>.office-module-side{
    min-height:0!important;
    align-self:stretch!important;
  }
}

/* RC8 OFFLINE — três níveis de calculadora: Base, Científica e Pro Gráfica. */
.tools-hub-v9 .scientific-pro-v2,.tools-hub-v9 .graph-pro-v2{max-width:980px!important;width:100%!important}
.scientific-calc-v2,.graph-calculator-v2{display:grid;gap:9px}
.scientific-commandbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.scientific-memory{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.scientific-memory button,.graph-angle-mode button{min-height:31px;border:1px solid #c7d9e6;border-radius:8px;background:#fff;color:#174263;font-weight:800;padding:5px 8px}
.scientific-memory span{font-size:10px;color:#587185;font-weight:800;min-width:58px;text-align:right}
.scientific-expression{font-size:19px!important;font-weight:750!important;text-align:left!important}
.scientific-keys-v2{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important}
.scientific-keys-v2 button{min-height:36px!important;padding:5px!important;font-size:11px!important}
.scientific-result-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:7px}
.scientific-secondary{display:grid;gap:2px;padding:7px 9px;border-radius:8px;background:#f2f6f9;color:#62798b;min-width:0}
.scientific-secondary span{font-size:9px;text-transform:uppercase;font-weight:800}.scientific-secondary strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#173f5d}
.scientific-local-history{display:grid;gap:5px;border-top:1px solid #e1eaf0;padding-top:7px}
.scientific-local-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.scientific-local-history-head strong{font-size:11px}.scientific-local-history-head button{border:0;background:transparent;color:#55758c;font-size:10px;font-weight:800;cursor:pointer}
.scientific-local-history [data-scientific-history-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:82px;overflow:auto}
.scientific-history-row{display:flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid #dde8ef;background:#f9fcfe;border-radius:7px;padding:5px 7px;min-width:0;text-align:left;color:#294d67}.scientific-history-row span{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scientific-history-row strong{font-size:10px;white-space:nowrap}.scientific-history-empty{font-size:10px;color:#71879a}
.graph-function-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.graph-function-grid label,.graph-window-grid label,.graph-analysis-grid label{display:grid;gap:3px;font-size:9.5px;font-weight:800;color:#4d687b}.graph-function-grid input,.graph-window-grid input,.graph-analysis-grid input{min-height:35px;border:1px solid #c6d8e5;border-radius:8px;padding:6px 8px;background:#fff;color:#173e5c}
.graph-window-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.graph-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.graph-actions>.btn[data-graph-run]{flex:1 1 220px}.graph-angle-mode{display:flex;gap:4px}
.graph-canvas-pro{height:clamp(190px,30vh,300px)!important;min-height:190px!important;border:1px solid #cadbe7;border-radius:10px;background:#fff;overflow:hidden!important}.graph-canvas-pro canvas{width:100%!important;height:100%!important;max-height:none!important;display:block}
.graph-analysis-grid{display:grid;grid-template-columns:minmax(120px,.8fr) repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}.graph-analysis-grid .tool-result{min-height:48px;padding:6px 8px!important}
.graph-insights{display:grid;grid-template-columns:1fr 1fr;gap:6px}.graph-insights>div{display:grid;gap:2px;padding:7px 9px;background:#f2f6f9;border-radius:8px}.graph-insights span{font-size:9px;color:#60778a;text-transform:uppercase;font-weight:800}.graph-insights strong{font-size:10px;color:#173f5d;overflow-wrap:anywhere}
.graph-table-wrap{max-height:112px;overflow:auto;border:1px solid #dbe6ee;border-radius:8px}.graph-value-table{width:100%;border-collapse:collapse;font-size:10px}.graph-value-table th,.graph-value-table td{padding:4px 7px;border-bottom:1px solid #e8eef3;text-align:right}.graph-value-table th{position:sticky;top:0;background:#f5f8fa;color:#526b7e;font-size:9px;text-transform:uppercase}.graph-value-table th:first-child,.graph-value-table td:first-child{text-align:left}
@media(min-width:1100px) and (max-width:1499px){.scientific-keys-v2{grid-template-columns:repeat(6,minmax(0,1fr))!important}.scientific-keys-v2 button{min-height:32px!important}.graph-canvas-pro{height:205px!important}.graph-table-wrap{max-height:88px}.scientific-local-history [data-scientific-history-list]{max-height:62px}}
@media(max-width:719px){.scientific-keys-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}.scientific-result-grid,.graph-function-grid,.graph-window-grid,.graph-analysis-grid,.graph-insights{grid-template-columns:1fr!important}.scientific-local-history [data-scientific-history-list]{grid-template-columns:1fr}.graph-canvas-pro{height:230px!important}.graph-actions>.btn{width:100%}}

/* RC8 OFFLINE — CRM: altura do content box, não altura absoluta somada ao cabeçalho. */
@media(min-width:1100px){
  .module-page-crm{
    height:calc(100dvh - 90px)!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .module-page-crm>.module-header{flex:0 0 auto!important}
  .module-page-crm .crm-module-r15{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
  }
}
/* Premium scientific keyboard wins over legacy 4-column rules. */
.tools-hub-v9 .scientific-keys-v2{grid-template-columns:repeat(7,minmax(0,1fr))!important}
@media(min-width:1100px) and (max-width:1499px){.tools-hub-v9 .scientific-keys-v2{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:719px){.tools-hub-v9 .scientific-keys-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* RC8 OFFLINE — CRM usa a mesma disciplina de viewport já validada na Agenda. */
@media(min-width:1100px){
  .workspace-page:has(.module-page-crm) .workspace-main{
    height:100dvh!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .workspace-page:has(.module-page-crm) .workspace-content{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .module-page-crm{
    height:100%!important;
    min-height:0!important;
    margin-bottom:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
  }
  .module-page-crm .crm-module-r15{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
}

/* RC8 OFFLINE — PDF Viewer viewport-first conforme especificação canónica. */
.o360-pdf-viewer .pdf-viewer-shell{width:100%!important;min-width:0!important}
.o360-pdf-viewer .pdf-viewer-stage{width:100%!important;min-width:0!important}
.o360-pdf-viewer .pdf-local-pages{width:100%!important;min-width:0!important}
.o360-pdf-viewer .pdf-local-pages.mode-page,
.o360-pdf-viewer .pdf-local-pages.mode-reading,
.o360-pdf-viewer .pdf-local-pages.mode-book.is-single-page{
  justify-content:center!important;
  align-items:center!important;
}
.o360-pdf-viewer .pdf-local-pages.mode-book.is-two-page{
  justify-content:center!important;
  align-items:center!important;
}
.o360-pdf-viewer .pdf-local-pages.mode-continuous{
  justify-content:flex-start!important;
  align-items:center!important;
}
.o360-pdf-viewer.is-reading-mode .pdf-native-note{display:none!important}
.o360-pdf-viewer.is-reading-mode .pdf-viewer-brand{margin-bottom:6px!important}
.o360-pdf-viewer.is-reading-mode .pdf-viewer-stage{background:#18232c!important}
.o360-pdf-viewer.is-reading-mode .pdf-local-pages{padding:18px 24px!important}

@media(min-width:1100px){
  .workspace-page:has(.o360-pdf-viewer) .workspace-main{
    height:100dvh!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .workspace-page:has(.o360-pdf-viewer) .workspace-content{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    padding-bottom:12px!important;
  }
  .o360-pdf-viewer{
    height:100%!important;
    min-height:0!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
    display:grid!important;
    grid-template-rows:auto auto auto auto minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .o360-pdf-viewer .pdf-viewer-brand{margin-bottom:7px!important}
  .o360-pdf-viewer .pdf-viewer-toolbar{margin:0!important;padding:7px 9px!important;gap:7px!important}
  .o360-pdf-viewer .pdf-native-note{margin:7px 0!important;padding:7px 10px!important}
  .o360-pdf-viewer .pdf-local-search{margin:7px 0!important}
  .o360-pdf-viewer .pdf-viewer-shell{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .o360-pdf-viewer .pdf-viewer-stage,
  .o360-pdf-viewer .pdf-thumbnail-rail{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* RC8 OFFLINE — PDF shell: sem miniaturas o palco ocupa toda a largura; com miniaturas abre a coluna lateral. */
.o360-pdf-viewer .pdf-viewer-shell{
  grid-template-columns:minmax(0,1fr)!important;
}
.o360-pdf-viewer .pdf-viewer-shell.has-thumbnails{
  grid-template-columns:164px minmax(0,1fr)!important;
}
.o360-pdf-viewer .pdf-viewer-shell:not(.has-thumbnails) .pdf-viewer-stage{
  grid-column:1!important;
}
.o360-pdf-viewer .pdf-viewer-shell.has-thumbnails .pdf-thumbnail-rail{grid-column:1!important}
.o360-pdf-viewer .pdf-viewer-shell.has-thumbnails .pdf-viewer-stage{grid-column:2!important}
@media(max-width:760px){
  .o360-pdf-viewer .pdf-viewer-shell.has-thumbnails{grid-template-columns:1fr!important}
  .o360-pdf-viewer .pdf-viewer-shell.has-thumbnails .pdf-thumbnail-rail,
  .o360-pdf-viewer .pdf-viewer-shell.has-thumbnails .pdf-viewer-stage{grid-column:1!important}
}

/* RC8 OFFLINE — PDF viewer: os blocos opcionais não podem roubar a linha flexível do palco. */
@media(min-width:1100px){
  .o360-pdf-viewer{grid-template-rows:auto auto auto auto minmax(0,1fr)!important}
  .o360-pdf-viewer>.pdf-viewer-brand{grid-row:1!important}
  .o360-pdf-viewer>.pdf-viewer-toolbar{grid-row:2!important}
  .o360-pdf-viewer>.pdf-native-note{grid-row:3!important}
  .o360-pdf-viewer>.pdf-local-search{grid-row:4!important}
  .o360-pdf-viewer>.pdf-viewer-shell{grid-row:5!important}
}

/* RC9 OFFLINE — PDF header compacto + scroll apenas quando o conteúdo realmente excede o palco. */
.o360-pdf-viewer .pdf-viewer-brand{min-width:0!important;align-items:center!important}
.o360-pdf-viewer .pdf-viewer-title{min-width:0!important;max-width:min(76vw,980px)!important}
.o360-pdf-viewer .pdf-viewer-title h1{
  margin:1px 0 0!important;
  max-width:100%!important;
  font-size:clamp(16px,1.15vw,21px)!important;
  line-height:1.18!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.o360-pdf-viewer .pdf-viewer-title .eyebrow{font-size:9.5px!important}
.o360-pdf-viewer .pdf-viewer-stage.is-fit-page .pdf-local-pages.mode-page,
.o360-pdf-viewer .pdf-viewer-stage.is-fit-page .pdf-local-pages.mode-book,
.o360-pdf-viewer .pdf-viewer-stage.is-fit-page .pdf-local-pages.mode-reading{
  overflow:hidden!important;
}
.o360-pdf-viewer .pdf-local-pages.mode-continuous{overflow-y:auto!important;overflow-x:hidden!important}
@media(max-width:719px){
  .o360-pdf-viewer .pdf-viewer-title{max-width:calc(100vw - 120px)!important}
  .o360-pdf-viewer .pdf-viewer-title h1{font-size:16px!important}
}

/* RC9 · Hoje — montra rotativa de módulos: 4 colunas × 2 linhas em desktop. */
.today-commercial-f63 .today-offer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
.today-commercial-f63 .today-offer-card[hidden]{display:none!important}
.today-module-rotator-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.today-module-rotator-actions>span{min-width:38px;text-align:center;font-size:10px;font-weight:800;color:#61798b}
.today-module-rotator-actions button{width:30px;height:30px;border:1px solid #cbdde9;border-radius:8px;background:#fff;color:#16567e;font-size:18px;font-weight:900;line-height:1;cursor:pointer}
.today-module-rotator-actions button:hover{background:#edf6fb}
.today-module-rotator-actions button:disabled{opacity:.35;cursor:default}
@media(max-width:1199px){.today-commercial-f63 .today-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:719px){.today-commercial-f63 .today-offer-grid{grid-template-columns:1fr!important}.today-commercial-f63 .today-commercial-head{align-items:flex-start!important}.today-module-rotator-actions{margin-left:auto}}

/* RC10 OFFLINE — catálogo central de Módulos + Receção rápida integrada no topo de Documentos. */
.modules-catalog-page{display:grid;gap:10px;min-width:0}
.modules-catalog-head{margin-bottom:0!important}
.modules-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--o360-line,#d7e3ec);border-radius:12px;background:#fff}
.modules-catalog-toolbar>label{flex:1 1 300px;max-width:520px;min-width:220px}
.modules-catalog-toolbar input{width:100%;min-height:38px;border:1px solid #c8d9e5;border-radius:9px;padding:7px 10px;background:#fff;color:#173e5c}
.modules-catalog-filters{display:flex;gap:6px;flex-wrap:wrap}
.modules-catalog-filters button{min-height:34px;padding:6px 10px;border:1px solid #cbdde9;border-radius:999px;background:#fff;color:#35566e;font-size:10px;font-weight:850;cursor:pointer}
.modules-catalog-filters button.active{background:#0f6ba6;color:#fff;border-color:#0f6ba6}
.modules-catalog-surface{margin-top:0!important}
.modules-catalog-surface .today-commercial-col{padding:12px!important;min-height:0}
.modules-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;align-content:start}
.modules-catalog-grid .today-offer-card{min-height:118px!important;padding:10px 11px!important;gap:6px!important}
.modules-catalog-grid .today-offer-card p{font-size:10.5px!important;line-height:1.35!important}
.modules-catalog-grid .today-offer-top strong{font-size:13px!important}
.modules-catalog-grid .today-offer-card[hidden]{display:none!important}
.modules-catalog-empty{display:none;padding:26px;text-align:center;color:#6a8192;font-weight:750}
.modules-catalog-page.is-empty .modules-catalog-empty{display:block}
@media(max-width:1350px){.modules-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){.modules-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.modules-catalog-grid{grid-template-columns:1fr!important}.modules-catalog-toolbar{align-items:stretch}.modules-catalog-toolbar>label{max-width:none}.modules-catalog-filters{overflow-x:auto;flex-wrap:nowrap}.modules-catalog-filters button{white-space:nowrap}}

.module-page-documentos .document-primary-row-r10{grid-template-columns:minmax(360px,1.05fr) minmax(260px,.95fr) minmax(300px,.78fr)!important;align-items:start!important;gap:9px!important}
.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18{margin:0!important;padding:0!important;border:1px solid #c8dce9!important;border-style:solid!important;border-radius:10px!important;background:#fbfdfe!important;min-width:0!important;overflow:hidden!important}
.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18>summary{min-height:46px!important;padding:7px 10px!important;align-items:center!important}
.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18>summary b{font-size:12px!important}
.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18>summary small{font-size:9.5px!important;line-height:1.25!important}
.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18[open]{padding:0 9px 9px!important;border-color:#7db6d9!important;background:#fff!important}
.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18[open]>summary{margin:0 -9px 8px!important;padding-inline:10px!important;border-bottom:1px solid #dfebf2!important;background:#f4f9fc!important}
.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18 .document-ingest-grid.compact{grid-template-columns:1fr!important;gap:6px!important;margin:0!important}
.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18 .document-ingest-card{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:7px 8px!important;gap:6px!important}
.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18 .document-ingest-card label{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:'icon title' 'icon choose'!important;column-gap:7px!important;align-items:center!important}
.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18 .document-ingest-icon{grid-area:icon!important;font-size:16px!important}
.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18 .document-ingest-card strong{grid-area:title!important}
.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18 .document-ingest-card small{display:none!important}
.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18 .document-ingest-choose{grid-area:choose!important;padding:4px 6px!important}
.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18 .document-ingest-submit{width:auto!important;min-height:30px!important;white-space:nowrap!important}
.module-page-documentos .document-primary-row-r10 .document-mobile-contract{display:block;margin-top:6px!important;font-size:9px!important}
@media(max-width:1180px){.module-page-documentos .document-primary-row-r10{grid-template-columns:1fr 1fr!important}.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18{grid-column:1/-1!important}}
@media(max-width:719px){.module-page-documentos .document-primary-row-r10{grid-template-columns:1fr!important}.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18{grid-column:auto!important}}

/* RC10 OFFLINE — Hoje 4×2 tem de caber também em 1366×768. */
@media(min-width:1100px) and (max-height:820px){
  .today-page-r7{min-height:0!important;height:auto!important;gap:4px!important;padding-top:6px!important;padding-bottom:6px!important}
  .today-page-r7 .today-office-grid{flex:0 0 auto!important;min-height:0!important;gap:6px!important}
  .business-pulse{margin:0 0 5px!important;padding:7px 9px!important}
  .business-pulse-head{margin-bottom:4px!important}
  .business-pulse-head>div>strong{font-size:14px!important}
  .business-pulse-card{min-height:52px!important;padding:6px 9px!important;gap:1px!important}
  .business-pulse-card span{font-size:9.5px!important}.business-pulse-card strong{font-size:18px!important}.business-pulse-card small{font-size:9.5px!important}
  .today-page-r7 .today-tile-head{min-height:32px!important;padding:4px 7px!important}
  .today-page-r7 .today-tile .work-row,.today-page-r7 .today-note-row{min-height:30px!important;padding:3px 7px!important}
  .today-page-r7 .today-commercial-f63{margin-top:4px!important}
  .today-page-r7 .today-commercial-f63 .today-commercial-col{padding:6px 8px!important}
  .today-page-r7 .today-commercial-f63 .today-commercial-head{min-height:30px!important;margin-bottom:3px!important}
  .today-page-r7 .today-commercial-f63 .today-offer-card{min-height:48px!important;padding:4px 6px!important;gap:1px!important}
  .today-page-r7 .today-commercial-f63 .today-offer-card p{font-size:9.5px!important;line-height:1.1!important}
  .today-page-r7 .today-commercial-f63 .today-offer-actions .btn{min-height:25px!important;padding:3px 7px!important;font-size:9.5px!important}
}

/* RC10 OFFLINE — Receção rápida aberta não pode criar scroll global em 1366×768. */
@media(min-width:1100px) and (max-height:820px){
  .module-page-documentos .document-primary-row-r10 .document-quick-reception-r18[open]{padding-bottom:5px!important}
  .module-page-documentos .document-primary-row-r10 .document-quick-reception-r18[open]>summary{min-height:38px!important;margin-bottom:4px!important;padding-top:4px!important;padding-bottom:4px!important}
  .module-page-documentos .document-primary-row-r10 .document-quick-reception-r18 .document-ingest-grid.compact{gap:3px!important}
  .module-page-documentos .document-primary-row-r10 .document-quick-reception-r18 .document-ingest-card{padding:3px 5px!important;gap:4px!important;min-height:41px!important}
  .module-page-documentos .document-primary-row-r10 .document-quick-reception-r18 .document-ingest-icon{font-size:14px!important}
  .module-page-documentos .document-primary-row-r10 .document-quick-reception-r18 .document-ingest-card strong{font-size:10.5px!important;line-height:1.1!important}
  .module-page-documentos .document-primary-row-r10 .document-quick-reception-r18 .document-ingest-choose{padding:2px 5px!important;font-size:8.5px!important;line-height:1.15!important}
  .module-page-documentos .document-primary-row-r10 .document-quick-reception-r18 .document-ingest-submit{min-height:26px!important;padding:3px 6px!important;font-size:9px!important}
  .module-page-documentos .document-primary-row-r10 .document-mobile-contract{display:none!important}
}
@media(max-width:719px){
  .module-page-documentos .document-primary-row-r10 .document-mobile-contract{display:block!important}
}

/* RC12 OFFLINE — confirmação FREE no catálogo + ícone áudio Documentos */
.module-activation-confirmation{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;margin:0 0 10px;padding:12px 14px;border:1px solid #9bc8aa;border-radius:12px;background:#f4fbf6}
.module-activation-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e0f4e5;color:#22713b;font-size:20px;font-weight:900}
.module-activation-copy{min-width:0}.module-activation-copy h2{margin:2px 0 4px;font-size:16px;color:#173f5d}.module-activation-copy p{margin:0;color:#526f62;font-size:11px;line-height:1.42}.module-activation-kpis{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.module-activation-kpis>span{display:grid;gap:1px;min-width:118px;padding:6px 8px;border:1px solid #cfe5d5;border-radius:8px;background:#fff}.module-activation-kpis small{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:#6b8472;font-weight:850}.module-activation-kpis strong{font-size:11px;color:#245f37}.module-activation-action{align-self:center}.module-activation-action .btn{white-space:nowrap}
.document-audio-action>[data-audio-play-icon],.document-audio-action>[data-audio-stop-icon]{width:18px;height:18px;display:grid;place-items:center;color:inherit}
.document-audio-action>[data-audio-play-icon] svg,.document-audio-action>[data-audio-stop-icon] svg{width:18px!important;height:18px!important;display:block!important;stroke:currentColor!important}
.document-audio-action>[data-audio-play-icon] svg path{fill:currentColor!important;stroke:currentColor!important}
.document-audio-action>[data-audio-stop-icon] svg rect{fill:currentColor!important;stroke:currentColor!important}
.document-audio-action>[hidden]{display:none!important}
@media(max-width:719px){.module-activation-confirmation{grid-template-columns:36px minmax(0,1fr)}.module-activation-action{grid-column:1/-1}.module-activation-action .btn{width:100%}.module-activation-kpis>span{min-width:0;flex:1 1 120px}}

/* RC13 OFFLINE — arrumação estrutural: Hoje, Tarefas, Pedidos, Ferramentas e Conta. */
@media(min-width:1100px){
  /* Tarefas/Pedidos: a placa branca ocupa sempre a altura útil real. */
  .workspace-page:has(.module-page-tarefas) .workspace-main,
  .workspace-page:has(.module-page-pedidos) .workspace-main{
    height:100dvh!important;min-height:0!important;display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;
  }
  .workspace-page:has(.module-page-tarefas) .workspace-content,
  .workspace-page:has(.module-page-pedidos) .workspace-content{
    height:100%!important;min-height:0!important;overflow:hidden!important;padding-bottom:14px!important;
  }
  .module-page-tarefas,.module-page-pedidos{
    height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;margin-bottom:0!important;
  }
  .module-page-tarefas>.module-header,.module-page-pedidos>.module-header{flex:0 0 auto!important}
  .module-page-tarefas .tasks-layout,
  .module-page-pedidos .office-module-layout{
    flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;align-items:stretch!important;
  }
  .module-page-pedidos .office-module-main,.module-page-pedidos .office-module-side{min-height:0!important}
  .module-page-pedidos .office-module-main{display:flex!important;flex-direction:column!important}
  .module-page-pedidos .request-board{flex:0 0 auto!important}
}

/* Hoje: em monitores baixos mantém um respiro real antes da montra de módulos. */
@media(min-width:1100px) and (max-height:820px){
  .today-page-r7 .today-commercial-f63{margin-top:16px!important}
}

/* Ferramentas: pesquisa/filtros numa barra própria; catálogo, trabalho e histórico com pesos úteis. */
.tools-hub-v9 .tools-commandbar{
  display:grid!important;grid-template-columns:minmax(280px,.9fr) auto!important;gap:7px 12px!important;
  align-items:end!important;margin:0 0 8px!important;padding:9px 10px!important;
  border:1px solid var(--o360-layout-line,#d7e4ec)!important;border-radius:12px!important;background:#fff!important;
}
.tools-hub-v9 .tools-commandbar .tools-search{margin:0!important;min-width:0!important}
.tools-hub-v9 .tools-commandbar .tools-search span{display:block;margin-bottom:4px;font-size:10px!important}
.tools-hub-v9 .tools-commandbar .tools-search input{min-height:36px!important;padding:6px 9px!important}
.tools-hub-v9 .tools-commandbar .tools-categories{margin:0!important;justify-content:flex-end!important;align-self:end!important}
.tools-hub-v9 .tools-memory-strip{grid-column:1/-1;display:flex;gap:8px;min-width:0;overflow:hidden}
.tools-hub-v9 .tools-memory-strip .tools-memory{margin:0!important;padding-top:6px!important;min-width:0;flex:1 1 0}
.tools-hub-v9 .tools-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #e4edf3}
.tools-hub-v9 .tools-library-head>div{display:grid;gap:1px}.tools-hub-v9 .tools-library-head>div>strong{font-size:15px}.tools-hub-v9 .tools-library-head>small{font-size:9.5px;text-align:right}
.tools-hub-v9 .tools-workbench{
  padding:0!important;grid-template-columns:minmax(280px,29fr) minmax(0,46fr) minmax(240px,25fr)!important;
  gap:10px!important;column-gap:10px!important;align-items:stretch!important;
}
.tools-hub-v9 .tools-library,.tools-hub-v9 .tools-stage,.tools-hub-v9 .tools-history{padding:10px!important;height:100%!important;min-height:0!important}
.tools-hub-v9 .tools-library{overflow:hidden!important;display:flex!important;flex-direction:column!important}
.tools-hub-v9 .tools-library .tools-catalog{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding-right:2px!important;align-content:start!important}
.tools-hub-v9 .tools-stage{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.tools-hub-v9 .tools-stage .tool-panel.is-active{width:min(100%,860px)!important;max-width:860px!important;margin:0 auto!important}
.tools-hub-v9 .tools-history{display:flex!important;flex-direction:column!important}
.tools-hub-v9 .tools-history-list{flex:0 1 auto!important;max-height:52%!important}
.tools-hub-v9 .tools-history-empty{flex:1 1 auto!important;min-height:180px!important;display:grid!important;place-content:center!important;text-align:center!important;padding:18px!important}
@media(min-width:1500px){
  .tools-hub-v9 .tools-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:1100px) and (max-width:1499px){
  .tools-hub-v9 .tools-workbench{grid-template-columns:minmax(250px,30fr) minmax(0,47fr) minmax(220px,23fr)!important}
  .tools-hub-v9 .tools-catalog{grid-template-columns:1fr!important}
}
@media(max-width:1099px){
  .tools-hub-v9 .tools-commandbar{grid-template-columns:1fr!important;align-items:stretch!important}
  .tools-hub-v9 .tools-commandbar .tools-categories{justify-content:flex-start!important}
  .tools-hub-v9 .tools-memory-strip{display:grid!important;grid-template-columns:1fr!important}
}

/* Conta: uma leitura por blocos — identidade, resumo/plano, assistência/segurança, licenças. */
.account-page-f63{max-width:none!important;width:100%!important;margin-inline:0!important}
.account-page-f63 .account-profile-simple{margin-bottom:9px!important;padding:12px 14px!important}
.account-page-f63 .account-profile-simple h1{font-size:20px!important}
.account-dashboard-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);gap:10px;align-items:start;margin-top:0}
.account-dashboard-main{display:grid;gap:10px;min-width:0}
.account-dashboard-side{display:grid;gap:10px;align-content:start;min-width:0}
.account-dashboard-grid .account-summary-grid{margin:0!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.account-dashboard-grid .account-plan-summary{margin:0!important;min-height:0!important}
.account-dashboard-side .setting-card{min-height:0!important;height:auto!important;align-content:start!important;padding:12px 13px!important;gap:7px!important}
.account-page-f63 .account-plan-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
.account-page-f63 .account-plan-kpis span{min-width:0!important;text-align:center!important;padding:7px 6px!important}
.account-page-f63 .account-licenses-card{margin-top:10px!important;padding:12px 13px!important}
.account-page-f63 .account-license-form{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.account-page-f63 .account-license-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:8px!important;padding-top:8px!important}
.account-page-f63 .account-license-list>.backup-card-head{grid-column:1/-1!important}
.account-page-f63 .account-license-row{min-width:0!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 8px!important;padding:7px 9px!important}
.account-page-f63 .account-license-row>small{grid-column:1/-1!important;text-align:left!important}
.account-page-f63 .account-origin-data{margin-top:8px!important}
@media(min-width:1100px) and (max-width:1399px){
  .account-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr)!important}
  .account-page-f63 .account-license-list{grid-template-columns:1fr!important}
}
@media(max-width:1099px){
  .account-dashboard-grid{grid-template-columns:1fr!important}
  .account-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .account-page-f63 .account-license-list{grid-template-columns:1fr!important}
}
@media(max-width:719px){
  .account-dashboard-grid .account-summary-grid,.account-dashboard-side{grid-template-columns:1fr!important}
  .account-page-f63 .account-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .account-page-f63 .account-license-form{grid-template-columns:1fr!important}
}

/* RC13.1 OFFLINE — correção estrutural dos breakpoints compactos.
 * A camada RC13 de desktop não pode reabrir as 3 colunas abaixo de 1100 px. */
@media (min-width:720px) and (max-width:1099px){
  .tools-hub-v9 .tools-workbench{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    gap:10px!important;
  }
  .tools-hub-v9 .tools-library,
  .tools-hub-v9 .tools-stage,
  .tools-hub-v9 .tools-history{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    position:static!important;
  }
  .tools-hub-v9 .tools-library .tools-catalog{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  .tools-hub-v9 .tools-stage .tool-panel.is-active{
    width:100%!important;
    max-width:none!important;
  }
  .tools-hub-v9 .tools-history-list{max-height:none!important;overflow:visible!important}
  .tools-hub-v9 .tools-history-empty{min-height:150px!important}
}
@media (max-width:719px){
  .tools-hub-v9 .tools-workbench{grid-template-columns:minmax(0,1fr)!important}
  .tools-hub-v9 .tools-library,
  .tools-hub-v9 .tools-stage,
  .tools-hub-v9 .tools-history{height:auto!important;max-height:none!important;overflow:visible!important}
}

/* RC14 OFFLINE — Tarefas: reverte apenas o stretch vertical introduzido no RC13.
 * A placa branca continua a ocupar a área útil, mas o kanban não cresce
 * artificialmente quando as colunas estão vazias. */
@media (min-width:1100px){
  .workspace-page:has(.module-page-tarefas) .workspace-main{
    height:100dvh!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .workspace-page:has(.module-page-tarefas) .workspace-content{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    padding-bottom:14px!important;
  }
  .module-page-tarefas{
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    margin-bottom:0!important;
  }
  .module-page-tarefas>.module-header{flex:0 0 auto!important}
  .module-page-tarefas .tasks-layout{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    align-items:start!important;
  }
  .module-page-tarefas .office-module-main,
  .module-page-tarefas .office-module-side{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
  }
  .module-page-tarefas .office-module-main{
    display:block!important;
    overflow:visible!important;
  }
  .module-page-tarefas .local-filter-root{
    display:block!important;
    min-height:0!important;
  }
  .module-page-tarefas .task-board.task-board-lifecycle{
    height:auto!important;
    min-height:0!important;
    align-items:start!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .module-page-tarefas .task-column{
    height:clamp(245px,38dvh,360px)!important;
    min-height:245px!important;
    max-height:360px!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .module-page-tarefas .task-column-body{
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    align-content:start!important;
  }
  .module-page-tarefas .office-module-side{
    position:static!important;
    overflow:visible!important;
  }
}

/* Janela desktop compacta: não apertar 4 colunas + formulário lado a lado. */
@media (min-width:720px) and (max-width:1240px){
  .module-page-tarefas .tasks-layout{
    grid-template-columns:minmax(0,1fr)!important;
    overflow:visible!important;
  }
  .module-page-tarefas .office-module-side{
    width:100%!important;
    max-width:none!important;
    position:static!important;
  }
  .module-page-tarefas .task-board.task-board-lifecycle{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .module-page-tarefas .task-column{
    height:auto!important;
    min-height:220px!important;
    max-height:none!important;
  }
}
@media (max-width:719px){
  .module-page-tarefas .task-board.task-board-lifecycle{grid-template-columns:1fr!important}
  .module-page-tarefas .task-column{height:auto!important;min-height:190px!important;max-height:none!important}
}

/* RC16 · Segurança human-first: sessões compactas + histórico fechado + cópia sem ruído técnico. */
.security-workspace-f11 .security-sessions-card{overflow:visible}
.security-session-history{margin-top:8px;border-top:1px solid #dfe8ef;padding-top:8px}
.security-session-history>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:6px 9px;border:1px solid #d6e3ec;border-radius:9px;background:#f7fbfe;color:#245b7d;font-size:11px;font-weight:850;cursor:pointer;list-style:none}
.security-session-history>summary::-webkit-details-marker{display:none}
.security-session-history>summary span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#e7f2f9;color:#245b7d;font-size:10px;font-weight:900}
.security-session-history-list{display:grid;gap:6px;margin-top:7px}
.security-workspace-f11 .security-backup-note{max-width:none;margin-top:8px;color:#5f7789}
.security-workspace-f11 .security-backup-card .status-pill{white-space:nowrap}
@media(min-width:1100px){
  .security-workspace-f11 .security-sessions-card{max-height:none!important}
  .security-workspace-f11 .security-session-list{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .security-session-history>summary{align-items:flex-start}
}

/* RC17 OFFLINE — CONSOLIDAÇÃO DE REGRESSÕES VISUAIS
 * Substitui a camada RC15 removida. Não altera Tarefas/Pedidos/Hoje/Módulos/Segurança.
 * Objetivo: uma regra canónica por superfície, baseada na área útil real.
 */

/* ---------- FERRAMENTAS ---------- */
.tools-hub-v9{container-type:inline-size;height:auto!important;min-height:0!important;overflow:visible!important}
.tools-hub-v9 .tools-workbench{
  display:grid!important;
  grid-template-columns:minmax(260px,30fr) minmax(0,42fr) minmax(230px,28fr)!important;
  gap:12px!important;
  align-items:start!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.tools-hub-v9 .tools-library,
.tools-hub-v9 .tools-stage,
.tools-hub-v9 .tools-history{
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  position:static!important;
  align-self:start!important;
}
.tools-hub-v9 .tools-stage{padding:11px!important}
.tools-hub-v9 .tools-stage-head{margin-bottom:8px!important;padding-bottom:8px!important}
.tools-hub-v9 .tool-panel{max-width:none!important;width:100%!important;min-height:0!important;padding:10px!important;margin:0!important;overflow:visible!important}
.tools-hub-v9 .tool-panel[hidden]{display:none!important}
.tools-hub-v9 .tool-panel.is-active{display:block!important}
.tools-hub-v9 .scientific-pro-v2,
.tools-hub-v9 .graph-pro-v2{max-width:none!important;width:100%!important}
.tools-hub-v9 .scientific-calc-v2,
.tools-hub-v9 .graph-calculator-v2{gap:6px!important}
.tools-hub-v9 .scientific-keys-v2{gap:4px!important}
.tools-hub-v9 .scientific-keys-v2 button{min-height:31px!important;height:31px!important;padding:4px!important}
.tools-hub-v9 .scientific-local-history{padding-top:5px!important;gap:4px!important}
.tools-hub-v9 .scientific-local-history [data-scientific-history-list]{max-height:56px!important}
.tools-hub-v9 .graph-function-grid,
.tools-hub-v9 .graph-window-grid{gap:5px!important}
.tools-hub-v9 .graph-function-grid input,
.tools-hub-v9 .graph-window-grid input,
.tools-hub-v9 .graph-analysis-grid input{min-height:31px!important;height:31px!important;padding:4px 7px!important}
.tools-hub-v9 .graph-actions{gap:5px!important}
.tools-hub-v9 .graph-canvas-pro{height:clamp(165px,24vh,250px)!important;min-height:165px!important;max-height:250px!important}
.tools-hub-v9 .graph-analysis-grid{gap:4px!important}
.tools-hub-v9 .graph-analysis-grid .tool-result{min-height:42px!important;padding:5px 7px!important}
.tools-hub-v9 .graph-insights{gap:4px!important}
.tools-hub-v9 .graph-insights>div{padding:5px 7px!important}
.tools-hub-v9 .graph-table-wrap{max-height:72px!important}
.tools-hub-v9 .tools-history-empty{min-height:170px!important;place-content:center!important}

@media (min-width:1280px) and (max-height:790px){
  .tools-hub-v9>.module-header{margin-bottom:4px!important}
  .tools-hub-v9 .tools-commandbar{padding-block:7px!important;margin-bottom:8px!important}
  .tools-hub-v9 .tools-workbench{gap:9px!important}
  .tools-hub-v9 .tools-library,.tools-hub-v9 .tools-stage,.tools-hub-v9 .tools-history{padding:8px!important}
  .tools-hub-v9 .tool-launch{min-height:42px!important;padding-block:3px!important}
  .tools-hub-v9 .tool-panel{padding:8px!important}
  .tools-hub-v9 .tool-panel .tool-card-head{margin-bottom:6px!important}
  .tools-hub-v9 .scientific-expression{height:38px!important;min-height:38px!important;font-size:17px!important}
  .tools-hub-v9 .scientific-keys-v2 button{min-height:28px!important;height:28px!important}
  .tools-hub-v9 .graph-canvas-pro{height:170px!important;min-height:170px!important}
  .tools-hub-v9 .graph-table-wrap{max-height:58px!important}
}
@container (max-width:1120px){
  .tools-hub-v9 .tools-workbench{grid-template-columns:minmax(240px,32fr) minmax(0,68fr)!important}
  .tools-hub-v9 .tools-history{grid-column:1/-1!important}
  .tools-hub-v9 .tools-history-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container (max-width:860px){
  .tools-hub-v9 .tools-workbench{grid-template-columns:1fr!important}
  .tools-hub-v9 .tools-library,.tools-hub-v9 .tools-stage,.tools-hub-v9 .tools-history{grid-column:auto!important}
  .tools-hub-v9 .tools-library .tools-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container (max-width:560px){
  .tools-hub-v9 .tools-library .tools-catalog,
  .tools-hub-v9 .tools-history-list{grid-template-columns:1fr!important}
  .tools-hub-v9 .scientific-keys-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* ---------- PROPOSTAS ---------- */
.module-page-propostas{container-type:inline-size;overflow:visible!important;height:auto!important;min-height:0!important}
.module-page-propostas .proposals-layout{
  grid-template-columns:minmax(0,1fr) clamp(380px,28vw,455px)!important;
  gap:12px!important;
  align-items:start!important;
  min-height:calc(100dvh - 112px)!important;
  height:auto!important;
  overflow:visible!important;
}
.module-page-propostas .proposals-layout>.office-module-main,
.module-page-propostas .proposals-layout>.office-module-side{
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  position:static!important;
}
.module-page-propostas .proposals-layout>.office-module-main{
  min-height:calc(100dvh - 132px)!important;
  display:flex!important;
  flex-direction:column!important;
}
.module-page-propostas .local-filter-root{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important}
.module-page-propostas .proposal-list{flex:1 1 auto!important;align-content:start!important}
.module-page-propostas .proposal-list>.empty-state{min-height:165px!important;display:grid!important;place-content:center!important;text-align:center!important}
.module-page-propostas .office-module-side .office-side-card{padding:11px!important}
.module-page-propostas .proposal-form-v115{gap:7px!important;min-width:0!important}
.module-page-propostas .proposal-form-v115>label{gap:3px!important}
.module-page-propostas .proposal-form-v115 input,
.module-page-propostas .proposal-form-v115 select{min-height:34px!important;height:34px!important;padding:5px 8px!important}
.module-page-propostas .proposal-items-editor{padding:7px!important}
.module-page-propostas .proposal-items-head{margin-bottom:5px!important}
.module-page-propostas .proposal-item-row{
  grid-template-columns:minmax(0,1fr) 62px 82px 68px 70px 30px!important;
  gap:5px!important;
  padding:6px!important;
  min-width:0!important;
  align-items:end!important;
}
.module-page-propostas .proposal-item-description{grid-column:auto!important}
.module-page-propostas .proposal-item-row input{min-width:0!important;width:100%!important;min-height:31px!important;height:31px!important;padding:4px 6px!important}
.module-page-propostas .proposal-item-line{min-width:0!important;justify-items:end!important;text-align:right!important}
.module-page-propostas .proposal-live-totals{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
.module-page-propostas .proposal-live-totals>div{padding:6px 8px!important}
.module-page-propostas .proposal-form-v115 textarea{min-height:48px!important;height:48px!important;padding:6px 8px!important}
.module-page-propostas .proposal-form-v115 .office-primary-btn{min-height:36px!important;height:36px!important;margin-top:0!important}
@media (min-width:1280px) and (max-height:790px){
  .module-page-propostas .proposals-layout{grid-template-columns:minmax(0,1fr) clamp(390px,30vw,440px)!important;gap:9px!important}
  .module-page-propostas .proposals-layout>.office-module-main{min-height:calc(100dvh - 122px)!important}
  .module-page-propostas .office-module-side .office-side-card{padding:8px!important}
  .module-page-propostas .proposal-form-v115{gap:5px!important}
  .module-page-propostas .proposal-items-editor{padding:5px!important}
  .module-page-propostas .proposal-live-totals>div{padding:5px 7px!important}
  .module-page-propostas .proposal-form-v115 textarea{min-height:42px!important;height:42px!important}
}
@container (max-width:1080px){
  .module-page-propostas .proposals-layout{grid-template-columns:1fr!important;min-height:0!important}
  .module-page-propostas .proposals-layout>.office-module-main{min-height:300px!important}
  .module-page-propostas .proposal-item-row{grid-template-columns:minmax(0,1fr) 70px 90px 70px 78px 30px!important}
}
@container (max-width:660px){
  .module-page-propostas .proposal-item-row{grid-template-columns:1fr 1fr!important}
  .module-page-propostas .proposal-item-description{grid-column:1/-1!important}
  .module-page-propostas .proposal-item-line{justify-items:start!important;text-align:left!important}
  .module-page-propostas .proposal-live-totals{grid-template-columns:1fr 1fr!important}
  .module-page-propostas .proposal-live-total{grid-column:1/-1!important}
}

/* ---------- CRM ---------- */
.module-page-crm{container-type:inline-size}
@container (min-width:1180px){
  .module-page-crm .crm-module-r15{grid-template-columns:minmax(0,1fr) clamp(320px,27vw,380px)!important;gap:10px!important}
  .module-page-crm .crm-filter-root[data-crm-view="cards"] .record-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container (min-width:1500px){.module-page-crm .crm-filter-root[data-crm-view="cards"] .record-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@container (max-width:1179px){
  .module-page-crm{height:auto!important;overflow:visible!important;display:block!important}
  .module-page-crm .crm-module-r15{grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}
  .module-page-crm .crm-module-r15>.office-module-main,.module-page-crm .crm-module-r15>.office-module-side{overflow:visible!important;max-height:none!important}
  .module-page-crm .crm-filter-root[data-crm-view="cards"] .record-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container (max-width:720px){.module-page-crm .crm-filter-root[data-crm-view="cards"] .record-grid{grid-template-columns:1fr!important}}
.module-page-crm .crm-client-card dd,.module-page-crm .crm-client-card small{overflow-wrap:anywhere}

/* ---------- AGENDA ---------- */
.module-page-agenda{container-type:inline-size}
@container (min-width:1180px){
  .module-page-agenda .agenda-layout{grid-template-columns:minmax(0,1fr) clamp(315px,26vw,360px)!important;gap:10px!important}
  .module-page-agenda .office-side-form .office-primary-btn{width:auto!important;min-width:190px!important;max-width:260px!important;justify-self:end!important;padding-inline:16px!important}
}
@container (max-width:1179px){
  .module-page-agenda .agenda-layout{grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}
  .module-page-agenda .office-module-main,.module-page-agenda .office-module-side{overflow:visible!important;max-height:none!important}
  .module-page-agenda .office-side-form .office-primary-btn{width:100%!important;max-width:none!important;justify-self:stretch!important}
}

/* ---------- DOCUMENTOS ---------- */
.module-page-documentos{container-type:inline-size}
@container (min-width:1260px){
  .module-page-documentos .document-primary-row-r10{grid-template-columns:minmax(360px,1.05fr) minmax(300px,.95fr) minmax(300px,.78fr)!important;gap:9px!important}
  .module-page-documentos .document-primary-row-r10 .document-quick-reception-r18{grid-column:auto!important}
}
@container (min-width:760px) and (max-width:1259px){
  .module-page-documentos .document-primary-row-r10{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)!important;gap:8px!important}
  .module-page-documentos .document-primary-row-r10 .document-quick-reception-r18{grid-column:1/-1!important}
  .module-page-documentos .document-primary-row-r10 .document-quick-reception-r18>summary small{white-space:normal!important}
}
@container (max-width:759px){.module-page-documentos .document-primary-row-r10{grid-template-columns:1fr!important}.module-page-documentos .document-primary-row-r10 .document-quick-reception-r18{grid-column:auto!important}}

/* ---------- CONTA ---------- */
.account-page-f63{container-type:inline-size}
.account-page-f63 .account-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr)!important;gap:9px!important;align-items:start!important}
.account-page-f63 .account-dashboard-main{display:grid!important;gap:8px!important}
.account-page-f63 .account-dashboard-side{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.account-page-f63 .account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.account-page-f63 .account-licenses-card{margin-top:8px!important}
.account-page-f63 .account-license-list{max-height:min(34vh,330px);overflow:auto}
@container (max-width:980px){
  .account-page-f63 .account-dashboard-grid{grid-template-columns:1fr!important}
  .account-page-f63 .account-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container (max-width:620px){
  .account-page-f63 .account-summary-grid,.account-page-f63 .account-dashboard-side{grid-template-columns:1fr!important}
  .account-page-f63 .account-license-list{max-height:none!important;overflow:visible!important}
}


/* RC19 OFFLINE — DESKTOP NO-GLOBAL-SCROLL + BIBLIOTECA V1
 * Corrige regressões observadas em 1900x930/940 no ADMIN SISTEMA.
 * Regra: sem scroll global quando o conteúdo cabe; scroll interno apenas em listas extensas.
 */
.today-offer-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}
.today-offer-title>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.today-offer-title>span{flex:0 0 auto;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#507088}

@media(min-width:1100px){
  body.workspace-page:has(.today-page-r7 .today-commercial-f63.is-system-admin),
  body.workspace-page:has(.module-page-propostas),
  body.workspace-page:has(.tools-hub-v9),
  body.workspace-page:has(.module-page-biblioteca){height:100dvh!important;overflow:hidden!important}
  body.workspace-page:has(.today-page-r7 .today-commercial-f63.is-system-admin) .workspace-shell,
  body.workspace-page:has(.module-page-propostas) .workspace-shell,
  body.workspace-page:has(.tools-hub-v9) .workspace-shell,
  body.workspace-page:has(.module-page-biblioteca) .workspace-shell{height:100dvh!important;min-height:0!important;overflow:hidden!important}
  body.workspace-page:has(.today-page-r7 .today-commercial-f63.is-system-admin) .workspace-main,
  body.workspace-page:has(.module-page-propostas) .workspace-main,
  body.workspace-page:has(.tools-hub-v9) .workspace-main,
  body.workspace-page:has(.module-page-biblioteca) .workspace-main{height:100dvh!important;min-height:0!important;display:grid!important;grid-template-rows:48px minmax(0,1fr)!important;overflow:hidden!important}
  body.workspace-page:has(.today-page-r7 .today-commercial-f63.is-system-admin) .workspace-content,
  body.workspace-page:has(.module-page-propostas) .workspace-content,
  body.workspace-page:has(.tools-hub-v9) .workspace-content,
  body.workspace-page:has(.module-page-biblioteca) .workspace-content{height:100%!important;min-height:0!important;overflow:hidden!important;padding:12px 18px 10px!important}

  /* Hoje ADMIN — 4x2 continua completo sem empurrar a viewport. */
  .today-page-r7:has(.today-commercial-f63.is-system-admin){height:100%!important;min-height:0!important;overflow:hidden!important;padding:7px!important;gap:5px!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .office-commandbar{min-height:0!important;padding:6px 9px!important;margin-bottom:5px!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .office-ok-strip{padding:5px 9px!important;margin-bottom:5px!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .business-pulse{padding:7px 9px!important;margin:0 0 5px!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .business-pulse-head{margin-bottom:4px!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .business-pulse-card{min-height:54px!important;padding:6px 9px!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .today-office-grid{gap:6px!important;margin:0!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .today-tile-head{min-height:32px!important;padding:4px 7px!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .today-tile .work-row,
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .today-note-row{min-height:30px!important;padding:3px 7px!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .today-commercial-f63{margin-top:auto!important;min-height:0!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .today-commercial-col{padding:6px 8px!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .today-commercial-head{min-height:28px!important;margin-bottom:3px!important;align-items:center!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .today-commercial-head p{display:none!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .today-offer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr)!important;gap:5px!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .today-offer-card{min-height:58px!important;padding:5px 7px!important;gap:3px!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .today-offer-card p{font-size:9px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .today-page-r7:has(.today-commercial-f63.is-system-admin) .today-offer-card>.btn{min-height:27px!important;padding:3px 8px!important;font-size:10px!important}

  /* Propostas — ocupa a viewport útil sem criar scroll no body. */
  .module-page-propostas{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin-bottom:0!important}
  .module-page-propostas>.module-header{flex:0 0 auto!important;margin-bottom:6px!important}
  .module-page-propostas>.office-feedback{flex:0 0 auto!important}
  .module-page-propostas .proposals-layout{flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;align-items:stretch!important}
  .module-page-propostas .proposals-layout>.office-module-main,
  .module-page-propostas .proposals-layout>.office-module-side{height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
  .module-page-propostas .proposals-layout>.office-module-main{min-height:0!important}
  .module-page-propostas .office-module-side .office-side-card{height:100%!important;min-height:0!important;overflow:hidden!important;align-content:start!important}
  .module-page-propostas .proposal-form-v115{gap:5px!important}
  .module-page-propostas .proposal-items-editor{padding:5px!important}
  .module-page-propostas .proposal-live-totals>div{padding:5px 7px!important}
  .module-page-propostas .proposal-form-v115 textarea{min-height:42px!important;height:42px!important}
  .module-page-propostas .proposal-form-v115 .office-primary-btn{min-height:34px!important;height:34px!important}

  /* Ferramentas — commandbar + workbench dividem a altura disponível. */
  .tools-hub-v9{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin-bottom:0!important}
  .tools-hub-v9>.module-header{flex:0 0 auto!important;margin-bottom:4px!important}
  .tools-hub-v9 .tools-commandbar{flex:0 0 auto!important;padding:7px 9px!important;margin-bottom:7px!important}
  .tools-hub-v9 .tools-workbench{flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;align-items:stretch!important}
  .tools-hub-v9 .tools-library,.tools-hub-v9 .tools-stage,.tools-hub-v9 .tools-history{height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important;align-self:stretch!important}
  .tools-hub-v9 .tools-library .tools-catalog{min-height:0!important;overflow:auto!important}
  .tools-hub-v9 .tools-stage{display:flex!important;flex-direction:column!important}
  .tools-hub-v9 .tools-stage .tool-panel.is-active{height:100%!important;min-height:0!important;overflow:hidden!important}
  .tools-hub-v9 .graph-calculator-v2{height:100%!important;min-height:0!important;grid-template-rows:auto auto auto minmax(145px,1fr) auto auto auto!important}
  .tools-hub-v9 .graph-canvas-pro{height:100%!important;min-height:145px!important;max-height:none!important}
  .tools-hub-v9 .graph-table-wrap{max-height:54px!important;overflow:auto!important}
}

@media(min-width:1100px) and (max-height:980px){
  .tools-hub-v9 .tool-panel{padding:7px!important}
  .tools-hub-v9 .tool-panel .tool-card-head{margin-bottom:5px!important}
  .tools-hub-v9 .graph-function-grid,.tools-hub-v9 .graph-window-grid{gap:4px!important}
  .tools-hub-v9 .graph-function-grid input,.tools-hub-v9 .graph-window-grid input,.tools-hub-v9 .graph-analysis-grid input{min-height:29px!important;height:29px!important}
  .tools-hub-v9 .graph-actions{gap:4px!important}
  .tools-hub-v9 .graph-canvas-pro{min-height:145px!important}
  .tools-hub-v9 .graph-analysis-grid .tool-result{min-height:38px!important;padding:4px 6px!important}
  .tools-hub-v9 .graph-insights>div{padding:4px 6px!important}
  .tools-hub-v9 .graph-table-wrap{max-height:44px!important}
}

/* Biblioteca V1 — superfície real, sem migration nova. */
.module-page-biblioteca{container-type:inline-size}
.library-toolbar{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:8px;align-items:center;margin-bottom:8px;padding:8px 9px;border:1px solid var(--o360-layout-line,#d7e4ec);border-radius:11px;background:#fff}
.library-summary{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.library-summary strong{font-size:18px}.library-summary span{font-size:10px;color:#647c8f}
.library-search input{min-height:34px!important;height:34px!important;padding:5px 8px!important}
.library-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,24vw,360px);gap:10px;align-items:start;min-width:0}
.library-layout.archive-view{grid-template-columns:1fr}
.library-main,.library-side{min-width:0}
.library-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}
.library-item-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:start;min-height:94px;padding:9px;border:1px solid #cfdee8;border-radius:11px;background:#fff}
.library-item-icon{width:34px;height:34px;border-radius:9px;background:#eaf4fb;color:#155f8f;display:grid;place-items:center}.library-item-icon .nav-icon{width:18px;height:18px}
.library-item-copy{min-width:0}.library-item-title{display:grid;gap:2px}.library-item-title strong{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-item-title span{font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.04em;color:#6b8191}
.library-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.library-tags span{display:inline-flex;min-height:20px;align-items:center;padding:2px 6px;border-radius:999px;background:#eef5fa;color:#45657a;font-size:9px;font-weight:750}.library-tags small{font-size:9px;color:#8192a0}
.library-item-actions{display:flex;gap:4px;align-items:flex-start}.library-item-actions form{display:block!important;margin:0!important;gap:0!important}
.library-form-card{padding:11px!important}.library-form-card h2{margin:2px 0 3px;font-size:17px}.library-form-card p{margin:0 0 8px;font-size:10px;color:#687e8f}.library-form{gap:8px!important}.library-form label{gap:3px!important;font-size:11px}.library-form input,.library-form select{min-height:34px!important;height:34px!important;padding:5px 8px!important}.library-form-actions{display:flex;justify-content:flex-end;gap:6px}.library-form-actions .btn{min-height:34px!important;padding:5px 10px!important}
.library-empty{grid-column:1/-1;min-height:170px;place-content:center;text-align:center}
@media(min-width:1100px){
  .module-page-biblioteca{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin-bottom:0!important}
  .module-page-biblioteca>.module-header{flex:0 0 auto!important;margin-bottom:6px!important}
  .module-page-biblioteca .library-toolbar{flex:0 0 auto!important}
  .module-page-biblioteca .library-layout{flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;align-items:stretch!important}
  .module-page-biblioteca .library-main,.module-page-biblioteca .library-side{height:100%!important;min-height:0!important;overflow:hidden!important}
  .module-page-biblioteca .library-list{height:100%!important;min-height:0!important;overflow:auto!important;padding-right:2px}
  .module-page-biblioteca .library-side .office-side-card{height:auto!important;max-height:100%!important}
}
@container(max-width:1180px){.library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.library-layout{grid-template-columns:minmax(0,1fr) 310px}}
@container(max-width:820px){.library-layout{grid-template-columns:1fr}.library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.library-side{grid-row:1}}
@container(max-width:560px){.library-toolbar{grid-template-columns:1fr}.library-list{grid-template-columns:1fr}.library-form-actions{display:grid}.library-form-actions .btn{width:100%}}
/* RC19 safety: if a genuinely shorter window cannot contain a full editor/tool,
   keep overflow inside the functional panel rather than re-opening browser scroll. */
@media(min-width:1100px){
  .tools-hub-v9 .tools-stage .tool-panel.is-active{overflow:auto!important;scrollbar-gutter:auto}
  .module-page-propostas .office-module-side .office-side-card{overflow:auto!important;scrollbar-gutter:auto}
}

/* RC20 OFFLINE · Block A — confirmação comercial central + armazenamento da Conta. */
.module-activation-modal{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:20px}
.module-activation-backdrop{position:absolute;inset:0;background:rgba(11,31,46,.58);backdrop-filter:blur(2px)}
.module-activation-modal .module-activation-confirmation{position:relative;z-index:1;width:min(680px,calc(100vw - 32px));margin:0;padding:24px;grid-template-columns:52px minmax(0,1fr);border-radius:18px;box-shadow:0 22px 70px rgba(10,34,51,.28)}
.module-activation-modal .module-activation-mark{width:46px;height:46px;border-radius:14px;font-size:26px}
.module-activation-modal .module-activation-copy h2{font-size:22px;margin:3px 0 8px}
.module-activation-modal .module-activation-copy p{font-size:13px;line-height:1.55}
.module-activation-modal .module-activation-kpis{margin-top:14px;gap:9px}
.module-activation-modal .module-activation-kpis>span{min-width:140px;padding:9px 10px}
.module-activation-modal .module-activation-action{grid-column:2;display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-top:4px}
.module-activation-modal .module-activation-action .btn{min-width:96px;text-align:center}

.account-storage-card{display:grid;gap:12px;margin-top:12px}
.account-storage-usage{display:flex;align-items:center;justify-content:space-between;gap:14px}
.account-storage-usage>div{display:grid;gap:3px;min-width:0}
.account-storage-usage>div>strong{font-size:20px;color:#173f5d}
.account-storage-usage>div>small{color:#60798c}
.account-storage-usage>span{font-weight:900;font-size:20px;color:#173f5d;white-space:nowrap}
.account-storage-meter{height:12px;border-radius:999px;background:#e8eef3;overflow:hidden;border:1px solid #d7e1e8}
.account-storage-meter>span{display:block;height:100%;min-width:0;background:currentColor;color:#3e7a5b;border-radius:inherit;transition:width .2s ease}
.account-storage-upgrades>summary{display:inline-flex;list-style:none;cursor:pointer;width:max-content;user-select:none}
.account-storage-upgrades>summary::-webkit-details-marker{display:none}
.account-storage-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 8px}
.account-storage-options article{display:grid;gap:4px;padding:12px;border:1px solid #dce7ef;border-radius:12px;background:#f9fcfe;min-width:0}
.account-storage-options article strong{font-size:14px;color:#173f5d}
.account-storage-options article span{font-size:12px;font-weight:800;color:#355f7b}
.account-storage-options article small{font-size:10.5px;line-height:1.35;color:#698092}
@media(max-width:800px){.account-storage-options{grid-template-columns:1fr}.module-activation-modal .module-activation-confirmation{grid-template-columns:42px minmax(0,1fr);padding:18px}.module-activation-modal .module-activation-action{grid-column:1/-1}.module-activation-modal .module-activation-action .btn{flex:1}.module-activation-kpis>span{min-width:0;flex:1 1 120px}}

/* RC21 / Block B — Commerce: modules, licences and storage upgrades */
.commerce-page{display:grid;gap:16px;min-width:0}.commerce-tabs{display:flex;gap:8px;flex-wrap:wrap}.commerce-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--line,#d7e4ef);border-radius:10px;background:#fff;text-decoration:none;font-weight:750;color:inherit}.commerce-tabs a.active{border-color:#1e78d7;box-shadow:0 0 0 2px rgba(30,120,215,.08)}.commerce-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.commerce-product-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--line,#d7e4ef);border-radius:14px;background:#fff}.commerce-product-card h2{margin:2px 0 0;font-size:1.02rem;line-height:1.25;overflow-wrap:normal;word-break:normal}.commerce-product-card p{margin:0;line-height:1.45}.commerce-product-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.commerce-product-head>div{min-width:0}.commerce-period-grid{display:grid;gap:8px}.commerce-period{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;padding:9px 11px;border:1px solid var(--line,#d7e4ef);border-radius:10px;text-decoration:none;color:inherit;background:#fbfdff}.commerce-period:hover{border-color:#7eb1e6}.commerce-period span{font-weight:700}.commerce-period strong{text-align:right;font-size:.9rem}.commerce-period.is-unpriced strong{font-weight:600;color:#667789}.commerce-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:14px;padding:16px;border:1px solid #7eb1e6;border-radius:14px;background:#f8fbff}.commerce-review h2{margin:3px 0}.commerce-review p{margin:.3rem 0}.commerce-review dl{display:flex;gap:20px;flex-wrap:wrap;margin:.8rem 0 0}.commerce-review dl div{display:grid;gap:2px}.commerce-review dt{font-size:.78rem;color:#667789}.commerce-review dd{margin:0;font-weight:800}.commerce-storage-current{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 15px;border:1px solid var(--line,#d7e4ef);border-radius:12px;background:#fff}.commerce-storage-current strong{font-size:1.2rem}.commerce-storage-current small{margin-left:auto}.account-storage-actions{display:flex;gap:8px;margin:8px 0}.account-storage-options.is-preview{opacity:.82}
@media (max-width:1366px){.commerce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.commerce-product-grid{grid-template-columns:1fr}.commerce-review{grid-template-columns:1fr}.commerce-storage-current small{margin-left:0;width:100%}}

/* RC23 OFFLINE OPS-G1 preview: no persistence, no migration. */
.ops-preview-page{display:grid;gap:14px;min-width:0}.ops-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-preview-card{display:grid;gap:8px;min-width:0;padding:15px;border:1px solid var(--line,#d7e4ef);border-radius:14px;background:#fff}.ops-preview-card h2{margin:0;font-size:1rem;word-break:normal;overflow-wrap:normal}.ops-preview-card p{margin:0;line-height:1.45;color:#596b7d}.ops-workflow-list{display:grid;gap:8px}.ops-workflow-list>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line,#d7e4ef)}.ops-workflow-list span{min-width:0;overflow-wrap:anywhere}@media(max-width:1200px){.ops-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ops-preview-grid{grid-template-columns:1fr}.ops-workflow-list>div{grid-template-columns:1fr}}

/* RC25 · OPS-G3 validation-only forms */
.ops-draft-forms{display:grid;gap:10px}.ops-draft-form{border:1px solid var(--line,#d7e4ef);border-radius:12px;background:#fff;overflow:hidden}.ops-draft-form>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:12px 14px;list-style:none}.ops-draft-form>summary::-webkit-details-marker{display:none}.ops-draft-form>summary span{display:grid;gap:2px;min-width:0}.ops-draft-form>summary small{font-size:.72rem;color:#667789;font-weight:700}.ops-draft-form>summary strong{overflow-wrap:normal;word-break:normal}.ops-draft-form>summary b{font-size:.72rem;white-space:nowrap;color:#9a6b00}.ops-draft-form-body{padding:0 14px 14px;border-top:1px solid var(--line,#d7e4ef)}.ops-draft-form-body>p{margin:12px 0;color:#596b7d}.ops-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-field{display:grid;gap:5px;min-width:0}.ops-field span{font-size:.8rem;font-weight:750}.ops-field em{font-style:normal;font-size:.7rem;color:#7c5b00}.ops-field input,.ops-field textarea{width:100%;min-width:0;box-sizing:border-box}.ops-field textarea{resize:vertical}.ops-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.ops-form-actions small{color:#667789}.ops-validation-result{margin:0}.ops-validation-result span{overflow-wrap:anywhere}@media(max-width:700px){.ops-field-grid{grid-template-columns:1fr}}

/* RC27 · commercial account projection (read-only) */
.account-commercial-state{display:grid;gap:12px}.account-commercial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-commercial-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line,#dce5ef);border-radius:12px;background:#fff}.account-commercial-row span{min-width:0}.account-commercial-row strong,.account-commercial-row small{display:block}.account-commercial-row small{margin-top:2px}.account-commercial-row b{font-size:11px;white-space:nowrap}.account-commercial-state .account-plan-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.account-commercial-list{grid-template-columns:1fr}.account-commercial-state .account-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* RC33 / Block N — payment provider preview, OFFLINE only */
.commerce-payment-preview{margin-top:12px;padding:12px;border:1px solid var(--line,#d7e4ef);border-radius:12px;background:#fff;display:grid;gap:8px}.commerce-payment-methods{display:flex;gap:8px;flex-wrap:wrap}.commerce-payment-methods span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #cfe0ef;border-radius:999px;background:#f7fbff;font-weight:750}.commerce-payment-preview small{color:var(--muted,#63758a)}

/* RC39-F1 · Conta consolidada: compra de módulos sem página comercial duplicada. */
.account-page-f63 .account-dashboard-main{gap:8px!important}
.account-page-f63 .account-commercial-state{margin-top:10px!important;padding:12px 13px!important;gap:9px!important}
.account-page-f63 .account-commercial-state .setting-card-head{align-items:center}
.account-page-f63 .account-commercial-list{gap:6px!important}
.account-page-f63 .account-commercial-row{min-height:50px;padding:8px 10px!important;background:#fbfdff}
.account-page-f63 .account-commercial-row>span:first-child{display:grid;gap:2px;min-width:0}
.account-page-f63 .account-commercial-row .btn{flex:0 0 auto;min-height:32px!important;padding:5px 10px!important;font-size:11px!important;white-space:nowrap}
.account-commercial-state-mark{font-size:10.5px;font-weight:850;color:#5f7282;white-space:nowrap}
.account-page-f63 .account-storage-card{margin-top:10px!important;padding:12px 13px!important;gap:9px!important}
.account-page-f63 .account-storage-card>p{margin:0!important}
.account-storage-upgrades{margin-top:2px}
.account-storage-upgrades>summary{min-height:34px!important;padding:6px 10px!important}
.account-collapsible{margin-top:8px!important;padding:0!important;overflow:hidden}
.account-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none;user-select:none;background:#fff}
.account-collapsible>summary::-webkit-details-marker{display:none}
.account-collapsible>summary>span:first-child{display:grid;gap:2px;min-width:0}
.account-collapsible>summary strong{font-size:13px;color:#173f5d}
.account-collapsible-body{display:grid;gap:9px;padding:11px 13px 13px;border-top:1px solid var(--line,#dce5ef);background:#fbfdff}
.account-page-f63 .account-licenses-card{margin-top:8px!important}
.account-page-f63 .account-origin-data{margin-top:8px!important}

.account-purchase-modal{position:fixed;inset:0;z-index:10120;display:grid;place-items:center;padding:18px}
.account-purchase-backdrop{position:absolute;inset:0;border:0;background:rgba(11,31,46,.58);backdrop-filter:blur(2px);cursor:default}
.account-purchase-card{position:relative;z-index:1;width:min(570px,calc(100vw - 32px));display:grid;gap:14px;padding:18px;border:1px solid #cddce7;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(10,34,51,.28)}
.account-purchase-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.account-purchase-x{width:34px;height:34px;border:1px solid #d6e2ea;border-radius:10px;background:#f8fbfd;color:#244f6c;font-size:22px;line-height:1;cursor:pointer}
.account-purchase-copy h2,.account-purchase-review h2{margin:3px 0 6px;font-size:21px;color:#173f5d}
.account-purchase-copy p,.account-purchase-review p{margin:0;color:#5f7282;line-height:1.45}
.account-purchase-options{display:grid;gap:8px}
.account-purchase-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:10px 12px;border:1px solid #d6e4ee;border-radius:12px;background:#fbfdff;color:inherit;text-decoration:none}
.account-purchase-option:hover{border-color:#7eb1e6;background:#f7fbff}
.account-purchase-option>span{display:grid;gap:2px;min-width:0}
.account-purchase-option strong{font-size:13px;color:#173f5d}
.account-purchase-option small{font-size:11px;color:#647b8d}
.account-purchase-option b{font-size:20px;color:#4e7894}
.account-purchase-option.is-disabled{opacity:.58;cursor:not-allowed}
.account-purchase-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.account-purchase-review-grid span{display:grid;gap:3px;padding:10px;border:1px solid #dce7ef;border-radius:11px;background:#f9fcfe}
.account-purchase-review-grid small{font-size:10px;color:#647b8d}
.account-purchase-review-grid strong{font-size:12px;color:#173f5d;overflow-wrap:anywhere}
.account-purchase-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap;padding-top:2px}
.account-purchase-actions .btn[disabled]{opacity:.58;cursor:not-allowed}
@media(max-width:900px){
  .account-page-f63 .account-commercial-list{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .account-purchase-card{padding:15px;gap:12px}
  .account-purchase-review-grid{grid-template-columns:1fr}
  .account-purchase-actions{display:grid;grid-template-columns:1fr}
  .account-purchase-actions .btn{width:100%;justify-content:center}
}

/* RC39-F1B · acabamento Conta + compra de armazenamento */
.account-page-f63 .account-dashboard-main>.account-commercial-state{margin-top:0!important}
.account-page-f63 .account-commercial-row{min-height:46px;padding:7px 9px!important}
.account-page-f63 .account-storage-card{margin-top:8px!important}
.account-storage-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.account-storage-footer>p{margin:0!important;min-width:0;flex:1 1 260px}
.account-storage-buy{flex:0 0 auto;white-space:nowrap}
.account-storage-plan-list{display:grid;gap:8px}
.account-storage-plan-choice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid #d6e4ee;border-radius:12px;background:#fbfdff;color:inherit;text-decoration:none}
.account-storage-plan-choice:hover{border-color:#7eb1e6;background:#f7fbff}
.account-storage-plan-choice>span{display:grid;gap:2px;min-width:0}
.account-storage-plan-choice strong{font-size:13px;color:#173f5d}
.account-storage-plan-choice small{font-size:11px;color:#647b8d}
.account-storage-plan-choice em{font-style:normal;font-size:10.5px;font-weight:800;color:#62798a;white-space:nowrap}
.account-storage-plan-choice b{font-size:20px;color:#4e7894}
@container (max-width:620px){.account-storage-footer{align-items:stretch}.account-storage-buy{width:100%;justify-content:center}.account-storage-plan-choice{grid-template-columns:minmax(0,1fr) auto}.account-storage-plan-choice em{grid-column:1/-1;white-space:normal}.account-storage-plan-choice b{grid-column:2;grid-row:1}}

/* RC39-F2 controlled MOCK checkout: compact action row; authorization copy remains explicit. */
.account-checkout-form{display:inline-flex;align-items:center;margin:0}
.account-checkout-test-note{display:block;flex-basis:100%;margin-top:8px;font-size:12px;font-weight:700}
.account-checkout-test-note.is-muted{font-weight:600;opacity:.72}

/* RC39-F3D — human payment method selection + explicit MOCK confirmation. */
.account-payment-methods{display:grid;gap:10px;margin-top:12px}
.account-payment-method{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line,#cbd8e6);background:#fff;border-radius:12px;padding:13px 14px;cursor:pointer;color:inherit;text-decoration:none;margin:0}
.account-payment-method:hover,.account-payment-method:focus-visible{border-color:#1477d4;box-shadow:0 0 0 2px rgba(20,119,212,.10);text-decoration:none}
.account-payment-method span{display:grid;gap:3px}.account-payment-method strong{font-size:14px}.account-payment-method small{font-size:12px;opacity:.72}.account-payment-method em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.04em;background:#fff2c7;color:#835800;padding:4px 7px;border-radius:999px}.account-payment-method b{font-size:18px}
.account-payment-security-note{display:block;margin-top:10px;line-height:1.45;opacity:.72}
.account-payment-confirm{display:grid;gap:12px}.account-payment-confirm-method{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #cfe0ef;border-radius:12px;background:#f7fbff}.account-payment-confirm-method span{display:grid;gap:2px}.account-payment-confirm-method small{font-size:11px;opacity:.72}.account-payment-confirm-method strong{font-size:14px}.account-payment-confirm-method em{font-style:normal;font-size:10px;font-weight:850;letter-spacing:.04em;padding:5px 8px;border-radius:999px;background:#fff2c7;color:#835800;white-space:nowrap}.account-payment-confirm-form{display:inline-flex;margin:0}
@media(max-width:640px){.account-payment-confirm-method{align-items:flex-start;flex-direction:column}.account-payment-confirm-form{width:100%}.account-payment-confirm-form .btn{width:100%;justify-content:center}}

/* RC39-F3E / Phase 2B — autonomous lifetime licence artifacts. */
.account-page-f63 .autonomous-license-card{margin-top:8px!important}
.account-autonomous-license-intro{margin:0 0 8px;color:#526b7d;line-height:1.45}
.account-autonomous-license-list{display:grid;gap:8px}
.account-autonomous-license{display:grid;gap:8px;padding:10px 11px;border:1px solid #d9e6ef;border-radius:10px;background:#fbfdff}
.account-autonomous-license-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.account-autonomous-license-head>span:first-child{display:grid;gap:2px;min-width:0}
.account-autonomous-license-head strong{font-size:13px}
.account-autonomous-license-head small{font-size:10px;color:#60798b}
.account-autonomous-license-meta{display:flex;gap:8px;flex-wrap:wrap}
.account-autonomous-license-meta>span{padding:5px 7px;border:1px solid #dfe9f0;border-radius:8px;background:#fff;font-size:10px;color:#60798b}
.account-autonomous-license-meta b{color:#173f5d}
.account-autonomous-license details{border-top:1px solid #e2ebf1;padding-top:6px}
.account-autonomous-license details>summary{cursor:pointer;font-weight:800;color:#245979;font-size:11px}
.account-autonomous-license textarea{width:100%;min-height:86px;margin-top:6px;padding:8px 9px;border:1px solid #cbdce8;border-radius:8px;background:#fff;font:10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}
.account-autonomous-license form{margin:0;display:flex;justify-content:flex-end}
@media(max-width:760px){.account-autonomous-license-head{display:grid}.account-autonomous-license form,.account-autonomous-license form .btn{width:100%}.account-autonomous-license-meta{display:grid}.account-autonomous-license-meta>span{width:100%}}

/* RC39-F3J · F6.4-F6.7 Business Operations human-first runtime */
.ops-workspace-v1{display:grid;gap:14px;min-width:0}.ops-main-head{align-items:flex-start}.ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-kpi-grid article{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--line,#d7e4ef);border-radius:14px;background:#fff;min-width:0}.ops-kpi-grid small{font-size:.72rem;font-weight:750;color:#667789;text-transform:uppercase;letter-spacing:.04em}.ops-kpi-grid strong{font-size:1.5rem}.ops-kpi-grid span{font-size:.78rem;color:#667789}.ops-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:6px;border:1px solid var(--line,#d7e4ef);border-radius:14px;background:#fff;min-width:0}.ops-tabs button{border:0;background:transparent;border-radius:10px;padding:9px 12px;font:inherit;font-weight:750;cursor:pointer}.ops-tabs button.is-active{background:#eef5fa}.ops-feedback{min-height:0;font-size:.86rem}.ops-feedback:not(:empty){padding:10px 12px;border-radius:10px;background:#eef5fa}.ops-feedback.is-warning{background:#fff6df}.ops-feedback.is-ok{background:#edf8f0}.ops-stage{display:grid;gap:12px;min-width:0}.ops-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px}.ops-summary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ops-summary-list span{display:grid;gap:4px;padding:11px;border-radius:10px;background:#f5f8fb}.ops-summary-list small{color:#667789}.ops-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.ops-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.ops-section-head h2,.ops-section-head h3{margin:2px 0}.ops-section-head small{color:#667789}.ops-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.35fr) auto;gap:8px;align-items:end}.ops-filterbar input,.ops-filterbar select,.ops-record-form input,.ops-record-form select,.ops-record-form textarea{width:100%;box-sizing:border-box}.ops-list{display:grid;gap:8px}.ops-row{display:grid;gap:8px;padding:11px 12px;border:1px solid var(--line,#d7e4ef);border-radius:12px;background:#fff;min-width:0}.ops-row.is-selected{outline:2px solid rgba(0,0,0,.12)}.ops-row-main{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.ops-row-main>span{display:grid;gap:3px;min-width:0}.ops-row-main strong,.ops-row-main small{overflow-wrap:anywhere}.ops-row-main small{color:#667789}.ops-row button.ops-row-main{width:100%;border:0;background:transparent;padding:0;text-align:left;font:inherit;cursor:pointer}.ops-row-meta,.ops-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ops-row-meta{font-size:.78rem;color:#667789}.ops-row-actions button{border:1px solid var(--line,#d7e4ef);background:#fff;border-radius:8px;padding:6px 9px;font:inherit;font-size:.78rem;cursor:pointer}.ops-state{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800;background:#eef3f7}.ops-state.is-active,.ops-state.is-approved,.ops-state.is-available{background:#eaf6ed}.ops-state.is-paused,.ops-state.is-maintenance,.ops-state.is-submitted{background:#fff4d8}.ops-state.is-out_of_service,.ops-state.is-archived{background:#f4ebeb}.ops-pagination{display:flex;justify-content:center;align-items:center;gap:10px}.ops-pagination button{min-width:34px;height:34px;border:1px solid var(--line,#d7e4ef);border-radius:8px;background:#fff}.ops-active-work,.ops-total-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line,#d7e4ef);border-radius:10px;background:#f8fafc;flex-wrap:wrap}.ops-active-work span{display:grid;gap:2px}.ops-active-work small{color:#667789}.ops-subsection{display:grid;gap:10px;margin-top:12px}.ops-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-report-grid a{display:grid;gap:5px;text-decoration:none;color:inherit}.ops-report-grid span{color:#667789}.ops-dialog{width:min(720px,calc(100vw - 32px));border:0;border-radius:16px;padding:0;box-shadow:0 18px 60px rgba(0,0,0,.2)}.ops-dialog::backdrop{background:rgba(13,25,38,.42)}.ops-dialog-card{display:grid;gap:12px;padding:16px;max-height:min(82vh,760px);overflow:auto}.ops-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ops-dialog-head h2{margin:2px 0}.ops-record-form{display:grid;gap:10px}.ops-record-form label{display:grid;gap:5px;font-size:.82rem;font-weight:700}.ops-form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-form-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:1200px){.ops-kpi-grid,.ops-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ops-kpi-grid,.ops-report-grid,.ops-summary-list,.ops-filterbar,.ops-form-two{grid-template-columns:1fr}.ops-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-tabs button{width:100%}.ops-row-main{align-items:flex-start}.ops-section-head{align-items:flex-start}.ops-dialog{width:calc(100vw - 18px)}}

/* RC39-F3J · restore visibility + selected work summary */
.ops-inline-check{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;font-size:.92rem}.ops-inline-check input{width:auto;margin:0}.ops-work-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem 1rem;margin:.8rem 0;border:1px solid var(--border,#d8dee8);border-radius:14px;background:var(--surface,#fff)}.ops-work-detail>div:first-child{display:grid;gap:.2rem;min-width:0}.ops-work-detail>div:first-child strong,.ops-work-detail>div:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-work-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:.6rem}.ops-work-detail-metrics span{display:grid;gap:.15rem;padding:.55rem .7rem;border-radius:10px;background:rgba(127,127,127,.08)}.ops-work-detail-metrics small{font-size:.75rem}.ops-work-detail-metrics strong{font-size:.95rem}@media(max-width:840px){.ops-work-detail{grid-template-columns:1fr}.ops-work-detail-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.ops-work-detail-metrics{grid-template-columns:1fr}.ops-inline-check{width:100%}}

/* R21 F12 — canonical tools geometry and local-security utilities. */
@media (min-width:1100px){
  .tools-hub-v9 .tools-workbench{grid-template-columns:minmax(0,30fr) minmax(0,36fr) minmax(0,30fr)!important;column-gap:2%!important;overflow:hidden!important}
}
.tools-hub-v9,.tools-hub-v9 .tools-workbench,.tools-hub-v9 .tools-library,.tools-hub-v9 .tools-stage,.tools-hub-v9 .tools-history{max-width:100%!important;min-width:0!important}
.tools-hub-v9 .tools-categories{display:flex;flex-wrap:wrap;overflow-x:visible;max-width:100%}
.qr-local-preview{display:grid;place-items:center;min-height:170px;padding:10px;border:1px solid var(--border,#d9dee8);border-radius:12px;background:#fff;overflow:auto}
.qr-local-preview svg{display:block;max-width:220px;width:100%;height:auto}
.hash-output{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;word-break:break-all;font-size:.82rem}
@media(max-width:1099px){.tools-hub-v9 .tools-workbench{grid-template-columns:1fr!important}.tools-hub-v9{overflow-x:hidden!important}}
/* R22 post-F40 · local tool privacy controls */
.tools-local-privacy{margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#dfe5ec);display:grid;gap:9px}.tools-local-privacy>div:first-child{display:grid;gap:3px}.tools-local-privacy small{font-size:.78rem;line-height:1.35;color:var(--muted,#64748b)}.tools-local-privacy-actions{display:flex;gap:8px;flex-wrap:wrap}.tools-local-privacy [data-tool-memory-status]:empty{display:none}

/* R25-HF1 UI — 1366x768 desktop regression repair.
 * Scope: geometry only. No authority, data, entitlement or migration changes.
 * Fixes: Today global scroll, premature Agenda/CRM stacking, Proposal clipping,
 * Tools history dropping below + catalog rows being vertically crushed.
 */
@media (min-width:1100px){
  html,body.workspace-page{max-width:100%;overflow-x:hidden!important}
  .workspace-shell,.workspace-main,.workspace-content{max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
}

/* Hoje — the standard customer view follows the same viewport discipline as ADMIN.
 * The module rotator is capped, so the page can safely stay inside the desktop viewport. */
@media (min-width:1100px) and (max-height:820px){
  body.workspace-page:has(.today-page-r7){height:100dvh!important;overflow:hidden!important}
  body.workspace-page:has(.today-page-r7) .workspace-shell{height:100dvh!important;min-height:0!important;overflow:hidden!important}
  body.workspace-page:has(.today-page-r7) .workspace-main{height:100dvh!important;min-height:0!important;display:grid!important;grid-template-rows:48px minmax(0,1fr)!important;overflow:hidden!important}
  body.workspace-page:has(.today-page-r7) .workspace-content{height:100%!important;min-height:0!important;overflow:hidden!important;padding:9px 14px 7px!important}
  .today-page-r7{height:100%!important;min-height:0!important;overflow:hidden!important;padding:6px!important;gap:4px!important}
  .today-page-r7 .office-commandbar{min-height:0!important;padding:5px 8px!important;margin-bottom:4px!important}
  .today-page-r7 .office-command-date small{display:none!important}
  .today-page-r7 .office-ok-strip{padding:4px 8px!important;margin-bottom:4px!important}
  .today-page-r7 .business-pulse{padding:6px 8px!important;margin:0 0 4px!important}
  .today-page-r7 .business-pulse-head{margin-bottom:3px!important}
  .today-page-r7 .business-pulse-card{min-height:48px!important;padding:5px 8px!important}
  .today-page-r7 .today-office-grid{gap:5px!important;margin:0!important}
  .today-page-r7 .today-tile-head{min-height:29px!important;padding:3px 6px!important}
  .today-page-r7 .today-tile .work-row,.today-page-r7 .today-note-row{min-height:27px!important;padding:2px 6px!important}
  .today-page-r7 .today-commercial-f63{margin-top:auto!important;min-height:0!important}
  .today-page-r7 .today-commercial-col{padding:5px 7px!important}
  .today-page-r7 .today-commercial-head{min-height:27px!important;margin-bottom:2px!important;align-items:center!important}
  .today-page-r7 .today-commercial-head p{display:none!important}
  .today-page-r7 .today-offer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
  .today-page-r7 .today-offer-card{min-height:45px!important;padding:4px 6px!important;gap:1px!important}
  .today-page-r7 .today-offer-card p{font-size:9px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .today-page-r7 .today-offer-top strong{font-size:11px!important}
  .today-page-r7 .today-offer-actions .btn{min-height:24px!important;padding:2px 6px!important;font-size:9px!important}
}

/* Agenda / CRM — do not collapse the PC layout merely because the rail reduces
 * the content box to ~1110px on a 1366 monitor. */
@container (min-width:980px){
  .module-page-agenda .agenda-layout{grid-template-columns:minmax(0,1fr) clamp(315px,28%,350px)!important;gap:9px!important;height:100%!important;min-height:0!important;overflow:hidden!important;align-items:stretch!important}
  .module-page-agenda .agenda-layout>.office-module-main{height:100%!important;min-height:0!important;overflow:hidden!important}
  .module-page-agenda .agenda-layout>.office-module-side{height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;align-self:stretch!important}
  .module-page-agenda .office-side-form .office-primary-btn{width:auto!important;min-width:180px!important;max-width:240px!important;justify-self:end!important}

  .module-page-crm{height:100%!important;min-height:0!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}
  .module-page-crm .crm-module-r15{grid-template-columns:minmax(0,1fr) clamp(315px,28%,350px)!important;gap:9px!important;height:100%!important;min-height:0!important;overflow:hidden!important;align-items:stretch!important}
  .module-page-crm .crm-module-r15>.office-module-main{height:100%!important;min-height:0!important;overflow:auto!important;overflow-x:hidden!important}
  .module-page-crm .crm-module-r15>.office-module-side{height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;align-self:stretch!important}
  .module-page-crm .crm-filter-root[data-crm-view="cards"] .record-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Propostas — compact editor that fits a low desktop viewport without chopping
 * totals/date/actions. Vertical scrolling remains a last-resort fallback only. */
@media (min-width:1100px) and (max-height:820px){
  .module-page-propostas .proposals-layout{grid-template-columns:minmax(0,1fr) clamp(390px,31vw,430px)!important;gap:8px!important}
  .module-page-propostas .proposals-layout>.office-module-side{overflow:hidden!important}
  .module-page-propostas .office-module-side .office-side-card{height:100%!important;min-height:0!important;padding:6px!important;overflow:hidden!important}
  .module-page-propostas .office-card-heading{min-height:0!important;margin-bottom:3px!important}
  .module-page-propostas .office-card-heading h2{font-size:16px!important;line-height:1.1!important}
  .module-page-propostas .proposal-form-v115{gap:3px!important;min-height:0!important}
  .module-page-propostas .proposal-form-v115>label{gap:1px!important}
  .module-page-propostas .proposal-form-v115 label>span,.module-page-propostas .proposal-item-row label>span{font-size:9px!important;line-height:1.05!important}
  .module-page-propostas .proposal-form-v115 input,.module-page-propostas .proposal-form-v115 select{min-height:28px!important;height:28px!important;padding:3px 6px!important;font-size:11px!important}
  .module-page-propostas .office-two-fields{gap:4px!important}
  .module-page-propostas .proposal-items-editor{padding:4px!important}
  .module-page-propostas .proposal-items-head{min-height:25px!important;margin-bottom:3px!important}
  .module-page-propostas .proposal-items-head strong{font-size:11px!important}
  .module-page-propostas .proposal-items-head .btn{min-height:27px!important;padding:2px 7px!important;font-size:9px!important}
  .module-page-propostas .proposal-items-list{gap:3px!important}
  .module-page-propostas .proposal-item-row{grid-template-columns:minmax(88px,1fr) 48px 66px 54px 62px 26px!important;gap:4px!important;padding:4px!important}
  .module-page-propostas .proposal-item-row input{min-height:27px!important;height:27px!important;padding:3px 4px!important;font-size:10.5px!important}
  .module-page-propostas .proposal-item-line{height:27px!important;font-size:9px!important}
  .module-page-propostas .proposal-item-line span{font-size:8px!important}.module-page-propostas .proposal-item-line strong{font-size:9px!important}
  .module-page-propostas .proposal-item-remove{width:26px!important;height:27px!important;min-height:27px!important}
  .module-page-propostas .proposal-live-totals{gap:4px!important}
  .module-page-propostas .proposal-live-totals>div{padding:4px 6px!important;min-height:37px!important}
  .module-page-propostas .proposal-live-totals span{font-size:8.5px!important}.module-page-propostas .proposal-live-totals strong{font-size:12px!important}.module-page-propostas .proposal-live-total strong{font-size:14px!important}
  .module-page-propostas .proposal-form-v115 textarea{min-height:31px!important;height:31px!important;padding:3px 6px!important;font-size:10.5px!important;line-height:1.2!important}
  .module-page-propostas .proposal-form-v115 .office-primary-btn{min-height:29px!important;height:29px!important;padding:3px 9px!important;font-size:10px!important}
}

/* Ferramentas — 1366 desktop is still a real three-column workbench.
 * The former 1120 container breakpoint moved History under the workbench and
 * squeezed catalog rows into border-only slivers. */
@container (min-width:980px){
  .tools-hub-v9 .tools-workbench{grid-template-columns:minmax(245px,30fr) minmax(0,45fr) minmax(225px,25fr)!important;gap:9px!important;column-gap:9px!important;align-items:stretch!important}
  .tools-hub-v9 .tools-history{grid-column:auto!important}
  .tools-hub-v9 .tools-history-list{grid-template-columns:1fr!important}
}
.tools-hub-v9 .tools-library .tools-catalog{grid-auto-rows:minmax(46px,max-content)!important;align-content:start!important}
.tools-hub-v9 .tool-launch-card{min-height:46px!important;align-self:start!important}
.tools-hub-v9 .tool-launch{min-height:44px!important}
@media (min-width:1100px) and (max-height:820px){
  body.workspace-page:has(.tools-hub-v9) .workspace-content{padding:9px 14px 7px!important}
  .tools-hub-v9>.module-header{margin-bottom:3px!important}
  .tools-hub-v9 .tools-intro-v9{margin:0!important;font-size:10px!important}
  .tools-hub-v9 .tools-commandbar{padding:6px 8px!important;margin-bottom:6px!important;gap:5px 9px!important}
  .tools-hub-v9 .tools-commandbar .tools-search input{min-height:32px!important;height:32px!important}
  .tools-hub-v9 .tools-memory-strip .tools-memory{padding-top:4px!important}
  .tools-hub-v9 .tools-library,.tools-hub-v9 .tools-stage,.tools-hub-v9 .tools-history{padding:7px!important}
  .tools-hub-v9 .tools-library-head{padding-bottom:5px!important;margin-bottom:5px!important}
  .tools-hub-v9 .tool-panel{padding:7px!important}
  .tools-hub-v9 .tool-panel .tool-card-head{margin-bottom:4px!important}
  .tools-hub-v9 .scientific-expression{height:34px!important;min-height:34px!important}
  .tools-hub-v9 .scientific-keys-v2 button{height:27px!important;min-height:27px!important}
  .tools-hub-v9 .scientific-local-history [data-scientific-history-list]{max-height:48px!important}
  .tools-hub-v9 .tools-history-empty{min-height:110px!important}
  .tools-hub-v9 .tools-local-privacy{margin-top:7px!important;padding-top:7px!important;gap:5px!important}
}

/* R25-HF2 — Agenda side card final fit at 1366x768.
 * Geometry only: single relation uses full width; side cards never shrink inside
 * the scroll container; primary action remains fully visible. */
@media (min-width:1100px){
  .module-page-agenda .agenda-layout>.office-module-side{
    grid-auto-rows:max-content!important;
    align-content:start!important;
  }
  .module-page-agenda .agenda-layout>.office-module-side>.office-side-card{
    height:auto!important;
    min-height:max-content!important;
  }
  .module-page-agenda .office-side-form .relation-fields:has(>label:only-child){
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media (min-width:1100px) and (max-height:820px){
  .module-page-agenda .office-side-form .office-primary-btn{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    margin-top:1px!important;
  }
  .module-page-agenda .agenda-layout>.office-module-side{gap:7px!important;}
  .module-page-agenda .agenda-layout>.office-module-side>.office-side-card{padding-bottom:7px!important;}
}

/* R28 UI · Canonical workspace geometry
 * Authority: Propostas defines title/frame alignment; Ferramentas defines compact
 * use of the inner workspace. The pale outer plate is the structural background
 * layer and MUST remain stable; compactness happens inside it.
 */
@media (min-width:1100px){
  :root{
    --o360-r28-rail:220px;
    --o360-r28-topbar:50px;
    --o360-r28-content-x:16px;
    --o360-r28-content-y:10px;
    --o360-r28-frame-gap:8px;
    --o360-r28-side:clamp(320px,22vw,390px);
  }

  /* One sidebar, one rule, on every desktop module. Page content never changes
   * its width, spacing, typography or bottom anchors. */
  .workspace-shell{
    grid-template-columns:var(--o360-r28-rail) minmax(0,1fr)!important;
    min-height:100dvh!important;
  }
  .workspace-rail{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:var(--o360-r28-rail)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    padding:8px 10px!important;
    gap:6px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .workspace-main{grid-column:2!important;min-width:0!important;min-height:100dvh!important;}
  .workspace-origin,.tenant-chip,.rail-foot,.rail-oeste-brand{width:100%!important;max-width:none!important;}
  .workspace-origin{
    min-height:56px!important;height:56px!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:9px!important;padding:6px 8px!important;
    border-radius:11px!important;
  }
  .workspace-origin img{width:38px!important;height:38px!important;border-radius:9px!important;}
  .workspace-origin strong{font-size:15px!important;line-height:1.05!important;}
  .workspace-origin small{font-size:9px!important;line-height:1.15!important;margin-top:3px!important;}
  .tenant-chip{min-height:36px!important;height:36px!important;padding:7px 9px!important;place-items:start!important;border-radius:9px!important;}
  .tenant-chip strong{font-size:13px!important;line-height:1.2!important;max-width:100%!important;text-align:left!important;}
  .workspace-nav{
    flex:0 1 auto!important;min-height:0!important;width:100%!important;
    display:grid!important;align-content:start!important;gap:3px!important;
    padding:2px 2px 0 0!important;overflow-y:auto!important;overflow-x:hidden!important;
    scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.22) transparent!important;
  }
  .workspace-nav-group{display:grid!important;gap:2px!important;justify-items:stretch!important;}
  .workspace-nav-group+.workspace-nav-group{margin-top:4px!important;padding-top:5px!important;}
  .workspace-nav-group+.workspace-nav-group::before{left:7px!important;right:7px!important;}
  .workspace-nav a.workspace-nav-link{
    width:100%!important;height:34px!important;min-height:34px!important;
    padding:0 8px!important;display:flex!important;align-items:center!important;
    justify-content:flex-start!important;gap:9px!important;border-radius:8px!important;
    font-size:14px!important;
  }
  .workspace-nav a.workspace-nav-link svg{width:20px!important;height:20px!important;flex:0 0 20px!important;}
  .workspace-nav-text{display:block!important;min-width:0!important;font-size:14px!important;line-height:1.1!important;font-weight:760!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .workspace-nav a.workspace-nav-link::before,.workspace-nav a.workspace-nav-link::after{display:none!important;}
  .rail-spacer{display:block!important;flex:1 1 auto!important;min-height:6px!important;}
  .rail-foot{flex:0 0 auto!important;margin:0!important;padding:2px!important;display:grid!important;gap:1px!important;}
  .rail-foot a,.rail-foot .link-button{min-height:27px!important;padding:3px 7px!important;font-size:12px!important;font-weight:680!important;justify-content:flex-start!important;border-radius:7px!important;}
  .rail-foot form{margin:0!important;}
  .rail-oeste-brand{
    flex:0 0 auto!important;height:48px!important;min-height:48px!important;margin-top:0!important;
    padding:4px 7px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;
    gap:7px!important;align-items:center!important;border-radius:10px!important;
  }
  .rail-oeste-brand img{width:36px!important;height:36px!important;max-height:none!important;object-fit:contain!important;}
  .rail-oeste-brand span{font-size:12px!important;line-height:1.05!important;font-weight:850!important;}

  /* Canonical top/title rhythm. This reproduces the Propostas alignment instead
   * of allowing each module to move its own title. */
  .workspace-top{height:var(--o360-r28-topbar)!important;min-height:var(--o360-r28-topbar)!important;padding:0 16px!important;}
  .workspace-content{width:100%!important;max-width:none!important;margin:0!important;padding:var(--o360-r28-content-y) var(--o360-r28-content-x)!important;}
  .o360-layout-page>.module-header{
    min-height:44px!important;margin:0 0 7px!important;padding:0 3px!important;
    display:flex!important;align-items:flex-end!important;gap:10px!important;
  }
  .o360-layout-page>.module-header .eyebrow{margin:0 0 2px!important;font-size:10px!important;line-height:1!important;}
  .o360-layout-page>.module-header h1{margin:0!important;font-size:21px!important;line-height:1.08!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}

  /* Office frame: this is the FIRST/background plate. It deliberately fills the
   * available page height; cards/forms live on top and may scroll internally only
   * when their real content exceeds the frame. */
  .module-page:is(.module-page-agenda,.module-page-tarefas,.module-page-notas,.module-page-crm,.module-page-pedidos,.module-page-propostas){
    height:calc(100dvh - var(--o360-r28-topbar) - var(--o360-r28-content-y) - var(--o360-r28-content-y))!important;
    min-height:0!important;margin-bottom:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
  }
  .module-page:is(.module-page-agenda,.module-page-tarefas,.module-page-notas,.module-page-crm,.module-page-pedidos,.module-page-propostas)>.module-header,
  .module-page:is(.module-page-agenda,.module-page-tarefas,.module-page-notas,.module-page-crm,.module-page-pedidos,.module-page-propostas)>.office-feedback{
    flex:0 0 auto!important;
  }
  .module-page:is(.module-page-agenda,.module-page-tarefas,.module-page-notas,.module-page-crm,.module-page-pedidos,.module-page-propostas)>.office-module-layout{
    flex:1 1 auto!important;height:auto!important;min-height:0!important;width:100%!important;max-width:none!important;margin:0!important;
    padding:9px!important;gap:10px!important;grid-template-columns:minmax(0,1fr) var(--o360-r28-side)!important;
    align-items:stretch!important;overflow:hidden!important;
    background:var(--o360-plate-bg)!important;border:1px solid var(--o360-plate-border)!important;
    border-radius:var(--o360-plate-radius)!important;box-shadow:var(--o360-plate-shadow)!important;
  }
  .module-page:is(.module-page-agenda,.module-page-tarefas,.module-page-notas,.module-page-crm,.module-page-pedidos,.module-page-propostas)>.office-module-layout>.office-module-main,
  .module-page:is(.module-page-agenda,.module-page-tarefas,.module-page-notas,.module-page-crm,.module-page-pedidos,.module-page-propostas)>.office-module-layout>.office-module-side{
    height:100%!important;min-height:0!important;max-height:none!important;align-self:stretch!important;position:static!important;
  }
  .module-page:is(.module-page-crm,.module-page-pedidos,.module-page-propostas)>.office-module-layout>.office-module-main,
  .module-page:is(.module-page-crm,.module-page-pedidos,.module-page-propostas)>.office-module-layout>.office-module-side,
  .module-page-notas>.office-module-layout>.office-module-main,
  .module-page-notas>.office-module-layout>.office-module-side{
    overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;
  }

  /* Tarefas: keep the background plate fixed; the kanban consumes the inside. */
  .module-page-tarefas .tasks-layout>.office-module-main{display:flex!important;flex-direction:column!important;overflow:hidden!important;}
  .module-page-tarefas .local-filter-root{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important;}
  .module-page-tarefas .task-board.task-board-lifecycle{flex:1 1 auto!important;min-height:0!important;align-items:stretch!important;}
  .module-page-tarefas .task-column{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;}
  .module-page-tarefas .task-column-body{min-height:0!important;overflow-y:auto!important;align-content:start!important;}
  .module-page-tarefas .tasks-layout>.office-module-side{overflow-y:auto!important;overflow-x:hidden!important;}

  /* Notas: internal board uses the frame; empty space belongs to the background
   * plate, not to an artificially tall card. */
  .module-page-notas .notes-layout>.office-module-main{display:flex!important;flex-direction:column!important;min-height:0!important;}
  .module-page-notas .postit-board{flex:1 1 auto!important;min-height:0!important;align-content:start!important;}

  /* Ferramentas: preserve the user's space-saving composition — command bar on
   * top, then catalog/work/history in 29/46/25. The structural workbench fills
   * the remaining viewport rather than creating a fourth vertical block. */
  .tools-hub-v9{
    height:calc(100dvh - var(--o360-r28-topbar) - var(--o360-r28-content-y) - var(--o360-r28-content-y))!important;
    min-height:0!important;margin-bottom:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
  }
  .tools-hub-v9>.module-header{flex:0 0 auto!important;}
  .tools-hub-v9 .tools-commandbar{flex:0 0 auto!important;margin-bottom:7px!important;}
  .tools-hub-v9 .tools-workbench{
    flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;
    grid-template-columns:minmax(260px,29fr) minmax(0,46fr) minmax(230px,25fr)!important;
    gap:10px!important;column-gap:10px!important;align-items:stretch!important;
    background:var(--o360-plate-bg)!important;border:1px solid var(--o360-plate-border)!important;
    border-radius:var(--o360-plate-radius)!important;box-shadow:var(--o360-plate-shadow)!important;
  }
  .tools-hub-v9 .tools-library,.tools-hub-v9 .tools-stage,.tools-hub-v9 .tools-history{
    height:100%!important;min-height:0!important;max-height:none!important;position:static!important;
  }
  .tools-hub-v9 .tools-library{overflow:hidden!important;}
  .tools-hub-v9 .tools-library .tools-catalog{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;align-content:start!important;}
  .tools-hub-v9 .tools-stage,.tools-hub-v9 .tools-history{overflow-y:auto!important;overflow-x:hidden!important;}
}

/* R28 narrow-desktop fallback: preserve the same sidebar rule and frame concept,
 * but allow the content to stack before it becomes unreadable. */
@media (min-width:1100px) and (max-width:1250px){
  :root{--o360-r28-rail:205px;--o360-r28-side:clamp(300px,27vw,335px);}
  .workspace-nav-text{font-size:13px!important;}
  .tools-hub-v9 .tools-workbench{grid-template-columns:minmax(235px,30fr) minmax(0,45fr) minmax(205px,25fr)!important;gap:8px!important;}
}

/* R28 UI · task header alignment correction
 * Legacy adaptive centering applied only on narrow desktop and moved the whole
 * Tasks module down. Propostas is the reference: module starts at the same top. */
@media (min-width:1100px){
  .module-page-tarefas.adaptive-content-frame{justify-content:flex-start!important;align-content:stretch!important;}
}
@media (min-width:1100px){
  .module-page-tarefas .tasks-layout{max-height:none!important;}
}

/* R29 DB035 — module switch is not a runtime bypass. */
.today-offer-card.is-unavailable{background:#fbfcfd;border-color:#dce3e8;border-left:4px solid #aeb9c2;opacity:.96}
.today-offer-card.is-unavailable .today-offer-title>span{color:#6d7881}
.module-runtime-state{display:block;font-size:10px!important;font-weight:800;color:#6d7881;line-height:1.25}
.today-offer-card.is-active .module-runtime-state{color:#2a6d4a}
.modules-catalog-grid .today-offer-card.is-unavailable{min-height:118px!important}


/* R52 — CT/ADMIN module visibility: requested modules stay visible even when
   a schema/runtime gate blocks opening. The ! marker is diagnostic, not a
   commercial entitlement. */
.workspace-nav a.workspace-nav-link.is-runtime-blocked{opacity:.76;position:relative}
.workspace-nav a.workspace-nav-link.is-runtime-blocked .workspace-nav-gate{margin-left:auto;display:inline-grid;place-items:center;width:17px;height:17px;border-radius:999px;border:1px solid currentColor;font-size:10px;font-weight:900;line-height:1}
.workspace-nav a.workspace-nav-link.is-runtime-blocked:hover,.workspace-nav a.workspace-nav-link.is-runtime-blocked:focus-visible{opacity:1}
@media(max-width:980px){.workspace-nav a.workspace-nav-link.is-runtime-blocked .workspace-nav-gate{position:absolute;right:3px;top:3px;width:14px;height:14px;font-size:9px}}


/* R52 ADMIN module focus: an ADMIN ON module blocked by a technical gate stays
   visible and the Modules catalogue can explain the exact runtime state. */
.modules-catalog-page.is-system-admin .today-offer-card.is-admin-focus{outline:2px solid currentColor;outline-offset:3px;scroll-margin-top:5rem}
.modules-catalog-page.is-system-admin .today-offer-card.is-admin-focus .today-offer-title strong{text-decoration:underline;text-underline-offset:.2em}

/* R508-R520 — compact practical UX / C-02..C-06 */
.tools-hub-v9 .calc-receipt-display{height:64px!important;min-height:64px!important;font-size:34px!important;font-weight:900!important;line-height:1.05!important;padding:8px 14px!important;text-align:right!important;font-variant-numeric:tabular-nums}
.tools-hub-v9 .basic-calculator-r18f3 .basic-calculator-main{max-width:900px!important;grid-template-columns:minmax(0,1fr) minmax(190px,.38fr)!important;align-items:start!important}
.tools-hub-v9 .basic-calculator-r18f3 .calc-receipt,.tools-hub-v9 .basic-calculator-r18f3 .calc-memory-row,.tools-hub-v9 .basic-calculator-r18f3 .calc-grid{grid-column:1}
.tools-hub-v9 .calc-recents{grid-column:2;grid-row:1/4;margin:0!important;padding:10px!important;border:1px solid #d7e4ef!important;border-radius:11px;background:#f8fbfd;min-height:100%}
.tools-hub-v9 .calc-recents .tools-memory-chips{display:grid!important;grid-template-columns:1fr!important;align-content:start}
.tools-hub-v9 .calc-recents .tool-memory-chip{width:100%;text-align:left}

/* C-04 — note urgency without a new relational column: encrypted sidecar field. */
.note-urgency-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.025em}
.postit-card.urgency-urgent{background:#fff7f7;border-left:5px solid #c62828}.note-urgency-pill.urgency-urgent{background:#c62828;color:#fff}
.postit-card.urgency-medium{background:#fffdf3;border-left:5px solid #d99000}.note-urgency-pill.urgency-medium{background:#fff0c2;color:#805300}
.postit-card.urgency-low{background:#f5faf7;border-left:5px solid #4d7d60}.note-urgency-pill.urgency-low{background:#e5f2e9;color:#315d43}
.postit-top-left{flex-wrap:wrap}

/* C-05 — same three-level urgency language in Requests. */
.task-card.priority-urgent{border-left:5px solid #c62828!important;background:#fff8f8}.task-card.priority-normal{border-left:5px solid #d99000!important;background:#fffdf6}.task-card.priority-low{border-left:5px solid #4d7d60!important;background:#f7fbf8}
.priority-pill.p-normal{background:#fff0c2!important;color:#805300!important}.priority-pill.p-low{background:#e5f2e9!important;color:#315d43!important}

/* C-06 — Proposals: stable full-width flow, editor only when needed. */
.proposals-layout-v2{display:grid;gap:10px;min-width:0}.proposals-main-v2{min-width:0}.proposal-editor-panel{border:1px solid #d6e3ef;border-radius:12px;background:#fff;overflow:hidden}.proposal-editor-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;font-weight:900;color:#0b3557}.proposal-editor-panel>summary::-webkit-details-marker{display:none}.proposal-editor-panel>summary small{font-weight:600;color:#71869a}.proposal-editor-panel[open]>summary{border-bottom:1px solid #e4edf3;background:#f8fbfd}.proposal-editor-body{padding:12px}.proposal-editor-body .office-side-card{border:0!important;padding:0!important;background:transparent!important}.proposal-editor-body .office-card-heading{margin-bottom:10px}.proposals-layout-v2 .proposal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.proposals-layout-v2 .module-filter{max-width:520px}.proposal-form-v115{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proposal-form-v115>.proposal-items-editor,.proposal-form-v115>.proposal-live-totals,.proposal-form-v115>button,.proposal-form-v115>label:last-of-type,.proposal-form-v115>.relation-fields{grid-column:1/-1}.proposal-form-v115 textarea{min-height:84px}

@media(max-width:1050px){.tools-hub-v9 .basic-calculator-r18f3 .basic-calculator-main{grid-template-columns:1fr!important}.tools-hub-v9 .calc-recents{grid-column:1;grid-row:auto;min-height:0}.proposals-layout-v2 .proposal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:719px){.tools-hub-v9 .calc-receipt-display{height:58px!important;min-height:58px!important;font-size:30px!important}.proposals-layout-v2 .proposal-list,.proposal-form-v115{grid-template-columns:1fr}.proposal-editor-panel>summary{align-items:flex-start;flex-direction:column;gap:3px}}

/* R811 / R810-B — Correções Humanas: superfície principal coerente
 * Propostas, Documentos e Biblioteca passam a usar a mesma ideia estrutural
 * de Tarefas: título fora, área operacional única dentro de um quadro contínuo.
 * Não altera authorities, dados, Viewer/Vault nem estados funcionais. */
.office-human-frame{min-width:0}
.proposal-empty-state,.library-empty{justify-items:center;text-align:center}
.proposal-empty-icon,.library-empty-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eaf4fb;color:#155f8f;margin-bottom:4px}
.proposal-empty-icon .nav-icon,.library-empty-icon .nav-icon{width:21px;height:21px}
.proposal-empty-state strong,.library-empty strong{color:#173f5d;font-size:13px}
.proposal-empty-state span,.library-empty span{max-width:640px;font-size:11px;line-height:1.45;color:#667f92}

@media(min-width:1100px){
  .office-human-frame{
    width:100%;
    border:1px solid #cfdfea;
    border-radius:15px;
    background:#fff;
    padding:9px;
    box-shadow:0 8px 24px rgba(22,61,88,.035);
  }

  /* Propostas: summary, editor e lista deixam de parecer três peças soltas. */
  .module-page-propostas .office-human-frame-proposals{
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .module-page-propostas .office-human-frame-proposals .proposals-layout-v2{
    flex:1 1 auto;
    min-height:0;
    height:100%;
    display:grid;
    grid-template-rows:auto auto minmax(0,1fr);
    gap:8px;
  }
  .module-page-propostas .office-human-frame-proposals .module-summary-strip{margin-bottom:0;background:#f8fbfd}
  .module-page-propostas .office-human-frame-proposals .proposals-main-v2{min-height:0;overflow:hidden}
  .module-page-propostas .office-human-frame-proposals .local-filter-root{height:100%;min-height:0}
  .module-page-propostas .office-human-frame-proposals .module-filter{max-width:none;margin:0 0 8px;display:flex;justify-content:flex-end}
  .module-page-propostas .office-human-frame-proposals .module-filter label{width:min(520px,100%)}
  .module-page-propostas .office-human-frame-proposals .proposal-list{min-height:0;overflow:auto;padding:1px 2px 3px;align-content:start}
  .module-page-propostas .office-human-frame-proposals .proposal-empty-state{grid-column:1/-1;min-height:220px;height:100%;place-content:center;background:#f8fbfd;border-style:dashed}
  .module-page-propostas .proposal-editor-panel{box-shadow:none}

  /* Biblioteca: lista/estado vazio e formulário passam a pertencer ao mesmo quadro. */
  .module-page-biblioteca .office-human-frame-library{
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .module-page-biblioteca .office-human-frame-library .library-toolbar{margin-bottom:8px;background:#f8fbfd}
  .module-page-biblioteca .office-human-frame-library .library-layout{flex:1 1 auto;min-height:0}
  .module-page-biblioteca .office-human-frame-library .library-main{
    min-height:0;
    border:1px solid #d7e4ec;
    border-radius:11px;
    background:#f8fbfd;
    padding:8px;
  }
  .module-page-biblioteca .office-human-frame-library .library-side{min-height:0}
  .module-page-biblioteca .office-human-frame-library .library-side .office-side-card{border-color:#d7e4ec;background:#fff}
  .module-page-biblioteca .office-human-frame-library .library-empty{min-height:100%;height:100%;place-content:center;background:#fff;border-style:dashed}

  /* Documentos: Viewer/Vault ficam intocados; apenas ganham a moldura de produto. */
  .module-page-documentos .office-human-frame-documents{padding:9px}
  .module-page-documentos .office-human-frame-documents .documents-workspace{min-width:0}
  .module-page-documentos .office-human-frame-documents .document-office-desk{box-shadow:none}
}

@media(min-width:1100px) and (max-height:760px){
  .office-human-frame{padding:6px}
  .module-page-propostas .office-human-frame-proposals .proposals-layout-v2{gap:5px}
  .module-page-propostas .office-human-frame-proposals .proposal-empty-state{min-height:150px}
  .module-page-biblioteca .office-human-frame-library .library-main{padding:5px}
}

@media(max-width:1099px){
  .office-human-frame{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}
  .proposal-empty-state,.library-empty{min-height:150px}
}
/* R828 public read-only Ozi Conhecimento share */
.knowledge-public-share{max-width:920px;margin:38px auto;padding:0 18px}.knowledge-public-share>header{margin-bottom:18px}.knowledge-public-share>header h1{margin:6px 0 8px}.knowledge-public-share>header p{max-width:720px;opacity:.72}.knowledge-public-share>article{padding:24px;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08)}.knowledge-public-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.knowledge-public-meta span,.knowledge-public-tags span{padding:5px 9px;border-radius:999px;background:#f1f5f9;font-size:.76rem}.knowledge-public-body{font-size:.96rem;line-height:1.65}.knowledge-public-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}


/* R829 G-03 / RETRO — estado por drag apenas em pointer fino; touch mantém botões. */
[data-state-board].is-touch-state-board [data-state-card]{cursor:default}
@media(any-hover:hover) and (any-pointer:fine){[data-state-board] [data-state-card][draggable="true"]{cursor:grab;transition:opacity .15s ease,transform .15s ease}[data-state-board] [data-state-card].is-dragging{opacity:.48;cursor:grabbing;transform:scale(.985)}[data-state-drop].is-state-drop-target{outline:2px dashed #237eb8;outline-offset:-5px;background:#eef8ff!important}[data-state-board].is-state-saving{pointer-events:none;opacity:.84}}
.task-column[data-state-derived="overdue"] .task-column-head::after{content:"prazo";font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8a5d5d;margin-left:auto;margin-right:5px}

/* R832 — Human correction: Empresa dashboard, business sub-navigation and reliable board drag. */
.business-home-v12{display:grid;gap:11px;min-width:0}
.business-hero-v12{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #cddfea;border-radius:15px;background:linear-gradient(135deg,#f9fcfe 0%,#eef7fc 100%)}
.business-hero-v12 h1{margin:2px 0 4px;font-size:24px;line-height:1.12;color:#123b59}.business-hero-v12 p{margin:0;max-width:760px;color:#607789;font-size:12.5px;line-height:1.45}
.business-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.business-hero-actions .status-pill.success{background:#eaf7ef;color:#267349}.business-hero-actions .status-pill.warning{background:#fff4de;color:#8a611e}
.business-summary-v12{margin:0!important;gap:8px!important}.business-summary-v12 article{min-height:78px!important;padding:10px 12px!important;background:#fff!important}.business-summary-v12 strong{font-size:17px!important}.business-summary-v12 span{font-size:11px!important}
.business-dashboard-v12{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:11px;align-items:start;min-width:0}.business-dashboard-main-v12,.business-dashboard-side-v12{display:grid;gap:11px;min-width:0}
.business-quick-section{padding:12px!important}.business-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.business-quick-card{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:64px;padding:9px 10px;border:1px solid #d9e5ed;border-radius:11px;background:#fbfdff;color:#163e5a;text-decoration:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.business-quick-card:hover,.business-quick-card:focus-visible{background:#f0f8fd;border-color:#9fc5dc;outline:none;transform:translateY(-1px)}
.business-quick-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8f4fb;color:#13689c}.business-quick-icon svg{width:20px;height:20px;display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.business-quick-copy{display:grid;gap:2px;min-width:0}.business-quick-copy strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-quick-copy small{font-size:10px;color:#6b8090;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.business-quick-arrow{font-size:22px;color:#7e9aab;text-align:right}
.business-operations-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8fbfd!important}.business-operations-entry>div{min-width:0}.business-operations-entry h2{margin:2px 0 3px;font-size:16px}.business-operations-entry p{margin:0;color:#687f90;font-size:11px;line-height:1.4}.business-operations-entry .btn{flex:0 0 auto}
.business-member-list-v12{gap:6px!important}.business-person{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #edf2f5}.business-person:last-child{border-bottom:0}.business-person-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf5fa;color:#245a7c;font-size:12px;font-weight:900}.business-person-copy{display:grid;gap:2px;min-width:0}.business-person-copy strong{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-person-copy small{font-size:10px;color:#6f8190}
.business-invite-collapsible{display:block!important;margin-top:8px!important;padding-top:8px!important;border-top:1px solid #e4edf3}.business-invite-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:6px 7px;border-radius:9px;background:#f8fbfd}.business-invite-collapsible>summary::-webkit-details-marker{display:none}.business-invite-collapsible>summary span{display:grid;gap:2px}.business-invite-collapsible>summary strong{font-size:11.5px;color:#1c465f}.business-invite-collapsible>summary small{font-size:9.5px;color:#718595}.business-invite-collapsible>summary b{font-size:18px;color:#2c6385}.business-invite-collapsible[open]>summary b{transform:rotate(45deg)}.business-invite-body{padding:9px 2px 1px}.business-invite-body p{margin:0 0 7px;font-size:10.5px;color:#6d8090}.business-invite-body .business-invite-form{grid-template-columns:minmax(170px,1.35fr) minmax(120px,.7fr) auto!important}
.business-health-list{display:grid;gap:6px}.business-health-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid #dfe8ee;border-left:4px solid #9caeba;border-radius:9px;background:#fbfcfd}.business-health-row>span{display:grid;gap:2px;min-width:0}.business-health-row strong{font-size:11.5px}.business-health-row small{font-size:9.5px;color:#738594}.business-health-row>b{font-size:9px;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;color:#607484}.business-health-row.is-active{border-left-color:#2f9b60;background:#f7fcf9}.business-health-row.is-active>b{color:#267c4d}.business-health-row.is-ready{border-left-color:#d49a2d;background:#fffbf2}.business-health-row.is-locked{opacity:.82}

/* Empresa child areas use a compact top context rail, never a second vertical sidebar. */
.bf-tabs,.bp-tabs,.bfin-tabs,.bgov-tabs,.ops-tabs{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:5px!important;border:1px solid #d7e4ec;border-radius:12px;background:#f8fbfd}
.bf-tab,.bp-tab,.bfin-tabs button,.bgov-tabs button,.ops-tabs button{flex:0 0 auto!important;min-height:34px!important;padding:6px 10px!important;border-radius:8px!important;white-space:nowrap!important;background:#fff!important;border:1px solid #d9e5ed!important;box-shadow:none!important;font-size:11px!important;font-weight:780!important}
.bf-tab.is-active,.bp-tab.is-active,.bfin-tabs button.is-active,.bgov-tabs button.is-active,.ops-tabs button.is-active{background:#eaf5fc!important;border-color:#8fbcd7!important;color:#15557d!important}


/* Pointer Events fallback for Kanban state moves on Windows/browsers where native DnD is unreliable. */
[data-state-board].is-pointer-state-board [data-state-card]{cursor:grab}.o360-state-pointer-drag,.o360-state-pointer-drag *{cursor:grabbing!important;user-select:none!important}.is-pointer-dragging{opacity:.58!important;transform:scale(.988)!important;box-shadow:0 10px 22px rgba(20,61,89,.12)!important}.is-state-drop-target{outline:2px dashed #237eb8!important;outline-offset:-5px!important;background:#eef8ff!important}

@media(max-width:1099px){.business-dashboard-v12{grid-template-columns:1fr}.business-dashboard-side-v12{grid-template-columns:repeat(2,minmax(0,1fr))}.business-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-hero-v12{padding:12px 13px}}
@media(max-width:719px){.business-hero-v12{display:grid}.business-hero-actions{justify-content:flex-start}.business-summary-v12{grid-template-columns:repeat(2,minmax(0,1fr))!important}.business-dashboard-side-v12,.business-quick-grid{grid-template-columns:1fr}.business-operations-entry{align-items:flex-start;display:grid}.business-invite-body .business-invite-form{grid-template-columns:1fr!important}.business-person{grid-template-columns:34px minmax(0,1fr)}.business-member-actions{grid-column:1/-1;padding-left:42px}}
@media(min-width:1100px) and (max-height:760px){.business-home-v12{gap:7px}.business-hero-v12{padding:9px 11px}.business-hero-v12 h1{font-size:20px}.business-summary-v12 article{min-height:66px!important;padding:7px 9px!important}.business-quick-card{min-height:54px;padding:7px 8px}.business-quick-icon{width:32px;height:32px}.business-quick-icon svg{width:18px;height:18px}}

/* R832 — Empresa child surfaces: one global sidebar, human-first context and compact work areas. */
.business-subarea-header{align-items:flex-start!important;padding-bottom:2px}.business-subarea-header>div:first-child{display:grid;gap:2px}.business-back-link{display:inline-flex;align-items:center;width:max-content;margin-bottom:2px;color:#3f6e8a;text-decoration:none;font-size:10px;font-weight:800}.business-back-link:hover{text-decoration:underline}.business-subarea-header .status-pill{margin-top:4px}
.bf-page,.bp-page{gap:9px!important}.bf-page>.notice,.bp-page>.notice{margin:0!important;padding:8px 11px!important}.bf-page>.notice strong,.bp-page>.notice strong{font-size:11.5px}.bf-page>.notice span,.bp-page>.notice span{font-size:10.5px}
.bf-kpis,.bp-kpis{gap:7px!important}.bf-kpis article,.bp-kpis article{min-height:62px!important;padding:8px 10px!important}.bf-kpis strong,.bp-kpis strong{font-size:1.2rem!important}
.bf-panel.business-card,.bp-split>.business-card{border-radius:12px!important}.bf-toolbar,.bp-toolbar{margin:8px 0!important;gap:6px!important}.bf-toolbar input,.bf-toolbar select,.bp-toolbar input,.bp-toolbar select{min-height:34px!important;font-size:11px!important}.bf-toolbar .btn,.bp-toolbar .btn{min-height:34px!important}
.bf-reports,.bp-report-links{margin-top:7px!important}.bf-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.bf-report-grid a,.bp-report-links a{min-height:48px!important;padding:8px 10px!important;background:#fbfdff!important}.bf-report-grid strong,.bp-report-links strong{font-size:11px}.bf-report-grid small,.bp-report-links span{font-size:9.5px;color:#6d8290}
@media(max-width:1099px){.bf-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:719px){.business-subarea-header{display:grid!important}.bf-report-grid{grid-template-columns:1fr!important}}

/* R836 — ADMIN module visibility + business child navigation */
@media(min-width:981px){
  .workspace-nav-business-children{display:grid;gap:1px;margin:1px 0 3px 15px;padding:2px 0 2px 8px;border-left:1px solid rgba(255,255,255,.16)}
  .workspace-nav-business-children .workspace-nav-link{height:29px!important;min-height:29px!important;padding:0 6px!important;gap:7px!important;border-radius:7px!important;font-size:12px!important;opacity:.93}
  .workspace-nav-business-children .workspace-nav-link svg{width:15px!important;height:15px!important;flex:0 0 15px!important}
  .workspace-nav-business-children .workspace-nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:980px){.workspace-nav-business-children{display:none!important}}
.business-admin-catalog{padding:12px!important}.business-admin-catalog-help{margin:0 0 9px;color:#5a7181;font-size:12px;line-height:1.35}
.business-admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.business-admin-module-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:60px;padding:8px 9px;border:1px solid #d9e5ed;border-radius:10px;background:#fbfdff}
.business-admin-module-card>div:nth-child(2){display:grid;gap:1px;min-width:0}.business-admin-module-card strong{font-size:13px;color:#163e5a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-admin-module-card small{font-size:10px;font-weight:850;color:#46687d}.business-admin-module-card span{font-size:9px;color:#7890a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.business-admin-module-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#eef7fb;color:#17618d}.business-admin-module-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.business-admin-module-card.is-active{border-color:#a8dac1;background:#f5fcf8}.business-admin-module-card.is-blocked{border-color:#f0d9a5;background:#fffaf0}.business-admin-module-card.is-off{opacity:.82}
@media(max-width:719px){.business-admin-module-grid{grid-template-columns:1fr}.business-admin-module-card{grid-template-columns:32px minmax(0,1fr) auto}}
/* R836 SYSTEM_ADMIN: keep business diagnostics visible without turning the
   sidebar into a 13-row catalogue. The complete catalogue remains in Empresa. */
.workspace-nav-business-all{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:2px 6px 5px 34px;padding:5px 7px;border-radius:7px;color:rgba(234,247,255,.88);font-size:11px;font-weight:700;text-decoration:none;border:1px dashed rgba(191,225,245,.22)}
.workspace-nav-business-all:hover,.workspace-nav-business-all:focus-visible{background:rgba(255,255,255,.08);color:#fff;outline:none}

/* R836 ADMIN low-height desktop navigation.
 * SYSTEM_ADMIN keeps the complete diagnostic catalogue in Módulos/Empresa.
 * At 1366×768-class heights, do not duplicate every OFF diagnostic entry in
 * the fixed rail: keep the human workflow plus the two finance/repairs anchors
 * explicit and prevent an internal sidebar scrollbar. This changes visibility
 * only; runtime/entitlement gates remain authoritative. */
@media (min-width:1100px) and (max-height:820px){
  .workspace-nav-core > a.workspace-nav-link.is-runtime-blocked:not([data-module-slug="finance_personal"]),
  .workspace-nav-tools > a.workspace-nav-link.is-runtime-blocked,
  .workspace-nav-learning > a.workspace-nav-link.is-runtime-blocked{display:none!important}
  .workspace-nav{overflow-y:hidden!important}
  .workspace-nav-business-children{margin-bottom:1px!important}
}
