:root{--primary:#4457ff;--primary-dark:#3041d7;--bg:#f4f6fb;--card:#fff;--text:#182033;--muted:#6d7587;--border:#e3e7f0;--success:#1f9d6a;--warning:#df8d15;--danger:#d64545;--shadow:0 12px 34px rgba(27,36,68,.08)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:16px}a{color:var(--primary);text-decoration:none}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#111827;color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:800;margin:0 8px 28px}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#7280ff,#4053ff);display:grid;place-items:center}.nav a{display:flex;align-items:center;gap:12px;color:#d6dbea;padding:13px 14px;border-radius:12px;margin:4px 0;font-weight:650}.nav a:hover,.nav a.active{background:#25304a;color:#fff}.sidebar-foot{position:absolute;bottom:20px;left:18px;right:18px;color:#9ca6bb;font-size:13px}.main{min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:5}.content{padding:30px;max-width:1450px;margin:0 auto}.page-title{font-size:30px;margin:0 0 6px}.subtitle{color:var(--muted);margin:0 0 24px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.stat{display:flex;align-items:center;justify-content:space-between}.stat strong{display:block;font-size:34px}.stat span{color:var(--muted)}.icon-box{width:52px;height:52px;border-radius:16px;background:#eef0ff;display:grid;place-items:center;font-size:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:12px 17px;font:inherit;font-weight:700;cursor:pointer;background:#eef1f7;color:#273047}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-lg{padding:16px 22px;font-size:18px}.actions{display:flex;gap:10px;flex-wrap:wrap}.form-group{margin-bottom:17px}.form-group label{display:block;font-weight:700;margin-bottom:7px}.form-control{width:100%;padding:13px 14px;border:1px solid #cfd5e2;border-radius:11px;font:inherit;background:#fff;color:var(--text)}textarea.form-control{min-height:120px;resize:vertical}.form-control:focus{outline:3px solid rgba(68,87,255,.15);border-color:var(--primary)}.help{font-size:13px;color:var(--muted);margin-top:5px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:16px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#fafbfe}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:750;background:#edf0f5}.status-new{background:#eaf0ff;color:#2d52bf}.status-seen{background:#f1ecff;color:#6d3ab8}.status-in_progress{background:#fff3d9;color:#9b6100}.status-completed{background:#dff7ec;color:#14724a}.status-confirmed{background:#dff4f7;color:#176978}.status-cancelled{background:#f4e7e7;color:#9d3434}.priority-urgent{background:#ffe4e4;color:#b52c2c}.priority-important{background:#fff0d7;color:#9c5d00}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.template-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow);transition:.15s}.template-card:hover{transform:translateY(-3px);border-color:#aeb8ff}.template-icon{font-size:35px}.timeline{border-left:3px solid #dfe4ee;padding-left:20px}.timeline-item{position:relative;margin-bottom:20px}.timeline-item:before{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:var(--primary);left:-28px;top:5px}.muted{color:var(--muted)}.alert{padding:14px 16px;border-radius:12px;margin-bottom:16px;border:1px solid}.alert-success{background:#e8f8f0;border-color:#b9e7d0;color:#176a49}.alert-error{background:#fff0f0;border-color:#efc1c1;color:#8f2f2f}.alert-info{background:#edf3ff;border-color:#c7d7ff;color:#284d9c}.notification-dot{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;background:var(--danger);color:#fff;border-radius:99px;font-size:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:#fff}.login-hero{padding:70px;background:linear-gradient(135deg,#18213a,#3547d8);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-hero h1{font-size:64px;margin:0;line-height:1}.login-hero p{font-size:22px;max-width:600px;color:#dce2ff}.login-panel{display:flex;align-items:center;justify-content:center;padding:45px}.login-box{width:100%;max-width:460px}.release-note{padding:16px;background:#f6f7fb;border-radius:14px;border:1px solid var(--border);margin-top:24px}.release-note ul{padding-left:20px;margin-bottom:0}.task-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.mobile-menu{display:none}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.field-row{display:grid;grid-template-columns:2fr 1fr 120px 90px 50px;gap:8px;align-items:center;margin-bottom:8px}.release-list h3{margin-bottom:4px}.release-list article{padding:20px 0;border-bottom:1px solid var(--border)}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none;position:fixed;z-index:20;width:270px}.sidebar.open{display:block}.mobile-menu{display:inline-flex}.content{padding:20px}.topbar{padding:0 18px}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-hero{display:none}.login-panel{padding:25px}.task-header{flex-direction:column}.field-row{grid-template-columns:1fr 1fr}.field-row>*:nth-child(n+3){grid-column:auto}}

/* Nexo 1.0.1 */
.stat-link{color:var(--text);transition:transform .15s,border-color .15s,box-shadow .15s}.stat-link:hover{transform:translateY(-3px);border-color:#aeb8ff;box-shadow:0 18px 38px rgba(28,43,88,.12)}.stat-link small{display:block;color:var(--primary);font-weight:750;margin-top:7px}.top-actions{align-items:center}.notification-menu{position:relative}.notification-bell{position:relative;width:44px;height:44px;border:1px solid var(--border);background:#fff;border-radius:13px;font-size:21px;cursor:pointer;display:grid;place-items:center}.notification-bell:hover{background:#f5f7ff}.notification-badge{position:absolute;right:-6px;top:-7px;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:var(--danger);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;border:2px solid #fff}.notification-dropdown{display:none;position:absolute;right:0;top:53px;width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 22px 55px rgba(20,30,60,.18);z-index:40;overflow:hidden}.notification-menu.open .notification-dropdown{display:block}.notification-dropdown-head{display:flex;justify-content:space-between;align-items:center;padding:16px 17px;border-bottom:1px solid var(--border)}.notification-dropdown-head small{display:block;color:var(--muted);font-weight:500;margin-top:2px}.notification-quick-list{max-height:430px;overflow:auto}.notification-quick-item{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:14px 16px;color:var(--text);border-bottom:1px solid var(--border)}.notification-quick-item:hover{background:#f7f8ff}.notification-quick-item.unread{background:#f2f4ff}.notification-quick-item strong,.notification-quick-item small,.notification-quick-item time{display:block}.notification-quick-item small{color:var(--muted);line-height:1.35;margin-top:4px}.notification-quick-item time{color:#8a93a5;font-size:12px;margin-top:6px}.notification-kind{font-size:20px}.notification-mark-form{padding:12px 16px;background:#fafbfe}.notification-mark-form .btn{width:100%}.notification-empty{padding:32px 18px;text-align:center;color:var(--muted)}
@media(max-width:650px){.topbar>div:first-of-type .muted{display:none}.top-actions>.btn{padding:10px 11px}.top-actions>a:first-of-type{display:none}.notification-dropdown{position:fixed;right:14px;left:14px;top:67px;width:auto}.notification-quick-list{max-height:60vh}}

/* Nexo 1.0.2 — experiência visual e ação rápida */
:root{--soft-blue:#edf3ff;--soft-amber:#fff5df;--soft-red:#fff0f0;--soft-green:#eaf8f1;--soft-purple:#f3efff;--soft-cyan:#eaf8fb}
.eyebrow{margin:0 0 7px;color:var(--primary);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.btn-xl{padding:17px 23px;font-size:18px;border-radius:14px}.btn-small{padding:9px 12px;font-size:14px}.text-danger{color:var(--danger)!important}
.topbar{gap:20px}.topbar-user{white-space:nowrap}.top-search{height:44px;max-width:430px;flex:1;display:flex;align-items:center;gap:8px;background:#f5f7fb;border:1px solid var(--border);border-radius:13px;padding:0 13px}.top-search:focus-within{background:#fff;border-color:#aeb8ff;box-shadow:0 0 0 3px rgba(68,87,255,.1)}.top-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;color:var(--text)}
.dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.dashboard-main-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.dashboard-stats .stat{min-height:145px;padding:20px}.dashboard-stats .stat strong{font-size:38px;margin-top:4px}.dashboard-stats .icon-box{background:rgba(255,255,255,.68)}.stat-blue{background:linear-gradient(145deg,#fff,var(--soft-blue))}.stat-amber{background:linear-gradient(145deg,#fff,var(--soft-amber))}.stat-purple{background:linear-gradient(145deg,#fff,var(--soft-purple))}.stat-red{background:linear-gradient(145deg,#fff,var(--soft-red))}.stat-green{background:linear-gradient(145deg,#fff,var(--soft-green))}.stat-cyan{background:linear-gradient(145deg,#fff,var(--soft-cyan))}
.dashboard-columns{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:18px;margin-top:20px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.section-heading h2{margin:0;font-size:21px}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:14px}.attention-bubble{min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef0ff;color:var(--primary);font-weight:850}.attention-list{display:grid;gap:9px}.attention-item{display:grid;grid-template-columns:43px 1fr 18px;align-items:center;gap:11px;padding:13px;border:1px solid var(--border);border-radius:14px;color:var(--text);transition:.15s}.attention-item:hover{transform:translateX(3px);border-color:#bfc7df}.attention-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f3f5f8;font-size:20px}.attention-copy strong,.attention-copy small{display:block}.attention-copy small{color:var(--muted);margin-top:3px}.attention-arrow{font-size:25px;color:#9aa2b2}.attention-danger .attention-icon{background:var(--soft-red)}.attention-success .attention-icon{background:var(--soft-green)}.attention-warning .attention-icon{background:var(--soft-amber)}.attention-info .attention-icon{background:var(--soft-blue)}.attention-purple .attention-icon{background:var(--soft-purple)}.attention-clear{min-height:170px;display:flex;align-items:center;justify-content:center;gap:15px;text-align:left}.attention-clear>span{font-size:42px}.attention-clear strong{font-size:20px}.attention-clear p{margin:4px 0;color:var(--muted)}
.recent-list{display:grid}.recent-item{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;color:var(--text);padding:13px 2px;border-bottom:1px solid var(--border)}.recent-item:last-child{border-bottom:0}.recent-item:hover .recent-copy strong{color:var(--primary)}.recent-copy strong,.recent-copy small{display:block}.recent-copy small{margin-top:4px;color:var(--muted)}.recent-status-dot{width:10px;height:10px;border-radius:50%;background:#a8b0c0}.status-dot-new{background:#4f70df}.status-dot-seen{background:#8661c5}.status-dot-in_progress{background:#d98c16}.status-dot-completed{background:#1f9d6a}.status-dot-confirmed{background:#2992a4}.status-dot-cancelled{background:#aa6464}.empty.compact{padding:30px 15px}
.quick-filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.quick-filter{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#3e4658;font-weight:750}.quick-filter:hover,.quick-filter.active{border-color:#aeb8ff;background:#f0f2ff;color:var(--primary)}.filter-card{padding:15px;margin-bottom:16px;box-shadow:none}.search-field{position:relative}.search-field>span{position:absolute;left:13px;top:13px;z-index:1}.search-field .form-control{padding-left:42px}
.task-list-cards{display:grid;gap:11px}.task-list-card{background:#fff;border:1px solid var(--border);border-radius:17px;box-shadow:0 7px 22px rgba(27,36,68,.05);overflow:hidden;transition:.15s}.task-list-card:hover{border-color:#b9c2e2;box-shadow:0 13px 30px rgba(27,36,68,.08)}.task-list-card.is-overdue{border-left:5px solid var(--danger)}.task-list-main{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;padding:16px;color:var(--text);align-items:center}.task-list-icon{width:48px;height:48px;border-radius:14px;background:#f4f6fb;display:grid;place-items:center;font-size:21px}.task-list-copy h3{margin:4px 0 5px;font-size:18px}.task-list-copy p{margin:0;color:var(--muted);font-size:14px}.task-list-top{display:flex;gap:8px;align-items:center}.task-list-meta{display:grid;justify-items:end;gap:7px;min-width:165px;font-size:13px}.task-list-meta .open-hint{font-weight:800;color:var(--primary)}.task-list-actions{padding:0 16px 14px 82px;display:flex;gap:8px;border-top:1px dashed var(--border);padding-top:11px}.task-list-actions form{margin:0}
.new-request-intro{display:flex;gap:10px;align-items:baseline;margin-bottom:16px}.new-request-intro strong{font-size:19px}.new-request-intro span{color:var(--muted)}.visual-template-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.visual-template-grid .template-card{position:relative;min-height:180px;border-top:0;padding:21px;overflow:hidden}.visual-template-grid .template-card:before{content:'';position:absolute;inset:0 auto 0 0;width:6px;background:var(--template-color,var(--primary))}.visual-template-grid .template-card:hover{transform:translateY(-4px) scale(1.01)}.template-icon-wrap{width:58px;height:58px;border-radius:18px;background:#f5f6ff;display:grid;place-items:center}.visual-template-grid .template-icon{font-size:31px}.visual-template-grid h3{margin:14px 0 5px;color:var(--text);font-size:19px}.visual-template-grid p{margin:0;line-height:1.35}.template-arrow{position:absolute;right:18px;bottom:16px;font-size:26px;color:#a3aabc}.template-card-free{--template-color:#7d8798}.copy-banner{display:flex;flex-direction:column;gap:4px}.request-form-card{max-width:1040px;margin:0 auto}.request-form-heading{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--border)}.request-form-heading h2{margin:0;font-size:24px}.request-form-heading p{margin:4px 0 0;color:var(--muted)}.request-model-icon{width:58px;height:58px;border-radius:18px;background:#eef0ff;display:grid;place-items:center;font-size:29px}.form-control-lg{padding:15px;font-size:17px}.recent-clients{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:-5px 0 18px}.recent-clients>span{font-size:13px;color:var(--muted);font-weight:700}.client-chip{border:1px solid #d6dceb;background:#f8f9fc;color:#3a4355;padding:7px 10px;border-radius:999px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.client-chip:hover{background:#eef1ff;border-color:#b7c0f4;color:var(--primary)}.model-field{background:#fafbfe;border:1px solid #edf0f5;padding:14px;border-radius:13px}.check-line{display:flex!important;align-items:center;gap:8px;font-weight:600!important}.more-options,.more-actions{border:1px solid var(--border);border-radius:14px;background:#fafbfe;margin:12px 0 18px}.more-options summary,.more-actions summary{cursor:pointer;padding:14px 16px;font-weight:800;color:#4e586d}.more-options-body,.more-actions-body{padding:0 16px 16px}.form-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f4f6ff;border:1px solid #dfe3ff;border-radius:16px;padding:15px 17px;margin-top:18px}.form-submit-bar strong,.form-submit-bar span{display:block}.form-submit-bar span{font-size:13px;color:var(--muted);margin-top:3px}
.detail-header{align-items:center}.status-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.status-step{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:13px;padding:10px 12px;color:#9aa2b1;font-size:13px}.status-step>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf0f5;font-weight:850}.status-step.done{color:#445067}.status-step.done>span{background:#e8f8f0;color:#18805a}.status-step.active{border-color:#aeb8ff;background:#f3f5ff;color:var(--primary)}.status-step.active>span{background:var(--primary);color:#fff}.next-action{display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:19px;padding:20px 22px;margin:18px 0;border:1px solid}.next-action h2{margin:3px 0 5px;font-size:23px}.next-action p{margin:0;line-height:1.5}.next-action-label{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.next-action-primary{background:linear-gradient(135deg,#edf1ff,#fafbff);border-color:#cdd4ff}.next-action-primary .next-action-label{color:var(--primary)}.next-action-success{background:linear-gradient(135deg,#e9f8f1,#fbfffd);border-color:#bce8d1}.next-action-success .next-action-label{color:var(--success)}.next-action-done{background:#edf9f4;border-color:#c6ead8}.big-check{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--success);color:#fff;font-size:30px;font-weight:900}.next-action-form{width:100%}.next-action-form form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:13px}.next-action-form textarea{min-height:82px}.detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start}.request-description{font-size:17px;line-height:1.6;background:#f8f9fc;border-radius:13px;padding:14px;margin-bottom:16px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-grid>div,.custom-values>div{background:#fafbfe;border:1px solid #edf0f5;border-radius:12px;padding:12px}.info-grid span,.custom-values span,.feedback-box span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;margin-bottom:4px}.custom-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.feedback-box{background:#eaf8f1;border:1px solid #c2e8d5;border-radius:14px;padding:15px;margin-top:15px}.secondary-actions-card{margin-top:18px}.inline-action-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px}.comment-form textarea{min-height:95px}.comment-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}.modern-timeline{margin-top:24px}.timeline-item.system{background:#fafbfe;border-radius:10px;padding:9px}.attachment-row{display:grid;grid-template-columns:30px 1fr 15px;align-items:center;gap:8px;color:var(--text);padding:11px;border:1px solid var(--border);border-radius:12px;margin-top:8px}.attachment-row small{display:block;color:var(--muted);margin-top:2px}.attachments-card{margin-top:18px}
@media(max-width:1200px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:1fr}.dashboard-columns{grid-template-columns:1fr}.top-search{max-width:330px}}
@media(max-width:900px){.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-main-actions{width:100%}.dashboard-main-actions .btn{flex:1}.status-steps{grid-template-columns:1fr 1fr}.detail-header{align-items:flex-start}.top-search{display:none}.task-list-main{grid-template-columns:46px 1fr}.task-list-meta{grid-column:2;justify-items:start;display:flex;flex-wrap:wrap;min-width:0}.task-list-actions{padding-left:74px}.next-action{align-items:flex-start;flex-direction:column}.next-action-form form{grid-template-columns:1fr}.info-grid,.custom-values{grid-template-columns:1fr}.form-submit-bar{align-items:stretch;flex-direction:column}.form-submit-bar .btn{width:100%}}
@media(max-width:650px){body{font-size:15px}.content{padding:16px}.page-title{font-size:27px}.dashboard-stats{grid-template-columns:1fr 1fr;gap:10px}.dashboard-stats .stat{min-height:122px;padding:15px}.dashboard-stats .stat strong{font-size:31px}.dashboard-stats .icon-box{width:43px;height:43px}.dashboard-main-actions{display:grid;grid-template-columns:1fr 1fr}.btn-xl{font-size:16px;padding:14px 16px}.new-request-intro{display:block}.new-request-intro span{display:block;margin-top:4px}.visual-template-grid{grid-template-columns:1fr 1fr;gap:10px}.visual-template-grid .template-card{min-height:160px;padding:16px}.visual-template-grid .template-icon-wrap{width:48px;height:48px}.visual-template-grid h3{font-size:16px}.visual-template-grid p{font-size:13px}.status-steps{display:flex;overflow:auto}.status-step{min-width:118px}.task-list-main{grid-template-columns:1fr}.task-list-icon{display:none}.task-list-meta{grid-column:1}.task-list-actions{padding-left:16px}.recent-item{grid-template-columns:10px 1fr}.recent-item>.badge{grid-column:2;justify-self:start}.comment-actions{grid-template-columns:1fr}.topbar-user{max-width:120px;overflow:hidden;text-overflow:ellipsis}.request-form-card{padding:16px}.request-form-heading{align-items:flex-start}.quick-filter-row{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.quick-filter{white-space:nowrap}}

/* Nexo 1.0.3 — Painel Executivo */
.executive-dashboard{--exec-bg:#f3f6fb;--exec-panel:#fff;--exec-text:#172033;--exec-muted:#6e788d;--exec-border:#e2e7f0;--exec-soft:#f8faff;--exec-track:#e9edf5;background:var(--exec-bg);color:var(--exec-text)}
.executive-dark{--exec-bg:#111622;--exec-panel:#192131;--exec-text:#f4f7fc;--exec-muted:#aab4c7;--exec-border:#2b3548;--exec-soft:#202a3d;--exec-track:#2a3548}.executive-dark .sidebar,.executive-dark .topbar{background:#151c29;border-color:#2b3548}.executive-dark .sidebar{color:#e9eef9}.executive-dark .nav a{color:#c7d0df}.executive-dark .nav a:hover,.executive-dark .nav a.active{background:#252f45;color:#fff}.executive-dark .topbar-user,.executive-dark .topbar-user strong{color:#eef3fb}.executive-dark .top-search input{background:#202a3c;color:#fff;border-color:#303c52}.executive-dark .btn:not(.btn-primary){background:#202a3c;color:#e7edf7;border-color:#344057}.executive-dark .notification-bell{background:#202a3c;border-color:#344057;color:#fff}
.executive-wrap{max-width:1540px;margin:0 auto}.executive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.executive-head .page-title{color:var(--exec-text);margin-bottom:5px}.executive-head .subtitle{color:var(--exec-muted)}.executive-head-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.executive-clock{display:flex;align-items:baseline;gap:8px;padding:10px 13px;border:1px solid var(--exec-border);border-radius:14px;background:var(--exec-panel)}.executive-clock strong{font-size:24px}.executive-clock span{font-size:12px;color:var(--exec-muted)}.executive-controls{display:flex;gap:7px}.executive-controls .btn.active{border-color:#7988ff;box-shadow:inset 0 0 0 1px #7988ff}.tv-refresh-note{font-size:13px;color:var(--exec-muted);width:100%;text-align:right}.tv-refresh-note::first-letter{color:#37c98a}
.executive-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.executive-kpi{position:relative;display:flex;flex-direction:column;min-height:174px;padding:18px;border:1px solid var(--exec-border);border-radius:20px;background:var(--exec-panel);color:var(--exec-text);overflow:hidden;transition:.15s}.executive-kpi:hover{transform:translateY(-2px);border-color:#aab5da}.executive-kpi:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:#7888ff}.executive-kpi.kpi-danger:before{background:#e04f5f}.executive-kpi.kpi-warning:before{background:#eda52f}.executive-kpi.kpi-success:before{background:#31ad76}.executive-kpi.kpi-cyan:before{background:#32a9bb}.executive-kpi.kpi-purple:before{background:#906ad0}.kpi-icon{font-size:24px;margin-bottom:12px}.kpi-label{font-size:13px;font-weight:800;color:var(--exec-muted);text-transform:uppercase;letter-spacing:.04em}.executive-kpi strong{font-size:44px;line-height:1;margin:8px 0}.executive-kpi small{font-size:12px;color:var(--exec-muted);margin-top:auto}
.executive-highlight-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.executive-highlight{display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid var(--exec-border);border-radius:16px;background:var(--exec-soft)}.executive-highlight>span{font-size:23px}.executive-highlight small{display:block;color:var(--exec-muted);font-weight:700}.executive-highlight strong{display:block;font-size:22px;margin-top:2px;color:var(--exec-text)}
.executive-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:12px}.executive-panel{background:var(--exec-panel);border:1px solid var(--exec-border);border-radius:20px;padding:18px;color:var(--exec-text)}.executive-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.executive-section-head h2{font-size:18px;margin:0;color:var(--exec-text)}.executive-section-head p{font-size:13px;color:var(--exec-muted);margin:4px 0 0}.executive-count{min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff0f1;color:#c83d4c;font-weight:900}.executive-dark .executive-count{background:#40242d;color:#ff9aa6}
.executive-attention-list,.executive-workload-list,.executive-recent-list,.executive-status-list{display:grid;gap:7px}.executive-task-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border-radius:13px;background:var(--exec-soft);color:var(--exec-text);border:1px solid transparent}.executive-task-row:hover{border-color:var(--exec-border)}.executive-task-row.row-danger{border-left:4px solid #e04f5f}.executive-task-row.row-warning{border-left:4px solid #eda52f}.executive-task-icon{font-size:20px}.executive-task-copy strong,.executive-task-copy small{display:block}.executive-task-copy small{color:var(--exec-muted);font-size:12px;margin-top:3px}.executive-task-reason{text-align:right;font-weight:850;font-size:12px}.executive-task-reason small{display:block;font-weight:600;color:var(--exec-muted);margin-top:3px}.executive-clear{min-height:170px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--exec-muted);text-align:left}.executive-clear>span{font-size:38px}.executive-clear strong{display:block;color:var(--exec-text);font-size:18px}.executive-clear p{margin:4px 0}.executive-clear.compact{min-height:100px}
.executive-status-row{display:grid;grid-template-columns:30px 105px minmax(80px,1fr) 40px;align-items:center;gap:8px;color:var(--exec-text);padding:8px 4px}.status-emoji{font-size:18px}.status-name{font-size:13px;font-weight:750}.status-track,.workload-track{height:10px;background:var(--exec-track);border-radius:99px;overflow:hidden}.status-track i,.workload-track i{display:block;height:100%;background:#7586f4;border-radius:inherit}.executive-status-row strong{text-align:right;font-size:17px}
.executive-workload-row{display:grid;grid-template-columns:34px minmax(0,1fr) 52px 48px;gap:10px;align-items:center;padding:8px 3px;color:var(--exec-text)}.avatar-mini{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#e9edff;color:#4052ca;font-weight:900}.executive-dark .avatar-mini{background:#303a5a;color:#bdc7ff}.workload-copy strong{display:block;font-size:13px;margin-bottom:6px}.workload-numbers{text-align:right}.workload-numbers b,.workload-numbers small{display:block}.workload-numbers b{font-size:18px}.workload-numbers small{font-size:10px;color:var(--exec-muted)}.workload-alert{font-size:12px;font-weight:850;color:#d44756;text-align:right}.workload-ok{color:#2b9a6b;text-align:right;font-weight:900}
.executive-recent-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 3px;color:var(--exec-text)}.executive-recent-row strong,.executive-recent-row small{display:block}.executive-recent-row strong{font-size:13px}.executive-recent-row small{font-size:11px;color:var(--exec-muted);margin-top:3px}.executive-recent-row time{font-size:11px;color:var(--exec-muted)}.recent-dot{width:9px;height:9px;border-radius:50%}
.tv-footer{display:flex;justify-content:space-between;gap:18px;margin-top:12px;color:var(--exec-muted);font-size:12px}.tv-footer strong{color:var(--exec-text)}
body.admin-tv .sidebar,body.admin-tv .topbar{display:none}body.admin-tv .main{margin-left:0;width:100%}body.admin-tv .content{padding:22px 28px}body.admin-tv .executive-wrap{max-width:none}body.admin-tv .executive-head{margin-bottom:16px}body.admin-tv .executive-head .page-title{font-size:35px}body.admin-tv .executive-head .subtitle{font-size:16px}body.admin-tv .executive-kpi{min-height:190px;padding:20px}body.admin-tv .executive-kpi strong{font-size:54px}body.admin-tv .executive-kpi .kpi-label{font-size:14px}body.admin-tv .executive-panel{padding:18px}body.admin-tv .executive-task-copy strong{font-size:16px}body.admin-tv .executive-task-row{padding:12px}body.admin-tv .executive-highlight strong{font-size:25px}
@media(max-width:1300px){.executive-kpis{grid-template-columns:repeat(3,1fr)}.executive-kpi{min-height:150px}.executive-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.executive-head{flex-direction:column}.executive-head-right{justify-content:flex-start}.tv-refresh-note{text-align:left}.executive-kpis{grid-template-columns:repeat(2,1fr)}.executive-highlight-row{grid-template-columns:repeat(2,1fr)}.executive-grid{grid-template-columns:1fr}}
@media(max-width:580px){.executive-kpis{grid-template-columns:1fr 1fr}.executive-kpi{min-height:145px;padding:14px}.executive-kpi strong{font-size:36px}.executive-highlight-row{grid-template-columns:1fr 1fr}.executive-controls{flex-wrap:wrap}.executive-clock{width:100%;justify-content:center}.executive-task-row{grid-template-columns:32px minmax(0,1fr)}.executive-task-reason{grid-column:2;text-align:left}.executive-status-row{grid-template-columns:28px 90px 1fr 32px}}
body.admin-tv .content{max-width:none}
.executive-dark .top-search{background:#202a3c;border-color:#303c52}.executive-dark .top-search input{background:transparent}
/* Nexo 1.0.4 — identidade no login */
.login-inspiration{max-width:760px;padding:18px 0 28px}.login-inspiration-label{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);color:#dce2ff;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:22px}.login-inspiration blockquote{margin:0;max-width:760px;font-size:clamp(36px,4.7vw,68px);line-height:1.03;font-weight:800;letter-spacing:-.035em;color:#fff}.login-inspiration-author{margin-top:22px;font-size:17px;font-weight:700;color:#ccd5ff}.login-brand-line{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);font-size:18px;font-weight:750;color:#fff}.login-mobile-quote{display:none}.login-welcome-mark{display:inline-block;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#eef0ff;color:#3041d7;font-size:13px;font-weight:800}.login-welcome-title{font-size:38px;margin:0 0 8px}.login-hero{position:relative;overflow:hidden}.login-hero:before{content:'';position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-110px;background:rgba(255,255,255,.055)}.login-hero:after{content:'';position:absolute;width:220px;height:220px;border-radius:50%;left:-90px;bottom:90px;background:rgba(112,128,255,.11)}.login-hero>*{position:relative;z-index:1}@media(max-width:900px){.login-panel:before{display:none}.login-panel{position:relative;padding-top:72px;align-items:flex-start}.login-box{max-width:520px}.login-mobile-quote{display:block;background:#f5f7ff;border:1px solid #e1e5f5;border-radius:16px;padding:15px 16px;margin:0 0 22px;color:#29324a}.login-mobile-quote span{display:block;font-size:18px;font-weight:800;line-height:1.35}.login-mobile-quote small{display:block;margin-top:8px;color:var(--muted);font-weight:700}.login-welcome-title{font-size:34px}}

/* Nexo 2.0.1 — multiempresa, licenças e plataforma */
.metric-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}
.metric-card>span,.metric-card>small{color:var(--muted)}
.metric-card>span{font-weight:750}.metric-card>small{font-size:13px}.viz-stat-value{font-size:30px;line-height:1.15;color:var(--text)}
.alert-warning{background:#fff7e8;border-color:#f2d395;color:#805300}
@media(max-width:900px){.metric-card{padding:17px}.viz-stat-value{font-size:26px}}


/* Nexo 2.0.2 — identidade visual oficial */
.brand-sidebar{gap:10px}.brand-symbol-shell{width:46px;height:46px;border-radius:14px;background:#fff;display:grid;place-items:center;padding:5px;box-shadow:0 8px 22px rgba(0,0,0,.14)}.brand-symbol-shell img{display:block;width:100%;height:100%;object-fit:contain}.brand-page{display:flex;align-items:center;margin:0 0 24px}.brand-page img{display:block;width:210px;max-width:72%;height:auto}.brand-page-center{justify-content:center}.brand-page-with-note{gap:14px;flex-wrap:wrap}.brand-page-with-note small{font-size:14px}.login-brand-card{align-self:flex-start;background:rgba(255,255,255,.96);padding:10px 14px;border-radius:18px;box-shadow:0 14px 35px rgba(7,18,52,.18)}.login-brand-card img{display:block;width:210px;height:auto}.login-mobile-brand{display:none;text-align:center;margin:0 0 22px}.login-mobile-brand img{width:190px;max-width:70%;height:auto}.executive-brand-symbol{width:25px;height:25px;vertical-align:middle;object-fit:contain;background:#fff;border-radius:7px;padding:2px;margin-right:6px}.tv-brand{display:inline-flex;align-items:center;gap:8px}.tv-brand img{width:28px;height:28px;object-fit:contain;background:#fff;border-radius:8px;padding:2px}@media(max-width:900px){.login-mobile-brand{display:block}.login-brand-card{display:none}.brand-page img{width:180px}}
