:root{--brand-navy:#061731;--brand-navy-2:#0c2b50;--brand-cyan:#11b8dd;--brand-green:#2bd3a4;--brand-ink:#0c1d37;--brand-muted:#5f6f82;--brand-line:#dfe8ed;--brand-mist:#f2f7f8;--font-body:Arial, Helvetica, sans-serif;--font-display:Arial, Helvetica, sans-serif;--navy:var(--brand-navy);--navy-2:var(--brand-navy-2);--cyan:var(--brand-cyan);--teal:var(--brand-green);--ink:#102744;--muted:#61738d;--surface:#f5f8fb;--surface-raised:#fff;--line:#dce6ef;--line-strong:#b9cadd;--focus:#f0a400;--danger:#a33b3b;--danger-surface:#fff0f0;--success:#087b61;--success-surface:#e6f8f2;--warning:#73551c;--warning-surface:#fff8e8;--radius-sm:9px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--shadow-card:0 8px 22px #1635560d;--shadow-hero:0 20px 50px #0c2b5026;--ease:.18s cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);line-height:1.45}a{color:inherit;text-decoration:none}button,a{font:inherit}button,input,select{-webkit-tap-highlight-color:transparent}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--navy), #0b2444);color:#fff;padding:28px 20px}.brand{color:#fff;align-items:center;gap:10px;margin-bottom:48px;font-size:16px;font-weight:400;display:flex}.brand-symbol{flex:0 0 28px;align-items:flex-end;gap:3px;width:28px;height:28px;display:inline-flex;position:relative;transform:skew(-18deg)}.brand-symbol i{background:var(--cyan);border-radius:2px 2px 0 0;width:7px;display:block}.brand-symbol i:first-child{opacity:.7;height:13px}.brand-symbol i:nth-child(2){height:21px}.brand-symbol i:nth-child(3){background:var(--teal);height:28px}.brand-wordmark{letter-spacing:-.02em;white-space:nowrap}.brand-wordmark span{font-weight:400}.brand-wordmark strong{font-weight:680}.nav-label{color:#72e5d1;letter-spacing:.16em;text-transform:uppercase;margin:24px 0 10px;font-size:11px;font-weight:700}.nav-item{color:#dbe7f4;border:1px solid #0000;border-radius:10px;width:100%;margin:5px 0;padding:12px 14px;text-decoration:none;display:block}.nav-item:hover,.nav-item.active{color:#fff;background:#15375c;border-color:#1c6785}.nav-item.active{box-shadow:inset 3px 0 var(--teal);font-weight:700}.agent-hub{margin:8px 0 10px}.agent-hub-trigger{color:#dbe7f4;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 14px;display:flex}.agent-hub-trigger:hover,.agent-hub-trigger[aria-expanded=true]{color:#fff;background:#15375c;border-color:#1c6785}.agent-hub-trigger>span:first-child{align-items:center;gap:8px;font-weight:700;display:flex}.agent-hub-dot{background:var(--teal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2bd3a422}.agent-hub-current{color:#9db4ca;white-space:nowrap;font-size:12px}.agent-hub-menu{gap:4px;padding:6px 0 5px 8px;display:grid}.agent-option{color:#dbe7f4;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px;text-decoration:none;display:flex}.agent-option:hover,.agent-option.active{color:#fff;background:#0d2b4d;border-color:#1c6785}.agent-option.disabled{opacity:.6;cursor:not-allowed}.agent-option-main{gap:2px;min-width:0;display:grid}.agent-option-main strong{font-size:13px}.agent-option-main small{text-overflow:ellipsis;white-space:nowrap;color:#9db4ca;font-size:10px;overflow:hidden}.agent-status{color:#9db4ca;background:#ffffff14;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:700}.agent-status.active{color:#063b35;background:var(--teal)}.agent-status.provisioning{color:#f8e8bd;background:#73551c88}.agent-status.blocked{color:#c8d5e2;background:#ffffff14}.main{padding:42px clamp(24px,5vw,72px)}.login-page{background:linear-gradient(135deg,var(--navy),#104b6f);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:22px;width:min(100%,520px);padding:36px;box-shadow:0 24px 70px #03132666}.login-card h1{margin-bottom:8px;font-size:42px}.login-card form{gap:18px;margin-top:26px;display:grid}.login-brand{color:#fff;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:400;display:flex;position:absolute;top:28px;left:36px}.auth-loading{min-height:100vh;color:var(--muted);background:var(--surface);place-items:center;display:grid}.tenant-switcher{z-index:20;color:var(--muted);background:#fff;border:1px solid #dce6ef;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex;position:fixed;top:14px;right:22px;box-shadow:0 6px 18px #16355618}.tenant-switcher select{color:var(--ink);background:#f4f7fa;border:0;border-radius:6px;padding:7px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px;display:flex}.period-toolbar{color:var(--muted);align-items:end;gap:8px;font-size:12px;display:flex}.period-toolbar label{gap:4px;display:grid}.period-toolbar input{min-height:34px;color:var(--ink);background:#fff;border:1px solid #cbdbe7;border-radius:7px;padding:6px 8px}.eyebrow{color:#08a98f;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}h1{font-family:var(--font-display);letter-spacing:-.055em;margin:10px 0;font-size:clamp(32px,4vw,56px);font-weight:610;line-height:1.02}h2{color:var(--ink);letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(22px,2.2vw,32px);line-height:1.12}h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 12px;font-size:20px;line-height:1.2}.subtitle{color:var(--muted);max-width:680px;line-height:1.6}.hero{background:linear-gradient(115deg, var(--navy), #104b6f 60%, #147f7b);color:#fff;border-radius:22px;padding:36px;box-shadow:0 20px 50px #0c2b5026}.hero h2{margin:0 0 10px;font-size:32px}.hero p{color:#d8ecf5;margin:0}.period-context{color:#cce9ef;margin-top:10px;font-size:12px;display:block}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0;display:grid}.metric{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);padding:20px}.metric:hover{border-color:#c7d7e6;transform:translateY(-2px);box-shadow:0 12px 28px #16355617}.metric span{color:var(--muted);margin-bottom:12px;font-size:13px;display:block}.metric strong{font-size:32px}.content-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:inset 0 2px #fff}.toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.field{min-width:240px;color:var(--muted);flex-direction:column;gap:7px;font-size:13px;display:flex}.field input,.field select,.toolbar>input,.toolbar>select{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);min-height:44px;transition:border-color var(--ease),box-shadow var(--ease),background var(--ease);background:#f4f7fa;padding:12px}.field input:hover,.field select:hover,.toolbar>input:hover,.toolbar>select:hover{border-color:var(--line-strong);background:#fff}.secondary,.primary{min-height:44px;transition:transform var(--ease),box-shadow var(--ease),background var(--ease),border-color var(--ease),color var(--ease)}.secondary{border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:10px 14px}.secondary:hover:not(:disabled){border-color:var(--cyan);color:var(--navy);transform:translateY(-1px);box-shadow:0 5px 14px #0c6c8b18}.skeleton-row{background:linear-gradient(90deg,#eef3f7 25%,#f8fafc 37%,#eef3f7 63%) 0 0/400% 100%;border-radius:10px;height:54px;margin:10px 0;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.error-state{background:var(--danger-surface);color:var(--danger);border-radius:var(--radius-md);border:1px solid #f3b6b6;flex-direction:column;gap:10px;padding:16px;display:flex}.error-state:before{content:"Atenção";letter-spacing:.12em;text-transform:uppercase;color:var(--danger);font-size:11px;font-weight:700}.error-state span{color:#a94d4d}.empty-state{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:8px;margin-top:22px;padding:28px;display:flex}.empty-state span{color:var(--muted)}.notice{color:#73551c;background:#fff8e8;border:1px solid #efd59b;border-radius:10px;margin:18px 0;padding:14px 16px}.client-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.client-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);flex-direction:column;gap:14px;padding:20px;display:flex}.client-card:hover{box-shadow:var(--shadow-card);border-color:#c7d7e6;transform:translateY(-2px)}.client-card h3{margin:6px 0 0}.client-meta{flex-wrap:wrap;gap:8px;display:flex}.client-card .primary{text-align:center;place-items:center;min-height:44px;text-decoration:none;display:grid}.progress-track{background:#e8eef3;border-radius:99px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--teal));height:100%;transition:width .25s;display:block}.data-row{border-bottom:1px solid #edf1f5;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.history-row{grid-template-columns:1.5fr 1.1fr auto auto auto}.data-row:last-child{border-bottom:0}.user-row{grid-template-columns:minmax(220px,1.8fr) minmax(90px,.7fr) minmax(90px,.7fr) auto auto}.user-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.user-form{align-items:flex-end}.user-form-actions{align-items:center;gap:8px;padding-bottom:2px;display:flex}.compact-field{min-width:220px}.reconciliation-page{max-width:1320px}.reconciliation-steps{flex-wrap:wrap;gap:8px;margin:24px 0 8px;display:flex}.reconciliation-step{color:var(--muted);background:#fff;border:1px solid #dce6ef;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:inline-flex}.reconciliation-step b{width:20px;height:20px;color:var(--muted);background:#edf3f7;border-radius:50%;place-items:center;font-size:11px;display:grid}.reconciliation-step.is-complete{color:#087b61;background:#effaf6;border-color:#bce9dc}.reconciliation-step.is-complete b{background:var(--teal);color:#063b35}.reconciliation-toolbar{margin:12px 0 24px}.reconciliation-section{margin:18px 0;padding:20px 22px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{margin:4px 0 7px}.step-kicker{color:#08a98f;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px;display:grid}.upload-zone{color:var(--ink);cursor:pointer;background:#f7fafc;border:1px dashed #a8bfd2;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:12px 14px;display:grid}.upload-zone:hover{border-color:var(--cyan);background:#f1fbfd}.upload-zone span{font-weight:700}.upload-zone small,.upload-zone em{color:var(--muted);font-size:12px}.upload-zone input[type=file]{grid-column:1/-1;width:100%;margin-top:3px;font-size:12px}.preview-heading{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding-top:14px;display:flex}.source-block{border:1px solid #dce6ef;border-radius:10px;margin-top:10px;padding:12px 14px}.source-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-path{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.source-details{color:var(--muted);margin-top:5px;font-size:12px}.source-details summary{cursor:pointer;color:#45657f}.status-error{color:#8f3030;background:#fff0f0}.document-list{margin-top:7px}.document-row,.result-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(220px,1.8fr) auto auto minmax(180px,1.2fr);align-items:center;gap:12px;padding:9px 0;display:grid}.document-row:last-child,.result-row:last-child{border-bottom:0}.document-row small,.result-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.document-details{color:var(--muted);grid-column:1/-1;font-size:12px}.document-details summary{cursor:pointer;color:#45657f}.document-details p{overflow-wrap:anywhere;margin:5px 0 0}.execution-panel{border-top:1px solid #edf1f5;margin-top:24px;padding-top:22px}.execution-panel h3{margin:4px 0 16px}.criteria-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:18px;display:grid}.period-grid{grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(260px,1.5fr);margin:12px 0 14px}.period-hint{color:var(--muted);align-self:end;padding-bottom:8px;font-size:12px;line-height:1.45}.result-card{background:#fbfdfe;padding:16px}.result-card h3{font-size:28px}.filter-toolbar{border-top:1px solid #edf1f5;padding-top:16px}.result-list{margin-top:6px}.review-modal-backdrop{z-index:60;background:#05193085;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-modal{background:#fff;border:1px solid #dce6ef;border-radius:16px;width:min(680px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 70px #0519303d}.review-evidence{color:var(--muted);background:#f5f9fb;border-radius:10px;margin:4px 0 18px;padding:14px;font-size:13px}.review-evidence strong{color:var(--ink)}.review-evidence p{overflow-wrap:anywhere;margin:7px 0 0}.review-modal textarea{resize:vertical;width:100%}.review-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.review-modal{width:min(760px,100%);padding:28px}.review-modal .section-heading{border-bottom:1px solid #e3ebf2;align-items:flex-start;padding-bottom:18px}.review-modal .section-heading h2{margin:4px 0 0}.review-modal .subtitle{margin:6px 0 0}.review-evidence{background:linear-gradient(135deg,#f5fafc,#edf5f8);border:1px solid #d6e4ee;border-radius:14px;margin:20px 0;padding:18px}.review-evidence-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.review-evidence-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-evidence-grid>div{background:#fff;border:1px solid #d8e6ef;border-radius:10px;gap:5px;padding:13px;display:grid}.review-evidence-grid small{color:#008f87;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.review-evidence-grid strong{color:#102d50;line-height:1.45}.review-evidence-grid span{color:#647a91;overflow-wrap:anywhere;font-size:.8rem}.review-explanation{border-top:1px solid #dce8ef;margin:14px 0 0;padding-top:12px;line-height:1.5}.review-current-status{color:#526b84;margin:10px 0 0}.review-note-field{gap:7px;display:grid}.review-note-field small{color:#71859a}.ai-suggest-button{color:#006f82;background:#effcf9;border-color:#8ad9d2}.result-row{align-items:center;gap:18px;padding:18px 0}.result-main{flex:1.2;gap:6px;min-width:260px;display:grid}.result-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.result-source-summary{color:#526b84}.confidence-pill{white-space:nowrap;font-size:.75rem}.result-explanation{color:#294762;flex:1.4;line-height:1.4}.result-technical{color:#7a8da0;font-size:.78rem}.result-technical span{overflow-wrap:anywhere;padding-top:5px;display:block}.result-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.result-primary-action{white-space:nowrap;min-width:130px}.result-more{position:relative}.result-more summary{cursor:pointer;color:#284762;background:#fff;border:1px solid #c5d6e4;border-radius:9px;padding:10px 12px;list-style:none}.result-more summary::-webkit-details-marker{display:none}.result-more>div{z-index:5;background:#fff;border:1px solid #d4e1eb;border-radius:12px;gap:6px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 35px #05193029}.result-more .secondary{text-align:left;width:100%}.danger-action{color:#a52d3a;border-color:#e3b9bf}.review-queue-section{border-top:4px solid #0aa995}.queue-count{color:#075c58;background:#e9faf5;border-radius:999px;align-self:center;padding:8px 12px;font-size:12px;font-weight:700}.review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 18px;display:grid}.review-summary>div{background:#f8fbfc;border:1px solid #dce8ef;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.review-summary small,.review-detail-grid small{color:#6b8295;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.review-queue-filters{color:#37556e;background:#fbfdfe;border:1px solid #e0eaf0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.review-queue-filters .field{align-items:center;gap:7px;margin-left:auto;display:flex}.review-queue-filters select{min-height:34px;color:var(--ink);background:#fff;border:1px solid #cbdbe6;border-radius:7px;padding:6px 9px}.review-queue-list{gap:12px;display:grid}.review-queue-card{background:#fff;border:1px solid #dce7ee;border-left:4px solid #91aabd;border-radius:12px;padding:17px 18px;box-shadow:0 4px 14px #0519300a}.review-queue-card.priority-high{border-left-color:#d84c5c}.review-queue-card.priority-medium{border-left-color:#d39a2d}.review-queue-card.priority-info{border-left-color:#319cb0}.review-queue-card-head,.review-queue-card-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.priority-chip,.evidence-chip{border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.priority-chip{color:#8e2836;background:#fff0f2}.priority-medium .priority-chip{color:#825d11;background:#fff7e5}.priority-info .priority-chip{color:#146d7a;background:#edfafd}.evidence-chip{color:#39705f;background:#eff9f5}.review-missing{color:#8e5a1b;font-size:13px}.review-queue-card-main{margin-top:12px}.review-queue-card-main h3{margin:0 0 5px;font-size:18px}.review-queue-card-main p{color:#42627b;margin:0;line-height:1.45}.review-queue-card-action{flex:none}.action-disabled{color:#70869a;align-items:center;min-height:40px;font-size:12px;display:inline-flex}.review-queue-details{color:#45657d;border-top:1px solid #e7eef3;margin-top:13px;padding-top:11px;font-size:12px}.review-queue-details summary{cursor:pointer;color:#2d6078;font-weight:700}.review-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.review-detail-grid span{overflow-wrap:anywhere;gap:3px;display:grid}.review-detail-evidence{overflow-wrap:anywhere;margin:12px 0 0;line-height:1.5}.review-detail-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.review-queue-state{color:#5e7489;background:#f8fbfc;border:1px dashed #b9cfdb;border-radius:11px;gap:7px;padding:24px;display:grid}.review-queue-state strong{color:var(--ink);font-size:16px}.review-queue-state.compact{margin-top:12px;padding:18px}.organiza-page{max-width:1180px}.organiza-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.organiza-header p{color:var(--muted);max-width:680px;margin:0}.organiza-toolbar{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:12px;display:flex}.organiza-filters{flex-wrap:wrap;gap:7px;display:flex}.organiza-filter{border:1px solid var(--line-strong);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 12px;font-size:13px}.organiza-filter:hover,.organiza-filter.active{border-color:var(--cyan);color:var(--navy-2);background:#effafd}.organiza-list{gap:14px;display:grid}.organiza-card{border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px 22px;display:grid}.organiza-card:hover{border-color:#c7d7e6;transform:translateY(-2px);box-shadow:0 12px 28px #16355617}.organiza-card h2{letter-spacing:-.025em;margin:5px 0 8px;font-size:21px}.organiza-card strong{color:var(--ink);font-size:14px}.organiza-card-subject{color:var(--muted);margin:0}.organiza-card-label{color:var(--muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.organiza-attachment-card{border-left:4px solid var(--cyan)}.organiza-review-evidence{border:1px solid var(--line);color:var(--muted);background:#f6fafc;border-radius:12px;gap:5px;margin:0 0 18px;padding:13px 15px;font-size:13px;display:grid}.organiza-review-evidence strong{color:var(--ink);font-size:14px}.organiza-client-display{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#f6fafc;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.organiza-client-display small{color:var(--muted);font-size:11px;font-weight:400}.organiza-card-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.organiza-card-action{justify-content:flex-end;align-items:center;min-width:175px;display:flex}.organiza-card-action .primary{width:100%}.organiza-chip{color:#49647f;background:#edf3f8;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.organiza-chip.warning{background:var(--warning-surface);color:var(--warning)}.organiza-chip.success{background:var(--success-surface);color:var(--success)}.organiza-empty{text-align:center;color:var(--muted);background:#fbfdfe;border:1px dashed #b9cfdb;border-radius:16px;padding:42px 28px}@media (max-width:700px){.organiza-header{flex-direction:column;align-items:flex-start}.organiza-header .primary{width:100%}.organiza-card{grid-template-columns:1fr}.organiza-card-action{min-width:0}.organiza-card-meta{justify-content:flex-start}}@media (max-width:800px){.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-card-main{flex-direction:column}.review-queue-card-action,.review-queue-card-action .primary{width:100%}.review-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-filters .field{justify-content:space-between;width:100%;margin-left:0}}@media (max-width:480px){.review-summary,.review-detail-grid{grid-template-columns:1fr}.review-queue-card-head{flex-direction:column}}@media (max-width:900px){.result-row{flex-wrap:wrap;align-items:flex-start}.result-explanation{flex-basis:100%}.result-actions{width:100%;margin-left:0}}@media (max-width:640px){.review-modal-backdrop{padding:10px}.review-modal{padding:18px}.review-evidence-grid{grid-template-columns:1fr}.review-modal-actions{justify-content:stretch}.review-modal-actions>*{flex:100%}}.organiza-page .review-modal{border-radius:20px;width:min(760px,100%);padding:28px}.organiza-page .review-modal h2{color:var(--navy-2);letter-spacing:-.03em;margin:0 0 6px;font-size:28px}.organiza-page .review-modal>label{color:var(--muted);gap:6px;margin-top:14px;font-size:13px;font-weight:600;display:grid}.organiza-page .review-modal>label input,.organiza-page .review-modal>label select,.organiza-page .review-modal>label textarea{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fbfdff;border-radius:10px;padding:9px 11px}.organiza-page .review-modal>label textarea{min-height:92px}.organiza-page .review-modal>label input:focus,.organiza-page .review-modal>label select:focus,.organiza-page .review-modal>label textarea:focus{border-color:var(--cyan);outline:3px solid #16b9d52e}.organiza-page .review-modal>p{color:var(--muted);font-size:13px}.organiza-page .review-modal>button{border:1px solid var(--line-strong);min-height:42px;color:var(--navy-2);font:inherit;cursor:pointer;background:#fff;border-radius:10px;margin:18px 0 0 8px;padding:9px 16px}.organiza-page .review-modal>button:last-child{border-color:var(--cyan);background:var(--cyan);color:#fff;font-weight:700;box-shadow:0 8px 18px #16b9d533}.organiza-page .review-modal>button:disabled{opacity:.65;cursor:wait}@media (min-width:620px){.organiza-page .review-modal>label:nth-of-type(2),.organiza-page .review-modal>label:nth-of-type(3),.organiza-page .review-modal>label:nth-of-type(4),.organiza-page .review-modal>label:nth-of-type(7){vertical-align:top;width:calc(50% - 9px);margin-right:14px;display:inline-grid}.organiza-page .review-modal>label:nth-of-type(3),.organiza-page .review-modal>label:nth-of-type(7){margin-right:0}}.review-facts-floating{z-index:70;width:min(440px,100vw - 48px);color:var(--muted);background:#fff;border:1px solid #b8d4e5;border-radius:12px;gap:6px;padding:14px 16px;font-size:12px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 38px #05193033}.review-facts-floating strong{color:var(--ink);font-size:13px}.review-facts-floating span{overflow-wrap:anywhere}.result-row strong{display:block}.result-actions{gap:7px;display:flex}.result-actions .secondary{padding:7px 10px;font-size:12px}.status,.badge{background:var(--success-surface);color:var(--success);border-radius:99px;align-items:center;width:max-content;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.status[data-status=REVIEW],.badge-warning{background:var(--warning-surface);color:var(--warning)}.status[data-status=DIVERGENT],.badge-danger{background:var(--danger-surface);color:var(--danger)}.status[data-status=BANK_ONLY],.status[data-status=ACCOUNTING_ONLY],.badge-neutral{color:#49647f;background:#edf3f8}.content-card h3{margin-top:0}.copilot-page{max-width:1080px}.copilot-card{padding:0;overflow:hidden}.quick-questions{border-bottom:1px solid var(--line);background:#fbfdfe;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 22px;display:flex}.quick-questions strong{color:var(--ink);margin-right:4px;font-size:13px}.quick-questions .secondary{min-height:36px;padding:7px 11px;font-size:12px}.copilot-messages{min-height:320px;max-height:58vh;padding:12px 22px;overflow:auto}.copilot-message{border:1px solid var(--line);background:#f7fafc;border-radius:14px;max-width:86%;margin:12px 0;padding:14px 16px}.copilot-message.assistant{margin-right:auto}.message-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px;display:flex}.copilot-message p{white-space:pre-wrap;margin:0}.message-sources{margin-top:12px}.message-sources .secondary{min-height:34px;padding:6px 10px;font-size:12px}.source-list{gap:7px;margin-top:9px;display:grid}.source-list details{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px}.source-list summary{cursor:pointer;color:var(--ink);font-size:12px}.source-list pre{white-space:pre-wrap;max-height:180px;color:var(--muted);margin:8px 0 0;font-size:11px;overflow:auto}.copilot-composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:18px 22px;display:grid}.copilot-composer input{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:46px;color:var(--ink);background:#f4f7fa;padding:12px}.primary{background:linear-gradient(110deg, var(--cyan), #0da2cc);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:0;padding:13px 18px;font-weight:700;box-shadow:0 6px 14px #0da2cc22}.primary:hover:not(:disabled){background:linear-gradient(110deg,#17c1df,#0a95bd);transform:translateY(-1px);box-shadow:0 9px 20px #0da2cc35}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.mobile-nav-toggle,.nav-scrim{display:none}.copilot-launcher{z-index:20;color:#fff;background:linear-gradient(135deg,var(--navy-2),#0b5877);cursor:pointer;min-height:48px;transition:transform var(--ease),box-shadow var(--ease);border:1px solid #2bd3a466;border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px #03132644}.agent-context{border-radius:var(--radius-sm);width:max-content;max-width:100%;color:var(--navy-2);background:#effafd;border:1px solid #b7eaf1;align-items:center;gap:10px;margin:14px 0 20px;padding:10px 14px;display:flex}.agent-context .eyebrow{color:#087f8e;margin:0}.agent-context strong{font-size:15px}.agent-context>span:last-child{color:var(--muted);font-size:13px}.copilot-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 32px #03132655}.copilot-launcher span:first-child{width:24px;height:24px;color:var(--navy);background:var(--teal);border-radius:7px;place-items:center;font-size:16px;display:grid}.copilot-overlay{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.copilot-backdrop{cursor:pointer;background:#03132688;border:0;position:absolute;inset:0}.copilot-drawer{width:min(520px,100vw);height:100%;color:var(--ink);background:var(--surface-raised);flex-direction:column;padding:28px;animation:.2s ease-out copilot-slide-in;display:flex;position:relative;box-shadow:-18px 0 48px #03132635}.copilot-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.copilot-drawer-header h2{letter-spacing:-.04em;margin:2px 0 4px;font-size:26px}.copilot-drawer-header p{color:var(--muted);margin:0;font-size:14px}.icon-button{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:24px;line-height:1}.copilot-drawer-toolbar{flex-wrap:wrap;align-items:end;gap:10px;padding:18px 0;display:flex}.copilot-drawer-toolbar label{color:var(--muted);flex:1;gap:6px;font-size:12px;display:grid}.copilot-drawer-toolbar select{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:42px;color:var(--ink);background:#f4f7fa;padding:10px}.copilot-messages{flex:1;min-height:0;padding:4px 2px 12px;overflow:auto}.copilot-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);gap:8px;margin:24px 0;padding:20px;display:grid}.copilot-empty strong{color:var(--ink);font-size:18px}.copilot-message{border-radius:var(--radius-md);border:1px solid var(--line);margin:12px 0;padding:14px 16px}.copilot-message.user{background:#e8f8fb;border-color:#b7eaf1;margin-left:32px}.copilot-message.assistant{background:#fff;margin-right:12px}.copilot-message strong{color:var(--navy-2);margin-bottom:6px;font-size:12px;display:block}.copilot-message p{white-space:pre-wrap;margin:0;line-height:1.5}.copilot-message details{color:var(--muted);margin-top:10px;font-size:12px}.copilot-thinking{color:var(--muted);padding:12px;font-size:13px}.copilot-composer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding-top:16px;display:grid}.copilot-composer input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;min-width:0;min-height:46px;padding:12px}.copilot-composer small{color:var(--muted);grid-column:1/-1;font-size:11px}@keyframes copilot-slide-in{0%{opacity:.7;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.copilot-drawer{animation:none}}@media (max-width:720px){.period-toolbar{flex-wrap:wrap;align-items:stretch}.period-toolbar label{flex:130px}.copilot-launcher{bottom:16px;right:16px}.copilot-launcher-label{display:none}.copilot-overlay{align-items:flex-end}.copilot-drawer{border-radius:20px 20px 0 0;width:100%;height:min(88%,720px);margin-top:auto;padding:22px 18px;animation:.2s ease-out copilot-sheet-in}.copilot-message.user{margin-left:12px}}@keyframes copilot-sheet-in{0%{opacity:.7;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.copilot-messages{scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-gutter:stable}.copilot-message{transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;box-shadow:0 4px 14px #0519300a}.copilot-message.user{border-radius:18px 18px 6px}.copilot-message.assistant{border-radius:18px 18px 18px 6px}.copilot-message:focus-within,.copilot-message:hover{border-color:#8bd9df;box-shadow:0 8px 22px #05193014}.copilot-message p{font-size:14px;line-height:1.62}.copilot-message .status{margin-top:8px;font-size:11px;display:inline-flex}.copilot-composer{z-index:2;position:sticky;bottom:0;box-shadow:0 -12px 24px #ffffffdb}.copilot-composer input{transition:border-color .18s,box-shadow .18s,background .18s}.copilot-composer input:focus{background:#fff;border-color:#13b8c8;outline:none;box-shadow:0 0 0 4px #13b8c824}.copilot-composer .primary{min-width:112px;box-shadow:0 8px 18px #0da9c433}.copilot-typing{gap:4px;margin-top:8px;display:flex}.copilot-typing i{background:#16b9c5;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite copilot-dot}.copilot-typing i:nth-child(2){animation-delay:.15s}.copilot-typing i:nth-child(3){animation-delay:.3s}.copilot-drawer-period{grid-template-columns:1fr 1fr;gap:8px;padding:0 0 14px;display:grid}.copilot-drawer-period label{color:var(--muted);gap:5px;font-size:11px;display:grid}.copilot-drawer-period input{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;color:var(--ink);background:#f7fafc;padding:8px}@keyframes copilot-dot{0%,80%,to{opacity:.45;transform:scale(.65)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.copilot-messages{scroll-behavior:auto}.copilot-message,.copilot-typing i{transition:none;animation:none}}.logout-button{z-index:21;position:fixed;top:14px;right:22px}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{z-index:30;width:280px;padding:22px 18px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 40px #03132655}.sidebar.open{transform:translate(0)}.mobile-nav-toggle{z-index:25;padding:8px 12px;display:block;position:fixed;top:14px;left:18px}.nav-scrim{z-index:29;background:#03132666;border:0;display:block;position:fixed;inset:0}.brand{margin-bottom:20px}.main{padding:72px 18px 28px}.metrics{grid-template-columns:repeat(2,1fr)}.client-grid{grid-template-columns:1fr}.tenant-switcher{max-width:calc(100vw - 150px);top:14px;right:18px}.tenant-switcher span{display:none}.logout-button{top:58px;right:18px}.data-row,.user-row{grid-template-columns:1fr auto}.data-row>:nth-child(2){grid-column:1}.history-row{grid-template-columns:1fr auto}.history-row>:nth-child(5){grid-column:1/-1;justify-self:start}.section-heading{flex-direction:column}.upload-grid,.criteria-grid,.period-grid{grid-template-columns:1fr}.preview-heading{flex-direction:column;align-items:flex-start}.document-row,.result-row{grid-template-columns:1fr auto;gap:8px}.document-row>:nth-child(2),.result-row>:nth-child(2){grid-area:1/2}.document-row>:nth-child(3),.result-row>:nth-child(3){grid-column:1}.document-row>:nth-child(4),.result-row>:nth-child(4),.result-actions{grid-column:1/-1}.copilot-message{max-width:100%}.copilot-composer{grid-template-columns:1fr}.copilot-composer small{grid-column:auto}}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#revisao{scroll-margin-top:24px}.organiza-crm-filters{background:var(--surface,#fff);border:1px solid var(--border,#d8e3ef);border-radius:16px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin:18px 0 12px;padding:16px;display:grid}.organiza-presets{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.organiza-presets span{color:var(--muted,#516784);margin-right:6px;font-size:.8rem}.organiza-crm-filters label{color:var(--muted,#516784);gap:6px;font-size:.78rem;display:grid}.organiza-crm-filters input,.organiza-crm-filters select{min-height:40px}.organiza-message-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.organiza-message-main{flex:1;min-width:0}.organiza-message-main h2{margin:.35rem 0}.organiza-attachment-summary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.organiza-pagination{justify-content:center;align-items:center;gap:16px;margin:20px 0;display:flex}.organiza-detail-panel{max-width:760px}.organiza-detail-attachments{gap:10px;margin-top:18px;display:grid}.organiza-detail-attachment{border:1px solid var(--border,#d8e3ef);background:#f8fbfd;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.organiza-detail-attachment div{gap:4px;display:grid}.organiza-detail-attachment span{color:var(--muted,#516784);font-size:.82rem}@media (max-width:900px){.organiza-crm-filters{grid-template-columns:1fr 1fr}.organiza-message-card{flex-direction:column;align-items:flex-start}}.confere-page{max-width:1180px;margin:0 auto;padding:24px 0 72px}.confere-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.confere-header h1{margin:.25rem 0 .5rem}.confere-controls{grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.confere-controls label{color:var(--muted,#567);gap:6px;display:grid}.confere-controls input,.confere-controls select,.confere-resolution input{border:1px solid var(--line,#cbd8e8);background:#fff;border-radius:10px;min-height:42px;padding:0 12px}.confere-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.confere-findings{gap:12px;display:grid}.confere-finding{border:1px solid var(--line,#d6e0ec);border-left:4px solid #e2a41b;border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:18px;display:grid}.confere-finding.priority-high{border-left-color:#e5485d}.confere-finding.priority-low{border-left-color:#22b8a7}.confere-finding h3{margin:4px 0}.confere-resolution{grid-column:1/-1;gap:8px;display:flex}.confere-resolution input{flex:1}.confere-history{gap:8px;display:grid}.history-row{border:1px solid var(--line,#d6e0ec);cursor:pointer;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;padding:12px 14px;display:flex}.history-row:hover{border-color:#0aaed0}@media (max-width:760px){.confere-header{display:block}.confere-header button{margin-top:16px}.confere-controls,.confere-summary{grid-template-columns:1fr}.confere-finding{display:block}.confere-finding button{margin-top:10px}.confere-resolution{margin-top:10px;display:block}.confere-resolution input,.confere-resolution button{width:100%;margin-top:8px}}
