@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=DM+Sans:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap";:root{color-scheme:dark;--bg: #000000;--surface: rgba(18, 16, 22, .84);--surface-soft: rgba(162, 123, 255, .095);--surface-strong: #1b1723;--line: rgba(162, 123, 255, .22);--line-strong: rgba(162, 123, 255, .52);--text: #f5f2ff;--muted: #b9abc9;--muted-2: #81718f;--primary: #a27bff;--primary-bright: #b691ff;--primary-soft: rgba(162, 123, 255, .14);--gold: #b691ff;--gold-soft: rgba(162, 123, 255, .14);--green: #55e6a5;--green-soft: rgba(85, 230, 165, .12);--amber: #ffc857;--amber-soft: rgba(255, 200, 87, .13);--red: #ff6b88;--red-soft: rgba(255, 107, 136, .13);--blue: #a27bff;--blue-soft: rgba(162, 123, 255, .14);--shadow: 0 20px 54px rgba(0, 0, 0, .46), 0 0 28px rgba(162, 123, 255, .1);--shadow-soft: 0 10px 26px rgba(0, 0, 0, .34);--glow: 0 0 28px rgba(162, 123, 255, .18);--control-bg: rgba(255, 255, 255, .045);--control-bg-hover: rgba(162, 123, 255, .16);--control-bg-active: linear-gradient(180deg, rgba(182, 145, 255, .98), rgba(162, 123, 255, .92));--control-border: rgba(162, 123, 255, .24);--control-border-hover: rgba(162, 123, 255, .62);--control-text: #f5f2ff;--control-muted: rgba(245, 242, 255, .68);--control-shadow: inset 0 1px rgba(255, 255, 255, .045), 0 8px 18px rgba(0, 0, 0, .18);--control-shadow-hover: inset 0 1px rgba(255, 255, 255, .07), 0 0 0 1px rgba(162, 123, 255, .16), 0 12px 28px rgba(0, 0, 0, .24);--font-display: "DM Sans", ui-sans-serif, system-ui, sans-serif;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.4;letter-spacing:0}*{box-sizing:border-box}body{margin:0;background:linear-gradient(120deg,transparent 0 18%,rgba(162,123,255,.2) 18.1%,transparent 18.5% 100%),linear-gradient(90deg,rgba(162,123,255,.11) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(135deg,#000,#07050b 46%,#12091c);background-attachment:fixed;background-size:auto,60px 60px,60px 60px,auto;color:var(--text);overflow-x:hidden}body:before{background:linear-gradient(116deg,rgba(162,123,255,.28),transparent 29%),linear-gradient(286deg,rgba(162,123,255,.18),transparent 36%),linear-gradient(180deg,#0000001a,#0000008a);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button,select,a,[role=button],summary,.filter-field,.member-filter button,.status-menu-trigger,.status-menu-options button,.task-item button,.notion-task-row,.minutes-actions button,.status-options button{cursor:pointer}button,select,a,.filter-field,.status-menu-trigger,.status-menu-options button,.member-filter button,.task-item button,.minutes-actions button,.status-options button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}button:not(:disabled):active,a:active,.filter-field:active,.notion-task-row:active{transform:translateY(1px) scale(.99)}button:disabled{cursor:not-allowed;opacity:.58}.shell{min-height:100vh;padding:22px}.topbar{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) auto;margin:0 auto 16px;max-width:1480px}.brand{align-items:center;display:flex;gap:12px;min-width:0}.brand-mark{align-items:center;background:transparent;border:1px solid rgba(162,123,255,.32);border-radius:10px;box-shadow:0 12px 26px #a27bff3d,inset 0 1px #ffffff1f;color:#fff;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.brand-mark img{display:block;height:100%;object-fit:cover;width:100%}.brand strong,.brand span{display:block}.brand strong{color:#fff;font-size:1rem;font-weight:900}.brand span{color:var(--muted);font-size:.86rem}.top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.data-freshness{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);display:flex;justify-content:flex-end;min-height:40px;min-width:170px;padding:5px 11px;text-align:right}.data-freshness span{font-size:.78rem;font-weight:900;line-height:1.1}.data-freshness.state-atualizando{border-color:#a27bff6b;box-shadow:0 0 0 1px #b691ff24,0 12px 28px #a27bff1f}.app-nav{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;gap:4px;margin:0 auto 16px;max-width:1480px;padding:5px}.app-nav a{align-items:center;border-radius:10px;color:var(--muted);display:inline-flex;font-size:.9rem;font-weight:900;gap:8px;min-height:40px;padding:0 13px;text-decoration:none}.app-nav a.active,.app-nav a:hover{background:linear-gradient(160deg,#b691ff,#a27bff,#7651d9);box-shadow:0 10px 24px #a27bff42;color:#fff}.route-header-button{align-items:center;background:var(--control-bg);border:1px solid var(--control-border);border-radius:10px;color:var(--muted);display:inline-flex;font-size:.9rem;font-weight:900;gap:8px;min-height:40px;padding:0 13px;text-decoration:none}.route-header-button:hover,.route-header-button:focus-visible{background:linear-gradient(160deg,#b691ff,#a27bff,#7651d9);box-shadow:0 10px 24px #a27bff42;color:#fff;outline:none}.top-actions button,.top-actions .date-picker,.top-actions .member-picker,.command-bar button,.panel-title button,.inbox-item button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);display:inline-flex;gap:8px;min-height:40px;padding:0 12px}.top-actions .today{background:linear-gradient(160deg,#fff,#efe8ff);border-color:#ffffffc7;color:#302b3b;font-weight:900;white-space:nowrap}.date-picker{cursor:pointer;position:relative}.date-picker input,.member-picker select{appearance:none;background:transparent;border:0;color:var(--text);min-height:38px;outline:0}.date-picker input{cursor:pointer}.member-picker{position:relative}.member-picker select{cursor:pointer;font-weight:700;min-width:74px;padding-right:20px}.member-picker svg:last-child{color:var(--muted);margin-left:-16px;pointer-events:none}.overview{align-items:stretch;display:grid;gap:18px;grid-template-columns:1fr;margin:0 auto 18px;max-width:1480px}.cockpit-hero{background:linear-gradient(135deg,#ffffff12,#ffffff05 42%,#a27bff1c),#121016d6;border:1px solid rgba(162,123,255,.28);border-radius:16px;box-shadow:var(--shadow),var(--glow);color:#f7fbfb;display:grid;gap:14px;margin:0 auto 16px;max-width:1480px;overflow:hidden;padding:18px;position:relative}.cockpit-hero:before{background:linear-gradient(90deg,rgba(162,123,255,.12) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;content:"";inset:0;opacity:.34;pointer-events:none;position:absolute}.cockpit-hero:after{background:linear-gradient(90deg,transparent,rgba(162,123,255,.58),transparent);content:"";height:1px;inset:0 18px auto;position:absolute}.cockpit-hero>*{position:relative}.cockpit-main{align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr}.cockpit-copy{align-items:stretch;background:#0a0d107a;border:1px solid rgba(255,255,255,.08);border-radius:14px;display:grid;gap:20px;grid-template-columns:1fr;min-height:178px;padding:22px}.cockpit-copy-text{align-self:center;min-width:0;text-align:center}.cockpit-copy .eyebrow{color:var(--gold);font-weight:900}.cockpit-copy h1{color:#fff;font-family:var(--font-display);font-size:3.1rem;font-weight:700;line-height:.96;margin-bottom:10px}.cockpit-copy p{color:#c1ccce;margin:0 auto;max-width:720px}.cockpit-team-card{background:#0a0d1075;border:1px solid rgba(255,255,255,.1);border-radius:14px;display:grid;gap:12px;padding:16px}.cockpit-team-heading{align-items:end;display:flex;gap:12px;justify-content:space-between}.cockpit-team-heading .eyebrow{color:var(--gold)}.cockpit-team-heading strong{color:#fff;font-size:.9rem;font-weight:900}.cockpit-team-list{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-team-list .team-card{background:#ffffff0e;border-color:#ffffff1a;box-shadow:none;grid-template-columns:42px minmax(0,1fr);padding:12px}.cockpit-team-list .team-info strong{color:#fff}.cockpit-team-list .team-count{grid-column:auto;text-align:right}.gauge-ring{align-items:center;background:radial-gradient(circle at center,#101719 58%,transparent 60%),conic-gradient(var(--gauge-color) var(--value),rgba(255,255,255,.13) 0);box-shadow:inset 0 0 0 1px #ffffff0d,0 12px 30px #0000003d;border-radius:50%;display:flex;height:108px;justify-content:center;width:108px}.gauge.stable{--gauge-color: #48b678}.gauge.attention{--gauge-color: var(--gold)}.gauge.critical{--gauge-color: #d35a50}.gauge-ring strong{color:#fff;font-size:.9rem;text-align:center}.gauge>span{color:#c1ccce;font-size:.82rem;font-weight:900;margin-top:10px}.cockpit-kpis{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.cockpit-kpi{background:#ffffff0d;border:1px solid rgba(162,123,255,.3);border-radius:12px;min-height:0;padding:12px 10px;text-align:center}.cockpit-kpi strong,.cockpit-kpi span{display:block}.cockpit-kpi strong{color:var(--gold);font-size:1.45rem;line-height:1;margin-bottom:7px}.cockpit-kpi span{color:#eef6f6;font-weight:900}.report-shell{margin:0 auto 18px;max-width:1480px}.decision-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.decision-card,.route-header{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.decision-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:0;overflow:hidden;padding:16px;position:relative;transition:border-color .2s ease,transform .2s ease,background .2s ease}.decision-card:before{background:linear-gradient(90deg,var(--gold),transparent 70%);content:"";height:2px;inset:0 auto auto 0;opacity:.42;position:absolute;width:42%}.decision-card:hover{background:#0f1418eb;border-color:var(--line-strong);transform:translateY(-1px)}.decision-heading{margin-bottom:16px}.decision-heading h2{align-items:center;color:#fff;display:flex;font-size:1.02rem;font-weight:900;gap:8px;justify-content:center;text-align:center}.decision-heading h2 svg{color:var(--gold);flex:0 0 auto}.load-bars{display:grid;gap:14px}.load-row{align-items:center;display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr) 34px}.load-row span,.load-row strong{font-size:.84rem;font-weight:900}.load-row span{color:var(--muted);text-align:center}.load-row strong{text-align:center}.load-track{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;height:12px;overflow:hidden}.load-track i{background:linear-gradient(90deg,var(--primary),var(--gold));border-radius:inherit;display:block;height:100%}.compact-team-list .team-card{box-shadow:none}.status-summary{display:grid;gap:14px;justify-items:center}.status-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.status-summary-grid div{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px;text-align:center}.status-summary-grid .attention{background:var(--red-soft);border-color:#ee7b7357}.status-summary-grid .attention strong,.status-summary-grid .attention span{color:var(--red)}.status-summary-grid strong{color:#fff;display:block;font-size:1.9rem;line-height:1}.status-summary-grid span,.status-summary small{color:var(--muted);display:block;font-size:.78rem;font-weight:900;margin-top:6px}.blocked-summary{display:grid;gap:14px}.blocked-total{align-items:center;background:var(--green-soft);border:1px solid rgba(105,177,139,.32);border-radius:10px;color:var(--green);display:grid;gap:8px;grid-template-columns:32px minmax(0,auto) minmax(0,1fr);min-height:82px;padding:14px}.blocked-total.active{background:var(--red-soft);border-color:#ee7b7357;color:var(--red)}.blocked-total strong{font-size:2.1rem;line-height:1}.blocked-total span{font-size:.86rem;font-weight:900}.blocked-note{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.82rem;font-weight:900;line-height:1.35;padding:10px}.project-days-summary{display:grid;gap:14px}.project-days-total{align-items:center;background:var(--primary-soft);border:1px solid rgba(162,123,255,.34);border-radius:10px;color:var(--gold);display:grid;gap:8px;grid-template-columns:32px minmax(0,auto) minmax(0,1fr);min-height:82px;padding:14px}.project-days-total.attention{background:var(--amber-soft);border-color:#a27bff57;color:var(--amber)}.project-days-total strong{font-size:2.1rem;line-height:1}.project-days-total span{font-size:.86rem;font-weight:900}.project-days-breakdown{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-days-breakdown span{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.82rem;font-weight:900;min-width:0;padding:10px}.bucket-bars{display:grid;gap:12px}.bucket-row{display:grid;gap:7px}.bucket-label{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;text-align:center}.bucket-label span{color:var(--muted);font-size:.84rem;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bucket-label strong{font-size:.88rem}.bucket-track{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.bucket-track i{background:linear-gradient(90deg,var(--primary),var(--gold));border-radius:inherit;display:block;height:100%}.tag-pie-chart{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(112px,.72fr) minmax(0,1fr)}.tag-pie{align-items:center;aspect-ratio:1;background:radial-gradient(circle at center,var(--surface-strong) 0 51%,transparent 52%),conic-gradient(var(--tag-pie-gradient));border:1px solid var(--line);border-radius:999px;box-shadow:inset 0 0 0 8px #ffffff09;display:flex;flex-direction:column;justify-content:center;min-width:0;width:100%}.tag-pie strong{color:#fff;font-size:1.85rem;line-height:1}.tag-pie span{color:var(--muted);font-size:.76rem;font-weight:900;margin-top:4px}.tag-pie-legend{display:grid;gap:8px;min-width:0}.tag-pie-row{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;grid-template-columns:10px minmax(0,1fr) auto;min-width:0;padding:8px 10px;text-align:center}.tag-pie-row i{border-radius:999px;display:block;height:10px;width:10px}.tag-pie-row span{color:var(--muted);font-size:.8rem;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-pie-row strong{color:#fff;font-size:.84rem}.route-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin:0 auto 18px;max-width:1480px;padding:22px}.route-header-main{min-width:0}.route-header-action{align-items:center;display:flex;flex:0 0 auto;padding-top:17px}.route-header h1{margin-bottom:8px}.route-header p{color:var(--muted);max-width:820px}.operation-copy{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}.eyebrow{color:var(--primary);display:block;font-size:.78rem;font-weight:700;margin-bottom:6px}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.05;margin-bottom:10px}.operation-copy p{color:var(--muted);max-width:760px}.calendar-state{align-items:center;background:var(--primary-soft);border:1px solid #c8dfdd;border-radius:8px;color:var(--primary);display:inline-flex;font-size:.86rem;font-weight:700;margin-top:14px;min-height:32px;padding:0 10px}.calendar-state.offline{background:var(--red-soft);border-color:#efc7c2;color:var(--red)}.calendar-state.sem-eventos,.calendar-state.carregando{background:var(--amber-soft);border-color:#efd7aa;color:var(--amber)}.sync-note{color:var(--muted);display:block;font-size:.82rem;margin-top:8px}.stats-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.stat{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:116px;padding:18px}.stat strong{display:block;font-size:2rem;line-height:1;margin-bottom:12px}.stat span,.stat small{display:block}.stat span{font-weight:700}.stat small{color:var(--muted);margin-top:4px}.mobile-tabs{display:none}.workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,380px);margin:0 auto;max-width:1480px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.main-panel{min-width:0;padding:18px}.cockpit-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);margin-bottom:14px}.route-panel,.execution-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.route-list{position:relative}.route-list:before{background:var(--line);content:"";inset:0 auto 0 41px;position:absolute;width:2px}.route-list .agenda-item{position:relative;z-index:1}.execution-panel{align-content:start;display:grid;gap:12px}.task-lane{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.task-lane.danger{border-color:#efc7c2}.task-lane.primary{border-color:#c8dfdd}.task-lane-title{align-items:center;display:flex;justify-content:space-between}.task-lane-title strong{font-size:.9rem}.task-lane-title span{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:900;justify-content:center;min-width:28px;padding:2px 8px}.task-lane.danger .task-lane-title span{background:var(--red-soft);color:var(--red)}.task-lane.primary .task-lane-title span{background:var(--primary-soft);color:var(--primary)}.task-lane.neutral .task-lane-title span{background:var(--surface-soft);color:var(--muted)}.task-lane-list{display:grid;gap:8px}.task-lane .task-item{grid-template-columns:minmax(0,1fr) auto;padding:10px}.task-lane .task-priority{display:none}.task-lane .task-meta{gap:6px;margin-top:8px}.compact-work-panel{margin-bottom:0}.compact-work-panel .work-columns{display:none}.side-stack{display:grid;gap:18px}.side-panel{padding:16px}.agenda-controls,.panel-title{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.agenda-controls{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;min-height:92px;padding:12px}.agenda-controls small{color:var(--muted);display:block;font-size:.78rem;font-weight:700;margin-top:4px}.panel-title{margin-bottom:16px}.agenda-tools{align-items:center;display:flex;gap:10px}.agenda-tools>button,.agenda-tools>label{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:0 12px;white-space:nowrap}.status-menu{position:relative}.status-menu summary{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;list-style:none;min-height:40px;padding:0 12px;white-space:nowrap}.status-menu summary::-webkit-details-marker{display:none}.status-menu-options{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px #0f172a24;display:grid;gap:4px;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.status-menu-options button{background:transparent;color:var(--text);justify-content:flex-start;min-height:36px;padding:0 10px;text-align:left;width:100%}.status-menu-options button.active,.status-menu-options button:hover{background:var(--surface-soft);color:var(--primary)}.agenda-tools input[type=file]{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.member-filter{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.member-filter button{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-weight:800;justify-content:space-between;min-height:38px;padding:0 10px}.member-filter button.active,.member-filter button:hover{background:var(--primary);border-color:var(--primary);color:#fff}.member-filter span{align-items:center;background:#0f172a14;border-radius:999px;display:inline-flex;font-size:.72rem;height:22px;justify-content:center;min-width:24px;padding:0 7px}.member-filter button.active span,.member-filter button:hover span{background:#fff3}.member-agenda-list{display:grid;gap:8px}.agenda-person-workspace{grid-template-columns:minmax(0,1fr)}.member-agenda-board{display:grid;gap:14px}.member-agenda-group{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.member-agenda-heading{align-items:center;display:flex;justify-content:space-between;gap:12px}.member-agenda-heading>div{display:grid;gap:2px;min-width:0}.member-agenda-heading strong{font-size:.95rem}.member-agenda-heading small{color:var(--muted);font-size:.76rem;font-weight:850}.member-agenda-heading span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;min-width:28px;padding:3px 9px}.member-agenda-item{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;color:var(--text);display:grid;gap:12px;grid-template-columns:74px minmax(0,1fr) auto;padding:12px;text-align:left}.member-agenda-item.status-concluido{border-left-color:var(--green)}.member-agenda-item.status-remarcar{border-left-color:var(--amber)}.member-agenda-item.status-cancelado{border-left-color:var(--red);opacity:.9}.member-agenda-item:hover{border-color:var(--primary)}.member-agenda-time{border-right:1px solid var(--line);display:grid;gap:4px;padding-right:12px}.member-agenda-time strong{font-size:1.08rem}.member-agenda-time span,.member-agenda-time small,.member-agenda-copy span,.member-agenda-copy small,.member-agenda-empty{color:var(--muted);font-weight:800}.member-agenda-time span,.member-agenda-time small,.member-agenda-copy span,.member-agenda-copy small,.member-agenda-empty{font-size:.76rem}.member-agenda-time small{color:var(--primary)}.member-agenda-copy{display:grid;gap:4px;min-width:0}.member-agenda-copy strong{font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.member-agenda-copy small{overflow-wrap:anywhere}.member-agenda-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.member-agenda-actions input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.member-agenda-actions button,.member-agenda-actions label{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;gap:6px;justify-content:center;min-height:34px;padding:0 10px;white-space:nowrap}.member-agenda-actions button:hover,.member-agenda-actions label:hover{background:var(--primary);border-color:var(--primary);color:#fff}.member-agenda-empty{background:#fff;border:1px dashed var(--line);border-radius:8px;padding:12px}.agenda-controls h2,.panel-title h2{font-size:1.05rem}.panel-title>div{align-items:center;display:flex;gap:8px}.panel-title svg{color:var(--primary)}.panel-title button{background:var(--surface-soft);color:var(--muted);min-height:34px;padding-inline:10px}.filter-control{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;min-height:40px;padding:0 10px}.filter-control select{appearance:none;background:transparent;border:0;color:var(--text);outline:0;padding-right:10px}.status-control{gap:8px}.status-control span{color:var(--muted);font-size:.8rem;font-weight:800}.agenda-list{display:grid;gap:10px}.work-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;margin-bottom:12px;padding:12px}.work-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.work-header h2{font-size:1.05rem}.work-header small{color:var(--muted);display:block;font-size:.78rem;font-weight:700;margin-top:4px}.work-actions button,.task-item button,.task-filters button{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;font-weight:800;gap:8px;min-height:38px;padding:0 11px}.work-actions button{background:var(--primary);border-color:var(--primary);color:#fff}.task-filters{display:flex;flex-wrap:wrap;gap:8px}.work-filter-stack{display:grid;gap:12px}.productivity-detail-workspace{grid-template-columns:minmax(0,1fr)}.productivity-panel{gap:14px}.productivity-layout{align-items:start;display:grid;gap:14px;grid-template-columns:284px minmax(0,1fr)}.productivity-sidebar{display:grid;gap:12px;min-width:0;position:sticky;top:12px}.productivity-source-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:64px;padding:11px}.source-dot{background:var(--amber);border:4px solid var(--surface-soft);border-radius:999px;box-shadow:0 0 0 1px var(--line);height:18px;width:18px}.source-dot.state-conectado{background:var(--green)}.source-dot.state-offline{background:var(--red)}.productivity-source-card strong{color:var(--text);display:block;font-size:.86rem;line-height:1.25}.productivity-source-card small{color:var(--muted);display:block;font-size:.74rem;font-weight:760;line-height:1.35;margin-top:3px}.productivity-sidebar .work-filter-group{background:linear-gradient(180deg,#12181df5,#0a0d10eb);border-color:#a27bff57;box-shadow:inset 0 1px #ffffff0b,0 18px 45px #0000002e;padding:11px}.productivity-sidebar .advanced-filter-grid{align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr}.productivity-main{display:grid;gap:12px;min-width:0}.productivity-stat-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.productivity-stat-strip article{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-height:78px;padding:12px}.productivity-stat-strip strong{color:var(--text);font-size:1.6rem;line-height:1}.productivity-stat-strip span{color:var(--muted);font-size:.76rem;font-weight:850}.productivity-board{display:grid;gap:12px;min-width:0}.productivity-focus{align-content:start;background:linear-gradient(135deg,var(--surface) 0%,var(--surface-soft) 100%);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;display:grid;gap:12px;min-height:max(440px,calc(100vh - 330px));min-width:0;padding:14px}.productivity-focus-header{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.productivity-focus h3{color:var(--text);font-size:1.02rem;line-height:1.25;margin-top:3px;overflow-wrap:anywhere}.productivity-focus p{color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.productivity-focus button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:900;gap:7px;min-height:36px;padding:0 11px}.productivity-focus-actions{align-items:end;display:grid;flex:0 0 auto;gap:8px;justify-items:end}.productivity-status-summary{display:flex;flex-wrap:wrap;gap:6px;justify-content:end;max-width:360px}.productivity-status-summary span{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:.7rem;font-weight:900;padding:4px 8px;white-space:nowrap}.productivity-focus-list{display:grid;gap:10px;min-width:0}.productivity-focus-list .productivity-card-list{grid-template-columns:1fr}.productivity-lanes{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.productivity-lane{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;min-width:0;padding:11px}.productivity-lane.danger{border-top:3px solid var(--red)}.productivity-lane.primary{border-top:3px solid var(--primary)}.productivity-lane.success{border-top:3px solid var(--green)}.productivity-lane-heading{align-items:center;color:var(--text);display:flex;font-size:.88rem;font-weight:900;justify-content:space-between}.productivity-lane-heading span{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.76rem;justify-content:center;min-width:28px;padding:2px 8px}.productivity-card-list{display:grid;gap:10px}.productivity-task-card{background:var(--surface-soft);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;display:grid;gap:10px;min-width:0;padding:11px}.productivity-task-card.status-fazendo{border-left-color:var(--blue)}.productivity-task-card.status-feito{border-left-color:var(--green);opacity:.84}.productivity-task-top,.productivity-task-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.productivity-task-title{color:var(--text);min-width:0}.productivity-task-title strong{font-size:.94rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.productivity-task-title svg{color:var(--primary);flex:0 0 auto}.productivity-task-meta{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.productivity-task-meta span{align-items:center;color:var(--muted);display:inline-flex;font-size:.74rem;font-weight:800;gap:6px;min-width:0;overflow-wrap:anywhere}.productivity-task-meta svg{color:var(--primary);flex:0 0 auto}.productivity-task-card p{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.8rem;font-weight:740;line-height:1.35;overflow-wrap:anywhere;padding:9px}.productivity-task-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;justify-content:end}.productivity-focus .productivity-task-actions button,.productivity-task-actions a{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;font-size:.76rem;font-weight:900;gap:6px;min-height:32px;padding:0 10px;text-decoration:none}.productivity-focus .productivity-task-actions button:hover,.productivity-task-actions a:hover{background:var(--surface-soft);border-color:#a27bff47;box-shadow:var(--shadow-soft)}.ops-status-pill,.ops-priority-pill,.ops-tags-cell span{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;line-height:1;padding:5px 8px;white-space:nowrap}.ops-status-pill{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.ops-status-pill.status-fazendo{background:var(--blue-soft);border-color:#b8d6ef;color:var(--blue)}.ops-status-pill.status-feito{background:var(--green-soft);border-color:#bde1c7;color:var(--green)}.ops-priority-pill{background:var(--red-soft);border:1px solid #efc7c2;color:var(--red)}.ops-priority-pill.priority-baixa,.ops-priority-pill.priority-sem-prioridade{background:var(--surface);border-color:var(--line);color:var(--muted)}.ops-tags-cell{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ops-tags-cell span{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.ops-tags-cell .risk{background:var(--red-soft);border-color:#efc7c2;color:var(--red)}.person-avatar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--primary);display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:950;height:28px;justify-content:center;width:28px}.productivity-lane-empty{color:var(--muted);font-size:.8rem;font-weight:760;line-height:1.35;margin:0;min-height:44px;padding:8px 0}.filter-row{align-items:center;display:grid;gap:10px;grid-template-columns:74px minmax(0,1fr)}.filter-row>span{color:var(--muted);font-size:.78rem;font-weight:800}.task-filters button{color:var(--muted);min-height:34px}.task-filters button.active{background:var(--primary);border-color:var(--primary);color:#fff}.work-filter-group{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:10px}.work-filter-heading{align-items:center;display:flex;justify-content:space-between;gap:10px}.work-filter-heading span{color:var(--text);font-size:.82rem;font-weight:900}.work-filter-heading button{background:var(--surface-soft);color:var(--muted);min-height:30px;padding:0 9px}.work-filter-heading button:hover{background:#a27bff3d;border-color:var(--line-strong);color:var(--text)}.advanced-filter-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.filter-field{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:3px 8px;grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:7px 9px;position:relative}.filter-field-label{align-items:center;color:var(--muted);display:inline-flex;font-size:.68rem;font-weight:900;gap:6px;grid-column:1 / -1;text-transform:uppercase}.filter-field-label svg{flex:0 0 auto}.filter-field select{appearance:none;background:transparent;border:0;color:var(--text);font-size:.84rem;font-weight:800;min-width:0;outline:0;width:100%}.filter-field select option{background:#fff;color:#1b1723}.filter-field svg{color:var(--muted)}.productivity-sidebar .filter-field{align-items:center;background:#ffffff09;border-color:#a27bff47;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #0000001f;grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:0 11px}.productivity-sidebar .filter-field:hover,.productivity-sidebar .filter-field:focus-within{background:#a27bff29;border-color:#b691ff9e;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #b691ff29,0 12px 28px #0000002e}.productivity-sidebar .filter-field.is-active{background:linear-gradient(180deg,#b691fffa,#a27bffeb);border-color:#79a7d857;box-shadow:0 0 0 1px #b691ff38,0 12px 30px #a27bff2e}.productivity-sidebar .filter-field-label{align-items:center;color:#f4f1e8b8;display:inline-flex;font-size:.72rem;gap:7px;grid-column:auto;letter-spacing:0;line-height:1}.productivity-sidebar .filter-field select{inset:0;opacity:0;position:absolute;cursor:pointer;width:100%}.productivity-sidebar .filter-field svg{color:#f4f1e8ad}.productivity-sidebar .filter-field.is-active .filter-field-label,.productivity-sidebar .filter-field.is-active svg,.productivity-sidebar .filter-field:hover .filter-field-label,.productivity-sidebar .filter-field:hover svg{color:#fff}.work-columns{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.work-detail-columns{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.notion-database-shell{background:#171717;border:1px solid #2b2b2b;border-radius:8px;color:#ededed;display:grid;gap:10px;min-width:0;overflow:hidden;padding:10px}.notion-view-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.notion-view-tabs span{align-items:center;border-radius:6px;color:#b5b5b5;display:inline-flex;font-size:.78rem;font-weight:850;gap:6px;min-height:30px;padding:0 9px}.notion-view-tabs .active{background:#2a2a2a;color:#f2f2f2}.notion-task-table{border-top:1px solid #282828;display:grid;min-width:0;overflow-x:auto}.notion-table-head,.notion-task-row{display:grid;gap:0;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.9fr) minmax(112px,.6fr) minmax(160px,.8fr) minmax(132px,.7fr) minmax(112px,.6fr) minmax(150px,.8fr) minmax(112px,.6fr) minmax(120px,.7fr);min-width:1260px}.notion-table-head{color:#9c9c9c;font-size:.74rem;font-weight:850}.notion-table-head span,.notion-task-row>span{align-items:center;border-bottom:1px solid #292929;border-right:1px solid #292929;display:flex;min-height:34px;min-width:0;overflow:hidden;padding:7px 9px;text-align:left}.notion-project-group{display:grid;min-width:1260px}.notion-project-row{align-items:center;border-bottom:1px solid #292929;color:#e5e5e5;display:flex;gap:7px;min-height:36px;padding:7px 9px}.notion-project-row strong{font-size:.82rem;overflow-wrap:anywhere}.notion-project-row span{color:#999;font-size:.78rem;font-weight:900}.notion-task-row{background:transparent;border:0;color:#d8d8d8;cursor:pointer;font:inherit;padding:0}.notion-task-row:hover>span{background:#202020}.notion-title-cell{gap:8px}.notion-title-cell strong{color:#f2f2f2;font-size:.84rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.notion-project-chip,.notion-person-cell{color:#c8c8c8;font-size:.8rem;font-weight:760}.notion-person-cell{gap:7px}.notion-person-cell>span{align-items:center;background:#303030;border:1px solid #424242;border-radius:999px;color:#cfcfcf;display:inline-flex;flex:0 0 auto;font-size:.66rem;font-weight:900;height:22px;justify-content:center;width:22px}.notion-status-pill,.notion-priority-pill,.notion-tags-cell span{border-radius:5px;display:inline-flex;font-size:.74rem;font-weight:850;line-height:1;padding:5px 7px;white-space:nowrap}.notion-status-pill{background:#323232;color:#dedede}.notion-status-pill.status-fazendo{background:#24364a;color:#bcd7f0}.notion-status-pill.status-feito{background:#203b2d;color:#bce3c8}.notion-priority-pill{background:#4b2828;color:#f1b1aa}.notion-priority-pill.priority-baixa{background:#25342a;color:#b7d9bd}.notion-priority-pill.priority-sem-prioridade{background:#2f2f2f;color:#aaa}.notion-tags-cell{gap:5px}.notion-tags-cell span{background:#3d2f4c;color:#d7c4ee}.work-list-block{display:grid;gap:10px;min-width:0}.work-list-title{align-items:center;color:var(--muted);display:flex;font-size:.8rem;font-weight:900;justify-content:space-between}.work-list-title span{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--primary);display:inline-flex;justify-content:center;min-width:28px;padding:2px 8px}.work-list{display:grid;gap:10px}.work-detail-list{display:grid;gap:12px}.work-detail-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px}.work-detail-card.status-fazendo{border-left-color:var(--blue)}.work-detail-card.status-feito{border-left-color:var(--green)}.work-detail-top,.work-detail-title,.work-detail-footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.work-detail-top span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.work-detail-top strong{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--primary);font-size:.75rem;padding:4px 9px}.work-detail-title{align-items:start}.work-detail-title h3{font-size:1rem;line-height:1.25;min-width:0;overflow-wrap:anywhere}.work-detail-title button{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--primary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:900;gap:6px;min-height:34px;padding:0 10px}.work-detail-title button:hover,.work-detail-footer a:hover{background:var(--primary);border-color:var(--primary);color:#fff}.work-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.work-detail-grid div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-height:58px;padding:8px}.work-detail-grid dt,.work-detail-next span,.work-detail-sync{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.work-detail-grid dd{color:var(--text);font-size:.84rem;font-weight:850;overflow-wrap:anywhere}.work-detail-next{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:10px}.work-detail-next p{color:var(--text);font-size:.86rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.work-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.work-detail-tags span,.work-detail-footer small{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:850;padding:4px 8px}.work-detail-tags .risk{background:var(--red-soft);border-color:#efc7c2;color:var(--red)}.work-detail-footer a{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--primary);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:900;gap:6px;min-height:32px;padding:0 9px;text-decoration:none}.task-item{align-items:center;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr) auto;padding:12px}.task-item.status-fazendo{border-left-color:var(--blue)}.task-item.status-feito{border-left-color:var(--green)}.task-priority{align-items:center;background:var(--amber-soft);border:1px solid #efd39d;border-radius:8px;color:var(--amber);display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;justify-content:center;min-height:34px;padding:0 8px}.task-content{min-width:0}.task-content h3{font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.task-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.task-meta span{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:700;gap:5px;min-height:26px;padding:0 8px;white-space:nowrap}.task-meta .risk{background:var(--red-soft);border-color:#efc7c2;color:var(--red)}.calendar-import{align-items:center;background:var(--blue-soft);border:1px solid #c8ddec;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;min-height:92px;padding:12px}.calendar-import-copy{display:grid;gap:3px;min-width:0}.calendar-import-copy span{color:var(--blue);font-size:.75rem;font-weight:800}.calendar-import-copy strong{font-size:.94rem}.calendar-import-copy small{color:var(--muted);font-size:.78rem;font-weight:700}.calendar-import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-import-actions input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.calendar-import-actions label{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:0 12px;white-space:nowrap}.calendar-import-actions .secondary-action{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font-weight:800;min-height:40px;padding:0 12px;white-space:nowrap}.calendar-import-actions .secondary-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.agenda-item{align-items:stretch;background:var(--surface-soft);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;display:grid;gap:14px;grid-template-columns:86px minmax(0,1fr);padding:14px}.agenda-item.status-concluido{border-left-color:var(--green)}.agenda-item.status-remarcar{border-left-color:var(--amber)}.agenda-item.status-cancelado{border-left-color:var(--red);opacity:.9}.time-block{border-right:1px solid var(--line);min-width:0;padding-right:12px}.time-block strong,.time-block span{display:block}.time-block strong{font-size:1.25rem}.time-block span{color:var(--muted);font-size:.82rem;margin-top:4px}.agenda-content{min-width:0}.agenda-title-row{align-items:start;display:flex;gap:10px;justify-content:space-between}.agenda-content h3{font-size:1rem;line-height:1.25}.agenda-content p{color:var(--muted);font-size:.9rem;margin-top:7px;overflow-wrap:anywhere}.agenda-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.agenda-meta>span,.owner-chip,.status-chip{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:700;gap:5px;min-height:26px;padding:0 9px;white-space:nowrap}.owner-chip{color:var(--primary)}.status-chip{color:var(--text)}.agenda-actions-row{align-items:end;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-top:12px;min-width:0;padding:12px}.agenda-action-copy{display:grid;gap:4px;min-width:0}.agenda-action-copy span{color:var(--muted);font-size:.75rem;font-weight:700}.agenda-action-copy strong{font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.agenda-action-copy small{color:var(--muted);font-size:.78rem;font-weight:700}.minutes-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.minutes-actions input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.minutes-actions label,.minutes-actions button{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--primary);display:inline-flex;height:36px;justify-content:center;margin:0;min-height:36px;padding:0;width:42px}.minutes-actions label{cursor:pointer}.minutes-actions button.confirmed{background:var(--green);border-color:var(--green);color:#fff}.minutes-actions button.status{color:var(--green)}.status-options{display:grid;gap:8px;margin:8px 0 14px}.status-options button{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--text);display:flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;width:100%}.status-options button.active,.status-options button:disabled{background:var(--green-soft);border-color:#b9d8cb;color:var(--green);opacity:1}.status-options button.status-pendente.active,.status-options button.status-pendente:disabled,.status-options button.status-remarcar.active,.status-options button.status-remarcar:disabled{background:var(--amber-soft);border-color:#efd39d;color:var(--amber)}.status-options button.status-cancelado.active,.status-options button.status-cancelado:disabled{background:var(--red-soft);border-color:#efc7c2;color:var(--red)}.validation-list,.action-queue{display:grid;gap:10px}.validation-item{align-items:center;background:var(--amber-soft);border:1px solid #efd39d;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.action-item{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.action-item span,.action-item small{color:var(--muted);display:block}.action-item span{font-size:.75rem;font-weight:800}.action-item strong{display:block;font-size:.9rem;line-height:1.25;margin-top:3px;overflow-wrap:anywhere}.action-item small{font-size:.78rem;margin-top:2px;overflow-wrap:anywhere}.action-item button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--primary);display:inline-flex;height:34px;justify-content:center;width:38px}.validation-item span,.validation-item small{color:var(--muted);display:block}.validation-item span{font-size:.75rem;font-weight:800}.validation-item strong{display:block;font-size:.9rem;line-height:1.25;margin-top:3px;overflow-wrap:anywhere}.validation-item small{font-size:.78rem;margin-top:2px}.validation-actions{display:flex;gap:8px}.validation-actions button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--primary);display:inline-flex;height:34px;justify-content:center;width:38px}.team-list,.alert-list,.inbox-list{display:grid;gap:10px}.team-card{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);padding:12px}.avatar{align-items:center;background:var(--primary-soft);border-radius:8px;color:var(--primary);display:flex;font-weight:800;height:42px;justify-content:center;width:42px}.team-card.warning .avatar{background:var(--amber-soft);color:var(--amber)}.team-card.neutral .avatar{background:var(--blue-soft);color:var(--blue)}.team-info{min-width:0}.team-info div{align-items:baseline;display:flex;gap:8px}.team-info strong,.team-info span,.team-info p,.team-info small{display:block}.team-info span,.team-info small{color:var(--muted)}.team-info p{font-size:.88rem;margin-top:4px;overflow-wrap:anywhere}.team-info small{margin-top:2px}.connection-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.connection-pills span{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;gap:4px;min-height:24px;padding:0 8px}.connection-pills .connected{background:var(--green-soft);border-color:#b9d8cb;color:var(--green)}.connection-pills .pending{background:var(--amber-soft);border-color:#efd39d;color:var(--amber)}.team-count{text-align:right}.team-count strong,.team-count span{display:block}.team-count strong{font-size:1.25rem}.team-count span{color:var(--muted);font-size:.72rem}.team-metrics{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px}.team-metric{background:#ffffff0d;border:1px solid var(--line);border-radius:8px;min-width:0;padding:9px;text-align:center}.team-metric strong,.team-metric span{display:block}.team-metric strong{color:#fff;font-size:1.08rem;line-height:1}.team-metric span{color:var(--muted);font-size:.68rem;font-weight:900;margin-top:5px}.alert-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:12px}.alert-item span{color:var(--muted);font-size:.75rem;font-weight:800}.alert-item strong{font-size:.9rem}.alert-item.high{background:var(--red-soft);border-color:#f2c7c2}.alert-item.medium{background:var(--amber-soft);border-color:#efd39d}.alert-item.ok{background:var(--green-soft);border-color:#b9dfc9}.inbox-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.inbox-top{align-items:center;display:flex;justify-content:space-between;gap:10px}.inbox-top strong{font-size:.92rem}.inbox-top span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800;padding:4px 8px;white-space:nowrap}.inbox-item p{color:var(--muted);font-size:.88rem}.interpretation{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}.interpretation span,.interpretation strong{display:block}.interpretation span{color:var(--primary);font-size:.74rem;font-weight:800;margin-bottom:4px}.interpretation strong{font-size:.86rem}.inbox-item button{background:var(--primary);border-color:var(--primary);color:#fff;justify-content:center}.command-bar{align-items:center;background:#0f1418e6;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px auto 0;max-width:1480px;padding:10px}.command-bar>div{align-items:center;color:var(--gold);display:flex;font-weight:800;gap:8px;margin-right:6px}.command-bar button{background:#ffffff0b;border-color:#a27bff52;color:var(--text)}.command-bar button:not(:disabled):hover{background:#a27bff3d;border-color:#a27bff52}.empty-state{align-items:center;background:var(--surface-soft);border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:grid;gap:8px;justify-items:center;min-height:160px;padding:24px;text-align:center}.empty-state svg{color:var(--primary)}.empty-state strong{color:var(--text)}.empty-state p{max-width:440px}.dialog-backdrop{align-items:center;background:#1a22256b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:12px;max-width:460px;padding:20px;width:min(100%,460px)}.dialog.wide{max-width:560px;width:min(100%,560px)}.dialog-icon{align-items:center;background:var(--primary-soft);border-radius:8px;color:var(--primary);display:flex;height:38px;justify-content:center;width:38px}.dialog h2{font-size:1.15rem}.dialog p{color:var(--muted);overflow-wrap:anywhere}.dialog button{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:inline-flex;justify-content:center;justify-self:start;min-height:40px;padding:0 14px}.dialog.confirm.danger .dialog-icon{background:var(--red-soft);color:var(--red)}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.dialog .dialog-actions button{justify-self:auto}.dialog .dialog-actions .secondary{background:var(--surface-soft);border:1px solid var(--line);color:var(--text)}.dialog .dialog-actions .primary{background:var(--primary);color:#fff}.dialog.confirm.danger .dialog-actions .primary{background:var(--red)}.dialog-grid{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px 12px;grid-template-columns:120px minmax(0,1fr);padding:12px}.dialog-grid span{color:var(--muted);font-size:.8rem;font-weight:800}.dialog-grid strong{min-width:0;overflow-wrap:anywhere}.finance-workspace{margin:0 auto;max-width:1480px}.finance-hero{align-items:stretch;background:linear-gradient(135deg,#12181df5,#0a0d10d6);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:16px;grid-template-columns:minmax(340px,.42fr) minmax(0,1fr);margin-bottom:16px;padding:18px}.finance-client-card{background:#ffffff09;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:16px;justify-content:space-between;min-width:0;padding:14px}.finance-hero-copy h2{color:#fff;font-family:var(--font-display);font-size:2rem;line-height:1.02;margin:4px 0 6px}.finance-hero-copy p{color:var(--muted);margin:0}.finance-investee-menu{position:relative}.finance-investee-menu summary,.finance-metric-top>button{align-items:center;background:var(--control-bg);border:1px solid var(--control-border);border-radius:10px;color:var(--control-text);display:inline-flex;font-weight:900;gap:7px;min-height:36px;padding:0 10px}.finance-investee-menu summary{justify-content:space-between;list-style:none;min-height:40px;width:100%}.finance-investee-menu summary::-webkit-details-marker{display:none}.finance-investee-menu[open] summary,.finance-investee-menu summary:hover,.finance-metric-top>button:hover{background:var(--control-bg-hover);border-color:var(--control-border-hover);box-shadow:var(--control-shadow-hover);color:#fff}.finance-investee-options{background:#1b1723;border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:6px;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.finance-investee-options button{background:transparent;border:1px solid transparent;border-radius:9px;color:var(--muted);display:grid;gap:2px;padding:9px;text-align:left}.finance-investee-options button.active,.finance-investee-options button:hover{background:#a27bff2e;border-color:var(--line-strong);color:#fff}.finance-investee-options strong,.finance-investee-options small{display:block;min-width:0;overflow-wrap:anywhere}.finance-investee-options strong{font-size:.9rem}.finance-investee-options small{color:var(--muted-2);font-size:.74rem;font-weight:900}.finance-hero-board{display:grid;min-width:0}.finance-client-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-hero-stat{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px}.finance-stat-label{align-items:center;display:flex;gap:6px;min-width:0}.finance-hero-stat .finance-stat-label>span{color:var(--muted);display:block;font-size:.78rem;font-weight:900;min-width:0;overflow-wrap:anywhere}.finance-hero-stat strong{color:#fff;display:block;font-size:1rem;margin-top:3px;overflow-wrap:normal;white-space:nowrap}.finance-period-filter{align-items:center;color:#fff;cursor:pointer;display:inline-flex;gap:4px;margin-top:3px;min-width:0;position:relative}.finance-period-filter:hover,.finance-period-filter:focus-within{color:#fff}.finance-period-filter:hover strong,.finance-period-filter:focus-within strong{text-decoration:underline;text-decoration-color:#a27bffb8;text-underline-offset:4px}.finance-period-filter select{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;inset:0;opacity:0;outline:0;padding:0;position:absolute;width:100%}.finance-period-filter svg{color:#f4f1e8b8;flex:0 0 auto;margin-top:4px}.finance-period-filter option{color:#1b1723}.finance-hero-stat.status-saudavel{border-color:#69b18b7a}.finance-hero-stat.status-atencao{border-color:#d4b06a94}.finance-hero-stat.status-critico{border-color:#ee7b7394}.finance-hero-pins{background:#ffffff07;border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px}.finance-hero-pins-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.finance-hero-pins-head strong{color:#fff;display:block;font-size:.98rem}.finance-hero-pins-head button,.finance-icon-action{align-items:center;background:var(--control-bg);border:1px solid var(--control-border);border-radius:9px;color:var(--control-text);display:inline-flex;font-weight:900;min-height:32px;padding:0 9px}.finance-hero-pins-head button:hover,.finance-icon-action:hover,.finance-icon-action:focus-visible{background:var(--control-bg-hover);border-color:var(--control-border-hover);color:#fff}.finance-hero-pin-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-pin-card{align-items:start;background:#ffffff0a;border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px}.finance-pin-card.status-critico{border-color:#ee7b7370}.finance-pin-card.status-atencao{border-color:#d4b06a70}.finance-pin-card.status-saudavel{border-color:#69b18b5c}.finance-pin-card span,.finance-pin-card small{color:var(--muted-2);display:block;font-size:.68rem;font-weight:900;overflow-wrap:anywhere}.finance-pin-card strong{color:#fff;display:block;font-size:.84rem;line-height:1.15;margin-top:3px;overflow-wrap:anywhere}.finance-card-title-row strong{margin-top:0}.finance-title-with-acronym{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.finance-title-with-acronym strong{min-width:0}.finance-indicator-acronym{background:linear-gradient(180deg,#b691ffc7,#133f46b8);border:1px solid rgba(162,123,255,.26);border-radius:999px;box-shadow:inset 0 1px #ffffff14,0 4px 12px #00000029;color:#f4f1e8;display:inline-flex;flex:0 0 auto;font-size:.66rem;font-weight:900;line-height:1;max-width:100%;overflow-wrap:anywhere;padding:4px 6px}.finance-card-title-row{align-items:center;display:grid;gap:7px;grid-template-columns:auto auto minmax(0,1fr);min-width:0}.finance-pin-card-value{min-width:72px;text-align:right}.finance-pin-card-value strong{font-size:1.02rem;line-height:1;margin:0 0 4px}.finance-hero-empty{align-items:center;background:#00000024;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);display:flex;gap:8px;min-height:54px;padding:12px}.finance-hero-empty span{font-size:.86rem;font-weight:800}.finance-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.finance-sidebar,.finance-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.finance-sidebar{padding:14px}.finance-sidebar-head{align-items:end;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.finance-sidebar-head strong{color:#fff;display:block;font-size:1.05rem}.finance-sidebar-label{color:var(--muted-2);display:block;font-size:.72rem;font-weight:900;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.finance-area-list{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-area-card{min-width:0}.finance-area-card button{align-items:center;background:var(--control-bg);border:1px solid transparent;border-radius:10px;color:var(--muted);display:grid;gap:7px;grid-template-columns:18px 28px minmax(0,1fr);min-height:58px;padding:9px 10px;text-align:left;width:100%}.finance-area-card button>span:not(.finance-help){font-size:.84rem;font-weight:900;line-height:1.15}.finance-area-card button small{grid-column:3;color:var(--muted-2);font-size:.76rem;font-weight:900}.finance-area-card.active button,.finance-area-card button:hover{background:#a27bff2e;border-color:var(--line-strong);color:#fff}.finance-main,.finance-side{display:grid;gap:16px;min-width:0}.finance-panel{padding:16px}.finance-pinned-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.finance-toolbar p{color:var(--muted);font-size:.84rem;margin:0;max-width:720px}.finance-toolbar button{align-items:center;background:var(--control-bg);border:1px solid var(--control-border);border-radius:10px;box-shadow:var(--control-shadow);color:var(--control-text);display:inline-flex;font-weight:900;min-height:36px;padding:0 10px}.finance-toolbar button:hover{background:var(--control-bg-hover);border-color:var(--control-border-hover);box-shadow:var(--control-shadow-hover);color:#fff}.finance-area-heading{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;margin-bottom:12px;padding-bottom:14px}.finance-area-heading h2{align-items:center;color:#fff;display:flex;font-size:1.1rem;gap:8px;margin:4px 0 5px}.finance-area-heading p{color:var(--muted);margin:0;max-width:760px}.finance-indicator-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metric-card{background:linear-gradient(180deg,#ffffff0a,#ffffff06);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:13px}.finance-metric-card.status-critico{border-color:#ee7b7370}.finance-metric-card.status-atencao{border-color:#d4b06a70}.finance-metric-card.status-saudavel{border-color:#69b18b5c}.finance-metric-top{align-items:center;display:grid;gap:8px;grid-template-columns:auto auto minmax(0,1fr) auto}.finance-metric-top strong{color:#fff;font-size:.94rem;line-height:1.2}.finance-help{display:inline-flex;justify-content:center;position:relative}.finance-help button{align-items:center;background:#ffffff0e;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.finance-area-help{pointer-events:auto}.finance-area-help-icon{align-items:center;background:#ffffff0e;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;height:28px;justify-content:center;width:28px}.finance-help button:hover,.finance-help button:focus-visible,.finance-area-help:hover .finance-area-help-icon{background:var(--control-bg-hover);border-color:var(--control-border-hover);color:#fff}.finance-help-popover{background:#1b1723;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 24px 70px #00000073;color:var(--muted);display:grid;gap:8px;left:var(--finance-help-left, 50%);max-height:calc(100vh - 36px);max-width:calc(100vw - 36px);min-width:min(300px,calc(100vw - 36px));opacity:0;overflow-y:auto;padding:13px;pointer-events:none;position:fixed;top:var(--finance-help-top, 0);transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease;visibility:hidden;width:var(--finance-help-width, min(360px, calc(100vw - 36px) ));z-index:80}.finance-help-popover:before{background:#1b1723;border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);content:"";height:10px;left:var(--finance-help-arrow-left, 50%);position:absolute;top:-6px;transform:translate(-50%) rotate(45deg);width:10px}.finance-help-popover[data-placement=top]{transform:translate(-50%,calc(-100% + 4px))}.finance-help-popover[data-placement=top]:before{bottom:-6px;top:auto;transform:translate(-50%) rotate(225deg)}.finance-help:hover .finance-help-popover,.finance-help:focus-within .finance-help-popover{opacity:1;transform:translate(-50%);visibility:visible}.finance-help:hover .finance-help-popover[data-placement=top],.finance-help:focus-within .finance-help-popover[data-placement=top]{transform:translate(-50%,-100%)}.finance-help-popover strong{color:#fff;font-size:.94rem;line-height:1.2;margin:0}.finance-help-popover span{color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.finance-help-popover b{color:#fff}.finance-status-dot{border-radius:999px;display:inline-block;height:10px;width:10px}.finance-status-dot.saudavel{background:var(--green)}.finance-status-dot.atencao{background:var(--amber)}.finance-status-dot.critico{background:var(--red)}.finance-metric-value{align-items:baseline;display:flex;gap:9px}.finance-metric-value strong{color:#fff;font-size:1.45rem;line-height:1}.finance-metric-value span,.finance-area-label{color:var(--muted);font-size:.78rem;font-weight:900}.finance-metric-card p{color:var(--muted);font-size:.86rem;margin:0}.finance-formula{background:#0000002e;border:1px solid rgba(255,255,255,.055);border-radius:10px;display:grid;gap:4px;padding:9px}.finance-formula span,.finance-caution{color:var(--muted-2);font-size:.74rem;font-weight:900}.finance-formula code{color:#e9dfc8;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;overflow-wrap:anywhere}.finance-alert-list,.finance-readiness-list{display:grid;gap:10px}.finance-alert{border:1px solid var(--line);border-radius:12px;padding:12px}.finance-alert.high{background:var(--red-soft);border-color:#ee7b736b}.finance-alert.medium{background:var(--amber-soft);border-color:#d4b06a6b}.finance-alert.low{background:var(--green-soft);border-color:#69b18b52}.finance-alert strong{color:#fff;display:block}.finance-alert p,.finance-alert small{color:var(--muted);display:block;margin:5px 0 0}.finance-readiness-item{align-items:start;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:11px}.finance-readiness-item.ok span{color:var(--green)}.finance-readiness-item.pendente span{color:var(--amber)}.finance-readiness-item.risco span{color:var(--red)}.finance-readiness-item strong,.finance-readiness-item small{display:block}.finance-readiness-item strong{color:#fff;font-size:.88rem}.finance-readiness-item small{color:var(--muted);margin-top:2px}.finance-data-workspace{display:grid;gap:16px}.finance-data-hero{align-items:stretch;background:linear-gradient(135deg,#12181df5,#0a0d10d6);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:16px;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);padding:18px}.finance-data-hero-copy{background:#ffffff09;border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px}.finance-data-hero-copy h2{color:#fff;font-family:var(--font-display);font-size:2rem;line-height:1.02;margin:5px 0 7px}.finance-data-hero-copy p{color:var(--muted);margin:0;max-width:560px}.finance-data-kpis{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.finance-data-kpi{background:#ffffff0a;border:1px solid var(--line);border-radius:12px;display:grid;gap:3px;min-width:0;padding:13px}.finance-data-kpi.success{border-color:#69b18b70}.finance-data-kpi.warning{border-color:#d4b06a7a}.finance-data-kpi.danger{border-color:#ee7b7375}.finance-data-kpi strong{color:#fff;font-size:1.45rem;line-height:1}.finance-data-kpi span,.finance-data-kpi small{display:block;overflow-wrap:anywhere}.finance-data-kpi span{color:var(--text);font-size:.82rem;font-weight:900}.finance-data-kpi small{color:var(--muted);font-size:.72rem;font-weight:800}.finance-data-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.finance-data-main-panel{min-width:0}.finance-data-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.finance-data-actions input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.finance-data-actions button,.finance-data-actions label{align-items:center;background:var(--control-bg);border:1px solid var(--control-border);border-radius:10px;color:var(--control-text);cursor:pointer;display:inline-flex;font-weight:900;gap:7px;min-height:36px;padding:0 10px}.finance-data-actions button:hover,.finance-data-actions label:hover,.finance-data-actions input:focus-visible+label{background:var(--control-bg-hover);border-color:var(--control-border-hover);box-shadow:var(--control-shadow-hover);color:#fff}.finance-data-source-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-data-source-card{background:linear-gradient(180deg,#ffffff0a,#ffffff06);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;min-width:0;padding:13px}.finance-data-source-card.status-validado{border-color:#69b18b61}.finance-data-source-card.status-revisar{border-color:#d4b06a7a}.finance-data-source-card.status-pendente{border-color:#ee7b736b}.finance-data-source-top{align-items:start;display:flex;gap:10px;justify-content:space-between;min-width:0}.finance-data-source-top strong{color:#fff;display:block;font-size:.98rem;line-height:1.2;margin-top:3px;overflow-wrap:anywhere}.finance-data-status{border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.7rem;font-weight:900;padding:4px 8px}.finance-data-source-card.status-validado .finance-data-status{background:var(--green-soft);border-color:#69b18b61;color:#dff5e9}.finance-data-source-card.status-revisar .finance-data-status{background:var(--amber-soft);border-color:#d4b06a6b;color:#f3dfb8}.finance-data-source-card.status-pendente .finance-data-status{background:var(--red-soft);border-color:#ee7b7361;color:#ffd4cf}.finance-data-source-meta{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-data-source-meta span{background:#0000002e;border:1px solid rgba(255,255,255,.055);border-radius:8px;color:var(--muted);font-size:.72rem;font-weight:900;min-width:0;overflow-wrap:anywhere;padding:7px}.finance-data-source-card p{color:var(--muted);font-size:.84rem;margin:0}.finance-dre-panel{display:grid;gap:14px}.finance-dre-summary{border:1px solid var(--line);border-radius:12px;overflow:hidden}.finance-dre-line{align-items:center;background:#ffffff07;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 86px 150px;min-width:0;padding:10px 12px}.finance-dre-line:last-child{border-bottom:0}.finance-dre-line.is-child{background:#ffffff04;padding-left:30px}.finance-dre-line strong,.finance-dre-line span{display:block;overflow-wrap:anywhere}.finance-dre-line strong{color:#fff;font-size:.9rem;line-height:1.2}.finance-dre-line span{color:var(--muted);font-size:.74rem;font-weight:800;margin-top:2px}.finance-dre-line small{color:var(--muted);font-size:.78rem;font-weight:900;text-align:right}.finance-dre-line b{color:var(--text);font-size:.9rem;text-align:right}.finance-dre-line.tone-revenue{border-left:3px solid rgba(121,167,216,.65)}.finance-dre-line.tone-cost{border-left:3px solid rgba(238,123,115,.55)}.finance-dre-line.tone-result{background:#69b18b12;border-left:3px solid rgba(105,177,139,.62)}.finance-dre-line.tone-final{background:linear-gradient(90deg,#a27bff24,#ffffff07);border-left:3px solid rgba(162,123,255,.72)}.finance-dre-ledger-table td strong,.finance-dre-ledger-table td span{display:block}.finance-dre-ledger-table td strong{color:var(--text);font-size:.82rem}.finance-dre-ledger-table td span{color:var(--muted);font-size:.74rem;font-weight:800;margin-top:2px}.finance-dre-ledger-table td.positive{color:#dff5e9}.finance-dre-ledger-table td.negative{color:#ffd4cf}.finance-ledger-status{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:900;line-height:1;padding:5px 8px;white-space:nowrap}.finance-ledger-status.status-classificado{background:var(--green-soft);border-color:#69b18b61;color:#dff5e9}.finance-ledger-status.status-revisar{background:var(--amber-soft);border-color:#d4b06a6b;color:#f3dfb8}.finance-ledger-status.status-pendente{background:var(--red-soft);border-color:#ee7b7361;color:#ffd4cf}.finance-dre-entry-detail{display:grid;gap:10px}.finance-dre-entry-detail>strong{color:#fff;font-size:1rem;line-height:1.2}.finance-dre-entry-detail p{color:var(--muted);font-size:.84rem;margin:0}.finance-dre-entry-detail dl{display:grid;gap:8px;margin:0}.finance-dre-entry-detail dl div{background:#ffffff09;border:1px solid var(--line);border-radius:10px;display:grid;gap:3px;padding:9px}.finance-dre-entry-detail dt{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.finance-dre-entry-detail dd{color:var(--text);font-size:.82rem;font-weight:900;margin:0;overflow-wrap:anywhere}.finance-dre-connection-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-dre-connection-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:9px;min-width:0;padding:12px}.finance-dre-connection-card.state-pronto{border-color:#69b18b61}.finance-dre-connection-card.state-desenho{border-color:#d4b06a6b}.finance-dre-connection-card.state-fila{border-color:#79a7d852}.finance-dre-connection-card div{align-items:start;display:flex;gap:10px;justify-content:space-between;min-width:0}.finance-dre-connection-card span{border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.68rem;font-weight:900;padding:4px 7px}.finance-dre-connection-card strong{color:#fff;font-size:.95rem;min-width:0;overflow-wrap:anywhere}.finance-dre-connection-card small,.finance-dre-connection-card p,.finance-dre-connection-card b{overflow-wrap:anywhere}.finance-dre-connection-card small{color:var(--text);font-size:.76rem;font-weight:900}.finance-dre-connection-card p{color:var(--muted);font-size:.82rem;margin:0}.finance-dre-connection-card b{color:#e9dfc8;font-size:.78rem}.finance-data-fields{display:flex;flex-wrap:wrap;gap:6px}.finance-data-fields code,.finance-data-contract code{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#e9dfc8;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:800;overflow-wrap:anywhere;padding:5px 7px}.finance-data-contract{display:grid;gap:8px}.finance-data-contract strong{color:#fff}.finance-data-contract p{color:var(--muted);font-size:.86rem;margin:0}.finance-balance-mockup{background:linear-gradient(180deg,#ffffff09,#ffffff05);border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;margin-top:14px;min-width:0;padding:14px}.finance-balance-head{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 170px 180px}.finance-balance-head h3{align-items:center;color:#fff;display:flex;font-family:var(--font-display);font-size:1.15rem;gap:8px;line-height:1.15;margin:4px 0 6px}.finance-balance-head p{color:var(--muted);font-size:.88rem;margin:0;max-width:760px}.finance-balance-period{background:#0003;border:1px solid rgba(255,255,255,.065);border-radius:10px;display:grid;gap:3px;padding:11px}.finance-balance-period span,.finance-balance-period small{color:var(--muted);font-size:.72rem;font-weight:900}.finance-balance-period strong{color:#fff;font-size:1.05rem}.finance-balance-actions{display:grid;gap:7px}.finance-balance-actions input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.finance-balance-actions a,.finance-balance-actions label{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;gap:7px;justify-content:center;min-height:35px;padding:8px 10px;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap}.finance-balance-actions a:hover,.finance-balance-actions label:hover,.finance-balance-actions input:focus-visible+label{background:#a27bff29;border-color:#a27bff66;transform:translateY(-1px)}.finance-balance-import-state{align-items:center;background:#7cbc9b17;border:1px solid rgba(124,188,155,.2);border-radius:10px;color:#dfeee6;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.finance-balance-import-state span{color:#fff;font-size:.8rem;font-weight:900}.finance-balance-import-state small{color:var(--muted);font-size:.74rem;font-weight:850}.finance-balance-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-balance-summary-card{background:#0000002e;border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;min-width:0;padding:12px}.finance-balance-summary-card.tone-asset{border-color:#79a7d86b}.finance-balance-summary-card.tone-liability{border-color:#ee7b7361}.finance-balance-summary-card.tone-equity{border-color:#a27bff7a}.finance-balance-summary-card span,.finance-balance-summary-card small{color:var(--muted);font-size:.75rem;font-weight:900;overflow-wrap:anywhere}.finance-balance-summary-card strong{color:#fff;font-size:1.22rem;line-height:1}.finance-balance-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-balance-group{background:#ffffff07;border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;min-width:0;padding:12px}.finance-balance-group.status-validar{border-color:#d4b06a66}.finance-balance-group.status-contabil{border-color:#79a7d859}.finance-balance-group.status-critico{border-color:#ee7b736b}.finance-balance-group-top{align-items:start;display:flex;gap:10px;justify-content:space-between}.finance-balance-group-top span,.finance-balance-group-top strong{display:block}.finance-balance-group-top span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.finance-balance-group-top strong{color:#fff;font-size:1.05rem;margin-top:3px}.finance-balance-group-top b{border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.68rem;line-height:1;padding:5px 7px}.finance-balance-lines{display:grid;gap:7px}.finance-balance-line{align-items:start;background:#00000029;border:1px solid rgba(255,255,255,.05);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 110px;padding:9px}.finance-balance-line strong,.finance-balance-line small{display:block;overflow-wrap:anywhere}.finance-balance-line strong{color:var(--text);font-size:.82rem}.finance-balance-line small{color:var(--muted);font-size:.7rem;font-weight:800;margin-top:2px}.finance-balance-line span{color:#e9dfc8;font-size:.82rem;font-weight:900;text-align:right}.finance-balance-requirements{background:#a27bff14;border:1px solid rgba(162,123,255,.22);border-radius:10px;display:grid;gap:9px;padding:12px}.finance-balance-requirements>strong{color:#fff;font-size:.9rem}.finance-balance-requirements div{display:flex;flex-wrap:wrap;gap:7px}.finance-balance-requirements span{align-items:center;background:#00000029;border:1px solid rgba(255,255,255,.055);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.74rem;font-weight:900;gap:6px;min-height:28px;overflow-wrap:anywhere;padding:5px 8px}.finance-data-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.finance-data-table{border-collapse:collapse;min-width:760px;width:100%}.finance-dre-ledger-table{min-width:1280px}.finance-data-table th,.finance-data-table td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}.finance-data-table th{background:#ffffff0a;color:#fff;font-size:.76rem;font-weight:900}.finance-data-table td{color:var(--muted);font-size:.84rem;font-weight:750}.finance-data-table td:first-child{color:var(--text);font-weight:900}.finance-data-table tr:last-child td{border-bottom:0}.rh-workspace{display:grid;align-items:start;gap:16px;grid-template-columns:270px minmax(0,1fr);margin:0 auto;max-width:1480px}.rh-content{display:grid;gap:14px;min-width:0}.rh-sidebar{background:linear-gradient(180deg,#121016f5,#06080cf2),#07080cfa;border:1px solid rgba(162,123,255,.18);border-radius:12px;box-shadow:var(--shadow-soft);max-width:100%;min-height:calc(100vh - 132px);min-width:0;overflow:hidden;padding:20px 14px;position:sticky;top:16px}.rh-sidebar-head{align-items:center;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) 24px;margin-bottom:22px;padding:0 3px}.rh-sidebar-head strong,.rh-sidebar-head small{color:#fff;display:block;letter-spacing:0;line-height:1}.rh-sidebar-head strong{font-size:1rem;font-weight:950}.rh-sidebar-head small{color:#f5f2ffad;font-size:.68rem;font-weight:900;margin-top:4px}.rh-sidebar-head>svg{color:#f5f2ff9e;justify-self:end}.rh-talent-logo{align-items:center;background:conic-gradient(from 180deg,#7c3aed 0 25%,transparent 25% 50%,#a27bff 50% 74%,#4c1d95 74% 100%),radial-gradient(circle,#b691ffb8,#4c1d95eb);border:1px solid rgba(182,145,255,.24);border-radius:999px;box-shadow:0 10px 24px #7c3aed40;display:flex;height:34px;justify-content:center;overflow:hidden;width:34px}.rh-talent-logo span{background:#06080cd6;clip-path:polygon(48% 0,100% 0,100% 100%,48% 100%);height:100%;width:100%}.rh-side-nav{display:grid;gap:7px;min-width:0}.rh-side-nav a,.rh-side-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#f5f2ffb8;cursor:pointer;display:grid;font-size:.96rem;font-weight:850;gap:12px;grid-template-columns:24px minmax(0,1fr) auto;min-height:46px;padding:0 12px;text-align:left;text-decoration:none;width:100%}.rh-side-nav a:hover,.rh-side-nav button:hover{background:#a27bff1f;border-color:#a27bff33;color:#fff}.rh-side-nav a.active,.rh-side-nav button.active{background:linear-gradient(160deg,#5d30befa,#482697f5);border-color:#b691ff42;box-shadow:0 12px 26px #5d30be52,inset 0 1px #ffffff1f;color:#fff}.rh-side-nav svg{color:currentColor;opacity:.86}.rh-side-nav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-side-nav b{align-items:center;background:linear-gradient(180deg,#f87171,#be3148);border:1px solid rgba(255,255,255,.2);border-radius:999px;box-shadow:0 8px 18px #be314842;color:#fff;display:inline-flex;font-size:.75rem;font-weight:950;height:24px;justify-content:center;min-width:24px;padding:0 7px}.rh-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rh-header-actions button{align-items:center;background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;box-shadow:var(--control-shadow);color:var(--control-text);display:inline-flex;font-size:.84rem;font-weight:900;gap:8px;min-height:38px;padding:0 12px}.rh-header-actions button:disabled{cursor:wait;opacity:.65}.rh-live-status{align-items:center;background:#121016bd;border:1px solid var(--line);border-radius:10px;box-shadow:inset 0 1px #ffffff0d;color:var(--muted);display:flex;gap:12px;max-width:100%;padding:9px 12px;width:fit-content}.rh-live-status span{align-items:center;color:var(--text);display:inline-flex;font-size:.75rem;font-weight:900;gap:7px;text-transform:uppercase}.rh-live-status span:before{background:#94a3b8;border-radius:999px;box-shadow:0 0 0 5px #94a3b81a;content:"";height:8px;width:8px}.rh-live-status.conectado span:before{background:var(--green);box-shadow:0 0 0 5px #55e6a51f}.rh-live-status.erro span:before{background:var(--red);box-shadow:0 0 0 5px #f871711f}.rh-live-status strong{color:var(--text);font-size:.88rem}.rh-live-status small{color:var(--muted);font-size:.78rem}.rh-error,.rh-empty-state{align-items:center;border-radius:10px;display:flex;gap:9px}.rh-error{background:#ef44441f;border:1px solid rgba(239,68,68,.26);color:#fecaca;padding:12px 14px}.rh-empty-state{background:#ffffff06;border:1px dashed rgba(255,255,255,.12);color:var(--muted);font-size:.86rem;padding:14px}.rh-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.rh-kpi{align-items:center;background:linear-gradient(180deg,#ffffff0e,#ffffff06),var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:92px;padding:14px}.rh-kpi svg{color:var(--primary-bright)}.rh-kpi span,.rh-kpi small{color:var(--muted);display:block;font-size:.72rem;font-weight:900}.rh-kpi strong{color:#fff;display:block;font-size:clamp(1.35rem,1.8vw,1.9rem);font-weight:900;line-height:1.08;margin:2px 0 4px}.rh-kpi small{color:var(--green);font-size:.72rem}.rh-kpi.tone-amber small,.rh-kpi.tone-amber svg{color:var(--amber)}.rh-kpi.tone-green svg{color:var(--green)}.rh-profile-panel{padding:16px}.rh-profile-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.rh-profile-grid .rh-empty-state{grid-column:1 / -1}.rh-profile-card{background:linear-gradient(180deg,#ffffff0c,#ffffff05),#ffffff07;border:1px solid rgba(162,123,255,.18);border-radius:10px;display:flex;flex-direction:column;gap:8px;min-height:154px;min-width:0;padding:13px}.rh-profile-card-head{align-items:center;display:flex;gap:7px}.rh-profile-card-head svg{color:var(--primary-bright);flex:0 0 auto}.rh-profile-card-head span{color:var(--muted);font-size:.72rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.rh-profile-card strong{color:#fff;display:-webkit-box;font-size:clamp(1rem,1.15vw,1.18rem);font-weight:950;line-height:1.14;min-height:2.28em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rh-profile-card small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.3}.rh-profile-breakdown{display:grid;gap:5px;margin-top:auto}.rh-profile-breakdown span{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.065);border-radius:7px;color:var(--text);display:grid;font-size:.72rem;font-weight:800;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:26px;padding:5px 7px}.rh-profile-breakdown b{color:#fff;font-size:.76rem}.rh-candidate-list-head{align-items:center;border-top:1px solid rgba(162,123,255,.14);display:flex;gap:10px;justify-content:space-between;margin-top:16px;padding-top:16px}.rh-candidate-list-head span{color:#fff;display:block;font-size:.78rem;font-weight:900;text-transform:uppercase}.rh-candidate-list-head strong{color:var(--muted);display:block;font-size:.8rem;font-weight:800;margin-top:2px}.rh-candidate-list-head svg{color:var(--muted);flex:0 0 auto}.rh-profile-card.tone-green .rh-profile-card-head svg{color:var(--green)}.rh-profile-card.tone-amber .rh-profile-card-head svg{color:var(--amber)}.rh-profile-card.tone-blue .rh-profile-card-head svg{color:#7dd3fc}.rh-profile-card.tone-red .rh-profile-card-head svg{color:var(--red)}.rh-profile-card.tone-cyan .rh-profile-card-head svg{color:#67e8f9}.rh-vacancies-panel{display:grid;gap:14px}.rh-vacancies-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.rh-vacancies-head span,.rh-hiring-goal span,.rh-vacancy-form span,.rh-vacancy-card-head span{color:var(--muted);display:block;font-size:.74rem;font-weight:900;text-transform:uppercase}.rh-vacancies-head strong{color:#fff;display:block;font-size:1rem;font-weight:950;margin-top:3px}.rh-vacancies-head button,.rh-vacancy-form-actions button{align-items:center;background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;box-shadow:var(--control-shadow);color:var(--control-text);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:900;gap:8px;min-height:38px;padding:0 12px}.rh-hiring-goal{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.rh-hiring-goal article{background:#ffffff09;border:1px solid rgba(162,123,255,.15);border-radius:9px;min-width:0;padding:13px}.rh-hiring-goal strong{color:#fff;display:block;font-size:1.55rem;font-weight:950;line-height:1.05;margin:5px 0}.rh-hiring-goal small{color:var(--muted);font-size:.78rem;font-weight:800}.rh-vacancy-form{border:1px solid rgba(162,123,255,.17);border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) 130px 160px;padding:12px}.rh-vacancy-form label{display:grid;gap:6px;min-width:0}.rh-vacancy-form label.wide{grid-column:1 / -1}.rh-vacancy-form input,.rh-vacancy-form textarea{background:#05080dbd;border:1px solid rgba(162,123,255,.18);border-radius:8px;color:var(--text);font:inherit;font-size:.88rem;min-height:40px;padding:9px 10px;width:100%}.rh-vacancy-form textarea{min-height:82px;resize:vertical}.rh-vacancy-form-actions{display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end}.rh-vacancy-board{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.rh-vacancy-board .rh-empty-state{grid-column:1 / -1}.rh-vacancy-card{background:linear-gradient(180deg,#ffffff0c,#ffffff05),#ffffff07;border:1px solid rgba(162,123,255,.16);border-radius:10px;display:grid;gap:12px;min-width:0;padding:14px}.rh-vacancy-card-head{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.rh-vacancy-card-head strong{color:#fff;display:block;font-size:1.02rem;font-weight:950;line-height:1.15;margin-top:4px;overflow-wrap:anywhere}.rh-vacancy-status{border-radius:999px;font-size:.72rem;font-weight:950;min-width:92px;padding:6px 9px;text-align:center}.rh-vacancy-status.green{background:var(--green-soft);color:var(--green)}.rh-vacancy-status.red{background:var(--red-soft);color:var(--red)}.rh-vacancy-status.blue,.rh-vacancy-status.primary{background:#7dd3fc21;color:#7dd3fc}.rh-vacancy-status.amber{background:var(--amber-soft);color:var(--amber)}.rh-vacancy-card p{color:var(--muted);font-size:.86rem;line-height:1.42;margin:0;min-height:2.84em}.rh-vacancy-meta{display:grid;gap:6px}.rh-vacancy-meta span{align-items:center;color:var(--text);display:flex;font-size:.82rem;font-weight:850;gap:7px}.rh-vacancy-meta svg{color:var(--muted);flex:0 0 auto}.rh-vacancy-pipeline{display:grid;gap:6px}.rh-vacancy-pipeline span{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.06);border-radius:7px;color:var(--text);display:grid;font-size:.78rem;font-weight:850;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:30px;padding:6px 8px}.rh-vacancy-pipeline b{color:#fff;font-size:.82rem}.rh-vacancy-pipeline small{color:var(--muted);font-size:.8rem;font-weight:800}.rh-dashboard-grid{display:grid;gap:10px;grid-template-columns:repeat(12,minmax(0,1fr))}.rh-panel{background:linear-gradient(180deg,#ffffff0d,#ffffff05),#121016db;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft);min-width:0;padding:14px}.rh-dashboard-grid>.rh-panel{grid-column:span 3}.rh-dashboard-grid>.rh-funnel-panel{grid-column:span 9}.rh-dashboard-grid>.rh-alerts{grid-column:span 3;grid-row:span 2}.rh-panel-heading{align-items:start;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.rh-panel-heading span{color:#fff;display:block;font-size:.78rem;font-weight:900;text-transform:uppercase}.rh-panel-heading strong{color:var(--muted);display:block;font-size:.8rem;font-weight:800;margin-top:2px}.rh-panel-heading svg{color:var(--muted);flex:0 0 auto}.rh-funnel{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.rh-funnel-stage{background:linear-gradient(180deg,#b691ffeb,#7651d9e0);border:1px solid rgba(182,145,255,.34);border-radius:8px;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #00000038;min-height:96px;padding:12px 10px 10px;position:relative;text-align:center}.rh-funnel-stage.final{background:linear-gradient(180deg,#55e6a5e0,#1f9756eb);border-color:#55e6a561}.rh-funnel-stage span,.rh-funnel-stage small{color:#ffffffd1;display:block;font-size:.73rem;font-weight:900}.rh-funnel-stage strong{color:#fff;display:block;font-size:1.6rem;font-weight:900;line-height:1;margin:11px 0 8px}.rh-funnel-stage small{background:#0003;border:1px solid rgba(255,255,255,.14);border-radius:7px;display:inline-flex;padding:4px 7px}.rh-funnel-arrow{color:#fff;filter:drop-shadow(0 3px 4px rgba(0,0,0,.34));position:absolute;right:-14px;top:42px;z-index:2}.rh-alert-group{border-top:1px solid var(--line);padding:13px 0 4px}.rh-alert-group:first-of-type{border-top:0;padding-top:0}.rh-alert-group>strong{color:var(--red);display:block;font-size:.78rem;font-weight:900;margin-bottom:8px;text-transform:uppercase}.rh-alert-group.warning>strong{color:var(--amber)}.rh-alert-row{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:28px}.rh-alert-row span{color:var(--text);font-size:.85rem}.rh-alert-row span:before{background:var(--red);border-radius:999px;content:"";display:inline-block;height:7px;margin-right:8px;width:7px}.rh-alert-group.warning .rh-alert-row span:before{background:var(--amber)}.rh-alert-row b{color:var(--red);font-size:.9rem;font-weight:900}.rh-alert-row.muted span,.rh-alert-row.muted b{color:var(--muted)}.rh-alert-group.warning .rh-alert-row b{color:var(--amber)}.rh-line-chart{align-items:end;background:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:100% 34px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:190px;padding-top:16px}.rh-line-point{align-items:center;display:grid;gap:6px;grid-template-rows:20px minmax(70px,1fr) 38px;justify-items:center;min-width:0}.rh-line-point b{color:#fff;font-size:.8rem}.rh-line-point span{align-self:end;background:linear-gradient(180deg,var(--primary-bright),rgba(162,123,255,.3));border-radius:999px 999px 4px 4px;box-shadow:0 0 18px #a27bff3d;height:var(--point-height);max-height:112px;min-height:32px;width:9px}.rh-line-point small,.rh-bar-item small{color:var(--muted);font-size:.67rem;font-weight:800;line-height:1.25;text-align:center}.rh-bar-chart{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));min-height:190px}.rh-bar-item{align-items:center;display:grid;gap:8px;grid-template-rows:minmax(86px,1fr) 38px;justify-items:center;min-width:0}.rh-bar-item>div{align-self:end;background:linear-gradient(180deg,#b691fff5,#7651d9c7);border:1px solid rgba(182,145,255,.32);border-radius:7px 7px 4px 4px;display:flex;height:var(--bar-height);justify-content:center;max-height:126px;min-height:34px;width:34px}.rh-bar-item strong{color:#fff;font-size:.8rem;margin-top:-18px}.rh-aging-table{display:grid;gap:4px}.rh-aging-row{display:grid;gap:4px;grid-template-columns:minmax(104px,1.2fr) repeat(6,minmax(32px,1fr))}.rh-aging-row span,.rh-aging-row b{align-items:center;border-radius:6px;display:flex;font-size:.76rem;min-height:30px;padding:0 7px}.rh-aging-row span{color:var(--text);font-weight:800}.rh-aging-row b{background:#ffffff0b;color:#fff;justify-content:center}.rh-aging-row.head b{background:transparent;color:var(--muted);font-size:.7rem}.rh-aging-row .heat-0{background:#55e6a53d}.rh-aging-row .heat-1{background:#ffc85742}.rh-aging-row .heat-2{background:#ff9e484d}.rh-aging-row .heat-3{background:#ff6b8840}.rh-aging-row .heat-4{background:#ff6b885c}.rh-table-panel{overflow:hidden}.rh-table-wrap{overflow-x:auto}.rh-table{border-collapse:collapse;min-width:980px;width:100%}.rh-candidate-table{min-width:760px}.rh-table th,.rh-table td{border-bottom:1px solid rgba(162,123,255,.14);color:var(--text);font-size:.82rem;padding:10px 11px;text-align:left}.rh-table th{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.rh-table td:first-child{align-items:center;display:flex;gap:7px;font-weight:900}.rh-table td.danger{color:var(--red);font-weight:900}.rh-table td.warning{color:var(--amber);font-weight:900}.rh-status{border-radius:7px;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;min-width:78px;padding:5px 8px}.rh-status.em-risco{background:var(--red-soft);color:var(--red)}.rh-status.atencao{background:var(--amber-soft);color:var(--amber)}.rh-status.no-prazo{background:var(--green-soft);color:var(--green)}@media(max-width:1120px){.overview,.workspace,.rh-workspace,.rh-dashboard-grid,.finance-data-hero,.finance-data-layout,.finance-layout,.finance-hero{grid-template-columns:1fr}.rh-sidebar{min-height:0;position:static}.rh-side-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-data-kpis,.rh-vacancy-board,.rh-hiring-goal,.rh-profile-grid,.rh-kpi-grid,.finance-balance-grid,.finance-dre-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-dashboard-grid>.rh-panel,.rh-dashboard-grid>.rh-alerts,.rh-dashboard-grid>.rh-funnel-panel{grid-column:auto;grid-row:auto}.rh-funnel{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-hero-pin-grid,.finance-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-toolbar,.finance-area-heading{align-items:start;flex-direction:column}.decision-grid,.cockpit-main,.cockpit-grid,.cockpit-team-list{grid-template-columns:1fr}.stats-grid,.side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.member-agenda-item{grid-template-columns:72px minmax(0,1fr)}.member-agenda-actions{grid-column:2;justify-content:start}.agenda-item{grid-template-columns:78px minmax(0,1fr)}.productivity-layout{grid-template-columns:244px minmax(0,1fr)}.productivity-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.top-actions button,.top-actions .date-picker,.top-actions .member-picker,.app-nav a,.mobile-tabs button,.command-bar button,.panel-title button,.inbox-item button,.agenda-tools>button,.agenda-tools>label,.status-menu summary,.status-menu-options button,.member-filter button,.member-agenda-actions button,.member-agenda-actions label,.work-actions button,.task-item button,.task-filters button,.work-filter-heading button,.filter-control,.filter-field,.productivity-focus button,.work-detail-title button,.minutes-actions button,.minutes-actions label,.status-options button,.action-item button,.validation-actions button,.calendar-import-actions label,.dialog button){align-items:center;background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;box-shadow:var(--control-shadow);color:var(--control-text);cursor:pointer}:where(.top-actions button,.top-actions .date-picker,.top-actions .member-picker,.app-nav a,.mobile-tabs button,.command-bar button,.panel-title button,.inbox-item button,.agenda-tools>button,.agenda-tools>label,.status-menu summary,.status-menu-options button,.member-filter button,.member-agenda-actions button,.member-agenda-actions label,.work-actions button,.task-item button,.task-filters button,.work-filter-heading button,.filter-control,.filter-field,.productivity-focus button,.work-detail-title button,.minutes-actions button,.minutes-actions label,.status-options button,.action-item button,.validation-actions button,.calendar-import-actions label,.dialog button):not(:disabled):hover,.filter-field:focus-within{background:var(--control-bg-hover);border-color:var(--control-border-hover);box-shadow:var(--control-shadow-hover);color:#fff}:where(.app-nav a.active,.mobile-tabs button.active,.top-actions .today,.task-filters button.active,.member-filter button.active,.status-menu-options button.active,.filter-field.is-active,.productivity-sidebar .filter-field.is-active,.minutes-actions button.confirmed,.status-options button.active,.status-options button:disabled){background:var(--control-bg-active);border-color:#79a7d857;box-shadow:0 0 0 1px #b691ff38,0 12px 30px #a27bff2e;color:#fff}:where(.top-actions button svg,.app-nav a svg,.mobile-tabs button svg,.command-bar button svg,.agenda-tools svg,.status-menu svg,.member-agenda-actions svg,.work-actions button svg,.task-item button svg,.task-filters button svg,.work-filter-heading button svg,.filter-control svg,.filter-field svg,.productivity-focus button svg,.work-detail-title button svg,.minutes-actions svg,.status-options button svg,.action-item button svg,.validation-actions button svg,.dialog button svg){color:currentColor;flex:0 0 auto}:where(.filter-control select,.filter-field select,.member-picker select,.date-picker input){color:var(--control-text);cursor:pointer}:where(.filter-field-label,.status-control span){color:var(--control-muted)}:where(button,select,.filter-field,summary,label):disabled,button:disabled{cursor:not-allowed}@media(max-width:860px){.shell{padding:14px}.topbar{grid-template-columns:1fr}.top-actions{justify-content:start}.data-freshness{min-width:0;text-align:left;width:100%}.app-nav{overflow-x:auto}.app-nav a{flex:0 0 auto}.finance-indicator-list,.finance-pinned-grid,.rh-vacancy-board,.rh-hiring-goal,.rh-profile-grid,.rh-kpi-grid,.finance-data-source-grid,.finance-dre-connection-grid,.finance-balance-grid,.finance-balance-head,.finance-balance-summary,.finance-data-kpis,.finance-client-stats,.rh-funnel{grid-template-columns:1fr}.rh-sidebar{padding:14px}.rh-sidebar-head{margin-bottom:14px}.rh-side-nav{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.rh-side-nav a,.rh-side-nav button{flex:0 0 220px;width:auto}.rh-funnel-stage{min-height:82px}.rh-funnel-arrow{display:none}.rh-header-actions{justify-content:stretch}.rh-header-actions button{flex:1 1 220px;justify-content:center}.finance-dre-line{grid-template-columns:minmax(0,1fr)}.rh-vacancies-head,.rh-vacancy-form-actions{align-items:stretch;flex-direction:column}.rh-vacancies-head button,.rh-vacancy-form-actions button{justify-content:center}.rh-vacancy-form{grid-template-columns:1fr}.finance-dre-line small,.finance-dre-line b{text-align:left}.finance-dre-line.is-child{padding-left:16px}.finance-balance-period{max-width:none}.finance-balance-line{grid-template-columns:minmax(0,1fr)}.finance-balance-line span{text-align:left}.finance-balance-requirements span{border-radius:9px;width:100%}.top-actions .date-picker{flex:1 1 168px}.date-picker input{min-width:0;width:100%}.overview{gap:12px}.cockpit-hero{gap:12px;padding:14px}.cockpit-copy{grid-template-columns:1fr;min-height:0}.cockpit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:108px}.mobile-tabs{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 12px;max-width:1480px;padding:4px;position:sticky;top:8px;z-index:6}.mobile-tabs button{align-items:center;background:transparent;border-radius:7px;color:var(--muted);display:flex;font-size:.8rem;gap:6px;justify-content:center;min-height:38px;padding:0 6px}.mobile-tabs button.active{background:var(--primary);color:#fff}.workspace{display:block}.main-panel,.side-panel{display:none;margin-bottom:12px}.show-mobile,.side-stack{display:block}.agenda-controls{align-items:start;flex-direction:column}.agenda-tools{align-items:stretch;flex-direction:column;width:100%}.work-header{align-items:stretch;flex-direction:column}.productivity-layout{grid-template-columns:1fr}.productivity-sidebar{position:static}.productivity-focus{min-height:0}.productivity-focus-header{align-items:stretch;flex-direction:column}.productivity-focus-actions{justify-items:stretch}.productivity-status-summary{justify-content:start;max-width:none}.productivity-focus-list .productivity-card-list,.cockpit-grid{grid-template-columns:1fr}.filter-row{align-items:start;grid-template-columns:1fr}.advanced-filter-grid,.productivity-lanes,.work-detail-columns,.work-columns{grid-template-columns:1fr}.task-item,.calendar-import{align-items:stretch;grid-template-columns:1fr}.calendar-import-actions{justify-content:stretch}.calendar-import-actions .filter-control,.calendar-import-actions label,.calendar-import-actions .secondary-action{flex:1 1 180px;justify-content:center}.agenda-tools>button,.agenda-tools>label,.status-menu summary{justify-content:center;width:100%}.status-menu,.status-menu-options,.filter-control,.filter-control select{width:100%}}@media(max-width:640px){.app-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.app-nav a{flex:1 1 0;font-size:.8rem;gap:5px;justify-content:center;min-width:0;padding:0 5px}.app-nav a svg{flex:0 0 auto}.rh-line-chart,.rh-bar-chart{gap:7px}.rh-sidebar-head{grid-template-columns:34px minmax(0,1fr)}.rh-sidebar-head>svg{display:none}.rh-side-nav a{flex-basis:210px;font-size:.86rem;min-height:42px;padding:0 10px}.rh-aging-row{grid-template-columns:minmax(86px,1.2fr) repeat(6,minmax(28px,1fr))}.route-header,.decision-card{padding:14px}.route-header{flex-direction:column}.route-header-action{padding-top:0}.load-row{grid-template-columns:64px minmax(0,1fr) 30px}.tag-pie-chart{grid-template-columns:1fr}.tag-pie{justify-self:center;max-width:168px}.cockpit-kpis{grid-template-columns:1fr}.route-panel,.execution-panel{padding:12px}.route-list:before{display:none}.operation-copy,.main-panel,.side-panel{padding:14px}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:14px}.agenda-item,.work-detail-grid{grid-template-columns:1fr}.work-detail-title,.work-detail-footer{align-items:stretch;flex-direction:column}.work-detail-title button,.work-detail-footer a{justify-content:center;width:100%}.member-agenda-item{grid-template-columns:1fr}.member-agenda-time{align-items:baseline;border-bottom:1px solid var(--line);border-right:0;display:flex;justify-content:space-between;padding:0 0 10px}.member-agenda-actions{grid-column:auto}.member-agenda-actions button,.member-agenda-actions label{flex:1 1 112px}.task-item{grid-template-columns:1fr}.task-item button,.productivity-focus button,.work-actions button{justify-content:center;width:100%}.productivity-task-actions button,.productivity-task-actions a{flex:1 1 112px;justify-content:center;width:auto}.productivity-focus{align-items:stretch;flex-direction:column}.productivity-sidebar .advanced-filter-grid,.finance-hero-pin-grid,.finance-client-stats,.productivity-stat-strip,.productivity-task-meta{grid-template-columns:1fr}.finance-hero,.finance-panel,.finance-sidebar,.finance-data-hero{padding:12px}.finance-data-source-meta{grid-template-columns:1fr}.finance-data-actions{justify-content:stretch;width:100%}.finance-data-actions button{flex:1 1 160px;justify-content:center}.finance-area-heading{align-items:stretch;flex-direction:column}.finance-investee-menu summary,.finance-metric-top>button{justify-content:center}.time-block{align-items:baseline;border-right:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:0 0 10px}.agenda-actions-row{align-items:stretch;flex-direction:column}.calendar-import-actions{flex-direction:column}.calendar-import-actions .filter-control,.calendar-import-actions label,.calendar-import-actions .secondary-action{width:100%}.time-block span{margin-top:0}.agenda-title-row{align-items:start;flex-direction:column}.team-card{grid-template-columns:42px minmax(0,1fr)}.team-count{grid-column:1 / -1;text-align:left}.team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.command-bar{align-items:stretch;flex-direction:column}.command-bar button{justify-content:center;width:100%}}.finance-turnaround-shell{--ft-ink: #f5f2ff;--ft-ink-2: #ffffff;--ft-ink-3: #d7c9ea;--ft-muted: #b9abc9;--ft-pale: #b691ff;--ft-ghost: rgba(162, 123, 255, .16);--ft-bg: #0b090f;--ft-violet: #a27bff;--ft-violet-2: #b691ff;--ft-lilac: #d7c4ff;--ft-deep: #ffffff;--ft-green: #55e6a5;--ft-amber: #ffc857;--ft-red: #ff6b88;--ft-card: rgba(27, 23, 35, .84);--font-display: "DM Sans", ui-sans-serif, system-ui, sans-serif;--ft-glass: rgba(255, 255, 255, .06);--ft-shadow: 0 20px 54px rgba(0, 0, 0, .42), 0 0 22px rgba(162, 123, 255, .08);--ft-shadow-lg: 0 24px 70px rgba(0, 0, 0, .5), 0 0 30px rgba(162, 123, 255, .16);background:linear-gradient(120deg,transparent 0 18%,rgba(162,123,255,.16) 18.1%,transparent 18.5% 100%),linear-gradient(90deg,rgba(162,123,255,.1) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(135deg,#000,#07050b 46%,#12091c);background-size:auto,60px 60px,60px 60px,auto;border:1px solid rgba(162,123,255,.22);border-radius:8px;color:var(--ft-ink);display:grid;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 156px);overflow:hidden}.ft-sidebar{background:linear-gradient(168deg,#1b1723f5,#000000f5);color:#fff;display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative}.ft-sidebar:before{background:radial-gradient(circle,rgba(162,123,255,.34),transparent 65%);content:"";height:240px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:240px}.ft-brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.07);display:flex;gap:12px;padding:24px 20px 20px;position:relative;z-index:1}.ft-brandmark{align-items:center;background:#fff;border:1px solid rgba(255,255,255,.92);border-radius:8px;box-shadow:0 10px 22px #00000057,0 0 18px #a27bff6b;color:#000;display:flex;flex:0 0 40px;font-family:var(--font-display);font-size:.88rem;font-weight:900;height:40px;justify-content:center;width:40px}.ft-brand strong,.ft-brand span{display:block}.ft-brand strong{color:#fff;font-size:.82rem;font-weight:800}.ft-brand span{color:#f5f2ff80;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ft-sidebar nav{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:12px 0;position:relative;z-index:1}.ft-sidebar nav>span{color:#f5f2ff57;font-size:.58rem;font-weight:900;letter-spacing:.16em;padding:16px 20px 6px;text-transform:uppercase}.ft-sidebar button{align-items:center;background:transparent;border-left:2px solid transparent;color:#f5f2ffad;display:flex;gap:10px;justify-content:flex-start;padding:10px 20px;text-align:left}.ft-sidebar button>svg{flex:0 0 auto}.ft-sidebar-company{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;width:100%}.ft-sidebar-company-name{color:inherit;font-size:.82rem;font-weight:inherit;line-height:1.22;min-width:0;overflow-wrap:anywhere}.ft-sidebar-dre-month{background:#55e6a51a;border:1px solid rgba(85,230,165,.24);border-radius:999px;color:var(--ft-green);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.56rem;font-weight:900;line-height:1;padding:5px 7px;text-transform:uppercase;white-space:nowrap}.ft-sidebar-dre-month.empty{background:#f5f2ff0f;border-color:#f5f2ff1f;color:#f5f2ff70}.ft-sidebar button:hover{background:#ffffff12;color:#fff}.ft-sidebar button.active{background:linear-gradient(90deg,#a27bff47,#a27bff0d);border-left-color:#b691ff;color:#fff;font-weight:800}.ft-sidebar small{border-top:1px solid rgba(255,255,255,.05);color:#f5f2ff57;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;padding:14px 20px;position:relative;z-index:1}.ft-main{display:flex;flex-direction:column;min-width:0}.ft-header{align-items:center;background:#000000b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(162,123,255,.18);display:flex;gap:18px;justify-content:space-between;min-height:64px;padding:0 32px}.ft-header h1{color:var(--ft-ink);font-family:var(--font-display);font-size:1.42rem;line-height:1;margin:2px 0 0}.ft-header span{color:var(--ft-violet-2);display:block;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ft-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ft-header-actions label{align-items:center;background:var(--ft-glass);border:1px solid rgba(162,123,255,.22);border-radius:40px;box-shadow:var(--ft-shadow);color:var(--ft-muted);display:flex;font-size:.64rem;font-weight:700;gap:8px;padding:6px 12px}.ft-header-actions select,.ft-card-head select{appearance:none;background:transparent;border:0;color:var(--ft-ink);font-size:.78rem;font-weight:800;outline:0}.ft-year-selector select option,.ft-year-selector select option:checked{background:#fff;color:#111}.ft-year-selector select{color-scheme:light}.ft-live{align-items:center;background:#55e6a51a;border:1px solid rgba(85,230,165,.22);border-radius:40px;color:var(--ft-green)!important;display:flex!important;flex-direction:row;font-size:.7rem!important;font-weight:800;gap:6px;letter-spacing:0!important;padding:8px 12px;text-transform:none!important}.ft-live i{animation:ftPulse 2s infinite;background:var(--ft-green);border-radius:50%;height:6px;width:6px}.ft-header-actions button{align-items:center;background:var(--ft-glass);border:1px solid rgba(162,123,255,.22);border-radius:999px;color:var(--ft-violet);display:flex;font-size:.72rem;font-weight:800;gap:7px;min-height:34px;padding:8px 13px}.ft-header-actions .ft-backup-button{background:#55e6a51a;border-color:#55e6a547;color:var(--ft-green)}.ft-header-actions .ft-backup-button:hover{background:#55e6a529;border-color:#55e6a575}.ft-header-actions button.spinning svg{animation:ftSpin .5s ease}.ft-tabbar{background:#121016bd;border-bottom:1px solid rgba(162,123,255,.18);display:flex;gap:4px;padding:0 32px}.ft-tabbar button{align-items:center;background:transparent;border-bottom:2px solid transparent;color:var(--ft-muted);display:flex;font-size:.76rem;font-weight:800;gap:7px;margin-bottom:-1px;padding:12px 20px}.ft-tabbar button.active,.ft-tabbar button:hover{border-bottom-color:var(--ft-violet);color:var(--ft-violet)}.ft-content{display:flex;flex:1;flex-direction:column;gap:20px;padding:24px 32px 40px}.ft-card,.ft-kpi{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--ft-card);border:1px solid rgba(162,123,255,.16);border-radius:8px;box-shadow:var(--ft-shadow)}.ft-card{padding:22px 24px}.ft-card:hover,.ft-kpi:hover{box-shadow:var(--ft-shadow-lg);transform:translateY(-1px)}.ft-card-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.ft-card-head strong{color:var(--ft-ink);display:block;font-size:.84rem}.ft-card-head span{color:var(--ft-muted);display:block;font-size:.72rem;margin-top:2px}.ft-card-head small{background:#a27bff24;border:1px solid rgba(162,123,255,.26);border-radius:20px;color:var(--ft-violet);font-size:.58rem;font-weight:900;letter-spacing:.08em;padding:4px 9px;text-transform:uppercase}.ft-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ft-card-actions button{align-items:center;background:#a27bff24;border:1px solid rgba(162,123,255,.28);border-radius:999px;color:var(--ft-violet);display:inline-flex;font-size:.68rem;font-weight:900;gap:6px;min-height:30px;padding:7px 10px}.ft-card-actions button:hover{background:#a27bff33;border-color:#b691ff7a}.ft-kpi-grid{display:grid;gap:14px}.ft-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ft-kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-kpi{overflow:hidden;padding:18px 20px;position:relative}.ft-kpi:before{content:"";height:3px;inset:0 0 auto;position:absolute}.ft-kpi.blue:before,.ft-kpi.ok:before{background:linear-gradient(90deg,#a27bff,#b691ff)}.ft-kpi.red:before,.ft-kpi.danger:before{background:linear-gradient(90deg,#ff6b88,#ff9aac)}.ft-kpi.amber:before,.ft-kpi.warn:before{background:linear-gradient(90deg,#ffc857,#ffe29a)}.ft-kpi.green:before{background:linear-gradient(90deg,#55e6a5,#9ff3cd)}.ft-kpi.muted:before{background:linear-gradient(90deg,#81718f,#b691ff)}.ft-kpi span{color:var(--ft-muted);display:block;font-size:.58rem;font-weight:900;letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}.ft-kpi strong{color:var(--ft-ink);display:block;font-family:var(--font-display);font-size:1.42rem;line-height:1}.ft-kpi small{color:var(--ft-muted);display:block;font-size:.72rem;margin-top:6px}.ft-pie-card{align-items:center;display:flex;flex-direction:column}.ft-pie-card .ft-card-head{align-self:stretch}.ft-pie-shell{align-items:center;background:conic-gradient(var(--ft-violet) 0deg var(--ft-pie),rgba(162,123,255,.2) var(--ft-pie) 360deg);border:3px solid rgba(255,255,255,.08);border-radius:50%;display:flex;height:184px;justify-content:center;width:184px}.ft-pie-shell>div{align-items:center;background:var(--ft-bg);border-radius:50%;display:flex;flex-direction:column;height:102px;justify-content:center;width:102px}.ft-pie-shell strong{color:var(--ft-ink);font-family:var(--font-display);font-size:1.5rem;line-height:1}.ft-pie-shell span{color:var(--ft-muted);font-size:.58rem;font-weight:900;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.ft-pie-legend{display:grid;gap:10px;margin-top:20px;width:100%}.ft-pie-legend span{align-items:center;color:var(--ft-ink-3);display:flex;font-size:.78rem;gap:9px}.ft-pie-legend i{border-radius:3px;height:10px;width:10px}.ft-pie-legend b{color:var(--ft-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin-left:auto}.ft-bars{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(12,minmax(28px,1fr));height:214px;padding:10px 0 0}.ft-bars>div{align-items:end;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);height:184px;position:relative}.ft-bars>div>span{border-radius:5px 5px 2px 2px;min-height:2px;opacity:.28;transition:height .28s ease,opacity .18s ease}.ft-bars>div.active>span{opacity:1}.ft-bars .expense{background:var(--ft-violet)}.ft-bars .provisioned{background:var(--ft-amber)}.ft-bars .revenue{background:var(--ft-green)}.ft-bars small{bottom:-24px;color:var(--ft-muted);font-size:.66rem;font-weight:800;grid-column:1 / -1;justify-self:center;position:absolute}.ft-bars>div.active small{color:var(--ft-deep)}.ft-mini-grid{border-top:1px solid rgba(82,41,184,.08);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;padding-top:16px}.ft-dre-chart-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.ft-chart-card{border-color:#a27bff3d;min-height:330px;overflow:hidden}.ft-chart-card.wide{grid-column:span 2}.ft-chart-empty{align-items:center;background:#05040857;border:1px dashed rgba(162,123,255,.22);border-radius:8px;color:var(--ft-muted);display:flex;font-size:.78rem;font-weight:850;justify-content:center;min-height:210px;padding:22px;text-align:center}.ft-monthly-dre-card{min-height:420px}.ft-monthly-dre-table-wrap{border:1px solid rgba(162,123,255,.16);border-radius:8px;margin-top:12px;overflow:auto}.ft-monthly-dre-table{border-collapse:collapse;min-width:1120px;width:100%}.ft-monthly-dre-table th,.ft-monthly-dre-table td{border-bottom:1px solid rgba(244,241,232,.08);border-right:1px solid rgba(244,241,232,.06);font-size:.72rem;padding:14px 12px;text-align:right;white-space:nowrap}.ft-monthly-dre-table th:first-child,.ft-monthly-dre-table td:first-child{background:#090610f5;color:var(--ft-ink);font-weight:900;left:0;min-width:220px;position:sticky;text-align:left;z-index:1}.ft-monthly-dre-table th{background:#150e23e0;color:var(--ft-muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.ft-monthly-dre-table th.active,.ft-monthly-dre-table td.active{background:#a27bff1f}.ft-monthly-dre-table tbody tr:hover td{background-color:#a27bff14}.ft-monthly-dre-table tr.result td{background:#5229b838;border-bottom:0}.ft-monthly-dre-table tr.result td:first-child{background:#5229b857}.ft-monthly-dre-table strong{color:var(--ft-muted);font-size:.72rem;font-weight:950}.ft-monthly-dre-table strong.positive{color:var(--ft-green)}.ft-monthly-dre-table strong.negative{color:var(--ft-red)}.ft-waterfall{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:230px;padding-top:8px}.ft-waterfall-step{display:grid;gap:8px;min-width:0;text-align:center}.ft-waterfall-track{align-items:end;background:#0504086b;border:1px solid rgba(162,123,255,.11);border-radius:8px;display:flex;height:150px;justify-content:center;overflow:hidden;padding:8px}.ft-waterfall-track span{background:var(--ft-green);border-radius:7px 7px 3px 3px;display:block;min-height:6px;width:100%}.ft-waterfall-step.negative .ft-waterfall-track span{background:var(--ft-red)}.ft-waterfall-step.total .ft-waterfall-track span{background:var(--ft-violet)}.ft-waterfall-step strong{color:var(--ft-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;white-space:nowrap}.ft-waterfall-step.positive strong{color:var(--ft-green)}.ft-waterfall-step.negative strong{color:var(--ft-red)}.ft-waterfall-step small{color:var(--ft-muted);font-size:.62rem;font-weight:850;line-height:1.25}.ft-dre-trend-chart,.ft-margin-chart{display:block;height:auto;margin-top:6px;overflow:visible;width:100%}.ft-dre-trend-chart .axis,.ft-margin-chart .axis{stroke:#f4f1e82e;stroke-width:1}.ft-dre-trend-chart rect{opacity:.48;transition:opacity .18s ease}.ft-dre-trend-chart .active rect{opacity:1}.ft-dre-trend-chart .income{fill:var(--ft-green)}.ft-dre-trend-chart .outflow{fill:var(--ft-red)}.ft-dre-trend-chart .result-line,.ft-margin-chart .margin-line{fill:none;stroke:var(--ft-violet-2);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.ft-dre-trend-chart text,.ft-margin-chart text{fill:var(--ft-muted);font-size:.62rem;font-weight:850;text-anchor:middle}.ft-margin-chart circle{fill:var(--ft-bg);stroke:var(--ft-violet-2);stroke-width:3}.ft-margin-chart .active circle{fill:var(--ft-violet-2)}.ft-chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.ft-chart-legend span{align-items:center;color:var(--ft-muted);display:inline-flex;font-size:.68rem;font-weight:850;gap:6px}.ft-chart-legend i{border-radius:999px;height:8px;width:18px}.ft-chart-legend .income{background:var(--ft-green)}.ft-chart-legend .outflow{background:var(--ft-red)}.ft-chart-legend .result{background:var(--ft-violet-2)}.ft-portfolio-bridge{border-color:#55e6a538;margin-top:18px}.ft-portfolio-bridge-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.ft-portfolio-bridge-grid div{background:#05040857;border:1px solid rgba(162,123,255,.1);border-radius:8px;min-width:0;padding:12px}.ft-portfolio-bridge-grid span{color:var(--ft-muted);display:block;font-size:.58rem;font-weight:900;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.ft-portfolio-bridge-grid strong{color:var(--ft-ink);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;overflow-wrap:anywhere}.ft-portfolio-bridge-grid strong.positive,.ft-portfolio-bridge-grid strong.ok{color:var(--ft-green)}.ft-portfolio-bridge-grid strong.negative,.ft-portfolio-bridge-grid strong.danger{color:var(--ft-red)}.ft-portfolio-bridge-grid strong.warn{color:var(--ft-amber)}.ft-composition-list,.ft-ranking-list{display:grid;gap:12px}.ft-composition-row{background:#05040857;border:1px solid rgba(162,123,255,.1);border-radius:8px;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.ft-composition-row div span,.ft-ranking-row span{color:var(--ft-ink-3);font-size:.74rem;font-weight:850}.ft-composition-row div strong,.ft-ranking-row strong{color:var(--ft-ink);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;margin-top:4px}.ft-composition-row>b{color:var(--ft-muted);font-size:.72rem}.ft-composition-row i{background:#ffffff0f;border-radius:999px;grid-column:1 / -1;height:7px;overflow:hidden}.ft-composition-row i span{background:var(--ft-red);border-radius:inherit;display:block;height:100%}.ft-composition-row.violet i span{background:var(--ft-violet)}.ft-composition-row.amber i span{background:var(--ft-amber)}.ft-composition-row.muted i span{background:var(--ft-muted)}.ft-ranking-row{align-items:center;background:#05040857;border:1px solid rgba(162,123,255,.1);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(130px,.55fr) minmax(0,1fr) auto;min-height:48px;padding:10px 12px}.ft-ranking-row.active{background:#a27bff1f;border-color:#b691ff61}.ft-ranking-row>div{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.ft-ranking-row i{border-radius:inherit;display:block;height:100%}.ft-ranking-row i.positive{background:var(--ft-green)}.ft-ranking-row i.negative{background:var(--ft-red)}.ft-ranking-row strong.positive{color:var(--ft-green)}.ft-ranking-row strong.negative{color:var(--ft-red)}.ft-ranking-company{display:grid;gap:3px}.ft-ranking-company b{color:var(--ft-ink-3);font-size:.74rem;font-weight:850}.ft-ranking-company small{color:var(--ft-muted);font-size:.62rem;font-weight:800;line-height:1.25}.ft-edit-card{border-color:#a27bff47}.ft-edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ft-edit-actions button,.ft-edit-actions small{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:900;gap:6px;min-height:30px;padding:7px 10px}.ft-edit-actions button{background:#ffffff0e;border:1px solid rgba(255,255,255,.09);color:var(--ft-ink)}.ft-edit-actions button:hover{background:#a27bff29;border-color:#a27bff57}.ft-edit-actions small{background:#a27bff1f;border:1px solid rgba(162,123,255,.28);color:var(--ft-violet-2);letter-spacing:0;text-transform:none}.ft-edit-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ft-edit-field{display:grid;gap:7px;min-width:0}.ft-edit-field:first-child,.ft-edit-field:nth-child(2){grid-column:span 2}.ft-edit-field span{color:var(--ft-muted);font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ft-edit-field div{align-items:center;background:#00000038;border:1px solid rgba(162,123,255,.16);border-radius:8px;display:flex;gap:8px;min-height:42px;padding:0 10px}.ft-edit-field:focus-within div{border-color:#b691ff85;box-shadow:0 0 0 2px #a27bff1f}.ft-edit-field input{background:transparent;border:0;color:var(--ft-ink);font:inherit;font-size:.86rem;font-weight:850;min-width:0;outline:0;width:100%}.ft-edit-field small{color:var(--ft-muted);flex:0 0 auto;font-size:.64rem;font-weight:900}.ft-edit-field.is-readonly div{border-color:#a27bff3d}.ft-edit-field.is-readonly input{color:var(--ft-violet-2)}.ft-table-wrap{overflow-x:auto}.ft-table{border-collapse:collapse;min-width:1080px;width:100%}.ft-table th{border-bottom:2px solid rgba(162,123,255,.16);color:var(--ft-muted);font-size:.58rem;font-weight:900;letter-spacing:.09em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.ft-table td{border-bottom:1px solid rgba(162,123,255,.08);color:var(--ft-ink);font-size:.78rem;padding:12px 14px;vertical-align:middle}.ft-table td:not(:first-child),.ft-table th:not(:first-child){text-align:right}.ft-table tbody tr:hover td{background:#a27bff14;cursor:pointer}.ft-table tbody tr.is-editing td{background:#a27bff0f}.ft-company-name-cell{align-items:flex-start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.ft-company-name-cell button{align-items:center;background:#a27bff1f;border:1px solid rgba(162,123,255,.24);border-radius:999px;color:var(--ft-violet);display:inline-flex;height:30px;justify-content:center;width:30px}.ft-company-name-cell button.active,.ft-company-name-cell button:hover{background:#a27bff38;border-color:#b691ff85;color:var(--ft-violet-2)}.ft-table-input{align-items:center;background:#0504088f;border:1px solid rgba(162,123,255,.16);border-radius:6px;display:inline-flex;gap:6px;justify-content:flex-end;min-height:32px;min-width:118px;padding:0 8px}.ft-table-input:focus-within{background:#0d0b12e0;border-color:#b691ff85;box-shadow:0 0 0 3px #a27bff1f}.ft-table-input input{background:transparent;border:0;color:var(--ft-ink);font:inherit;font-weight:800;min-width:0;outline:0;text-align:right;width:82px}.ft-table-input select{appearance:none;background:transparent;border:0;color:var(--ft-ink);font:inherit;font-size:.74rem;font-weight:850;min-width:0;outline:0;width:100%}.ft-table-input small{color:var(--ft-muted);font-size:.58rem;font-weight:900;line-height:1;order:2;text-transform:uppercase}.ft-table-text-input{display:flex;justify-content:flex-start;margin-top:4px;min-width:min(240px,100%);width:100%}.ft-table-text-input:first-child{margin-top:0}.ft-table-text-input input{text-align:left;width:100%}.ft-table-text-input select{text-align:left}.ft-category-editor-card{border-color:#a27bff42}.ft-companies-dre-card{border-color:#a27bff47}.ft-category-add button{align-items:center;background:#a27bff24;border:1px solid rgba(162,123,255,.28);border-radius:999px;color:var(--ft-violet);display:inline-flex;font-size:.68rem;font-weight:900;gap:7px;min-height:34px;padding:8px 12px}.ft-category-add button:hover{background:#a27bff33;border-color:#b691ff7a;color:var(--ft-violet-2)}.ft-category-editor{display:grid;gap:14px;margin-bottom:18px}.ft-category-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ft-category-field{align-items:center;background:#0504086b;border:1px solid rgba(162,123,255,.14);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:46px;padding:8px 10px}.ft-category-field span{color:var(--ft-muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.ft-category-field input,.ft-category-add input{background:#0d0b12c7;border:1px solid rgba(162,123,255,.14);border-radius:8px;color:var(--ft-ink);font:inherit;font-size:.76rem;font-weight:800;min-height:34px;min-width:0;outline:0;padding:8px 10px;width:100%}.ft-category-field input:focus,.ft-category-add input:focus{border-color:#b691ff85;box-shadow:0 0 0 3px #a27bff1f}.ft-category-field button{align-items:center;background:#ff6b881a;border:1px solid rgba(255,107,136,.18);border-radius:999px;color:var(--ft-red);display:inline-flex;height:32px;justify-content:center;width:32px}.ft-category-add{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.ft-companies-dre-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(190px,.3fr) minmax(0,1fr)}.ft-company-list{align-content:start;display:grid;gap:8px}.ft-company-row{background:#0504086b;border:1px solid rgba(162,123,255,.14);border-radius:8px;color:var(--ft-ink);font-size:.76rem;font-weight:900;min-height:42px;padding:10px 12px;text-align:left;width:100%}.ft-company-row.active,.ft-company-row:hover{background:#a27bff29;border-color:#b691ff7a;color:var(--ft-violet-2)}.ft-dre-panel{background:#05040838;border:1px solid rgba(162,123,255,.12);border-radius:8px;min-width:0;padding:16px}.ft-dre-workspace{display:grid;gap:14px;min-width:0}.ft-dre-entry-card{align-items:end;background:#05040847;border:1px solid rgba(162,123,255,.14);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(150px,.85fr) minmax(180px,1fr) minmax(150px,.72fr) minmax(120px,.58fr) auto;min-width:0;padding:12px 14px}.ft-dre-entry-card>div strong,.ft-dre-entry-card>div span{display:block}.ft-dre-entry-card>div strong{color:var(--ft-ink);font-size:.82rem}.ft-dre-entry-card>div span{color:var(--ft-muted);font-size:.68rem;font-weight:800;margin-top:3px}.ft-dre-entry-card label{color:var(--ft-muted);display:grid;font-size:.62rem;font-weight:900;gap:6px;text-transform:uppercase}.ft-dre-entry-card input,.ft-dre-entry-card select{background:#0d0b12c7;border:1px solid rgba(162,123,255,.16);border-radius:8px;color:var(--ft-ink);font:inherit;font-size:.76rem;font-weight:850;min-height:36px;min-width:0;outline:0;padding:8px 10px;width:100%}.ft-dre-entry-card input:focus,.ft-dre-entry-card select:focus{border-color:#b691ff85;box-shadow:0 0 0 3px #a27bff1f}.ft-dre-entry-card button{align-items:center;background:#a27bff24;border:1px solid rgba(162,123,255,.28);border-radius:999px;color:var(--ft-violet);display:inline-flex;font-size:.68rem;font-weight:900;gap:7px;justify-content:center;min-height:36px;white-space:nowrap;padding:9px 12px}.ft-dre-entry-card button:disabled{cursor:not-allowed;opacity:.45}.ft-dre-entry-card small{color:var(--ft-muted);font-size:.64rem;font-weight:750;line-height:1.4}.ft-dre-panel .ft-card-head{align-items:center;margin-bottom:14px}.ft-dre-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ft-dre-filter{align-items:center;background:#0504086b;border:1px solid rgba(162,123,255,.16);border-radius:999px;display:inline-flex;gap:8px;min-height:30px;padding:0 10px}.ft-dre-filter span{color:var(--ft-muted);font-size:.58rem;font-weight:900;text-transform:uppercase}.ft-dre-filter select{appearance:none;background:transparent;border:0;color:var(--ft-ink);font:inherit;font-size:.7rem;font-weight:850;outline:0}.ft-dre-filter select:focus{background:#09080ef5;border-radius:6px}.ft-dre-filter select option{background:#100d18;color:#f4f1e8}.ft-dre-filter select option:checked{background:#2f2345;color:#fff}.ft-dre-head-actions button{align-items:center;background:#a27bff24;border:1px solid rgba(162,123,255,.28);border-radius:999px;color:var(--ft-violet);display:inline-flex;font-size:.64rem;font-weight:900;gap:6px;min-height:28px;padding:6px 10px;white-space:nowrap}.ft-dre-head-actions button:hover{background:#a27bff33;border-color:#b691ff7a;color:var(--ft-violet-2)}.ft-dre-head-actions button.danger{background:#ff6b881a;border-color:#ff6b883d;color:var(--ft-red)}.ft-dre-head-actions button.danger:hover{background:#ff6b8829;border-color:#ff6b8861;color:var(--ft-red)}.ft-company-card-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ft-company-card{align-items:center;background:#0504086b;border:1px solid rgba(162,123,255,.14);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:74px;padding:14px}.ft-company-card.active{background:#a27bff21;border-color:#b691ff75}.ft-company-card strong,.ft-company-card span{display:block}.ft-company-card strong{color:var(--ft-ink);font-size:.82rem;line-height:1.15}.ft-company-card span{color:var(--ft-muted);font-size:.68rem;margin-top:4px}.ft-company-card button{background:#a27bff24;border:1px solid rgba(162,123,255,.28);border-radius:999px;color:var(--ft-violet);flex:0 0 auto;font-size:.68rem;font-weight:900;min-height:30px;padding:7px 11px}.ft-company-card.active button,.ft-company-card button:hover{background:#a27bff33;border-color:#b691ff7a;color:var(--ft-violet-2)}.ft-dre-card{border-color:#a27bff47}.ft-dre-list{border:1px solid rgba(162,123,255,.12);border-radius:8px;overflow:hidden}.ft-dre-row{align-items:center;background:#05040857;border-bottom:1px solid rgba(162,123,255,.08);display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:11px 14px}.ft-dre-row span{color:var(--ft-ink-3);font-size:.76rem;font-weight:850}.ft-dre-row input,.ft-dre-category-add input{background:#0d0b12c7;border:1px solid rgba(162,123,255,.16);border-radius:8px;color:var(--ft-ink);font:inherit;font-size:.76rem;font-weight:850;min-height:34px;min-width:0;outline:0;padding:8px 10px;width:100%}.ft-dre-row input:focus,.ft-dre-category-add input:focus{border-color:#b691ff85;box-shadow:0 0 0 3px #a27bff1f}.ft-dre-row strong{color:var(--ft-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;white-space:nowrap}.ft-dre-row strong.positive{color:var(--ft-green)}.ft-dre-row strong.negative{color:var(--ft-red)}.ft-dre-row strong.neutral{color:var(--ft-muted)}.ft-dre-row.total{background:#a27bff1a;border-bottom:0}.ft-dre-category-add{align-items:center;background:#05040857;border-bottom:1px solid rgba(162,123,255,.08);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:11px 14px}.ft-dre-category-add button{align-items:center;background:#a27bff24;border:1px solid rgba(162,123,255,.28);border-radius:999px;color:var(--ft-violet);display:inline-flex;font-size:.68rem;font-weight:900;gap:7px;justify-content:center;min-height:34px;padding:8px 12px;white-space:nowrap}.ft-dre-category-add button:disabled{cursor:not-allowed;opacity:.42}.ft-table b,.ft-table span{display:block}.ft-table b{font-size:.82rem}.ft-table span{color:var(--ft-muted);font-size:.66rem;margin-top:2px}.ft-table i{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.ft-table em{background:#ffc8571f;border:1px solid rgba(255,200,87,.3);border-radius:4px;color:var(--ft-amber);font-size:.58rem;font-style:normal;font-weight:900;margin-left:6px;padding:1px 5px}.ft-table tfoot td{background:#a27bff17;border-top:2px solid rgba(162,123,255,.18);font-weight:900}.ft-progress{background:var(--ft-ghost);border-radius:999px;height:6px;min-width:80px;overflow:hidden}.ft-progress span{border-radius:inherit;display:block;height:100%}.ft-new-note{align-items:center;border-color:#a27bff47;display:flex;min-height:88px}.ft-new-note strong,.ft-new-note span{display:block}.ft-new-note strong{color:var(--ft-ink);font-size:.86rem}.ft-new-note span{color:var(--ft-muted);font-size:.76rem;margin-top:4px;max-width:860px}@keyframes ftPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes ftSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1280px){.ft-kpi-grid,.ft-dre-entry-card{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-dre-entry-card button{grid-column:1 / -1;justify-self:end}}@media(max-width:1080px){.finance-turnaround-shell{grid-template-columns:1fr}.ft-sidebar{min-height:auto}.ft-sidebar nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ft-sidebar nav>span,.ft-sidebar small{display:none}.ft-dre-chart-grid,.ft-chart-card.wide{grid-column:auto;grid-template-columns:1fr}.ft-portfolio-bridge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-company-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-companies-dre-layout{grid-template-columns:1fr}.ft-dre-entry-card,.ft-company-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-category-fields{grid-template-columns:1fr}.ft-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.finance-turnaround-shell{border-radius:12px}.ft-header{align-items:stretch;flex-direction:column;padding:16px}.ft-header-actions{justify-content:flex-start}.ft-tabbar{overflow-x:auto;padding:0 16px}.ft-content{padding:16px}.ft-kpi-grid,.ft-kpi-grid.compact,.ft-mini-grid,.ft-portfolio-bridge-grid,.ft-company-card-grid,.ft-company-list,.ft-category-add,.ft-dre-category-add,.ft-dre-entry-card,.ft-edit-grid{grid-template-columns:1fr}.ft-dre-entry-card button,.ft-dre-category-add button{justify-self:stretch}.ft-category-field{grid-template-columns:1fr auto}.ft-category-field span{grid-column:1 / -1}.ft-edit-field:first-child,.ft-edit-field:nth-child(2){grid-column:auto}.ft-bars,.ft-waterfall{overflow-x:auto}.ft-waterfall-step{min-width:96px}.ft-monthly-dre-table{min-width:980px}.ft-monthly-dre-table th,.ft-monthly-dre-table td,.ft-monthly-dre-table strong{font-size:.68rem}.ft-monthly-dre-table th:first-child,.ft-monthly-dre-table td:first-child{min-width:170px}.ft-ranking-row{grid-template-columns:1fr}}.business-plan-shell{--bp-bg: var(--bg);--bp-card: var(--surface);--bp-card-strong: var(--surface-strong);--bp-line: var(--line);--bp-line-strong: var(--line-strong);--bp-text: var(--text);--bp-muted: var(--muted);--bp-soft: var(--primary-soft);--bp-green: var(--primary-bright);--bp-teal: var(--primary);--bp-amber: #ffc857;--bp-red: #ff718b;--bp-blue: var(--primary);background:linear-gradient(120deg,transparent 0 18%,rgba(162,123,255,.16) 18.1%,transparent 18.5% 100%),linear-gradient(90deg,rgba(162,123,255,.1) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(135deg,#000,#07050b 46%,#12091c);background-size:auto,60px 60px,60px 60px,auto;border:1px solid var(--bp-line);border-radius:8px;color:var(--bp-text);display:grid;grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 156px);overflow:hidden}.bp-sidebar{background:linear-gradient(180deg,#121016fa,#000000f5);border-right:1px solid var(--bp-line);display:flex;flex-direction:column;min-width:0}.bp-brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.06);display:flex;gap:12px;padding:24px 20px 20px}.bp-brandmark{align-items:center;background:linear-gradient(180deg,#b691fffa,#a27bffeb);border-radius:8px;color:#fff;display:flex;flex:0 0 40px;font-size:.82rem;font-weight:950;height:40px;justify-content:center;width:40px}.bp-brand strong,.bp-brand span,.bp-sidebar nav>span,.bp-sidebar small,.bp-kpi span,.bp-kpi small,.bp-card-head span,.bp-card-head small,.bp-field span,.bp-layer-top span,.bp-principles span{display:block}.bp-brand strong{font-size:.9rem;font-weight:900}.bp-brand span{color:var(--bp-muted);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bp-sidebar nav{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:12px 0}.bp-sidebar nav>span{color:#f4f7f461;font-size:.58rem;font-weight:950;letter-spacing:.16em;padding:16px 20px 6px;text-transform:uppercase}.bp-sidebar button{align-items:center;background:transparent;border-left:2px solid transparent;color:#f4f7f4ad;display:flex;gap:10px;justify-content:flex-start;min-height:40px;padding:10px 20px;text-align:left}.bp-sidebar button:hover,.bp-sidebar button.active{background:linear-gradient(90deg,#a27bff38,#a27bff0a);color:#fff}.bp-sidebar button.active{border-left-color:var(--bp-green);font-weight:900}.bp-sidebar small{border-top:1px solid rgba(255,255,255,.06);color:#f4f7f46b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;padding:14px 20px}.bp-main{display:flex;flex-direction:column;min-width:0}.bp-header{align-items:center;background:#000000ad;border-bottom:1px solid var(--bp-line);display:flex;gap:18px;justify-content:space-between;min-height:64px;padding:0 32px}.bp-header h1{font-size:1.42rem;line-height:1;margin:2px 0 0}.bp-header span{color:var(--bp-teal);font-size:.58rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.bp-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bp-local-badge,.bp-live,.bp-save-page-button,.bp-sync-badge{align-items:center;border-radius:999px;display:inline-flex;gap:7px;min-height:34px;padding:8px 12px}.bp-save-page-button{background:linear-gradient(135deg,#a27bff47,#5b7dff29);border:1px solid rgba(162,123,255,.42);color:var(--bp-text);cursor:pointer;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.bp-save-page-button:hover:not(:disabled){border-color:var(--bp-line-strong);box-shadow:0 0 0 3px #a27bff1f;transform:translateY(-1px)}.bp-save-page-button:disabled{cursor:default;opacity:.6;transform:none}.bp-save-page-button.is-saving{color:var(--bp-green)}.bp-sync-badge{background:#8bb7ff1a;border:1px solid rgba(139,183,255,.22);color:var(--bp-blue);font-size:.62rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.bp-sync-badge.is-saving{background:#a27bff24;border-color:#a27bff57;color:var(--bp-green)}.bp-local-badge{background:#8bb7ff1a;border:1px solid rgba(139,183,255,.22);color:var(--bp-blue)!important}.bp-live{background:#a27bff1f;border:1px solid rgba(162,123,255,.28);color:var(--bp-green)!important;letter-spacing:0!important;text-transform:none!important}.bp-live i{background:var(--bp-green);border-radius:999px;height:7px;width:7px}.bp-content{display:flex;flex:1;flex-direction:column;gap:20px;padding:24px 32px 40px}.bp-hero{background:linear-gradient(135deg,#1b1723f0,#08060cf0);border:1px solid var(--bp-line);border-radius:8px;display:grid;gap:22px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);padding:24px}.bp-hero-copy h2{font-size:1.7rem;line-height:1.05;margin:6px 0 10px}.bp-hero-copy p{color:var(--bp-muted);font-size:.94rem;margin:0;max-width:760px}.bp-hero-grid,.bp-grid.two,.bp-form-grid,.bp-layer-list{display:grid;gap:14px}.bp-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bp-grid.two{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)}.bp-card,.bp-kpi{background:var(--bp-card);border:1px solid var(--bp-line);border-radius:8px;box-shadow:0 18px 48px #00000057}.bp-card{padding:22px 24px}.bp-kpi{min-width:0;overflow:hidden;padding:16px;position:relative}.bp-kpi:before{content:"";height:3px;inset:0 0 auto;position:absolute}.bp-kpi.blue:before{background:var(--bp-blue)}.bp-kpi.amber:before{background:var(--bp-amber)}.bp-kpi.green:before{background:var(--bp-green)}.bp-kpi.muted:before{background:var(--bp-muted)}.bp-kpi span,.bp-field span{color:var(--bp-muted);font-size:.58rem;font-weight:950;letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}.bp-kpi strong{color:var(--bp-text);display:block;font-size:1.34rem;line-height:1}.bp-kpi small{color:var(--bp-muted);font-size:.7rem;margin-top:6px}.bp-card-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.bp-card-head-actions,.bp-layer-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bp-card-head strong{display:block;font-size:.9rem}.bp-card-head span{color:var(--bp-muted);font-size:.72rem;margin-top:2px}.bp-card-head small{align-items:center;background:var(--bp-soft);border:1px solid var(--bp-line);border-radius:999px;color:var(--bp-teal);display:inline-flex;font-size:.62rem;font-weight:900;gap:6px;padding:6px 9px;white-space:nowrap}.bp-card-head .bp-impact-badge{background:linear-gradient(180deg,#b691ff29,#a27bff14);border-color:#a27bff61;box-shadow:inset 0 1px #ffffff0f,0 0 22px #a27bff1f;gap:8px}.bp-card-edit-button{align-items:center;background:#ffffff0b;border:1px solid rgba(162,123,255,.22);border-radius:999px;color:var(--bp-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;min-width:34px;padding:0}.bp-card-edit-button:hover:not(:disabled),.bp-card-edit-button.is-editing{background:#a27bff24;border-color:var(--bp-line-strong);color:var(--bp-text)}.bp-card-edit-button:disabled{cursor:default;opacity:.5}.bp-impact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bp-impact-badge span{color:var(--bp-muted);display:inline;font-size:.58rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.bp-impact-badge b{color:var(--bp-text);font-size:.72rem;font-weight:950}.bp-add-measure-button,.bp-company-picker button{align-items:center;background:#a27bff1f;border:1px solid rgba(162,123,255,.28);border-radius:999px;color:var(--bp-text);cursor:pointer;display:inline-flex;font-size:.62rem;font-weight:950;gap:7px;min-height:34px;padding:8px 11px;white-space:nowrap}.bp-add-measure-button:hover,.bp-company-picker button:hover{border-color:var(--bp-line-strong);transform:translateY(-1px)}.bp-add-measure-button:disabled,.bp-company-picker button:disabled{cursor:default;opacity:.5;transform:none}.bp-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bp-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-form-grid:not(.compact) .bp-field:first-child,.bp-form-grid:not(.compact) .bp-field:nth-child(2){grid-column:span 2}.bp-field{display:grid;gap:7px;min-width:0}.bp-field-area{grid-column:1 / -1}.bp-field input,.bp-field select,.bp-field textarea,.bp-table input,.bp-table select,.bp-decision-list textarea{background:#00000038;border:1px solid var(--bp-line);border-radius:8px;color:var(--bp-text);outline:0;width:100%}.bp-field input,.bp-field select,.bp-table input,.bp-table select{min-height:42px;padding:0 11px}.bp-field textarea,.bp-decision-list textarea{min-height:92px;padding:10px 11px;resize:vertical}.bp-field input:focus,.bp-field select:focus,.bp-field textarea:focus,.bp-table input:focus,.bp-table select:focus,.bp-decision-list textarea:focus{border-color:var(--bp-line-strong);box-shadow:0 0 0 3px #a27bff24}.bp-field select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--bp-teal) 50%) calc(100% - 16px) 17px / 6px 6px no-repeat,linear-gradient(135deg,var(--bp-teal) 50%,transparent 50%) calc(100% - 10px) 17px / 6px 6px no-repeat,#00000038;cursor:pointer}.bp-field-disabled input,.bp-field-disabled select,.bp-field-disabled textarea,.bp-cause-card input:disabled,.bp-target-bars input:disabled,.bp-table input:disabled,.bp-table select:disabled,.bp-decision-list textarea:disabled{background:#ffffff09;color:#f4f7f4c2;cursor:default;opacity:1}.bp-date-input{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) 40px}.bp-date-input input{border-bottom-right-radius:0;border-top-right-radius:0}.bp-date-input button{align-items:center;background:#a27bff1f;border:1px solid var(--bp-line);border-left:0;border-radius:0 8px 8px 0;color:var(--bp-teal);cursor:pointer;display:flex;justify-content:center;min-height:38px}.bp-date-input button:disabled{cursor:default;opacity:.55}.bp-principles{display:grid;gap:12px}.bp-principles div{background:#00000038;border:1px solid rgba(162,123,255,.18);border-radius:8px;display:grid;gap:5px;padding:14px}.bp-principles svg{color:var(--bp-teal)}.bp-principles strong{font-size:.82rem}.bp-principles span{color:var(--bp-muted);font-size:.74rem}.bp-overview,.bp-blueprint-section{display:grid;gap:16px}.bp-overview-hero{background:linear-gradient(135deg,rgba(162,123,255,.13),transparent 42%),var(--bp-card)}.bp-overview-hero-grid,.bp-premise-grid,.bp-blueprint-fields{display:grid;gap:14px}.bp-overview-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bp-overview-hero-grid .bp-field-area{grid-column:span 2}.bp-project-premises-card{background:linear-gradient(90deg,rgba(91,125,255,.08),transparent 52%),var(--bp-card)}.bp-premise-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bp-premise-grid .bp-field-area{grid-column:span 5}.bp-overview-answers{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.bp-overview-answer{min-height:132px}.bp-overview-answer strong{font-size:.92rem;line-height:1.15}.bp-overview-answer small{line-height:1.35}.bp-blueprint-card{padding:24px}.bp-blueprint-title{align-items:start;display:grid;gap:16px;grid-template-columns:48px minmax(0,1fr) 36px;margin-bottom:20px}.bp-blueprint-icon{align-items:center;background:linear-gradient(180deg,#a27bff3d,#5b7dff1a);border:1px solid rgba(162,123,255,.34);border-radius:8px;color:var(--bp-teal);display:flex;height:48px;justify-content:center;width:48px}.bp-blueprint-title span{color:var(--bp-teal);display:block;font-size:.58rem;font-weight:950;letter-spacing:.14em;margin-bottom:5px;text-transform:uppercase}.bp-blueprint-title h2{font-size:1.38rem;line-height:1.05;margin:0}.bp-blueprint-title p{color:var(--bp-muted);font-size:.88rem;line-height:1.45;margin:8px 0 0}.bp-blueprint-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-blueprint-fields .bp-field-area{grid-column:auto}.bp-layer-card{border-left:4px solid var(--bp-muted)}.bp-layer-card.warning{border-left-color:var(--bp-amber)}.bp-layer-card.risk{border-left-color:var(--bp-red)}.bp-layer-card.good{border-left-color:var(--bp-green)}.bp-layer-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.bp-layer-top span{align-items:center;color:var(--bp-muted);display:flex;font-size:.62rem;font-weight:950;gap:7px;letter-spacing:.1em;text-transform:uppercase}.bp-layer-top strong{display:block;font-size:1rem;margin-top:4px}.bp-layer-top b{background:#ffffff0f;border:1px solid var(--bp-line);border-radius:999px;color:var(--bp-text);font-size:.68rem;padding:6px 10px;white-space:nowrap}.bp-table-wrap{border:1px solid var(--bp-line);border-radius:8px;overflow-x:auto}.bp-table{border-collapse:collapse;min-width:840px;width:100%}.bp-table th,.bp-table td{border-bottom:1px solid rgba(162,123,255,.14);padding:10px;text-align:left}.bp-table th{background:#00000038;color:var(--bp-muted);font-size:.6rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.bp-table tr:last-child td{border-bottom:0}.bp-decision-list{display:grid;gap:12px}.bp-decision-list label{align-items:start;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr)}.bp-decision-list label>span{align-items:center;background:var(--bp-soft);border:1px solid var(--bp-line);border-radius:8px;color:var(--bp-teal);display:flex;font-size:.72rem;font-weight:950;height:42px;justify-content:center}.bp-goals{display:grid;gap:18px}.bp-goal-snapshot{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr) auto;padding:16px 18px}.bp-goal-snapshot-main,.bp-goal-snapshot-items>div{min-width:0}.bp-goal-snapshot span{color:var(--bp-muted);display:block;font-size:.58rem;font-weight:950;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.bp-goal-snapshot strong{color:var(--bp-text);display:block;font-size:.92rem;overflow-wrap:anywhere}.bp-goal-snapshot-main strong{font-size:1.08rem}.bp-goal-snapshot-items{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.bp-company-picker{align-items:end;display:grid;gap:8px;justify-items:end;min-width:190px}.bp-company-picker select{background:linear-gradient(45deg,transparent 50%,var(--bp-teal) 50%) calc(100% - 16px) 15px / 6px 6px no-repeat,linear-gradient(135deg,var(--bp-teal) 50%,transparent 50%) calc(100% - 10px) 15px / 6px 6px no-repeat,#00000038;border:1px solid var(--bp-line);border-radius:8px;color:var(--bp-text);min-height:38px;min-width:220px;outline:0;padding:0 34px 0 11px}.bp-goals-workbench{display:grid;align-items:start;gap:16px;grid-template-columns:minmax(0,1fr)}.bp-goal-directive{background:linear-gradient(135deg,rgba(162,123,255,.1),transparent 42%),var(--bp-card);padding:18px;position:relative}.bp-goal-directive-horizontal{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(360px,.34fr) minmax(0,.66fr);padding:18px 64px 18px 18px}.bp-directive-fields-panel{min-width:0}.bp-directive-fields-panel>.bp-card-edit-button{position:absolute;right:18px;top:18px;z-index:1}.bp-method-tag{background:#a27bff1a;border:1px solid rgba(162,123,255,.22);border-radius:8px;display:grid;gap:5px;margin-bottom:14px;padding:12px}.bp-method-tag strong{color:var(--bp-teal);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.bp-method-tag span{color:var(--bp-muted);font-size:.72rem;line-height:1.45}.bp-goal-scoreboard{display:grid;gap:14px}.bp-goal-directive .bp-form-grid{grid-template-columns:1fr}.bp-goal-directive .bp-form-grid:not(.compact) .bp-field:first-child,.bp-goal-directive .bp-form-grid:not(.compact) .bp-field:nth-child(2){grid-column:auto}.bp-directive-fields{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.bp-directive-fields .bp-field{min-width:0}.bp-directive-descriptions{align-items:stretch;align-self:stretch;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.bp-directive-descriptions .bp-field{min-height:100%}.bp-goal-directive .bp-field input{min-height:38px}.bp-goal-directive .bp-field textarea{min-height:124px}.bp-cause-matrix{min-width:0}.bp-cause-card-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.bp-cause-card{background:#00000038;border:1px solid rgba(162,123,255,.18);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.bp-cause-card-head{align-items:center;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr) auto 34px}.bp-cause-card-head>span{align-items:center;background:#a27bff1f;border:1px solid rgba(162,123,255,.22);border-radius:8px;color:var(--bp-teal);display:flex;font-size:.7rem;font-weight:950;height:34px;justify-content:center}.bp-cause-card-head input{background:#0000003d;border:1px solid var(--bp-line);border-radius:8px;color:var(--bp-text);font-size:.84rem;font-weight:800;min-height:34px;min-width:0;outline:0;padding:0 10px;width:100%}.bp-cause-card-head strong{align-items:center;background:#a27bff1f;border:1px solid rgba(162,123,255,.22);border-radius:999px;color:var(--bp-teal);display:inline-flex;font-size:.68rem;font-weight:950;min-height:30px;padding:0 9px;white-space:nowrap}.bp-cause-card-head input:focus,.bp-cause-item input:focus{border-color:var(--bp-line-strong);box-shadow:0 0 0 3px #a27bff24}.bp-cause-items{display:grid;gap:7px}.bp-cause-item{align-items:center;display:grid;gap:7px;grid-template-columns:25px minmax(0,1fr) 64px}.bp-cause-item span{color:var(--bp-muted);font-size:.58rem;font-weight:950;text-align:center}.bp-cause-item input{background:#0003;border:1px solid rgba(162,123,255,.18);border-radius:7px;color:var(--bp-text);font-size:.76rem;min-height:32px;min-width:0;outline:0;padding:0 9px;width:100%}.bp-cause-item input[type=number]{color:var(--bp-teal);font-weight:850;padding:0 7px;text-align:right}.bp-measure-list,.bp-cause-list{display:grid;gap:12px}.bp-measure-list{grid-template-columns:repeat(3,minmax(260px,1fr))}.bp-measure-card,.bp-cause-row{background:#00000038;border:1px solid rgba(162,123,255,.18);border-radius:8px}.bp-measure-card{padding:16px}.bp-measure-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.bp-measure-head strong{font-size:.95rem}.bp-measure-primary-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 92px;margin-bottom:10px}.bp-measure-primary-grid .bp-field:last-child input{color:var(--bp-teal);font-weight:950;text-align:center}.bp-cause-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr) 92px;padding:14px}.bp-cause-row .bp-field-area{grid-column:auto}.bp-cause-row textarea{min-height:72px}.bp-target-bars{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(12,minmax(44px,1fr));min-height:280px;overflow-x:auto;padding:10px 2px 2px}.bp-target-bars label{display:grid;gap:6px;grid-template-rows:148px auto auto auto;min-width:44px}.bp-target-bars label>span{align-self:end;background:linear-gradient(180deg,var(--bp-green),rgba(162,123,255,.22));border:1px solid rgba(162,123,255,.36);border-radius:7px 7px 2px 2px;display:block;min-height:4px}.bp-target-bars b,.bp-target-bars small{color:var(--bp-muted);font-size:.62rem;text-align:center}.bp-target-bars input{background:#00000038;border:1px solid var(--bp-line);border-radius:7px;color:var(--bp-text);font-size:.66rem;min-height:30px;min-width:0;padding:0 7px;text-align:center;width:100%}.bp-assumptions{display:grid;gap:16px}.bp-assumptions-control-line{align-items:stretch;background:#090810e0;border:1px solid rgba(162,123,255,.2);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) auto;padding:12px}.bp-assumptions-project-name,.bp-assumption-summary-tile{background:#ffffff09;border:1px solid var(--bp-line);border-radius:7px;min-width:0;padding:9px 10px}.bp-assumptions-project-name{align-content:center;display:grid}.bp-assumptions-project-name>div{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 30px}.bp-assumptions-project-name input{background:#00000038;border:1px solid var(--bp-line);border-radius:7px;color:var(--bp-text);font-size:.92rem;font-weight:950;min-height:34px;min-width:0;outline:0;padding:7px 9px;width:100%}.bp-assumptions-project-name input:focus{border-color:var(--bp-line-strong);box-shadow:0 0 0 3px #a27bff24}.bp-assumptions-control-actions{display:grid;gap:8px;grid-template-columns:repeat(3,132px);justify-content:end}.bp-assumptions-control-line span,.bp-assumption-summary-tile span{color:var(--bp-muted);display:block;font-size:.58rem;font-weight:950;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.bp-assumptions-control-line strong,.bp-assumption-summary-tile strong{display:block;font-size:1rem;overflow-wrap:anywhere}.bp-assumption-summary-tile{align-content:center;min-height:62px}button.bp-assumption-summary-tile{justify-content:center;line-height:1.15;text-align:center;width:132px}.bp-assumptions-hero{align-items:center;background:linear-gradient(90deg,rgba(162,123,255,.08),transparent 46%),#090810e0;border-color:#a27bff3d;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(120px,1fr));min-height:72px}.bp-assumptions-hero span{color:var(--bp-muted);display:block;font-size:.58rem;font-weight:950;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.bp-assumptions-hero strong{display:block;font-size:1rem;overflow-wrap:anywhere}.bp-assumption-grid{display:grid;gap:14px;grid-template-columns:1fr}.bp-assumption-grid>.bp-assumptions-hero{grid-column:1 / -1}.bp-assumption-card{min-width:0}.bp-assumption-block-title{display:grid;gap:8px;grid-template-columns:minmax(170px,.75fr) minmax(220px,1.25fr);min-width:min(620px,100%)}.bp-assumption-block-title input,.bp-assumption-block-title textarea{background:#00000038;border:1px solid var(--bp-line);border-radius:7px;color:var(--bp-text);font-weight:850;min-width:0;outline:0;padding:8px 9px;width:100%}.bp-assumption-block-title textarea{color:var(--bp-muted);font-size:.72rem;font-weight:700;line-height:1.35;min-height:40px;min-width:220px;overflow:auto;resize:both}.bp-assumption-block-title input:focus,.bp-assumption-block-title textarea:focus{border-color:var(--bp-line-strong);box-shadow:0 0 0 3px #a27bff24}.bp-assumption-card.is-wide{grid-column:1 / -1}.bp-assumption-item-list{display:grid;gap:10px}.bp-assumption-item{align-items:start;background:#0003;border:1px solid rgba(162,123,255,.16);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(170px,1fr) 110px minmax(220px,1.2fr);padding:10px}.bp-assumption-item label,.bp-assumption-tier-table td{min-width:0}.bp-assumption-item label{display:grid;gap:6px}.bp-assumption-item span{color:var(--bp-muted);font-size:.58rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.bp-assumption-item input,.bp-assumption-item textarea,.bp-assumption-item select,.bp-assumption-matrix-table input,.bp-assumption-matrix-table select,.bp-assumption-tier-table input,.bp-assumption-tier-table textarea{background:#00000038;border:1px solid var(--bp-line);border-radius:7px;color:var(--bp-text);font-size:.76rem;min-height:34px;min-width:0;outline:0;padding:8px 9px;width:100%}.bp-assumption-item textarea,.bp-assumption-tier-table textarea{line-height:1.35;min-height:52px;resize:vertical}.bp-assumption-item input:focus,.bp-assumption-item textarea:focus,.bp-assumption-item select:focus,.bp-assumption-matrix-table input:focus,.bp-assumption-matrix-table select:focus,.bp-assumption-tier-table input:focus,.bp-assumption-tier-table textarea:focus{border-color:var(--bp-line-strong);box-shadow:0 0 0 3px #a27bff24}.bp-assumption-matrix-table{min-width:760px}.bp-assumption-matrix-table th:first-child,.bp-assumption-matrix-table td:first-child{min-width:320px}.bp-assumption-matrix-table th:nth-child(3),.bp-assumption-matrix-table td:nth-child(3){min-width:260px}.bp-assumption-matrix-table input{font-weight:800}.bp-assumption-matrix-table td:first-child input{color:var(--bp-muted);font-weight:950}.bp-table-add-row-button{align-items:center;background:#4cd9921a;border:1px solid rgba(76,217,146,.28);border-radius:7px;color:var(--bp-text);cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:950;gap:6px;min-height:30px;padding:0 10px}.bp-table-add-row-button:disabled{cursor:not-allowed;opacity:.42}.bp-assumption-row-actions{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-width:110px;text-align:center}.bp-assumption-row-actions button{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.bp-assumption-row-actions .bp-card-edit-button{background:#ffffff0b;border-color:#ffffff24;color:var(--bp-muted);min-width:30px}.bp-assumption-row-actions .bp-card-edit-button:hover:not(:disabled),.bp-assumption-row-actions .bp-card-edit-button.is-editing{background:#ffffff1a;border-color:#ffffff3d;color:var(--bp-text)}.bp-assumption-save-row-button{background:#4cd9921a;border:1px solid rgba(76,217,146,.26);color:var(--bp-green)}.bp-assumption-delete-row-button{background:#ff5c5c1a;border:1px solid rgba(255,92,92,.22);color:#ff9d9d}.bp-assumption-row-actions button:disabled{cursor:not-allowed;opacity:.38}.bp-assumption-delete-block-button{align-items:center;background:#ff5c5c1a;border:1px solid rgba(255,92,92,.22);border-radius:7px;color:#ff9d9d;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.bp-assumption-delete-block-button:disabled{cursor:not-allowed;opacity:.38}.bp-assumption-tier-table{min-width:980px}.bp-assumption-tier-table th:nth-child(6),.bp-assumption-tier-table td:nth-child(6){min-width:280px}.bp-assumption-card-note{color:var(--bp-muted);font-size:.75rem;line-height:1.45;margin:12px 0 0}.bp-commercial{display:grid;gap:16px}.bp-commercial-headline{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,220px)}.bp-commercial-project-name,.bp-commercial-add-block-button{min-height:72px}.bp-commercial-project-name{background:linear-gradient(135deg,rgba(76,217,146,.1),transparent 46%),var(--bp-card);border:1px solid var(--bp-line);border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:14px 16px}.bp-commercial-project-name span{color:var(--bp-muted);font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.bp-commercial-project-name strong{color:var(--bp-text);display:block;font-size:1rem;line-height:1.25;margin-top:5px;overflow-wrap:anywhere}.bp-commercial-add-block-button{justify-content:center}.bp-commercial-groups{display:grid;gap:14px}.bp-commercial-group{min-width:0}.bp-commercial-block-title{display:grid;gap:6px;min-width:min(360px,100%)}.bp-commercial-block-actions{justify-content:flex-end;min-width:78px}.bp-commercial-block-title input{background:#00000038;border:1px solid var(--bp-line);border-radius:7px;color:var(--bp-text);font-weight:850;min-height:34px;min-width:0;outline:0;padding:8px 9px;width:100%}.bp-commercial-block-title input:focus{border-color:var(--bp-line-strong);box-shadow:0 0 0 3px #a27bff24}.bp-commercial-block-title input:disabled{cursor:default;opacity:.86}.bp-commercial-block-title span{color:var(--bp-muted);display:block;font-size:.72rem;font-weight:700;line-height:1.35}.bp-commercial-table{min-width:1040px}.bp-commercial-table th:first-child,.bp-commercial-table td:first-child{min-width:260px}.bp-commercial-table input,.bp-commercial-table select{background:#00000038;border:1px solid var(--bp-line);border-radius:7px;color:var(--bp-text);font-size:.75rem;font-weight:800;min-height:34px;min-width:0;outline:0;padding:8px 9px;width:100%}.bp-commercial-table input:focus,.bp-commercial-table select:focus{border-color:var(--bp-line-strong);box-shadow:0 0 0 3px #4cd99221}.bp-commercial-table input[type=date]{color-scheme:dark;min-width:142px}.bp-commercial-end-date{align-items:stretch;background:#00000038;border:1px solid var(--bp-line);border-radius:7px;display:grid;grid-template-columns:minmax(132px,1fr) auto;min-width:258px;overflow:hidden}.bp-commercial-end-date:focus-within{border-color:var(--bp-line-strong);box-shadow:0 0 0 3px #4cd99221}.bp-commercial-end-date input[type=date]{background:transparent;border:0;border-radius:0;box-shadow:none;min-width:132px}.bp-commercial-end-date button{background:#ffffff0f;border:0;border-left:1px solid var(--bp-line);color:var(--bp-muted);cursor:pointer;font-size:.68rem;font-weight:900;padding:0 10px;text-transform:uppercase}.bp-commercial-end-date button:hover:not(:disabled),.bp-commercial-end-date button[aria-pressed=true]{background:#4cd99221;color:var(--bp-text)}.bp-commercial-end-date button:disabled{cursor:not-allowed;opacity:.56}.bp-commercial-table output{color:var(--bp-text);font-size:.76rem;font-weight:900}.bp-commercial-total{align-items:center;background:#4cd99214;border:1px solid rgba(76,217,146,.2);border-radius:7px;display:flex;min-height:34px;padding:8px 9px}.bp-commercial-row-actions{min-width:118px}.bp-financial{display:grid;gap:16px}.bp-financial-project-name{background:linear-gradient(135deg,rgba(82,179,255,.11),transparent 46%),var(--bp-card)}.bp-financial-headline .bp-table-add-row-button.active{border-color:#52b3ff6b;box-shadow:0 0 0 3px #52b3ff1f}.bp-financial-tabbar{background:linear-gradient(180deg,#15131ceb,#0c0b11c7),var(--bp-card);border:1px solid var(--bp-line);border-radius:8px;display:flex;gap:4px;overflow-x:auto;padding:0 14px}.bp-financial-tabbar button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--bp-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:850;gap:8px;margin-bottom:-1px;min-height:48px;padding:0 22px;transition:color .18s ease,border-color .18s ease,background .18s ease}.bp-financial-tabbar button.active,.bp-financial-tabbar button:hover{background:linear-gradient(180deg,#8b70ff14,#52b3ff0d);border-bottom-color:var(--bp-accent);color:var(--bp-accent)}.bp-financial-accounts{border-color:#52b3ff38}.bp-financial-block-title{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);max-width:760px}.bp-financial-block-title textarea{background:#00000038;border:1px solid var(--bp-line);border-radius:7px;color:var(--bp-text);font-size:.74rem;font-weight:750;min-height:34px;min-width:0;outline:0;padding:8px 9px;resize:both;width:100%}.bp-financial-block-title textarea:focus{border-color:var(--bp-line-strong);box-shadow:0 0 0 3px #52b3ff21}.bp-financial-block-title textarea:disabled{cursor:default;opacity:.86}.bp-financial-table{min-width:900px}.bp-financial-table th:first-child,.bp-financial-table td:first-child{min-width:120px;width:150px}.bp-financial-table th:nth-child(2),.bp-financial-table td:nth-child(2){min-width:280px}.bp-financial-accounts-table{min-width:720px}.bp-financial-accounts-table input{background:#00000038;border:1px solid var(--bp-line);border-radius:7px;color:var(--bp-text);font-size:.75rem;font-weight:800;min-height:34px;outline:0;padding:8px 9px;width:100%}.bp-account-dialog{background:linear-gradient(180deg,#15131cf7,#0c0b11f0),var(--bp-card);border-color:var(--bp-line);color:var(--bp-text)}.bp-account-dialog .dialog-icon{background:#52b3ff1f;color:var(--bp-accent)}.bp-account-dialog h2{color:var(--bp-text)}.bp-account-dialog-form{display:grid;gap:14px}.bp-account-dialog-step{display:grid;gap:9px}.bp-account-dialog-step>span{color:var(--bp-muted);font-size:.74rem;font-weight:850}.bp-account-macro-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.bp-account-macro-grid button{align-items:start;background:#ffffff0a;border:1px solid var(--bp-line);border-radius:7px;color:var(--bp-text);cursor:pointer;display:grid;gap:3px;justify-items:start;min-height:58px;padding:10px;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.bp-account-macro-grid button strong{color:var(--bp-accent);font-size:.9rem}.bp-account-macro-grid button span{color:var(--bp-muted);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.bp-account-macro-grid button.active,.bp-account-macro-grid button:hover{background:#52b3ff1a;border-color:#52b3ff6b;box-shadow:0 0 0 3px #52b3ff1a}.bp-account-dialog-form label{color:var(--bp-muted);display:grid;font-size:.74rem;font-weight:850;gap:7px}.bp-account-dialog-form input,.bp-account-dialog-form select{background:#00000038;border:1px solid var(--bp-line);border-radius:7px;color:var(--bp-text);font-size:.86rem;font-weight:800;min-height:40px;outline:0;padding:9px 10px;width:100%}.bp-account-dialog-form select{appearance:none}.bp-account-dialog-form input:focus,.bp-account-dialog-form select:focus{border-color:var(--bp-line-strong);box-shadow:0 0 0 3px #52b3ff21}.bp-account-code-preview{align-items:center;background:#4cd99214;border:1px solid rgba(76,217,146,.2);border-radius:7px;display:flex;justify-content:space-between;gap:12px;min-height:42px;padding:9px 10px}.bp-account-code-preview span{color:var(--bp-muted);font-size:.74rem;font-weight:850}.bp-account-code-preview strong{color:var(--bp-text);font-size:1rem;font-weight:950}.bp-account-dialog .dialog-actions{margin-top:2px}.bp-account-dialog .dialog-actions .primary:disabled{cursor:not-allowed;opacity:.48}@media(max-width:1100px){.business-plan-shell,.bp-hero,.bp-grid.two,.bp-goals-workbench,.bp-goal-directive-horizontal,.bp-goal-snapshot,.bp-commercial-headline,.bp-assumptions-control-line,.bp-assumptions-hero,.bp-assumption-block-title,.bp-financial-block-title,.bp-assumption-grid,.bp-assumption-item,.bp-cause-card-grid,.bp-goal-snapshot-items{grid-template-columns:1fr}.bp-company-picker{justify-items:stretch;min-width:0}.bp-company-picker button,.bp-company-picker select{justify-content:center;min-width:0;width:100%}.bp-assumptions-control-actions{grid-template-columns:repeat(3,minmax(0,1fr))}button.bp-assumption-summary-tile{width:100%}.bp-sidebar{border-bottom:1px solid var(--bp-line);border-right:0}.bp-sidebar nav{display:grid;flex:none;gap:6px;grid-template-columns:repeat(3,minmax(150px,1fr));padding:10px 14px 14px}.bp-sidebar nav>span{grid-column:1 / -1;padding:8px 6px 0}.bp-sidebar button{border:1px solid var(--bp-line);border-left:1px solid var(--bp-line);border-radius:8px;min-height:38px;padding:8px 10px}.bp-sidebar button.active{border-color:#a27bff85}.bp-sidebar small{padding:10px 20px}.bp-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-goal-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.bp-brand{padding:18px}.bp-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-sidebar button{font-size:.78rem}.bp-sidebar small{font-size:.58rem;padding:8px 18px}.bp-header{align-items:stretch;flex-direction:column;padding:16px}.bp-header-actions{justify-content:flex-start}.bp-content{padding:16px}.bp-hero,.bp-card{padding:18px}.bp-hero-grid,.bp-form-grid,.bp-form-grid.compact,.bp-directive-fields,.bp-directive-descriptions,.bp-measure-list,.bp-commercial-headline,.bp-assumption-grid,.bp-assumption-item,.bp-goal-scoreboard{grid-template-columns:1fr}.bp-form-grid:not(.compact) .bp-field:first-child,.bp-form-grid:not(.compact) .bp-field:nth-child(2){grid-column:auto}.bp-decision-list label{grid-template-columns:1fr}}.finance-turnaround-shell,.finance-turnaround-shell *,.business-plan-shell,.business-plan-shell *,body,body *{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif!important}
