:root{--cms-navy:#061d2d;--cms-teal:#08a995;--cms-bg:#f3f6f8;--cms-line:#dce5e9;--cms-text:#102f40;--cms-radius:14px;--cms-shadow:0 10px 30px rgba(7,29,46,.07)}
body:not(.dashboard-page){background:linear-gradient(180deg,#edf3f5 0,#f6f8f9 330px);color:var(--cms-text);font-family:"Segoe UI Variable","Segoe UI",Inter,system-ui,sans-serif}body:not(.dashboard-page) .topbar{min-height:56px;padding:0 clamp(20px,4vw,56px);background:linear-gradient(105deg,var(--cms-navy),#08283a);border:0;box-shadow:0 1px 0 rgba(255,255,255,.08);position:relative}body:not(.dashboard-page) .topbar:before{content:"CMS";display:grid;place-items:center;width:31px;height:31px;margin-right:11px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:linear-gradient(145deg,#12b8a6,#08786e);color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em;box-shadow:0 6px 16px rgba(0,0,0,.18)}body:not(.dashboard-page) .topbar>div{display:flex;align-items:baseline;gap:9px;flex:1;min-width:0}body:not(.dashboard-page) .topbar>div strong{font-size:14px;font-weight:800}body:not(.dashboard-page) .topbar>div span{margin:0;padding-left:9px;border-left:1px solid rgba(255,255,255,.18);font-size:11px;color:#a9bfca}body:not(.dashboard-page) .topbar .nav-link{min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.13);border-radius:8px;font-size:11px;color:#dcecf0}
.workspace-nav{height:54px;padding:0 clamp(16px,3.2vw,48px);border-bottom:1px solid #d8e3e7;box-shadow:0 5px 18px rgba(7,29,46,.045);background:rgba(255,255,255,.98)}.workspace-nav-inner{max-width:1340px;gap:3px}.workspace-nav-inner>a,.workspace-primary>a,.workspace-menu-button{min-height:54px;padding:0 14px;font-size:12px;color:#49616f}.workspace-menu-button{margin-left:10px;padding-inline:17px!important;background:#e9f7f4!important;color:#076d64!important;border-left:1px solid #d2e9e5!important}
body:not(.dashboard-page) .shell{max-width:1340px;padding:26px 24px 64px}body:not(.dashboard-page) .page-hero{position:relative;align-items:center;min-height:154px;margin:0 0 16px;padding:25px 28px;overflow:hidden;border:1px solid #d7e5e8;border-radius:18px;background:linear-gradient(118deg,#fff 0,#f5fbfa 61%,#e5f7f3 100%);box-shadow:var(--cms-shadow)}body:not(.dashboard-page) .page-hero:after{content:"";position:absolute;right:-58px;top:-85px;width:250px;height:250px;border:44px solid rgba(8,169,149,.075);border-radius:50%;pointer-events:none}body:not(.dashboard-page) .page-hero>div,body:not(.dashboard-page) .page-hero>.page-actions{position:relative;z-index:1}body:not(.dashboard-page) .page-hero .eyebrow{margin:0 0 9px;font-size:10px;letter-spacing:.17em;color:#08766c}body:not(.dashboard-page) .page-hero h1{margin:0 0 7px;font-size:clamp(30px,3.2vw,43px);line-height:1.04;letter-spacing:-.045em;color:#06263a}body:not(.dashboard-page) .page-hero .muted{margin:0;max-width:720px;font-size:14px;line-height:1.55;color:#58717f}.page-actions .button{min-height:42px;border-radius:10px;padding:10px 15px;font-size:12px;box-shadow:0 8px 18px rgba(8,169,149,.16)}.page-actions .button.secondary{border:1px solid #d4e2e6;background:#fff;color:#244655;box-shadow:0 5px 14px rgba(7,29,46,.05)}
body:not(.dashboard-page) .panel{border:1px solid var(--cms-line);border-radius:var(--cms-radius);box-shadow:var(--cms-shadow);background:rgba(255,255,255,.98)}body:not(.dashboard-page) input,body:not(.dashboard-page) select,body:not(.dashboard-page) textarea{border:1px solid #c7d5dc;border-radius:9px;background:#fff;color:#173848;box-shadow:inset 0 1px 2px rgba(7,29,46,.025)}body:not(.dashboard-page) label{color:#294a5b;font-size:12px;font-weight:750}
.rfq-workspace .rfq-metrics{gap:10px;margin:0 0 16px}.rfq-metrics>a{position:relative;min-height:105px;padding:16px 18px 14px 20px;overflow:hidden;border:1px solid var(--cms-line);border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(7,29,46,.055);transition:.18s ease}.rfq-metrics>a:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#8399a4}.rfq-metrics>a:nth-child(1):before{background:#df7a43}.rfq-metrics>a:nth-child(2):before{background:#0d9f91}.rfq-metrics>a:nth-child(3):before{background:#427fc0}.rfq-metrics>a:nth-child(4):before{background:#4a9b65}.rfq-metrics>a:hover{transform:translateY(-2px);border-color:#aaccc7;box-shadow:0 13px 28px rgba(7,29,46,.10)}.rfq-metrics>a span{font-size:12px;font-weight:750;color:#536d7a}.rfq-metrics>a strong{font-size:29px;line-height:1.05;color:#082b3d}
.rfq-filter{margin-bottom:16px;padding:17px 19px!important}.rfq-filter .filter-grid{gap:10px 12px}.rfq-filter label{margin:0}.rfq-filter input,.rfq-filter select{min-height:42px;margin-top:6px}.rfq-filter button,.rfq-filter .button{min-height:42px;margin:0;font-size:12px}.rfq-layout{gap:16px}.rfq-layout>.panel{padding:20px}.rfq-layout .section-heading{padding-bottom:14px;margin-bottom:13px;border-bottom:1px solid #e3eaed}.rfq-layout .section-heading .eyebrow{margin:0 0 3px;font-size:9px}.rfq-layout .section-heading h2{margin:0;font-size:19px;letter-spacing:-.02em}
.rfq-card{position:relative;border-color:#e0e8eb;border-radius:11px;background:#fff;box-shadow:none}.rfq-card:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:3px;background:#13ab9b}.rfq-card:hover{border-color:#8ccfc6;background:#f9fdfc;box-shadow:0 9px 22px rgba(7,29,46,.075);transform:translateY(-1px)}.rfq-card-main strong{font-size:14px;color:#123749}.rfq-card-side strong{font-size:13px;color:#153a4b}.rfq-card-side>span:last-child{font-size:10px;font-weight:850;text-transform:uppercase;color:#637986}
.new-request-panel{overflow:hidden}.new-request-panel>.section-heading{margin:-20px -20px 18px;padding:19px 20px 16px;border:0;background:linear-gradient(115deg,#082c3e,#0b4554);color:#fff}.new-request-panel>.section-heading .eyebrow{color:#6fe2d4}.new-request-panel>.section-heading h2{color:#fff}.guided-form fieldset{padding:14px;border-color:#dce6ea;background:#fbfcfd}.guided-form legend{font-size:12px;color:#164354}.guided-form label{margin:12px 0}.guided-form details>summary{padding:13px 14px;font-size:12px;font-weight:800}.guided-form>button{width:100%;min-height:46px;margin-top:12px}
.workflow-guide{gap:0;margin-top:18px;border-color:#dbe5e9;background:#fff;box-shadow:var(--cms-shadow)}.workflow-guide article{min-height:118px;padding:18px 16px}.workflow-guide article:not(:last-child):after{content:"";position:absolute;right:-5px;top:31px;width:10px;height:10px;border-top:2px solid #81c8bf;border-right:2px solid #81c8bf;transform:rotate(45deg);z-index:2}.workflow-guide span{width:27px;height:27px;background:#087e73;font-size:11px;box-shadow:0 0 0 5px #e7f7f4}.workflow-guide strong{font-size:12px;color:#15394a}.workflow-guide small{font-size:10px;line-height:1.35}
@media(max-width:760px){body:not(.dashboard-page) .topbar{min-height:58px;padding:8px 14px}body:not(.dashboard-page) .topbar:before{width:29px;height:29px;flex:0 0 auto}body:not(.dashboard-page) .topbar>div{display:block}body:not(.dashboard-page) .topbar>div span{display:block;padding:0;border:0;font-size:9px}.workspace-nav{height:52px}.workspace-nav-inner{height:52px}.workspace-nav-inner>a,.workspace-menu-button{min-height:52px}body:not(.dashboard-page) .shell{padding:16px 13px 48px}body:not(.dashboard-page) .page-hero{align-items:flex-start;min-height:0;padding:21px;border-radius:14px}body:not(.dashboard-page) .page-hero h1{font-size:31px}body:not(.dashboard-page) .page-hero .muted{font-size:13px}.rfq-metrics>a{min-height:95px;padding:14px 14px 12px 17px}.rfq-metrics>a strong{font-size:25px}.rfq-layout>.panel{padding:16px}.new-request-panel>.section-heading{margin:-16px -16px 16px;padding:17px 16px}.workflow-guide article:not(:last-child):after{display:none}}
@media(max-width:430px){.rfq-workspace .rfq-metrics{grid-template-columns:1fr 1fr}.rfq-metrics>a{min-height:92px}.rfq-card{padding:14px 14px 14px 17px}.page-actions{gap:8px}}

/* Candidate 79: navegação por tarefas e orientação contextual */
.context-help{position:fixed;right:22px;bottom:22px;z-index:48;display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 13px 7px 7px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#073247;color:#fff!important;text-decoration:none!important;box-shadow:0 12px 30px rgba(4,31,47,.25);font-size:12px}.context-help span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#12b8a6;color:#032f2b;font-size:16px;font-weight:900}.context-help:hover,.context-help:focus-visible{background:#0a465a;transform:translateY(-2px)}
.workspace-more a:after{content:"›";margin-left:auto;color:#75a39e;font-size:16px}.workspace-more section strong{color:#0b776d}.workspace-more section{min-width:0}.workspace-more a{align-items:center;line-height:1.25}.required-mark{margin-left:4px;color:#b42318;font-weight:900}.required-note{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:9px 11px;border-radius:9px;background:#f2f7f8;color:#536d79;font-size:11px}.required-note:before{content:"*";color:#b42318;font-weight:900}
input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:#dc6b63!important;background:#fffafa!important}input:user-invalid:focus,select:user-invalid:focus,textarea:user-invalid:focus{box-shadow:0 0 0 3px rgba(220,107,99,.15)!important}.filter-grid:before{content:"Encontre rapidamente";grid-column:1/-1;color:#173f51;font-size:12px;font-weight:850}.rfq-filter:after{content:"Dica: digite parte do cliente, navio, número ou referência.";display:block;margin-top:10px;color:#718691;font-size:10px}.guided-form fieldset legend:after{content:" — preencha na ordem";color:#718691;font-weight:500}.guided-form .field-help{border-left:3px solid #10a797}.guided-form button:last-child:after{content:"  →"}
.empty-state{padding:34px 20px!important;border:1px dashed #b9cdd4;border-radius:12px;background:#f8fbfc;text-align:center}.empty-state strong{display:block;color:#244959;font-size:15px}.empty-state p{margin:5px 0 0;color:#718691;font-size:12px}
@media(max-width:760px){.context-help{right:12px;bottom:12px;padding:6px}.context-help strong{display:none}.workspace-more a{min-height:43px}.workspace-more a:after{display:block}.workspace-primary{display:none}}

/* Candidate 80: produtividade global e descoberta de funções */
.workspace-launcher{align-self:center;display:flex;align-items:center;gap:7px;min-height:36px;margin-left:auto;padding:6px 9px;border:1px solid #d7e3e7;border-radius:9px;background:#f6f9fa!important;color:#385664!important;box-shadow:none!important;font-size:11px!important}.workspace-launcher span{font-size:17px;color:#087c70}.workspace-launcher b{font-weight:750}.workspace-launcher kbd{padding:2px 5px;border:1px solid #cad8de;border-radius:5px;background:#fff;color:#728791;font:9px/1.4 inherit}.workspace-launcher:hover{border-color:#76c9bf;background:#edf9f7!important;transform:none!important}.workspace-menu-button{margin-left:3px}
.command-dialog{width:min(640px,calc(100% - 28px));max-height:min(720px,82vh);padding:0;border:1px solid #cadbe1;border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(3,24,38,.34);overflow:hidden}.command-dialog::backdrop{background:rgba(3,20,32,.62);backdrop-filter:blur(3px)}.command-head{display:flex;align-items:center;padding:13px;border-bottom:1px solid #dce6ea;background:#f8fbfc}.command-head label{flex:1;margin:0}.command-head input{min-height:48px;margin:0;padding:12px 15px;border:0;background:transparent!important;box-shadow:none!important;font-size:17px}.command-head button{width:38px;height:38px;padding:0;border-radius:50%;background:#e9eff2!important;color:#49616e!important;box-shadow:none!important;font-size:22px}.command-hint{margin:0;padding:11px 18px 6px;color:#738791;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.command-results{display:grid;gap:3px;max-height:58vh;padding:6px 10px 14px;overflow:auto}.command-results>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 13px;border-radius:10px;color:#16394a;text-decoration:none}.command-results>a:hover,.command-results>a:focus-visible{background:#eaf8f5;outline:0}.command-results strong,.command-results small{display:block}.command-results strong{font-size:13px}.command-results small{margin-top:2px;color:#718590;font-size:11px}.command-results em{padding:4px 7px;border-radius:99px;background:#edf3f5;color:#55717e;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.command-empty{padding:25px;text-align:center;color:#637b87}
.page-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;margin:0 0 14px;padding:10px 12px;border:1px solid #cae5e1;border-radius:11px;background:#f5fbfa;color:#244b59}.page-guide-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#d9f3ee;color:#077369;font-weight:900}.page-guide strong,.page-guide small{display:block}.page-guide strong{font-size:11px}.page-guide small{color:#607985;font-size:10px}.page-guide>a{font-size:11px;font-weight:800;text-decoration:none}.page-guide>button{width:27px;height:27px;padding:0;border-radius:7px;background:transparent!important;color:#6f838c!important;box-shadow:none!important;font-size:17px}
@media(max-width:900px){.workspace-launcher b,.workspace-launcher kbd{display:none}.workspace-launcher{margin-left:auto}.page-guide{grid-template-columns:auto 1fr auto}.page-guide>a{grid-column:2}.page-guide>button{grid-column:3;grid-row:1}}
@media(max-width:520px){.workspace-launcher{min-width:38px;padding:6px;justify-content:center}.page-guide{margin-bottom:11px}.page-guide small{line-height:1.3}.command-results em{display:none}}

/* Candidate 81: avisos departamentais multicanal */
.workflow-toast{position:fixed;right:20px;top:126px;z-index:100;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:min(440px,calc(100% - 28px));padding:14px;border:1px solid #75cfc3;border-radius:14px;background:#fff;color:#153a4b;box-shadow:0 22px 55px rgba(3,31,46,.24);animation:workflow-in .25s ease-out}.workflow-toast>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#0a998b;color:#fff;font-weight:900}.workflow-toast strong,.workflow-toast small{display:block}.workflow-toast strong{font-size:13px}.workflow-toast small{margin-top:2px;color:#667d88;font-size:11px}.workflow-toast>a{padding:7px 10px;border-radius:8px;background:#e6f7f4;color:#08756b;text-decoration:none;font-size:11px;font-weight:850}.workflow-toast>button{width:28px;height:28px;padding:0;background:transparent!important;color:#68808b!important;box-shadow:none!important;font-size:18px}@keyframes workflow-in{from{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:560px){.workflow-toast{right:14px;top:auto;bottom:70px;grid-template-columns:auto 1fr auto}.workflow-toast>a{grid-column:2}.workflow-toast>button{grid-column:3;grid-row:1}}

/* Candidate 82: Central de Fluxo e capacidade departamental */
.department-load{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.department-load-card{padding:15px;border:1px solid #dce6ea;border-left:4px solid #12a797;border-radius:12px;background:#fff}.department-load-card.has-overdue{border-left-color:#d6453d;background:#fffafa}.department-load-card strong,.department-load-card small{display:block}.department-load-card small{color:#718590;font-size:10px}.department-load-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0 0}.department-load-card dl div{padding:7px;border-radius:8px;background:#f1f6f7}.department-load-card dt{color:#687f8a;font-size:9px;text-transform:uppercase}.department-load-card dd{margin:2px 0 0;font-size:18px;font-weight:900;color:#113748}.workflow-demand-list{display:grid;gap:9px}.workflow-demand{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 15px;border:1px solid #dce6ea;border-left:4px solid #849aa5;border-radius:11px}.workflow-demand.state-new{border-left-color:#dd7a3f}.workflow-demand.state-assumed{border-left-color:#0c9f91}.workflow-demand>div:first-child{display:grid;gap:3px}.workflow-demand>div:first-child>.status-chip{justify-self:start}.workflow-demand small{color:#6c818b}.workflow-demand-actions{display:flex;align-items:end;gap:7px}.workflow-demand-actions form{display:flex;align-items:end;gap:7px;margin:0}.workflow-demand-actions label{margin:0}.workflow-demand-actions input{min-width:190px;margin-top:4px}.workflow-demand-actions button,.workflow-demand-actions .button{min-height:40px;margin:0;font-size:11px}@media(max-width:900px){.department-load{grid-template-columns:repeat(2,1fr)}.workflow-demand{grid-template-columns:1fr}.workflow-demand-actions{flex-wrap:wrap}.workflow-demand-actions form{width:100%}}@media(max-width:560px){.department-load{grid-template-columns:1fr}.workflow-demand-actions,.workflow-demand-actions form{display:grid;width:100%}.workflow-demand-actions input{min-width:0}}

/* Candidate 83: prontidão de integrações externas */
.readiness-score{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#fff4e5;color:#a34f12;font-size:20px;font-weight:900;box-shadow:0 0 0 8px rgba(255,255,255,.55)}.readiness-score.ready{background:#dcfce7;color:#067647}.readiness-list{display:grid;gap:9px}.readiness-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #dce6ea;border-radius:11px}.readiness-item>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;font-weight:900}.readiness-item.passed>span{background:#dcfce7;color:#067647}.readiness-item.pending>span{background:#fff0d5;color:#a45712}.readiness-item strong,.readiness-item small{display:block}.readiness-item small{color:#6e838d;font-size:11px}@media(max-width:560px){.readiness-item{grid-template-columns:auto 1fr}.readiness-item>a{grid-column:1/-1;width:100%}.readiness-score{width:62px;height:62px;font-size:17px}}

/* Candidate 84: cenários demonstrativos claramente separados de dados reais */
.demo-global-banner{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:12px 16px;border:1px solid #f2b544;border-radius:12px;background:#fff8e7;color:#6b4600;box-shadow:0 8px 24px rgba(107,70,0,.08)}.demo-global-banner strong{font-size:.78rem;letter-spacing:.09em}.demo-global-banner span{flex:1}.demo-global-banner a{font-weight:800;color:#075f55}.demo-hero{border:1px solid #b7e6dc;background:linear-gradient(135deg,#fff 25%,#eafaf6)}.demo-state{padding:10px 14px;border-radius:999px;background:#edf2f5;color:#506471;font-size:.75rem;font-weight:900;letter-spacing:.08em}.demo-state.is-active{background:#ffedbd;color:#704800}.demo-warning{border-left:5px solid #f2b544}.demo-warning p{margin-bottom:0}.demo-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.demo-flow article{padding:22px;border:1px solid #d6e3e8;border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(7,29,46,.06)}.demo-flow article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#0cae9d;color:#fff;font-weight:900}.demo-flow h2{font-size:1.08rem;margin:14px 0 8px}.demo-flow p{min-height:66px;color:#526b78}.demo-flow a{font-weight:800}.demo-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.demo-actions form{max-width:620px}.button.danger,button.danger{background:#a92525;border-color:#a92525;color:#fff}@media(max-width:900px){.demo-flow{grid-template-columns:1fr 1fr}.demo-actions,.demo-global-banner{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.demo-flow{grid-template-columns:1fr}.demo-flow p{min-height:0}.demo-state{align-self:flex-start}}

/* Candidate 85: acabamento transversal, ambientes e apresentação guiada */
.environment-badge{display:table;margin:0 0 10px auto;padding:5px 9px;border:1px solid #b8d9cf;border-radius:999px;background:#eefaf6;color:#126252;font-size:9px;font-weight:900;letter-spacing:.12em}.environment-staging,.environment-homologation{border-color:#edbd5b;background:#fff7df;color:#795100}.environment-development{border-color:#a9c8e5;background:#edf6ff;color:#245b84}.demo-tour{position:fixed;z-index:1200;right:24px;bottom:24px;width:min(420px,calc(100% - 32px));padding:20px;border:1px solid #95d8cd;border-radius:18px;background:#062334;color:#fff;box-shadow:0 24px 70px rgba(0,18,30,.38)}.demo-tour[hidden]{display:none}.demo-tour small{display:block;margin-bottom:6px;color:#63dcc8;font-weight:900;letter-spacing:.12em}.demo-tour strong{display:block;font-size:20px}.demo-tour p{color:#d9e8ed}.demo-tour-actions{display:flex;justify-content:flex-end;gap:10px}.demo-tour-actions button.secondary{background:#173b4d;color:#fff;border-color:#426273}.demo-flow article.tour-focus{outline:4px solid rgba(18,190,164,.28);border-color:#10aa96;transform:translateY(-4px);box-shadow:0 18px 45px rgba(7,80,72,.2)}.empty-state-symbol{display:grid;width:34px;height:34px;margin:0 auto 10px;place-items:center;border-radius:50%;background:#e6f7f3;color:#087565;font-weight:900}.panel,.card,.metric-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.panel:focus-within{border-color:#86cfc3;box-shadow:0 12px 30px rgba(8,96,84,.08)}@media(max-width:720px){.environment-badge{margin-right:2px}.demo-tour{right:16px;bottom:16px}.page-actions{width:100%}.page-actions>.button,.page-actions>button{flex:1;justify-content:center}.filter-grid>button,.filter-grid>.button{min-height:46px}}
