:root{--bg:#f3f6f9;--ink:#13263b;--text:#33485f;--muted:#8290a1;--line:#e5ebf1;--white:#fff;--navy:#0c1e30;--navy2:#102940;--accent:#0e7490;--shadow:0 8px 28px rgba(15,38,60,.035)}
*{box-sizing:border-box}html{font-size:15px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{min-width:0}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(1.7rem,2.8vw,2.25rem);letter-spacing:-.045em;line-height:1.15;margin-bottom:.6rem}h2{font-size:1.12rem;letter-spacing:-.02em;margin-bottom:4px}h3{font-size:1rem;margin-bottom:0}p{line-height:1.6}small,.muted{color:var(--muted)}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.12em;margin-bottom:11px}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:1.46rem;font-weight:850;letter-spacing:-.045em}.brand.big{color:var(--navy);font-size:1.65rem}.brand-accent{color:#4dd0b0}.logo-mark{height:38px;width:38px;display:inline-grid;place-items:center;border-radius:13px;font-size:21px;font-weight:850;background:linear-gradient(145deg,#0fd2b2,#0d9eaf);color:#fff;box-shadow:0 5px 18px #12bcaa40;flex-shrink:0}.brand.big .logo-mark{height:43px;width:43px}.app-shell{display:flex;min-height:100vh}.sidebar{width:258px;min-width:258px;position:fixed;inset:0 auto 0 0;background:var(--navy);padding:26px 17px 20px;display:flex;flex-direction:column;z-index:25;color:#aebdce;overflow-y:auto}.sidebar>.brand{margin:0 13px 28px}.sidebar-workspace{border:1px solid #234056;background:#132e44;border-radius:13px;padding:12px;display:flex;align-items:center;gap:10px;margin-bottom:27px}.workspace-avatar{width:35px;height:35px;border-radius:11px;background:#234c60;color:#d6f8ef;display:grid;place-items:center;font-size:.83rem;font-weight:800;flex-shrink:0}.workspace-detail{min-width:0;display:flex;flex-direction:column;gap:3px}.workspace-detail strong{font-size:.83rem;color:#eaf7fc;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-detail small{font-size:.7rem;color:#88a4b6}.nav-heading{font-size:.64rem;color:#698396;letter-spacing:.13em;font-weight:900;margin:18px 12px 10px}.nav{display:flex;flex-direction:column;gap:3px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 13px;color:#a6baca;border-radius:10px;font-size:.91rem;font-weight:600;transition:background .15s}.nav-link:hover{color:#fff;background:#172f45}.nav-link.active{background:#183d4d;color:#f0fffc;box-shadow:inset 3px 0 #22c9ae}.nav-icon{width:22px;text-align:center;font-size:1.28rem;color:#85a2b7}.nav-link.active .nav-icon{color:#4fe1c2}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-help{border:1px solid #244056;border-radius:14px;padding:17px;background:linear-gradient(145deg,#17384d,#11283b);display:flex;flex-direction:column;gap:8px}.sidebar-help strong{font-size:.82rem;color:#e3faf3}.sidebar-help span{color:#91aabc;font-size:.78rem;line-height:1.6}.main-area{margin-left:258px;width:calc(100% - 258px);min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumbs{font-size:.84rem;color:#8b9aad;display:flex;align-items:center;gap:12px}.breadcrumbs strong{color:#263e55;font-weight:700}.sep{color:#cbd4e0}.top-actions{display:flex;align-items:center;gap:11px}.user-pill{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:700;color:#2f4257}.user-avatar{height:32px;width:32px;display:grid;place-items:center;border-radius:50%;font-size:.73rem;font-weight:800;background:#e4f6f2;color:#0b756c}.icon-button{width:33px;height:33px;display:inline-grid;place-items:center;background:#f3f6f9;border:1px solid #e8eef2;border-radius:9px;color:#577086;font-size:17px}.icon-button:hover{background:#e5f5f2}.inline-form{margin:0}.content{max-width:1540px;padding:32px 36px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px}.page-head p{color:var(--muted);margin:0;font-size:.94rem}.page-head .eyebrow{margin-bottom:8px}.back-link{display:inline-block;color:var(--accent);font-size:.82rem;font-weight:700;margin-bottom:16px}.page-footer{text-align:center;color:#a7b1c0;font-size:.75rem;padding:40px 0 8px}.btn{border:1px solid transparent;border-radius:10px;display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:12px 17px;min-height:40px;font-weight:750;font-size:.84rem;transition:transform .13s,background .13s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px #0e749020}.btn.primary:hover{filter:brightness(.93)}.btn.outline{background:#fff;color:#365066;border-color:#dbe5eb}.btn.tiny{font-size:.75rem;min-height:29px;padding:7px 11px;border-radius:8px}.btn.danger-soft{background:#fff2f2;color:#b64747}.btn.full{width:100%}.btn.whatsapp{background:#e6f9ed;color:#117647}.head-buttons,.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px;box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.panel-head.tight{margin-bottom:6px}.panel-head p{color:var(--muted);font-size:.83rem;margin:0}.text-link{font-size:.83rem;font-weight:750;color:var(--accent);white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stats-grid.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid var(--line);padding:21px 22px;border-radius:16px;box-shadow:var(--shadow)}.stat-card small{font-size:.85rem;color:#607387;font-weight:650}.stat-card strong{font-size:1.68rem;letter-spacing:-.055em;font-weight:850;color:#10283e;white-space:nowrap}.stat-card>span{color:#9aa8b5;font-size:.75rem}.stat-icon{height:38px;width:38px;display:grid;place-items:center;border-radius:11px;font-weight:bold;font-size:1.27rem;margin-bottom:3px}.stat-icon.blue{background:#e8f5ff;color:#248bd3}.stat-icon.orange{background:#fff2e4;color:#d48927}.stat-icon.purple{background:#f1edff;color:#8560ce}.stat-icon.green{background:#e7f8f0;color:#1caa79}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:21px}.two-columns>.panel{min-height:300px}.progress-row{margin-bottom:17px}.progress-meta{display:flex;justify-content:space-between;font-size:.82rem;color:#546a80;margin-bottom:8px}.progress-meta strong{color:#213b52}.progress-track{height:8px;border-radius:99px;background:#edf1f5;overflow:hidden}.progress-fill{height:100%;background:#e3a86c;border-radius:99px;min-width:0}.progress-fill.stage-new{background:#6cace8}.progress-fill.stage-contact{background:#e9ab52}.progress-fill.stage-proposal{background:#9c83e8}.progress-fill.stage-won{background:#44b98d}.progress-fill.stage-lost{background:#b7c1cc}.empty-hint{font-size:.82rem;color:var(--muted);margin-top:30px}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #eff2f6}.activity-item:first-child{border-top:0}.activity-avatar,.initial-avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#eef5f8;color:#537b93;font-size:.72rem;font-weight:800;flex-shrink:0}.activity-item>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.activity-item strong{font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-item small{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-chip{font-size:.69rem;color:#65748a;background:#f5f7fa;border-radius:7px;padding:6px 8px;white-space:nowrap}.overdue{color:#cf5a44!important;background:#fff0eb!important}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;min-width:640px}.data-table th{font-size:.71rem;color:#94a0af;text-transform:uppercase;letter-spacing:.06em;padding:13px 12px;border-bottom:1px solid var(--line);font-weight:800;white-space:nowrap}.data-table td{padding:16px 12px;border-bottom:1px solid #f0f3f6;color:#4b6073;font-size:.85rem;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td strong{color:#1c3449;font-weight:750}.data-table a:hover{color:var(--accent)}.person-cell{display:flex;align-items:center;gap:10px;min-width:145px}.person-cell>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.person-cell small{font-size:.75rem;word-break:break-word}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:6px 10px;font-size:.69rem;font-weight:800;white-space:nowrap;background:#f0f3f8;color:#64758a}.badge:before{content:'•';font-size:14px;line-height:0}.badge-active,.badge-approved,.badge-won{background:#e5f7ee;color:#168d62}.badge-suspended,.badge-rejected,.badge-lost{background:#fff0ed;color:#c55e4d}.badge-new,.badge-sent{background:#eaf4ff;color:#468ed0}.badge-contact{background:#fff3e3;color:#c28c38}.badge-proposal,.badge-draft{background:#f1edff;color:#8a68c2}.empty-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.empty-state>div{font-size:35px;color:#a8c3ca;margin-bottom:12px}.empty-state strong{font-size:.98rem}.empty-state p{color:var(--muted);font-size:.85rem;margin:8px 0 17px;max-width:310px}.empty-state.compact{min-height:200px}.notice{padding:13px 16px;border-radius:11px;margin:0 0 20px;font-size:.89rem;border:1px solid}.notice.success{background:#e9f9f0;color:#186f4d;border-color:#ccebdc}.notice.error{background:#fff1ed;color:#ae4d39;border-color:#f6d8d0}.notice.info{background:#edf7fc;color:#3d6e86;border-color:#dcecf5}.search-form{display:flex;align-items:center;gap:8px}.search-form input{min-width:230px}.form-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:20px}.form-panel{max-width:960px}.stack{display:flex;flex-direction:column}.gap12{gap:12px}.gap16{gap:16px}.gap18{gap:18px}.gap20{gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.stack label,.form-grid label,.quote-line label,.status-inline label{display:flex;flex-direction:column;gap:8px;color:#4b6074;font-size:.8rem;font-weight:700}.stack input,.stack select,.stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.search-form input,.quote-line input,.status-inline select{border:1px solid #dbe4eb;border-radius:10px;background:#fff;color:#253d53;min-height:44px;padding:10px 12px;outline:none;font-size:.87rem;transition:border-color .14s,box-shadow .14s;width:100%}.stack textarea{resize:vertical;line-height:1.5}.stack input:focus,.stack textarea:focus,.stack select:focus,.search-form input:focus,.quote-line input:focus{border-color:#48b9b4;box-shadow:0 0 0 3px #38bdb118}.stack input[type=color]{max-width:130px;padding:5px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.section-rule{height:1px;background:var(--line);margin:8px 0}.helper{font-size:.79rem!important;color:#8b98a8;margin:0}.owner-block{padding:18px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.owner-block strong{font-size:.88rem}.owner-block small{font-size:.8rem}.owner-block .btn{align-self:flex-start}.kanban-wrap{overflow-x:auto;padding-bottom:8px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(225px,1fr));gap:13px;min-width:1180px}.kanban-column{background:#edf2f6;border-radius:13px;min-height:400px;padding:12px}.kanban-head{display:flex;align-items:center;gap:8px;margin:3px 3px 17px;font-size:.85rem}.stage-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#c3c9d1}.stage-dot.stage-new{background:#6cace8}.stage-dot.stage-contact{background:#e9ab52}.stage-dot.stage-proposal{background:#9c83e8}.stage-dot.stage-won{background:#44b98d}.stage-dot.stage-lost{background:#b7c1cc}.kanban-count{margin-left:auto;border-radius:20px;background:#fff;color:#708294;font-size:.74rem;padding:3px 9px}.kanban-list{display:flex;flex-direction:column;gap:10px}.kanban-card{border-radius:11px;background:#fff;border:1px solid #e3e8ee;padding:15px;box-shadow:0 2px 8px #142d4410}.kanban-card-top{display:flex;justify-content:space-between;gap:10px;font-size:.83rem;line-height:1.45}.kanban-card-top a:hover{color:var(--accent)}.mini-dot{color:#b2baca}.kanban-client{display:flex;align-items:center;gap:8px;font-size:.76rem;color:#6e8192;margin:14px 0}.initial-avatar.small{height:25px;width:25px;border-radius:50%;font-size:.6rem}.kanban-value{font-weight:850;font-size:1rem;letter-spacing:-.02em;margin:10px 0}.mini-date{color:#8b96a5;background:#f3f7fa;border-radius:7px;font-size:.69rem;padding:5px 8px;display:inline-block}.kanban-empty{color:#9ba9b7;text-align:center;border:1px dashed #d8e0e7;padding:25px 10px;font-size:.78rem;border-radius:9px}.stage-form{margin-top:12px;border-top:1px solid #edf0f4;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:6px}.stage-form label{font-size:.7rem;color:#99a4ae;white-space:nowrap}.stage-form select{max-width:130px;padding:6px;border:1px solid #e2e8ee;border-radius:7px;background:#f8fafc;font-size:.72rem;color:#465f72}.quote-lines{display:flex;flex-direction:column;gap:10px}.quote-line{display:flex;gap:10px;align-items:end;background:#f7fafb;border:1px solid #ecf1f5;border-radius:12px;padding:13px}.quote-line>.grow{flex:3}.quote-line>label:not(.grow){flex:1}.line-remove{border:0;background:#fff0f0;color:#c95a56;width:40px;height:43px;border-radius:8px;font-size:23px;flex-shrink:0}.quote-bottom{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-top:5px}.quote-bottom>label{width:220px}.quote-summary,.document-summary{margin-left:auto;min-width:240px}.quote-summary>div,.document-summary>div{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:9px 0;color:#647688;font-size:.88rem}.quote-summary strong,.document-summary strong{color:#253e54}.quote-summary .total,.document-summary .total{border-top:1px solid #dfe6ec;font-size:1.13rem;font-weight:850;padding-top:14px}.quote-summary .total strong,.document-summary .total strong{color:var(--accent);font-size:1.45rem}.document-paper{background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px #10283b12;border-radius:14px;padding:45px;max-width:970px;margin:0 auto 24px}.quote-document-top{display:flex;justify-content:space-between;gap:25px;padding-bottom:30px;border-bottom:2px solid #143d52}.doc-brand{font-size:1.1rem;letter-spacing:-.05em;font-weight:850;color:#243f55}.doc-brand span{color:var(--accent)}.quote-document-top h2{font-size:1.6rem;margin:18px 0 6px}.quote-document-top p,.quote-doc-header p{font-size:.85rem;color:#778797;margin-bottom:4px}.quote-doc-number{text-align:right;display:flex;flex-direction:column;gap:7px}.quote-doc-number>span,.doc-label{font-size:.68rem;letter-spacing:.12em;font-weight:850;color:#8a9aad}.quote-doc-number strong{font-size:1.48rem}.quote-doc-number small{font-size:.75rem}.quote-doc-header{padding:27px 0;display:flex;justify-content:space-between;align-items:start}.quote-doc-header h3{font-size:1.12rem;margin:8px 0}.quote-title{font-size:1.13rem;margin-bottom:12px}.quote-table{min-width:530px}.document-summary{max-width:330px;padding-top:18px}.document-notes{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.document-notes h4{margin-bottom:8px}.document-notes p{white-space:normal;color:#677a8b;font-size:.83rem;line-height:1.7}.document-footer{text-align:center;margin-top:44px;color:#97a5b4;font-size:.8rem}.quote-controls{max-width:970px;margin:auto}.quote-control-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px}.status-inline{display:flex;align-items:flex-end;gap:9px}.status-inline select{min-width:180px}.auth-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#f5f9fb,#eaf4f4)}.auth-wrap{min-height:550px;max-width:1000px;width:calc(100% - 36px);display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 80px #19344c21}.auth-card{padding:52px 50px;display:flex;flex-direction:column;justify-content:center}.auth-intro{margin:40px 0 29px}.auth-intro h1{font-size:2rem}.auth-intro p:not(.eyebrow){color:#7b8b9b;font-size:.9rem}.auth-promo{background:linear-gradient(155deg,#0d293b,#164f59 65%,#167d79);color:#fff;padding:65px 50px;display:flex;flex-direction:column;justify-content:center}.auth-promo .eyebrow{color:#50ddbd}.auth-promo h2{font-size:2.7rem;line-height:1.13;letter-spacing:-.06em;margin:17px 0}.auth-promo p{color:#bdd7d8;line-height:1.8;font-size:.98rem;max-width:350px}.promo-tiles{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.promo-tiles span{background:#ffffff16;border:1px solid #ffffff25;border-radius:25px;padding:10px;font-size:.75rem;color:#e7fcf5}.fineprint{font-size:.73rem;color:#9babb8;text-align:center;margin:25px 0 0}.setup-card{width:min(650px,calc(100% - 32px));background:#fff;border:1px solid #e9edf1;padding:36px;border-radius:18px;margin:30px 0;box-shadow:0 12px 40px #16324c12}.setup-card>.brand{margin-bottom:25px}.setup-card>h1{margin-bottom:8px}.setup-card>p.muted{margin-bottom:27px}.setup-card .form-grid{gap:13px}.setup-card h3{margin-top:5px}.menu-toggle{display:none;background:none;border:0;color:#37576b;font-size:20px}@media(max-width:1180px){.sidebar{width:228px;min-width:228px}.main-area{margin-left:228px;width:calc(100% - 228px)}.content{padding:26px}.topbar{padding:0 26px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:150px}.two-columns{grid-template-columns:1fr}}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:255px}.sidebar.open{transform:translateX(0);box-shadow:10px 0 45px #0d243659}.main-area{margin-left:0;width:100%}.menu-toggle{display:inline-block}.topbar{height:64px;padding:0 16px}.top-actions{gap:6px}.user-pill>span:last-child{display:none}.content{padding:22px 15px}.page-head{align-items:flex-start;flex-direction:column}.page-head>.btn{align-self:flex-start}.form-layout{grid-template-columns:1fr}.document-paper{padding:25px 16px}.auth-wrap{grid-template-columns:1fr;max-width:530px}.auth-card{padding:34px}.auth-promo{display:none}.kanban{min-width:1130px}}@media(max-width:540px){.stats-grid,.stats-grid.compact-stats{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:15px;min-height:136px}.stat-card strong{font-size:1.25rem}.stat-icon{width:32px;height:32px}.panel{padding:18px 14px}.panel-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.search-form{width:100%}.search-form input{min-width:0;flex:1}.quote-line{flex-wrap:wrap}.quote-line>.grow{flex-basis:100%}.quote-line>label:not(.grow){flex:1}.quote-bottom{flex-direction:column}.quote-bottom>label{width:100%}.quote-summary{width:100%;min-width:0}.quote-document-top{flex-wrap:wrap}.quote-doc-number{text-align:left}.head-buttons{width:100%}.form-actions{flex-wrap:wrap}.breadcrumbs>span:first-child,.breadcrumbs>.sep{display:none}.setup-card{padding:25px 18px}.auth-card{padding:32px 24px}.quote-control-row,.status-inline{align-items:stretch;flex-direction:column;width:100%}}@media print{@page{size:A4;margin:12mm}.sidebar,.topbar,.page-head,.page-footer,.quote-controls,.no-print{display:none!important}.main-area{margin:0;width:100%}.content{padding:0}.document-paper{box-shadow:none;border:0;border-radius:0;padding:0;margin:0;max-width:100%}.table-scroll{overflow:visible}.quote-table{min-width:0}.quote-document-top{padding-top:0}.document-footer{margin-top:22px}body{background:#fff}.data-table td{padding:10px 8px}.data-table th{padding:9px 8px}}

/* AtendePro 1.1: identidade, perfis e interação progressiva */
.settings-logo-preview{max-width:250px;max-height:125px;object-fit:contain;display:block;background:#fff;border:1px solid var(--line);padding:12px;border-radius:12px}
.workspace-logo{width:35px;height:35px;object-fit:contain;border-radius:8px;background:white}
.doc-company-logo{display:block;max-width:215px;max-height:100px;width:auto;height:auto;object-fit:contain;margin-bottom:15px}
.kind-pj[hidden]{display:none!important}
.kanban-card[draggable]{cursor:grab}.kanban-card.dragging{opacity:.5}.kanban-column.drag-over{box-shadow:inset 0 0 0 2px var(--accent);background:#e5f5f2}
.plan-summary{display:flex;flex-wrap:wrap;gap:11px}.plan-chip{border:1px solid var(--line);background:#f6f9fb;color:var(--ink);border-radius:12px;padding:11px 17px;font-size:.87rem}
.quote-opportunity-ref{font-size:.82rem;color:var(--muted);margin-top:-7px}
@media print{.doc-company-logo{max-height:70px;max-width:190px}.kanban-column.drag-over{box-shadow:none}}


/* AtendePro V1.1.1: logo horizontal/vertical no card da empresa, sem sobreposição. */
.sidebar-workspace.has-logo{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:12px;overflow:hidden}
.sidebar-workspace.has-logo .workspace-avatar{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:68px;min-height:68px;flex:0 0 68px;min-width:0;overflow:hidden;padding:5px;border-radius:9px;background:#fff}
.sidebar-workspace.has-logo .workspace-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:0;background:transparent}
.sidebar-workspace.has-logo .workspace-detail{width:100%;min-width:0;max-width:100%;text-align:center}
.sidebar-workspace.has-logo .workspace-detail strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-workspace.has-logo .workspace-detail small{display:block}

/* AtendePro V1.2: módulo de assinaturas */
.billing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px}
.billing-flag{font-size:.74rem;font-weight:750;padding:6px 10px;display:inline-block;border-radius:20px;background:#e8edf2;color:#41556a;white-space:nowrap}
.billing-overdue{background:#fde8e8;color:#b33333}.billing-soon{background:#fff1d8;color:#926117}
.billing-on_time{background:#e3f6eb;color:#127049}.billing-suspended{background:#e8edf2;color:#55667a}
@media(max-width:980px){.billing-layout{grid-template-columns:1fr}}
@media print{.billing-layout{display:block}}
/* AtendePro V1.3: controles discretos para estorno administrativo */
.reversal-box summary{cursor:pointer;color:#9f3b34;font-weight:700;white-space:nowrap}
.reversal-box[open]{background:#fdf3f1;padding:10px;border:1px solid #f1dad4;border-radius:10px}
.reversal-box textarea{width:100%}
@media(max-width:850px){.reversal-box[open]{min-width:220px}}

/* AtendePro V1.4: cartões comerciais e portal do assinante */
.plan-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}
.plan-catalog-grid .panel{margin:0}.plan-catalog-grid .form-grid{gap:12px}
.plan-public-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.plan-limit-hint{font-size:.73rem;color:#778797;line-height:1.6}
.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}
.contract-note{background:#f3f8fa;border-radius:10px;padding:14px;color:#416276;font-size:.83rem;line-height:1.7;margin-top:12px}
@media(max-width:950px){.plan-catalog-grid,.portal-grid{grid-template-columns:1fr}}

/* V1.5.1 - menu de ações do Kanban (sem dependência de JS para abrir) */
.kanban-card-top>a{min-width:0;flex:1;overflow-wrap:anywhere}
.kanban-actions{position:relative;flex:0 0 auto;z-index:3}
.kanban-actions[open]{z-index:20}
.kanban-actions>summary{list-style:none;display:grid;place-items:center;width:29px;height:29px;margin:-5px -6px 0 0;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:1.25rem;line-height:1;color:#637a8e;background:#f4f8fa}
.kanban-actions>summary::-webkit-details-marker{display:none}
.kanban-actions>summary:hover,.kanban-actions[open]>summary{background:#e8f4f5;color:#0c7287;border-color:#cce5e8}
.kanban-actions>summary:focus-visible{outline:3px solid #3bc8ba;outline-offset:2px}
.kanban-actions-menu{position:absolute;top:29px;right:-6px;width:200px;z-index:30;background:#fff;border:1px solid #dce6ec;box-shadow:0 15px 32px rgba(15,38,60,.18);padding:5px;border-radius:10px}
.kanban-actions-menu a,.kanban-actions-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:10px 11px;border-radius:7px;color:#29485d;font-size:.8rem;font-weight:700;white-space:normal;line-height:1.35}
.kanban-actions-menu a:hover,.kanban-actions-menu a:focus-visible{background:#eef6f8}
.kanban-actions-menu button{color:#b84a45;cursor:pointer}
.kanban-actions-menu button:hover,.kanban-actions-menu button:focus-visible{background:#fff1f0}
.kanban-actions-menu form{margin:0}
/* Avisos preventivos: o bloqueio real permanece no PHP/SQL durante o POST. */
.capacity-early-warning{margin-bottom:17px}
.capacity-early-warning strong{color:#245d7a}
.btn.quota-blocked-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;filter:none;background:#d8e3e9;color:#486273}
/* Visão rápida do consumo no dashboard, independente do portal de consulta. */
.capacity-dashboard{margin-bottom:22px}
.capacity-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.capacity-dashboard-item{min-width:0;background:#f7fafc;border:1px solid #e6edf2;border-radius:10px;padding:13px}
.capacity-dashboard-line{display:flex;flex-direction:column;gap:8px;font-size:.79rem;color:#607389;margin-bottom:11px}
.capacity-dashboard-line strong{color:#203d54;font-size:.91rem;overflow-wrap:anywhere}
.capacity-dashboard-track{height:8px;background:#e5ecf2;border-radius:99px;overflow:hidden}
.capacity-dashboard-fill{height:100%;background:var(--accent);border-radius:99px}
.capacity-at-limit .capacity-dashboard-fill{background:#d9884b}
.capacity-at-limit small{display:block;margin-top:8px;color:#a15a28;font-weight:750;font-size:.72rem}
.capacity-dashboard-unlimited{font-size:.73rem;color:#8493a2}
@media(max-width:1180px){.capacity-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.capacity-dashboard-grid{grid-template-columns:1fr 1fr;gap:8px}.capacity-dashboard-item{padding:10px}.capacity-dashboard-line{font-size:.72rem}.capacity-dashboard-line strong{font-size:.78rem}}
@media print{.kanban-actions,.capacity-early-warning{display:none!important}}

/* V1.5.2 - alca de arraste dedicada (os outros controles continuam clicaveis) */
.kanban-drag-handle{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;margin:-5px 0 0 0;border:1px solid #dce8ed;border-radius:8px;color:#527c8a;background:#f1f7f9;cursor:grab;user-select:none;-webkit-user-select:none;font-size:20px;line-height:1;touch-action:pan-y}
.kanban-drag-handle:hover{color:#0d7187;background:#e5f5f2;border-color:#a7dcd7}
.kanban-drag-handle:active{cursor:grabbing}
.kanban-card.dragging .kanban-drag-handle{cursor:grabbing}
.kanban-card-top{align-items:flex-start}
@media print{.kanban-drag-handle{display:none!important}}
