:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;background:#f5f7fb;font-family:Arial,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}main{width:100%;max-width:none;margin:0;padding:24px 32px 48px}.eyebrow{color:#4f46e5;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:700}h1{letter-spacing:-.02em;margin:4px 0;font-size:1.75rem}p{color:#526078;max-width:720px;line-height:1.55}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:32px;display:grid}.card{background:#fff;border:1px solid #e2e7f1;border-radius:14px;padding:20px;box-shadow:0 2px 10px #1720330a}.card h2{margin:0 0 8px;font-size:1rem}.is-clickable{cursor:pointer}.is-clickable:hover{background:#f5f7ff}.modal-backdrop{z-index:100;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #dbe3f0;border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0f172a55}.version-modal{z-index:101;width:min(560px,100vw - 40px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-card header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.modal-card h2{margin:3px 0 0;font-size:1.2rem}.modal-card p{color:#64748b;font-size:.84rem;line-height:1.5}.modal-card form{gap:13px;display:grid}.modal-card label{color:#334155;gap:6px;font-size:.8rem;font-weight:800;display:grid}.modal-card input,.modal-card select{box-sizing:border-box;color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.modal-card footer{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.user-modal{width:min(520px,100%)}.status{color:#166534;background:#dcfce7;border-radius:100px;padding:4px 8px;font-size:.8rem;font-weight:700;display:inline-block}code{color:#3730a3;background:#eef2ff;border-radius:4px;padding:2px 5px}.app-shell{grid-template-columns:250px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{color:#dbe3f3;background:#111827;flex-direction:column;gap:26px;padding:28px 18px;display:flex}.brand{color:#fff;letter-spacing:-.06em;font-size:1.4rem;font-weight:800;text-decoration:none}.brand span{color:#818cf8}.sidebar p{color:#9ca9bf;text-transform:uppercase;letter-spacing:.12em;margin:-18px 0 0;font-size:.78rem}.sidebar nav a{color:#c5cedf;border-radius:8px;padding:10px 12px;text-decoration:none}.sidebar nav a:hover{color:#fff;background:#253047}.workspace{min-width:0;height:100%;overflow-y:auto}.scope{background:#1e293b;border-radius:10px;gap:5px;margin-top:auto;padding:13px;display:grid}.scope small,.scope span{color:#9ca9bf;font-size:.75rem}.scope strong{color:#fff;font-size:.85rem}.link-card{color:inherit;text-decoration:none;transition:transform .15s,border-color .15s}.link-card:hover{border-color:#818cf8;transform:translateY(-2px)}.link-card small{color:#4f46e5;font-weight:700}.notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:28px 0;padding:18px}.notice p{color:#9a3412}.empty-state{align-content:center;min-height:180px;margin-top:28px;display:grid}button{color:#fff;background:#4f46e5;border:0;border-radius:8px;width:max-content;padding:10px 14px;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:720px){.app-shell{grid-template-columns:1fr}.sidebar{padding:16px}.scope{display:none}main{padding:32px 20px}}.login{background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 48%,#e0e7ff 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.login-shell{background:#fff;border:1px solid #dbe3f0;border-radius:20px;grid-template-columns:minmax(280px,.9fr) minmax(380px,1fr);width:min(980px,100%);min-height:590px;display:grid;overflow:hidden;box-shadow:0 24px 70px #17203322}.login-brand{color:#fff;background:linear-gradient(155deg,#172554,#312e81);flex-direction:column;justify-content:center;padding:48px;display:flex}.login-brand .eyebrow{color:#c7d2fe}.login-mark{color:#fff;background:#818cf8;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:26px;font-size:1.35rem;font-weight:900;display:grid}.login-brand h1{letter-spacing:-.05em;margin:16px 0 12px;font-size:3rem;line-height:1.05}.login-brand p{color:#dbeafe;margin:0;font-size:.92rem;line-height:1.6}.login-panel{place-items:center;padding:40px;display:grid}.login-card{width:min(100%,390px)}.login-card h2{color:#172033;letter-spacing:-.03em;margin:10px 0 0;font-size:1.65rem}.login form{gap:15px;margin-top:25px;display:grid}.login label{color:#334155;gap:6px;font-size:.84rem;font-weight:700;display:grid}.login input{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;transition:border-color .15s,box-shadow .15s}.login input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f122}.login-help{margin:8px 0 0;font-size:.84rem}.login-options{justify-content:space-between;align-items:center;gap:10px;margin-top:-2px;font-size:.75rem;display:flex}.login-options a{color:#4f46e5;font-weight:800;text-decoration:none}.login-check{align-items:center;gap:7px!important;font-weight:600!important;display:flex!important}.login-check input{width:15px;height:15px;margin:0}.login-divider{color:#94a3b8;align-items:center;gap:10px;margin:18px 0;font-size:.75rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.google-login{color:#172033;text-align:center;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px;font-weight:700;text-decoration:none;display:flex}.google-g{color:#4285f4;font-size:1.05rem;font-weight:900}.google-login:hover,.google-login:focus-visible{background:#f5f7ff;border-color:#818cf8}.login-support{text-align:center;margin:22px 0 0;font-size:.72rem}.error{color:#b91c1c;margin:0}@media (max-width:720px){.login{padding:16px}.login-shell{grid-template-columns:1fr;min-height:auto}.login-brand{padding:28px}.login-brand h1{font-size:2rem}.login-panel{padding:32px 24px}}.company-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.company-form label{color:#334155;gap:6px;font-size:.85rem;font-weight:700;display:grid}.company-form input,.company-form select,.company-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.company-form textarea{resize:vertical;min-height:76px}.company-form .full,.company-form button{grid-column:1/-1}.company-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:28px;display:grid}.company-list small{color:#64748b}.lifecycle-chip{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-block}.lifecycle-chip.client{color:#166534;background:#dcfce7}.lifecycle-chip.inactive{color:#475569;background:#e2e8f0}.lifecycle-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.lifecycle-actions .error{width:100%}@media (max-width:720px){.company-form{grid-template-columns:1fr}}.scope-picker{max-width:460px;margin-top:14px}.scope-picker label,.profile-form label{color:#334155;gap:6px;font-size:.85rem;font-weight:700;display:grid}.scope-picker select,.profile-form input,.profile-form select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.profile-form .full{grid-column:1/-1}.profile-form fieldset{border:1px solid #dbe3f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.profile-form legend{color:#334155;padding:0 5px;font-weight:700}.profile-form fieldset>p{grid-column:1/-1;margin:0;font-size:.84rem}.offering-picker{grid-column:1/-1;gap:8px;display:grid}.offering-picker label{cursor:pointer;border:1px solid #dbe3f0;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.offering-picker label:has(input:checked){background:#f5f7ff;border-color:#818cf8}.offering-picker input{width:auto;margin-top:3px}.offering-picker span{gap:2px;display:grid}.offering-picker small,.empty-inline{color:#64748b;font-size:.8rem}.profile-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:28px;display:grid}.offering-summary{border-top:1px solid #e2e8f0;gap:4px;margin-top:14px;padding-top:12px;display:grid}.offering-summary span{color:#64748b;font-size:.85rem}.offering-summary p{margin:2px 0;font-size:.85rem}@media (max-width:720px){.profile-form,.profile-form fieldset{grid-template-columns:1fr}}.collection-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.collection-form label{color:#334155;gap:6px;font-size:.85rem;font-weight:700;display:grid}.collection-form input,.collection-form select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.collection-form small,.catalog-list span{color:#64748b;font-size:.85rem}.collection-form .success{color:#166534;margin:0}.collection-form>small{grid-column:1/-1}.catalog-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-top:28px;display:grid}.catalog-list h2{margin-top:8px}.runs{margin-top:32px}.runs h2{font-size:1rem}.runs p{margin:6px 0;font-size:.85rem}@media (max-width:720px){.collection-form{grid-template-columns:1fr}}.roadmap-summary{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.roadmap-summary span{color:#3730a3;background:#e8edff;border-radius:999px;padding:8px 12px;font-size:.85rem}.roadmap-summary strong{font-size:1.05rem}.roadmap-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.roadmap-lane{border:1px solid #e2e8f0;border-radius:14px;gap:12px;padding:14px;display:grid}.roadmap-lane header span{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.roadmap-lane header h2{margin:4px 0 0;font-size:1.1rem}.roadmap-lane .card{padding:16px}.roadmap-lane h3{margin:0;font-size:.95rem}.roadmap-lane p{margin:8px 0 0;font-size:.88rem}.roadmap-lane.done{background:#f0fdf4;border-color:#bbf7d0}.roadmap-lane.done header span{color:#15803d}.roadmap-lane.progress{background:#fffbeb;border-color:#fde68a}.roadmap-lane.progress header span{color:#a16207}.roadmap-lane.backlog{background:#f8fafc}.roadmap-lane.backlog header span{color:#64748b}.roadmap-note{margin-top:24px}@media (max-width:900px){.roadmap-board{grid-template-columns:1fr}}.match-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.match-action small{color:#64748b}.match-summary{color:#3730a3;border-top:1px solid #e0e7ff;gap:4px;margin-top:14px;padding-top:10px;display:grid}.match-summary small{color:#4f46e5}.onboarding ol{counter-reset:onboarding;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.onboarding li{counter-increment:onboarding;color:#64748b;border:1px solid #dbe3f0;border-radius:999px;padding:7px 11px;font-size:.82rem}.onboarding li:before{content:counter(onboarding) ". ";font-weight:800}.onboarding li.done{color:#166534;background:#dcfce7;border-color:#bbf7d0}.detail-link,.back-link{color:#4f46e5;margin-top:14px;font-weight:700;text-decoration:none;display:inline-block}.catalog-list h2 a{color:inherit;text-decoration:none}.catalog-list h2 a:hover,.detail-link:hover,.back-link:hover{color:#4f46e5;text-decoration:underline}.detail-actions{align-items:center;gap:10px;margin:20px 0;display:flex}.detail-actions small{color:#64748b}.favorite-button{color:#3730a3;background:#fff;border:1px solid #a5b4fc}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.detail-grid .card{margin:0}.score{color:#3730a3;font-size:2rem}.reason{border-top:1px solid #e2e8f0;padding-top:8px;font-size:.88rem}.detail-list{gap:12px;display:grid}.detail-list article{border-top:1px solid #e2e8f0;padding-top:12px}.detail-list p{margin:5px 0}.detail-list a{color:#4f46e5;font-weight:700}@media (max-width:720px){.detail-grid{grid-template-columns:1fr}}.feedback-actions{color:#475569;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.feedback-actions button{padding:7px 10px}.feedback-selected{color:#166534;background:#dcfce7;border:1px solid #86efac}.feedback-selected.negative{color:#991b1b;background:#fee2e2;border-color:#fecaca}.suggestions{margin:24px 0}.suggestion-list{gap:10px;margin-top:16px;display:grid}.suggestion-list article{border-top:1px solid #e2e8f0;gap:5px;padding-top:12px;display:grid}.suggestion-list small,.suggestion-list em{color:#64748b;font-size:.8rem}.suggestion-list span{color:#3730a3;font-size:.85rem;font-weight:700}.opportunity-list{gap:18px;margin-top:26px;display:grid}.routing-list{gap:12px;margin-top:16px;display:grid}.routing-list>article{border-top:1px solid #e2e8f0;padding-top:12px}.routing-list header{justify-content:space-between;gap:12px;display:flex}.routing-list header span{color:#3730a3;font-size:.85rem;font-weight:800}.match-explanation{color:#526078;margin:8px 0 0;font-size:.8rem;line-height:1.5}.opportunity-filter-context{color:#475569;background:#f5f7ff;border:1px solid #c7d2fe;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:.83rem}.opportunity-filter-context a{margin-left:6px;font-weight:800}.triage-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.triage-actions label{color:#475569;gap:4px;font-size:.78rem;font-weight:800;display:grid}.triage-actions select,.triage-actions input,.triage-actions textarea{font:inherit;border:1px solid #cbd5e1;border-radius:7px;padding:8px}.triage-actions textarea{resize:vertical;min-height:55px}.triage-actions .full{grid-column:1/-1}.triage-actions button{padding:8px 10px}.triage-actions .error{margin:0}@media (max-width:620px){.triage-actions{grid-template-columns:1fr}}.kanban-header{z-index:15;background:#f5f7fb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 -32px 18px;padding:14px 32px;display:flex;position:sticky;top:0}.kanban-header h1{margin:3px 0;font-size:1.7rem}.kanban-header p{max-width:640px;margin:0;font-size:.86rem}.kanban-header-links{justify-items:end;gap:8px;min-width:max-content;display:grid}.kanban-header-links span{color:#64748b;font-size:.76rem}.kanban-guide{color:#3730a3;background:#eef2ff;border-left:3px solid #4f46e5;margin:18px 0;padding:12px 14px;font-size:.84rem}.kanban-toolbar{background:#fff;border:1px solid #dbe3f0;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 12px;padding:10px 12px;display:flex}.kanban-toolbar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kanban-toolbar>span{color:#64748b;font-size:.76rem}.kanban-sort{color:#64748b;align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:flex}.kanban-sort select,.kanban-filter-panel input,.kanban-filter-panel select{color:#172033;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px}.kanban-sort select{padding:7px 8px;font-size:.76rem}.kanban-filter-panel{background:#f8fafc;border:1px solid #dbe3f0;border-radius:11px;grid-template-columns:minmax(250px,1.4fr) minmax(180px,.7fr) auto auto;align-items:end;gap:10px;margin:0 0 14px;padding:13px;display:grid}.kanban-filter-panel label{color:#334155;gap:5px;font-size:.76rem;font-weight:800;display:grid}.kanban-filter-panel input,.kanban-filter-panel select{padding:8px 9px}.kanban-filter-panel .kanban-check{align-items:center;gap:7px;padding:9px 0;display:flex}.kanban-filter-panel .kanban-check input{width:16px;height:16px}.kanban-feedback{color:#075985;background:#f0f9ff;border-left:3px solid #0ea5e9;margin:0 0 12px;padding:9px 12px;font-size:.8rem}.opportunity-kanban{grid-template-columns:repeat(3,minmax(360px,1fr));align-items:start;gap:16px;padding-bottom:10px;display:grid;overflow-x:auto}.operations-kanban{grid-template-columns:minmax(360px,1fr);overflow:visible}.kanban-lane{background:#f6f8fc;border:1px solid #dbe3f0;border-radius:13px;min-width:290px;padding:13px}.kanban-lane>header{margin-bottom:12px;padding:0 3px}.kanban-lane>header>div{align-items:center;gap:9px;display:flex}.kanban-lane>header span{color:#fff;background:#4f46e5;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:.7rem;font-weight:900;display:grid}.kanban-lane>header h2{color:#172033;margin:0;font-size:.98rem}.kanban-lane>header p{color:#64748b;margin:5px 0 0;font-size:.75rem;line-height:1.35}.kanban-cards{gap:10px;min-height:120px;display:grid}.kanban-card{background:#fff;border:1px solid #dce3ef;border-radius:10px;gap:9px;padding:14px;display:grid;position:relative;box-shadow:0 2px 8px #1720330a}.kanban-card[draggable=true]{cursor:grab}.kanban-card.is-dragging{opacity:.48}.kanban-card:hover{border-color:#a5b4fc;box-shadow:0 7px 18px #312e8114}.kanban-card>strong{color:#4f46e5;letter-spacing:.03em;padding-right:48px;font-size:.72rem}.kanban-card h3{color:#172033;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.38;display:-webkit-box;overflow:hidden}.kanban-card p{color:#64748b;margin:0;font-size:.75rem}.kanban-score{color:#4338ca;background:#eef2ff;border-radius:999px;padding:4px 6px;font-size:.68rem;font-weight:900;position:absolute;top:12px;right:12px}.kanban-card footer{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.kanban-card footer span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.kanban-card footer button,.kanban-card footer a{padding:6px 8px;font-size:.72rem}.operational-card{max-width:560px}.kanban-empty{color:#94a3b8;text-align:center;margin:0;padding:20px 10px;font-size:.79rem}.kanban-modal-backdrop{z-index:80;background:#0f172a80;border:0;border-radius:0;width:100%;height:100%;position:fixed;inset:0}.kanban-modal{z-index:81;background:#fff;border:1px solid #dbe3f0;border-radius:15px;gap:14px;width:min(690px,100vw - 30px);max-height:calc(100vh - 30px);padding:22px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 22px 60px #0f172a55}.kanban-modal header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.kanban-modal h2{margin:3px 0 0;font-size:1.1rem}.kanban-task-summary{background:#f8fafc;border:1px solid #dbe3f0;border-radius:10px;gap:6px;padding:12px;display:grid}.kanban-task-summary strong{color:#172033;font-size:.9rem;line-height:1.4}.kanban-task-summary span,.kanban-task-summary a{color:#64748b;font-size:.78rem}.kanban-task-summary a{color:#4f46e5;font-weight:800;text-decoration:none}.kanban-modal label{color:#334155;gap:6px;font-size:.8rem;font-weight:800;display:grid}.kanban-modal input,.kanban-modal textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:9px}.kanban-modal textarea{resize:vertical;min-height:92px}.kanban-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.kanban-modal-actions button{padding:8px 10px;font-size:.78rem}.danger-action{background:#dc2626}.kanban-handoff-help{color:#166534;background:#f0fdf4;border-left:3px solid #16a34a;margin:0;padding:10px;font-size:.78rem;line-height:1.4}.kanban-history{border-top:1px solid #e2e8f0;padding-top:12px}.kanban-history h3{margin:0 0 9px;font-size:.86rem}.kanban-history ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.kanban-history li{border-left:2px solid #c7d2fe;gap:2px;padding-left:11px;display:grid}.kanban-history li strong{font-size:.77rem}.kanban-history li span,.kanban-history li small{color:#64748b;font-size:.72rem;line-height:1.35}@media (max-width:900px){.kanban-header{flex-direction:column}.kanban-header-links{justify-items:start}.opportunity-kanban{grid-template-columns:repeat(3,minmax(270px,1fr))}.operations-kanban{grid-template-columns:minmax(270px,1fr)}.kanban-filter-panel{grid-template-columns:1fr 1fr}.kanban-filter-panel button{justify-self:start}}@media (max-width:620px){.kanban-modal{padding:16px}.kanban-modal-actions{display:grid}.kanban-modal-actions button{width:100%}.kanban-toolbar,.kanban-toolbar>div{flex-direction:column;align-items:stretch}.kanban-sort{justify-content:space-between}.kanban-filter-panel{grid-template-columns:1fr}.kanban-filter-panel .kanban-check{padding:2px 0}}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.metric-grid .card{gap:5px;padding:16px;display:grid}.metric-grid strong{color:#3730a3;font-size:1.8rem}.metric-grid span{color:#64748b;font-size:.8rem}.governance-list{gap:14px;margin:24px 0;display:grid}.governance-list h2{font-size:1.1rem}.item-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.item-heading>strong{color:#64748b;font-size:.75rem}.status-chip{color:#334155;background:#e2e8f0;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:800}.status-chip.awaiting_human_decision,.status-chip.blocked{color:#991b1b;background:#fee2e2}.status-chip.in_development{color:#1d4ed8;background:#dbeafe}.status-chip.delivered,.status-chip.homologated{color:#166534;background:#dcfce7}.governance-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.governance-form{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:10px;padding:18px;display:grid}.governance-form h3{margin:0}.governance-form label{color:#334155;gap:5px;font-size:.82rem;font-weight:700;display:grid}.governance-form input,.governance-form textarea,.governance-form select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px}.governance-form textarea{resize:vertical;min-height:70px}.governance-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.governance-form small{color:#475569}@media (max-width:900px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.governance-forms{grid-template-columns:1fr}}@media (max-width:520px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.backlog-list{gap:8px;margin:24px 0;display:grid}.backlog-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #17203308}.backlog-row-trigger{color:#172033;text-align:left;background:#fff;border-radius:0;grid-template-columns:max-content minmax(220px,2fr) minmax(90px,1fr) minmax(140px,1fr) max-content;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 16px;display:grid}.backlog-row-trigger:hover{color:#312e81;background:#f8faff}.backlog-row-trigger strong{font-size:.95rem}.backlog-row-trigger span:not(.status-chip){color:#64748b;font-size:.78rem}.backlog-detail{background:#fafbff;border-top:1px solid #e2e8f0;padding:16px}.backlog-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px;display:grid}.compact-form{box-shadow:none}.backlog-side{align-content:start;gap:12px;display:grid}.conversation,.decision-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:15px}.conversation h3,.decision-panel h3{margin:0;font-size:1rem}.conversation>p,.decision-panel>p{margin:6px 0 12px;font-size:.84rem}.conversation form,.decision-panel{gap:8px;display:grid}.conversation label,.decision-panel label{color:#334155;gap:5px;font-size:.82rem;font-weight:700;display:grid}.conversation textarea,.decision-panel textarea,.decision-panel select{font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;min-height:64px;padding:9px}.note-list{gap:8px;max-height:300px;margin:12px 0;display:grid;overflow:auto}.note{background:#f8faff;border-left:3px solid #a5b4fc;border-radius:0 8px 8px 0;padding:8px 10px}.note.codex{border-left-color:#34d399}.note.system{border-left-color:#fbbf24}.note strong{color:#3730a3;font-size:.8rem}.note span{color:#64748b;margin-left:8px;font-size:.72rem}.note p{white-space:pre-wrap;margin:5px 0 0;font-size:.84rem}.last-decision,.form-feedback{margin:0;font-size:.85rem}.form-feedback{color:#166534}@media (max-width:900px){.backlog-row-trigger{grid-template-columns:max-content 1fr max-content}.backlog-row-trigger span:nth-of-type(2),.backlog-row-trigger span:nth-of-type(3){display:none}.backlog-detail-grid{grid-template-columns:1fr}}@media (max-width:520px){.backlog-row-trigger{gap:8px;padding:12px}.backlog-row-trigger strong{font-size:.85rem}}.backlog-filters{z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;margin:22px 0 8px;padding:14px;display:flex;position:sticky;top:12px;box-shadow:0 4px 14px #1720330a}.backlog-filters label{color:#475569;gap:5px;min-width:140px;font-size:.75rem;font-weight:800;display:grid}.backlog-filters input:not([type=checkbox]),.backlog-filters select{font:inherit;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.backlog-filters label:first-child{flex:1;min-width:220px}.backlog-filters .filter-check{align-items:center;gap:6px;min-width:auto;padding:10px 0;display:flex}.backlog-filters .filter-check input{width:16px;height:16px}.filter-count{color:#64748b;white-space:nowrap;padding:10px 0;font-size:.78rem}.tree-marker{min-width:12px;font-weight:800;color:#4f46e5!important}.backlog-row[style]{border-left:3px solid #e0e7ff}.backlog-row[style] .backlog-row-trigger{grid-template-columns:max-content max-content minmax(220px,2fr) minmax(120px,1fr) minmax(120px,1fr) max-content}@media (max-width:900px){.backlog-filters{position:static}.backlog-row[style] .backlog-row-trigger{grid-template-columns:max-content max-content 1fr max-content}}.workflow-action{background:linear-gradient(110deg,#eef2ff,#fff);border:1px solid #c7d2fe;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.workflow-action h3{margin:7px 0 3px;font-size:1rem}.workflow-action p{color:#475569;margin:0;font-size:.85rem}.workflow-action form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;min-width:min(100%,520px);display:grid}.workflow-action label{color:#334155;gap:5px;font-size:.78rem;font-weight:800;display:grid}.workflow-action textarea{min-height:42px;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:8px}.decision-actions{flex-wrap:wrap;gap:8px;display:flex}.decision-actions button{white-space:nowrap}.secondary-action{color:#3730a3;background:#fff;border:1px solid #c7d2fe}@media (max-width:900px){.workflow-action{flex-direction:column;align-items:stretch}.workflow-action form{grid-template-columns:1fr;width:100%;min-width:0}}@media (max-width:520px){.decision-actions button{width:100%}}.backlog-side .workflow-action{flex-direction:column;align-items:stretch;margin-bottom:0}.backlog-side .workflow-action form{grid-template-columns:1fr;width:100%;min-width:0}.backlog-detail>.conversation{margin-top:16px}.app-shell{grid-template-columns:272px minmax(0,1fr);transition:grid-template-columns .18s}@media (min-width:901px){.app-shell:has(.sidebar.is-collapsed){grid-template-columns:76px minmax(0,1fr)}}.sidebar{z-index:20;gap:18px;min-width:0;height:100%;padding:20px 14px 16px;transition:width .18s,padding .18s;overflow-y:auto}.sidebar-top{gap:6px;display:grid}.brand-line{justify-content:space-between;align-items:center;gap:8px;padding:0 7px;display:flex}.sidebar-product{color:#8290aa;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;margin:0 7px;padding:0;font-size:.7rem;font-weight:600;line-height:1.4;transition:color .15s}.sidebar-product:hover{color:#c7d2fe}.sidebar nav{gap:16px;display:grid}.nav-group{gap:3px;display:grid}.nav-group h2{margin:0}.nav-group-toggle{color:#8290aa;letter-spacing:.12em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;width:100%;margin:0 0 5px;padding:2px 8px;font-size:.66rem;font-weight:800;display:flex}.nav-group-toggle:hover{color:#c5cedf}.nav-group-chevron{flex:none;transition:transform .15s}.nav-group-toggle[aria-expanded=false] .nav-group-chevron{transform:rotate(-90deg)}.nav-group.is-group-collapsed{gap:0}.sidebar-link{border-radius:8px;align-items:center;gap:11px;min-height:40px;padding:9px 11px;font-size:.9rem;font-weight:650;display:flex;position:relative}.sidebar-link:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-14px}.sidebar-link.active{color:#fff;background:#26334a}.sidebar-link.active:before{background:#818cf8}.sidebar-link:focus-visible,.sidebar-collapse:focus-visible,.mobile-nav-toggle:focus-visible,.mobile-nav-close:focus-visible,.nav-group-toggle:focus-visible{outline-offset:2px;outline:3px solid #c7d2fe}.nav-icon{flex:0 0 19px;width:19px;height:19px}.sidebar-collapse,.mobile-nav-close,.mobile-nav-toggle{color:#c5cedf;background:0 0;border:1px solid #334155;place-items:center;width:34px;height:34px;padding:0;display:grid}.sidebar-collapse:hover,.mobile-nav-close:hover,.mobile-nav-toggle:hover{color:#fff;background:#26334a}.mobile-nav-close,.mobile-nav-toggle{display:none}.sidebar-scope{background:#182235;border:1px solid #334155;border-radius:10px;gap:7px;padding:11px;display:grid}.sidebar-scope label{color:#aebbd0;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:800}.sidebar-scope select{color:#e5edf9;width:100%;min-width:0;font:inherit;background:#111827;border:1px solid #475569;border-radius:7px;padding:8px;font-size:.8rem}.scope-apply{width:100%;padding:8px;font-size:.75rem}.sidebar-scope span[role=alert]{color:#fecaca;font-size:.72rem;line-height:1.35}.scope{margin-top:auto}.desktop-nav-toggle{display:none}.sidebar.is-collapsed{width:76px;padding-inline:12px}.sidebar.is-collapsed .brand-line{justify-content:center}.sidebar.is-collapsed .brand{font-size:0}.sidebar.is-collapsed .brand:first-letter,.sidebar.is-collapsed .brand span{font-size:1.4rem}.sidebar.is-collapsed .sidebar-product,.sidebar.is-collapsed .sidebar-scope,.sidebar.is-collapsed .nav-group h2,.sidebar.is-collapsed .sidebar-link span,.sidebar.is-collapsed .scope{display:none}.sidebar.is-collapsed .sidebar-link{justify-content:center;padding-inline:8px}.sidebar.is-collapsed .sidebar-link:before{left:-12px}.sidebar.is-collapsed .sidebar-collapse{color:#334155;background:#fff;border-color:#e2e8f0;position:absolute;top:20px;right:6px;transform:translate(100%)}.lead-journey{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.lead-journey li{color:#334155;align-items:center;gap:8px;font-size:.9rem;font-weight:750;display:flex}.lead-journey li:not(:last-child):after{content:"→";color:#818cf8;font-size:1.15rem}.planning-badge{color:#92400e;background:#fef3c7}.lead-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.lead-actions button[disabled]{cursor:not-allowed}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{width:min(300px,86vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:8px 0 28px #17203340}.sidebar.is-mobile-open{transform:translate(0)}.sidebar.is-collapsed{width:min(300px,86vw);padding:20px 14px 16px}.sidebar.is-collapsed .brand{font-size:1.4rem}.sidebar.is-collapsed .sidebar-product,.sidebar.is-collapsed .sidebar-scope,.sidebar.is-collapsed .nav-group h2,.sidebar.is-collapsed .sidebar-link span,.sidebar.is-collapsed .scope{display:initial}.sidebar.is-collapsed .sidebar-scope,.sidebar.is-collapsed .nav-group,.sidebar.is-collapsed .scope{display:grid}.sidebar.is-collapsed .sidebar-link{justify-content:flex-start;padding-inline:11px}.sidebar.is-collapsed .sidebar-collapse{position:static;transform:none}.mobile-nav-toggle{z-index:18;color:#fff;background:#111827;display:grid;position:fixed;top:12px;left:12px}.mobile-nav-close{display:grid}.sidebar-collapse{display:none}.sidebar-backdrop{z-index:19;background:#17203375;border:0;border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:0}.workspace{min-width:0}main{padding:72px 20px 32px}.operations-header,.kanban-header,.overview-header{margin:0 -20px 18px;padding:12px 20px;top:60px}}@media (max-width:520px){.sidebar{width:min(312px,92vw)}.lead-journey{flex-direction:column;align-items:flex-start}.lead-journey li:not(:last-child):after{content:"↓";margin-left:7px}}.scope{position:relative}.scope-user-button{color:#fff;text-align:left;background:#182235;border:1px solid #334155;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.scope-user-button:hover,.scope.is-open .scope-user-button{background:#253047;border-color:#64748b}.scope-avatar{color:#fff;background:#6366f1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:900;display:grid}.scope-user-copy{gap:3px;min-width:0;display:grid}.scope-user-copy small,.scope-user-copy span{color:#9ca9bf;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.scope-user-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.scope-chevron{color:#a5b4fc;font-size:1.05rem}.scope-menu{background:#1e293b;border:1px solid #334155;border-radius:10px;gap:3px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 28px #02061766}.scope-menu a,.scope-menu button{color:#dbe3f3;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:9px;font-size:.78rem;text-decoration:none}.scope-menu a:hover,.scope-menu button:hover{color:#fff;background:#334155}.scope-menu button:last-child{color:#fca5a5}.project-overview{max-width:none}.overview-header{z-index:15;background:#f5f7fb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:end;gap:24px;margin:0 -32px 18px;padding:14px 32px;display:flex;position:sticky;top:0}.overview-header h1{letter-spacing:-.02em;margin:3px 0;font-size:1.7rem}.overview-header p{color:#64748b;max-width:620px;margin:0;font-size:.86rem}.overview-cta{color:#fff;white-space:nowrap;background:#4f46e5;border-radius:9px;gap:14px;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-flex}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.metric-card{color:#fff;border-radius:5px;align-content:center;gap:5px;min-height:126px;padding:20px;display:grid;box-shadow:0 8px 22px #17203312}.metric-card.blue{background:#3b82f6}.metric-card.green{background:#22c55e}.metric-card.amber{background:#eab308}.metric-card.violet{background:#6366f1}.metric-card span,.metric-card small{color:#fff;opacity:.88}.metric-card span{font-size:.82rem;font-weight:800}.metric-card strong{letter-spacing:-.05em;font-size:2rem}.metric-card small{font-size:.74rem}.overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:18px;margin-top:18px;display:grid}.overview-grid.lower{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)}.chart-card,.health-card,.phase-card,.product-card{padding:22px}.section-heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:20px;display:flex}.section-heading h2,.product-card h2{margin:5px 0 0;font-size:1.18rem}.section-kicker{color:#4f46e5;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:900}.muted{color:#94a3b8;font-size:.75rem}.status-chart{gap:18px;padding:5px 0 10px;display:grid}.status-label{color:#334155;align-items:center;gap:8px;font-size:.84rem;display:flex}.status-label strong{color:#172033;margin-left:auto}.status-dot{border-radius:50%;width:9px;height:9px}.status-track,.coverage-track{background:#eef2f7;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.status-track span,.coverage-track span{border-radius:inherit;height:100%;display:block}.chart-foot{color:#64748b;border-top:1px solid #edf1f6;justify-content:space-between;padding-top:15px;font-size:.8rem;display:flex}.chart-foot a,.phase-card a,.architecture-strip a{color:#4f46e5;font-weight:800;text-decoration:none}.health-pill{border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:900}.health-pill.ok{color:#166534;background:#dcfce7}.health-pill.attention{color:#92400e;background:#fef3c7}.health-list{gap:15px;display:grid}.health-list div{gap:3px;display:grid}.health-list span{color:#94a3b8;font-size:.72rem}.health-list strong{color:#334155;font-size:.86rem}.phase-list{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 22px;display:grid}.phase-list>div{background:#f8fafc;border-radius:10px;align-items:center;gap:9px;padding:12px 8px;display:flex}.phase-icon{border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.phase-icon.done{color:#166534;background:#dcfce7}.phase-icon.progress{color:#1d4ed8;background:#dbeafe}.phase-icon.wait{color:#92400e;background:#fef3c7}.phase-icon.risk{color:#991b1b;background:#fee2e2}.phase-list p{gap:2px;margin:0;display:grid}.phase-list strong{font-size:1.15rem}.phase-list small{color:#64748b;font-size:.68rem}.coverage{border-top:1px solid #edf1f6;padding-top:15px}.coverage>div:first-child{color:#64748b;justify-content:space-between;font-size:.78rem;display:flex}.coverage strong{color:#172033}.coverage-track span{background:#4f46e5}.product-card p{color:#64748b;font-size:.88rem;line-height:1.6}.product-links{gap:10px;margin-top:18px;display:grid}.product-links a{color:#334155;border-top:1px solid #edf1f6;justify-content:space-between;padding:10px 0;font-size:.82rem;font-weight:800;text-decoration:none;display:flex}.product-links a span{color:#4f46e5}.architecture-strip{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:17px 20px;display:flex}.architecture-strip p{color:#64748b;margin:6px 0 0;font-size:.84rem}@media (max-width:900px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.overview-grid.lower{grid-template-columns:1fr}.phase-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.overview-header,.architecture-strip{flex-direction:column;align-items:stretch}.overview-metrics{grid-template-columns:1fr}}.overview-cta{display:none}.overview-map-row{grid-template-columns:1fr}.overview-map-row .geo-card{min-height:0}.overview-map-row .geo-layout{grid-template-columns:3fr 1fr}.overview-map-row .geo-map{min-height:420px}.overview-map-row .geo-list{max-height:420px;padding-right:4px;overflow:auto}.dashboard-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.dashboard-secondary>.card{margin-top:0}.dashboard-secondary .chart-card{grid-template-rows:auto 1fr auto;min-height:280px;display:grid}.dashboard-secondary .status-chart{grid-template-rows:repeat(4,minmax(0,1fr));align-content:stretch}.dashboard-secondary .category-chart{grid-template-rows:none;gap:8px}.category-row{color:inherit;cursor:pointer;text-decoration:none}.category-row:hover .status-label{color:#1d4ed8}@media (max-width:1100px){.dashboard-secondary{grid-template-columns:1fr}.overview-map-row .geo-list{max-height:none}}.geo-card{margin-top:18px}.geo-layout{grid-template-columns:minmax(260px,1fr) minmax(300px,1.15fr);gap:24px;display:grid}.geo-map{background:linear-gradient(145deg,#eef4ff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;min-height:280px;position:relative;overflow:hidden}.map-outline{opacity:.7;background:#e2e8f0;border:2px solid #cbd5e1;position:absolute;transform:rotate(-14deg)}.map-north{border-radius:48% 38% 55% 45%;width:58%;height:62%;top:9%;left:17%}.map-south{border-radius:38% 52% 42% 58%;width:42%;height:48%;top:46%;left:29%}.map-pin{z-index:2;color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.66rem;font-weight:900;display:flex;position:absolute;box-shadow:0 3px 9px #1720331c}.map-pin i{background:#2563eb;border-radius:50% 50% 50% 0;width:8px;height:8px;transform:rotate(-45deg)}.pin-1{top:39%;left:55%}.pin-2{top:25%;left:45%}.pin-3{top:55%;left:65%}.pin-4{top:48%;left:30%}.pin-5{top:70%;left:57%}.pin-6{top:76%;left:39%}.geo-list{align-content:start;gap:13px;display:grid}.geo-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px 10px;display:grid}.geo-row>div:first-child{align-items:center;gap:7px;min-width:0;display:flex}.geo-row strong{text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:.78rem;overflow:hidden}.geo-row small{color:#64748b;font-size:.7rem}.geo-row b{color:#172033;text-align:right;font-size:.82rem}.geo-pin{color:#2563eb;font-size:.8rem}.geo-track{background:#eef2f7;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.geo-track span{border-radius:inherit;background:#3b82f6;height:100%;display:block}.geo-note{color:#94a3b8;margin:18px 0 0;font-size:.74rem}.empty-inline{color:#64748b;font-size:.82rem}@media (max-width:900px){.geo-layout{grid-template-columns:1fr}.geo-map{min-height:220px}}.vector-map{background:linear-gradient(145deg,#eef4ff,#fbfdff);min-height:390px}.vector-map svg{display:block}.vector-marker{cursor:pointer;fill:#2563eb;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 2px 3px #17203335)}.vector-marker text{fill:#1e3a8a;stroke:none;text-anchor:middle;font-size:9px;font-weight:800}.vector-marker.active{fill:#f59e0b}.map-controls{gap:5px;display:flex;position:absolute;top:12px;left:12px}.map-controls button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:auto;min-width:30px;padding:6px 9px;font-size:.75rem}.map-controls button:hover{background:#eef2ff}.map-selection{background:#fff;border:1px solid #bfdbfe;border-radius:8px;gap:2px;padding:9px 11px;font-size:.76rem;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 12px #17203318}.map-selection strong{color:#1e3a8a}.map-selection span{color:#64748b}.geo-list-heading{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #edf1f6;justify-content:space-between;padding-bottom:5px;font-size:.7rem;font-weight:800;display:flex}.geo-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 0}.geo-row:hover,.geo-row.selected{background:#f4f7ff}.geo-row.selected strong{color:#3730a3}.geo-row>span:first-child{align-items:center;gap:7px;min-width:0;display:flex}.operations-page{max-width:none}.operations-header{z-index:15;background:#f5f7fb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:end;gap:20px;margin:0 -32px 18px;padding:14px 32px;display:flex;position:sticky;top:0}.operations-header h1{margin:3px 0;font-size:1.7rem}.operations-header p{max-width:640px;margin:0;font-size:.86rem}.operations-actions,.export-actions{flex-wrap:wrap;gap:8px;display:flex}.operations-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.operations-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-content:center;gap:6px;min-height:118px;padding:18px;display:grid;box-shadow:0 3px 12px #1720330a}.operations-kpis span,.operations-kpis small{color:#64748b;font-size:.75rem}.operations-kpis strong{color:#172033;font-size:1.15rem}.ok-text{color:#15803d!important}.danger-text{color:#b91c1c!important}.operation-feedback{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;max-width:none;padding:12px 14px}.cursor-panel,.runs-panel{margin-top:18px}.cursor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.cursor-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:5px;padding:12px;display:grid}.cursor-grid strong{font-size:.82rem}.cursor-grid span{color:#64748b;font-size:.72rem}.table-filters{grid-template-columns:minmax(220px,1fr) 180px 180px;gap:10px;margin-bottom:14px;display:grid}.table-filters label,.settings-form label{color:#334155;gap:5px;font-size:.78rem;font-weight:800;display:grid}.table-filters input,.table-filters select,.settings-form input,.settings-form select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px}.table-scroll{border:1px solid #e2e8f0;border-radius:10px;overflow:auto}.operations-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.77rem}.operations-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;padding:11px 10px;font-size:.66rem}.operations-table td{vertical-align:top;border-top:1px solid #edf1f6;padding:11px 10px}.operations-table td:first-child{gap:3px;display:grid}.operations-table small,.run-status+small{color:#64748b;font-size:.68rem;display:block}.run-status{color:#334155;background:#e2e8f0;border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:900;display:inline-block}.run-status.completed{color:#166534;background:#dcfce7}.run-status.partial{color:#92400e;background:#fef3c7}.run-status.failed{color:#991b1b;background:#fee2e2}.run-status.running{color:#1d4ed8;background:#dbeafe}.run-status.interrompido{color:#92400e;background:#fef3c7}.table-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:.76rem;display:flex}.table-pagination div{align-items:center;gap:9px;display:flex}.table-pagination button,.export-actions button{padding:7px 10px;font-size:.72rem}.offcanvas-backdrop{z-index:60;background:#0f172a80;border:0;border-radius:0;width:100%;height:100%;position:fixed;inset:0}.settings-offcanvas{z-index:61;background:#fff;width:min(620px,96vw);padding:24px;animation:.18s ease-out offcanvas-in;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-12px 0 35px #0f172a33}.settings-offcanvas>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.settings-offcanvas h2{margin:5px 0 0}.settings-offcanvas>p{margin:10px 0 20px;font-size:.84rem}.settings-offcanvas header button{width:36px;height:36px;padding:0;font-size:1.4rem}.settings-form{gap:16px;display:grid}.settings-form fieldset{border:1px solid #dbe3f0;border-radius:10px;gap:14px;margin:0;padding:15px;display:grid}.settings-form legend{color:#334155;padding:0 6px;font-weight:900}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.switch-row{background:#f8fafc;border:1px solid #dbe3f0;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex!important}.switch-row span{gap:3px;display:grid}.switch-row small{color:#64748b;font-weight:400}.switch-row input{flex:0 0 42px;width:42px;height:22px}.settings-form footer{background:#fff;justify-content:flex-end;gap:8px;padding:15px 0 0;display:flex;position:sticky;bottom:-24px}.settings-form footer button{min-width:120px}@keyframes offcanvas-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:900px){.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.table-filters{grid-template-columns:1fr 1fr}.table-filters label:first-child{grid-column:1/-1}}@media (max-width:560px){.operations-header{flex-direction:column;align-items:stretch}.operations-actions button{flex:1}.operations-kpis,.table-filters,.form-columns{grid-template-columns:1fr}.table-filters label:first-child{grid-column:auto}.settings-offcanvas{width:100%;padding:18px}}@media print{.sidebar,.operations-actions,.export-actions,.table-filters,.table-pagination,.cursor-panel{display:none!important}.app-shell{display:block}.operations-page{max-width:none;padding:0}.runs-panel{box-shadow:none;border:0}.operations-table{min-width:0;font-size:9px}}.sidebar.is-collapsed .sidebar-collapse{color:#c5cedf;background:0 0;border-color:#334155;right:8px;transform:none}.geo-row{box-sizing:border-box;width:100%;min-width:0}.overview-map-row .geo-list{overflow-x:hidden}.dashboard-secondary .status-row{align-content:center;display:grid}.opportunity-kanban:not(.operations-kanban){align-items:stretch;height:calc(100vh - 314px);min-height:420px;overflow-y:hidden}.opportunity-kanban:not(.operations-kanban) .kanban-lane{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.opportunity-kanban:not(.operations-kanban) .kanban-cards{scrollbar-gutter:stable;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.opportunity-kanban:not(.operations-kanban) .kanban-card{content-visibility:auto;contain-intrinsic-size:176px}@media (max-width:900px){.opportunity-kanban:not(.operations-kanban){height:auto;max-height:calc(100vh - 260px)}}.operation-accordion{margin:0 0 18px}.operation-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.operation-accordion>summary::marker{content:""}.operation-accordion>summary::-webkit-details-marker{display:none}.operation-accordion>summary:after{content:"+";color:#4338ca;border:1px solid #c7d2fe;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:1.15rem;font-weight:500;display:grid}.operation-accordion[open]>summary:after{content:"−"}.operation-accordion>summary>span{gap:3px;display:grid}.operation-accordion>summary strong{color:#172033;font-size:.92rem}.operation-accordion>summary small{color:#64748b;font-size:.76rem;font-weight:400}.operation-accordion>summary .section-kicker{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.operation-accordion:not(.card)>summary{background:#f8fafc;border:1px solid #dbe3f0;border-radius:11px;padding:12px 14px}.operation-accordion:not(.card)[open]>summary{background:#eef2ff;border-color:#c7d2fe;margin-bottom:10px}.operation-accordion.card{padding:0;overflow:hidden}.operation-accordion.card>summary{padding:16px 18px}.operation-accordion.card[open]>summary{background:#f8fafc;border-bottom:1px solid #e2e8f0}.operation-accordion.card>.table-scroll{margin:16px 18px 18px}.pncp-metadata{min-width:180px}.metadata-toggle{white-space:nowrap;font-size:.7rem}.pncp-metadata-popover{z-index:2;background:#fff;border:1px solid #dbe3f0;border-radius:8px;min-width:280px;max-width:360px;margin-top:8px;padding:10px;position:relative;box-shadow:0 8px 24px #1720331f}.pncp-metadata-popover dl{gap:7px;margin:0;display:grid}.pncp-metadata-popover dl div{gap:2px;display:grid}.pncp-metadata-popover dt{color:#64748b;font-size:.66rem;font-weight:800}.pncp-metadata-popover dd{color:#172033;overflow-wrap:anywhere;margin:0;font-size:.72rem}.pncp-links{gap:5px;margin-top:10px;display:grid}.pncp-links a{color:#3730a3;font-size:.72rem}.operations-explainer{background:#dbe3f0;border:1px solid #dbe3f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 18px;display:grid;overflow:hidden}.operations-explainer article{background:#f8fafc;gap:5px;padding:15px 16px;display:grid}.operations-explainer strong{color:#172033;font-size:.84rem}.operations-explainer span,.section-help{color:#64748b;font-size:.78rem;line-height:1.45}.operations-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.operation-guidance{background:#f8fafc;border:1px solid #dbe3f0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:18px;display:flex}.operation-guidance.healthy{background:#f0fdf4;border-color:#bbf7d0}.operation-guidance.warning{background:#fff7ed;border-color:#fed7aa}.operation-guidance.attention{background:#fffbeb;border-color:#fde68a}.operation-guidance h2{margin:5px 0 4px;font-size:1.08rem}.operation-guidance p{color:#475569;max-width:700px;margin:0;font-size:.84rem}.guidance-meta{white-space:nowrap;justify-items:end;gap:6px;font-size:.78rem;display:grid}.guidance-meta a{color:#4338ca;font-weight:800}.cursor-table td:last-child{min-width:210px}.run-error{margin-top:5px;color:#991b1b!important}.operator-runbook{margin-top:18px}.operator-runbook ol{color:#475569;gap:8px;margin:14px 0;padding-left:22px;font-size:.84rem;line-height:1.45;display:grid}.operator-runbook code{color:#334155;font-size:.78rem}.settings-intro{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;gap:4px;margin:0 0 16px;padding:12px;font-size:.8rem;line-height:1.45;display:grid}.settings-form label>small,.advanced-settings small{color:#64748b;font-weight:400;line-height:1.35}.advanced-settings{border:1px solid #dbe3f0;border-radius:10px;padding:14px}.advanced-settings summary{cursor:pointer;color:#334155;font-weight:900}.advanced-settings>p{color:#64748b;font-size:.78rem;line-height:1.4}.advanced-settings .form-columns,.advanced-settings fieldset{margin-top:14px}.modality-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkbox-row{cursor:pointer;background:#f8fafc;border:1px solid #dbe3f0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:.8rem;display:flex}.checkbox-row:hover{background:#eef2ff;border-color:#c7d2fe}.checkbox-row input{flex:none;width:16px;height:16px}.checkbox-row.compact{margin:3px;padding:6px 9px;display:inline-flex}.state-options{gap:4px;margin-top:14px;display:grid}.state-options strong{color:#172033;font-size:.84rem}.state-options small{color:#64748b;font-size:.78rem;line-height:1.4}.state-options>div{margin-top:6px}.worker-status-strip{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:12px;margin:0 0 18px;display:grid}.worker-status-strip .operation-guidance{flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:14px 16px}.worker-status-strip .operation-guidance h2{margin:3px 0 0;font-size:1rem}.worker-status-strip .guidance-meta{white-space:normal;justify-items:start;gap:8px;font-size:.72rem}.worker-status-strip .guidance-meta>span{justify-content:space-between;gap:10px;width:100%;display:flex}.worker-status-strip .guidance-meta strong{color:#172033;font-size:.8rem}.worker-status-strip .guidance-meta small{color:#64748b}.worker-status-strip .guidance-meta button{justify-self:start}@media (max-width:560px){.modality-options{grid-template-columns:1fr}}@media (max-width:1050px){.operations-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.operations-explainer,.operations-kpis{grid-template-columns:1fr}.operation-guidance{flex-direction:column;align-items:stretch}.guidance-meta{white-space:normal;justify-items:start}}.console-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.refresh-control{color:#5b6b85;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:9px;padding:7px 12px 7px 14px;font-size:.75rem;display:flex}.refresh-dot{background:#16a34a;border-radius:50%;width:7px;height:7px;animation:2s infinite refresh-pulse}.refresh-dot.paused{background:#a3adc2;animation:none}@keyframes refresh-pulse{0%{box-shadow:0 0 #16a34a66}70%{box-shadow:0 0 0 5px #16a34a00}to{box-shadow:0 0 #16a34a00}}.refresh-control select{color:#5b6b85;cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:700}.refresh-toggle{cursor:pointer;background:#4f46e5;border:none;border-radius:10px;width:30px;height:16px;padding:0;position:relative}.refresh-toggle:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:right .15s;position:absolute;top:2px;right:2px}.refresh-toggle.off{background:#d8dce6}.refresh-toggle.off:after{right:16px}.console-tabs{border-bottom:2px solid #e5e8ef;gap:4px;margin:4px 0 18px;display:flex}.console-tab{color:#8a96ab;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 18px;font-size:.86rem;font-weight:700}.console-tab.active{color:#4f46e5;border-bottom-color:#4f46e5}.worker-tab-actions{justify-content:flex-end;margin-bottom:14px}.pending-issues-toggle{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.endpoint-failures-panel{margin-bottom:16px}.endpoint-failures-panel h2{font-size:1.1rem}.endpoint-failures-panel .diagnostic-summary{color:#475569;margin:4px 0 0;font-size:.82rem;line-height:1.4}.endpoint-failures-panel.is-clear{background:#f7fdf9;border-left:5px solid #16a34a;border-radius:8px}.endpoint-failures-panel.is-clear h2{color:#15803d}.endpoint-failures-panel.has-warning{background:#fffbf0;border-left:5px solid #f59e0b;border-radius:8px}.endpoint-failures-panel.has-warning h2{color:#b45309}.endpoint-failures-panel.has-warning .section-kicker{color:#92400e;font-weight:800}.endpoint-failures-panel.has-issues{background:snow;border-left:5px solid #dc2626;border-radius:8px}.endpoint-failures-panel.has-issues h2{color:#b91c1c}.endpoint-failures-panel.has-issues .section-kicker{color:#991b1b;font-weight:800}.diagnostic-group-title{text-transform:uppercase;letter-spacing:.04em;color:#334155;margin:18px 0 8px;font-size:.82rem}.diagnostic-group-title.muted-title{color:#8a96ab;font-weight:700}.failure-origin{letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:900;display:inline-block}.failure-origin.pncp{color:#1e40af;background:#dbeafe}.failure-origin.interno{color:#9a3412;background:#ffedd5}.diagnostic-table{min-width:840px}.diagnostic-table th:nth-child(3),.diagnostic-table td:nth-child(3){width:92px}.diagnostic-table th:nth-child(4),.diagnostic-table td:nth-child(4){width:140px}.diagnostic-table th:nth-child(5),.diagnostic-table td:nth-child(5){width:30%}.retention-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.retention-action small{color:#64748b;font-size:.74rem}.retention-action .error{color:#b91c1c}.overview-grid-single{grid-template-columns:minmax(0,1fr)}.diagnostic-table td{color:#475569}.diagnostic-table td:first-child{color:#172033}.catalog-table-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading heading""filters clear";align-items:end;gap:10px 14px;margin-bottom:14px;display:grid}.catalog-table-heading{white-space:nowrap;grid-area:heading;align-items:baseline;gap:10px;display:flex}.catalog-table-toolbar>.catalog-table-filters{grid-area:filters}.catalog-table-heading .eyebrow{font-size:.64rem}.catalog-table-heading h2{margin:0;font-size:1rem}.catalog-table-heading p{color:#64748b;white-space:nowrap;margin:0;font-size:.72rem}.catalog-table-actions{grid-area:clear;gap:8px;display:flex}.catalog-table-clear,.catalog-table-save{white-space:nowrap;height:34px;padding:0 16px}.catalog-table-scroll{border:1px solid #e2e8f0;border-radius:10px;overflow:auto}.catalog-table-scroll table{border-collapse:collapse;width:100%;min-width:1420px;font-size:.78rem}.catalog-table-scroll th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;padding:11px 10px;font-size:.65rem}.catalog-table-scroll td{vertical-align:top;color:#334155;border-top:1px solid #edf1f6;max-width:300px;padding:12px 10px}.catalog-table-scroll td small{color:#64748b;margin-top:4px;font-size:.7rem;line-height:1.35;display:block}.deadline{border-radius:999px;margin-top:5px;padding:4px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.deadline-unknown{color:#64748b;background:#f1f5f9}.deadline-opening{color:#0369a1;background:#e0f2fe}.deadline-opening-near{color:#166534;background:#dcfce7}.deadline-open{color:#14532d;background:#86efac}.deadline-closing{color:#92400e;background:#fef3c7}.deadline-warning{color:#9a3412;background:#ffedd5}.deadline-critical,.deadline-closed{color:#991b1b;background:#fee2e2}.catalog-today-marker{pointer-events:none;z-index:2;border-left:2px dashed #ef4444;width:0;position:absolute;top:8px;bottom:38px}.catalog-today-marker span{color:#fff;white-space:nowrap;background:#ef4444;border-radius:4px;padding:2px 6px;font-size:.66rem;font-weight:800;position:absolute;top:-6px;left:4px}.catalog-pncp{color:#475569;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:700}.match-score{color:#3730a3;background:#ede9fe;border-radius:999px;padding:4px 7px;font-weight:900;display:inline-flex}.muted{color:#94a3b8}.catalog-pagination{color:#64748b;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;font-size:.8rem;display:flex}@media (max-width:700px){.catalog-table-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""filters""clear";align-items:stretch}.catalog-table-actions{flex-direction:column}.catalog-table-clear,.catalog-table-save{width:100%}.catalog-table-filters{flex-direction:column;align-items:stretch}.catalog-pagination{justify-content:space-between}}.catalog-table-panel{margin-top:24px}.catalog-table-filters{flex-wrap:nowrap;flex:auto;justify-content:flex-start;align-items:flex-end;gap:8px;min-width:0;margin-bottom:0;display:flex}.catalog-search-group{flex:1.8 1 0;gap:0;min-width:220px;display:grid;position:relative}.catalog-search-legend{color:#7184a6;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:.7rem;font-weight:600;display:flex}.catalog-search-legend code{color:#3730a3;background:#eef2ff;border-radius:4px;padding:1px 5px;font-weight:800}.catalog-search-help{position:relative}.catalog-search-group .catalog-search-help{position:static}.catalog-search-group .catalog-search-help summary{position:absolute;top:-1px;right:0}.catalog-search-help summary{color:#64748b;cursor:pointer;border:1px solid #94a3b8;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.66rem;font-weight:800;line-height:1;list-style:none;display:grid}.catalog-search-help summary::-webkit-details-marker{display:none}.catalog-search-help summary:hover,.catalog-search-help[open] summary{color:#4f46e5;background:#eef2ff;border-color:#4f46e5}.catalog-search-help>div{z-index:12;background:#fff;border:1px solid #dbe3f0;border-radius:10px;width:min(360px,80vw);padding:14px 16px;position:absolute;top:22px;left:0;box-shadow:0 14px 34px #1720331f}.catalog-search-group .catalog-search-help>div{top:calc(100% + 4px);left:0}.catalog-search-help>div p{color:#334155;margin:0 0 8px;font-size:.78rem;line-height:1.45}.catalog-search-help>div p:last-child{margin-bottom:0}.catalog-search-help>div code{color:#3730a3;background:#eef2ff;border-radius:4px;padding:1px 5px;font-size:.74rem;font-weight:800}.catalog-table-filters label{color:#334155;white-space:nowrap;text-overflow:ellipsis;gap:3px;font-size:.68rem;font-weight:800;display:grid;overflow:hidden}.catalog-table-filters input,.catalog-table-filters select{width:100%;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:0 8px;font-size:.78rem}.catalog-object{color:#172033;overflow-wrap:anywhere;font-weight:800;line-height:1.35;text-decoration:none;display:block}.catalog-table-scroll td.catalog-object-cell{min-width:300px;max-width:460px}.catalog-table-scroll td small.catalog-item-hit{color:#3730a3;background:#eef2ff;border-left:3px solid #818cf8;border-radius:0 6px 6px 0;margin-top:5px;padding:4px 7px}.catalog-object:hover{color:#4f46e5;text-decoration:underline}.catalog-sort{width:auto;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0;display:inline-flex}.catalog-sort:hover,.catalog-sort:focus-visible{color:#3730a3;outline:none}.catalog-sort span{color:#94a3b8;font-size:.78rem}.catalog-table-scroll th:has(.catalog-sort){padding:0}.catalog-table-scroll th .catalog-sort{text-align:left;width:100%;padding:11px 10px}@media (max-width:1080px){.catalog-table-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-table-filters .catalog-search-group{grid-column:1/-1}}@media (max-width:700px){.catalog-table-filters{grid-template-columns:minmax(0,1fr);align-items:stretch}.catalog-search-group{flex:1 1 0;min-width:0}}.catalog-temporal{margin:0 0 16px;padding:18px}.catalog-temporal .section-heading{margin-bottom:12px}.catalog-temporal h2{margin:4px 0 0;font-size:1.08rem}.catalog-temporal-legend{color:#475569;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 8px;font-size:.76rem;display:flex}.catalog-temporal-legend span{align-items:center;gap:6px;display:inline-flex}.catalog-temporal-legend i{border-radius:999px;width:22px;height:3px}.catalog-temporal-legend strong{color:#334155;margin-left:auto;font-size:.75rem}.catalog-temporal-plot{position:relative}.catalog-temporal-plot svg{width:100%;height:220px;display:block;overflow:visible}.catalog-temporal-line{fill:none;stroke-width:1.55px;vector-effect:non-scaling-stroke}.catalog-temporal-point{fill:#0000;cursor:crosshair}.catalog-temporal-point:focus{fill:#334155;outline:none}.catalog-temporal-labels{color:#64748b;justify-content:space-between;font-size:.68rem;display:flex}.catalog-temporal-tooltip{bottom:22px}.catalog-temporal-tooltip span{color:#475569}@media (max-width:700px){.catalog-temporal{padding:14px}.catalog-temporal .section-heading{flex-direction:column;align-items:stretch}.catalog-temporal-legend{gap:9px}.catalog-temporal-legend strong{width:100%;margin-left:0}.catalog-temporal-plot svg{height:170px}}.catalog-table-panel{flex-direction:column;display:flex}.catalog-temporal-area{pointer-events:none}.catalog-temporal{overflow:hidden}.catalog-temporal-plot{padding-left:40px}.catalog-temporal-scale{color:#64748b;flex-direction:column;justify-content:space-between;font-size:.64rem;display:flex;position:absolute;inset:6px auto 24px 0}.catalog-temporal-line{stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.catalog-temporal-point{stroke:#fff;stroke-width:.45px;vector-effect:non-scaling-stroke}.catalog-temporal-values{pointer-events:none;position:absolute;inset:0 0 24px 40px}.catalog-temporal-values span{z-index:1;color:#fff;text-align:center;background:#334155;border-radius:3px;min-width:20px;padding:1px 3px;font-size:.6rem;font-weight:800;line-height:1.1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0f172a2e}@media (max-width:700px){.catalog-temporal-plot{padding-left:28px}.catalog-temporal-scale{font-size:.58rem}.catalog-temporal-values{left:28px}.catalog-temporal-values span{display:none}}.catalog-temporal-legend i.opening{background:#00a9e8}.catalog-temporal-legend i.closing{background:#4f7cff}.catalog-temporal-area.opening{fill:url(#catalog-opening-gradient);opacity:1}.catalog-temporal-area.closing{fill:url(#catalog-closing-gradient);opacity:1}.catalog-temporal-line.opening{stroke:#00a9e8}.catalog-temporal-line.closing{stroke:#4f7cff}.catalog-temporal-point.opening{fill:#00a9e8}.catalog-temporal-point.closing{fill:#4f7cff}.catalog-temporal-values span{background:#4f7cff;border:1px solid #ffffffdb;border-radius:2px}.catalog-temporal-plot svg{height:250px}.catalog-temporal-labels{padding-top:4px}.catalog-page{padding-top:16px}.app-shell:has(.sidebar.is-collapsed) .workspace>main.catalog-page{padding-top:16px}.app-shell:has(.sidebar.is-collapsed) .catalog-page>.eyebrow{margin-left:52px}.catalog-page>h1{margin:2px 0;font-size:1.55rem}.catalog-page>p{max-width:900px;margin:8px 0 0;font-size:.9rem;line-height:1.45}.catalog-page .catalog-table-panel{margin-top:12px}.catalog-realtime{padding:18px}.catalog-realtime .section-heading{margin-bottom:10px}.catalog-realtime-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 4px;display:grid}.catalog-realtime-summary article{align-items:center;gap:11px;min-width:0;display:flex}.catalog-realtime-summary small,.catalog-realtime-summary strong{display:block}.catalog-realtime-summary small{color:#1d2630;font-size:.74rem}.catalog-realtime-summary strong{color:#131920;margin-top:1px;font-size:1.1rem;font-weight:500;line-height:1.1}.catalog-realtime-icon{color:#fff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.9rem;font-weight:800;display:grid}.catalog-realtime-icon.primary{background:#4680ff}.catalog-realtime-icon.info{background:#2ecc71}.catalog-realtime-chart{width:100%;min-width:0;height:250px}.catalog-realtime-chart .apexcharts-canvas,.catalog-realtime-chart .apexcharts-svg{max-width:100%!important}.catalog-realtime-chart .apexcharts-data-labels rect{stroke:#fff}.catalog-realtime-chart .apexcharts-xaxis-label{line-height:1.25}.catalog-realtime-chart .apexcharts-tooltip{box-shadow:0 4px 16px #1d263024}@media (max-width:700px){.catalog-realtime{padding:16px}.catalog-realtime-summary{grid-template-columns:1fr;gap:10px}.catalog-realtime-chart{overflow:auto hidden}.catalog-realtime-chart .apexcharts-canvas{min-width:760px}}.catalog-charts-row{grid-template-rows:390px;grid-template-columns:minmax(240px,1fr) minmax(0,3fr) minmax(240px,1fr);align-items:stretch;gap:16px;height:390px;margin-bottom:16px;display:grid}.catalog-charts-row .catalog-temporal{height:100%;margin:0;overflow:hidden}.catalog-charts-row .catalog-side-panel{height:100%;margin:0;overflow:visible}.catalog-side-panel{flex-direction:column;padding:16px;display:flex}.catalog-realtime .section-heading,.catalog-side-panel .section-heading{border-bottom:1px solid #edf1f6;align-items:flex-start;gap:8px;margin-bottom:12px;padding-bottom:8px}.catalog-realtime .section-heading h2,.catalog-side-panel .section-heading h2{margin:2px 0 0;font-size:.94rem;line-height:1.15}.catalog-realtime .section-heading .section-kicker,.catalog-side-panel .section-heading .section-kicker{letter-spacing:.08em;font-size:.6rem}.catalog-side-panel .section-heading .muted{white-space:nowrap;font-size:.68rem}.catalog-word-help{color:#7184a6;margin:2px 0 10px;font-size:.7rem;font-weight:600}.catalog-word-help kbd{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.66rem;font-weight:800}.catalog-modality-ranking{flex:auto;align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.catalog-modality-ranking-label{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;font-size:.74rem;display:flex}.catalog-modality-ranking-label span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.catalog-modality-ranking-label strong{color:#172033;flex:none;font-size:.76rem}.catalog-modality-ranking-track{background:#eef1f6;border-radius:999px;height:5px;overflow:hidden}.catalog-modality-ranking-fill{border-radius:999px;height:100%}.catalog-word-cloud{flex-wrap:wrap;flex:auto;align-content:flex-start;gap:5px 6px;min-height:0;padding:0;display:flex;overflow:hidden auto}.catalog-word-chip{color:#334155;background:#f8fafc;border:1px solid #dfe6f2;border-radius:999px;padding:2px 8px;font-weight:700;line-height:1.25;transition:background .12s,color .12s,border-color .12s}.catalog-word-chip:hover,.catalog-word-chip:focus-visible{color:#312e81;background:#eef2ff;border-color:#818cf8;outline:none}.catalog-word-chip.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.catalog-word-chip.negative{color:#fff;background:#dc2626;border-color:#dc2626}.catalog-word-chip.negative:hover,.catalog-word-chip.negative:focus-visible{color:#fff;background:#991b1b;border-color:#991b1b}@media (max-width:1080px){.catalog-charts-row{grid-template-rows:none;grid-template-columns:1fr;height:auto}.catalog-charts-row .catalog-side-panel{height:400px}}@media (min-width:901px){.app-shell:has(.sidebar.is-collapsed) .workspace>main{padding-top:24px}.app-shell:has(.sidebar.is-collapsed) .workspace>main.catalog-page{padding-top:16px}:is(.app-shell:has(.sidebar.is-collapsed) .workspace>main>.overview-header,.app-shell:has(.sidebar.is-collapsed) .workspace>main>.operations-header,.app-shell:has(.sidebar.is-collapsed) .workspace>main>.kanban-header){padding-left:64px}.overview-header,.operations-header,.kanban-header{align-items:center;min-height:56px;margin-bottom:14px;padding-top:10px;padding-bottom:10px}.overview-header>div:first-child,.operations-header>div:first-child,.kanban-header>div:first-child{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.overview-header h1,.operations-header h1,.kanban-header h1{white-space:nowrap;flex:0 auto;margin:0;font-size:1.3rem}.overview-header p,.operations-header p,.kanban-header p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:auto;max-width:none;margin:0;font-size:.78rem;line-height:1.3;overflow:hidden}}.page-header{z-index:15;background:#f5f7fb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;min-height:56px;margin:0 -32px 14px;padding:10px 32px;display:flex;position:sticky;top:0}.page-header-primary{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.page-header h1{color:#172033;letter-spacing:-.02em;white-space:nowrap;flex:none;min-width:0;margin:0;font-size:1.3rem;line-height:1.15}.page-header p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:none;margin:0;font-size:.78rem;line-height:1.35;overflow:hidden}.page-header-end{flex:none;align-items:center;gap:12px;min-width:0;display:flex}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-breadcrumb{color:#94a3b8;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:.75rem;line-height:1;display:flex}.page-breadcrumb-item{align-items:center;gap:7px;display:inline-flex}.page-breadcrumb a{color:#4f46e5;font-weight:750;text-decoration:none}.page-breadcrumb a:hover{text-decoration:underline}.overview-header.page-header .page-header-primary{min-width:0}.overview-header.page-header h1,.overview-header.page-header p{margin:0}@media (min-width:901px){.app-shell:has(.sidebar.is-collapsed) .workspace>main>.page-header{padding-left:64px}}@media (max-width:900px){.page-header{flex-direction:column;align-items:flex-start;gap:7px;min-height:0;margin:0 -20px 14px;padding:12px 20px}.page-header-primary{flex-wrap:wrap;gap:5px 9px}.page-header h1{white-space:normal;font-size:1.22rem}.page-header p{white-space:normal;flex-basis:100%;overflow:visible}.page-header-end{flex-wrap:wrap}.page-breadcrumb{font-size:.72rem}}@media (min-width:901px){.app-shell:has(.sidebar.is-collapsed) .workspace>main{padding-top:0}.app-shell:has(.sidebar.is-collapsed) .workspace>main.catalog-page{padding-top:0}.desktop-nav-toggle{top:11px}.app-shell:has(.sidebar.is-collapsed) .workspace>main>.page-header{padding-left:64px}.app-shell:has(.sidebar.is-collapsed) .workspace>main.project-overview>.page-header{padding-left:64px}}.kanban-header{align-items:center;gap:20px;min-height:56px;margin:0 -32px 14px;padding:10px 32px;display:flex}.kanban-header>div:first-child{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.kanban-header .eyebrow{white-space:nowrap;flex:none;margin:0}.kanban-header h1{color:#172033;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:1.3rem;line-height:1.15}.kanban-header p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:none;margin:0;font-size:.78rem;line-height:1.35;overflow:hidden}.kanban-header-links{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:flex}.kanban-page-actions{color:#64748b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:-4px 0 12px;font-size:.76rem;display:flex}.procurement-page{padding-bottom:64px}.procurement-page>.back-link{margin:0 0 14px}.procurement-hero{background:linear-gradient(120deg,#fff 0%,#f5f8ff 100%);border:1px solid #dce4f2;border-radius:16px;gap:18px;padding:22px 26px;display:grid;box-shadow:0 3px 16px #1720330a}.procurement-hero-title h1{letter-spacing:-.025em;max-width:1200px;margin:6px 0 8px;font-size:2rem;line-height:1.24}.procurement-hero-title p{max-width:900px;margin:0}.procurement-title-line{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.procurement-lifecycle{white-space:nowrap;border-radius:999px;flex:none;margin-top:6px;padding:6px 10px;font-size:.74rem;font-weight:900}.procurement-lifecycle.open{color:#166534;background:#dcfce7}.procurement-lifecycle.suspended{color:#92400e;background:#fef3c7}.procurement-lifecycle.terminal{color:#991b1b;background:#fee2e2}.procurement-lifecycle.unknown{color:#475569;background:#e2e8f0}.procurement-hero-summary{border-top:1px solid #e1e8f3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.procurement-hero-summary article{border-right:1px solid #e1e8f3;gap:5px;min-width:0;padding:14px 18px 0;display:grid}.procurement-hero-summary article:first-child{padding-left:0}.procurement-hero-summary article:last-child{border-right:0}.procurement-hero-summary span{color:#66758d;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.procurement-hero-summary strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.32;overflow:hidden}.procurement-actions{background:#fff;border:1px solid #e1e8f3;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0 20px;padding:12px 14px;display:flex}.procurement-actions button{padding:8px 11px}.procurement-actions small{color:#64748b;margin-left:auto;font-size:.76rem}.procurement-layout{grid-template-columns:minmax(0,1.68fr) minmax(310px,.75fr);align-items:start;gap:20px;display:grid}.procurement-primary,.procurement-sidebar{gap:20px;display:grid}.procurement-section,.procurement-side-card,.procurement-match-card{margin:0;padding:22px}.procurement-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.section-kicker{color:#4f46e5;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.procurement-section h2,.procurement-side-card h2,.procurement-match-card h2{color:#172033;margin:5px 0 0;font-size:1.1rem}.procurement-counter{color:#4059af;white-space:nowrap;background:#edf2ff;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900}.procurement-object-copy{color:#334155;margin:0 0 15px;font-size:.96rem}.procurement-items-scroll{border:1px solid #e5eaf2;border-radius:10px;overflow:auto}.procurement-items-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.procurement-items-table th{color:#64748b;letter-spacing:.06em;text-transform:uppercase;background:#f7f9fc;padding:10px 11px;font-size:.68rem}.procurement-items-table td{color:#475569;vertical-align:top;border-top:1px solid #e8edf4;padding:11px;font-size:.82rem}.procurement-items-table td:first-child{color:#334155;font-weight:900}.procurement-items-table td strong,.procurement-items-table td small{display:block}.procurement-items-table td strong{color:#172033;max-width:390px;line-height:1.34}.procurement-items-table td small{color:#64748b;margin-top:4px}.procurement-empty{background:#fafcff;border:1px dashed #cbd5e1;border-radius:10px;gap:5px;padding:15px;display:grid}.procurement-empty strong{color:#334155;font-size:.86rem}.procurement-empty span{color:#64748b;font-size:.8rem;line-height:1.45}.procurement-document-list{border-top:1px solid #e7ecf3;display:grid}.procurement-document-list article{border-bottom:1px solid #e7ecf3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.document-file-icon{color:#4f46e5;background:#eef2ff;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.procurement-document-list div{gap:3px;min-width:0;display:grid}.procurement-document-list strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.procurement-document-list small{color:#64748b;font-size:.74rem}.procurement-document-list a{color:#4f46e5;font-size:.8rem;font-weight:900;text-decoration:none}.procurement-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.procurement-timeline li{grid-template-columns:18px 1fr;gap:9px;padding:0 0 17px;display:grid;position:relative}.procurement-timeline li:last-child{padding-bottom:0}.procurement-timeline li>span{z-index:1;background:#4f46e5;border:3px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:4px;position:relative;box-shadow:0 0 0 1px #a5b4fc}.procurement-timeline li:not(:last-child):after{content:"";background:#dbe3f0;width:1px;height:calc(100% - 12px);position:absolute;top:15px;left:5px}.procurement-timeline div{gap:3px;display:grid}.procurement-timeline strong{color:#334155;font-size:.86rem}.procurement-timeline small{color:#64748b;font-size:.75rem}.procurement-detail-list{border-top:1px solid #e7ecf3;margin-top:15px;display:grid}.procurement-detail-row{border-bottom:1px solid #e7ecf3;grid-template-columns:minmax(105px,.72fr) minmax(0,1.28fr);gap:12px;padding:10px 0;display:grid}.procurement-detail-row span{color:#64748b;font-size:.74rem}.procurement-detail-row strong{overflow-wrap:anywhere;color:#334155;text-align:right;font-size:.78rem;font-weight:750;line-height:1.38}.procurement-budget{border-top:1px solid #e7ecf3;gap:6px;margin-top:14px;padding-top:13px;display:grid}.procurement-budget span{color:#64748b;font-size:.73rem;font-weight:800}.procurement-budget small{color:#334155;font-size:.76rem;line-height:1.35}.procurement-match-card .score{color:#4f46e5;margin:14px 0 4px;font-size:2.15rem;line-height:1;display:block}.procurement-match-card p{max-width:none;margin:10px 0 0;font-size:.82rem}.procurement-match-card .reason{border-top:1px solid #e7ecf3;padding-top:9px}@media (max-width:1050px){.procurement-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.procurement-hero-summary article{border-bottom:1px solid #e1e8f3;border-right:0;padding:13px 0}.procurement-hero-summary article:nth-child(odd){padding-right:20px}.procurement-hero-summary article:nth-child(2n){border-left:1px solid #e1e8f3;padding-left:20px}.procurement-hero-summary article:nth-last-child(-n+2){border-bottom:0}.procurement-layout{grid-template-columns:1fr}.procurement-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-match-card{grid-column:1/-1}}@media (max-width:700px){.procurement-page{padding-inline:20px}.procurement-hero{padding:20px}.procurement-title-line{gap:8px;display:grid}.procurement-lifecycle{width:max-content;margin:0}.procurement-hero-summary{grid-template-columns:1fr}.procurement-hero-summary article,.procurement-hero-summary article:first-child,.procurement-hero-summary article:nth-child(odd),.procurement-hero-summary article:nth-child(2n){border-bottom:1px solid #e1e8f3;border-left:0;border-right:0;padding:12px 0}.procurement-hero-summary article:last-child{border-bottom:0}.procurement-actions small{width:100%;margin-left:0}.procurement-sidebar{grid-template-columns:1fr}.procurement-match-card{grid-column:auto}.procurement-section,.procurement-side-card,.procurement-match-card{padding:17px}.procurement-document-list article{grid-template-columns:30px minmax(0,1fr)}.procurement-document-list a{grid-column:2}.procurement-detail-row{grid-template-columns:1fr;gap:3px}.procurement-detail-row strong{text-align:left}.procurement-hero-summary strong{white-space:normal}}.procurement-admin-table{margin-top:22px}.admin-procurement-filters{grid-template-columns:minmax(260px,2fr) repeat(5,minmax(130px,.7fr))}.procurement-admin-grid{min-width:3300px}.procurement-admin-grid td{max-width:360px}.procurement-admin-grid td:nth-child(3){min-width:360px}.procurement-admin-grid td:nth-child(4),.procurement-admin-grid td:nth-child(9),.procurement-admin-grid td:last-child{min-width:250px}.procurement-admin-grid strong{color:#172033;font-size:.8rem;line-height:1.35;display:block}.procurement-admin-grid .detail-link{margin:0;font-size:.76rem}.procurement-admin-grid .run-status{margin-bottom:4px;display:inline-flex}@media (max-width:1180px){.admin-catalog-filters{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,.7fr))}.admin-catalog-filters label:first-child{grid-column:span 3}}@media (max-width:700px){.admin-procurement-filters{grid-template-columns:1fr}}.statistical-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.statistical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.statistical-card{margin:0;padding:20px}.study-ranking{gap:11px;margin-top:15px;display:grid}.study-ranking>a{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-bottom:8px;text-decoration:none;display:grid;position:relative;overflow:hidden}.study-ranking>a:hover strong,.study-ranking>a:focus-visible strong{color:#4f46e5;text-decoration:underline}.study-ranking strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.study-ranking span{color:#64748b;font-size:.73rem}.study-ranking i{background:#4f7cff;border-radius:999px;grid-column:1/-1;height:4px}.study-price-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.study-price-summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:12px}.study-price-summary dt{color:#64748b;font-size:.7rem}.study-price-summary dd{color:#172033;margin:5px 0 0;font-size:.92rem;font-weight:900}.study-decisions{color:#475569;gap:12px;margin:16px 0 0;padding-left:20px;font-size:.82rem;line-height:1.45;display:grid}.study-decisions a{color:#475569;gap:3px;text-decoration:none;display:grid}.study-decisions a:hover strong,.study-decisions a:focus-visible strong{color:#4f46e5;text-decoration:underline}.study-decisions strong{color:#334155}.explorer-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.explorer-metric{min-height:128px;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-content:center;gap:6px;padding:18px;text-decoration:none;display:grid;box-shadow:0 3px 12px #1720330a}.explorer-metric:hover,.explorer-metric:focus-visible{border-color:#818cf8;box-shadow:0 6px 18px #4f46e51a}.explorer-metric span,.explorer-metric small,.explorer-metric em{color:#64748b;font-size:.72rem;font-style:normal}.explorer-metric strong{color:#172033;font-size:1.16rem}.explorer-metric em{color:#4f46e5;font-weight:800}.clickable-summary{color:inherit;text-decoration:none}.clickable-summary:hover div,.clickable-summary:focus-visible div{border-color:#818cf8}.admin-catalog-filters{grid-template-columns:minmax(230px,2fr) repeat(5,minmax(130px,.8fr))}.admin-catalog-filters label{min-width:0}@media (max-width:1280px){.admin-catalog-filters{grid-template-columns:repeat(3,minmax(190px,1fr))}.admin-catalog-filters label:first-child{grid-column:span 3}}@media (max-width:1050px){.statistical-kpis,.explorer-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.statistical-grid{grid-template-columns:1fr}}@media (max-width:700px){.statistical-kpis,.study-price-summary,.explorer-kpis,.admin-catalog-filters{grid-template-columns:1fr}.admin-catalog-filters label:first-child{grid-column:auto}}.portfolio-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.45fr);gap:18px;display:grid}.portfolio-list{min-width:0;margin:0;padding:20px}.portfolio-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portfolio-rows{border-top:1px solid #e6ebf3;margin-top:14px;display:grid}.portfolio-row{color:#334155;text-align:left;background:0 0;border:0;border-bottom:1px solid #e6ebf3;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;width:100%;padding:13px 4px;display:grid}.portfolio-row:hover,.portfolio-row:focus-visible,.portfolio-row.selected{color:#312e81;background:#f5f7ff;outline:none}.portfolio-row>.lifecycle-chip,.portfolio-row>.run-status{grid-row:span 2;align-self:start}.portfolio-row strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:.86rem;overflow:hidden}.portfolio-row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.73rem;overflow:hidden}.portfolio-row em{color:#4f46e5;text-align:right;grid-area:1/3/span 2;align-self:center;font-size:.71rem;font-style:normal;font-weight:800}.portfolio-row.profile-row{grid-template-columns:auto minmax(0,1fr) auto}.portfolio-modal-backdrop{z-index:70;background:#0f172a80;border:0;border-radius:0;width:100%;height:100%;position:fixed;inset:0}.portfolio-modal{z-index:71;background:#fff;border:1px solid #dbe3f0;border-radius:16px;width:min(820px,100vw - 32px);max-height:calc(100vh - 32px);padding:22px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 55px #0f172a44}.portfolio-modal header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.portfolio-modal h2{margin:0;font-size:1.12rem}.portfolio-modal .company-form,.portfolio-modal .profile-form{margin-top:0}.portfolio-modal textarea{resize:vertical;min-height:86px}@media (max-width:1000px){.portfolio-layout{grid-template-columns:1fr}.portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.portfolio-kpis{grid-template-columns:1fr}.portfolio-list{padding:16px}.portfolio-list .section-heading{flex-direction:column;align-items:stretch}.portfolio-actions{justify-content:stretch}.portfolio-actions button{flex:1}.portfolio-row{grid-template-columns:auto minmax(0,1fr)}.portfolio-row em{text-align:left;grid-area:auto/2;align-self:start}.portfolio-modal{width:calc(100vw - 20px);padding:16px}}.field-help{color:#64748b;grid-column:1/-1;margin:-.25rem 0 .25rem;font-size:.8rem;line-height:1.4}.kanban-modal:has(.automation-row){gap:12px;width:min(560px,100vw - 30px)}.kanban-modal:has(.automation-row)>p{color:#64748b;background:#f8fafc;border:1px solid #dbe3f0;border-radius:9px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.45}.automation-row{border:0;border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto 118px;align-items:center;gap:12px;margin:0;padding:12px 0;display:grid}.automation-row span{gap:3px;min-width:0;display:grid}.automation-row strong{color:#172033;font-size:.8rem}.automation-row small{color:#64748b;font-size:.72rem;line-height:1.35}.automation-row input[type=checkbox]{accent-color:#4f46e5;width:17px;height:17px;margin:0}.automation-row input[type=number]{width:100%;margin:0;padding:8px 9px}@media (max-width:620px){.automation-row{grid-template-columns:minmax(0,1fr) auto}.automation-row input[type=number]{grid-column:1/-1}.kanban-modal:has(.automation-row){width:calc(100vw - 20px)}}.scope-context{color:#526078;background:#f8fafc;border:1px solid #dbe3f0;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.45}.scope-context strong{color:#312e81}.journey-guide{grid-template-columns:minmax(220px,.75fr) minmax(0,1.6fr) auto;align-items:center;gap:20px;margin:18px 0;padding:20px;display:grid}.journey-guide h2{margin:4px 0;font-size:1.08rem}.journey-guide p{color:#64748b;margin:0;font-size:.83rem;line-height:1.5}.journey-guide ol{counter-reset:journey;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.journey-guide li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:4px;padding:11px;display:grid}.journey-guide li strong{color:#312e81;font-size:.79rem}.journey-guide li span{color:#64748b;font-size:.73rem;line-height:1.35}.journey-link{white-space:nowrap;font-size:.8rem;font-weight:800}.context-actions{position:relative}.context-actions summary{cursor:pointer;color:#4338ca;border:1px solid #c7d2fe;border-radius:7px;padding:8px 10px;font-size:.8rem;font-weight:700;list-style:none}.context-actions summary::-webkit-details-marker{display:none}.context-actions[open] summary{background:#eef2ff;border-color:#818cf8}.context-actions>div{z-index:8;background:#fff;border:1px solid #dbe3f0;border-radius:9px;gap:6px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 24px #17203322}.context-actions>div button{text-align:left}.profile-edit-secondary{border-top:1px solid #e2e8f0;gap:7px;margin-top:16px;padding-top:16px;display:grid}.profile-edit-secondary strong{color:#334155;font-size:.85rem}.profile-edit-secondary p{color:#64748b;margin:0;font-size:.78rem;line-height:1.4}.profile-edit-secondary button{justify-self:start}.profile-review{color:#334155;background:#f5f7ff;border:1px solid #c7d2fe;border-radius:10px;gap:10px;padding:14px;display:grid}.profile-review>strong{color:#312e81}.profile-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.profile-review div{min-width:0}.profile-review dt{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:700}.profile-review dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.82rem;font-weight:700}.municipality-combobox{position:relative}.municipality-combobox small{color:#64748b;font-size:.72rem;font-weight:400}.municipality-options{z-index:5;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:210px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 24px #17203322}.municipality-options button{color:#334155;text-align:left;background:#fff;border:0;border-radius:0;justify-content:space-between;width:100%;padding:9px 10px;font-size:.8rem;display:flex}.municipality-options button:hover,.municipality-options button:focus-visible{color:#312e81;background:#eef2ff}.portfolio-feedback{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:11px 14px;font-size:.84rem;display:flex}.portfolio-error{margin:0 0 16px}.match-progress{color:#3730a3;background:#eef2ff;border-left:3px solid #4f46e5;margin:10px 0 0;padding:10px 12px;font-size:.8rem;line-height:1.45}.profile-row.profile-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-row .profile-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-column:1;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:0;display:grid}.profile-row .profile-open:hover,.profile-row .profile-open:focus-visible{color:#312e81;background:#f5f7ff;outline:none}.profile-row .profile-open>.run-status{grid-row:span 2;align-self:start}.profile-row .profile-open strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:.86rem;overflow:hidden}.profile-row .profile-open small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.73rem;overflow:hidden}.profile-opportunity-link{color:#4338ca;white-space:nowrap;border:1px solid #c7d2fe;border-radius:7px;justify-self:end;padding:6px 8px;font-size:.73rem;font-weight:800;text-decoration:none}.profile-opportunity-link:hover,.profile-opportunity-link:focus-visible{background:#eef2ff;border-color:#818cf8;outline:none}@media (max-width:1180px){.journey-guide{grid-template-columns:1fr}.journey-guide ol{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.profile-review dl{grid-template-columns:1fr}.portfolio-feedback{flex-direction:column;align-items:flex-start}.journey-guide ol,.portfolio-row.profile-row{grid-template-columns:1fr}.profile-row .profile-open{grid-template-columns:auto minmax(0,1fr)}.profile-opportunity-link{justify-self:start}.context-actions>div{width:min(260px,100vw - 58px);left:0;right:auto}}.project-overview{width:100%}.portfolio-flow-intro{justify-content:space-between;align-items:center;gap:22px;margin:18px 0;padding:18px 20px;display:flex}.portfolio-flow-intro h2{margin:4px 0;font-size:1.12rem}.portfolio-flow-intro p{color:#64748b;max-width:600px;margin:0;font-size:.82rem;line-height:1.45}.portfolio-flow-intro ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portfolio-flow-intro li{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:.72rem;font-weight:800;display:flex}.portfolio-flow-intro li strong{color:#fff;background:#4f46e5;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.66rem;display:grid}.portfolio-flow{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.portfolio-stage{align-content:start;min-width:0;margin:0;padding:20px;display:grid}.portfolio-stage .section-heading{align-items:start}.portfolio-stage .section-heading button{white-space:nowrap;font-size:.76rem}.portfolio-stage-list{border-top:1px solid #e6ebf3;margin-top:14px;display:grid}.portfolio-stage .portfolio-row{min-height:68px}.portfolio-stage .scope-context{margin-top:12px}.offering-row{grid-template-columns:auto minmax(0,1fr)}.stage-secondary-action{color:#4338ca;text-underline-offset:3px;background:0 0;border:0;border-radius:0;justify-self:start;margin-top:12px;padding:0;font-size:.76rem;font-weight:800;text-decoration:underline}.stage-secondary-action:hover,.stage-secondary-action:focus-visible{color:#312e81;outline:none}.stage-opportunity-link{color:#fff;background:#4f46e5;border-radius:8px;justify-self:start;margin-top:14px;padding:8px 10px;font-size:.76rem;font-weight:800;text-decoration:none}.stage-opportunity-link:hover,.stage-opportunity-link:focus-visible{outline-offset:2px;background:#3730a3;outline:2px solid #a5b4fc}@media (max-width:1180px){.portfolio-flow{grid-template-columns:1fr 1fr}.portfolio-stage:last-child{grid-column:1/-1}.portfolio-flow-intro{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.portfolio-flow{grid-template-columns:1fr}.portfolio-stage:last-child{grid-column:auto}.portfolio-flow-intro{padding:16px}.portfolio-flow-intro ol{grid-template-columns:1fr;width:100%;display:grid}.portfolio-stage .section-heading{flex-direction:column;align-items:stretch}.portfolio-stage .section-heading button{width:100%}}.feedback-backdrop{z-index:90;background:#0f172a80;border:0;border-radius:0;width:100%;height:100%;position:fixed;inset:0}.feedback-modal{z-index:91;background:#fff;border:1px solid #dbe3f0;border-radius:16px;width:min(540px,100vw - 30px);max-height:calc(100vh - 30px);padding:22px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 22px 60px #0f172a55}.feedback-modal header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.feedback-modal h2{margin:3px 0 0;font-size:1.15rem}.feedback-modal form{gap:12px;display:grid}.feedback-modal label{color:#334155;gap:6px;font-size:.82rem;font-weight:800;display:grid}.feedback-modal select,.feedback-modal textarea,.feedback-modal input[type=file]{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px}.feedback-modal textarea{resize:vertical;min-height:110px}.feedback-modal footer{justify-content:flex-end;gap:8px;display:flex}.feedback-location{color:#64748b;overflow-wrap:anywhere;font-size:.75rem}.feedback-message{color:#166534;margin:0;font-size:.82rem}.portfolio-stage .portfolio-row.selected{color:#1e1b4b;background:#eef2ff;border:1px solid #6366f1;border-left:5px solid #4f46e5;border-radius:8px;position:relative;box-shadow:0 3px 10px #4338ca1f}.portfolio-stage .portfolio-row.selected strong{color:#312e81}.portfolio-stage .portfolio-row.selected em{color:#3730a3}.portfolio-stage .portfolio-row.selected:after{content:"✓";color:#fff;background:#4f46e5;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:900;display:grid;position:absolute;top:8px;right:8px}.company-form .form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:14px 16px 16px;display:grid}.company-form .form-section legend{color:#3730a3;letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:.74rem;font-weight:800}.company-form .field-help{color:#64748b;font-size:.72rem;font-weight:500;line-height:1.3;display:block}.company-form .form-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.guided-offering-form fieldset{background:#fbfcff}.guided-offering-form legend{color:#3730a3;font-size:.8rem}.guided-offering-form small{color:#64748b;margin-top:3px;font-size:.72rem;font-weight:500;line-height:1.35;display:block}.vocabulary-suggestion{color:#312e81;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;grid-column:1/-1;padding:11px 12px}.vocabulary-suggestion strong{font-size:.78rem}.vocabulary-suggestion p{color:#526078;margin:5px 0 0}.vocabulary-suggestion button{color:#4338ca;font:inherit;text-underline-offset:2px;background:0 0;border:0;border-radius:4px;margin:0 3px;padding:2px 5px;font-weight:800;text-decoration:underline}.vocabulary-suggestion button:hover,.vocabulary-suggestion button:focus-visible{background:#fff;outline:1px solid #a5b4fc}.catalog-insights{background:linear-gradient(135deg,#f8faff,#fff);border:1px solid #cbd5ff;border-radius:12px;grid-column:1/-1;gap:.7rem;margin-bottom:.85rem;padding:1rem;display:grid}.catalog-insights>div:first-child{gap:.2rem;display:grid}.catalog-insights p{margin:0}.catalog-insights-results{gap:.75rem;display:grid}.catalog-insights-results h3{margin:0;font-size:.9rem}.catalog-insights-kpis{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.catalog-insights-kpis span{background:#eef2ff;border-radius:.55rem;padding:.55rem;font-size:.78rem;display:grid}.catalog-insights-kpis strong{color:#3024ba;font-size:1.1rem}.catalog-family-chart{gap:.65rem;display:grid}.catalog-family-chart article{border:1px solid #e1e7f5;border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .7rem;padding:.65rem;display:grid}.catalog-family-chart article>div:first-child{justify-content:space-between;gap:.5rem;display:flex}.catalog-family-chart article>div:first-child span{white-space:nowrap;font-size:.8rem}.catalog-family-chart small{color:#526278;grid-column:1/-1}.catalog-bar{background:#e7ebf6;border-radius:999px;grid-column:1/-1;height:.45rem;overflow:hidden}.catalog-bar i{border-radius:inherit;background:linear-gradient(90deg,#5146e5,#7c73ff);height:100%;display:block}.catalog-family-chart button{justify-self:end}.catalog-term-list{flex-wrap:wrap;gap:.4rem;display:flex}.catalog-term-list button{color:#3024ba;background:#fff;border:1px solid #cbd5ff;border-radius:999px;padding:.3rem .55rem}.catalog-term-list small{margin-left:.2rem}.catalog-link-status{color:#17613b;font-size:.85rem}@media (max-width:720px){.company-form .form-section{grid-template-columns:1fr}}.scope-panel{background:#f8fafc;border:1px solid #dbe3f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:14px 18px;display:flex}.scope-panel dl{flex-wrap:wrap;gap:6px 26px;margin:6px 0 0;display:flex}.scope-panel dl div{gap:2px;display:grid}.scope-panel dt{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.scope-panel dd{color:#172033;margin:0;font-size:.84rem;font-weight:700}@media (max-width:700px){.scope-panel{flex-direction:column;align-items:stretch}}.heatmap-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.heatmap-legend-item{color:#334155;align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:inline-flex}.heatmap-legend-item i{border:1px solid #0000001a;border-radius:3px;width:10px;height:10px;display:inline-block}.heatmap-legend-item.muted{color:#94a3b8;font-weight:500}.heatmap-scroll{max-height:420px;margin-top:14px;padding-bottom:6px;overflow:auto}.heatmap-grid{align-items:center;gap:2px;display:grid}.heatmap-corner{background:#fff;position:sticky;left:0}.heatmap-date-spacer{width:8px;height:1px}.heatmap-row-label{z-index:1;color:#475569;white-space:nowrap;text-overflow:ellipsis;background:#fff;padding-right:10px;font-size:.72rem;font-weight:700;position:sticky;left:0;overflow:hidden}.heatmap-cell{cursor:pointer;border:0;border-radius:2px;width:8px;height:16px;padding:0}.heatmap-cell:disabled{cursor:default}.heatmap-cell:hover:not(:disabled){outline-offset:1px;outline:2px solid #4338ca}.heatmap-detail dt,.heatmap-detail dd{margin:0}.scope-divergence{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:.8rem;font-weight:700}.v2-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px;display:grid}.v2-kpi-grid article{background:#eef2f7;border:1px solid #dbe3f0;border-radius:10px;gap:2px;padding:14px 16px;display:grid}.v2-kpi-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800}.v2-kpi-grid strong{color:#172033;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:800;line-height:1.1}.system-state-block{border-width:1px 1px 1px 8px;align-items:flex-start;padding:22px 26px}.system-state-block.healthy{background:#dcfce7;border-left-color:#166534}.system-state-block.warning{background:#fef3c7;border-left-color:#92400e}.system-state-block.attention{background:#fee2e2;border-left-color:#991b1b}.system-state-block h2{font-size:2.1rem;line-height:1.1}.system-state-block p{font-size:.94rem}.system-state-block .guidance-meta{align-items:flex-end;gap:10px}.system-state-block .state-secondary-line{color:#334155;white-space:normal;flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:.74rem;font-weight:400;display:flex}.system-state-block .state-action{min-width:180px}.system-state-block .state-action button:not(.secondary-action){padding:11px 20px;font-size:.94rem}.activity-card .guidance-meta{justify-items:stretch;gap:14px;width:100%;display:grid}.activity-scale{color:#94a3b8;justify-content:space-between;margin-top:2px;font-size:.68rem;display:flex}.sparkline-empty{color:#94a3b8;margin:0;padding:2px 0 4px;font-size:.78rem}.activity-card .v2-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.activity-card .v2-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.operations-table.collapsed-table tbody tr:nth-child(n+11){display:none}.table-expand-row{text-align:center;margin:8px 0 0}.diagnostics-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.link-action{color:#4338ca;font-weight:700;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-action:hover{color:#312e81}.scope-panel.compact{padding:10px 18px}.scope-panel.compact dl{gap:4px 22px}.scope-panel.compact dt{display:inline}.scope-panel.compact dd{margin-left:4px;display:inline}.scope-panel.compact dl>div{margin-right:18px;display:inline-block}.full-load-progress{gap:6px;max-width:420px;margin-top:14px;display:grid}.full-load-progress-track{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.full-load-progress-fill{border-radius:inherit;background:#4f46e5;height:100%;transition:width .3s}.full-load-progress small{color:#475569;font-size:.78rem;font-weight:700}.cycle-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px;display:grid}.cycle-pipeline-card{flex-direction:column;align-items:stretch;gap:0;margin:0}.cycle-pipeline-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.cycle-pipeline-head h2{margin:4px 0 0;font-size:1rem}.cycle-pipeline-next{color:#64748b;white-space:nowrap;font-size:.78rem;font-weight:700}.cycle-pipeline-track{gap:4px;margin:20px 0 0;padding:0;list-style:none;display:flex;position:relative}.cycle-pipeline-track:before{content:"";z-index:0;background:#e2e8f0;height:2px;position:absolute;top:15px;left:6%;right:6%}.cycle-stage{z-index:1;flex:1;min-width:0;position:relative}.cycle-stage-button{text-align:center;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:4px;transition:background-color .15s;display:flex}.cycle-stage-button:hover{background:#eef2ff}.cycle-stage-button:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.cycle-stage-node{color:#94a3b8;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:900;display:grid}.cycle-stage-body{gap:2px;max-width:130px;display:grid}.cycle-stage-body strong{color:#172033;overflow-wrap:break-word;font-size:.8rem}.cycle-stage-status{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.66rem;font-weight:800}.cycle-stage-body small{color:#94a3b8;font-size:.66rem}.cycle-stage-error{color:#991b1b!important}.cycle-stage--running .cycle-stage-node{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd;animation:1.6s ease-in-out infinite cycle-stage-pulse}.cycle-stage--running .cycle-stage-status{color:#1d4ed8}.cycle-stage--done .cycle-stage-node{color:#166534;background:#dcfce7;border-color:#86efac}.cycle-stage--done .cycle-stage-status{color:#166534}.cycle-stage--failed .cycle-stage-node{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.cycle-stage--failed .cycle-stage-status{color:#991b1b}.cycle-stage--partial .cycle-stage-node{color:#92400e;background:#fef3c7;border-color:#fcd34d}.cycle-stage--partial .cycle-stage-status{color:#92400e}.cycle-stage--skipped{opacity:.55}@keyframes cycle-stage-pulse{0%,to{box-shadow:0 0 #1d4ed859}50%{box-shadow:0 0 0 6px #1d4ed800}}@media (max-width:1100px){.cycle-pipeline-grid{grid-template-columns:1fr}}@media (max-width:820px){.cycle-pipeline-track{flex-wrap:wrap;row-gap:18px}.cycle-pipeline-track:before{display:none}.cycle-stage{flex:30%}}.diagnostics-note{color:#64748b;background:#f8fafc;border:1px solid #dbe3f0;border-radius:9px;margin:0 0 14px;padding:11px 14px;font-size:.8rem}.diagnostics-note button{margin-left:8px}.v2-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.v2-comparison-grid>div{border:1px solid #e2e8f0;border-radius:10px;padding:14px}.v2-comparison-grid h3{margin:0 0 8px;font-size:.86rem}.v2-comparison-grid dl{grid-template-columns:1fr auto;gap:6px 10px;margin:0;display:grid}.v2-comparison-grid dt{color:#64748b;font-size:.78rem}.v2-comparison-grid dd{text-align:right;margin:0;font-weight:800}.er-diagram-view{grid-template-columns:160px minmax(0,1fr);gap:0;min-width:0;margin-top:16px;display:grid}.er-main-content{min-width:0}.er-domain-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;border-radius:12px 0 0 12px;flex-direction:column;max-height:calc(100vh - 260px);display:flex;overflow-y:auto}.er-domain-tabs{flex-direction:column;gap:6px;padding:10px;display:flex}.er-domain-tab{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3f0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;height:auto;padding:10px 12px;font-size:.8rem;font-weight:600;line-height:1.4;transition:all .15s;display:flex}.er-domain-tab:hover{background:#f1f5f9;border-color:#cbd5e1}.er-domain-tab:active{transform:scale(.98)}.er-domain-tab.active{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 2px 8px #4f46e533}.er-domain-count{background:#0f172a1a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.er-domain-tab.active .er-domain-count{background:#ffffff40}.er-main-content{flex-direction:column;gap:14px;padding:0;display:flex}.er-domain-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.erc-wrap{position:relative}.erc-viewport{cursor:grab;-webkit-user-select:none;user-select:none;background:#0b1220 radial-gradient(circle,#94a3b829 1px,#0000 1px) 0 0/22px 22px;border-radius:10px;height:calc(100vh - 260px);min-height:420px;position:relative;overflow:hidden}.erc-viewport:active{cursor:grabbing}.erc-world{transform-origin:0 0;position:relative}.erc-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.erc-edge{fill:none;stroke:#475569;stroke-width:1.4px;transition:stroke .15s,stroke-width .15s,opacity .15s}.erc-edge-active{stroke:#38bdf8;stroke-width:2.2px}.erc-edge-dim{opacity:.18}.erc-marker-line{stroke:#475569;stroke-width:1.4px;fill:none}.erc-marker-active{stroke:#38bdf8;stroke-width:1.8px}.erc-entity{background:#111a2e;border:1px solid #1e2b47;border-radius:8px;width:246px;transition:opacity .15s,box-shadow .15s;position:absolute;overflow:hidden;box-shadow:0 4px 18px #00000059}.erc-entity:hover{border-color:#38bdf8;box-shadow:0 6px 24px #38bdf840}.erc-entity-dim{opacity:.28}.erc-entity-header{color:#fff;background:var(--erc-accent,#4f46e5);letter-spacing:.01em;cursor:grab;padding:7px 10px;font-size:.8rem;font-weight:800}.erc-entity-header:active{cursor:grabbing}.erc-entity-header-ghost{color:#94a3b8;background:#1e293b;border-bottom:1px dashed #334155}.erc-entity-body{padding:4px 0}.erc-field-row{cursor:default;align-items:center;gap:6px;padding:2px 10px;font-size:.72rem;line-height:21px;display:flex}.erc-field-row:hover{background:#38bdf81f}.erc-field-icon{text-align:center;color:#475569;flex:none;width:12px;font-size:.65rem}.erc-icon-pk{color:#facc15}.erc-icon-fk{color:#38bdf8}.erc-field-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.erc-field-type{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.erc-entity-ghost{text-align:left;cursor:grab;background:#0f172a;border:1px dashed #334155;border-radius:8px;width:176px;padding:0;display:block}.erc-entity-ghost:hover{border-color:#38bdf8}.erc-entity-ghost-note{color:#64748b;padding:6px 10px;font-size:.7rem}.erc-controls{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ae6;border:1px solid #1e2b47;border-radius:8px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:10px 12px;display:flex;position:absolute;bottom:12px;right:12px}.erc-controls button{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:6px;height:32px;padding:6px 12px;font-size:.8rem;font-weight:600;line-height:1.2;transition:all .15s}.erc-controls button:hover{color:#38bdf8;background:#0f172a;border-color:#38bdf8}.erc-controls button:active{transform:scale(.95)}.erc-hint{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex:1;margin-left:2px;font-size:.7rem;overflow:hidden}.erc-tooltip{z-index:40;color:#e2e8f0;pointer-events:none;background:#0f172a;border:1px solid #334155;border-radius:8px;max-width:240px;padding:8px 10px;font-size:.74rem;position:fixed;box-shadow:0 8px 24px #0006}.erc-tooltip strong{color:#38bdf8;margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.erc-sample-panel{z-index:30;background:#0b1220;border-left:1px solid #1e2b47;border-radius:0 10px 10px 0;flex-direction:column;width:300px;max-width:80%;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 24px #00000059}.erc-sample-header{color:#fff;border-bottom:1px solid #1e2b47;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.erc-sample-header strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.erc-sample-header button{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.erc-sample-header button:hover{color:#fff}.erc-sample-query{color:#38bdf8;background:#0f172a;border-bottom:1px solid #1e2b47;margin:0;padding:8px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.erc-sample-state{color:#94a3b8;margin:0;padding:14px;font-size:.8rem}.erc-sample-error{color:#f87171}.erc-sample-list{margin:0;padding:8px 0;overflow-y:auto}.erc-sample-row{border-bottom:1px solid #131c30;flex-direction:column;gap:2px;padding:6px 14px;display:flex}.erc-sample-row dt{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.66rem}.erc-sample-row dd{color:#e2e8f0;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}@media (max-width:960px){.er-diagram-view{grid-template-columns:1fr}.er-domain-sidebar{display:none}.er-domain-tabs{background:0 0;border:none;flex-flow:wrap;gap:8px;max-height:none;padding:0;display:flex}.er-domain-tab{border-radius:999px;padding:8px 12px}}@media (max-width:720px){.erc-viewport{height:420px}.erc-hint{display:none}.erc-sample-panel{width:85%}}.er-domain-detail{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px}.er-domain-detail summary{cursor:pointer;color:#334155;font-size:.88rem;font-weight:700}.er-entity-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.er-entity-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.er-entity-card h4{margin:0 0 8px;font-size:.86rem}.er-entity-card ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.er-entity-card li{color:#475569;flex-wrap:wrap;align-items:center;gap:6px;font-size:.76rem;display:flex}.er-field-type{color:#94a3b8}.er-badge{border-radius:5px;padding:1px 5px;font-size:.62rem;font-weight:800}.er-badge-pk{color:#92400e;background:#fef3c7}.er-badge-fk{color:#1e40af;background:#dbeafe}.er-relationship-list{color:#475569;flex-direction:column;gap:6px;margin:12px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.er-generated-at{color:#94a3b8;margin:0;font-size:.76rem}.button-link{color:#fff;background:#4f46e5;border-radius:8px;justify-content:center;align-items:center;width:max-content;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover,.button-link:focus-visible{background:#4338ca;outline:none}.save-search-dialog{gap:12px;display:grid}.save-search-dialog label{gap:5px;display:grid}.save-search-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.save-search-summary small{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800}.save-search-summary code{white-space:normal;overflow-wrap:anywhere}.save-search-summary ul,.ss-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.save-search-summary li,.ss-chips li{color:#3730a3;background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.save-search-count{color:#334155;margin:0;font-weight:700}.save-search-done{color:#166534;margin:0}.ss-workspace{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ss-main{gap:16px;min-width:0;display:grid}.ss-companies ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ss-companies li button{color:#172033;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:2px;width:100%;padding:10px 12px;display:grid}.ss-companies li button small{color:#64748b;font-weight:600}.ss-companies li button:hover,.ss-companies li button.is-selected{background:#f5f7ff;border-color:#818cf8}.ss-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.ss-form label{color:#334155;gap:5px;font-size:.78rem;font-weight:800;display:grid}.ss-form input,.ss-form select{width:100%;height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-weight:400}.ss-form small{color:#64748b;font-weight:400}.ss-wide{grid-column:1/-1}.ss-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ss-preview{color:#3730a3;background:#eef2ff;border-left:3px solid #4f46e5;max-width:none;margin:0;padding:9px 12px;font-size:.82rem}.ss-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:grid;overflow:hidden;box-shadow:0 2px 10px #1720330a}.ss-card.is-open{border-color:#c7d2fe}.ss-card-title{margin:0;font-size:1rem}.ss-card-toggle{width:100%;max-width:none;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.ss-card-toggle:hover{background:#f8faff}.ss-card-toggle:focus-visible{outline-offset:-3px;outline:3px solid #c7d2fe}.ss-card-head{gap:6px;min-width:0;display:grid}.ss-card-name{color:#172033;font-size:1rem;font-weight:800}.ss-card-query{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ss-card-query code{font-weight:400}.ss-chip{color:#3730a3;background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.ss-stats{flex-wrap:wrap;gap:6px;display:flex}.ss-stat{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:700}.ss-stat.is-fresh{color:#166534;background:#dcfce7}.ss-stat.is-urgent{color:#9a3412;background:#ffedd5}.ss-stat.is-muted{color:#94a3b8;font-weight:600}.ss-chevron{color:#64748b;flex:none;font-size:1.1rem;transition:transform .15s}.ss-card.is-open .ss-chevron{transform:rotate(180deg)}.ss-overview{color:#334155;background:#f8fafc;border-radius:8px;max-width:none;margin:10px 0 0;padding:9px 12px;font-size:.86rem}.ss-overview .is-urgent{color:#9a3412}.ss-card-foot{border-top:1px solid #edf1f6;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.ss-card-foot button{padding:7px 12px;font-size:.78rem}.ss-results{border-top:1px solid #edf1f6;gap:10px;padding:4px 18px 16px;display:grid}.ss-results-bar{color:#334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.ss-feedback{color:#166534;background:#f0fdf4;border-left:3px solid #16a34a;margin:0;padding:9px 12px}.ss-table{min-width:860px}.ss-table td small{color:#64748b;margin-top:3px;font-size:.7rem;line-height:1.35;display:block}.ss-table input[type=checkbox]{width:16px;height:16px}.ss-table .run-status{white-space:nowrap}.saved-search-callout{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.saved-search-callout h2{margin:4px 0;font-size:1.05rem}.saved-search-callout p{margin:0}@media (max-width:1000px){.ss-workspace{grid-template-columns:1fr}.ss-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ss-form{grid-template-columns:1fr}.saved-search-callout{flex-direction:column;align-items:stretch}}.ss-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.ss-hero-text{min-width:0}.ss-swatch{vertical-align:baseline;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.ss-donut{justify-items:center;gap:12px;width:300px;margin:0;display:grid}.ss-donut-plot{width:220px;height:220px;position:relative}.ss-donut-plot svg{width:100%;height:100%;display:block;overflow:visible}.ss-donut-slice{outline:none;transition:transform .15s,opacity .15s}.ss-donut-slice.is-clickable{cursor:pointer}.ss-donut-slice.is-clickable:hover,.ss-donut-slice.is-clickable:focus-visible{opacity:.86}.ss-donut-slice:focus-visible{stroke:#172033;stroke-width:3px}.ss-donut-percent{font-family:inherit;font-size:11px;font-weight:800}.ss-donut-center-label{fill:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.ss-donut-center-value{fill:#172033;font-size:28px;font-weight:800}.ss-donut-tip{z-index:5;pointer-events:none;background:#fff;border:1px solid #dbe3f0;border-radius:8px;gap:1px;min-width:130px;max-width:220px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 8px 22px #1720331f}.ss-donut-tip strong{color:#172033;font-size:1.05rem}.ss-donut-tip span{color:#334155;font-size:.78rem;font-weight:700}.ss-donut-tip small{color:#64748b;font-size:.7rem}.ss-donut-legend{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.ss-donut-legend button,.ss-donut-others{color:#334155;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;font-size:.76rem;font-weight:600;display:inline-flex}.ss-donut-legend button{cursor:pointer}.ss-donut-legend button:hover,.ss-donut-legend button.is-active{color:#172033;background:#eef2ff}.ss-donut-legend b{color:#172033}.ss-donut-legend i{border-radius:50%;flex:none;width:10px;height:10px}@media (max-width:900px){.ss-hero{grid-template-columns:1fr}.ss-donut{width:100%}}.ss-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.ss-kpi{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.ss-kpi span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.ss-kpi strong{color:#172033;font-size:1.55rem;font-weight:800;line-height:1.15}.ss-kpi small{color:#94a3b8;font-size:.72rem}.ss-kpi.is-fresh{border-left-color:#1baf7a}.ss-kpi.is-urgent{border-left-color:#eb6834}.ss-kpi.is-urgent strong{color:#9a3412}.ss-results .table-scroll{max-height:560px;overflow:auto}.ss-table thead th{z-index:1;background:#f8fafc;position:sticky;top:0;box-shadow:0 1px #e2e8f0}.ss-heading{align-items:center;margin-bottom:0}.ss-heading h2{margin:0}.ss-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ss-updated{color:#94a3b8;font-size:.74rem;font-weight:600}.ss-heading-actions button{padding:8px 14px}.ss-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.ss-pill i{font-size:.8rem;font-style:normal;line-height:1}.ss-pill.is-fresh{color:#166534;background:#fff;border:1px dashed #1baf7a}.ss-pill.is-new{color:#1d4ed8;background:#dbeafe}.ss-pill.is-triaged{color:#3730a3;background:#e0e7ff}.ss-pill.is-sent{color:#92400e;background:#fef3c7}.ss-pill.is-routed{color:#166534;background:#dcfce7}.ss-pill.is-dismissed{color:#991b1b;background:#fee2e2}.ss-pill.is-expired{color:#64748b;background:#f1f5f9}.ss-table tr.is-dismissed td:not(:last-child){opacity:.55}.ss-table tr.is-dismissed .catalog-object{-webkit-text-decoration:line-through #cbd5e1;text-decoration:line-through #cbd5e1}.procurement-portfolio>ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.procurement-portfolio>ul>li{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:5px;padding:10px 12px;display:grid}.procurement-portfolio>ul>li.is-off{opacity:.62}.procurement-portfolio-count{color:#334155;max-width:none;margin:8px 0 0;font-size:.84rem}.procurement-portfolio-line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.procurement-portfolio-line a{color:#172033;font-weight:800;text-decoration:none}.procurement-portfolio-line a:hover{color:#4f46e5;text-decoration:underline}.procurement-portfolio-line small{white-space:nowrap}.procurement-portfolio-line small,.procurement-portfolio-status small,.procurement-portfolio-meta{color:#64748b;font-size:.72rem}.procurement-portfolio-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.procurement-queue{border-top:1px solid #edf1f6;gap:8px;margin-top:16px;padding-top:14px;display:grid}.procurement-queue h3{margin:0;font-size:.92rem}.procurement-queue .section-help{max-width:none;margin:0}.procurement-queue-filter{width:100%;height:34px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.procurement-queue-list{gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.procurement-queue-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.procurement-queue-list label{color:#172033;cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:.84rem;font-weight:700;display:flex}.procurement-queue-list input{width:16px;height:16px}.procurement-queue-note{align-items:center;gap:6px;display:flex}.procurement-queue-note small{color:#64748b;font-size:.68rem}.procurement-queue>button{width:100%}.procurement-queue-result{color:#166534;background:#f0fdf4;border-left:3px solid #16a34a;gap:4px;padding:10px 12px;font-size:.8rem;display:grid}.procurement-queue-result ul{color:#334155;margin:0;padding-left:16px}.procurement-flow{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:0;display:flex}.procurement-flow-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.procurement-flow-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.procurement-flow-stage{align-items:center;gap:4px;display:inline-flex}.procurement-flow-stage b{color:#334155;font-size:.72rem}.procurement-flow-empty{color:#94a3b8;font-size:.76rem}.procurement-flow-button{padding:7px 12px;font-size:.78rem}.procurement-flow-modal{width:min(520px,100%)}.procurement-flow-modal .procurement-portfolio{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.procurement-hero{gap:12px;padding:16px 22px}.procurement-hero-title h1{margin:4px 0 6px;font-size:1.45rem;line-height:1.2}.procurement-hero-title p.procurement-object{color:#1e293b;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:1000px;margin:0;font-size:.98rem;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.procurement-hero-title p.procurement-complement{color:#64748b;margin:6px 0 0;font-size:.8rem}.procurement-hero-summary article{padding-top:10px}.procurement-hero-summary strong{font-size:.86rem}.procurement-actions{margin:10px 0 14px;padding:8px 12px}@media (min-width:1051px){.procurement-layout{grid-template-columns:minmax(310px,.75fr) minmax(0,1.68fr)}.procurement-layout>.procurement-sidebar{order:-1}}.procurement-heading-tools{align-items:center;gap:14px;display:flex}.procurement-sections-toggle{color:#94a3b8;align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.procurement-sections-toggle i{font-style:normal}.procurement-sections-toggle button{width:auto;min-height:0;box-shadow:none;color:#64748b;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:600;text-decoration:underline}.procurement-sections-toggle button:hover{color:#4f46e5}.procurement-collapsible>summary{cursor:pointer;list-style:none;position:relative}.procurement-collapsible>summary::-webkit-details-marker{display:none}.procurement-collapsible>summary .procurement-counter{margin-right:30px}.procurement-collapsible>summary:after{content:"▾";color:#64748b;font-size:1rem;transition:rotate .15s;position:absolute;top:50%;right:2px;translate:0 -50%}.procurement-collapsible:not([open])>summary:after{rotate:-90deg}.procurement-collapsible>summary:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #4f46e5}.procurement-collapsible:not([open])>summary{margin-bottom:0}.detail-note{color:#64748b;text-align:right;margin-top:2px;font-size:.72rem;font-weight:400;line-height:1.35;display:block}.detail-benefit{color:#166534;display:block}.item-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.item-tag{border-radius:999px;padding:2px 8px;font-size:.68rem;font-style:normal;font-weight:700;line-height:1.4}.item-tag.is-benefit{color:#166534;background:#dcfce7}.item-tag.is-rule{color:#92400e;background:#fef3c7}.item-tag.is-category{color:#3730a3;background:#e0e7ff}.catalog-table-actions{position:relative}.catalog-table-save-hint{z-index:1;color:#b45309;text-align:right;max-width:340px;font-size:.72rem;line-height:1.35;position:absolute;top:calc(100% + 4px);right:0}.role-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.role-matrix{min-width:0}.role-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.role-list button{text-align:left;width:100%;color:inherit;border:1px solid var(--line,#dfe3ee);background:0 0;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.role-list button.is-active{border-color:var(--accent,#5146e5);box-shadow:0 0 0 1px var(--accent,#5146e5)}.role-list small{opacity:.7;font-weight:400}.role-matrix footer{margin-top:12px}@media (max-width:760px){.role-layout{grid-template-columns:1fr}}.doc-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:12px 0;display:grid}.doc-summary-item{border:1px solid #dfe3ee;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.doc-summary-item strong{font-size:1.4rem}.doc-group h3{margin:18px 0 8px;font-size:.95rem}.doc-actions{flex-wrap:wrap;gap:6px;display:flex}a.secondary-action{border-radius:8px;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.doc-history-row td{background:#f8fafc}.doc-history{gap:4px;margin:0;padding-left:18px;font-size:.85rem;display:grid}.doc-status{color:#394056;background:#eef0f6;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-block}.doc-status-valid{color:#17693a;background:#e7f6ec}.doc-status-expiring{color:#8a5a00;background:#fff4dc}.doc-status-expired{color:#a61b1b;background:#fde8e8}.doc-status-pending_review{color:#3f38b8;background:#e9ecff}.doc-status-missing{color:#5b6070;background:#f1f1f4}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:760px){.form-grid-2{grid-template-columns:1fr}}.agenda-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:8px 0;display:flex}.agenda-day h3{margin:18px 0 8px;font-size:.95rem}.agenda-day h3:first-letter{text-transform:uppercase}.agenda-filters label{color:#334155;gap:5px;font-size:.78rem;font-weight:800;display:grid}.agenda-filters select{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.agenda-day ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.agenda-item{background:#f8f9fc;border-left:4px solid #c9cfdf;border-radius:8px;grid-template-columns:72px 1fr;gap:10px;padding:8px 10px;display:grid}.agenda-item div{gap:2px;display:grid}.agenda-item small{opacity:.75}.agenda-time{font-size:.85rem;font-weight:700}.agenda-warning{border-left-color:#e0a100}.agenda-critical{border-left-color:#d32f2f}.portfolio-stage-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.portfolio-stage-actions .stage-secondary-action{margin-top:0}.company-file{gap:16px;display:grid}.company-file-tabs{border-bottom:1px solid var(--line,#e2e8f0);flex-wrap:wrap;gap:6px;padding-bottom:0;display:flex}.company-file-tabs button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px;font-weight:700}.company-file-tabs button.is-active{color:#172033;border-bottom-color:var(--accent,#5146e5)}.company-file-tabs button:disabled{color:#cbd5e1;cursor:not-allowed}.company-file-tabs button small{color:#94a3b8;font-size:.66rem;font-weight:400;display:block}.company-file-cnpj-row input{flex:1}.company-file-cnpj-row button{white-space:nowrap}.contact-form{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.contact-form{grid-template-columns:1fr}.company-file-tabs{flex-wrap:nowrap;overflow-x:auto}}.company-file-systems .catalog-table-scroll a{color:#4f46e5;font-weight:700}.company-file-systems td select,.company-file-systems td input{width:100%;min-width:120px}.billing-subtabs{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.billing-subtabs button{font:inherit;color:#475569;cursor:pointer;background:#f8f9fc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:700}.billing-subtabs button.is-active{background:var(--accent,#5146e5);border-color:var(--accent,#5146e5);color:#fff}.billing-components{gap:2px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.billing-components li{color:#475569}.company-billing fieldset{border:1px solid #e2e8f0;border-radius:8px;grid-column:1/-1;gap:6px;padding:10px 12px;display:grid}.company-billing fieldset legend{padding:0 4px;font-size:.82rem;font-weight:700}.cashflow-view{gap:16px;display:grid}.cashflow-flow-hint{color:#3730a3;background:#eef2ff;border-left:3px solid #4f46e5;margin:0 0 14px;padding:10px 14px;font-size:.82rem;line-height:1.5}.cashflow-flow-hint a{color:#4338ca;font-weight:800;text-decoration:underline}.cashflow-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.cashflow-card{background:#f8f9fc;border:1px solid #e2e8f0;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.cashflow-card span{color:#64748b;font-size:.76rem;font-weight:700}.cashflow-card strong{color:#172033;font-size:1.25rem}.cashflow-card-warning{background:#fff4dc;border-color:#f0d18a}.cashflow-toggle{gap:6px;display:flex}.cashflow-toggle button{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:700}.cashflow-toggle button.is-active{background:var(--accent,#5146e5);border-color:var(--accent,#5146e5);color:#fff}.cashflow-chart{width:100%;height:auto;max-height:240px}.cashflow-legend{color:#64748b;gap:16px;margin:6px 0 12px;font-size:.78rem;display:flex}.cashflow-legend span{align-items:center;gap:6px;display:inline-flex}.cashflow-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}@media (max-width:620px){.cashflow-cards{grid-template-columns:1fr 1fr}}.catalog-table-scroll.admin-table table{min-width:0}.collab{gap:14px;display:grid}.collab-block{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:12px;display:grid}.collab-block h3{margin:0;font-size:.88rem}.collab-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.collab-heading button,.collab-tasks button{padding:6px 10px;font-size:.75rem}.collab-role{grid-template-columns:150px 1fr;align-items:center;gap:8px;font-size:.78rem;display:grid}.collab-role>span{color:#475569;font-weight:800}.collab-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.collab-chip{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-weight:700;display:inline-flex}.collab-chip.contact{color:#166534;background:#ecfdf5}.collab-chip button{color:inherit;background:0 0;padding:0 4px;font-size:.9rem}.collab-chips select{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:4px 6px;font-size:.76rem}.collab-messages{gap:8px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.collab-messages li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.collab-messages li.is-shared{background:#f0fdf4;border-color:#bbf7d0}.collab-messages header{color:#64748b;justify-content:space-between;gap:8px;font-size:.72rem;display:flex}.collab-messages p{white-space:pre-wrap;margin:4px 0 0;font-size:.82rem}.collab-composer{gap:6px;display:grid}.collab-composer textarea{min-height:60px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:8px}.collab-composer div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.collab-composer select,.collab-new-task input,.collab-new-task select{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:7px 8px;font-size:.78rem}.collab-tasks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.collab-tasks li{justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.collab-tasks li div{display:grid}.collab-tasks small{color:#64748b}.collab-new-task{grid-template-columns:1fr 160px 140px auto;gap:6px;display:grid}@media (max-width:620px){.collab-role,.collab-new-task{grid-template-columns:1fr}}.task-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-list li{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #c7d2fe;border-radius:10px;grid-template-columns:1fr auto;gap:12px;padding:12px;display:grid}.task-list li.is-late{border-left-color:#dc2626}.task-list li.is-soon{border-left-color:#e0a100}.task-main{gap:3px;display:grid}.task-main small,.task-side small{color:#64748b}.task-main p{color:#475569;margin:0;font-size:.8rem}.task-side{justify-items:end;gap:4px;display:grid}.task-due{font-size:.8rem;font-weight:800}.task-side button{padding:6px 10px;font-size:.75rem}@media (max-width:620px){.task-list li{grid-template-columns:1fr}.task-side{justify-items:start}}.approval-gate{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;gap:6px;padding:10px;display:grid}.approval-head{justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;display:flex}.approval-status{color:#3730a3;background:#eef2ff;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800}.approval-approved{color:#166534;background:#dcfce7}.approval-rejected,.approval-expired{color:#991b1b;background:#fee2e2}.approval-info_requested{color:#92400e;background:#fef3c7}.approval-canceled{color:#475569;background:#f1f5f9}.approval-policy{color:#475569;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:flex}.approval-policy select,.approval-form select,.approval-form input{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:.78rem}.approval-detail{gap:2px;display:grid}.approval-detail small{color:#475569}.approval-due-override{color:#475569;gap:4px;font-size:.76rem;font-weight:800;display:grid}.approval-due-override input{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:.78rem}.approval-form{gap:6px;display:grid}.approval-form label{color:#334155;gap:4px;font-size:.76rem;font-weight:800;display:grid}.portal{--portal-primary:#4f46e5;--portal-accent:#0f172a;color:#172033;background:#f5f7fb;flex-direction:column;min-height:100vh;display:flex}.portal-header{padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;background:var(--portal-accent);color:#fff;z-index:5;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.portal-brand{color:#fff;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.portal-brand img{background:#fff;border-radius:6px;width:auto;height:32px}.portal-user{opacity:.95;align-items:center;gap:8px;font-size:.8rem;display:flex}.portal-avatar{object-fit:cover;background:#fff;border-radius:50%;flex:0 0 28px;width:28px;height:28px}.portal-avatar-fallback{color:var(--portal-primary);place-items:center;font-size:.7rem;font-weight:800;display:grid}.portal-link{color:inherit;background:0 0;padding:0;font-weight:600;text-decoration:underline}.portal-body{flex-direction:column;flex:1;min-height:0;display:flex}.portal-nav{z-index:6;padding:6px 4px calc(env(safe-area-inset-bottom,0px) + 6px);background:#fff;border-top:1px solid #e2e8f0;display:flex;position:fixed;bottom:0;left:0;right:0}.portal-nav a{color:#64748b;white-space:nowrap;text-align:center;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:4px 2px;font-size:.68rem;font-weight:700;line-height:1.15;text-decoration:none;display:flex;position:relative}.portal-nav a:hover,.portal-nav a:focus-visible{color:var(--portal-primary);background:#eef2ff}.portal-nav-icon{flex:0 0 22px;width:22px;height:22px}.portal-nav-label{display:none}.portal-nav a .portal-badge{position:absolute;top:0;right:calc(50% - 20px)}.portal-nav a.portal-nav-home{color:var(--portal-primary);gap:2px}.portal-nav-home-icon{background:var(--portal-primary);color:#fff;width:50px;height:50px;box-shadow:0 4px 14px color-mix(in srgb,var(--portal-primary) 45%,transparent),0 0 0 4px #fff;border-radius:50%;place-items:center;margin-top:-22px;display:grid}.portal-nav-home-icon .portal-nav-icon{width:24px;height:24px}.portal-nav a.portal-nav-home:hover .portal-nav-home-icon,.portal-nav a.portal-nav-home:focus-visible .portal-nav-home-icon{background:var(--portal-accent)}.portal-main{width:100%;max-width:720px;padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 84px);flex:1;align-content:start;gap:12px;margin:0 auto;display:grid}@media (max-height:480px){.portal-nav{padding:2px 4px calc(env(safe-area-inset-bottom,0px) + 2px)}.portal-nav a{gap:1px;min-height:34px;font-size:.6rem}.portal-nav-icon{width:18px;height:18px}.portal-nav-home-icon{width:38px;height:38px;margin-top:-14px}.portal-nav-home-icon .portal-nav-icon{width:18px;height:18px}.portal-main{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 56px)}}@media (min-width:840px){.portal-body{flex-direction:row;align-items:stretch}.portal-nav{background:#fbfcfe;border-top:0;border-right:1px solid #e2e8f0;flex-direction:column;flex:0 0 220px;justify-content:flex-start;align-items:stretch;gap:2px;width:220px;height:calc(100vh - 56px);padding:16px 12px;position:sticky;inset:56px auto auto}.portal-nav a{text-align:left;flex-direction:row;flex:none;justify-content:flex-start;gap:10px;min-height:40px;padding:8px 12px;font-size:.88rem}.portal-nav-label{display:inline}.portal-nav a .portal-badge{margin-left:auto;position:static}.portal-nav a.portal-nav-home{background:var(--portal-primary);color:#fff;order:-1;margin-bottom:8px;font-weight:800}.portal-nav a.portal-nav-home:hover,.portal-nav a.portal-nav-home:focus-visible{background:var(--portal-accent);color:#fff}.portal-nav-home-icon{width:auto;height:auto;box-shadow:none;color:inherit;background:0 0;border-radius:0;margin-top:0}.portal-nav-home-icon .portal-nav-icon{width:20px;height:20px}.portal-main{max-width:960px;margin:0;padding:24px 32px}.portal-card,.portal-opp-card{max-width:640px}}.portal-main a:not(.portal-button){color:var(--portal-primary);font-weight:700}.portal-hello{align-items:center;gap:14px;display:flex}.portal-hello h1{margin:4px 0;font-size:1.4rem}.portal-hello p{color:#475569;margin:0}.portal-avatar-lg{object-fit:cover;width:52px;height:52px;box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 25%,#fff);background:#fff;border-radius:50%;flex:0 0 52px}.portal-avatar-lg.portal-avatar-fallback{background:var(--portal-primary);color:#fff;font-size:1.1rem}.portal-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:8px;padding:16px;display:grid;box-shadow:0 2px 10px #1720330a}.portal-card h2{margin:0;font-size:1.02rem;line-height:1.35}.portal-card p{margin:0}.portal-title{margin:0;font-size:1.1rem;line-height:1.35}.portal-link-card{color:inherit;text-decoration:none}.portal-decision{border-left:4px solid var(--portal-primary)}.portal-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--portal-primary);font-size:.72rem;font-weight:800}.portal-object{font-weight:600}.portal-meta{color:#64748b;font-size:.85rem}.portal-note{color:#166534;background:#f0fdf4;border-radius:8px;padding:8px 10px;font-size:.85rem}.portal-error{color:#991b1b;background:#fef2f2;border-radius:8px;padding:8px 10px;font-size:.85rem}.portal-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-button{background:var(--portal-primary);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;width:auto;min-height:44px;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.portal-button.secondary{color:var(--portal-primary);border:1px solid color-mix(in srgb,var(--portal-primary) 35%,#fff);background:#fff}.portal-button.danger{background:#dc2626}.portal-vote form,.portal-task-done,.portal-composer,.portal-upload{gap:8px;display:grid}.portal textarea,.portal input[type=file]{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:10px}.portal textarea{min-height:80px}.portal label{gap:6px;font-size:.88rem;font-weight:700;display:grid}.portal-thread{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-thread li{background:#f1f5f9;border-radius:12px;max-width:92%;padding:10px 12px}.portal-thread li.is-mine{background:#eef2ff;justify-self:end}.portal-thread small{color:#64748b}.portal-thread p{white-space:pre-wrap;margin:4px 0 0}.portal-status{color:#394056;text-transform:none;letter-spacing:0;background:#eef0f6;border-radius:999px;padding:1px 8px}.portal-status-valid,.portal-status-approved{color:#17693a;background:#e7f6ec}.portal-status-expiring{color:#8a5a00;background:#fff4dc}.portal-status-expired,.portal-status-rejected{color:#a61b1b;background:#fde8e8}.portal-status-canceled{color:#64748b;background:#f1f5f9}.portal-detail-card{padding:0;display:block}.portal-detail-section{gap:8px;padding:16px;display:grid}.portal-detail-section+.portal-detail-section{border-top:1px solid #eef0f6}.portal-detail-decision{border-left:4px solid var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 4%,#fff)}.portal-detail-history{gap:2px;padding-top:10px;padding-bottom:10px}.portal-detail-history .portal-meta{margin:0}.portal-login{text-align:center;justify-items:center;margin-top:10vh}.portal-login h1{margin:0}.portal-footer{text-align:center;color:#64748b;padding:16px;font-size:.78rem}@media (max-width:520px){.portal-actions .portal-button{flex:100%}}.portal-interest-actions{gap:10px;display:flex}.portal-interest-button{color:#475569;min-height:64px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;padding:10px 8px;font-size:.8rem;font-weight:700;transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .15s,border-color .15s,color .15s;display:flex}.portal-interest-button svg{width:26px;height:26px}.portal-interest-button:active{transform:scale(.96)}.portal-interest-button.is-yes:hover,.portal-interest-button.is-yes:focus-visible{border-color:var(--portal-primary);color:var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 8%,#fff)}.portal-interest-button.is-no:hover,.portal-interest-button.is-no:focus-visible{color:#dc2626;background:#fef2f2;border-color:#dc2626}.portal-interest-button:disabled{opacity:.6;cursor:default}.portal-opp-card{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:0;transition:transform .35s cubic-bezier(.23,1,.32,1);display:grid;position:relative;overflow:hidden;box-shadow:0 2px 10px #1720330a}.portal-opp-card.is-dragging{cursor:grabbing;transition:none}.portal-opp-banner{background:color-mix(in srgb,var(--portal-primary) 8%,#fff);border-bottom:1px solid color-mix(in srgb,var(--portal-primary) 14%,#fff);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.portal-opp-urgency{color:#475569;background:#eef0f6;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800}.portal-opp-urgency.is-soon{color:#8a5a00;background:#fff4dc}.portal-opp-urgency.is-urgent{color:#a61b1b;background:#fde8e8}.portal-opp-modality{color:var(--portal-primary);font-size:.74rem;font-weight:700}.portal-opp-body{gap:8px;padding:16px;display:grid}.portal-opp-title{color:#0f172a;margin:2px 0 0;font-size:1.08rem;font-weight:700;line-height:1.35}.portal-opp-facts{color:#475569;flex-wrap:wrap;gap:6px 14px;margin-top:2px;font-size:.82rem;display:flex}.portal-opp-fact{white-space:nowrap}.portal-opp-items{border-top:1px solid #eef0f6;margin-top:2px;padding-top:10px}.portal-opp-items-toggle{color:var(--portal-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:700}.portal-opp-items-list{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.portal-opp-items-list li{color:#334155;background:#f8fafc;border-radius:8px;padding:6px 10px;font-size:.82rem}.portal-opp-item-row{justify-content:space-between;gap:10px;display:flex}.portal-opp-items-list li small{color:#64748b;flex:none;font-weight:700}.portal-opp-item-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-opp-item-toggle{color:var(--portal-primary);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:.74rem;font-weight:700;display:inline-block}.portal-opp-items-more{color:#64748b;font-style:italic;background:0 0!important;padding:0!important}.portal-opp-card .portal-interest-actions{padding:0 16px 16px}.portal-opp-stamp{z-index:2;letter-spacing:.05em;border:3px solid;border-radius:8px;padding:6px 14px;font-size:1rem;font-weight:900;position:absolute;top:18px;transform:rotate(-8deg)}.portal-opp-stamp.is-like{color:#166534;background:#f0fdf4d9;border-color:#166534;left:16px}.portal-opp-stamp.is-pass{color:#a61b1b;background:#fef2f2d9;border-color:#a61b1b;right:16px;transform:rotate(8deg)}.portal-settings{gap:16px;display:grid}.slug-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;display:flex;overflow:hidden}.slug-input span{color:#64748b;white-space:nowrap;background:#f1f5f9;padding:8px 10px;font-size:.8rem}.slug-input input{min-width:0;font:inherit;border:0;flex:1;padding:8px 10px}.portal-preview{color:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:14px 16px;display:flex}.portal-preview img{background:#fff;border-radius:6px;height:32px}.invite-box p{white-space:pre-wrap}.device-alerts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.device-alerts>div{align-content:start;gap:6px;display:grid}.device-alerts p{color:#475569;margin:0;font-size:.86rem}.device-calendar{gap:6px;display:grid}.device-calendar input{font:inherit;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px;font-size:.78rem}.device-message{color:#166534;background:#f0fdf4;border-radius:8px;grid-column:1/-1;padding:8px 10px}.notification-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notification-list li{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.notification-list li.is-unread{border-left:4px solid #4f46e5}.notification-list span{color:#475569;font-size:.85rem}.notification-list small{color:#94a3b8}.portal-badge{background:var(--portal-primary);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;font-size:.7rem;display:inline-grid}.agenda-subscribe{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:10px;margin:8px 0;padding:10px 12px}.agenda-subscribe summary{cursor:pointer;margin-bottom:8px;font-size:.85rem;font-weight:800}.habilitation-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.habilitation-list li{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #16a34a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.habilitation-list li.is-blocking{background:#fef2f2;border-left-color:#dc2626}.habilitation-list li.is-pending{border-left-color:#e0a100}.habilitation-list li div:first-child{display:grid}.habilitation-list small{color:#64748b}.habilitation-list .secondary-action{padding:5px 9px;font-size:.72rem}.habilitation-add{flex-wrap:wrap;gap:8px;display:flex}.habilitation-add select{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:.78rem}.habilitation-warning{color:#9a3412;background:#fff7ed;border-radius:8px;margin:0;padding:8px 10px;font-size:.8rem}.sanction-check{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.sanction-check div{display:grid}.sanction-check small{color:#475569}.sanction-check.has-sanction{background:#fef2f2;border-color:#fecaca}.kanban-risk{color:#991b1b;background:#fee2e2;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.66rem;font-weight:900;display:inline-block}.kanban-client-interest{border-radius:999px;width:fit-content;margin-top:2px;padding:2px 7px;font-size:.66rem;font-weight:900;display:inline-block}.kanban-client-interest.is-interested{color:#166534;background:#dcfce7}.kanban-client-interest.is-not_interested{color:#475569;background:#f1f5f9}.kanban-client-message{color:#3f38b8;background:#e9ecff;border-radius:999px;width:fit-content;margin-top:2px;padding:2px 7px;font-size:.66rem;font-weight:900;display:inline-block}.kanban-client-message.is-info{color:#8a5a00;background:#fff4dc}.contract-detail{gap:10px;max-width:760px;display:grid}.contract-detail h3{margin:0;font-size:.92rem}.contract-detail .section-heading{margin:4px 0 0}.measurement-actions{flex-wrap:wrap;gap:6px;display:flex}.cashflow-legend .cashflow-legend-note{color:#64748b;flex-basis:100%;font-size:.76rem}.admin-form{gap:16px;max-width:880px;display:grid}.admin-form label{color:#334155;gap:6px;font-size:.82rem;font-weight:800;display:grid}.admin-form label>small,.admin-form .field-help{color:#64748b;font-size:.76rem;font-weight:500}.admin-form input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.admin-form select,.admin-form textarea{color:#172033;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font-size:.9rem;font-weight:500}.admin-form textarea{resize:vertical;min-height:84px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#818cf8;outline:2px solid #c7d2fe}.admin-form input[type=color]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:40px;padding:3px}.admin-form input[type=file]{font-size:.85rem;font-weight:500}.admin-form .form-grid-2{gap:16px}.admin-form .checkbox-row{color:#172033;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.admin-form .checkbox-row input{width:18px;height:18px}.admin-form .checkbox-row.is-disabled{color:#94a3b8}.admin-form footer,.admin-form .form-actions{flex-wrap:wrap;gap:8px;display:flex}.field-error{color:#b91c1c;font-size:.76rem;font-weight:700}.field-ok{color:#15803d;font-size:.76rem;font-weight:700}.action-feedback{margin:8px 0}.copy-field{align-items:stretch;gap:8px;display:flex}.copy-field input{min-width:0;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:9px 11px;font-size:.85rem}.copy-field button{white-space:nowrap}.onboarding-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-steps li{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.onboarding-steps li>span{color:#475569;background:#e2e8f0;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:900;display:grid}.onboarding-steps li.is-done>span{color:#166534;background:#dcfce7}.onboarding-steps li strong{font-size:.88rem;display:block}.onboarding-steps li small{color:#64748b}.portal-settings-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}@media (max-width:980px){.portal-settings-grid{grid-template-columns:1fr}}.portal-settings-side{gap:16px;display:grid}.portal-activation{gap:10px;margin-top:12px}.logo-form{margin-top:12px}.slug-input input:focus{outline:none}.slug-input:focus-within{border-color:#818cf8;outline:2px solid #c7d2fe}.device-calendar-help{color:#475569;gap:3px;margin:4px 0;padding-left:18px;font-size:.8rem;display:grid}.agenda-subscribe .device-alerts{margin:0}.billing-editor-components{border:1px solid #e2e8f0;border-radius:10px;gap:10px;margin:0;padding:10px 12px;display:grid}.billing-editor-components legend{padding:0 4px;font-size:.85rem;font-weight:800}.billing-editor-row{border-bottom:1px dashed #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;padding-bottom:10px;display:grid}.billing-editor-row>strong{color:#334155;grid-column:1/-1;font-size:.82rem}.billing-editor-row:last-child{border-bottom:0;padding-bottom:0}.callout-warning{color:#78350f;background:#fffbeb;border-color:#f59e0b}.callout-warning code{font-size:.8em}.catalog-active-filters{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.catalog-active-filters button{text-overflow:ellipsis;white-space:nowrap;color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;max-width:320px;padding:3px 9px;font-size:.72rem;font-weight:700;overflow:hidden}.catalog-active-filters button:hover{background:#e0e7ff;border-color:#818cf8}.nav-group-items{gap:3px;display:grid}.nav-group-items:empty{display:none}.portfolio-summary{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 12px;padding:0 2px;font-size:.8rem;display:flex}.portfolio-summary strong{color:#172033;font-size:.95rem}.portfolio-summary a{color:#4f46e5;margin-left:auto;font-weight:700;text-decoration:none}.portfolio-summary a:hover{text-decoration:underline}.portfolio-flow{align-items:stretch;gap:14px;height:calc(100dvh - 290px);min-height:440px}.portfolio-stage{flex-direction:column;min-height:0;padding:14px 16px;display:flex}.portfolio-stage .section-heading{flex:none;margin-bottom:0}.portfolio-stage .section-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-stage .portfolio-stage-list{overscroll-behavior:contain;flex:auto;min-height:0;margin-top:10px;overflow-y:auto}.portfolio-stage .portfolio-row{min-height:52px;padding:8px 6px}.portfolio-stage .empty-state,.portfolio-stage .portfolio-stage-actions,.portfolio-stage .stage-opportunity-link,.portfolio-stage .match-progress{flex:none}.portfolio-filter{gap:6px;margin-top:10px;display:grid}.portfolio-filter input{height:32px;padding:0 10px;font-size:.8rem}.portfolio-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portfolio-filter-chips button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3f0;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.portfolio-filter-chips button.is-active{color:#3730a3;background:#eef2ff;border-color:#4f46e5}.portfolio-filter-chips small{color:#64748b;margin-left:auto;font-size:.72rem}@media (max-width:1100px){.portfolio-flow{height:auto}.portfolio-stage .portfolio-stage-list{max-height:360px}}.portfolio-flow{grid-template-columns:minmax(340px,1.15fr) minmax(0,1fr) minmax(0,1fr)}.portfolio-stage .portfolio-stage-list:empty{display:none}.portfolio-stage .empty-state{text-align:left;margin:10px 0 0;padding:12px 0}.portfolio-stage .empty-state h3{margin:0 0 4px;font-size:.92rem}.portfolio-stage .empty-state p{margin:0 0 10px;font-size:.8rem;line-height:1.4}.portfolio-stage .portfolio-row.selected{padding-right:30px}@media (max-width:1100px){.portfolio-flow{grid-template-columns:1fr 1fr}}@media (max-width:720px){.portfolio-flow{grid-template-columns:1fr}}.portfolio-stage .portfolio-stage-list{border-top:1px solid #e6ebf3;grid-auto-rows:max-content;align-content:start}.portfolio-stage .portfolio-stage-list .portfolio-row{min-height:35px;box-shadow:none;border:0;border-bottom:1px solid #eef1f6;border-radius:0;align-items:center;gap:8px;padding:4px 8px;display:flex}.portfolio-stage .portfolio-stage-list .portfolio-row>.lifecycle-chip,.portfolio-stage .portfolio-stage-list .portfolio-row>.run-status,.portfolio-stage .portfolio-stage-list .profile-open>.run-status{text-align:center;flex:0 0 62px;margin:0;padding:2px 0;font-size:.62rem}.portfolio-stage .portfolio-stage-list .portfolio-row strong{flex:0 auto;min-width:0;font-size:.84rem}.portfolio-stage .portfolio-stage-list .portfolio-row small{flex:40px;min-width:0;font-size:.72rem}.portfolio-stage .portfolio-stage-list .portfolio-row em{flex:none;margin-left:auto;font-size:.7rem}.portfolio-stage .portfolio-stage-list .portfolio-row.selected{background:#eef2ff;border-left:3px solid #4f46e5;padding:4px 8px 4px 5px}.portfolio-stage .portfolio-stage-list .portfolio-row.selected:after{display:none}.portfolio-stage .profile-open{flex:auto;align-items:center;gap:8px;min-width:0;min-height:35px;padding:4px 0 4px 8px;display:flex}.portfolio-stage .profile-open:hover,.portfolio-stage .profile-open:focus-visible{color:#312e81;background:0 0}.portfolio-stage .profile-opportunity-link{flex:none;padding:2px 8px;font-size:.7rem}.portfolio-stage .section-heading h2{font-size:.95rem}.stage-count{color:#3730a3;vertical-align:middle;background:#eef2ff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.68rem;font-weight:800}.portfolio-stage .portfolio-stage-actions{margin-top:8px}.portfolio-stage .portfolio-stage-list{grid-template-columns:minmax(0,1fr)}.portfolio-stage .portfolio-stage-list .portfolio-row>*,.portfolio-stage .profile-open>*{align-self:center}.portfolio-stage .portfolio-stage-list .portfolio-row em{white-space:nowrap}.portfolio-stage .portfolio-stage-list .portfolio-row small{flex:0 10 auto}.portfolio-stage .portfolio-stage-list .portfolio-row strong{flex:0 auto}.portfolio-list-head{color:#8290aa;letter-spacing:.08em;text-transform:uppercase;flex:none;justify-content:space-between;margin-top:10px;padding:0 8px 4px;font-size:.62rem;font-weight:800;display:flex}.portfolio-list-head+.portfolio-stage-list{margin-top:0}.portfolio-stage .portfolio-stage-list .portfolio-row em{color:#3730a3;text-align:center;background:#eef2ff;border-radius:999px;min-width:28px;padding:1px 8px;font-weight:800}.portfolio-stage .portfolio-stage-list .portfolio-row.selected em{background:#fff}.portfolio-stage .profile-opportunity-link{text-align:center;border-radius:999px;min-width:28px;padding:1px 8px}.portfolio-stage .profile-row .profile-open>*{align-self:center}.portfolio-selected-bar{background:#f5f7ff;border:1px solid #c7d2fe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;padding:8px 12px;display:flex}.portfolio-selected-bar strong{color:#1e1b4b;font-size:.92rem}.portfolio-selected-bar small{color:#64748b;font-size:.74rem}.portfolio-selected-spacer{flex:auto}.portfolio-selected-bar .secondary-action,.portfolio-selected-bar .button-link,.lifecycle-controls button{padding:6px 12px;font-size:.78rem}.lifecycle-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lifecycle-controls.is-compact{border-left:1px solid #c7d2fe;padding-left:10px}.danger-action{color:#b91c1c;background:#fff;border:1px solid #fecaca}.danger-action:hover:not(:disabled){background:#fef2f2}.danger-action.is-solid{color:#fff;background:#dc2626;border-color:#dc2626}.danger-action.is-solid:hover:not(:disabled){background:#b91c1c}.danger-action:disabled{opacity:.5;cursor:not-allowed}.lifecycle-dialog{width:min(520px,100vw - 32px)}.lifecycle-dialog p{color:#475569;margin:0 0 12px;font-size:.88rem;line-height:1.5}.lifecycle-confirm{color:#334155;gap:6px;margin:6px 0 12px;font-size:.82rem;font-weight:700;display:grid}.lifecycle-dialog .form-actions{justify-content:flex-end;gap:8px;display:flex}.portfolio-modal .scope-context a{color:#4338ca;font-weight:800}.company-file-form{gap:10px;margin-top:12px;padding:14px 16px}.company-file-form .form-section{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;padding:10px 12px 12px}.company-file-form label{gap:3px;font-size:.76rem}.company-file-form input,.company-file-form select,.company-file-form textarea{padding:6px 9px;font-size:.84rem}.company-file-form .form-section .full{grid-column:span 2}.company-file-form .field-help{font-size:.66rem}.company-file-cnpj-row{gap:6px;display:flex}.company-file-cnpj-row input{flex:auto;min-width:0}.company-file-cnpj-row button{white-space:nowrap;flex:none;padding:6px 10px;font-size:.74rem}.company-file-form .form-actions{padding-top:0}.company-file-form .form-actions button{grid-column:auto;padding:8px 18px}.danger-zone{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;background:snow!important;border-color:#fecaca!important;display:flex!important}.danger-zone legend{color:#b91c1c!important}.danger-zone-copy{gap:2px;max-width:640px;display:grid}.danger-zone-copy strong{color:#7f1d1d;font-size:.84rem}.danger-zone-copy span{color:#64748b;font-size:.76rem;line-height:1.4}.company-inactive-banner{margin-bottom:10px}@media (max-width:720px){.company-file-form .form-section{grid-template-columns:1fr}.company-file-form .form-section .full{grid-column:auto}}.company-file-form label{align-content:start}.company-file-form .form-section label:has(.company-file-cnpj-row){grid-column:span 2}.portfolio-flow{height:calc(100dvh - 235px)}.portfolio-stage .portfolio-stage-list .portfolio-row{gap:2px;padding:0 4px 0 0}.portfolio-row-main{min-width:0;min-height:35px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;align-items:center;gap:8px;padding:0 0 0 8px;display:flex}.portfolio-row-main:hover,.portfolio-row-main:focus-visible{color:inherit;background:0 0;outline:none}.portfolio-row-main:focus-visible{border-radius:6px;box-shadow:inset 0 0 0 2px #a5b4fc}.portfolio-row-main>.lifecycle-chip,.portfolio-row-main>.run-status{text-align:center;flex:0 0 62px;margin:0;padding:2px 0;font-size:.62rem}.portfolio-row-main>strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:.84rem;overflow:hidden}.portfolio-row-main>small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;flex:0 10 auto;min-width:0;font-size:.72rem;overflow:hidden}.portfolio-row-main>em{color:#3730a3;text-align:center;white-space:nowrap;background:#eef2ff;border-radius:999px;flex:none;min-width:28px;margin-left:auto;padding:1px 8px;font-size:.7rem;font-style:normal;font-weight:800}.portfolio-row.selected .portfolio-row-main>em{background:#fff}.portfolio-stage .portfolio-stage-list .portfolio-row.profile-row{padding:0 4px 0 0}.row-menu-button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:1.15rem;font-weight:900;line-height:1;display:grid}.row-menu-button:hover,.row-menu-button:focus-visible,.row-menu-button[aria-expanded=true]{color:#3730a3;background:#e0e7ff;outline:none}.row-menu{z-index:90;background:#fff;border:1px solid #dbe3f0;border-radius:10px;padding:4px;position:fixed;box-shadow:0 12px 32px #1720333d}.row-menu>span{display:block}.row-menu [role=menuitem]{color:#334155;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:.82rem;font-weight:650;text-decoration:none;display:block}.row-menu [role=menuitem] small{color:#8290aa;margin-top:1px;font-size:.68rem;font-weight:500;display:block}.row-menu [role=menuitem]:hover,.row-menu [role=menuitem]:focus-visible{color:#312e81;background:#eef2ff;outline:none}.row-menu [role=menuitem].is-danger{color:#b91c1c}.row-menu [role=menuitem].is-danger:hover,.row-menu [role=menuitem].is-danger:focus-visible{color:#991b1b;background:#fef2f2}.row-menu [role=menuitem][aria-disabled=true]{opacity:.5;cursor:not-allowed}.row-menu hr{border:0;border-top:1px solid #eef1f6;margin:4px 2px}.portfolio-flow{align-items:start;height:auto;min-height:0}.portfolio-stage{height:auto}.portfolio-stage .portfolio-stage-list{flex:0 auto;max-height:max(260px,100dvh - 240px)}.portfolio-row-main>*,.portfolio-stage .portfolio-stage-list .portfolio-row-main strong,.portfolio-stage .portfolio-stage-list .portfolio-row-main small{align-self:center}.doc-explorer,.doc-explorer-top{gap:10px;display:grid}.doc-explorer-body{grid-template-columns:minmax(210px,270px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.doc-explorer-tree{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:calc(100dvh - 200px);padding:8px 4px;position:sticky;top:8px;overflow:auto}.doc-explorer-tree ul{margin:0;padding:0;list-style:none}.de-tree-row{border-radius:6px;align-items:center;gap:2px;padding-right:4px;display:flex}.de-tree-row.is-active{background:#eef2ff}.de-tree-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;flex:0 0 20px;width:20px;height:24px;padding:0;font-size:.7rem}.de-tree-toggle:disabled{cursor:default}.de-tree-main{color:#334155;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:5px 4px;font-size:.82rem;font-weight:650;display:flex}.de-tree-row.is-active .de-tree-main{color:#312e81}.de-tree-main>span:not(.de-mini){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.de-icon{flex:0 0 16px;width:16px;height:16px}.de-mini{color:#92400e;display:inline-flex}.de-mini .de-icon{flex-basis:12px;width:12px;height:12px}.de-dot{color:#991b1b;text-align:center;background:#fee2e2;border-radius:999px;flex:none;min-width:18px;margin-left:auto;padding:0 6px;font-size:.66rem;font-weight:800}.de-tree-empty{gap:6px;padding:8px;display:grid}.de-tree-empty p{color:#475569;margin:0;font-size:.8rem}.de-tree-empty small{color:#8290aa;font-size:.7rem;line-height:1.35}.doc-explorer-main{gap:8px;min-width:0;display:grid}.de-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.de-breadcrumb{flex-wrap:wrap;flex:220px;gap:4px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.de-breadcrumb li+li:before{content:"/";color:#94a3b8;margin-right:4px}.de-breadcrumb button{color:#4338ca;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.de-search{width:200px;height:32px;padding:0 10px;font-size:.8rem}.de-filter.is-active{color:#3730a3;background:#eef2ff;border-color:#4f46e5}.row-menu-trigger{padding:7px 12px;font-size:.8rem}.de-table .de-name{color:#172033;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.de-table .de-name:hover strong{color:#4338ca;text-decoration:underline}.de-table td small{color:#64748b;margin-top:2px;font-size:.7rem;display:block}.de-row.is-highlight{background:#fef9c3}.de-badges{flex-wrap:wrap;gap:4px;display:flex}.de-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.de-badge .de-icon{flex-basis:11px;width:11px;height:11px}.de-badge.is-locked{color:#92400e;background:#fef3c7}.de-badge.is-shared{color:#166534;background:#dcfce7}.de-origin{color:#64748b;font-size:.72rem}.de-origin.is-client{color:#1d4ed8;font-weight:700}.de-actions{text-align:right;width:44px}.de-empty{color:#64748b;text-align:center;padding:22px}.link-button{color:#4338ca;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.de-access{gap:12px;margin:8px 0;display:grid}.de-access fieldset{border:1px solid #e2e8f0;border-radius:10px;gap:6px;margin:0;padding:10px 12px;display:grid}.de-access legend{color:#3730a3;letter-spacing:.05em;text-transform:uppercase;padding:0 6px;font-size:.72rem;font-weight:800}.de-radio{align-items:flex-start;gap:8px;font-size:.84rem;font-weight:600;display:flex}.de-radio input{width:auto;margin-top:3px}.de-roles{gap:4px;margin:4px 0 0 24px;display:grid}.de-check{align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.de-check input{width:auto}.de-effect{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:8px 10px;font-size:.78rem;line-height:1.45}.documents-hub{gap:12px;display:grid}.dh-body{grid-template-columns:minmax(200px,250px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dh-companies{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:8px;max-height:calc(100dvh - 200px);padding:8px;display:grid;position:sticky;top:8px;overflow:auto}.dh-companies ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dh-company{color:#334155;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 8px;font-size:.84rem;font-weight:700;display:flex}.dh-company:hover{background:#f5f7ff}.dh-company.is-active{color:#312e81;background:#eef2ff;box-shadow:inset 3px 0 #4f46e5}.dh-company-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dh-none{padding:6px 8px;font-size:.8rem}.dh-content{min-width:0}.dh-pending{gap:12px;display:grid}.dh-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:900px){.doc-explorer-body,.dh-body{grid-template-columns:1fr}.doc-explorer-tree,.dh-companies{max-height:240px;position:static}}.modal-card .de-access label.de-radio,.modal-card .de-access label.de-check{flex-direction:row;align-items:flex-start;gap:8px;display:flex}.modal-card .de-access label.de-check{align-items:center}.modal-card .de-access input[type=radio],.modal-card .de-access input[type=checkbox]{flex:none;width:auto;margin:3px 0 0}.modal-card .de-access label.de-check input{margin:0}.modal-card .de-access fieldset{gap:8px;display:grid}.doc-explorer .doc-summary{gap:8px}.doc-explorer .doc-summary-item{align-items:baseline;gap:8px;min-height:0;padding:6px 12px;display:flex}.doc-explorer .doc-summary-item strong{font-size:1.05rem}.de-breadcrumb{flex:120px}.de-search{width:150px}.dw{grid-template-columns:minmax(240px,290px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dw-side{align-content:start;gap:12px;max-height:calc(100dvh - 120px);padding:2px;display:grid;position:sticky;top:8px;overflow:auto}.dw-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dw-split{align-items:stretch;display:inline-flex}.dw-primary,.dw-secondary{justify-content:center;align-items:center;gap:8px;min-height:34px;padding:6px 14px;font-weight:800;display:inline-flex}.dw-primary:disabled,.dw-secondary:disabled{opacity:.5;cursor:not-allowed}.dw-split .dw-primary{border-top-right-radius:0;border-bottom-right-radius:0}.dw-split .row-menu-trigger{color:#fff;background:#4f46e5;border:1px solid #4338ca;border-left-color:#818cf8;border-radius:0 8px 8px 0;min-height:34px;padding:0 10px}.dw-split .row-menu-trigger:hover{background:#4338ca}.modal-card.is-wide{width:min(900px,100%)}.pm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pm-col{align-content:start;gap:10px;min-width:0;display:grid}.pm-col>label,.pm-col>fieldset,.pm-col>p,.pm-col .de-access{margin:0}.pm-col fieldset.de-access{padding:8px 12px}.pm-col .section-help{margin:0}@media (max-width:760px){.pm-grid{grid-template-columns:1fr}}.dw-tree,.dw-views,.dw-storage{background:#fff;border:1px solid #e2e8f0;border-radius:10px}.dw-tree{min-height:140px;max-height:calc(100dvh - 440px);padding:6px 4px;overflow:auto}.dw-tree ul{margin:0;padding:0;list-style:none}.dw-root .de-tree-main{font-weight:800}.dw-count{color:#64748b;margin-left:auto;font-size:.7rem;font-weight:700}.dw-tree-note{color:#8290aa;padding:3px 8px 3px 40px;font-size:.74rem}.dw-views{gap:2px;padding:6px;display:grid}.dw-view{color:#334155;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:.84rem;font-weight:650;display:flex}.dw-view:hover{background:#f5f7ff}.dw-view.is-active{color:#312e81;background:#eef2ff;box-shadow:inset 3px 0 #4f46e5}.dw-view .de-dot{margin-left:auto}.dw-storage{gap:2px;padding:10px 12px;display:grid}.dw-storage small{color:#64748b;font-size:.74rem}.dw-main{align-content:start;gap:10px;min-width:0;display:grid}.dw-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dw-head .de-breadcrumb{flex:280px;font-size:.9rem}.dw-crumb-current{color:#172033;font-weight:800}.dw-toggle{border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;overflow:hidden}.dw-toggle button{color:#64748b;cursor:pointer;background:#fff;border:0;border-radius:0;place-items:center;width:36px;height:30px;padding:0;display:grid}.dw-toggle button.is-active{color:#fff;background:#4f46e5}.dw-pane{gap:10px;display:grid}.dw-pane-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.doc-explorer.is-embedded .doc-explorer-body{grid-template-columns:1fr}.doc-explorer-top{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.doc-explorer-top .sanction-check{flex:300px}.de-footer{color:#64748b;margin:0;font-size:.76rem}.de-empty{color:#64748b;text-align:center;justify-items:center;gap:8px;padding:26px 12px;display:grid}.de-empty p{margin:0}.de-empty small{max-width:420px;font-size:.74rem;line-height:1.4}.de-file{color:#64748b;display:inline-flex}.de-file-pdf{color:#dc2626}.de-file-image{color:#2563eb}.de-file-folder{color:#d97706}.de-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.de-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-content:space-between;gap:8px;min-height:150px;padding:12px;display:grid;position:relative}.de-card:hover{border-color:#a5b4fc;box-shadow:0 4px 14px #4f46e51a}.de-card.is-highlight{background:#fef9c3}.de-card-main{color:#172033;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;padding:6px 0 0;display:grid}.de-card-main strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.3}.de-card-icon{background:#f1f5f9;border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.de-card-icon .de-icon{flex-basis:30px;width:30px;height:30px}.de-card-icon.is-folder{color:#d97706;background:#fef3c7}.de-card-menu{position:absolute;top:6px;right:6px}.de-card-flag{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:.66rem;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px}.de-card-flag .de-icon{flex-basis:11px;width:11px;height:11px}.de-card-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.de-card-foot small{color:#64748b;font-size:.7rem}@media (max-width:900px){.dw{grid-template-columns:1fr}.dw-side{max-height:none;position:static}.dw-tree{max-height:260px}}.doc-explorer-top .doc-summary{flex-wrap:wrap;gap:6px;display:flex}.doc-explorer-top .doc-summary-item{flex:none;padding:5px 12px}.doc-explorer-top .sanction-check{flex:280px;justify-content:space-between;align-self:stretch;align-items:center;gap:10px;padding:6px 12px;display:flex}.doc-explorer-top .sanction-check strong{font-size:.82rem}.doc-explorer-top .sanction-check small{font-size:.72rem}.dw-pane-tools .link-button{font-size:.84rem}.de-grid{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr))}.de-card{min-width:0;overflow:hidden}.de-card-main{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.de-card-main strong{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.de-card-foot{min-width:0;max-width:100%}.de-card-foot small{overflow-wrap:anywhere;max-width:100%}.de-table .de-name{max-width:100%}.de-table .de-name strong,.de-table td small{overflow-wrap:anywhere}.de-card-main strong{box-sizing:border-box;text-align:center;-webkit-hyphens:auto;hyphens:auto;width:100%}.de-card-main{box-sizing:border-box}.doc-status-none{color:#64748b;background:#f1f5f9}.catalog-table-filters{flex-wrap:wrap}.catalog-table-actions{flex-wrap:wrap}@media (min-width:901px){.sidebar.is-collapsed .brand span{display:none}}.today-card{gap:8px;margin-bottom:14px;padding:12px 16px;display:grid}.today-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.today-list a{color:#312e81;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:.84rem;text-decoration:none;display:inline-flex}.today-list a:hover{background:#e0e7ff}.today-list strong{font-size:1.05rem}.portal-older{margin-top:6px}.portal-older summary{cursor:pointer;color:#64748b;font-size:.8rem}.catalog-table-filters label{flex:128px;min-width:128px}.catalog-table-filters .catalog-search-group{flex:2 200px;min-width:200px}.guide-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.guide-toc{gap:6px;max-height:calc(100vh - 24px);padding:14px 16px;font-size:.86rem;display:grid;position:sticky;top:12px;overflow:auto}.guide-toc ul{gap:2px;margin:0 0 8px;padding:0;list-style:none;display:grid}.guide-toc ul a{color:#334155;border-radius:8px;padding:5px 8px;text-decoration:none;display:block}.guide-toc ul a:hover{color:#312e81;background:#eef2ff}.guide-body{gap:18px;min-width:0;display:grid}.guide-section header{margin-bottom:6px}.guide-section h2{margin:2px 0 6px;font-size:1.25rem}.guide-goal{color:#334155;margin:0}.guide-steps{gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.guide-step{border-top:1px solid #e5e9f2;gap:12px;padding:14px 0 0;display:grid}.guide-step.has-image{grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr);align-items:start}.guide-step h3{align-items:center;gap:8px;margin:0 0 6px;font-size:1rem;display:flex}.guide-step-number{color:#fff;background:#4f46e5;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.78rem;display:inline-grid}.guide-step p{max-width:none;margin:0 0 8px}.guide-note{border-radius:8px;padding:8px 10px;font-size:.86rem}.guide-tip{color:#065f46;background:#ecfdf5}.guide-warning{color:#92400e;background:#fffbeb}.guide-figure{min-width:0;margin:0}.guide-figure img{border:1px solid #dbe3f0;border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 2px 10px #17203314}.guide-figure.is-phone img{width:auto;max-width:100%;max-height:560px;margin:0 auto}.guide-figure figcaption{color:#64748b;text-align:center;margin-top:6px;font-size:.8rem}.guide-page .secondary-action.is-active{color:#312e81;background:#eef2ff;border-color:#a5b4fc}@media (max-width:1100px){.guide-layout{grid-template-columns:1fr}.guide-toc{max-height:none;position:static}.guide-step.has-image{grid-template-columns:1fr}}@media print{.guide-toc,.guide-page .page-actions,.feedback-button{display:none!important}.guide-layout{display:block}.guide-section{break-inside:avoid-page;box-shadow:none}}.guide-ai-page{gap:16px;padding:28px 32px 56px;display:grid}.guide-ai-page h1{margin:6px 0}.guide-ai-page .card{padding:18px 20px}.guide-ai-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.guide-ai-head h2{margin:0}.guide-ai-pre{color:#1e293b;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe3f0;border-radius:10px;max-height:70vh;margin:8px 0 0;padding:14px;font:.82rem/1.55 ui-monospace,Menlo,Consolas,monospace;overflow:auto}.contact-table .contact-name{color:#172033;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.contact-table .contact-name:hover strong{color:#4338ca;text-decoration:underline}.contact-table td small{color:#64748b;margin-top:2px;font-size:.72rem;display:block}.contact-table td.de-actions{text-align:right;width:44px}.contact-inactive-toggle{color:#475569;align-items:center;gap:6px;margin:0 0 8px;font-size:.84rem;display:inline-flex}.contact-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.contact-modal-form .full{grid-column:1/-1}.contact-modal-form footer,.contact-confirm-footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (max-width:560px){.contact-modal-form{grid-template-columns:1fr}}.company-file-contacts{min-width:0;max-width:100%;container:contacts/inline-size}.contact-list-head,.contact-row-main{--contact-cols:112px minmax(150px,1.2fr) minmax(170px,1.4fr) 128px minmax(110px,.9fr) 78px 138px}.company-file-contacts .section-heading{flex-wrap:wrap}.company-file-contacts .operation-feedback{margin:8px 0;padding:8px 12px}.contact-summary{margin:2px 0 0;font-size:.82rem}.contact-list-head{grid-template-columns:var(--contact-cols);color:#8290aa;letter-spacing:.08em;text-transform:uppercase;gap:12px;margin-top:12px;padding:0 52px 6px 8px;font-size:.62rem;font-weight:800;display:grid}.contact-list{border-top:1px solid #e6ebf3;grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.contact-row{border-bottom:1px solid #eef1f6;align-items:center;gap:4px;min-height:52px;padding:4px 6px 4px 0;display:flex}.contact-row:hover{background:#f8faff}.contact-row.is-inactive{opacity:.68}.contact-row-main{grid-template-columns:var(--contact-cols);min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:auto;align-items:center;gap:12px;padding:0 0 0 8px;display:grid}div.contact-row-main{cursor:default}.contact-row-main:hover,.contact-row-main:focus-visible{color:inherit;background:0 0;outline:none}.contact-row-main:focus-visible{box-shadow:inset 0 0 0 2px #a5b4fc}.contact-chip{color:#3730a3;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;background:#eef2ff;border-radius:6px;justify-self:start;max-width:100%;padding:2px 8px;font-size:.64rem;font-weight:800;overflow:hidden}.contact-name-cell{gap:1px;min-width:0;display:grid}.contact-name-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.contact-name-cell small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.72rem;overflow:hidden}.contact-name-cell .contact-sub{display:none}.contact-cell{text-overflow:ellipsis;white-space:nowrap;color:#334155;min-width:0;font-size:.82rem;overflow:hidden}.contact-cell small{color:#64748b;margin-top:2px;font-size:.68rem;display:block}.contact-portal em{color:#64748b;background:#f1f5f9;border-radius:999px;padding:1px 9px;font-size:.7rem;font-style:normal;font-weight:800;display:inline-block}.contact-portal em.is-on{color:#166534;background:#dcfce7}@container contacts (max-width:1060px){.contact-list-head,.contact-row-main{--contact-cols:104px minmax(140px,1.3fr) minmax(150px,1.3fr) 118px 78px 124px}.contact-doc,.contact-list-head span:nth-child(5){display:none}}@container contacts (max-width:800px){.contact-list-head,.contact-row-main{--contact-cols:minmax(0,1fr) auto}.contact-list-head span:first-child,.contact-list-head span:nth-child(3),.contact-list-head span:nth-child(4),.contact-list-head span:nth-child(5),.contact-list-head span:nth-child(6),.contact-chip,.contact-email,.contact-phone,.contact-doc,.contact-state{display:none}.contact-name-cell{grid-column:1}.contact-name-cell .contact-sub{display:block}.contact-portal{grid-column:2}}.company-file-form label.lookup-filled input,.company-file-form label.lookup-filled select{background:#f0fdf4;border-color:#16a34a;box-shadow:0 0 0 2px #bbf7d033}.company-file-form label .field-error{color:#b91c1c;font-weight:600}.company-file-form label .field-help{color:#64748b;font-weight:400}.cnpj-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.cnpj-result.is-warning{background:#fffbeb;border-color:#fcd34d}.cnpj-result p{color:#334155;max-width:none;margin:0;font-size:.84rem}.cnpj-result-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cnpj-warning{font-weight:600;color:#92400e!important}.cnpj-partners{gap:4px;display:grid}.cnpj-partners ul{margin:0;padding-left:18px;font-size:.84rem}.cnpj-partners small,.cnpj-partners li small{color:#64748b}.cnpj-partners button{justify-self:start;margin-top:4px}.cnpj-result,.company-file-form .form-section .cnpj-result{grid-column:1/-1}.company-file-form-wrap{min-width:0;container:cfform/inline-size}.company-file-form .form-section{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px 16px;padding:16px 18px 18px}.company-file-form .form-section legend{padding:0 8px;font-size:.72rem}.company-file-form .form-section>label{color:#334155;grid-column:span 4;align-content:start;gap:5px;font-size:.78rem}.company-file-form .form-section>label.span-2{grid-column:span 2}.company-file-form .form-section>label.span-3{grid-column:span 3}.company-file-form .form-section>label.span-4{grid-column:span 4}.company-file-form .form-section>label.span-5{grid-column:span 5}.company-file-form .form-section>label.span-6{grid-column:span 6}.company-file-form .form-section>label.span-7{grid-column:span 7}.company-file-form .form-section>label.span-9{grid-column:span 9}.company-file-form label:has(.company-file-cnpj-row){grid-column:span 5}.company-file-form input,.company-file-form select,.company-file-form textarea{border-radius:8px;min-height:38px;padding:8px 10px;font-size:.88rem}.company-file-form textarea{resize:vertical;min-height:60px;font-family:inherit}.company-file-form .required-mark{color:#dc2626}.company-file-form label .field-help{margin-top:1px;font-size:.7rem;display:block}.company-file-cnpj-row{align-items:stretch;gap:8px;display:flex}.company-file-cnpj-row input{font-variant-numeric:tabular-nums;flex:auto;min-width:0}.company-file-cnpj-row button{flex:none;padding:0 14px;font-size:.78rem}@container cfform (max-width:980px){.company-file-form .form-section>label.span-2,.company-file-form .form-section>label.span-3{grid-column:span 4}.company-file-form .form-section>label.span-5,.company-file-form .form-section>label.span-6,.company-file-form .form-section>label.span-7,.company-file-form .form-section>label.span-9{grid-column:span 6}.company-file-form label:has(.company-file-cnpj-row){grid-column:span 6}.company-file-form .form-section>label.span-9{grid-column:1/-1}}@container cfform (max-width:640px){.company-file-form .form-section>label,.company-file-form .form-section>label[class*=span-]{grid-column:1/-1}.company-file-form label:has(.company-file-cnpj-row){grid-column:1/-1}}.company-save-bar{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffe;border-top:1px solid #e2e8f0;border-radius:0 0 14px 14px;justify-content:flex-end;align-items:center;gap:10px;margin:0 -20px -18px;padding:12px 20px;display:flex;position:sticky;bottom:0}.company-save-bar .save-state{color:#64748b;margin-right:auto;font-size:.82rem}.company-save-bar .save-state.is-dirty{color:#b45309;font-weight:700}.company-save-bar button:disabled{opacity:.5;cursor:not-allowed}.cnpj-result{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:10px 24px}.cnpj-result-main{align-content:start;gap:6px;display:grid}.cnpj-partners-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cnpj-partners ul{gap:2px;max-height:190px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.cnpj-partners li label{cursor:pointer;align-items:center;gap:8px;font-size:.82rem;font-weight:400;display:flex}.cnpj-partners li label input{width:auto;min-height:0;margin:0}.cnpj-partners li span{text-overflow:ellipsis;overflow:hidden}@container cfform (max-width:900px){.cnpj-result{grid-template-columns:1fr}}.company-file-form .required-mark{font-weight:700}.cnpj-partners .link-button{padding:0;font-size:.78rem}.cnpj-partners-head strong{font-size:.88rem}.company-file-form .form-section{min-width:0}.cnpj-partners li span,.cnpj-result p{overflow-wrap:anywhere}@container cfform (max-width:640px){.company-save-bar{flex-wrap:wrap}.company-save-bar .save-state{flex:100%;margin:0}.company-save-bar button{flex:auto}.cnpj-partners-head{flex-direction:column;align-items:flex-start}}@container cfform (max-width:520px){.company-file-cnpj-row{flex-wrap:wrap}.company-file-cnpj-row input,.company-file-cnpj-row button{flex:100%;min-height:40px}}.company-file-form{gap:10px;padding:14px 18px}.company-file-form .form-section{gap:10px 14px;padding:12px 14px 14px}.company-file-form .form-section>label{gap:4px;font-size:.76rem}.company-file-form input,.company-file-form select,.company-file-form textarea{min-height:34px;padding:6px 10px;font-size:.86rem}.company-file-form .form-section legend{font-size:.68rem}.company-save-bar{margin:0 -18px -14px;padding:9px 18px}.cnpj-result{gap:8px 20px;padding:10px 12px}.cnpj-result p{font-size:.8rem}.cnpj-partners ul{max-height:112px}.cnpj-partners ul.is-expanded{max-height:260px}.cnpj-partners li label{font-size:.78rem}.company-file-form .form-section-title{color:#3730a3;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:-2px 0;font-size:.68rem;font-weight:800}.company-file-form .form-section>label{position:relative}@container cfform (min-width:1000px){.company-file-form{grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:13px 14px;padding:12px 18px 8px;display:grid}.company-file-form .form-section.sec-ident,.company-file-form .form-section.sec-porte,.company-file-form .form-section.sec-cnae,.company-file-form .form-section.sec-addr,.company-file-form .form-section.sec-canais{display:contents}.company-file-form .sec-ident>.form-section-title,.company-file-form .sec-porte>.form-section-title,.company-file-form .sec-cnae>.form-section-title,.company-file-form .sec-addr>.form-section-title,.company-file-form .sec-canais>.form-section-title{display:none}.company-file-form .form-section>label{grid-column:span 3;gap:3px;font-size:.72rem}.company-file-form .form-section>label.d-1{grid-column:span 1}.company-file-form .form-section>label.d-2{grid-column:span 2}.company-file-form .form-section>label.d-3{grid-column:span 3}.company-file-form .form-section>label.d-4{grid-column:span 4}.company-file-form .form-section>label.d-6{grid-column:span 6}.company-file-form .form-section>label.d-10{grid-column:span 10}.company-file-form .form-section>label:has(.company-file-cnpj-row){grid-column:span 3}.company-file-form input,.company-file-form select,.company-file-form textarea{min-height:32px;padding:5px 9px;font-size:.84rem}.company-file-form textarea{resize:none;white-space:nowrap;text-overflow:ellipsis;height:32px;min-height:32px;overflow:hidden}.company-file-cnpj-row button{padding:0 10px;font-size:.72rem}.company-file-form label .field-help,.company-file-form label .field-error{white-space:nowrap;margin:0;font-size:.64rem;line-height:1;position:absolute;bottom:-14px;left:0}.company-file-form .cnpj-result{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:4px 18px;padding:8px 12px}.company-file-form .cnpj-result p{margin:0;font-size:.76rem}.company-file-form .cnpj-partners{gap:2px}.company-file-form .cnpj-partners ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px 14px;max-height:40px}.company-file-form .cnpj-partners ul.is-expanded{max-height:150px}.company-file-form .cnpj-partners li label{font-size:.74rem}.company-file-form .cnpj-partners button.secondary-action{min-height:0;padding:3px 10px;font-size:.74rem}.company-file-form .operation-feedback,.company-file-form .error,.company-file-form .callout{grid-column:1/-1;margin:0;padding:6px 10px}.company-file-form .danger-zone{grid-column:1/-1;padding:8px 12px}.company-save-bar{grid-column:1/-1;margin:0 -18px -10px;padding:8px 18px}}.cnpj-partners-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cnpj-partners-foot .link-button{padding:0;font-size:.76rem}.company-file-form label small.field-help.is-result,.company-file-form #cnpj-lookup-message{text-overflow:ellipsis;max-width:100%;overflow:hidden}@container cfform (min-width:1000px){.company-file-form .cnpj-result{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.company-file-form ::placeholder{color:#94a3b8;font-weight:400}@container cfform (min-width:1000px){.company-file-form .form-section>label.d-5{grid-column:span 5}}.company-file-form .callout p{max-width:none;margin:0;font-size:.82rem}@container cfform (min-width:1000px){.emitente-form{row-gap:22px}.emitente-form .callout{padding:6px 10px}}.sanction-alerts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin:0 0 0 auto;display:flex}.alert-pill{cursor:help;border:1px solid;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 12px 4px 5px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.alert-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alert-icon{color:#fff;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;line-height:1;display:grid}.alert-pill.is-ok{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.alert-pill.is-ok .alert-icon{background:#16a34a}.alert-pill.is-danger{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.alert-pill.is-danger .alert-icon{background:#dc2626}.alert-pill.is-warn{color:#78350f;background:#fffbeb;border-color:#fde68a}.alert-pill.is-warn .alert-icon{background:#d97706}.alert-pill.is-info{color:#312e81;background:#eef2ff;border-color:#c7d2fe}.alert-pill.is-info .alert-icon{background:#4f46e5}.alert-refresh{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex:0 0 26px;width:26px;height:26px;padding:0;font-size:.9rem;line-height:1}.alert-refresh:hover{color:#312e81;background:#eef2ff}.doc-explorer-top .doc-summary{flex:0 auto}.doc-explorer-top .sanction-alerts{flex:320px}.doc-explorer-top{align-items:center}.doc-explorer-top .doc-summary-item{padding:3px 10px;font-size:.78rem}.doc-explorer-top .doc-summary-item strong{font-size:.85rem}.alert-pill.is-danger,.alert-pill.is-warn{flex:100%}.doc-explorer-top .doc-summary{gap:4px}.doc-explorer-top .doc-summary-item{gap:5px;padding:3px 8px}.doc-explorer-top{column-gap:6px}.alert-pill{gap:5px;padding:3px 10px 3px 4px;font-size:.76rem}.sanction-alerts{gap:5px}.dt-catalog{container:dtcat/inline-size}.dt-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 4px;display:flex}.dt-filters input[type=search]{border-radius:8px;flex:240px;max-width:380px;min-height:34px;padding:6px 10px;font-size:.86rem}.dt-filters select{border-radius:8px;max-width:260px;min-height:34px;padding:6px 10px;font-size:.86rem}.dt-filters small{color:#64748b;margin-left:auto}.dt-list-head,.dt-row-main{--dt-cols:minmax(240px,2.6fr) minmax(150px,1.2fr) 104px 84px}.dt-list-head{grid-template-columns:var(--dt-cols);color:#8290aa;letter-spacing:.08em;text-transform:uppercase;gap:12px;margin-top:10px;padding:0 52px 6px 12px;font-size:.62rem;font-weight:800;display:grid}.dt-list{border-top:1px solid #e6ebf3;grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.dt-row{border-bottom:1px solid #eef1f6;align-items:center;gap:4px;min-height:48px;padding:3px 6px 3px 0;display:flex}.dt-row:hover{background:#f8faff}.dt-row.is-inactive{opacity:.62}.dt-row-main{grid-template-columns:var(--dt-cols);min-width:0;min-height:42px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:auto;align-items:center;gap:12px;padding:0 0 0 12px;display:grid}.dt-row-main:hover,.dt-row-main:focus-visible{color:inherit;background:0 0;outline:none}.dt-row-main:focus-visible{box-shadow:inset 0 0 0 2px #a5b4fc}.dt-name{gap:1px;min-width:0;display:grid}.dt-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.dt-name small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.72rem;overflow:hidden}.dt-name .dt-sub{display:none}.dt-cell{text-overflow:ellipsis;white-space:nowrap;color:#334155;min-width:0;font-size:.82rem;overflow:hidden}.dt-origin-chip{color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 9px;font-size:.7rem;font-weight:800;display:inline-block}.dt-origin-chip.is-own{color:#3730a3;background:#eef2ff}.dt-form fieldset{border:0;padding:0}.dt-form-toggle{margin-right:auto}.dt-group-new{align-items:center;gap:8px;margin:8px 0;display:flex}.dt-group-new input{border-radius:8px;flex:auto;min-height:34px;padding:6px 10px}.dt-group-list{border-top:1px solid #e6ebf3;max-height:300px;margin:8px 0;padding:0;list-style:none;display:grid;overflow:auto}.dt-group-list li{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px;display:flex}.dt-group-name{gap:1px;min-width:0;display:grid}.dt-group-name small{color:#64748b;font-size:.72rem}.dt-confirm{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:8px 0;padding:10px 12px}.dt-confirm p{max-width:none;margin:0 0 8px;font-size:.86rem}.dt-section{display:grid}.dt-group-head{border-bottom:1px solid #e6ebf3;align-items:baseline;gap:8px;padding:12px 12px 4px;display:flex}.dt-group-head strong{color:#3730a3;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem}.dt-group-head small{color:#64748b;font-size:.7rem}@container dtcat (max-width:1000px){.dt-list-head,.dt-row-main{--dt-cols:minmax(200px,1fr) 104px 84px}.dt-obtain,.dt-list-head span:nth-child(2){display:none}.dt-name .dt-sub{display:block}}@container dtcat (max-width:720px){.dt-list-head,.dt-row-main{--dt-cols:minmax(0,1fr) auto}.dt-origin,.dt-list-head span:nth-child(3){display:none}}.process-workspace-page{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.process-hero{background:#fff;border:1px solid #dbe3f0;border-radius:13px;gap:14px;padding:16px;display:grid}.process-hero-facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.process-hero-facts article{background:#f8fafc;border:1px solid #e8edf6;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.process-hero-facts span{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:800}.process-hero-facts strong{color:#172033;font-size:.88rem;line-height:1.35}.process-hero-facts small{color:#64748b;font-size:.74rem}.process-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.process-steps li{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:.76rem;display:flex}.process-steps li span{color:#fff;background:#cbd5e1;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:.68rem;font-weight:900;display:grid}.process-steps li.is-done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.process-steps li.is-done span{background:#16a34a}.process-steps li.is-current{color:#3730a3;background:#eef2ff;border-color:#a5b4fc;font-weight:800}.process-steps li.is-current span{background:#4f46e5}.process-next{border-top:1px solid #edf1f6;gap:9px;padding-top:12px;display:grid}.process-next-label{color:#334155;margin:0;font-size:.84rem}.process-next-label em{color:#b45309;font-style:normal}.process-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;min-width:0;display:grid}.process-main{gap:12px;min-width:0;display:grid}.process-side{gap:12px;min-width:0;display:grid;position:sticky;top:12px}.process-tabs{background:#fff;border:1px solid #dbe3f0;border-radius:11px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.process-tabs button{color:#475569;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:800;display:flex}.process-tabs button:hover{background:#f1f5f9}.process-tabs button.is-active{color:#fff;background:#4f46e5}.process-tab-badge,.process-tab-count{border-radius:999px;padding:1px 7px;font-size:.68rem;font-style:normal;font-weight:900}.process-tab-badge{color:#b91c1c;background:#fee2e2}.process-tab-count{color:#475569;background:#e2e8f0}.process-tabs button.is-active .process-tab-badge,.process-tabs button.is-active .process-tab-count{color:#fff;background:#ffffff2e}.process-panel{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.process-panel .collab-block{background:#fff}.process-panel textarea{width:100%;min-height:92px;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:9px}.process-object{color:#334155;margin:0;font-size:.86rem;line-height:1.5}.process-pendencies{gap:7px;margin:0;padding:0;list-style:none;display:grid}.process-pendencies li{color:#334155;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:.8rem;line-height:1.4;display:flex}.process-pendencies li.is-block{color:#991b1b;background:#fef2f2;border-color:#dc2626}.process-pendencies li.is-warn{color:#92400e;background:#fffbeb;border-color:#f59e0b}.process-pendencies li.is-info{color:#075985;background:#f0f9ff;border-color:#0ea5e9}.process-pendencies button{flex:none}.process-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;display:grid}.process-facts div{background:#f8fafc;border:1px solid #e8edf6;border-radius:9px;gap:2px;padding:9px 11px;display:grid}.process-facts dt{color:#64748b;font-size:.72rem;font-weight:800}.process-facts dd{color:#172033;margin:0;font-size:.82rem}.kanban-card-pendency{font-weight:700;color:#b45309!important}@media (max-width:1100px){.process-layout{grid-template-columns:minmax(0,1fr)}.process-side{position:static}}@media (max-width:620px){.process-tabs{flex-direction:column}.process-tabs button{justify-content:space-between}}.process-side .collab-new-task{grid-template-columns:minmax(0,1fr)}.process-side .collab-tasks li{flex-wrap:wrap;align-items:flex-start}.process-side .collab-tasks li div{min-width:0}.process-side .collab-tasks li strong{overflow-wrap:anywhere}.process-side .collab-messages header{flex-wrap:wrap}.process-side .collab-chips select{max-width:100%}.process-side .collab-block{min-width:0}.process-deadlines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.process-deadlines li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.process-deadlines li>div{flex:260px;gap:2px;min-width:0;display:grid}.process-deadlines li strong{color:#172033;font-size:.84rem}.process-deadlines li small{color:#64748b;font-size:.74rem;line-height:1.35}.findings-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:10px;margin:10px 0 14px;padding:12px;display:grid}.findings-form label,.findings-track label{gap:4px;font-size:.82rem;display:grid}.findings-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.findings-list>li{background:#fff;border:1px solid #e2e8f0;border-radius:9px;gap:6px;min-width:0;padding:12px;display:grid}.findings-list>li.finding-discarded{opacity:.6}.findings-list p{margin:0;font-size:.88rem;line-height:1.45}.findings-list blockquote{color:#475569;overflow-wrap:anywhere;border-left:3px solid #cbd5e1;margin:0;padding:6px 10px;font-size:.84rem;font-style:italic}.finding-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.finding-head>div{flex:240px;gap:2px;min-width:0;display:grid}.finding-status{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:600}.finding-status.status-accepted{color:#1e40af;background:#dbeafe}.finding-status.status-filed{color:#92400e;background:#fef3c7}.finding-status.status-answered{color:#166534;background:#dcfce7}.findings-actions{flex-wrap:wrap;gap:8px;display:flex}.findings-track{background:#f1f5f9;border-radius:8px;gap:8px;padding:10px;display:grid}.findings-draft{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.findings-draft>div:first-child{gap:2px;display:grid}.habilitation-suggestions{background:#f8fafc;border:1px dashed #94a3b8;border-radius:9px;gap:6px;margin:10px 0;padding:10px 12px;display:grid}.habilitation-suggestions ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.habilitation-suggestions li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.habilitation-suggestions li>div{flex:220px;gap:1px;min-width:0;display:grid}.habilitation-suggestions li small{color:#64748b}.ai-settings{gap:14px;max-width:980px;display:grid}.ai-settings ul{margin:6px 0 0;padding-left:18px}.ai-meter{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.ai-meter span{background:#3b82f6;height:100%;display:block}.ai-meter span.is-high{background:#d97706}.ai-analysis{gap:8px;display:grid}.ai-analysis textarea{min-height:110px}.proposal-versions{flex-wrap:wrap;gap:6px;display:flex}.proposal-versions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:4px 10px;font-size:.78rem}.proposal-versions button.is-active{color:#3730a3;background:#eef2ff;border-color:#4338ca;font-weight:700}.process-table-wrap{overflow-x:auto}.proposal-table{border-collapse:collapse;width:100%;min-width:600px;font-size:.82rem}.proposal-table th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #e2e8f0;padding:6px 8px;font-size:.72rem}.proposal-table td{vertical-align:top;border-bottom:1px solid #eef2f7;padding:8px}.proposal-table td small{color:#64748b;margin-top:2px;display:block}.proposal-table input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:70px;padding:5px 7px;font-size:.82rem}.proposal-table td:nth-child(6) input+input{margin-top:4px}.proposal-table tr.has-flag{background:#fffbeb}.proposal-table tfoot td{border-bottom:0;padding-top:10px}.proposal-table .proposal-flag,.proposal-flag{color:#b45309}.collab-block .form-grid-2 label,.ai-analysis label{align-content:start;gap:4px;font-size:.82rem;display:grid}.collab-block .form-grid-2 input,.collab-block .form-grid-2 select,.ai-analysis textarea{box-sizing:border-box;width:100%}.tracking-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tracking-list>li{background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.tracking-list>li>div:first-child{flex:260px;gap:2px;min-width:0;display:grid}.tracking-list p{margin:2px 0 0;font-size:.86rem}.ai-settings .primary-action,.ai-modal .primary-action{color:#fff;cursor:pointer;background:#4338ca;border:1px solid #4338ca;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-weight:700;display:inline-flex}.ai-settings .primary-action:disabled,.ai-modal .primary-action:disabled{opacity:.5;cursor:not-allowed}.ai-how{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px}.ai-how summary{cursor:pointer;color:#334155;font-size:.88rem;font-weight:700}.ai-how ul{color:#475569;gap:4px;margin:8px 0 2px;font-size:.84rem;display:grid}.ai-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-toolbar p{color:#475569;margin:0;font-size:.88rem}.ai-keys{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-keys>li{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.ai-keys>li.is-off{background:#f8fafc}.ai-keys>li.is-off .ai-key-main strong{color:#64748b}.ai-key-main,.ai-key-spend{gap:4px;min-width:0;display:grid}.ai-key-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-key-main small,.ai-key-spend small{color:#64748b}.ai-key-actions{gap:8px;display:flex}.ai-pill{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.ai-pill.is-on{color:#166534;background:#dcfce7}.ai-pill.is-free{color:#1e40af;background:#dbeafe}.ai-warn{color:#b45309!important}.ai-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;gap:16px;padding:22px;display:grid}.ai-empty h2{margin:0 0 4px;font-size:1.1rem}.ai-empty p{color:#475569;margin:0;font-size:.9rem}.ai-suggest{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:8px;padding:16px;display:grid}.ai-suggest h3{margin:0;font-size:1rem}.ai-suggest ul{color:#334155;gap:4px;margin:0;padding-left:18px;font-size:.84rem;display:grid}.ai-suggest-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ai-modal.is-wide{width:min(820px,100%)}.ai-modal fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.ai-modal legend{color:#172033;margin-bottom:6px;padding:0;font-size:.85rem;font-weight:800}.ai-providers{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-providers legend{grid-column:1/-1}.ai-modal label.ai-provider{cursor:pointer;border:1px solid #dbe3f0;border-radius:10px;align-content:start;gap:3px;padding:11px 12px;display:grid;position:relative}.ai-provider input{opacity:0;pointer-events:none;position:absolute}.ai-provider.is-selected{background:#eef2ff;border-color:#4338ca;box-shadow:0 0 0 1px #4338ca}.ai-provider-name{color:#172033;font-weight:800}.ai-provider small{color:#64748b;font-weight:400}.ai-guide{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;margin:14px 0;display:grid}.ai-guide-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-content:start;gap:6px;min-width:0;padding:12px 14px;display:grid}.ai-guide-col.is-limits{background:#fffbeb;border-color:#fde68a}.ai-guide h4{margin:0;font-size:.84rem}.ai-guide ol,.ai-guide ul{color:#334155;gap:4px;margin:0;padding-left:18px;font-size:.82rem;display:grid}.ai-links{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ai-secret{gap:8px;display:flex}.ai-secret input{flex:1;min-width:0}.ai-advanced{border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:10px 12px}.ai-advanced summary{cursor:pointer;color:#172033;font-size:.85rem;font-weight:800}.ai-advanced p{margin:8px 0}.ai-footer-split{justify-content:space-between!important}.ai-footer-split>span{gap:8px;display:flex}.ai-rotate{justify-self:start}@media (max-width:760px){.ai-keys>li,.ai-guide,.ai-providers{grid-template-columns:1fr}}.ai-modal .form-grid-2{align-items:start}.ai-suggest .ai-pill,.ai-provider .ai-pill{justify-self:start}.ai-settings .form-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:10px 14px;font-size:.88rem}.ai-settings .form-error,.ai-modal .form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:.88rem}.ai-modal label.checkbox-row{flex-direction:row;align-items:center;gap:8px;font-weight:700;display:flex}.ai-modal label.checkbox-row input{flex:none;width:auto;margin:0}.ai-modal{width:min(540px,100%)}.ai-modal form{gap:14px}.ai-choices{gap:8px;display:grid}.ai-choice{text-align:left;cursor:pointer;color:#172033;background:#fff;border:1px solid #dbe3f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.ai-choice:hover{border-color:#a5b4fc}.ai-choice.is-selected{background:#eef2ff;border-color:#4338ca;box-shadow:0 0 0 1px #4338ca}.ai-choice-text{gap:2px;min-width:0;display:grid}.ai-choice-text strong{font-size:.95rem}.ai-choice-text small{color:#64748b;font-weight:400}.ai-help{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:.84rem;display:flex}.ai-help details{flex-basis:100%}.ai-help summary,.ai-note summary{cursor:pointer;color:#4338ca;font-size:.8rem;font-weight:700}.ai-help ol,.ai-note ul{color:#334155;gap:3px;margin:6px 0 4px;padding-left:18px;font-size:.8rem;display:grid}.ai-help a:not(.secondary-action){font-size:.8rem}.ai-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:9px 12px;color:#475569!important;font-size:.82rem!important}.ai-note.is-warn{background:#fffbeb;border-color:#fde68a;color:#92400e!important}.ai-note details{margin-top:4px}.ai-advanced .form-grid-2{margin-top:10px}.ai-advanced>label,.ai-advanced>small{margin-top:8px;display:block}.ai-empty{gap:10px}.ai-suggest{gap:2px;padding:10px 14px;display:grid}.ai-choices{margin-bottom:14px}.edital-drop{color:#475569;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;font-size:.88rem;display:flex}.edital-drop.is-dragging{background:#eef2ff;border-color:#4338ca}.edital-drop small{flex-basis:100%}.edital-files{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.edital-files>li{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.edital-files>li>div{gap:2px;min-width:0;display:grid}.edital-files small{color:#64748b}.edital-files small.edital-ok{color:#166534}.edital-pncp-attach{justify-items:start;gap:2px;display:grid}.edital-ok-line{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0;padding:8px 12px;font-size:.84rem}.catalog-family-chart article.is-unclassified{opacity:.8;border-style:dashed}.catalog-relevance{color:#475569;font-size:.78rem;display:block}.catalog-relevance.is-alta{color:#166534}.catalog-relevance.is-baixa{color:#b45309}.platform-ai-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-ai-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:2px;padding:14px 16px;display:grid}.platform-ai-kpis small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.platform-ai-kpis strong{color:#172033;font-size:1.35rem}.platform-ai-kpis span{color:#64748b;font-size:.78rem}.platform-ai-kpis article.is-good strong{color:#166534}.platform-ai-kpis article.is-bad strong{color:#b91c1c}.platform-ai-tier{border-top:1px solid #eef2f7;margin-top:14px;padding-top:10px}.platform-ai-tier h4{margin:0;font-size:.92rem}.platform-ai-model{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.platform-ai-model.is-off{opacity:.75;background:#f8fafc}.platform-ai-model>div:first-child{flex:320px;gap:2px;min-width:0;display:grid}.platform-ai-model small{color:#64748b}.ai-usage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.ai-usage-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ai-usage-head strong{color:#172033;font-size:1.15rem}.ai-usage-breakdown{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ai-usage-breakdown li{align-items:baseline;gap:8px;font-size:.84rem;display:flex}.ai-usage-breakdown li span{color:#475569;flex:1}.ai-usage-breakdown li small{color:#64748b}@media (max-width:1100px){.platform-ai-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.platform-ai-kpis{grid-template-columns:1fr}}.platform-ai-steps{color:#334155;gap:8px;margin:6px 0 0;padding-left:20px;font-size:.88rem;line-height:1.5;display:grid}.platform-ai-steps strong{color:#172033}.ai-confirm{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.ai-confirm>strong{color:#172033;font-size:1rem}.ai-confirm small{color:#475569;line-height:1.5}.ai-confirm p{margin:0}.ai-discount{border:1px solid #e2e8f0;border-radius:10px;gap:8px;min-width:0;margin:0;padding:10px 12px;display:grid}.ai-discount legend{color:#172033;padding:0 6px;font-size:.82rem;font-weight:800}.ai-note.is-discount{background:#f0fdf4;border-color:#bbf7d0;color:#166534!important}.memory-counts{flex-wrap:wrap;gap:6px;margin:0;display:flex}.memory-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.assistant-form{gap:8px;margin-top:12px;display:grid}.assistant-form textarea{resize:vertical;width:100%;min-height:64px}.proposal-check-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.proposal-check-list li{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:2px;padding:9px 12px;display:grid}.proposal-check-list li.is-blocking,.extraction-result li.is-blocking{background:#fef2f2;border-color:#fca5a5}.extraction-result ul{gap:6px;padding-left:18px;display:grid}.extraction-result h4{margin:14px 0 6px}.survey-modal{width:min(760px,100%)}.survey-modal form{gap:4px;display:grid}.survey-block{border-top:1px solid #e2e8f0;gap:8px;padding:12px 0;display:grid}.survey-block h3{margin:0;font-size:.95rem}.survey-scale{flex-wrap:wrap;gap:8px;display:flex}.survey-scale button,.survey-choice button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-weight:800}.survey-scale button:hover,.survey-choice button:hover{background:#eef2ff;border-color:#4f46e5}.survey-scale button.is-on,.survey-choice button.is-on{color:#fff;background:#4338ca;border-color:#4338ca}.survey-scale.is-large button{flex:90px;gap:2px;padding:12px 8px;display:grid}.survey-scale.is-large strong{font-size:1.3rem}.survey-scale.is-large small{opacity:.85;font-size:.72rem;font-weight:700}.survey-scale.is-nps button{flex:44px;min-width:44px;padding:10px 0}.survey-ends{color:#64748b;justify-content:space-between;display:flex}.survey-phases{gap:8px;display:grid}.survey-phase{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.survey-phase-name{gap:1px;display:grid}.survey-phase-name small{color:#64748b}.survey-choice{flex-wrap:wrap;gap:6px;display:flex}.survey-choice button{min-width:42px;padding:8px 10px}.survey-choice button.is-text{padding:8px 12px;font-size:.8rem}.survey-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:12px 0 2px;display:flex;position:sticky;bottom:-22px}@media (max-width:560px){.survey-scale.is-large button{flex:60px}.survey-choice button{flex:auto}}.assist-chips{flex-wrap:wrap;gap:6px;display:flex}.assist-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.assist-chip small{opacity:.8;font-weight:800}.assist-chip.is-on{color:#312e81;background:#eef2ff;border-color:#4338ca}.assist-chip.is-on.is-ok{color:#14532d;background:#f0fdf4;border-color:#15803d}.assist-chip.is-on.is-past{color:#713f12;background:#fffbeb;border-color:#a16207}.assist-chip.is-on.is-none{color:#7f1d1d;background:#fef2f2;border-color:#b91c1c}.assist-chip.is-on.is-broad{color:#7c2d12;background:#fff7ed;border-color:#c2410c}.assist-chip:not(.is-on){opacity:.6;text-decoration:line-through}.offering-ai-help,.term-check{gap:8px;display:grid}.term-check-result{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.term-check-result p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.company-hints{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.company-hints-cnaes{gap:2px;margin:0;padding-left:18px;font-size:.82rem;display:grid}.company-hints-kits{flex-wrap:wrap;gap:6px;display:flex}.profile-helpers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reach-ok{color:#15803d;font-weight:700}.reach-none{color:#b91c1c;font-weight:700}.procurement-layout>*,.procurement-primary,.procurement-section{min-width:0}.procurement-items-scroll{max-width:100%;overflow-x:auto}.procurement-object-copy,.procurement-section h2{overflow-wrap:anywhere}.agenda-screen{gap:10px;min-width:0;display:grid}.agenda-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.agenda-title:first-letter{text-transform:uppercase}.agenda-nav{gap:6px;display:flex}.agenda-nav button{min-width:38px}.agenda-title{flex:180px;min-width:0;margin:0;font-size:1.25rem}.agenda-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.agenda-views{gap:0;display:inline-flex}.agenda-views button{border-radius:0}.agenda-views button:first-child{border-radius:8px 0 0 8px}.agenda-views button:last-child{border-radius:0 8px 8px 0}.agenda-views button+button{margin-left:-1px}.agenda-badge{color:#fff;background:#4f46e5;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:.7rem;font-weight:800;display:inline-grid}.agenda-active-filters{color:#475569;margin:0;font-size:.82rem}.agenda-month{background:#fff;border:1px solid #dbe3f0;border-radius:12px;display:grid;overflow:hidden}.agenda-weekdays{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-weekdays span{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#64748b;padding:8px;font-size:.72rem;font-weight:800}.agenda-week-row{min-height:calc((100vh - 215px) / var(--rows,5));border-bottom:1px solid #eef2f7;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-week-row:last-child{border-bottom:0}.agenda-cell{cursor:pointer;border-right:1px solid #eef2f7;flex-direction:column;gap:3px;min-width:0;padding:4px 5px 5px;display:flex}.agenda-cell:last-child{border-right:0}.agenda-cell:hover{background:#f8faff}.agenda-cell:focus-visible{outline-offset:-2px;outline:2px solid #4f46e5}.agenda-cell.is-outside{background:#fafbfd}.agenda-cell.is-outside .agenda-daynum{color:#b6bfce}.agenda-cell.is-today{background:#fffbea}.agenda-daynum{color:#334155;align-self:flex-end;font-size:.78rem;font-weight:800;line-height:1}.agenda-cell.is-today .agenda-daynum{color:#fff;background:#4f46e5;border-radius:11px;place-items:center;min-width:22px;height:22px;display:inline-grid}.agenda-chips{gap:2px;min-width:0;display:grid}.agenda-chip{border:0;border-left:3px solid var(--cat,#475569);background:color-mix(in srgb,var(--cat,#475569) 13%,#fff);color:#1e293b;text-align:left;cursor:pointer;border-radius:5px;align-items:center;gap:5px;width:100%;min-width:0;padding:2px 6px;font-size:.74rem;font-weight:600;display:flex}.agenda-chip:hover{background:color-mix(in srgb,var(--cat,#475569) 24%,#fff)}.agenda-chip[draggable=true]{cursor:grab}.agenda-chip-critical.agenda-chip,.agenda-chip-critical.agenda-card{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cat,#dc2626) 55%,transparent)}.agenda-chip-time{font-variant-numeric:tabular-nums;opacity:.75;flex:none}.agenda-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agenda-more{color:#4f46e5;padding-left:4px;font-size:.72rem;font-weight:800}.agenda-weekview{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:calc(100vh - 215px);display:grid}.agenda-weekcol{background:#fff;border:1px solid #dbe3f0;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.agenda-weekcol.is-today{background:#fbfbff;border-color:#4f46e5}.agenda-weekcol header{text-transform:uppercase;color:#64748b;letter-spacing:.06em;justify-content:space-between;align-items:baseline;font-size:.72rem;display:flex}.agenda-weekcol header span{color:#1e293b;font-size:1.1rem;font-weight:800}.agenda-weekitems{flex:1;align-content:start;gap:6px;display:grid}.agenda-card{border:0;border-left:4px solid var(--cat,#475569);background:color-mix(in srgb,var(--cat,#475569) 11%,#fff);text-align:left;cursor:pointer;color:#1e293b;border-radius:7px;gap:2px;width:100%;padding:6px 8px;display:grid}.agenda-card strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.agenda-card small{color:#475569;font-size:.7rem}.agenda-add{justify-self:start;font-size:.78rem}.agenda-list .agenda-day h3{margin:14px 0 6px}.agenda-list .agenda-day h3.is-today{color:#4f46e5}.agenda-list ul,.agenda-daylist{gap:5px;margin:0;padding:0;list-style:none;display:grid}.agenda-row{border:0;border-left:4px solid var(--cat,#475569);background:color-mix(in srgb,var(--cat,#475569) 9%,#fff);text-align:left;cursor:pointer;color:#1e293b;border-radius:8px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:7px 10px;display:grid}.agenda-row:hover{background:color-mix(in srgb,var(--cat,#475569) 18%,#fff)}.agenda-row-main{gap:1px;min-width:0;display:grid}.agenda-row-main strong{overflow-wrap:anywhere;font-size:.88rem}.agenda-row-main small{color:#475569;font-size:.74rem}.agenda-filter-form{gap:14px;display:grid}.agenda-filter-form fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.agenda-filter-form legend{color:#334155;margin-bottom:4px;padding:0;font-size:.78rem;font-weight:800}.agenda-check{align-items:center;gap:8px;flex-direction:row!important;font-weight:600!important;display:flex!important}.agenda-swatch{border-radius:3px;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.agenda-check .agenda-swatch{margin-right:0}.agenda-detail{gap:10px;margin:0 0 14px;display:grid}.agenda-detail div{grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid}.agenda-detail dt{color:#64748b;font-size:.78rem;font-weight:800}.agenda-detail dd{overflow-wrap:anywhere;margin:0}.agenda-severity{border-radius:9px;margin-left:8px;padding:1px 8px;font-size:.7rem;font-weight:800}.agenda-severity.is-warning{color:#92400e;background:#fef3c7}.agenda-severity.is-critical{color:#991b1b;background:#fee2e2}.agenda-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:900px){.agenda-weekview{grid-template-columns:1fr;min-height:0}.agenda-weekcol{flex-flow:wrap;align-items:flex-start}.agenda-weekcol header{flex-direction:column;align-items:flex-start;min-width:56px}.agenda-weekitems{flex:220px}}@media (max-width:720px){.agenda-tools{width:100%;margin-left:0}.agenda-title{flex-basis:100%;order:-1}.agenda-week-row{min-height:64px}.agenda-chips{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.agenda-chip{background:var(--cat,#475569);border:0;border-radius:50%;width:9px;height:9px;padding:0}.agenda-chip-time,.agenda-chip-title,.agenda-more-text{display:none}.agenda-daynum{align-self:center}.agenda-cell{align-items:center}.agenda-detail div{grid-template-columns:1fr;gap:2px}}.agenda-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.agenda-body.has-rail{grid-template-columns:232px minmax(0,1fr)}.agenda-main{min-width:0}.agenda-rail{background:#fff;border:1px solid #dbe3f0;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:14px;max-height:calc(100vh - 100px);padding:12px;display:grid;position:sticky;top:78px;overflow:auto}.agenda-rail>header{align-items:baseline;gap:8px;display:flex}.agenda-rail>header strong{font-size:.95rem}.agenda-rail>header span{color:#64748b;font-size:.78rem}.agenda-rail>header .link-button{margin-left:auto;font-size:.76rem}.agenda-facet{gap:4px;min-width:0;display:grid}.agenda-facet h3{letter-spacing:.07em;text-transform:uppercase;color:#64748b;margin:0 0 2px;font-size:.68rem;font-weight:800}.agenda-facet ul{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.agenda-facet-item{box-sizing:border-box;color:#334155;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:5px 8px;font-size:.8rem;font-weight:600;display:flex}.agenda-facet-item:hover{background:#f1f5f9}.agenda-facet-item.is-on{color:#3730a3;background:#eef2ff;border-color:#4f46e5;font-weight:800}.agenda-facet-item.is-empty{opacity:.45}.agenda-facet-item .agenda-swatch{margin:0}.agenda-facet-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.agenda-facet-count{font-variant-numeric:tabular-nums;color:#64748b;flex:none;font-size:.74rem}.agenda-facet-item.is-on .agenda-facet-count{color:#3730a3}.agenda-facet .link-button{justify-self:start;font-size:.76rem}.agenda-rail-hint{font-size:.7rem}.agenda-week-row{min-height:calc((100vh - 200px) / var(--rows,5))}.agenda-settings{gap:16px;margin-bottom:6px;display:grid}.agenda-settings>div{gap:8px;display:grid}.agenda-settings strong{color:#334155;font-size:.82rem}.device-alerts.is-compact{grid-template-columns:1fr;gap:10px}.device-alerts.is-compact>div{border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.device-alerts.is-compact .da-hint{display:none}.device-alerts.is-compact>div>strong{font-size:.9rem}.device-alerts.is-compact .device-calendar{flex-basis:100%}@media (max-width:900px){.agenda-body.has-rail{grid-template-columns:minmax(0,1fr)}.agenda-rail{grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:18px;max-height:none;padding:8px 10px;position:static;overflow-x:auto}.agenda-rail>header,.agenda-rail-hint{display:none}.agenda-facet ul{grid-template-columns:none;gap:6px;display:flex}.agenda-facet-item{border-color:#dbe3f0;border-radius:999px;width:auto;padding:3px 10px;font-size:.74rem}.agenda-facet-label{overflow:visible}}.agenda-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.agenda-nav{justify-self:start}.agenda-title{text-align:center;flex:none;min-width:0}.agenda-tools{flex-wrap:nowrap;justify-self:end;margin-left:0}.agenda-tools .row-menu-button{color:#334155;background:#fff;border:1px solid #dbe3f0;border-radius:8px;min-width:38px;height:38px}button.agenda-daynum{color:#334155;cursor:pointer;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:11px;padding:2px 4px}button.agenda-daynum:hover{color:#3730a3;background:#eef2ff}.agenda-cell.is-today button.agenda-daynum{color:#fff;background:#4f46e5}.agenda-timegrid{background:#fff;border:1px solid #dbe3f0;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);height:calc(100vh - 200px);min-height:420px;display:grid;overflow:hidden}.agenda-tg-head,.agenda-tg-allday,.agenda-tg-body{grid-template-columns:52px repeat(var(--cols),minmax(0,1fr));display:grid}.agenda-tg-head{background:#f8fafc;border-bottom:1px solid #e2e8f0}button.agenda-tg-day{color:#334155;cursor:pointer;box-shadow:none;background:0 0;border:0;border-left:1px solid #eef2f7;border-radius:0;justify-items:center;gap:1px;padding:6px 4px;display:grid}button.agenda-tg-day:hover{background:#eef2ff}.agenda-tg-day small{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.agenda-tg-day strong{border-radius:15px;min-width:30px;font-size:1.1rem;line-height:30px}.agenda-tg-day.is-today strong{color:#fff;background:#4f46e5}.agenda-tg-allday{border-bottom:1px solid #e2e8f0;min-height:30px}.agenda-tg-allday>span{color:#64748b;text-align:center;place-items:center;font-size:.62rem;display:grid}.agenda-tg-allday>div{border-left:1px solid #eef2f7;align-content:start;gap:2px;min-width:0;padding:2px;display:grid}.agenda-tg-scroll{min-height:0;overflow-y:auto}.agenda-tg-hours span{box-sizing:border-box;color:#64748b;text-align:right;padding-right:6px;font-size:.64rem;display:block;transform:translateY(-7px)}.agenda-tg-col{cursor:cell;background-image:linear-gradient(#eef2f7 1px,#0000 1px);background-size:100% 48px;border-left:1px solid #eef2f7;position:relative}.agenda-tg-col.is-today{background-color:#fffbea}.agenda-tg-event{box-sizing:border-box;border:0;border-left:3px solid var(--cat,#475569);background:color-mix(in srgb,var(--cat,#475569) 16%,#fff);color:#1e293b;text-align:left;cursor:pointer;border-radius:5px;align-content:start;gap:1px;min-width:0;padding:2px 6px;display:grid;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #fff}.agenda-tg-event:hover{background:color-mix(in srgb,var(--cat,#475569) 28%,#fff);z-index:3}.agenda-tg-event[draggable=true]{cursor:grab}.agenda-tg-event strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.15;display:-webkit-box;overflow:hidden}.agenda-tg-event small{opacity:.75;font-size:.64rem}.agenda-tg-now{z-index:2;pointer-events:none;background:#dc2626;height:2px;position:absolute;left:0;right:0}.agenda-templates>div{gap:5px;display:grid}.agenda-template{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;background:#475569;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:.74rem;font-weight:700;display:flex}.agenda-template span{opacity:.7;letter-spacing:-.1em}@media (max-width:900px){.agenda-templates{display:none}}@media (max-width:720px){.agenda-toolbar{grid-template-columns:minmax(0,1fr);justify-items:start}.agenda-title{text-align:left}.agenda-tools{flex-wrap:wrap;justify-self:start}.agenda-timegrid{height:auto;max-height:calc(100vh - 220px);display:block;overflow:auto}.agenda-tg-head,.agenda-tg-allday,.agenda-tg-body{min-width:calc(52px + var(--cols) * 96px)}.agenda-tg-scroll{overflow:visible}}.agenda-check input{width:auto}.portal-agenda{gap:12px;display:grid}.portal .portal-agenda .portal-card{max-width:none}.portal-agenda-attention ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pa-attention{border:0;border-left:4px solid var(--cat,#475569);background:color-mix(in srgb,var(--cat,#475569) 9%,#fff);text-align:left;cursor:pointer;color:#1e293b;border-radius:8px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;display:grid}.pa-attention.agenda-chip-critical .pa-when{color:#b91c1c}.pa-attention.agenda-chip-warning .pa-when{color:#b45309}.pa-when{font-size:.78rem;font-weight:800}.pa-what{gap:1px;min-width:0;display:grid}.pa-what small{color:#475569;font-size:.72rem}.pa-what strong{overflow-wrap:anywhere;font-size:.88rem}.pa-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pa-toolbar .portal-button{min-height:38px;padding:6px 12px}.pa-nav,.pa-tools,.pa-views{align-items:center;gap:6px;display:flex}.pa-views{gap:0}.pa-views .portal-button{border-radius:0}.pa-views .portal-button:first-child{border-radius:10px 0 0 10px}.pa-views .portal-button:last-child{border-radius:0 10px 10px 0}.pa-title{text-align:center;flex:160px;margin:0;font-size:1.05rem}.pa-title:first-letter{text-transform:uppercase}.pa-tools .row-menu-button{color:#334155;background:#fff;border:1px solid #dbe3f0;border-radius:10px;min-width:38px;height:38px}.pa-chips{flex-wrap:wrap;gap:6px;display:flex}.pa-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3f0;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.pa-chip.is-on{border-color:var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 10%,#fff);color:var(--portal-primary)}.pa-chip.is-empty{opacity:.5}.pa-chip .agenda-swatch{margin:0}.pa-count{color:#64748b;font-variant-numeric:tabular-nums}.portal .agenda-week-row{min-height:84px}.portal .agenda-cell.is-today .agenda-daynum{background:var(--portal-primary)}.portal .agenda-cell.is-today{background:color-mix(in srgb,var(--portal-primary) 7%,#fff)}.portal-header-actions{align-items:center;gap:12px;display:flex}.portal-bell{color:#fff;place-items:center;width:40px;height:40px;display:inline-grid;position:relative}.portal-bell .portal-nav-icon{width:22px;height:22px}.portal-bell .portal-badge{position:absolute;top:2px;right:0}@media (max-width:720px){.pa-title{text-align:left;flex-basis:100%;order:-1}.portal .agenda-week-row{min-height:58px}.pa-attention{grid-template-columns:1fr;gap:2px}}.portal-main:has(.portal-agenda){max-width:1280px}@media (min-width:1000px){.portal-agenda{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.portal-agenda-attention{grid-area:1/2;position:sticky;top:76px}.portal-agenda-card{grid-area:1/1}}.portal .modal-card .section-kicker{color:var(--portal-primary)}.portal .modal-card .modal-actions .portal-button{text-decoration:none}.page-header h1{text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (max-width:760px){.page-header-primary{max-width:100%}.page-header h1{overflow-wrap:anywhere;flex:100%;max-width:100%;overflow:visible}}.collab-messages li{overflow-wrap:anywhere;min-width:0;max-width:100%}.collab-messages li p{overflow-wrap:anywhere}.collab-block.is-refreshing .proposal-check-list,.collab-block.is-refreshing .form-notice{opacity:.5;transition:opacity .15s}.sidebar .sidebar-collapse{color:#c5cedf;background:0 0;border:1px solid #334155;border-radius:8px;flex:none;width:34px;height:34px;position:static;right:auto;transform:none}.sidebar .sidebar-collapse:hover{color:#fff;background:#26334a}@media (min-width:901px){.sidebar.is-collapsed .brand-line{flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:0}.sidebar.is-collapsed .sidebar-collapse{position:static;right:auto;transform:none}.app-shell:has(.sidebar.is-collapsed) .workspace>main>.page-header{padding-left:32px}.app-shell:has(.sidebar.is-collapsed) .workspace>main.project-overview>.page-header{padding-left:32px}.app-shell:has(.sidebar.is-collapsed) .workspace>main>.overview-header{padding-left:32px}.app-shell:has(.sidebar.is-collapsed) .workspace>main>.operations-header{padding-left:32px}.app-shell:has(.sidebar.is-collapsed) .workspace>main>.kanban-header{padding-left:32px}.app-shell:has(.sidebar.is-collapsed) .catalog-page>.eyebrow{margin-left:0}}.relationship-panel{background:#fff;border:1px solid #dbe3f0;border-left-width:4px;border-radius:12px;gap:10px;margin-bottom:14px;padding:14px 16px;display:grid}.relationship-panel.is-prospect{border-left-color:#d97706}.relationship-panel.is-client{border-left-color:#16a34a}.relationship-panel.is-inactive{background:#f8fafc;border-left-color:#94a3b8}.relationship-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.relationship-main>div{gap:2px;min-width:0;display:grid}.relationship-main strong{font-size:.98rem}.relationship-main span:not(.lifecycle-chip){color:#475569;font-size:.82rem}.relationship-facts{flex-wrap:wrap;gap:6px 28px;margin:0;display:flex}.relationship-facts>div{align-items:baseline;gap:8px;display:flex}.relationship-facts dt{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.relationship-facts dd{align-items:baseline;gap:8px;margin:0;font-size:.86rem;display:flex}.relationship-actions{flex-wrap:wrap;gap:8px;display:flex}.relationship-history summary{color:#334155;cursor:pointer;font-size:.82rem;font-weight:700}.relationship-history ol{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.relationship-history li{border-left:2px solid #e2e8f0;gap:1px;padding-left:10px;font-size:.82rem;display:grid}.relationship-history li span{color:#64748b;font-size:.76rem}.relationship-history li em{color:#475569}.portfolio-owner{font-weight:700;color:#4f46e5!important}.company-form,.company-form .form-section{align-items:start}.company-form .tab-flag,.tab-flag{color:#b91c1c;font-weight:700}.portal-answered{gap:8px;margin-top:8px;display:grid}.portal-answered .portal-section-title{margin:8px 0 0;font-size:1rem}.portal-answered-card{gap:6px}.portal-answered-card .portal-object,.portal-answered-card .portal-meta{margin:0}.portal-answer-chip{border-radius:999px;justify-self:start;padding:2px 10px;font-size:.75rem;font-weight:700}.portal-answer-chip.is-yes{color:#166534;background:#dcfce7}.portal-answer-chip.is-no{color:#475569;background:#f1f5f9}.portal-main>*,.portal-opp-card,.portal-card{min-width:0}.portal-opp-fact{white-space:normal;overflow-wrap:anywhere;min-width:0}.portal-opp-title,.portal-object{overflow-wrap:anywhere}.modal-card:has(.dt-form){width:min(760px,100%)}.dt-form{gap:10px;max-width:none}.dt-form textarea{min-height:0}.dt-row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:760px){.dt-row3{grid-template-columns:1fr}}.dt-checks{gap:8px 16px}.dt-form .form-actions{padding-top:2px}.dt-form :is(input,select,textarea):disabled{color:#64748b;cursor:not-allowed;-webkit-text-fill-color:#64748b;opacity:1;background:#eef1f6;border-color:#dbe3f0}.dt-form.is-readonly label{color:#64748b}.dt-readonly-note{background:#eef2ff;border:1px solid #c7d2fe;border-left:4px solid #4f46e5;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.dt-readonly-note div{gap:2px;display:grid}.dt-readonly-note strong{color:#312e81;font-size:.88rem}.dt-readonly-note span{color:#475569;font-size:.8rem;font-weight:500}.dt-readonly-note button{white-space:nowrap;flex:none}@media (max-width:640px){.dt-readonly-note{flex-direction:column;align-items:stretch}}.modal-card:has(.dt-form){padding:16px 20px}.modal-card:has(.dt-form) header{margin-bottom:8px}.modal-card:has(.dt-form) h2{font-size:1.1rem}.dt-form{gap:8px}.modal-card:has(.dt-template){width:min(720px,100%)}.dt-tabs{border-bottom:1px solid #e2e8f0;gap:6px;margin-bottom:10px;display:flex}.dt-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 12px;font-weight:700}.dt-tabs button.is-active{color:#3730a3;border-bottom-color:#4f46e5}.dt-template{gap:10px;display:grid}.dt-template-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dt-template-list li{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;display:grid}.dt-template-list input{border:1px solid #cbd5e1;border-radius:8px;min-height:36px;padding:6px 10px}.dt-template-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dt-template-head input{border:1px solid #cbd5e1;border-radius:8px;flex:1;min-height:36px;padding:6px 10px}.dt-template-checks{gap:8px;max-height:46vh;padding-right:4px;display:grid;overflow:auto}.dt-template-checks fieldset{border:1px solid #e2e8f0;border-radius:10px;gap:4px;margin:0;padding:8px 12px;display:grid}.dt-template-checks legend{color:#3730a3;text-transform:uppercase;letter-spacing:.05em;padding:0 6px;font-size:.74rem;font-weight:800}.dt-template-checks .checkbox-row{align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:flex}.dt-template-checks .checkbox-row input{width:auto}@media (max-width:560px){.dt-template-list li{grid-template-columns:1fr 1fr 1fr}.dt-template-list input{grid-column:1/-1}}.doc-explorer.is-embedded .doc-explorer-top{align-items:center}.doc-explorer.is-embedded .doc-summary{flex-wrap:wrap;gap:6px;display:flex}.doc-explorer.is-embedded .doc-summary-item{border-radius:999px;padding:3px 10px}.doc-explorer.is-embedded .doc-summary-item strong{font-size:.9rem}.doc-explorer.is-embedded .doc-summary-item span{font-size:.74rem}.dw-head{padding-bottom:2px}.doc-indicators{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.doc-indicators h3{color:#64748b;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.di-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.di-row{border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:.82rem;display:flex}.di-row strong{text-align:center;border-radius:999px;min-width:22px;margin-left:auto;padding:0 7px;font-size:.78rem}.di-dot{background:#94a3b8;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.di-row.is-expired .di-dot{background:#dc2626}.di-row.is-expired strong{color:#991b1b;background:#fee2e2}.di-row.is-expiring .di-dot{background:#d97706}.di-row.is-expiring strong{color:#92400e;background:#fef3c7}.di-row.is-pending_review .di-dot{background:#4f46e5}.di-row.is-pending_review strong{color:#3730a3;background:#e0e7ff}.di-row.is-missing .di-dot{background:#64748b}.di-row.is-missing strong{color:#334155;background:#e2e8f0}.di-row.is-valid .di-dot{background:#16a34a}.di-row.is-valid strong{color:#166534;background:#dcfce7}.di-row.is-zero{color:#8290aa}.di-row.is-zero strong{color:#94a3b8;background:0 0;font-weight:600}.di-row.is-zero .di-dot{opacity:.45}.di-sanctions{border-top:1px solid #eef1f6;gap:6px;padding-top:8px;display:grid}.di-sanctions .sanction-alerts{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;margin:0;display:grid}.di-sanctions .alert-pill{border-radius:10px;align-items:flex-start;padding:5px 9px 5px 5px;font-size:.74rem;line-height:1.3}.di-sanctions .alert-label{white-space:normal;overflow-wrap:anywhere}.di-sanctions .alert-refresh{grid-area:1/2}.di-sanctions .alert-pill+.alert-pill{grid-column:1}.dw-tree{min-height:160px;max-height:calc(100dvh - 420px)}.de-group-row td{background:#f8fafc;border-top:1px solid #e6ebf3;padding:8px 12px}.de-group-row strong{color:#3730a3;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem}.de-group-row span{color:#64748b;margin-left:10px;font-size:.74rem}.dw.is-scoped{margin-top:4px}.dw.is-scoped .dw-side{max-height:none;top:0}.dw-side{padding:0}.dw-head{align-items:center;gap:10px;min-height:34px}.dw-head .de-breadcrumb{margin:0}.dw-primary,.dw-secondary,.dw-split .row-menu-trigger{box-sizing:border-box;height:34px;min-height:34px;padding-top:0;padding-bottom:0}.doc-explorer.is-embedded .de-toolbar{align-items:center;gap:10px}.doc-explorer.is-embedded .de-search{box-sizing:border-box;flex:220px;width:auto;max-width:360px;height:34px}.doc-explorer.is-embedded .de-filter{box-sizing:border-box;height:34px;min-height:34px;padding:0 14px}.doc-explorer.is-embedded .doc-explorer-main,.dw-main{gap:10px}.bd-list{border:1px solid #e2e8f0;border-radius:10px;gap:0;max-height:min(46dvh,420px);display:grid;overflow:auto}.bd-head,.bd-row{grid-template-columns:minmax(0,2fr) minmax(0,2fr) 140px 140px 30px;align-items:center;gap:8px;padding:6px 10px;display:grid}.bd-head{z-index:1;color:#8290aa;letter-spacing:.07em;text-transform:uppercase;background:#f8fafc;font-size:.64rem;font-weight:800;position:sticky;top:0}.bd-row{border-top:1px solid #eef1f6}.bd-name{min-width:0;display:grid}.bd-name strong{overflow-wrap:anywhere;font-size:.84rem}.bd-name small{color:#64748b;font-size:.7rem}.bd-row input{min-width:0;height:34px;padding:0 8px;font-size:.8rem}.bd-row input[type=file]{padding:4px}.bd-remove{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;padding:0;font-size:1.2rem;line-height:1}.bd-remove:hover{color:#991b1b;background:#fee2e2}.bd-summary{color:#64748b;margin-right:auto;font-size:.8rem}.modal-card footer .bd-summary{align-self:center}@media (max-width:760px){.bd-head{display:none}.bd-row{grid-template-columns:1fr 1fr}.bd-name,.bd-row input[type=file]{grid-column:1/-1}.bd-remove{justify-self:end}}.field-hint{color:#64748b;margin-top:2px;font-size:.7rem;font-weight:500;display:block}.dt-skeleton{gap:10px;padding:6px 0;display:grid}.dt-skeleton span{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%) 0 0/200% 100%;border-radius:8px;height:36px;animation:1.2s linear infinite dt-shimmer;display:block}@keyframes dt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dt-skeleton span{animation:none}}.modal-card:has(.dt-templates-body){width:min(780px,100%)}.dt-templates-body{height:min(520px,100dvh - 330px);min-height:300px;padding-right:2px;overflow:auto}.dt-templates-body .dt-template{align-content:start;gap:10px;display:grid}.dt-templates-body .dt-template .form-actions{z-index:1;background:#fff;margin:0;padding:8px 0 2px;position:sticky;bottom:0}.dt-templates-body .dt-template-checks{max-height:none;overflow:visible}.dt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.dt-head-title{gap:2px;display:grid}.dt-head-title h2{margin:0}.dt-head-title small{color:#64748b;font-size:.78rem}.dt-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dt-head-actions button{box-sizing:border-box;min-height:34px;padding-top:0;padding-bottom:0}.dt-catalog .section-help{margin:6px 0 10px}.dt-filters{gap:10px}.dt-filters input[type=search],.dt-filters select{box-sizing:border-box;height:34px;min-height:34px}.dt-segment{background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;overflow:hidden}.dt-segment button{box-sizing:border-box;color:#475569;cursor:pointer;background:#fff;border:0;border-radius:0;height:32px;padding:0 12px;font-size:.8rem;font-weight:700}.dt-segment button+button{border-left:1px solid #e2e8f0}.dt-segment button.is-active{color:#fff;background:#4f46e5}.dw-head,.dw-head .de-breadcrumb{align-items:center}.doc-explorer.is-embedded .de-toolbar{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.doc-explorer.is-embedded .de-toolbar .de-search{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:auto;width:auto;min-width:0;max-width:none;height:34px;margin:0;padding:0 12px;font-size:.86rem}.doc-explorer.is-embedded .de-toolbar .de-search:focus-visible{outline-offset:1px;border-color:#6366f1;outline:2px solid #a5b4fc}.doc-explorer.is-embedded .de-toolbar .de-filter{box-sizing:border-box;white-space:nowrap;border-radius:8px;flex:none;height:34px;min-height:34px;margin:0;padding:0 14px;line-height:1}.dw-actions .dw-primary,.dw-actions .dw-secondary,.dw-actions .row-menu-trigger{box-sizing:border-box;height:34px;min-height:34px}.dw-toggle{box-sizing:border-box;height:34px}.dw-toggle button{height:32px}.dw-main{gap:10px}.dw-head{margin-bottom:0}@media (max-width:760px){.doc-explorer.is-embedded .de-toolbar{flex-wrap:wrap}.doc-explorer.is-embedded .de-toolbar .de-search{flex:100%}}.dw-head{flex-wrap:wrap;gap:10px}.dw-head .de-breadcrumb{flex:0 auto;min-width:0}.dw-search{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:200px;min-width:160px;max-width:440px;height:34px;margin:0 auto 0 4px;padding:0 12px;font-size:.86rem}.dw-search:focus-visible{outline-offset:1px;border-color:#6366f1;outline:2px solid #a5b4fc}@media (max-width:900px){.dw-search{flex:100%;order:5;max-width:none;margin:0}}.doc-indicators h3{justify-content:space-between;align-items:center;gap:8px;display:flex}.di-clear{letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:700}button.di-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:.82rem}button.di-row:hover:not(:disabled){background:#f5f7ff}button.di-row:disabled{cursor:default}button.di-row.is-active{background:#eef2ff;font-weight:800;box-shadow:inset 3px 0 #4f46e5}button.di-row:focus-visible{outline-offset:1px;outline:2px solid #a5b4fc}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}.de-row.is-drop-into,.de-card.is-drop-into,.de-tree-row.is-drop-into,.de-breadcrumb li.is-drop-into{outline-offset:-2px;background:#eef2ff;border-radius:6px;outline:2px dashed #6366f1}.de-row.is-drop-before,.de-card.is-drop-before,.de-tree-row.is-drop-before{box-shadow:inset 0 3px #4f46e5}.de-row.is-drop-after,.de-card.is-drop-after,.de-tree-row.is-drop-after{box-shadow:inset 0 -3px #4f46e5}.de-breadcrumb li.is-drop-into button{color:#312e81}.mp-launcher{z-index:36;color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6d64f2);border:0;border-radius:24px 0 0 24px;align-items:center;gap:18px;padding:13px 20px 13px 15px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .3s;display:flex;position:fixed;top:50%;right:0;overflow:hidden;transform:translate(calc(100% - 56px),-50%);box-shadow:-8px 4px 20px #4f46e54d,-4px 2px 10px #0000001a}.mp-launcher:hover,.mp-launcher:focus-visible{outline:none;transform:translateY(-50%);box-shadow:-10px 6px 26px #4f46e566,-4px 2px 10px #0000001f}.mp-launcher:focus-visible{box-shadow:0 0 0 3px #c7d2fe,-10px 6px 26px #4f46e566}.mp-launcher:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.mp-launcher:hover:before{left:100%}.mp-launcher-icon{flex:0 0 24px;place-items:center;width:24px;height:24px;animation:3s ease-in-out infinite mp-float;display:grid;position:relative}.mp-launcher-text{letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;gap:1px;font-size:.82rem;font-weight:800;line-height:1.15;display:grid}.mp-launcher-text small{letter-spacing:0;opacity:.9;text-transform:none;font-size:.7rem;font-weight:600}.mp-launcher.has-unread{animation:2.4s ease-in-out 3 mp-pulse}@keyframes mp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mp-pulse{0%,to{box-shadow:-8px 4px 20px #4f46e54d,-4px 2px 10px #0000001a}50%{box-shadow:0 0 0 7px #4f46e526,-8px 4px 20px #4f46e54d}}@media (prefers-reduced-motion:reduce){.mp-launcher,.mp-launcher:before{transition:none}.mp-launcher-icon,.mp-launcher.has-unread{animation:none}}@media (hover:none){.mp-launcher{transform:translate(calc(100% - 56px),-50%)}}.mp-badge{color:#fff;text-align:center;background:#dc2626;border:2px solid #fff;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:800;line-height:16px;position:absolute;top:-9px;right:-11px}.mp-panel{z-index:40;background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:min(360px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #0f172a1f}.mp-panel.is-pinned{box-shadow:none}body.messages-docked .workspace{padding-right:360px}@media (max-width:1100px){body.messages-docked .workspace{padding-right:0}.mp-panel.is-pinned{box-shadow:-12px 0 30px #0f172a1f}}.mp-head{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.mp-head>div:first-child{display:grid}.mp-head strong{font-size:1rem}.mp-head small{color:#64748b;font-size:.74rem}.mp-head-actions{gap:4px;display:flex}.mp-icon{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;font-size:1.1rem;line-height:1;display:grid}.mp-icon svg{width:16px;height:16px}.mp-icon.is-on{color:#3730a3;background:#eef2ff;border-color:#4f46e5}.mp-tools{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.mp-center-link{font-size:.78rem;font-weight:700}.mp-segment{background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;overflow:hidden}.mp-segment button{color:#475569;cursor:pointer;background:#fff;border:0;border-radius:0;height:30px;padding:0 12px;font-size:.78rem;font-weight:700}.mp-segment button+button{border-left:1px solid #e2e8f0}.mp-segment button.is-active{color:#fff;background:#4f46e5}.mp-segment button.is-active.is-internal{background:#b45309}.mp-error{color:#991b1b;margin:0 14px 8px;font-size:.8rem}.mp-list{flex:auto;margin:0;padding:0 6px 12px;list-style:none;overflow:auto}.mp-empty{color:#64748b;text-align:center;padding:18px 12px;font-size:.82rem}.mp-item{border-radius:10px;position:relative}.mp-item+.mp-item{margin-top:2px}.mp-item-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 8px;display:flex}.mp-item-main:hover{background:#f5f7ff}.mp-item.is-active .mp-item-main{background:#eef2ff;box-shadow:inset 3px 0 #4f46e5}.mp-item.is-unread .mp-item-top strong{color:#111827;font-weight:800}.mp-avatar{color:#3730a3;background:#e0e7ff;border-radius:999px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.74rem;font-weight:800;display:grid}.mp-avatar.is-muted{color:#64748b;background:#f1f5f9}.mp-item-body{flex:auto;gap:2px;min-width:0;display:grid}.mp-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mp-item-top strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.mp-item-top time{color:#94a3b8;flex:none;font-size:.7rem}.mp-origin{color:#475569;background:#f1f5f9;border-radius:999px;justify-self:start;padding:0 7px;font-size:.66rem;font-weight:700}.mp-preview{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.mp-item.is-unread .mp-preview{color:#334155}.mp-count{color:#fff;text-align:center;background:#4f46e5;border-radius:999px;flex:none;align-self:center;min-width:20px;padding:1px 7px;font-size:.7rem;font-weight:800}.mp-mark{color:#4f46e5;cursor:pointer;background:0 0;border:0;margin:0 0 4px 54px;padding:0;font-size:.72rem;font-weight:700}.mp-mark:hover{text-decoration:underline}.mp-toast{z-index:45;background:#fff;border:1px solid #c7d2fe;border-radius:12px;gap:4px;width:min(340px,100vw - 100px);padding:12px 14px;display:grid;position:fixed;top:calc(50% + 36px);right:66px;box-shadow:0 18px 40px #0f172a2e}.mp-toast strong{color:#312e81;font-size:.84rem}.mp-toast span{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.mp-toast div{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.mp-toast-close{color:#64748b;cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;font-size:1.1rem}.messages-page{flex-direction:column;min-height:0;display:flex}.mw{grid-template-columns:300px minmax(0,1fr);gap:12px;height:calc(100dvh - 150px);min-height:520px;display:grid}.mw.show-info.has-selection{grid-template-columns:300px minmax(0,1fr) 300px}.mw-list,.mw-chat,.mw-info{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-height:0;display:flex}.mw-list{gap:8px;padding:12px 6px 0}.mw-list>:not(.mp-list){margin:0 8px}.mw-list-head{justify-content:space-between;align-items:center;display:flex}.mw-search{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:auto;height:34px;padding:0 12px;font-size:.84rem}.mw-list .mp-segment{align-self:flex-start}.mw-list-sep{color:#8290aa;letter-spacing:.07em;text-transform:uppercase;padding:10px 10px 4px;font-size:.66rem;font-weight:800}.mw-chat{overflow:hidden}.mw-placeholder{color:#64748b;text-align:center;place-content:center;gap:6px;height:100%;padding:24px;display:grid}.mw-placeholder strong{color:#334155}.mw-chat-head{border-bottom:1px solid #eef1f6;align-items:center;gap:10px;padding:10px 14px;display:flex}.mw-chat-title{flex:auto;min-width:0;display:grid}.mw-chat-title strong{font-size:.95rem}.mw-chat-title small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.mw-back{cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:1.4rem;display:none}.mw-info-toggle{box-sizing:border-box;height:32px;padding:0 12px}.mw-info-toggle.is-active{color:#3730a3;background:#eef2ff;border-color:#4f46e5}.mw-thread{background:#f6f7fb;flex:auto;min-height:0;padding:14px 18px;overflow:auto}.mw-composer{background:#fff;border-top:1px solid #eef1f6;gap:8px;padding:10px 14px 12px;display:grid}.mw-composer.is-internal{background:#fffbeb}.mw-composer textarea{box-sizing:border-box;width:100%;min-height:58px;max-height:180px;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:.9rem}.mw-composer.is-internal textarea{border-color:#f59e0b}.mw-composer-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.mw-composer-bar button[type=submit]{box-sizing:border-box;height:34px;padding:0 18px}.mw-reply{color:#3730a3;background:#eef2ff;border-left:3px solid #4f46e5;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;display:flex}.mw-reply button{color:#3730a3;cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;font-size:1rem}.mw-readonly{color:#64748b;border-top:1px solid #eef1f6;margin:0;padding:12px 14px;font-size:.82rem}.mw-info{gap:14px;padding:14px;overflow:auto}.mw-info section{gap:6px;display:grid}.mw-info h3{color:#64748b;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.mw-info p{margin:0;font-size:.84rem;display:grid}.mw-info small{color:#64748b;font-size:.74rem}.mw-info a{font-size:.8rem}.mw-contacts li{gap:1px;font-size:.82rem;display:grid}.mw-pending{color:#334155;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:8px 10px;font-size:.8rem;text-decoration:none;display:grid}a.mw-pending:hover{background:#f5f7ff;border-color:#a5b4fc}.mw-pending span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800}.mw-pending.is-decision span{color:#b45309}.mw-pending.is-documents span{color:#991b1b}@media (max-width:1280px){.mw,.mw.show-info.has-selection{grid-template-columns:260px minmax(0,1fr)}.mw-info{z-index:42;border-radius:0;width:min(320px,100vw);position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #0f172a2e}}@media (max-width:760px){.mw,.mw.show-info.has-selection{grid-template-columns:1fr;height:calc(100dvh - 120px)}.mw.has-selection .mw-list,.mw:not(.has-selection) .mw-chat{display:none}.mw-back{display:block}}.msg-thread{flex-direction:column;gap:2px;display:flex}.msg-empty{color:#64748b;text-align:center;justify-items:center;gap:4px;padding:40px 12px;display:grid}.msg-more{justify-content:center;margin-bottom:8px;display:flex}.msg-day,.msg-new{color:#8290aa;align-items:center;gap:10px;margin:14px 0 8px;font-size:.7rem;font-weight:700;display:flex}.msg-day:before,.msg-day:after,.msg-new:before,.msg-new:after{content:"";background:#e2e8f0;flex:auto;height:1px}.msg-new{color:#dc2626}.msg-new:before,.msg-new:after{background:#fecaca}.msg-row{flex-direction:column;align-items:flex-start;max-width:min(78%,640px);display:flex}.msg-row.is-out{align-self:flex-end;align-items:flex-end}.msg-row.is-first{margin-top:8px}.msg-meta{color:#64748b;align-items:baseline;gap:8px;margin:0 4px 3px;font-size:.72rem;display:flex}.msg-meta strong{color:#334155;font-size:.76rem}.msg-flag{color:#92400e;background:#fef3c7;border-radius:999px;padding:0 6px;font-weight:700}.msg-bubble{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px 12px}.msg-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.45}.msg-row.is-in:not(.is-first) .msg-bubble{border-top-left-radius:4px}.msg-row.is-in:not(.is-last) .msg-bubble{border-bottom-left-radius:4px}.msg-row.is-out .msg-bubble{color:#fff;background:#4f46e5;border-color:#4f46e5}.msg-row.is-out:not(.is-first) .msg-bubble{border-top-right-radius:4px}.msg-row.is-out:not(.is-last) .msg-bubble{border-bottom-right-radius:4px}.msg-row.is-internal .msg-bubble{color:#78350f;background:#fffbeb;border:1px dashed #f59e0b}.msg-row.is-auto .msg-bubble{color:#475569;background:#f8fafc;border-style:dashed;font-style:italic}.msg-row.is-out.is-auto .msg-bubble{color:#3730a3;background:#eef2ff;border-color:#a5b4fc}.msg-foot{flex-wrap:wrap;align-items:center;gap:6px;margin:3px 4px 0;display:flex}.msg-origin{color:#3730a3;background:#eef2ff;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:700;text-decoration:none}a.msg-origin:hover{text-decoration:underline}.msg-origin.is-decision{color:#92400e;background:#fef3c7}.msg-origin.is-document{color:#991b1b;background:#fee2e2}.msg-origin.is-process,.msg-origin.is-opportunity{color:#075985;background:#e0f2fe}.msg-origin.is-information,.msg-origin.is-task{color:#334155;background:#f1f5f9}.msg-reply{color:#4f46e5;cursor:pointer;opacity:0;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:700;transition:opacity .15s}.msg-row:hover .msg-reply,.msg-reply:focus-visible{opacity:1}@media (hover:none){.msg-reply{opacity:1}}.portal-messages-link{position:relative}.portal-messages-link .portal-badge{position:absolute;top:-4px;right:-6px}.portal-chat{gap:10px;display:grid}.portal-chat-tabs{flex-wrap:wrap;gap:6px;display:flex}.portal-chat-tabs button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 12px;font-weight:700}.portal-chat-tabs button.is-active{border-color:var(--portal-primary,#4f46e5);background:var(--portal-primary,#4f46e5);color:#fff}.portal-chat-thread{background:#f6f7fb;border:1px solid #e2e8f0;border-radius:12px;max-height:min(62dvh,560px);padding:12px;overflow:auto}.portal .msg-row.is-out .msg-bubble{border-color:var(--portal-primary,#4f46e5);background:var(--portal-primary,#4f46e5)}.portal .msg-origin{color:#334155;background:#f1f5f9}.portal .msg-reply{color:var(--portal-primary,#4f46e5)}.portal-chat-composer textarea{min-height:64px}.msg-bubble p{color:inherit}.mw-list>*{flex-shrink:0}.mw-list>.mp-list{flex:auto;min-height:0}.mp-item-top{min-width:0}.mp-item-top strong{flex:auto;min-width:0}.mw-back{color:#334155}.mw-back:hover{background:#f1f5f9;border-radius:8px}.mw-peers{background:#fff;border-bottom:1px solid #eef1f6;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.mw-peers button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;align-items:center;gap:6px;height:32px;padding:0 12px 0 6px;font-size:.8rem;font-weight:700;display:inline-flex}.mw-peers button:first-child{padding-left:12px}.mw-peers button:hover{background:#f5f7ff;border-color:#a5b4fc}.mw-peers button.is-active{color:#fff;background:#4f46e5;border-color:#4f46e5}.mw-peers button.is-active .mp-count{color:#4f46e5;background:#fff}.mp-avatar.is-small{flex:0 0 22px;width:22px;height:22px;font-size:.6rem}.mw-peers button.is-active .mp-avatar{color:#4f46e5;background:#fff}.mw-to{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.76rem;display:flex}.mw-to strong{color:#334155}.mw-to-warn{color:#b45309;font-weight:700}.mw-composer-row{align-items:flex-end;gap:8px;display:flex}.mw-composer-row textarea{flex:auto}.mw-send{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;transition:background .15s,transform .15s;display:grid;box-shadow:0 6px 14px #4f46e544}.mw-send svg{width:20px;height:20px}.mw-send:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.mw-send:disabled{box-shadow:none;cursor:not-allowed;background:#c7d2fe}.mw-composer .mp-segment{align-self:flex-start}.msg-line{align-items:flex-start;gap:10px;max-width:100%;display:flex}.msg-line.is-out{justify-content:flex-end}.msg-line.is-first{margin-top:8px}.msg-line>.msg-row{min-width:0;margin-top:0}.msg-avatar,.msg-avatar-gap{flex:0 0 36px;width:36px}.msg-avatar{color:#3730a3;background:#e0e7ff;border-radius:999px;place-items:center;height:36px;font-size:.74rem;font-weight:800;display:grid}.msg-aud{color:#075985;background:#e0f2fe;border-radius:999px;padding:0 7px;font-weight:700}.msg-aud.is-peer{color:#5b21b6;background:#ede9fe}.portal .msg-avatar{color:#334155;background:#e2e8f0}.portal-chat-note{color:#64748b;margin:0;font-size:.76rem}.mp-launcher{gap:14px;padding:10px 20px 10px 10px}.mp-launcher-icon{color:#4f46e5;background:#fff;border-radius:999px;flex:0 0 38px;width:38px;height:38px;animation:3s ease-in-out infinite mp-float;box-shadow:0 2px 8px #0000002e}.mp-launcher-icon svg{width:21px;height:21px}.mp-launcher{transform:translate(calc(100% - 58px),-50%)}@media (hover:none){.mp-launcher{transform:translate(calc(100% - 58px),-50%)}}.mp-badge{top:-8px;right:-10px}.mw-chat>*{flex-shrink:0}.mw-chat>.mw-thread{flex:auto;min-height:0}.msg-meta{flex-wrap:wrap;row-gap:2px}.msg-meta strong,.msg-meta span{white-space:nowrap}.mw-composer .mp-segment{justify-self:start}.mw-chat-head .mw-peers{background:0 0;border:0;flex:auto;justify-content:flex-end;min-width:0;padding:0}@media (max-width:1100px){.mw-chat-head .mw-peers{flex-basis:100%;order:5;justify-content:flex-start}}.mw-chat{container:mwchat/inline-size}.mw-chat-head{flex-wrap:wrap;row-gap:8px}.mw-chat-head .mw-chat-title{flex:auto;min-width:0}.mw-chat-head .mw-chat-title strong,.mw-chat-head .mw-chat-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mw-chat-head .mw-peers{scrollbar-width:thin;background:0 0;border:0;flex-wrap:nowrap;flex:1 0 100%;order:5;justify-content:flex-start;min-width:0;padding:0;overflow-x:auto}.mw-chat-head .mw-info-toggle{flex:none}@container mwchat (min-width:760px){.mw-chat-head{flex-wrap:nowrap}.mw-chat-head .mw-chat-title{flex:0 auto;max-width:30%}.mw-chat-head .mw-peers{flex:1 1 0;order:0;justify-content:flex-end}}.mw-info{background:#f6f7fb;gap:10px;padding:10px}.mw-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:10px;padding:12px;display:grid}.mw-card h3{justify-content:space-between;align-items:center;margin:0;display:flex}.mw-count-badge{color:#3730a3;letter-spacing:0;text-align:center;background:#eef2ff;border-radius:999px;min-width:20px;padding:0 7px;font-size:.68rem;font-weight:800}.mw-company-head{align-items:center;gap:10px;display:flex}.mw-company-head>div{min-width:0;display:grid}.mw-company-head strong{overflow-wrap:anywhere;font-size:.95rem}.mp-avatar.is-large{flex:0 0 44px;width:44px;height:44px;font-size:.9rem}.mw-company-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.mw-link-button{box-sizing:border-box;align-items:center;height:32px;padding:0 12px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.mw-chip{color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:700;display:inline-block}.mw-chip.is-client,.mw-chip.is-portal{color:#166534;background:#dcfce7}.mw-chip.is-muted{color:#92400e;background:#fef3c7}.mw-contacts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mw-contacts li{border:1px solid #eef1f6;border-radius:10px;align-items:flex-start;gap:10px;padding:8px;display:flex}.mw-contacts li.is-current{background:#f5f7ff;border-color:#a5b4fc}.mw-contact-body{justify-items:start;gap:2px;min-width:0;display:grid}.mw-contact-body strong{align-items:center;gap:6px;font-size:.86rem;display:flex}.mw-contact-body small{color:#64748b;font-size:.74rem}.mw-contact-body a{overflow-wrap:anywhere;font-size:.78rem}.mw-phone{color:#475569;font-size:.78rem}.mw-talk{padding:0;font-size:.76rem;font-weight:700}.mw-talk:disabled{color:#64748b;cursor:default;text-decoration:none}.mw-ok{color:#166534;background:#f0fdf4;border-radius:8px;margin:0;padding:8px 10px;font-size:.8rem}.mw-pending{border-left:3px solid #94a3b8}.mw-pending.is-decision{border-left-color:#d97706}.mw-pending.is-documents{border-left-color:#dc2626}.mw-pending.is-process{border-left-color:#0ea5e9}.mp-tools .mp-center-btn{box-sizing:border-box;white-space:nowrap;align-items:center;height:32px;padding:0 12px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.mp-tools .mp-segment button{height:30px}.mw-hint{color:#64748b;margin:0;font-size:.74rem}.mw-contacts li.mw-contact{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.mw-contacts li.mw-contact:hover{background:#f8f9ff;border-color:#a5b4fc}.mw-contacts li.mw-contact:focus-visible{outline-offset:1px;outline:2px solid #6366f1}.mw-contacts li.mw-contact.is-current{background:#eef2ff;border-color:#4f46e5;box-shadow:inset 3px 0 #4f46e5}.mw-contacts li.mw-contact.is-off{cursor:default;opacity:.8}.mw-contacts li.mw-contact.is-off:hover{background:#fff;border-color:#eef1f6}.mp-avatar.is-all{color:#fff;background:#4f46e5;font-size:.9rem}.mw-whats{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:3px 10px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.mw-whats:hover{background:#dcfce7}.mw-chat{--mw-accent:#4f46e5}.mw-chat-head{border-bottom:3px solid var(--mw-accent);background:color-mix(in srgb, var(--mw-accent) 8%, #fff);transition:background .2s,border-color .2s}.mp-avatar.is-accent{background:var(--mw-accent);color:#fff;font-size:.9rem}.mw-chat-title strong{color:var(--mw-accent)}.mw-chat .msg-row.is-out .msg-bubble{border-color:var(--mw-accent);background:var(--mw-accent)}.mw-chat .msg-row.is-out.is-auto .msg-bubble{border-color:var(--mw-accent);background:color-mix(in srgb, var(--mw-accent) 12%, #fff);color:var(--mw-accent)}.mw-chat .mw-send{background:var(--mw-accent);box-shadow:0 6px 14px color-mix(in srgb, var(--mw-accent) 40%, transparent)}.mw-chat .mw-send:hover:not(:disabled){filter:brightness(.92);background:var(--mw-accent)}.mw-chat .mw-send:disabled{background:color-mix(in srgb, var(--mw-accent) 35%, #fff);box-shadow:none}.mw-chat .mp-segment button.is-active:not(.is-internal){background:var(--mw-accent)}.mw-chat .msg-reply,.mw-chat .mw-reply{color:var(--mw-accent)}.mw-chat .mw-reply{border-left-color:var(--mw-accent);background:color-mix(in srgb, var(--mw-accent) 8%, #fff)}.mw-contacts li.mw-contact{--c:#4f46e5;border-left:4px solid var(--c)}.mw-contacts li.mw-contact .mp-avatar{background:var(--c);color:#fff}.mw-contacts li.mw-contact.is-current{border-color:var(--c);background:color-mix(in srgb, var(--c) 9%, #fff);box-shadow:none}.mw-contacts li.mw-contact:hover{border-color:var(--c);background:color-mix(in srgb, var(--c) 6%, #fff)}.mw-contacts li.mw-contact:focus-visible{outline-color:var(--c)}.mw-contacts li.mw-contact .mp-count{background:var(--c)}.mw-peers button.is-active{border-color:var(--mw-accent);background:var(--mw-accent)}.portal-chat-streams button{align-items:center;gap:6px;display:inline-flex}.portal-chat-streams .portal-badge{position:static}.portal-chat-streams button.is-active .portal-badge{color:var(--portal-primary,#4f46e5);background:#fff}.mw-chat-head .mw-chat-title{flex:1 1 0}@container mwchat (min-width:760px){.mw-chat-head .mw-chat-title{flex:0 auto}}.portal-chat-tabs button{color:#334155}.portal-chat-tabs button.is-active{color:#fff}.mw-contacts li.mw-contact{align-items:center;padding:7px 8px}.mw-contact-body{flex:auto}.mw-contact-body small{align-items:center;gap:6px;display:flex}.mw-whats{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;flex:0 0 32px;justify-content:center;width:32px;height:32px;margin:0;padding:0}.mw-whats svg{width:17px;height:17px}.mw-whats:hover{color:#fff;background:#16a34a;border-color:#16a34a}.mw-contact .mw-whats{align-self:center}.mw-thread,.portal-chat-thread{background-color:#f6f7fb;background-repeat:repeat;background-size:300px 210px}.mw-info{overflow:auto}.mw-info>.mw-company{flex:none}.mw-info>.mw-card:not(.mw-company){overscroll-behavior:contain;flex:0 auto;align-content:start;min-height:120px;overflow:auto}.mw-info>.mw-card:not(.mw-company)>h3{z-index:1;background:#fff;margin:-12px -12px 0;padding:12px 12px 6px;position:sticky;top:-12px}.mw-info>.mw-card:nth-child(2){flex:230px;min-height:230px}.mw-info>.mw-card:nth-child(2){min-height:min(230px, max-content);flex:0 auto}.mw-info>.mw-card:not(.mw-company){min-height:min(120px, max-content)}.mw-backdrop{display:none}@media (max-width:1280px){.mw-backdrop{z-index:41;background:#0f172a40;display:block;position:fixed;inset:0}}@media (max-width:760px){.page-header.messages-header{flex-direction:row;align-items:center;min-height:0;margin-bottom:8px;padding:8px 20px}.messages-header .page-header-primary{flex-wrap:nowrap}.messages-header h1{text-overflow:ellipsis;font-size:1.05rem;overflow:hidden}.messages-header p,.messages-header .page-header-end{display:none}.mw-chat-head{gap:6px 8px;padding:8px 10px}.mw-chat-head .mp-avatar{flex-basis:32px;width:32px;height:32px;font-size:.72rem}.mw-chat-title strong{font-size:.88rem}.mw-chat-head .mw-info-toggle{height:30px;padding:0 10px;font-size:.78rem}.mw-chat-head .mw-peers{gap:6px;padding-bottom:2px}.mw-chat-head .mw-peers button{height:28px;padding:0 10px 0 5px;font-size:.76rem}.mw-chat-head .mw-peers button:first-child{padding-left:10px}.mw-chat-head .mw-peers .mp-avatar{flex-basis:20px;width:20px;height:20px;font-size:.58rem}.mw{height:calc(100dvh - 96px);min-height:420px}.messages-page{padding:0 12px 8px}.page-header.messages-header{min-height:58px;margin:0 -12px 8px;padding:0 14px 0 58px}.mw{gap:8px;height:calc(100dvh - 74px);min-height:0}.mw-composer{gap:6px;padding:8px 10px}.mw-composer textarea{min-height:44px;padding:8px 10px}.mw-composer .mw-to{font-size:.74rem}.mw-thread{padding:10px 12px}}.portal-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-main:has(.portal-messages-card){padding-top:8px;padding-left:8px;padding-right:8px}.portal-messages-card{border-radius:16px;flex-direction:column;gap:0;height:calc(100dvh - 156px);min-height:320px;padding:0;display:flex;overflow:hidden}.portal-messages-card .portal-chat{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.portal-chat-tabs{scrollbar-width:none;background:#fff;border-bottom:1px solid #eef1f6;flex-wrap:nowrap;gap:6px;padding:8px 10px;overflow-x:auto}.portal-chat-tabs button{flex:none;padding:5px 12px;font-size:.84rem}.portal-chat-streams{padding:8px 10px}.portal-chat-streams button{flex:1 1 0;justify-content:center}.portal-chat-tabs[aria-label=Empresa]{border-bottom:0;padding-bottom:0}.portal-chat-tabs[aria-label=Empresa] button{padding:3px 10px;font-size:.76rem}.portal-chat-thread{border:0;border-radius:0;flex:auto;min-height:0;max-height:none;padding:10px 12px}.portal-chat .portal-error{margin:0;padding:6px 12px;font-size:.8rem}.portal-chat-composer{background:#fff;border-top:1px solid #eef1f6;gap:6px;margin:0;padding:8px 10px;display:grid}.portal-chat-composer textarea{box-sizing:border-box;resize:none;border-radius:22px;min-height:44px;max-height:120px;padding:10px 12px;line-height:1.3}.portal-chat-composer .mw-composer-row{align-items:flex-end}.portal-chat-composer .mw-send{border-radius:999px;flex-basis:44px}@media (min-width:840px){.portal-main:has(.portal-messages-card){padding:16px 24px}.portal-messages-card{height:calc(100dvh - 88px);max-height:820px}}@media (max-height:480px){.portal-messages-card{height:calc(100dvh - 128px)}}.da-check{color:#334155;cursor:pointer;align-items:flex-start;gap:8px;font-size:.88rem;display:flex}.da-check input{margin-top:3px}@media (max-width:760px){main:has(>.page-header:first-child){padding-top:0}.page-header{justify-content:center;gap:2px;min-height:58px;margin-bottom:10px;padding:8px 16px 8px 58px}.page-header h1{font-size:1.08rem}.page-header p{-webkit-line-clamp:1;white-space:normal;-webkit-box-orient:vertical;flex-basis:100%;display:-webkit-box;overflow:hidden}.page-header .page-breadcrumb{display:none}.page-header-end:not(:has(.page-header-actions)){display:none}}.da-sessions{grid-column:1/-1;align-content:start;gap:6px;display:grid}.da-sessions ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.da-sessions li{border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.86rem;display:flex}.da-sessions li span{min-width:0;display:grid}.da-sessions li small{color:#64748b;font-size:.74rem}.da-sessions li em{color:#15803d;font-style:normal;font-weight:700}.da-sessions .secondary-action{justify-self:start;padding:5px 12px;font-size:.8rem}.device-alerts.da-app{grid-template-columns:repeat(2,minmax(0,1fr))}.da-sessions li strong.da-name{font-size:.88rem}@media (max-width:760px){.device-alerts.da-app{grid-template-columns:1fr}}.msg-receipt{color:#ffffffb3;justify-content:flex-end;align-items:center;gap:4px;line-height:1;display:flex}.msg-receipt svg{flex:none;width:16px;height:10px}.msg-receipt small{font-size:.66rem;font-weight:700}.msg-receipt.is-read{color:#7dd3fc}.msg-row.is-internal .msg-receipt{display:none}.mp-launcher.feedback-launcher{z-index:35;background:linear-gradient(135deg,#b45309,#d97706);top:calc(50% + 70px);box-shadow:-8px 4px 20px #b453094d,-4px 2px 10px #0000001a}.mp-launcher.feedback-launcher:hover,.mp-launcher.feedback-launcher:focus-visible{box-shadow:-10px 6px 26px #b4530966,-4px 2px 10px #0000001f}.mp-launcher.feedback-launcher:focus-visible{box-shadow:0 0 0 3px #fde68a,-10px 6px 26px #b4530966}.feedback-launcher .mp-launcher-icon{color:#b45309;animation:none}@media (max-width:760px){.page-header.messages-header{flex-direction:row;align-items:center}.page-header.messages-header h1{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:1.05rem;overflow:hidden}.page-header.messages-header p,.page-header.messages-header .page-header-end{display:none}.mp-launcher,.mp-launcher.feedback-launcher{gap:10px;padding:6px 14px 6px 6px;transform:translate(calc(100% - 44px),-50%)}.mp-launcher-icon{flex:0 0 32px;width:32px;height:32px}.mp-launcher-icon svg{width:18px;height:18px}.mp-launcher.feedback-launcher{top:calc(50% + 52px)}.mp-launcher:hover,.mp-launcher:focus-visible{transform:translateY(-50%)}}.mw-info>.mw-card:nth-child(n+3){flex:auto;max-height:none}.mw-info>.mw-card:nth-child(2){flex:0 .15 auto}.msg-tail{color:#ffffffb3;justify-content:flex-end;align-items:center;gap:6px;margin-top:2px;line-height:1;display:flex}.msg-tail em{font-size:.66rem;font-style:normal;font-weight:600}.msg-tail .msg-receipt{margin-top:0}.msg-row.is-in .msg-tail{color:#94a3b8}.msg-edit{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:700;text-decoration:underline}.msg-edit:hover,.msg-edit:focus-visible{color:#334155}.msg-edit-box{gap:6px;width:min(100%,520px);display:grid}.msg-edit-box textarea{box-sizing:border-box;width:100%;min-height:56px;font:inherit;resize:vertical;color:#1e293b;background:#fff;border:1px solid #94a3b8;border-radius:12px;padding:8px 10px;font-size:.88rem}.msg-edit-actions{justify-content:flex-end;gap:6px;display:flex}.msg-edit-actions button{box-sizing:border-box;height:30px;padding:0 14px;font-size:.8rem}.msg-edit-error{color:#b91c1c;margin:0;font-size:.76rem}.msg-edit-box textarea:focus{outline:2px solid var(--mw-accent,#4f46e5);outline-offset:0}.kanban-more{width:100%;margin-top:8px}@media (min-width:761px){.mp-launcher,.mp-launcher.feedback-launcher{opacity:.88;gap:12px;padding:6px 16px 6px 6px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .3s,opacity .2s;transform:translate(calc(100% - 44px),-50%)}.mp-launcher:hover,.mp-launcher:focus-visible{opacity:1;transform:translateY(-50%)}.mp-launcher-icon{flex:0 0 32px;width:32px;height:32px}.mp-launcher-icon svg{width:18px;height:18px}.mp-launcher.feedback-launcher{top:calc(50% + 52px)}}.catalog-analytics{margin:0 0 16px}.catalog-analytics>summary{color:#334155;cursor:pointer;align-items:baseline;gap:10px;padding:8px 2px;font-size:.86rem;font-weight:800;list-style:none;display:flex}.catalog-analytics>summary::-webkit-details-marker{display:none}.catalog-analytics>summary:before{content:"▸";color:#64748b;transition:transform .15s}.catalog-analytics[open]>summary:before{transform:rotate(90deg)}.catalog-analytics>summary small{color:#64748b;font-size:.74rem;font-weight:600}@media (max-width:700px){.catalog-table-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.catalog-table-filters label{min-width:0}}.task-group{gap:8px;margin-top:14px;display:grid}.task-group-title{color:#334155;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:800;display:flex}.task-group-title span{color:#3730a3;letter-spacing:0;text-align:center;background:#eef2ff;border-radius:999px;min-width:20px;padding:0 7px;font-size:.68rem}.task-group-title.is-late{color:#b91c1c}.task-group-title.is-late span{color:#991b1b;background:#fee2e2}.task-group-title.is-today{color:#b45309}.task-group-title.is-today span{color:#92400e;background:#fef3c7}.task-main p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kanban-cards{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.ov{--ov-line:#e2e8f0;gap:12px;display:grid}.ov.is-loading .ov-kpis,.ov.is-loading .ov-grid4,.ov.is-loading .ov-side-list{opacity:.55;transition:opacity .15s}.ov-kicker{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.ov-muted{color:#64748b;font-size:.8rem}.ov-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:8px 12px;font-size:.82rem}.ov-action{border:1px solid var(--ov-line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:8px 12px;display:flex}.ov-search{flex:260px;min-width:200px;max-width:380px;position:relative}.ov-search input{border:1px solid var(--ov-line);width:100%;height:34px;font:inherit;background:#f8fafc;border-radius:999px;padding:0 12px;font-size:.82rem}.ov-search-list{z-index:30;border:1px solid var(--ov-line);background:#fff;border-radius:12px;max-height:340px;margin:0;padding:4px;list-style:none;position:absolute;top:38px;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0f172a24}.ov-search-list button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.ov-search-list button:hover,.ov-search-list button:focus-visible{background:#eef2ff}.ov-search-list strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.25;display:-webkit-box;overflow:hidden}.ov-search-list small{color:#64748b;font-size:.72rem}.ov-today,.ov-filters{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.ov-today a{color:#312e81;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:baseline;gap:5px;padding:3px 10px;font-size:.78rem;text-decoration:none;display:inline-flex}.ov-today a strong{font-size:.88rem}.ov-today a:hover{background:#e0e7ff}.ov-chip{color:#fff;cursor:pointer;background:#4f46e5;border:1px solid #4f46e5;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.ov-chip:hover{background:#4338ca}.ov-link{color:#4f46e5;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.ov-setup{background:#f5f7ff;border:1px dashed #a5b4fc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:8px 12px;display:flex}.ov-setup ol{counter-reset:passo;color:#334155;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.ov-setup li{counter-increment:passo}.ov-setup li:before{content:counter(passo);color:#fff;background:#4f46e5;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:6px;font-size:.68rem;font-weight:800;display:inline-grid}.ov-cta{color:#fff;background:#4f46e5;border-radius:10px;align-items:center;padding:7px 14px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.ov-cta:hover{background:#4338ca}.ov-cta-bar{z-index:5;background:#fffffff2;border:1px solid #c7d2fe;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex;position:sticky;bottom:10px;box-shadow:0 6px 20px #1720331f}.ov-quality{color:#64748b;margin:0;font-size:.74rem}.ov-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.ov-kpi{border:1px solid var(--ov-line);border-top:3px solid var(--k,#4f46e5);min-height:84px;color:inherit;background:#fff;border-radius:12px;align-content:start;gap:2px;padding:10px 14px;text-decoration:none;display:grid;position:relative}a.ov-kpi:hover{border-color:var(--k,#4f46e5);box-shadow:0 4px 14px #17203314}.ov-kpi span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.ov-kpi strong{color:#0f172a;letter-spacing:-.02em;font-size:1.5rem;line-height:1.15}.ov-kpi small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.ov-kpi.is-blue{--k:#2563eb}.ov-kpi.is-teal{--k:#0d9488}.ov-kpi.is-amber{--k:#d97706}.ov-kpi.is-green{--k:#16a34a}.ov-kpi.is-violet{--k:#7c3aed}.ov-kpi.is-slate{--k:#64748b}.ov-spark{align-items:flex-end;gap:2px;width:70px;height:26px;display:flex;position:absolute;bottom:10px;right:12px}.ov-spark i{background:#94a3b8;border-radius:2px 2px 0 0;flex:1 1 0;min-height:2px}.ov-main{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:stretch;gap:12px;display:grid}.ov-card{border:1px solid var(--ov-line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;padding:12px 14px;display:flex}.ov-card>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ov-card h3{color:#0f172a;letter-spacing:-.005em;margin:0;font-size:.9rem}.ov-card>header span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.ov-clear{color:#4f46e5;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800;text-decoration:underline}.ov-map-card{padding:0;overflow:hidden}.ov-side{max-height:508px;padding:0}.ov-tabs{border-bottom:1px solid var(--ov-line);scrollbar-width:none;gap:2px;padding:8px 8px 0;display:flex;overflow-x:auto}.ov-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:6px 10px;font-size:.8rem;font-weight:700;position:relative}.ov-tabs button.is-on{color:#312e81;border-bottom-color:#4f46e5}.ov-tabs button i{background:#4f46e5;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:2px}.ov-side-list{flex:auto;min-height:0;padding:8px 10px;overflow:auto}.ov-foot{color:#94a3b8;margin:6px 0 0;font-size:.7rem}.ov-side .ov-foot{padding:0 12px 8px}.ov-bars{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ov-bar{color:#1e293b;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 8px;padding:4px 8px 7px;font-size:.8rem;display:grid;position:relative}button.ov-bar:hover{background:#f5f7ff}.ov-bar.is-active{background:#eef2ff;border-color:#a5b4fc}.ov-bar.is-static{cursor:default}.ov-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-bar b{font-variant-numeric:tabular-nums;font-size:.8rem}.ov-bar small{color:#64748b;grid-column:1/-1;font-size:.68rem}.ov-bar-track{background:#eef2f7;border-radius:2px;height:3px;position:absolute;bottom:2px;left:8px;right:8px;overflow:hidden}.ov-bar-track span{background:#3b82f6;border-radius:2px;height:100%;display:block}.ov-bar.is-active .ov-bar-track span{background:#4f46e5}.ov-empty{color:#94a3b8;margin:0;font-size:.8rem}.ov-grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ov-bottom{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:12px;display:grid}.ov-table{border-collapse:collapse;width:100%;font-size:.8rem}.ov-table th{color:#64748b;letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:4px 8px;font-size:.66rem;font-weight:800}.ov-table td{border-top:1px solid #eef2f7;padding:6px 8px}.ov-table tr.is-active td{background:#eef2ff}.ov-deadlines{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ov-deadlines li{border-top:1px solid #eef2f7;grid-template-columns:auto minmax(0,1fr);gap:0 10px;padding:6px 0;display:grid}.ov-deadlines li:first-child{border-top:0}.ov-deadlines time{color:#b45309;white-space:nowrap;grid-row:1/span 2;font-size:.74rem;font-weight:800}.ov-deadlines a{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;text-decoration:none;overflow:hidden}.ov-deadlines a:hover{text-decoration:underline}.ov-deadlines small{color:#64748b;font-size:.7rem}.ov-map{flex-direction:column;height:100%;display:flex}.ov-map-bar{border-bottom:1px solid var(--ov-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:8px 12px;display:flex}.ov-map-color{color:#64748b;align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:flex}.ov-map-color select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:30px;padding:0 8px;font-size:.8rem;font-weight:700}.ov-map-layers{gap:6px;display:flex}.ov-map-layers button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;height:30px;padding:0 12px;font-size:.78rem;font-weight:700}.ov-map-layers button.is-on{color:#3730a3;background:#eef2ff;border-color:#4f46e5}.ov-map-layers button:disabled{opacity:.5;cursor:not-allowed}.ov-map-stage{flex:auto;min-height:430px;position:relative}.ov-map-canvas,.ov-map-stage .maplibregl-map{position:absolute;inset:0}.ov-map-skeleton,.ov-map-loading{color:#64748b;background:#f4f7fb;place-items:center;font-size:.82rem;display:grid;position:absolute;inset:0}.ov-map-skeleton{min-height:430px;position:relative}.ov-map-fallback{color:#64748b;margin:0;padding:24px;font-size:.84rem}.ov-map-tip{z-index:6;pointer-events:none;color:#334155;background:#fffffff5;border:1px solid #cbd5e1;border-radius:10px;gap:1px;max-width:240px;padding:8px 10px;font-size:.76rem;display:grid;position:absolute;box-shadow:0 6px 18px #1720332e}.ov-map-tip strong{color:#0f172a;font-size:.82rem}.ov-map-zoom{z-index:5;background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:grid;position:absolute;top:10px;left:10px;overflow:hidden}.ov-map-zoom button{color:#334155;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8f0;width:32px;height:32px;padding:0;font-size:1.05rem}.ov-map-zoom button:last-child{border-bottom:0}.ov-map-zoom button:hover{background:#f5f7ff}.ov-map-legend{z-index:5;color:#64748b;background:#fffffff0;border:1px solid #e2e8f0;border-radius:10px;gap:3px;max-width:260px;padding:6px 10px;font-size:.68rem;display:grid;position:absolute;bottom:10px;left:10px}.ov-map-legend i{border-radius:4px;height:7px;display:block}.ov-map-legend small{font-size:.64rem}.ov-map-legend-company{color:#7c3aed;font-weight:700}.ov-map-note{color:#94a3b8;margin:0;padding:4px 12px 8px;font-size:.7rem}@media (max-width:1280px){.ov-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.ov-main,.ov-bottom{grid-template-columns:1fr}.ov-side{max-height:380px}}@media (max-width:760px){.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ov-kpi{min-height:78px;padding:8px 10px}.ov-kpi strong{font-size:1.25rem}.ov-spark{width:50px;bottom:8px;right:8px}.ov-grid4{grid-template-columns:1fr}.ov-map-stage,.ov-map-skeleton{min-height:320px}.ov-cta-bar{bottom:64px}}.ov-tabs,.ov-side>.ov-foot{flex:none}.sd{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:12px;padding:8px 12px}.sd>summary{cursor:pointer;font-size:.88rem;font-weight:600}.sd-note{color:#475569;margin:6px 0;font-size:.8rem}.sd-rebuild{color:#065f46;background:#ecfdf5;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:.82rem}.sd-rebuild.is-interrupted,.sd-rebuild.is-never,.sd-rebuild.is-failed{color:#92400e;background:#fffbeb}.sd-rebuild.is-running{color:#1e40af;background:#eff6ff}.sd-offering{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:10px 0;padding:10px}.sd-offering header{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.sd-offering header small{color:#64748b}.sd-funnel{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sd-funnel li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;display:grid}.sd-label{flex-direction:column;font-size:.8rem;display:flex}.sd-label small{color:#64748b;font-size:.72rem}.sd-bar{background:#e2e8f0;border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.sd-bar i{background:#4f46e5;height:100%;display:block}.sd-samples{margin-top:6px;font-size:.78rem}.sd-samples ul{margin:4px 0 0;padding-left:18px}.pncp-data-stamp .stamp-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 16px;margin:10px 0;display:grid}.pncp-data-stamp .stamp-grid div{flex-direction:column;display:flex}.pncp-data-stamp dt{color:#64748b;font-size:.74rem}.pncp-data-stamp dd{margin:0;font-size:.88rem;font-weight:600}.pncp-data-stamp textarea{width:100%;font:inherit;font-size:.82rem}.sa-request{flex-direction:column;gap:4px;margin-top:6px;font-size:.82rem;display:flex}.sa-request textarea{width:100%;font:inherit;font-size:.84rem}.sa-summary{margin:10px 0 6px;font-size:.88rem}.sa-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;margin:10px 0;padding:10px;display:grid}.sa-card.is-on{border-color:#a5b4fc;box-shadow:0 0 0 2px #eef2ff}.sa-card label{flex-direction:column;gap:2px;font-size:.78rem;display:flex}.sa-card label input:not([type=checkbox]){font:inherit;font-size:.82rem}.sa-card header label{flex-direction:row;align-items:center;gap:6px;font-size:.86rem}.sa-card .sa-activate{flex-direction:row;align-items:center;gap:6px}.sa-measure{background:#f1f5f9;border-radius:8px;margin:0;padding:6px 8px;font-size:.8rem}.sa-results{gap:4px;margin:8px 0 0;padding:0;font-size:.84rem;list-style:none;display:grid}.sa-results .is-ok{color:#065f46}.sa-results .is-fail{color:#b91c1c}.sd-eff{font-size:.78rem}.sd-eff th,.sd-eff td{white-space:nowrap}.sd-eff small{color:#64748b;margin-left:2px}.sd-eff .is-total th,.sd-eff .is-total td{background:#f8fafc;font-weight:700}.sd-incomplete{color:#92400e;margin:8px 0;padding-left:18px;font-size:.78rem}.portfolio-modal.is-wide{width:min(980px,94vw);max-width:94vw;max-height:90vh;overflow:auto}.strategy-tools{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.sd-body{padding:2px 0}.sd-eff th,.sd-eff td{white-space:normal;vertical-align:top;padding:6px 8px}.sd-eff th{font-size:.7rem}.review-panel{border-top:1px solid #e2e8f0;gap:8px;margin-top:12px;padding-top:10px;display:grid}.review-panel h3{margin:0;font-size:.95rem}.review-choices{flex-wrap:wrap;gap:6px;display:flex}.review-form{background:#f8fafc;border-radius:8px;gap:6px;padding:8px;display:grid}.review-form label{flex-direction:column;gap:2px;font-size:.78rem;display:flex}.review-form input,.review-form select{font:inherit;font-size:.82rem}.review-history ul{color:#475569;margin:6px 0 0;padding-left:18px;font-size:.78rem}.review-panel,.review-panel *{box-sizing:border-box;min-width:0}.review-choices button{text-align:left;flex:100%}.review-form input,.review-form select{width:100%;max-width:100%}.review-form .form-actions{flex-wrap:wrap;gap:6px;display:flex}.portfolio-assistant-bar{background:linear-gradient(90deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin:0 0 14px;padding:12px 16px;display:flex}.portfolio-assistant-bar>div{flex-direction:column;flex:320px;gap:2px;min-width:0;display:flex}.portfolio-assistant-bar strong{color:#312e81;font-size:.95rem}.portfolio-assistant-bar small{color:#475569;font-size:.78rem}.assistant-cta{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-weight:700;display:inline-flex}.assistant-cta:hover{background:#4338ca}.assistant-cta span{font-size:1.05rem}.cs{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:12px;margin:16px 0;padding:14px 16px;display:grid}.cs-head{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.cs-head h2{margin:0;font-size:1rem}.cs-loading{color:#64748b;font-size:.78rem}.cs-kpis{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.cs-kpi{background:#f1f5f9;border-radius:999px;align-items:baseline;gap:5px;padding:4px 10px;font-size:.78rem;display:flex}.cs-kpi strong{font-size:.92rem}.cs-kpi span{color:#64748b}.cs-kpi.is-warn{color:#92400e;background:#fffbeb}.cs-kpi.is-warn span{color:#b45309}.cs-kpi.is-ok{color:#065f46;background:#ecfdf5}.cs-kpi.is-ok span{color:#047857}.cs-inline{padding:4px 10px;font-size:.78rem}.cs-head .assistant-cta{margin-left:auto;padding:7px 14px;font-size:.84rem}.assistant-cta.has-hints{background:#d97706}.assistant-cta.has-hints:hover{background:#b45309}.cs-hints{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cs-hints button{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;padding:3px 10px;font-size:.76rem}.cs-hints button:hover{background:#fef3c7}.cs-block h3{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 6px;font-size:.8rem}.cs-table{border-collapse:collapse;width:100%;font-size:.8rem}.cs-table th,.cs-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:5px 8px}.cs-table thead th{color:#64748b;font-size:.72rem;font-weight:600}.cs-table th:first-child,.cs-table td:first-child{text-align:left;white-space:normal;min-width:150px}.cs-table tbody th{font-weight:600;position:relative}.cs-table tbody th span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.cs-table tbody th i{background:#c7d2fe;border-radius:2px;height:3px;margin-top:3px;display:block}.cs-table .is-gap{color:#b45309;font-weight:700}.cs-table .is-total th,.cs-table .is-total td{background:#f8fafc;font-weight:700}.cs-note{color:#92400e;margin:6px 0 0;font-size:.76rem}.sa-meta{color:#64748b;margin:4px 0 8px;font-size:.78rem}.sa-why{color:#475569;margin:0;font-size:.78rem}.cs-more{color:#92400e;align-self:center;font-size:.76rem}.sa-sources{margin:6px 0;font-size:.78rem}.sa-sources ul{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.sa-sources pre{white-space:pre-wrap;font:inherit;color:#475569;background:#f8fafc;border-radius:6px;max-height:140px;margin:2px 0 0;padding:6px 8px;overflow:auto}.sa-meta.is-warn{color:#92400e;background:#fffbeb;border-radius:8px;padding:8px 10px}.pw-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pw-company{gap:14px;min-width:0;padding:18px 20px;display:grid}.pw-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.pw-title{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.pw-title h2{margin:0;font-size:1.15rem}.pw-title small{color:#64748b;flex-basis:100%}.pw-actions{align-items:center;gap:8px;display:flex}.pw-actions .secondary-action{padding:7px 12px}.pw-kpis{flex-wrap:wrap;gap:8px;display:flex}.pw-kpi{color:#475569;background:#f1f5f9;border-radius:999px;align-items:baseline;gap:5px;padding:5px 11px;font-size:.8rem;text-decoration:none;display:inline-flex}.pw-kpi strong{color:#0f172a;font-size:.92rem}a.pw-kpi{color:#3730a3;background:#eef2ff}a.pw-kpi:hover{background:#e0e7ff}.pw-kpi.is-warn{color:#92400e;background:#fffbeb}.pw-kpi.is-warn strong{color:#92400e}.pw-kpi.is-ok{color:#047857;background:#ecfdf5}.pw-kpi.is-ok strong{color:#065f46}.pw-kpi.is-muted{color:#94a3b8}.pw-link{color:#4338ca;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 6px;font-weight:700;text-decoration:underline}.pw-section{gap:2px;display:grid}.pw-section-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding-bottom:6px;display:flex}.pw-section-head h3{text-transform:uppercase;letter-spacing:.04em;color:#475569;align-items:center;gap:6px;margin:0;font-size:.82rem;display:flex}.pw-section-head .secondary-action{padding:5px 10px;font-size:.8rem}.pw-row{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.pw-row.selected{background:#f8fafc}.pw-row-main{text-align:left;min-width:0;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;align-items:flex-start;gap:10px;padding:9px 4px;display:flex}.pw-row-main:hover strong{color:#4338ca}.pw-dot{background:#cbd5e1;border-radius:50%;flex:0 0 8px;height:8px;margin-top:6px}.pw-dot.is-on{background:#10b981}.pw-row-text{gap:2px;min-width:0;display:grid}.pw-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.pw-row-text small{color:#64748b;font-size:.76rem}.pw-flag{color:#b45309!important}.pw-count{text-align:center;color:#3730a3;background:#eef2ff;border-radius:999px;min-width:30px;padding:2px 8px;font-size:.78rem;font-style:normal;font-weight:700;text-decoration:none}.pw-empty{color:#64748b;margin:6px 0;font-size:.84rem}@media (max-width:980px){.pw-layout{grid-template-columns:1fr}}.pw-row-main{width:100%;overflow:hidden}.pw-row-text{flex:auto}.pw-row-text small{white-space:normal;overflow-wrap:anywhere}.pw-actions .secondary-action{font-size:.84rem}@media (max-width:760px){.pw-company{padding:14px}.pw-actions{width:100%}.pw-actions .assistant-cta{flex:auto;justify-content:center}}.cw{gap:12px;display:grid}.cw-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.cw-rail{gap:10px;max-height:calc(100vh - 140px);padding:14px;display:grid;position:sticky;top:12px;overflow:auto}.cw-rail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cw-rail-head h2{align-items:center;gap:6px;margin:0;font-size:1rem;display:flex}.cw-rail-head .secondary-action{padding:5px 10px;font-size:.8rem}.cw-rail-filter{gap:8px;display:grid}.cw-rail-filter input{width:100%}.cw-rail-list{display:grid}.cw-rail-row{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cw-rail-row.selected{background:#eef2ff;box-shadow:inset 3px 0 #4f46e5}.cw-rail-main{text-align:left;width:100%;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:8px 10px;display:grid}.cw-rail-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.cw-rail-main small{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:.74rem;display:flex}.cw-kind{color:#64748b}.cw-signal{font-weight:600}.cw-signal.is-attention{color:#b45309}.cw-signal.is-info{color:#4338ca}.cw-signal.is-ok{color:#047857}.cw-signal.is-muted{color:#94a3b8;font-weight:500}.cw-main{gap:12px;min-width:0;padding:18px 22px;display:grid}.cw-head-title p{color:#64748b;margin:2px 0 0;font-size:.84rem}.cw-assistant{align-items:center;gap:6px;display:inline-flex}.cw-monitor{align-items:center;gap:6px;margin:0;font-size:.84rem;display:flex}.cw-monitor.is-ok{color:#047857}.cw-monitor.is-attention{color:#b45309}.cw-monitor.is-info{color:#4338ca}.cw-monitor.is-muted{color:#64748b}.cw-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:2px;display:flex}.cw-tabs button,.cw-tab-link{font:inherit;color:#475569;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-size:.86rem;text-decoration:none}.cw-tabs button.is-active{color:#312e81;border-bottom-color:#4f46e5;font-weight:700}.cw-tabs button:hover,.cw-tab-link:hover{color:#312e81}.cw-tab-link{color:#4338ca}.cw-tabs-sep{background:#e2e8f0;width:1px;margin:6px 8px}.cw-summary{gap:14px;display:grid}.cw-next{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 18px;display:flex}.cw-next.is-attention{background:#fffbeb;border-color:#fde68a}.cw-next.is-info{background:#eef2ff;border-color:#c7d2fe}.cw-next.is-ok{background:#f0fdf4;border-color:#bbf7d0}.cw-next h3{margin:2px 0;font-size:1.08rem}.cw-next p{color:#475569;margin:0;font-size:.86rem}.cw-kicker{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.72rem;font-weight:700}.button-link{color:#fff;background:#4f46e5;border-radius:10px;align-items:center;padding:9px 16px;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover{background:#4338ca}.button-link.is-secondary{color:#4338ca;background:#fff;border:1px solid #c7d2fe}.cw-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cw-results a:hover{border-color:#c7d2fe}.cw-results strong{color:#0f172a;font-size:1.35rem}.cw-results span{color:#64748b;font-size:.78rem}.cw-health{border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.cw-health h3{margin:0;font-size:.9rem}.cw-health-lead{color:#92400e;margin:0;font-weight:700}.cw-improvements{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cw-improvements li{background:#fffbeb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.cw-improvements p{flex:320px;margin:0;font-size:.86rem}.cw-improvements div{flex-wrap:wrap;gap:6px;display:flex}.cw-improvements .secondary-action{padding:5px 10px;font-size:.8rem}.cw-ok{color:#047857;margin:0;font-size:.86rem}.cw-muted{color:#64748b;margin:0;font-size:.82rem}.cw-diagnostic{font-size:.82rem}.cw-diagnostic summary{cursor:pointer;color:#4338ca;font-weight:600}.cw-diagnostic ul{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.cw-diagnostic li{gap:2px;display:grid}.cw-diagnostic li span{color:#64748b}.cw-panel{gap:10px;display:grid}.cw-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cw-panel-head h3{margin:0;font-size:.95rem}.cw-items{gap:8px;display:grid}.cw-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:12px 14px;display:flex}.cw-item-main{flex:360px;gap:4px;min-width:0;display:grid}.cw-item-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cw-item-title strong{font-size:.95rem}.cw-item p{color:#64748b;margin:0;font-size:.8rem}.cw-item-flag{font-weight:600;color:#92400e!important}.cw-item-tech{color:#94a3b8!important;font-size:.74rem!important}.cw-item-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cw-item-actions .secondary-action{padding:5px 10px;font-size:.8rem}.cw-count{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;text-decoration:none}.cw-status{border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.cw-status.is-ok{color:#047857;background:#ecfdf5}.cw-status.is-attention{color:#92400e;background:#fffbeb}.cw-status.is-muted{color:#64748b;background:#f1f5f9}.cw-status.is-info{color:#3730a3;background:#eef2ff}.cw-empty{color:#64748b;margin:6px 0;font-size:.84rem}.cw-link{color:#4338ca;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.cw-main .company-file{margin-top:4px}@media (max-width:1100px){.cw-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cw-layout{grid-template-columns:1fr}.cw-rail{max-height:none;position:static}.cw-main{padding:14px}}.cw-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.cw-tabs button,.cw-tab-link{white-space:nowrap;flex:none}.cw-rail-filter input[type=search]{height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font-size:.86rem}.cw-rail-filter .portfolio-filter-chips{gap:6px}.cw-rail-toggle{display:none}.cw-rail-head{flex-wrap:wrap}.cw-rail-head h2{margin-right:auto}@media (max-width:900px){.cw-layout>.cw-main{order:-1}.cw-rail-toggle{display:inline-flex}.cw-rail.is-collapsed .cw-rail-filter,.cw-rail.is-collapsed .cw-rail-list,.cw-rail.is-collapsed .cw-empty{display:none}}.cw-switch{display:none}@media (max-width:900px){.cw-switch{align-self:center;display:inline}}@media (min-width:901px){.client-portfolio-page{padding-bottom:12px}.cw{height:calc(100dvh - 118px);min-height:520px}.cw-layout{align-items:stretch;height:100%;min-height:0}.cw-rail{flex-direction:column;height:100%;max-height:none;display:flex;position:static;overflow:hidden}.cw-rail-list{flex:auto;min-height:0;overflow-y:auto}.cw-main{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.cw-top{border-bottom:1px solid #e2e8f0;flex:none;gap:10px;padding:14px 22px 0;display:grid}.cw-body{flex:auto;min-height:0;padding:18px 22px 24px;overflow-y:auto}}@media (max-width:900px){.cw-top{gap:10px;display:grid}.cw-body{padding-top:14px}.cw-main{padding:14px}}.cw-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.cw-head-title{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.cw-head-title h2{margin:0;font-size:1.15rem}.cw-head-title small{color:#64748b;flex-basis:auto;font-size:.82rem}.cw-head-actions{align-items:center;gap:10px;display:flex}.cw-actionbar{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:9px 14px;font-size:.86rem;display:flex}.cw-actionbar button{padding:6px 12px;font-size:.84rem}.cw-actionbar.is-info{color:#312e81;background:#eef2ff;border-color:#c7d2fe}.cw-top .cw-tabs{border-bottom:0;margin-bottom:-1px;overflow-x:auto}.cw-top .cw-tabs button{padding:9px 14px}.cw-subtabs{flex-wrap:wrap;gap:6px;padding:8px 0 10px;display:flex}.cw-subtabs button{font:inherit;color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 12px;font-size:.82rem}.cw-subtabs button.is-active{color:#312e81;background:#eef2ff;border-color:#a5b4fc;font-weight:700}.cw-next-actions{flex-wrap:wrap;gap:8px;display:flex}.cw-results button{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.cw-results button:hover{border-color:#c7d2fe}.cw-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-right:4px;font-size:.7rem;font-weight:700}.cw-panel section{gap:10px;margin-bottom:22px;display:grid}.cw-item.is-compact{padding:10px 14px}.cw-item-diag{color:#64748b;font-size:.78rem}.cw-item-diag summary{cursor:pointer;color:#4338ca;font-weight:600}.cw-item-diag p{margin:4px 0 0}.secondary-action.is-accent{color:#3730a3;background:#eef2ff;border-color:#a5b4fc}.cw-emptybox{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;gap:6px;padding:22px 20px;display:grid}.cw-emptybox strong{color:#0f172a}.cw-emptybox p{max-width:560px;margin:0;font-size:.86rem}.cw-emptybox div{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.cw-emptybox.is-center{text-align:center;justify-items:center;padding:48px 20px}.cw-emptybox.is-note{background:#eff6ff;border-style:solid;border-color:#bfdbfe;margin-bottom:12px}.cw-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.cw-filters button{font:inherit;color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 12px;font-size:.82rem}.cw-filters button.is-active{color:#fff;background:#4f46e5;border-color:#4f46e5;font-weight:700}.cw-opp-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cw-opp{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;padding:12px 14px;display:flex}.cw-opp-main{flex:420px;gap:3px;min-width:0;display:grid}.cw-opp-main p{color:#64748b;margin:0;font-size:.8rem}.cw-opp-title{color:#1e293b;font-size:.9rem;font-weight:700;text-decoration:none}.cw-opp-title:hover{color:#4338ca}.cw-opp-why{color:#334155!important}.cw-opp-side{color:#64748b;justify-items:end;gap:2px;font-size:.78rem;display:grid}.cw-opp-side strong{color:#312e81;font-size:1.05rem}.cw-rail-filter .portfolio-filter-chips button b{color:#4338ca;margin-left:3px}.cw-all{align-self:center;font-size:.78rem}.cw-tab-short{display:none}@media (max-width:760px){.cw-tab-long{display:none}.cw-tab-short{display:inline}.cw-top .cw-tabs button{padding:9px 10px}}.cw-glossary{gap:4px;margin:8px 0;font-size:.78rem;display:grid}.cw-glossary div{gap:6px;display:flex}.cw-glossary dt{color:#334155;white-space:nowrap;font-weight:700}.cw-glossary dd{color:#64748b;margin:0}.cw{--cw-work:#4f46e5;--cw-work-bg:#eef2ff;--cw-cfg:#0d9488;--cw-cfg-bg:#f0fdfa;--cw-file:#b45309;--cw-file-bg:#fffbeb}.cw-rail{background:#f1f5f9;border-color:#cbd5e1}.cw-rail-head h2{color:#0f172a}.cw-rail-head .stage-count{color:#334155;background:#e2e8f0;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:600}.cw-rail-list{align-content:start;gap:8px}.cw-rail-row{background:#fff;border:1px solid #dbe3ee;border-radius:12px;transition:border-color .12s,box-shadow .12s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.cw-rail-row:before{content:"";background:#cbd5e1;width:4px;position:absolute;top:0;bottom:0;left:0}.cw-rail-row.is-prospect:before{background:#f59e0b}.cw-rail-row.is-client:before{background:#10b981}.cw-rail-row.is-inactive{opacity:.75}.cw-rail-row:hover{border-color:#a5b4fc}.cw-rail-main{grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 8px 10px 14px}.cw-avatar{color:#334155;background:#e2e8f0;border-radius:10px;grid-row:1/span 2;place-items:center;width:34px;height:34px;font-size:.95rem;font-weight:800;display:grid}.cw-rail-row.is-prospect .cw-avatar{color:#92400e;background:#fef3c7}.cw-rail-row.is-client .cw-avatar{color:#065f46;background:#d1fae5}.cw-rail-row.selected .cw-avatar{color:#fff;background:#4f46e5}.cw-rail-main strong,.cw-rail-main small{grid-column:2}.cw-rail-main .portfolio-owner{grid-column:1/-1}.cw-kind{background:#f1f5f9;border-radius:999px;padding:1px 7px;font-weight:600}.cw-rail-row.is-prospect .cw-kind{color:#92400e;background:#fef3c7}.cw-rail-row.is-client .cw-kind{color:#065f46;background:#d1fae5}.cw-main{border-top:4px solid var(--cw-work)}.cw-main[data-area=ofertas]{border-top-color:var(--cw-cfg)}.cw-main[data-area=empresa]{border-top-color:var(--cw-file)}.cw-tabs{align-items:flex-end;gap:14px;display:flex;overflow-x:auto}.cw-tabgroup{gap:2px;display:grid}.cw-tabgroup-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding-left:4px;font-size:.66rem;font-weight:800}.cw-tabgroup[data-group=cadastro] .cw-tabgroup-label{color:var(--cw-file)}.cw-tabgroup-items{gap:2px;display:flex}.cw-top .cw-tabs button{border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:-1px}.cw-top .cw-tabs button:hover{background:#f1f5f9}.cw-top .cw-tabs button.is-active{border-color:#e2e8f0;border-top:3px solid var(--cw-work);color:#1e1b4b;background:#fff}.cw-top .cw-tabs button[data-area=ofertas].is-active{border-top-color:var(--cw-cfg);color:#134e4a}.cw-top .cw-tabs button[data-area=empresa].is-active{border-top-color:var(--cw-file);color:#78350f}.cw-top .cw-tabs button[data-area=empresa]{color:#92400e}.cw-subtabs{background:var(--cw-file-bg);border-top:1px solid #fde68a;border-left:4px solid var(--cw-file);align-items:center;margin:0 -22px;padding:8px 22px}.cw-subtabs-label{color:var(--cw-file);margin-right:2px;font-size:.78rem;font-weight:800}.cw-subtabs button.is-active{background:var(--cw-file);border-color:var(--cw-file);color:#fff}.cw-main[data-area=ofertas] .cw-filters button.is-active{background:var(--cw-cfg);border-color:var(--cw-cfg)}@media (max-width:900px){.cw-subtabs{margin:0 -14px;padding:8px 14px}.cw-tabs{gap:8px}.cw-tabgroup+.cw-tabgroup{padding-left:8px}}@media (max-width:760px){.cw-tabgroup-label{display:none}.cw-tabgroup+.cw-tabgroup{border-left-style:solid}}.cw-rail-list{grid-auto-rows:max-content}.cw-rail-row{min-height:58px}@media (max-width:760px){.cw-tabs{gap:4px}.cw-tabgroup+.cw-tabgroup{padding-left:4px}.cw-top .cw-tabs button{padding:9px 7px;font-size:.82rem}}.cw-tabgroup+.cw-tabgroup{border-left:1px dashed #cbd5e1;padding-left:14px}.cw-tabs{overflow-y:hidden}.cw-results a{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.page-header{background:#1e293b;border-bottom:3px solid #e4b638}.page-header h1{color:#fff}.page-header p{color:#b4c0d4}.page-breadcrumb{color:#94a3b8}.page-breadcrumb a{color:#e4b638}.page-breadcrumb [aria-current=page]{color:#c5cedf}.page-breadcrumb-separator{color:#64748b}.desktop-nav-toggle{color:#c5cedf}.workspace>main:has(>.page-header:first-child){padding-top:0}.cw-rail{gap:8px;padding:12px}.cw-rail-filter{gap:6px}.cw-rail-filter input[type=search]{height:32px;font-size:.82rem}.cw-rail-filter .portfolio-filter-chips{flex-wrap:wrap;gap:4px}.cw-rail-filter .portfolio-filter-chips button{min-height:0;padding:2px 8px;font-size:.72rem;line-height:1.5}.cw-rail-list{gap:6px}.cw-rail-row{height:54px;min-height:54px}.cw-rail-main{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-content:center;row-gap:3px;height:100%;padding:0 6px 0 14px}.cw-avatar{border-radius:9px;width:32px;height:32px;font-size:.9rem}.cw-rail-main strong{font-size:.86rem;line-height:1.15}.cw-rail-main small{flex-wrap:nowrap;gap:6px;min-width:0;line-height:1.2;overflow:hidden}.cw-kind{text-transform:uppercase;letter-spacing:.03em;color:#64748b;flex:none;padding:0;font-size:.72rem;font-weight:800;background:0 0!important}.cw-rail-row.is-prospect .cw-kind{color:#b45309}.cw-rail-row.is-client .cw-kind{color:#047857}.cw-rail-row.is-inactive .cw-kind{color:#64748b}.cw-signal{text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:999px;min-width:0;padding:1px 8px;font-size:.7rem;font-weight:700;overflow:hidden}.cw-signal.is-attention{color:#92400e;background:#fef3c7}.cw-signal.is-info{color:#3730a3;background:#e0e7ff}.cw-signal.is-ok{color:#065f46;background:#d1fae5}.cw-signal.is-muted{color:#64748b;background:#f1f5f9}.cw-rail-row:before,.cw-rail-row.is-prospect:before,.cw-rail-row.is-client:before{background:hsl(var(--co) 70% 52%)}.cw-rail-row .cw-avatar,.cw-rail-row.is-prospect .cw-avatar,.cw-rail-row.is-client .cw-avatar{background:hsl(var(--co) 85% 91%);color:hsl(var(--co) 65% 26%)}.cw-rail-row.selected .cw-avatar{background:hsl(var(--co) 68% 44%);color:#fff}.cw-rail-row.selected{background:hsl(var(--co) 80% 96%);border-color:hsl(var(--co) 62% 48%);box-shadow:0 0 0 2px hsl(var(--co) 70% 52% / .22)}.cw-main,.cw-main[data-area=ofertas],.cw-main[data-area=empresa]{border-top-color:hsl(var(--co) 70% 52%)}.cw-top{background:linear-gradient(hsl(var(--co) 80% 97%), #fff 85%)}.cw-head-title{align-items:center}.cw-head-avatar{background:hsl(var(--co) 68% 44%);color:#fff;border-radius:10px;flex:none;grid-row:auto;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:800;display:grid}.ss-companies.cw-rail{flex-direction:column;height:auto;max-height:calc(100vh - 140px);display:flex;position:sticky;top:12px;overflow:hidden}.ss-companies.cw-rail .cw-rail-list{overflow-y:auto}@media (max-width:1000px){.ss-companies.cw-rail{max-height:none;position:static}}.page-nav{flex:none;align-self:center;gap:4px;margin-right:4px;display:inline-flex}.page-nav button{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:8px;width:30px;height:30px;padding:0;font-size:1rem;line-height:1}.page-nav button:hover:not(:disabled){color:#fff;background:#334155;border-color:#e4b638}.page-nav button:disabled{opacity:.35;cursor:default}.guided-offering-form .field-limit{color:#64748b;margin-top:3px;font-size:.76rem;display:block}.guided-offering-form .field-limit.is-over{color:#b91c1c;font-weight:600}.guided-offering-form input[aria-invalid=true]{border-color:#dc2626;outline-color:#dc2626}.cnae-panel{grid-column:1/-1;gap:8px;margin-top:4px;display:grid}.cnae-panel h4{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0;font-size:.78rem}.cnae-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.cnae-card.is-main{background:#f5f7ff;border-color:#a5b4fc}.cnae-card.is-bad{background:snow;border-color:#fecaca}.cnae-card.is-wait{color:#64748b}.cnae-card header,.cnae-card summary{cursor:default;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.cnae-card summary{cursor:pointer;list-style:none}.cnae-card summary::-webkit-details-marker{display:none}.cnae-card summary:before{content:"▸";color:#64748b}.cnae-card[open]>summary:before{content:"▾"}.cnae-card strong{font-variant-numeric:tabular-nums;color:#312e81}.cnae-card.is-bad strong{color:#b91c1c}.cnae-text{color:#334155;font-size:.88rem}.cnae-card.is-bad .cnae-text{color:#b91c1c}.cnae-tag{color:#fff;background:#4f46e5;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:800}.cnae-secondary{gap:6px;display:grid}.cnae-sub{color:#475569;font-size:.8rem;font-weight:700}.cnae-body{color:#475569;gap:8px;font-size:.84rem;display:grid}.cnae-path{color:#94a3b8;margin:0;font-size:.76rem}.cnae-activities strong,.cnae-notes strong{color:#334155;margin-bottom:2px;font-size:.78rem;display:block}.cnae-activities ul,.cnae-notes ul{gap:1px;margin:0;padding-left:18px;display:grid}.cnae-notes summary{color:#4338ca;font-size:.8rem;font-weight:600}.cnae-activities ul{flex-wrap:wrap;gap:4px 6px;padding-left:0;list-style:none;display:flex}.cnae-activities li{color:#3730a3;background:#eef2ff;border-radius:999px;padding:2px 9px;font-size:.78rem}.cnae-card.is-main .cnae-activities li{background:#fff;border:1px solid #c7d2fe}.cnae-hints{gap:6px;margin-top:6px;display:grid}.cnae-hint{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px}.cnae-hint>summary{cursor:pointer;font-size:.84rem;list-style:none}.cnae-hint>summary::-webkit-details-marker{display:none}.cnae-hint>summary:before{content:"▸ ";color:#64748b}.cnae-hint[open]>summary:before{content:"▾ "}.cnae-hint .cnae-code{color:#312e81;font-variant-numeric:tabular-nums;font-weight:700}.cnae-hint .cnae-tag{color:#fff;background:#4f46e5;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.68rem;font-weight:800}.cnae-hint-terms{flex-wrap:wrap;gap:5px;margin:8px 0 6px;display:flex}.cnae-chip{color:#3730a3;font:inherit;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:3px 10px;font-size:.78rem}.cnae-chip.is-word{color:#475569;background:#fff;border-style:dashed}.cnae-chip b{margin-left:5px;font-weight:800}.cnae-chip:disabled{opacity:.5;cursor:default}.cnae-chip.is-ok{color:#065f46;background:#ecfdf5;border-color:#86efac}.cnae-chip.is-past{color:#92400e;background:#fffbeb;border-color:#fcd34d}.cnae-chip.is-none{color:#991b1b;background:#fef2f2;border-color:#fecaca}.cnae-chip.is-broad{color:#9a3412;background:#fff7ed;border-color:#fdba74}.cnae-measure{padding:4px 10px;font-size:.8rem}.cnae-gen{color:#6366f1;font-weight:600}.company-hints-more{margin-top:6px}.company-hints-more>summary{cursor:pointer;color:#4338ca;font-size:.82rem;font-weight:600}.company-hints-title{margin-bottom:6px;display:block}.term-check-summary{margin:0 0 4px}.term-check-all{margin-top:6px}.term-check-all>summary{cursor:pointer;color:#4338ca;font-size:.82rem;font-weight:600}.wizard-steps{margin:4px 0 18px;padding:0;list-style:none;display:flex}.wizard-steps li{color:#94a3b8;text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;font-size:.8rem;display:flex;position:relative}.wizard-steps li:not(:last-child):after{content:"";background:#e2e8f0;height:2px;position:absolute;top:15px;left:calc(50% + 22px);right:calc(22px - 50%)}.wizard-steps li.is-done:not(:last-child):after{background:#4f46e5}.wizard-steps .dot{color:#94a3b8;z-index:1;background:#f1f5f9;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:800;display:grid;position:relative}.wizard-steps li.is-current{color:#312e81;font-weight:700}.wizard-steps li.is-current .dot{color:#fff;background:#4f46e5;box-shadow:0 0 0 4px #e0e7ff}.wizard-steps li.is-done{color:#475569}.wizard-steps li.is-done .dot{color:#fff;background:#4f46e5}.wizard-steps button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.wizard-steps button:hover .lbl{text-decoration:underline}.is-wizard fieldset.wizard-step{background:0 0;border:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px 16px;margin:0;padding:0;display:grid}.is-wizard fieldset.wizard-step>legend{display:none}.is-wizard fieldset.wizard-step .full,.is-wizard fieldset.wizard-step>label.full{grid-column:1/-1}.wizard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.wizard-head h3{color:#0f172a;margin:0;font-size:1.05rem}.wizard-head p{color:#64748b;max-width:520px;margin:2px 0 0;font-size:.84rem}.ai-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-launch{color:#4338ca;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.84rem;font-weight:700;display:inline-flex}.ai-launch:disabled{opacity:.55;cursor:default}.ai-launch:hover:not(:disabled){background:#eef2ff}.kit-row{border-top:1px solid #eef2f7;gap:8px;padding-top:4px;display:grid}.kit-label{color:#475569;font-size:.82rem;font-weight:700}.kit-chip{color:#3730a3;max-width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.kit-chip:hover{background:#eef2ff}.kit-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kit-tag{color:#4338ca;background:#e0e7ff;border-radius:999px;flex:none;padding:1px 6px;font-size:.66rem;font-style:normal;font-weight:800}.wizard-review{padding:4px 0 0}.wizard-review dl{border:1px solid #e2e8f0;border-radius:12px;gap:0;margin:0;display:grid;overflow:hidden}.wizard-review dl>div{background:#fff;grid-template-columns:150px 1fr;gap:12px;padding:10px 14px;display:grid}.wizard-review dl>div+div{border-top:1px solid #eef2f7}.wizard-review dt{color:#64748b;font-size:.8rem;font-weight:700}.wizard-review dd{color:#0f172a;margin:0;font-size:.9rem}.wizard-footer{background:#fff;border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:12px 0 2px;display:flex;position:sticky;bottom:0}.is-wizard .company-hints-more>summary{padding:2px 0}.portfolio-modal:has(>.is-wizard){flex-direction:column;height:min(780px,90vh);display:flex;overflow:hidden}.portfolio-modal:has(>.is-wizard)>header{flex:none}.portfolio-modal>.is-wizard{flex-direction:column;flex:auto;gap:0;min-height:0;padding:0 2px;display:flex}.is-wizard .wizard-steps{flex:none;width:100%}.is-wizard .wizard-body{flex:auto;align-content:start;gap:16px;min-height:0;padding:2px 6px 12px 2px;display:grid;overflow-y:auto}.is-wizard .wizard-footer{flex:none;width:100%;margin-top:0;position:static}.edit-body{display:contents}.is-wizard .advanced-settings{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px}.is-wizard .advanced-settings>summary{color:#1e293b;font-size:.95rem;font-weight:700}.is-wizard .advanced-settings>p{color:#64748b;margin:6px 0 10px;font-size:.82rem}.is-wizard .wizard-body>.error{margin:0}.is-wizard .term-check{justify-items:start;gap:8px;display:grid}.is-wizard .term-check-result{width:100%}.is-wizard .catalog-link-status{color:#475569;background:#f1f5f9;border-radius:8px;padding:6px 10px;font-size:.8rem}.portfolio-modal:has(>.guided-offering-form){width:min(1240px,96vw);max-width:96vw;max-height:90vh}.portfolio-modal:has(>.is-wizard){height:min(640px,88vh)}.wz-grid{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px 32px;display:grid}.wz-col{align-content:start;gap:14px;min-width:0;display:grid}.wz-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.wz-panel h4{text-transform:uppercase;letter-spacing:.05em;color:#64748b;align-items:center;gap:8px;margin:0;font-size:.76rem;display:flex}.wz-panel.is-tip{background:#fffbeb;border-color:#fde68a}.wz-panel.is-tip h4{color:#92400e}.wz-note{color:#64748b;margin:0;font-size:.82rem;line-height:1.45}.kit-list{gap:6px;display:grid}.kit-list .kit-chip{text-align:left;border-radius:10px;justify-content:space-between;width:100%;padding:8px 12px}.wz-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;display:grid}.wz-fields .wz-wide{grid-column:1/-1}.wz-review{margin:0;display:grid}.wz-review>div{grid-template-columns:130px 1fr;gap:10px;padding:7px 0;display:grid}.wz-review>div+div{border-top:1px solid #e8edf3}.wz-review dt{color:#64748b;font-size:.78rem;font-weight:700}.wz-review dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.88rem}.wz-fold>summary{cursor:pointer;color:#1e293b;font-size:.92rem;font-weight:700}.wz-result .term-check-result{background:0 0;border:0;padding:0}.wz-error{grid-column:1/-1;margin:0}@media (max-width:860px){.wz-grid{grid-template-columns:1fr}.portfolio-modal:has(>.is-wizard){height:min(760px,92vh)}}.portfolio-modal:has(>.guided-offering-form){flex-direction:column;height:min(640px,88vh);display:flex;overflow:hidden}.portfolio-modal:has(>.guided-offering-form)>header{flex:none}.portfolio-modal>.guided-offering-form{flex-direction:column;flex:auto;gap:0;min-height:0;padding:0 2px;display:flex}.guided-offering-form .wizard-steps,.guided-offering-form .wizard-footer{flex:none;width:100%;margin-top:0;position:static}.guided-offering-form .wizard-body{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;padding:2px 6px 10px 2px;display:flex;overflow:hidden}.guided-offering-form .wizard-body>*{flex:none;min-width:0}.guided-offering-form .wizard-body>.wz-grid{flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.guided-offering-form .wz-col{align-content:start;min-width:0;min-height:0;padding-right:4px;overflow:hidden auto}.guided-offering-form .wz-form,.guided-offering-form .wz-form>*{min-width:0}.guided-offering-form .kit-list{grid-template-columns:minmax(0,1fr)}.guided-offering-form .kit-chip{min-width:0;overflow:hidden}.guided-offering-form .wz-panel{min-width:0}.guided-offering-form .wz-panel .assist-chip,.guided-offering-form .wz-panel .term-check-result p{overflow-wrap:anywhere;max-width:100%}.guided-offering-form .wizard-footer{border-top:1px solid #eef2f7;padding:12px 0 2px}@media (max-height:700px){.portfolio-modal:has(>.guided-offering-form){height:92vh}}@media (max-width:860px){.guided-offering-form .wizard-body{overflow-y:auto}.guided-offering-form .wz-col{overflow:visible}.guided-offering-form .wizard-body>.wz-grid{grid-template-rows:none}}.guided-offering-form .wz-col{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.guided-offering-form .ai-bar{flex:none;position:relative}.ai-launch.is-open{background:#eef2ff;border-color:#818cf8}.ai-popover{z-index:40;background:#fff;border:1px solid #c7d2fe;border-radius:12px;gap:6px;width:min(360px,86vw);padding:12px 14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0f172a2e}.ai-popover:before{content:"";background:#fff;border-top:1px solid #c7d2fe;border-left:1px solid #c7d2fe;width:10px;height:10px;position:absolute;top:-6px;right:26px;transform:rotate(45deg)}.ai-popover strong{color:#1e1b4b;font-size:.92rem}.ai-popover small{color:#64748b;font-size:.78rem;line-height:1.4}.ai-popover-actions{gap:8px;margin-top:4px;display:flex}.ai-popover-actions button{padding:6px 12px;font-size:.82rem}.wizard-notice{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;padding:0 16px;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.wizard-notice:empty{display:none}.guided-offering-form button.assist-chip{font:inherit;cursor:pointer;font-size:.8rem}.guided-offering-form button.assist-chip:hover{filter:brightness(.96);box-shadow:0 0 0 2px #e0e7ff}.guided-offering-form .assist-chip.is-off{color:#64748b;opacity:.8;background:#fff;border:1px dashed #cbd5e1}.guided-offering-form .assist-chip.is-off b{color:#4f46e5}.wz-grid.wz-right{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.guided-offering-form textarea.autogrow{box-sizing:border-box;resize:none;width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font-size:.9rem;line-height:1.4;display:block;overflow:hidden}.guided-offering-form textarea.autogrow:focus{outline-offset:0;border-color:#818cf8;outline:2px solid #818cf8}.guided-offering-form textarea.autogrow[aria-invalid=true]{border-color:#dc2626;outline-color:#dc2626}.term-check-all{gap:8px;display:grid}.guided-offering-form textarea.autogrow{min-height:0!important}.portfolio-modal:has(>.guided-offering-form)>header h2{font-size:1.02rem;font-weight:700}.guided-offering-form{font-size:.84rem}.guided-offering-form label{gap:4px;font-size:.78rem;font-weight:600}.guided-offering-form input,.guided-offering-form select,.guided-offering-form textarea.autogrow{color:#0f172a;border-radius:9px;padding:7px 10px;font-size:.84rem;font-weight:400}.guided-offering-form input::placeholder,.guided-offering-form textarea.autogrow::placeholder{color:#94a3b8;font-weight:400}.guided-offering-form small{font-size:.7rem;line-height:1.35}.guided-offering-form .wizard-head h3{font-size:.98rem;font-weight:700}.guided-offering-form .wizard-head p{font-size:.78rem}.guided-offering-form .wizard-steps{margin:0 0 12px}.guided-offering-form .wizard-steps li{gap:4px;font-size:.74rem}.guided-offering-form .wizard-steps .dot{width:26px;height:26px;font-size:.76rem}.guided-offering-form .wizard-steps li:not(:last-child):after{top:12px;left:calc(50% + 18px);right:calc(18px - 50%)}.guided-offering-form .secondary-action,.guided-offering-form .primary-action,.guided-offering-form .wizard-footer button{padding:6px 13px;font-size:.8rem;font-weight:600}.guided-offering-form .ai-launch{padding:5px 12px;font-size:.78rem;font-weight:600}.guided-offering-form .wz-panel{gap:6px;padding:10px 12px}.guided-offering-form .wz-panel h4{font-size:.68rem;font-weight:700}.guided-offering-form .wz-note{font-size:.74rem;line-height:1.4}.guided-offering-form .kit-chip{padding:6px 11px;font-size:.78rem;font-weight:500}.guided-offering-form .assist-chip{padding:2px 9px;font-size:.74rem;font-weight:500;line-height:1.5}.guided-offering-form .assist-chip small{margin:0 0 0 4px;font-size:.66rem;font-weight:600;display:inline}.guided-offering-form button.assist-chip{font-size:.74rem}.guided-offering-form .term-check-result p{margin:0 0 6px;font-size:.78rem}.guided-offering-form .term-check-result p strong{margin-right:4px;font-size:.76rem;font-weight:700}.guided-offering-form .term-check-summary{font-size:.82rem}.guided-offering-form .wz-review dt{font-size:.72rem}.guided-offering-form .wz-review dd{font-size:.82rem}.guided-offering-form .wz-fold>summary{font-size:.84rem}.guided-offering-form .field-limit{font-size:.7rem}.guided-offering-form .offering-picker{gap:8px;margin:0;display:grid}.guided-offering-form .offering-picker>label{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:9px 12px;font-weight:500;display:grid}.guided-offering-form .offering-picker>label:has(input:checked){background:#f5f7ff;border-color:#a5b4fc}.guided-offering-form .offering-picker input[type=checkbox]{width:16px;height:16px;margin-top:2px;padding:0}.guided-offering-form .offering-picker strong{color:#0f172a;font-size:.84rem;font-weight:700;display:block}.guided-offering-form .offering-picker small{color:#64748b;margin-top:1px;font-size:.72rem;display:block}.guided-offering-form .offering-picker small.reach-ok{color:#047857}.guided-offering-form .offering-picker small.reach-none{color:#b45309}.wz-reach{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wz-reach li{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:1px;padding:8px 10px;display:grid}.wz-reach li strong{font-size:.82rem}.wz-reach li span{color:#475569;font-size:.74rem}.wz-self-start{justify-self:start}.ai-popover label{color:#334155;gap:4px;font-size:.76rem;font-weight:600;display:grid}.info-tip{color:#64748b;cursor:help;vertical-align:middle;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #94a3b8;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;margin-left:6px;padding:0;font:italic 700 .62rem/1 Georgia,Times New Roman,serif;display:inline-grid}.info-tip:hover,.info-tip:focus-visible,.info-tip.is-open{color:#fff;background:#4f46e5;border-color:#4f46e5;outline:none}.info-tip-bubble{z-index:500;color:#f1f5f9;pointer-events:none;text-transform:none;letter-spacing:0;white-space:normal;background:#0f172a;border-radius:10px;width:max-content;max-width:min(320px,88vw);padding:9px 12px;font:500 .76rem/1.45 Inter,system-ui,sans-serif;position:fixed;box-shadow:0 10px 28px #0f172a47}.lbl-row{align-items:center;display:inline-flex}.wizard-head h3{align-items:center;display:flex}.wizard-head h3 .info-tip{margin-left:8px}.wz-panel h4 .info-tip{margin-left:2px}.info-tip{color:#fff;background:#4f46e5;border-color:#4f46e5}.info-tip:hover,.info-tip:focus-visible,.info-tip.is-open{background:#3730a3;border-color:#3730a3}.term-check,.is-wizard .term-check{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.term-check>.term-check-result,.term-check>.term-check-all{flex:100%}.wz-grid,.wz-grid.wz-right{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.wz-grid.wz-single{grid-template-columns:minmax(0,1fr)}@media (max-width:860px){.wz-grid,.wz-grid.wz-right{grid-template-columns:1fr}}.portfolio-modal:has(>.guided-offering-form)>header{background:#1e293b;border-bottom:3px solid #e4b638;border-radius:15px 15px 0 0;align-items:center;margin:-22px -22px 14px;padding:12px 22px}.portfolio-modal:has(>.guided-offering-form)>header h2{color:#fff}.portfolio-modal:has(>.guided-offering-form)>header .secondary-action{min-height:32px;padding:5px 14px}@media (max-width:760px){.portfolio-modal:has(>.guided-offering-form)>header{margin:-16px -16px 12px;padding:10px 16px}}.cw-panel-head>button,.cw-item-actions .secondary-action,.cw-assistant{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.cw-panel-head>button{min-width:128px}.cw-assistant,.ai-launch{color:#fff;background:linear-gradient(#10b981,#059669);border:1px solid #047857;box-shadow:0 2px 8px #05966947}.cw-assistant:hover,.ai-launch:hover:not(:disabled){color:#fff;background:linear-gradient(#059669,#047857)}.ai-launch.is-open{color:#fff;background:#047857;border-color:#065f46}.guided-offering-form .ai-launch{min-height:34px;padding:0 16px;font-size:.82rem;font-weight:700}.secondary-action.is-accent{color:#047857;background:#ecfdf5;border-color:#34d399;font-weight:700}.secondary-action.is-accent:hover{background:#d1fae5;border-color:#059669}.cw-status.is-action{cursor:pointer;border:0;font-family:inherit}.cw-status.is-action:hover{filter:brightness(.94);box-shadow:0 0 0 2px #fde68a}.cw-status.is-action:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.wz-diagnosis{color:#334155;gap:6px;font-size:.8rem;display:grid}.wz-diagnosis h4{margin:0}.wz-diagnosis.is-attention{background:#fffbeb;border-color:#fcd34d}.wz-diagnosis.is-attention h4{color:#92400e}.wz-diagnosis p{margin:0}.wz-diagnosis-flag{color:#92400e;font-weight:700}.wz-diagnosis-note{color:#64748b}.guided-offering-form textarea.autogrow{resize:vertical}.wz-diagnosis{gap:4px;padding:10px 12px;font-size:.78rem}.wz-diagnosis-flag{font-size:.8rem}.wz-diagnosis-todo{color:#334155;gap:2px;margin:2px 0 0;padding-left:18px;display:grid}.wz-diagnosis-todo li::marker{color:#065f46;font-weight:700}.wz-diagnosis-more>summary{cursor:pointer;color:#4338ca;font-weight:600}.wz-diagnosis-more p{color:#64748b;margin:4px 0 0}.cw-updating{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;margin:0 0 10px;padding:9px 12px;font-size:.8rem;line-height:1.4}.cw-count.is-updating{opacity:.6}.cw-revisions{gap:10px;min-width:min(560px,80vw);display:grid}.cw-revision-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cw-revision-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:.84rem;display:flex}.cw-revision-list li p{margin:3px 0 0;font-size:.78rem}.wz-diagnosis-ack{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.wz-diagnosis-ack .secondary-action{min-height:30px;padding:0 12px;font-size:.78rem}.kanban-modal.is-task{flex-direction:column;gap:0;width:min(1240px,96vw);height:min(640px,90vh);max-height:90vh;padding:0;display:flex;overflow:hidden}.kanban-modal.is-task>header{background:#1e293b;border-bottom:3px solid #e4b638;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 22px;display:flex}.kanban-modal.is-task>header h2{color:#fff;margin:0;font-size:1.02rem;font-weight:700}.kanban-modal.is-task>header .section-kicker{color:#e4b638}.kanban-modal.is-task>header .secondary-action{min-height:32px;padding:5px 14px}.task-phases{flex:none;margin:12px 22px 6px}.task-grid{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:0;padding:6px 22px 8px;display:grid}.task-col{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;align-content:start;gap:12px;min-width:0;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.task-col .collab-block,.task-col .kanban-history{margin:0}.task-phase-hint{color:#3730a3;background:#eef2ff;border-radius:8px;margin:0;padding:8px 10px;font-size:.8rem;line-height:1.4}.task-note{color:#334155;gap:6px;font-size:.8rem;font-weight:700;display:grid}.task-note textarea{resize:vertical;min-height:140px;font-size:.84rem;font-weight:400}.task-footer{background:#fff;border-top:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;display:flex}.task-footer-msg{flex:auto;min-width:0}.task-footer-msg .error{margin:0;font-size:.8rem}.task-footer .kanban-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;display:flex}@media (max-width:900px){.kanban-modal.is-task{height:min(760px,94vh)}.task-grid{grid-template-columns:1fr;overflow-y:auto}.task-col{overflow:visible}}.task-col .collab-block{min-width:0}.task-col .collab-heading{flex-wrap:wrap}.task-col .collab-composer>div{flex-wrap:wrap;gap:6px;display:flex}.task-col .collab-composer>div select{flex:150px;min-width:0}.task-col .collab-composer textarea,.task-col .collab-new-task input,.task-col .collab-new-task select{box-sizing:border-box;min-width:0;max-width:100%}.task-col .collab-new-task{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-col .collab-new-task>input[name=title]{grid-column:1/-1}.task-col .collab-tasks li{flex-wrap:wrap}.task-grid>.task-col:first-child{grid-template-rows:auto auto minmax(0,1fr)}.task-note{grid-template-rows:auto auto}.task-section{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.task-section h3{margin:0;font-size:.88rem}.task-section h4{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem}.task-edital-card>strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.35;display:-webkit-box;overflow:hidden}.task-edital-card dl{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;font-size:.78rem;display:grid}.task-edital-card dl>div{min-width:0}.task-edital-card dt{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:700}.task-edital-card dd{color:#0f172a;overflow-wrap:anywhere;margin:1px 0 0}.task-edital-card>a{color:#4338ca;font-size:.8rem;font-weight:700;text-decoration:none}.task-edital-card>a:hover{text-decoration:underline}.task-why{border-top:1px solid #e2e8f0;gap:6px;padding-top:8px;display:grid}.task-why p{color:#64748b;margin:0;font-size:.78rem}.task-why ul{flex-wrap:wrap;gap:6px;max-height:92px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.task-why li{color:#3730a3;background:#eef2ff;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:600}.task-note textarea{height:96px!important;min-height:96px!important}.task-grid>.task-col:first-child{grid-template-rows:auto auto;align-content:start}.task-col .collab-role{grid-template-columns:minmax(0,120px) minmax(0,1fr)}.task-col .collab-role select,.task-col .collab-chips select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.task-col .collab-block .form-actions{flex-wrap:wrap}.task-col .collab-block>div:has(>.secondary-action){flex-wrap:wrap}.decision-backdrop{z-index:90;cursor:default;background:#0f172a73;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.decision-modal{z-index:91;background:#fff;border-radius:15px;gap:12px;width:min(560px,100vw - 30px);max-height:calc(100vh - 40px);padding:0 0 16px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 22px 60px #0f172a66}.decision-modal>header{background:#1e293b;border-bottom:3px solid #e4b638;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.decision-modal>header h2{color:#fff;margin:0;font-size:1rem}.decision-modal>header .section-kicker{color:#e4b638}.decision-modal>header .secondary-action{min-height:32px;padding:5px 14px}.decision-form{gap:10px;display:grid}.decision-phase{color:#64748b;margin:0;font-size:.8rem}.decision-options{gap:8px;display:grid}.decision-option{cursor:pointer;background:#fff;border:1px solid #dbe3f0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.decision-option:hover{background:#f8faff;border-color:#a5b4fc}.decision-option input{flex:none;margin-top:3px}.decision-option strong{color:#0f172a;font-size:.86rem;display:block}.decision-option small{color:#64748b;margin-top:2px;font-size:.76rem;line-height:1.35;display:block}.decision-option.is-selected{background:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 2px #c7d2fe}.decision-option.is-danger.is-selected{background:#fef2f2;border-color:#dc2626;box-shadow:0 0 0 2px #fecaca}.decision-option.is-danger strong{color:#991b1b}.decision-extra{gap:8px;display:grid}.decision-extra label{color:#334155;gap:4px;font-size:.78rem;font-weight:700;display:grid}.decision-extra select,.decision-extra input{font-size:.84rem;font-weight:400}.decision-actions{justify-content:flex-end;gap:8px;display:flex}.decision-panel .decision-option{padding:8px 10px}.decision-form .decision-option{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.decision-form .decision-option input[type=radio]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:3px 0 0;padding:0}.decision-form .decision-option>span{flex:auto;min-width:0;display:block}.decision-form .decision-item{gap:6px;display:grid}.decision-form button.decision-option{text-align:left;color:#0f172a;width:100%;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #dbe3f0;border-radius:10px;padding:10px 12px;display:block}.decision-form button.decision-option:hover:not(:disabled){background:#eef2ff;border-color:#4f46e5}.decision-form button.decision-option.is-danger:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.decision-form button.decision-option:disabled{opacity:.6;cursor:default}.decision-form .decision-item.is-open>button.decision-option{background:#fef2f2;border-color:#dc2626}.decision-reasons{background:snow;border:1px dashed #fca5a5;border-radius:10px;gap:6px;padding:8px 10px;display:grid}.decision-reasons>span{color:#7f1d1d;font-size:.76rem;font-weight:700}.decision-reasons>div{flex-wrap:wrap;gap:6px;display:flex}.decision-reasons button{color:#991b1b;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #fca5a5;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600}.decision-reasons button:hover:not(:disabled){background:#fee2e2;border-color:#dc2626}.decision-busy{color:#4338ca;margin:0;font-size:.8rem;font-weight:600}.decision-modal{gap:0;width:min(480px,100vw - 30px);padding-bottom:12px}.decision-modal .decision-form{padding:14px 20px 0}.decision-form .decision-view{flex-direction:column;gap:8px;min-height:236px;display:flex}.decision-panel .decision-form .decision-view{min-height:0}.decision-form .decision-options{gap:8px;display:grid}.decision-form button.decision-option{color:#0f172a;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #dbe3f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;font-weight:700;display:flex}.decision-form button.decision-option i{color:#94a3b8;font-size:1.2rem;font-style:normal}.decision-form button.decision-option.is-danger{color:#991b1b}.decision-form button.decision-option.is-danger:hover:not(:disabled) i{color:#dc2626}.decision-back{color:#334155;align-items:center;gap:10px;font-size:.84rem;display:flex}.decision-back-btn{color:#334155;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 12px;font-size:.8rem;font-weight:700}.decision-reason-list{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.decision-reason-list button{color:#991b1b;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #fca5a5;border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:600}.decision-reason-list button:hover:not(:disabled){background:#fee2e2;border-color:#dc2626}.decision-reason-list button:disabled,.decision-form button.decision-option:disabled{opacity:.6;cursor:default}.decision-status{color:#4338ca;min-height:1.2em;margin:6px 0 0;font-size:.8rem;font-weight:600}.decision-status.is-error{color:#b91c1c}.decision-deadline{vertical-align:middle;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:.7rem;font-weight:800;display:inline-block}.decision-deadline.is-urgent{color:#92400e;background:#fef3c7}.decision-deadline.is-expired{color:#991b1b;background:#fee2e2}.decision-phase .decision-deadline{margin-left:8px}.task-grid{align-items:stretch;overflow:hidden}.task-col{flex-direction:column;align-content:normal;gap:12px;padding:0;display:flex;overflow:hidden}.task-col>.task-section,.task-col>.collab-block,.task-col>.kanban-history{box-shadow:none;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fbfcfe;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:0 auto;gap:10px;min-width:0;min-height:0;margin:0;padding:0 14px 12px;display:flex;overflow:hidden auto}.task-col>:last-child{flex:auto}.task-col>.task-section>h3,.task-col>.kanban-history>h3,.task-col>.collab-block>h3,.task-col>.collab-block>.collab-heading{z-index:1;color:#0f172a;box-sizing:content-box;background:#fbfcfe;min-height:20px;margin:0 -14px;padding:12px 14px 8px;font-size:.9rem;font-weight:700;line-height:1.2;position:sticky;top:0}.task-col>.collab-block>.collab-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-col>.collab-block>.collab-heading h3{color:#0f172a;margin:0;font-size:.9rem;font-weight:700;line-height:1.2}.task-col .muted,.task-col .collab-block>p{font-size:.78rem;line-height:1.4}.task-col .kanban-history ol{margin:0}.task-col .kanban-history>p{color:#64748b;margin:0;font-size:.8rem}.task-edital-card{gap:8px}.task-note textarea{resize:none;box-sizing:border-box;flex:auto;width:100%;height:auto!important;min-height:84px!important}.task-col .collab-messages{flex:auto;min-height:0;max-height:none;overflow-y:auto}@media (max-width:900px){.task-grid{overflow-y:auto}.task-col{overflow:visible}.task-col>.task-section,.task-col>.collab-block,.task-col>.kanban-history{flex:none;overflow:visible}.task-col>:last-child{flex:none}.task-col>.task-section>h3,.task-col>.kanban-history>h3,.task-col>.collab-block>h3,.task-col>.collab-block>.collab-heading{position:static}}.task-col>.collab-block:has(.collab-role){flex-shrink:0;min-height:0}.task-col>.task-edital-card{flex-shrink:0;min-height:0}@media (max-width:900px){.task-col>.task-section,.task-col>.collab-block,.task-col>.kanban-history{min-height:0}}.task-col>.task-section,.task-col>.collab-block,.task-col>.kanban-history{min-height:104px}.task-col>.collab-block:has(.approval-gate){min-height:128px}@media (max-width:900px){.task-col>.task-section,.task-col>.collab-block,.task-col>.kanban-history{min-height:0}}.agenda-type-chips{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.agenda-type-chips button{font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.agenda-type-chips button:hover:not(.is-on){background:#f8fafc}.agenda-type-chip{vertical-align:middle;border-radius:999px;margin-right:6px;padding:1px 8px;font-size:.68rem;font-weight:800;display:inline-block}.collab-tasks li{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.collab-tasks li.is-closed strong{color:#94a3b8;text-decoration:line-through}.collab-tasks li.is-closed small{color:#94a3b8}.agenda-reschedule{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.agenda-reschedule input{flex:120px;min-width:0}.agenda-reschedule button{padding:5px 12px;font-size:.78rem}.collab-new-task.agenda-quick{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.collab-new-task.agenda-quick>input[name=title],.collab-new-task.agenda-quick>select,.collab-new-task.agenda-quick>label.agenda-check,.collab-new-task.agenda-quick>.error,.collab-new-task.agenda-quick>.agenda-created{grid-column:1/-1}.collab-new-task.agenda-quick>button:last-of-type{justify-self:start}.agenda-created{color:#047857;margin:0;font-size:.78rem;font-weight:600}.agenda-created a{color:#4338ca;font-weight:700;text-decoration:none}.agenda-chip.is-done .agenda-chip-title,.agenda-row.is-done strong{text-decoration:line-through}.agenda-chip.is-canceled,.agenda-row.is-canceled{opacity:.45}.agenda-chip.is-canceled .agenda-chip-title,.agenda-row.is-canceled strong{text-decoration:line-through}.agenda-severity.is-done{color:#166534;background:#dcfce7}.agenda-severity.is-canceled{color:#64748b;background:#f1f5f9}.agenda-li{align-items:center;gap:6px;display:flex}.agenda-li>.agenda-row{flex:auto;min-width:0}.task-list li{flex-wrap:wrap}.task-reschedule{flex:100%;margin:4px 0 0}.role-actions{align-items:center;gap:6px;display:flex}.task-col>.collab-block>.collab-heading .secondary-action{min-height:28px;padding:3px 12px;font-size:.78rem}.collab-new-task.agenda-quick{gap:6px}.agenda-type-chips{gap:5px}.agenda-type-chips button{padding:3px 9px;font-size:.7rem}.collab-new-task.agenda-quick .agenda-quick-last{grid-column:1/-1;align-items:center;gap:8px;display:flex}.collab-new-task.agenda-quick .agenda-quick-last>select{flex:auto;min-width:0}.collab-new-task.agenda-quick .agenda-quick-last>label.agenda-check{flex:auto}.collab-new-task.agenda-quick .agenda-quick-last>button{flex:none}.collab-new-task.agenda-quick>input{min-height:32px;padding:5px 10px}.task-col .collab-tasks:empty{display:none}.task-col .collab-tasks{gap:0}.task-col .collab-tasks li{padding:9px 0}.task-col .collab-tasks li:first-child{padding-top:2px}.task-col .collab-tasks li:last-child{padding-bottom:2px}.task-col .collab-tasks li+li{border-top:1px solid #e2e8f0}.agenda-shared-chip{color:#166534;vertical-align:middle;background:#dcfce7;border-radius:999px;margin-left:8px;padding:0 8px;font-size:.66rem;font-weight:800;display:inline-block}.task-col .collab-tasks li>div{flex:1 1 0;min-width:0}.task-col .collab-tasks li>.row-menu-button{flex:none}.agenda-reschedule.is-row{flex:100%;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto auto;align-items:center;gap:6px;margin:2px 0 0;display:grid}.agenda-reschedule.is-row input{min-width:0;min-height:32px;padding:4px 8px}.agenda-reschedule.is-row button{min-height:32px;padding:5px 12px;font-size:.78rem}.detail-backdrop{z-index:95;cursor:default;background:#0f172a8c;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.detail-modal{z-index:96;background:#fff;border-radius:15px;flex-direction:column;width:min(1500px,96vw);height:92vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0f172a77}.detail-modal>header{background:#1e293b;border-bottom:3px solid #e4b638;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.detail-modal>header h2{color:#fff;margin:0;font-size:1.02rem;font-weight:700}.detail-modal>header .section-kicker{color:#e4b638}.detail-modal-actions{flex:none;align-items:center;gap:10px;display:flex}.detail-open-page{color:#e4b638;white-space:nowrap;font-size:.82rem;font-weight:700;text-decoration:none}.detail-open-page:hover{text-decoration:underline}.detail-modal>header .secondary-action{min-height:32px;padding:5px 14px}.detail-modal-body{background:#f5f7fb;flex:auto;min-height:0;position:relative}.detail-modal-body iframe{background:#f5f7fb;border:0;width:100%;height:100%;display:block}.detail-loading{color:#64748b;margin:0;font-size:.85rem;position:absolute;top:18px;left:22px}html.is-embed body{background:#f5f7fb}.procurement-page.is-embed{margin:0;padding:14px 18px 24px}@media (max-width:900px){.detail-modal{border-radius:0;width:100vw;height:100vh}}mark.match-hit{color:inherit;font-weight:inherit;border-radius:3px;padding:0 2px}mark.match-hit.is-object{background:#fde68a}mark.match-hit.is-item{background:#bbf7d0}.procurement-counter.is-match{color:#166534;background:#dcfce7;margin-left:6px}.procurement-items-table tr.items-group td{color:#166534;letter-spacing:.04em;text-transform:uppercase;background:#f0fdf4;border-top:1px solid #bbf7d0;padding:8px 12px;font-size:.74rem;font-weight:800}.procurement-items-table tr.items-group.is-rest td{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0}.procurement-items-table tr.is-match>td{background:#f7fef9}.procurement-items-table tr.is-match>td:first-child{border-left:3px solid #22c55e}.match-item-badge{color:#166534;background:#dcfce7;border-radius:999px;margin:4px 6px 0 0;padding:1px 9px;font-size:.7rem;font-weight:800;display:inline-block}.procurement-items-table tr:target>td{outline-offset:-2px;outline:2px solid #4f46e5}.match-explain{gap:12px;display:grid}.match-score{align-items:baseline;gap:2px;display:flex}.match-score strong{letter-spacing:-.02em;color:#312e81;font-size:2.1rem;line-height:1}.match-score span{color:#64748b;font-size:1rem;font-weight:700}.match-band{border-radius:999px;align-self:center;margin-left:10px;padding:2px 10px;font-size:.74rem;font-style:normal;font-weight:800}.match-band.is-high{color:#166534;background:#dcfce7}.match-band.is-medium{color:#92400e;background:#fef3c7}.match-band.is-low{color:#991b1b;background:#fee2e2}.match-meter{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.match-meter i{border-radius:999px;height:100%;display:block}.match-meter i.is-high{background:#22c55e}.match-meter i.is-medium{background:#f59e0b}.match-meter i.is-low{background:#ef4444}.match-block{border-top:1px solid #e2e8f0;gap:8px;padding-top:10px;display:grid}.match-block h4{letter-spacing:.05em;text-transform:uppercase;color:#475569;justify-content:space-between;align-items:center;margin:0;font-size:.76rem;font-weight:800;display:flex}.match-block h4 b,.match-group-head b{color:#3730a3;background:#eef2ff;border-radius:999px;padding:1px 8px;font-size:.72rem}.match-group{gap:5px;display:grid}.match-group-head{color:#334155;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;display:flex}.match-chips{flex-wrap:wrap;gap:6px;display:flex}.match-chip{border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.match-chip.is-object{color:#78350f;background:#fde68a}.match-chip.is-item{color:#14532d;background:#bbf7d0}.match-chip.is-class{color:#581c87;background:#e9d5ff}.match-where{color:#475569;margin:0;font-size:.8rem;line-height:1.5}.match-where a{color:#4338ca;padding:0 2px;font-weight:800;text-decoration:none}.match-where a:hover{text-decoration:underline}.match-deadline p{margin:0;font-size:.84rem;line-height:1.4}.match-deadline.is-good h4 b{color:#166534;background:#dcfce7}.match-deadline.is-warn h4 b,.match-deadline.is-bad h4 b{color:#991b1b;background:#fee2e2}.match-attention{gap:8px;margin:0;padding:0;list-style:none;display:grid}.match-attention li{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.match-attention strong{color:#0f172a;font-size:.84rem;display:block}.match-attention span{color:#64748b;font-size:.78rem;line-height:1.4;display:block}.match-attention b{color:#991b1b;background:#fee2e2;border-radius:999px;padding:1px 8px;font-size:.72rem}.match-explain{gap:0}.match-explain>*{margin:0}.match-explain>*+*{margin-top:12px}.match-explain .match-block{gap:8px;margin-top:12px;padding-top:12px}.match-deadline p,.match-where,.match-attention span{font-size:.82rem;line-height:1.5}.match-where a{font-size:inherit;padding:0 3px;font-weight:800}.match-attention strong{margin-bottom:2px;font-size:.82rem}.match-explain .habilitation-warning{margin-top:12px}.collab-new-task.agenda-quick>.agenda-quick-hint{color:#475569;grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.4}@media (max-width:900px){.task-grid{grid-template-rows:none;grid-auto-rows:max-content;align-content:start}.task-col{min-height:auto}.task-footer{flex-wrap:wrap}.task-footer .kanban-modal-actions{flex:100%;justify-content:stretch}.task-footer .kanban-modal-actions>button{flex:140px}}@media (max-width:760px){.agenda-type-chips button{min-height:36px;padding:6px 14px;font-size:.78rem}.kanban-modal.is-task>header .secondary-action,.detail-modal>header .secondary-action{min-height:38px}.task-col .collab-heading .secondary-action{min-height:36px}}.detail-loading .secondary-action{min-height:30px;margin-left:8px;padding:4px 12px}.task-list li.is-highlight{outline-offset:2px;border-radius:10px;outline:2px solid #4f46e5;animation:6s ease-out task-highlight}@keyframes task-highlight{0%,60%{background:#eef2ff}to{background:0 0}}.agenda-nav{flex-wrap:wrap;align-items:center}.agenda-scope{position:relative}.agenda-scope-button{align-items:center;gap:8px;max-width:min(260px,62vw);display:inline-flex}.agenda-scope-button .agenda-scope-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agenda-scope-button.is-active{color:#3730a3;background:#eef2ff;border-color:#a5b4fc}.agenda-scope-pop{z-index:40;background:#fff;border:1px solid #dbe3f0;border-radius:12px;gap:8px;width:min(420px,92vw);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #0f172a2e}.agenda-scope-search{box-sizing:border-box;width:100%}.agenda-scope-list{overscroll-behavior:contain;gap:2px;max-height:340px;display:grid;overflow-y:auto}.agenda-scope-group{gap:1px;padding-bottom:4px;display:grid}.agenda-scope-group+.agenda-scope-group{border-top:1px solid #edf1f6;padding-top:6px}.agenda-scope-head{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;font-size:.78rem;display:grid}.agenda-scope-head strong{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;overflow:hidden}.agenda-scope-head small{color:#64748b}.agenda-scope-row{cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px 6px 26px;font-size:.84rem;display:grid}.agenda-scope-row.is-solo{padding-left:8px}.agenda-scope-row:hover,.agenda-scope-head:hover{background:#f1f5f9}.agenda-scope-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-scope-row b{text-align:center;color:#3730a3;background:#eef2ff;border-radius:999px;min-width:24px;padding:1px 8px;font-size:.72rem}.agenda-scope-row b.is-zero{color:#94a3b8;background:#f1f5f9}.agenda-scope-empty{margin:6px 8px;font-size:.82rem}.agenda-scope-foot{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.agenda-scope-foot>div{gap:8px;display:flex}.agenda-scope-foot button{min-height:34px;padding:5px 14px}@media (max-width:760px){.agenda-scope-pop{width:auto;max-height:80vh;position:fixed;inset:auto 12px 12px}.agenda-scope-list{max-height:48vh}}:root{--modal-head-bg:#1e293b;--modal-head-line:#e4b638;--modal-head-kicker:#e4b638;--modal-pad:22px}.portal{--modal-head-bg:var(--portal-accent);--modal-head-line:var(--portal-primary);--modal-head-kicker:#fff}.modal-card.modal-card.modal-card{border:0;border-radius:15px;padding:0;overflow:auto}.modal-card.modal-card.modal-card>header{z-index:3;padding:12px var(--modal-pad);background:var(--modal-head-bg);border-bottom:3px solid var(--modal-head-line);justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex;position:sticky;top:0}.modal-card.modal-card.modal-card>header h2{color:#fff;margin:0;font-size:1.02rem;font-weight:700;line-height:1.25}.modal-card.modal-card.modal-card>header .section-kicker{color:var(--modal-head-kicker)}.modal-card.modal-card.modal-card>header .secondary-action{min-height:32px;padding:5px 14px}.modal-card.modal-card.modal-card>:not(header){margin-left:var(--modal-pad);margin-right:var(--modal-pad)}.modal-card.modal-card.modal-card>header+*{margin-top:16px}.modal-card.modal-card.modal-card>:last-child{margin-bottom:20px}.modal-card.modal-card.modal-card>form{padding:16px var(--modal-pad) 20px;margin:0}.modal-card.modal-card.modal-card>footer{padding:12px var(--modal-pad);background:#fbfcfe;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:16px 0 0;display:flex}.modal-card.modal-card.modal-card>footer:last-child{margin-bottom:0}.modal-card.modal-card.modal-card>form>footer{margin:8px calc(var(--modal-pad) * -1) -20px;padding:12px var(--modal-pad);background:#fbfcfe;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:760px){:root{--modal-pad:16px}}.modal-card.modal-card.modal-card>form:last-child,.modal-card.modal-card.modal-card>footer:last-child{margin-bottom:0}.portfolio-modal.portfolio-modal>header{z-index:3;background:var(--modal-head-bg);border-bottom:3px solid var(--modal-head-line);border-radius:15px 15px 0 0;align-items:center;margin:-22px -22px 16px;padding:12px 22px;position:sticky;top:-22px}.portfolio-modal.portfolio-modal>header h2{color:#fff;margin:0;font-size:1.02rem;font-weight:700;line-height:1.25}.portfolio-modal.portfolio-modal>header .section-kicker{color:var(--modal-head-kicker)}.portfolio-modal.portfolio-modal>header .secondary-action{min-height:32px;padding:5px 14px}@media (max-width:760px){.portfolio-modal.portfolio-modal>header{margin:-16px -16px 12px;padding:10px 16px;top:-16px}}.modal-card.modal-card.modal-card.agenda-detail-modal{width:min(920px,100%)}.modal-swatch{vertical-align:baseline;border-radius:3px;width:11px;height:11px;margin-right:9px;display:inline-block}.agenda-detail-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;height:212px;display:grid}.agenda-detail-panel{box-sizing:border-box;background:#fbfcfe;border:1px solid #e2e8f0;border-radius:10px;min-width:0;min-height:0;padding:12px 14px}.agenda-detail-main{flex-direction:column;gap:4px;display:flex}.agenda-detail-main h3{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0;font-size:.68rem;font-weight:800}.agenda-detail-title{color:#0f172a;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 8px;font-size:1.02rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.agenda-detail-text{color:#334155;white-space:pre-line;overflow-wrap:anywhere;flex:auto;min-height:0;padding-right:4px;font-size:.84rem;line-height:1.45;overflow-y:auto}.agenda-detail-info{grid-template-rows:repeat(4,1fr);margin:0;padding-top:2px;padding-bottom:2px;display:grid}.agenda-detail-info>div{border-bottom:1px solid #edf1f6;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;display:grid}.agenda-detail-info>div:last-child{border-bottom:0}.agenda-detail-info dt{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:0;font-size:.68rem;font-weight:800}.agenda-detail-info dd{-webkit-line-clamp:2;overflow-wrap:anywhere;color:#0f172a;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:.88rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.agenda-detail-info dd .agenda-severity+.agenda-severity{margin-left:6px}.agenda-who{vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 9px;font-size:.7rem;font-weight:800;display:inline-block}.agenda-severity.is-open{color:#3730a3;background:#eef2ff}.modal-card.modal-card.modal-card>footer.agenda-detail-bar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-height:62px;display:flex}.agenda-actions{align-items:center;gap:8px;min-width:0;display:flex}.agenda-note{color:#475569;margin:0;font-size:.84rem;line-height:1.35}.agenda-confirm-text{color:#7f1d1d;margin:0;font-size:.88rem}.agenda-btn,.agenda-detail-bar .row-menu-trigger{box-sizing:border-box;color:#3730a3;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #c7d2fe;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 16px;font-size:.84rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.agenda-btn:hover,.agenda-detail-bar .row-menu-trigger:hover{background:#eef2ff}.agenda-btn.is-danger{color:#b91c1c;border-color:#fca5a5}.agenda-btn.is-danger:hover{background:#fef2f2}.agenda-btn.is-primary{color:#fff;background:#4f46e5;border-color:#4f46e5;flex:none}.agenda-btn.is-primary:hover{background:#4338ca}@media (max-width:760px){.modal-card.modal-card.modal-card.agenda-detail-modal>header{min-height:84px}.agenda-detail-body{grid-template-columns:1fr;gap:10px;height:auto}.agenda-detail-main{height:184px}.agenda-detail-info{height:176px}.modal-card.modal-card.modal-card>footer.agenda-detail-bar{flex-wrap:wrap;min-height:0}.agenda-actions{flex-wrap:wrap;width:100%}.agenda-actions>.agenda-btn,.agenda-actions .row-menu-trigger{flex:1 1 0;min-height:42px}.agenda-btn.is-primary{width:100%;min-height:42px}}.agenda-detail-body{grid-template-rows:minmax(0,1fr);align-items:stretch;height:184px}@media (max-width:760px){.agenda-detail-body{grid-template-rows:none;height:auto}.agenda-btn,.agenda-detail-bar .row-menu-trigger{gap:4px;padding:6px;font-size:.8rem}.agenda-actions{gap:6px}}.agenda-detail-main .agenda-detail-title{color:#0f172a;margin:0 0 8px;font-size:1.02rem;font-weight:700;line-height:1.3}.agenda-nowrap{white-space:nowrap}.agenda-detail-main .agenda-detail-title{padding-bottom:3px}@media (min-width:761px){.agenda-screen{height:var(--agenda-h,auto);flex-direction:column;gap:10px;min-height:0;display:flex}.agenda-screen>.agenda-toolbar,.agenda-screen>.error{flex:none}.agenda-screen>.agenda-body{flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.agenda-screen .agenda-rail{align-content:start;height:100%;min-height:0;max-height:none;position:static;overflow-y:auto}.agenda-screen .agenda-main{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.agenda-screen .agenda-main>.muted[role=status]{flex:none;margin:0 0 6px}.agenda-screen .agenda-month{flex:auto;grid-template-rows:auto;grid-auto-rows:minmax(0,1fr);min-height:0}.agenda-screen .agenda-week-row{min-height:0}.agenda-screen .agenda-cell{min-height:0;overflow:hidden}.agenda-screen .agenda-timegrid{flex:auto;height:auto;min-height:0}.agenda-screen .agenda-list{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}main:has(>.agenda-screen){padding-bottom:12px}}.agenda-facet-group{gap:2px;display:grid}.agenda-facet-group+.agenda-facet-group{margin-top:8px}.agenda-facet-group h4{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin:0 0 1px 2px;font-size:.64rem;font-weight:700}.agenda-screen .agenda-rail{gap:10px}.agenda-screen .agenda-facet-item{padding-top:4px;padding-bottom:4px}.agenda-settings-panel{flex-direction:column;gap:10px;height:440px;min-height:0;padding-top:14px;display:flex}.agenda-settings-panel .agenda-settings-help{color:#475569;margin:0;font-size:.84rem;line-height:1.45}.agenda-settings-panel .agenda-settings-what p{color:#475569;margin:4px 0 0;font-size:.84rem;line-height:1.5}.agenda-settings-summary{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.agenda-settings-summary em{color:#16a34a;font-style:normal;font-weight:700}.agenda-settings-modal .agenda-settings{gap:18px;display:grid}.dual{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.dual .dual-search{box-sizing:border-box;width:100%}.dual-body{flex:auto;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:10px;min-height:0;display:grid}.dual-pane{background:#fff;border:1px solid #dbe3f0;border-radius:10px;flex-direction:column;min-height:0;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.dual-pane.is-over{background:#f5f7ff;border-color:#4f46e5;box-shadow:0 0 0 3px #c7d2fe}.dual-pane>header{background:#f8fafc;border-bottom:1px solid #eef2f7;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.dual .dual-all{color:#0f172a;cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:.84rem;font-weight:700;display:flex}.dual-count{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:1px 9px;font-size:.72rem;font-weight:800}.dual-list{flex:auto;min-height:0;padding:6px;overflow-y:auto}.dual-group h4{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin:8px 6px 3px;font-size:.64rem;font-weight:700}.dual-group:first-child h4{margin-top:2px}.dual-item{cursor:grab;border-radius:8px}.dual .dual-item label{font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:row;align-items:center;gap:10px;margin:0;padding:7px 8px;display:flex}.dual .dual-item:hover label{background:#f1f5f9}.dual .dual-item.is-checked label{background:#eef2ff}.dual input[type=checkbox]{accent-color:#4f46e5;flex:none;width:16px;height:16px;margin:0;padding:0}.dual-dot{border-radius:3px;flex:none;width:10px;height:10px}.dual-text{gap:1px;min-width:0;display:grid}.dual-text strong{color:#0f172a;font-size:.86rem;font-weight:650}.dual-text small{color:#64748b;font-size:.74rem;line-height:1.3}.dual-moves{flex-direction:column;justify-content:center;gap:8px;display:flex}.dual-moves button{color:#3730a3;width:100%;min-height:36px;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #c7d2fe;border-radius:9px;place-items:center;padding:0;font-size:1.2rem;font-weight:800;line-height:1;display:grid}.dual-moves button:hover:not(:disabled){background:#eef2ff}.dual-moves button:disabled{opacity:.35;cursor:not-allowed}.dual-panel .dual-empty,.dual .dual-empty{color:#64748b;margin:12px 8px;font-size:.82rem;line-height:1.4}.dual .dual-note{color:#92400e;margin:0;font-size:.8rem}@media (max-width:760px){.agenda-settings-panel{height:auto}.dual-body{grid-template-rows:minmax(150px,220px) auto minmax(150px,220px);grid-template-columns:1fr}.dual-moves{flex-direction:row}.dual-moves button{min-height:42px}.dual-moves button span{display:inline-block;transform:rotate(90deg)}}@media (max-width:760px){.agenda-settings-panel{height:auto}}.modal-card.modal-card.modal-card.agenda-settings-modal{width:min(1180px,100%)}.agenda-tabs{scrollbar-width:none;background:#f1f5f9;border:1px solid #dbe3f0;border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding:5px;display:grid;overflow-x:auto}.agenda-tabs button{color:#475569;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;font-weight:700;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.agenda-tabs button:hover:not(.is-active){color:#3730a3;background:#fff}.agenda-tabs button.is-active{color:#fff;background:#4f46e5;box-shadow:0 3px 10px #4f46e559}.agenda-tab-icon{flex:none}.agenda-tab-count{color:#92400e;background:#fef3c7;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:800}.agenda-tabs button.is-active .agenda-tab-count{color:#3730a3;background:#fff}.agenda-general{flex:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid}.agenda-general-card{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:16px 18px;display:flex;overflow-y:auto}.agenda-general-card h3{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0;font-size:.78rem;font-weight:800}.agenda-general-card>p{color:#475569;margin:0;font-size:.86rem;line-height:1.5}.agenda-setting{gap:7px;display:grid}.agenda-setting>strong{color:#0f172a;font-size:.9rem}.agenda-setting>small{color:#64748b;font-size:.78rem;line-height:1.4}.agenda-general-stats{gap:2px;margin:0;padding:0;list-style:none;display:grid}.agenda-general-stats li{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 4px;font-size:.88rem;display:grid}.agenda-general-stats li:last-child{border-bottom:0}.agenda-general-stats b{color:#16a34a;font-size:.8rem;font-weight:700}.agenda-general-stats b.is-partial{color:#92400e}.agenda-all-shown{color:#16a34a;font-size:.84rem;font-style:normal;font-weight:700}.agenda-alerts-tab{max-width:760px;overflow-y:auto}.agenda-settings-button{place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-grid}@media (max-width:900px){.agenda-general{grid-template-columns:1fr;overflow-y:auto}}@media (max-width:760px){.agenda-tabs button{padding:8px 12px}.agenda-tabs button span:not(.agenda-tab-count){display:none}.agenda-tabs button.is-active span:not(.agenda-tab-count){display:inline}}.agenda-settings-panel{height:clamp(340px,100vh - 340px,440px)}@media (max-width:760px){.agenda-settings-panel{height:auto}}.agenda-tabs button{width:100%}.agenda-general-col{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex;overflow-y:auto}.agenda-general-col>.agenda-general-card{flex:none;overflow:visible}.agenda-general-col .device-alerts{margin:0}.agenda-general-card .device-alerts.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agenda-general-card .device-alerts.is-compact>div{padding:8px 10px}.agenda-general-card .device-alerts.is-compact .secondary-action,.agenda-general-card .device-alerts.is-compact button{white-space:nowrap}.agenda-general-card{gap:13px}.agenda-general-card.is-prefs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:16px 26px;display:grid}.agenda-general-card.is-prefs>h3,.agenda-general-card.is-prefs>.agenda-setting.is-wide{grid-column:1/-1}.agenda-general-card.is-prefs .device-alerts.is-compact{display:contents}.agenda-general-card.is-prefs .device-alerts.is-compact>div{border:0;border-radius:0;align-content:start;gap:7px;padding:0;display:grid}.agenda-general-card.is-prefs .device-alerts.is-compact>div>strong{color:#0f172a;order:1;font-size:.9rem;font-weight:700}.agenda-general-card.is-prefs .device-alerts.is-compact>div>button,.agenda-general-card.is-prefs .device-alerts.is-compact>div>a{color:#475569;cursor:pointer;width:auto;min-height:0;box-shadow:none;background:#fff;border:1px solid #dbe3f0;border-radius:999px;order:2;justify-self:start;padding:3px 10px;font-size:.72rem;font-weight:700;line-height:1.4;text-decoration:none}.agenda-general-card.is-prefs .device-alerts.is-compact>div>button:hover:not(:disabled),.agenda-general-card.is-prefs .device-alerts.is-compact>div>a:hover{color:#3730a3;background:#eef2ff;border-color:#4f46e5}.agenda-general-card.is-prefs .device-alerts.is-compact>div>p,.agenda-general-card.is-prefs .device-alerts.is-compact .da-hint{color:#64748b;order:3;margin:0;font-size:.78rem;line-height:1.4;display:block}.agenda-general-card.is-prefs .device-alerts.is-compact>div>.device-calendar{order:4}.agenda-general-card.is-prefs .device-alerts .device-message{grid-column:1/-1;margin:0;font-size:.78rem}@media (max-width:760px){.agenda-general-card.is-prefs{grid-template-columns:1fr}}.agenda-general-col{overflow:visible}.agenda-general-col>.agenda-general-card{flex:auto}.agenda-general-card .portfolio-filter-chips button.is-ok{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.agenda-general-card .portfolio-filter-chips button.is-partial{color:#92400e;background:#fffbeb;border-color:#fde68a}.agenda-general-card .portfolio-filter-chips button:disabled{opacity:.5;cursor:default}.agenda-weekdays span.is-today{color:#3730a3;background:#eef2ff;position:relative}.agenda-weekdays span.is-today:after{content:"";background:#4f46e5;height:3px;position:absolute;bottom:-1px;left:0;right:0}.approval-fields{display:contents}.approvals-compact{gap:6px}.approvals-compact .collab-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.approvals-compact .approval-gate{background:0 0;border:0;gap:6px;padding:0}.approvals-compact .approval-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}.approvals-compact .approval-policy,.approvals-compact .approval-due-override{color:#475569;align-content:end;gap:3px;min-width:0;font-size:.7rem;font-weight:700;display:grid}.approvals-compact .approval-policy select,.approvals-compact .approval-due-override input{box-sizing:border-box;width:100%;min-width:0;height:30px;padding:3px 6px;font-size:.74rem}.approvals-compact .approval-detail small{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.approvals-compact .kanban-modal-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.approvals-compact .kanban-modal-actions button{white-space:nowrap;min-height:28px;padding:3px 10px;font-size:.74rem}.task-col>.collab-block:has(.collab-role):last-child{flex:none}.approvals-compact .approval-send{gap:6px;display:grid}.approvals-compact .approval-send>span{color:#475569;font-size:.7rem;font-weight:700}.approvals-compact .approval-send .secondary-action{justify-self:start;min-height:28px;padding:3px 12px;font-size:.76rem}.approvals-compact .approval-send .secondary-action:disabled{opacity:.6;cursor:default}.approvals-inline{border-top:1px solid #e2e8f0;gap:6px;margin-top:4px;padding-top:10px;display:grid}.approvals-inline .collab-heading strong{color:#0f172a;font-size:.82rem}.approvals-inline .approval-gate{gap:6px}.task-col>.collab-block:has(.approvals-inline){flex-shrink:0}.approvals-inline{gap:6px;margin-top:2px;padding-top:8px}.approvals-inline .approval-gate{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.approvals-inline .approval-row{display:contents}.approvals-inline .approval-policy{flex:150px;order:1;align-items:center;gap:6px;display:flex}.approvals-inline .approval-policy select{flex:auto;width:auto}.approvals-inline .approval-send{display:contents}.approvals-inline .approval-send>.secondary-action{flex:none;order:2}.approvals-inline .approval-send>span,.approvals-inline .approval-send>.portfolio-filter-chips,.approvals-inline .approval-send>small{flex:100%;order:3}.approvals-inline .approval-detail{display:none}.agenda-state{border-radius:50%;flex:none;place-items:center;width:14px;height:14px;margin-right:4px;font-size:.62rem;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.agenda-state.is-done{color:#fff;background:#16a34a}.agenda-state.is-canceled{color:#fff;background:#94a3b8}.agenda-state.is-missed{color:#fff;background:#d97706}.agenda-chip.is-done,.agenda-row.is-done{opacity:.75}.agenda-chip.is-past,.agenda-row.is-past,.agenda-tg-event.is-past{--cat:#94a3b8;filter:grayscale();opacity:.62;box-shadow:none}.agenda-chip.is-past:hover,.agenda-row.is-past:hover,.agenda-tg-event.is-past:hover{opacity:.9}.agenda-chip.is-past .agenda-state.is-done,.agenda-row.is-past .agenda-state.is-done,.agenda-tg-event.is-past .agenda-state.is-done{filter:none}.agenda-chip.is-missed .agenda-chip-title,.agenda-row.is-missed strong{text-decoration:none}.agenda-severity.is-missed{color:#92400e;background:#fef3c7}.agenda-tg-event .agenda-state,.agenda-row .agenda-state{vertical-align:middle}.agenda-toolbar>.agenda-scope{justify-self:start}@media (min-width:901px){.agenda-toolbar.has-rail{grid-template-columns:232px auto minmax(0,1fr) auto;column-gap:12px}.agenda-toolbar.has-rail>.agenda-scope{justify-self:stretch}.agenda-toolbar.has-rail>.agenda-scope>.agenda-scope-button{box-sizing:border-box;justify-content:space-between;width:100%;max-width:none}}@media (max-width:900px){.agenda-toolbar>.agenda-scope>.agenda-scope-button{max-width:min(320px,80vw)}}@media (min-width:721px){.agenda-toolbar{grid-template-columns:auto auto minmax(0,1fr) auto}}@media (min-width:901px){.agenda-toolbar.has-rail{grid-template-columns:232px auto minmax(0,1fr) auto}}.ss-dialog .ss-dialog-body{gap:12px;display:grid}.ss-dialog .ss-dialog-note{color:#475569;max-width:none;margin:0;font-size:.84rem}.ss-dialog .ss-form{margin-top:0}.ss-dialog .ss-preview{max-width:none;margin:0}.ss-dialog-body{gap:10px;display:grid}.ss-dialog-body p{max-width:none;margin:0}.ss-card-top{align-items:stretch;display:flex}.ss-card-top .ss-card-title{flex:auto;min-width:0}.ss-card-actions{flex:none;align-items:center;gap:6px;padding:0 14px 0 0;display:flex}.ss-card-actions .secondary-action{min-height:32px;padding:4px 14px;font-size:.8rem}.ss-card.is-paused{background:#f8fafc}.ss-card.is-paused .ss-card-name,.ss-card.is-paused .ss-card-query{opacity:.7}.ss-paused-badge{color:#475569;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;background:#e2e8f0;border-radius:999px;margin-left:10px;padding:2px 9px;font-size:.68rem;font-weight:800}.ss-companies+.ss-main .empty-state button{justify-self:start}@media (max-width:620px){.ss-card-top{flex-direction:column}.ss-card-actions{justify-content:flex-end;padding:0 14px 10px}}.guide-figure.is-narrow{justify-items:start;display:grid}.guide-figure.is-narrow img{object-fit:contain;width:auto;max-width:min(100%,260px);max-height:520px}.guide-figure.is-narrow figcaption{text-align:left;max-width:260px}.capacity-chips{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.capacity-chip{color:#334155;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-items:start;gap:1px;padding:8px 10px;display:grid}.capacity-chip strong{font-size:.95rem}.capacity-chip em{color:#4f46e5;margin-left:4px;font-size:.66rem;font-style:normal;font-weight:700}.capacity-chip small{color:#64748b;font-size:.72rem}.capacity-chip:hover{border-color:#818cf8}.capacity-chip:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.capacity-chip.is-on{background:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.capacity-chip.is-on small{color:#3730a3}.capacity-period{color:#334155;gap:4px;font-size:.78rem;font-weight:700;display:grid}.capacity-period select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px}.capacity-discrepancies{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:4px 0 16px;padding:12px 14px;font-size:.84rem}.capacity-discrepancies p{margin:0 0 6px}.capacity-discrepancies ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.capacity-discrepancies li{line-height:1.45}.capacity-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:14px;display:grid}.capacity-chart{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:12px}.capacity-chart h3{margin:0 0 2px;font-size:.9rem}.capacity-chart .section-help{min-height:2.6em;margin:0 0 6px}.capacity-chips-wide{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.capacity-chip{min-width:0}.capacity-chip strong,.capacity-chip small{overflow-wrap:anywhere}.capacity-attention{margin-top:14px;font-size:.84rem}.capacity-attention summary{cursor:pointer;color:#334155;font-weight:700}.capacity-attention ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.monitor-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.monitor-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-content:start;gap:4px;padding:12px;display:grid}.monitor-card h3{color:#334155;margin:0;font-size:.86rem}.monitor-value{color:#0f172a;margin:0;font-size:1.35rem;font-weight:800}.monitor-card details{margin-top:4px;font-size:.8rem}.monitor-card summary{cursor:pointer;color:#4f46e5}.monitor-card details p{margin:6px 0 0;line-height:1.4}.capacity-chip{width:100%}.capacity-chip strong{align-items:center;gap:6px;display:inline-flex}.capacity-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;display:inline-block}.capacity-legend{color:#64748b;align-items:center;gap:6px;margin:0 0 10px;font-size:.78rem;display:flex}.capacity-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 10px;display:flex}.capacity-presets{flex-wrap:wrap;gap:8px;display:inline-flex}.capacity-summary{font-size:.85rem}.capacity-measure{margin-left:auto}.capacity-regions{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px 18px;display:grid}.capacity-region{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.capacity-region-head{align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.capacity-region-head strong{color:#0f172a;font-size:.9rem}.capacity-link{color:#4f46e5;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:.78rem;text-decoration:underline}.capacity-link:disabled{color:#94a3b8;cursor:default;text-decoration:none}.capacity-region .capacity-chips{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.capacity-picker{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}@media (max-width:1100px){.capacity-picker{grid-template-columns:minmax(0,1fr)}}.cuf-stage{background:#f4f7fb;border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden}.cuf-map{width:100%;height:clamp(380px,52vh,560px)}.cuf-map canvas{outline:none}.cuf-label{pointer-events:none;color:#0f172a;text-shadow:0 0 3px #fff,0 0 3px #fff;justify-items:center;gap:1px;font:800 10px/1 Inter,Arial,sans-serif;display:grid}.cuf-label.is-dark{color:#fff;text-shadow:0 0 3px #0f172abf}.cuf-label.is-off{color:#94a3b8}.cuf-bar{background:#0f172a2e;border-radius:2px;width:20px;height:3px;display:block;overflow:hidden}.cuf-bar i{background:#f59e0b;height:100%;display:block}.cuf-tip{z-index:5;color:#f1f5f9;pointer-events:none;background:#0f172a;border-radius:10px;gap:2px;max-width:260px;padding:9px 11px;font-size:.76rem;line-height:1.4;display:grid;position:absolute;box-shadow:0 8px 24px #0f172a47}.cuf-tip strong{color:#fff;font-size:.82rem}.cuf-legend{color:#475569;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0;font-size:.76rem;display:flex}.cuf-scale{align-items:center;gap:2px;display:inline-flex}.cuf-scale small{color:#64748b;margin:0 4px}.cuf-key{vertical-align:middle;border-radius:2px;width:14px;height:10px;display:inline-block}.cuf-key-active{background:#fff;border:3px solid #16a34a}.cuf-key-sel{background:#fff;border:2px solid #4f46e5}.cuf-key-none{background:#eef2f7;border:1px solid #cbd5e1}.cuf-totals{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:8px 0;display:grid}.cuf-totals div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:1px;padding:10px 12px;display:grid}.cuf-totals small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.cuf-totals strong{color:#0f172a;font-size:1.3rem}.cuf-totals em{color:#64748b;font-size:.76rem;font-style:normal}.capacity-picker-side h3{margin:0 0 8px;font-size:.95rem}.capacity-picker-side h3:not(:first-child){margin-top:18px}.cuf-funnel{justify-items:center;gap:4px;display:grid}.cuf-funnel-row{color:#334155;min-width:0;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;display:flex}.cuf-funnel-row span{overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:700;display:inline-flex}.cuf-funnel-row small{color:#64748b;white-space:nowrap}.cuf-funnel-row:hover{border-color:#818cf8}.cuf-funnel-row:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.cuf-funnel-row.is-on{background:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.cuf-funnel-row.is-on small{color:#3730a3}.cuf-hours{gap:5px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.cuf-hours li{grid-template-columns:28px minmax(0,1fr) 54px;align-items:center;gap:8px;display:grid}.cuf-hours b{color:#0f172a}.cuf-hours em{text-align:right;color:#475569;font-style:normal}.cuf-hours-bar{background:#e2e8f0;border-radius:4px;height:8px;display:block;overflow:hidden}.cuf-hours-bar i{background:#f59e0b;height:100%;display:block}.cuf-map{height:clamp(480px,66vh,700px)}.cuf-metric{color:#334155;align-items:center;gap:8px;margin:0 0 8px;font-size:.85rem;font-weight:700;display:flex}.cuf-metric select{min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 10px;font-weight:600}.cuf-label{gap:0;font-size:12.5px;line-height:1.05}.cuf-val{font:700 11px/1.1 Inter,Arial,sans-serif}.cuf-val:empty{display:none}.cuf-label.is-dark .cuf-val{color:#fff}.cuf-bar{width:26px;height:4px;margin-top:2px}.cuf-legend{gap:8px 18px;font-size:.84rem}.cuf-scale i{width:26px;height:12px}.cuf-scale small{color:#334155;font-size:.82rem;font-weight:600}.cuf-tip{max-width:300px;padding:11px 13px;font-size:.86rem}.cuf-tip strong{font-size:.95rem}.cuf-totals strong{font-size:1.45rem}.cuf-totals em{font-size:.82rem}.cuf-totals small{font-size:.76rem}.cuf-funnel-row{padding:8px 14px;font-size:.88rem}.cuf-hours{font-size:.88rem}.cuf-metrics{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px;display:flex}.cuf-metrics-label{color:#334155;margin-right:4px;font-size:.85rem;font-weight:700}.cuf-chipbtn,.cuf-rotate{color:#334155;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:600}.cuf-chipbtn:hover,.cuf-rotate:hover{border-color:#818cf8}.cuf-chipbtn:focus-visible,.cuf-rotate:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.cuf-chipbtn.is-on{box-shadow:0 0 0 1px}.cuf-rotate{margin-left:auto}.cuf-rotate.is-on{color:#3730a3;background:#eef2ff;border-color:#4f46e5}.ov-map-zoom button.is-on{color:#fff;background:#4f46e5}
