:root{--ink:#28171d;--muted:#746a77;--line:#e6e1e8;--soft:#f5f2f8;--paper:#ffffff;--green:#5c1128;--green-dark:#3d0b1b;--mint:#f4e8ec;--amber:#ead9df;--blue:#e5ecfa;--violet:#ebe2e5;--brand-gray:#b5b5b5;--brand-blue:#5b7c9f;--shadow:0 10px 34px rgba(41,23,44,.07);--font-sans:Inter,"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.client-channel-tag{position:absolute;right:18px;top:77px;padding:3px 7px;border:1px solid #d9c3cc;border-radius:99px;background:#f8eef2;color:#6b243b;font-size:8px;font-weight:800}.client-channel-tag:hover{border-color:#8d5267;background:#f1dfe6}.client-card-compact:has(.client-channel-tag) .client-document-row{margin-right:118px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#f8f6f9;color:var(--ink)}body{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-frame{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 18px 18px;overflow:hidden;background:linear-gradient(165deg,#5c1128,#3d0b1b 56%,#28171d);color:#f8f2f4}.sidebar:after{position:absolute;right:-80px;bottom:100px;width:220px;height:220px;border:38px solid rgba(181,181,181,.08);border-radius:38% 62% 48% 52%;content:"";transform:rotate(22deg);pointer-events:none}.brand{position:relative;z-index:1;display:grid;gap:9px;padding:0 10px 32px}.sidebar-logo{width:148px;height:auto;filter:brightness(0) invert(1)}.hub-badge{width:fit-content;padding:4px 7px;border:1px solid rgba(255,255,255,.22);border-radius:99px;color:#e6d7e9;font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.sidebar nav{display:grid;gap:4px}.nav-link{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#dbcddd;font-size:14px;transition:.18s}.nav-link:hover{background:rgba(255,255,255,.08);color:white}.sidebar-footer{margin-top:auto;display:grid;grid-template-columns:34px 1fr 18px;gap:9px;align-items:center;padding:14px 9px 4px;border-top:1px solid rgba(255,255,255,.12)}.avatar,.feed-avatar{display:grid;place-items:center;border-radius:50%;font-weight:700;background:#d2a6b4;color:#28171d}.avatar{width:34px;height:34px}.user-copy{min-width:0;display:grid;gap:2px}.user-copy strong{font-size:12px}.user-copy span{overflow:hidden;color:#cbbacd;font-size:10px;text-overflow:ellipsis}.main-content{width:min(1440px,100%);padding:42px 48px 70px}.page-header{min-height:76px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.page-header h1{margin:5px 0;font:750 34px/1.08 var(--font-sans);letter-spacing:-.035em}.page-header p{margin:0;color:var(--muted);font-size:14px}.eyebrow{color:#77827c;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.header-actions{display:flex;gap:9px;align-items:center}.button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:700;transition:.18s}.button:disabled{cursor:not-allowed;opacity:.45}.button-primary{background:var(--green);color:white;box-shadow:0 5px 15px rgba(92,17,40,.22)}.button-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.button-ghost{border-color:var(--line);background:var(--paper);color:#46524c}.button-large{min-height:48px;width:100%}.text-link{display:inline-flex;gap:5px;align-items:center;color:var(--green);font-size:13px;font-weight:800}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric-card{position:relative;display:grid;padding:19px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow)}.metric-card>span{color:var(--muted);font-size:12px}.metric-card>strong{margin:8px 0 3px;font:750 31px/1 var(--font-sans)}.metric-card>small{color:#86908b;font-size:11px}.metric-icon{position:absolute;right:16px;top:16px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.metric-icon.mint{background:var(--mint);color:#741a38}.metric-icon.blue{background:var(--blue);color:#5b7c9f}.metric-icon.amber{background:var(--amber);color:#8f5568}.metric-icon.violet{background:var(--violet);color:#5c1128}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:20px}.pipeline-panel{overflow:hidden}.pipeline-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px;padding:18px;overflow-x:auto}.pipeline-column{min-height:190px;padding:12px;border:1px solid #eee8f0;border-radius:10px;background:#fbf9fc;transition:border-color .16s,background .16s,box-shadow .16s}.pipeline-column.is-drop-target{border-color:#8f5568;background:#f8f0f3;box-shadow:inset 0 0 0 2px rgba(143,85,104,.13)}.pipeline-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;color:var(--ink);font-size:11px}.pipeline-column-head span{min-width:22px;padding:4px 6px;border-radius:99px;background:#f1e7ea;color:var(--green);text-align:center;font-size:10px;font-weight:800}.pipeline-empty{padding:32px 8px;border:1px dashed transparent;border-radius:8px;color:#9a919d;text-align:center;font-size:10px;line-height:1.5}.is-drop-target .pipeline-empty{border-color:#cfaab6;color:var(--green)}.pipeline-more{width:100%;min-height:32px;margin-top:3px;border:1px solid #d5aeba;border-radius:8px;background:#f3e5ea;color:var(--green);font-size:9px;font-weight:800;transition:.16s}.pipeline-more:hover{border-color:var(--green);background:var(--green);color:white}.pipeline-feedback{min-height:24px;margin:0;padding:0 18px 10px;color:var(--muted);font-size:9px}.empty-prospecting{display:flex;align-items:center;gap:16px;margin-top:20px;padding:20px 24px;color:var(--green)}.empty-prospecting h2{margin:0 0 5px;color:var(--ink);font-size:15px}.empty-prospecting p{margin:0;color:var(--muted);font-size:11px}.empty-prospecting .text-link{margin-left:auto;white-space:nowrap}.channel-section{margin-bottom:22px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.section-heading h2{margin:5px 0 0;font-size:18px}.section-count{color:var(--muted);font-size:11px}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.channel-card{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;min-height:116px;padding:17px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:var(--shadow);transition:.18s}.channel-card:hover{border-color:#d2a6b4;box-shadow:0 13px 32px rgba(92,17,40,.11);transform:translateY(-1px)}.channel-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--mint);color:var(--green)}.channel-card h2{margin:1px 0 6px;font-size:14px}.channel-card p{margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.4}.channel-card span{display:inline-flex;gap:5px;align-items:center;color:#8a9190;font-size:9px}.channel-card .card-arrow{right:14px;bottom:15px}.channel-note{display:flex;gap:14px;align-items:flex-start;padding:20px;color:var(--green)}.channel-note h2{margin:0 0 5px;color:var(--ink);font-size:15px}.channel-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.panel{border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow)}.panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:17px 21px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:4px 0 0;font-size:17px}.live-dot{display:flex;align-items:center;gap:5px;color:#8f5568;font-size:10px;font-weight:700}.live-dot:before{width:6px;height:6px;border-radius:50%;background:#a36b7d;content:""}.feed-list{padding:5px 21px 14px}.feed-item{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #eef1ef}.feed-item:last-child{border:0}.feed-avatar{width:34px;height:34px;font-size:12px}.feed-item p{margin:1px 0 6px;font-size:13px}.feed-item a{display:inline-flex;gap:3px;align-items:center;color:var(--green);font-size:11px;font-weight:700}.feed-item time{display:block;margin-top:5px;color:#9aa29e;font-size:10px}.attention-panel{padding-bottom:15px}.attention-item{display:flex;gap:11px;margin:14px;padding:14px;border-radius:10px;background:#f4f7f5;color:#65736c}.attention-item.danger{background:#fff3ef;color:#a95139}.attention-item.ok{background:#f7edf0;color:#741a38}.attention-item div{display:grid;gap:3px}.attention-item strong{color:var(--ink);font-size:12px}.attention-item span{font-size:11px}.attention-panel>.text-link{margin:7px 17px}.empty-state{padding:38px;color:var(--muted);text-align:center;font-size:13px}.toolbar{display:flex;margin:-8px 0 18px}.search-box{width:min(430px,100%);display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:white;color:#98a19c}.search-box input{width:100%;height:42px;border:0;outline:0;background:transparent;font-size:12px}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.client-card{position:relative;min-height:215px;padding:20px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:var(--shadow);transition:.2s}.client-card:hover{border-color:#d2a6b4;box-shadow:0 14px 38px rgba(92,17,40,.12);transform:translateY(-2px)}.client-card-top{display:flex;align-items:center;justify-content:space-between}.company-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--mint);color:var(--green)}.status{width:fit-content;padding:5px 8px;border-radius:99px;background:#edf1ee;color:#5d6963;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.status-active,.status-approved,.status-executed{background:#e7eefc;color:#526fae}.status-onboarding,.status-pending{background:#f3e5ea;color:#741a38}.status-failed,.status-rejected{background:#fde8e2;color:#a44831}.client-card h2{margin:20px 0 4px;font-size:16px}.client-card>p{margin:0;color:var(--muted);font-size:11px}.client-meta{display:grid;gap:7px;margin-top:22px;color:#89928e;font-size:10px}.client-meta span:first-child{display:flex;gap:5px}.client-meta strong{color:#4e5a54}.card-arrow{position:absolute;right:19px;bottom:19px;color:#8a9891}.form-panel{padding:26px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field-wide{grid-column:1/-1}.field>span{color:#536059;font-size:11px;font-weight:750}.comment-form textarea,.field input,.field select,.field textarea,.inline-form input,.inline-form select{width:100%;border:1px solid #dce3df;border-radius:9px;background:#fbfcfb;color:var(--ink);outline:0}.field input,.field select{height:42px;padding:0 11px}.field textarea{min-height:100px;padding:11px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8f5568;box-shadow:0 0 0 3px rgba(143,85,104,.14)}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.form-section+.form-section{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.form-section h2{margin:0 0 18px;font-size:16px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) 300px;gap:20px}.detail-main{min-width:0;display:grid;gap:20px;align-content:start}.detail-main>.panel{min-width:0;overflow:hidden}.detail-side{display:grid;gap:16px;align-content:start}.task-list{padding:5px 19px}.task-list.large{padding:10px 22px}.task-row{display:grid;grid-template-columns:28px 1fr auto auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #eef1ef}.task-row:last-child{border:0}.task-row.done{opacity:.52}.task-row.done strong{text-decoration:line-through}.task-check{width:21px;height:21px;display:grid;place-items:center;padding:0;border:1px solid #aab6b0;border-radius:6px;background:white;color:white}.done .task-check{border-color:var(--green);background:var(--green)}.task-row>div{display:grid;gap:5px}.task-row strong{font-size:12px}.task-row span{display:flex;align-items:center;gap:5px;color:#87918c;font-size:10px}.priority{padding:5px 7px;border-radius:6px;font-size:8px!important;font-weight:800}.priority-low{background:#edf1ee}.priority-medium{background:#e6eff7;color:#426886!important}.priority-high{background:#fff0cd;color:#86621c!important}.priority-urgent{background:#fbe4de;color:#a0442e!important}.inline-form{display:grid;grid-template-columns:minmax(160px,1fr) 150px 130px 88px 120px auto;gap:8px;padding:15px 19px;border-top:1px solid var(--line)}.inline-form input,.inline-form select{height:38px;padding:0 9px;font-size:11px}.comment-form{display:grid;gap:8px;padding:17px 20px;border-bottom:1px solid var(--line)}.comment-form textarea{min-height:76px;padding:10px;resize:vertical}.comment-form button{justify-self:end}.comment-list{padding:5px 20px 15px}.comment{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:14px 0;border-bottom:1px solid #eef1ef}.comment:last-child{border:0}.comment strong{font-size:11px}.comment time{margin-left:8px;color:#9aa29e;font-size:9px}.comment p{margin:7px 0 0;font-size:12px;line-height:1.5;white-space:pre-wrap}.info-panel{padding:20px}.info-panel dl{margin:17px 0 0}.info-panel dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #eef1ef;font-size:11px}.info-panel dt{color:#87918c}.info-panel dd{margin:0;max-width:155px;font-weight:700;text-align:right;word-break:break-word}.onboarding-card{padding:21px;background:#f5f2f8;color:var(--green)}.onboarding-card h3{margin:13px 0 6px;color:var(--ink);font-size:15px}.onboarding-card p{margin:0 0 15px;color:#746a77;font-size:11px;line-height:1.5}.approval-list{display:grid;gap:12px}.approval-card{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;padding:19px}.approval-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--mint);color:var(--green)}.risk-high{background:#fbe4de;color:#a0442e}.approval-copy>div{display:flex;gap:8px;align-items:center}.approval-copy small{color:#8a938f;font-size:9px}.approval-copy h2{margin:8px 0 4px;font-size:14px}.approval-copy p{margin:0 0 8px;color:var(--muted);font-size:11px}.approval-copy>span{color:#8a938f;font-size:9px}.approval-actions{display:flex;gap:7px}.integration-hero{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:23px}.google-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#f4e8ec;color:#741a38;font-size:23px;font-weight:800}.integration-hero h2{margin:0 0 5px;font-size:16px}.integration-hero p{margin:0;color:var(--muted);font-size:11px}.connected{display:flex;gap:6px;align-items:center;color:#741a38;font-size:12px;font-weight:800}.connection-stack{display:grid;gap:12px}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.permission-card{display:flex;gap:14px;padding:20px;color:var(--green)}.permission-card h3{margin:0 0 6px;color:var(--ink);font-size:14px}.permission-card p{min-height:47px;margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.5}.permission-card span{padding:4px 7px;border-radius:5px;background:#f5f2f8;color:#6f6372;font:9px ui-monospace,monospace}.assistant-panel{display:grid;grid-template-rows:auto minmax(340px,1fr) auto auto;min-height:620px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white;box-shadow:var(--shadow)}.assistant-banner{display:flex;justify-content:center;gap:7px;align-items:center;padding:10px;background:#f5f2f8;color:#741a38;font-size:10px;font-weight:700}.message-list{display:grid;align-content:start;gap:18px;padding:28px}.message{max-width:75%;display:flex;gap:10px;align-items:flex-start}.message.user{justify-self:end;flex-direction:row-reverse}.message-icon{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--mint);color:var(--green)}.message.user .message-icon{background:#e9edf0;color:#52616a}.message p{margin:0;padding:12px 14px;border-radius:3px 13px 13px;background:#f5f2f8;font-size:12px;line-height:1.6;white-space:pre-wrap}.message.user p{border-radius:13px 3px 13px 13px;background:var(--green);color:white}.typing{color:#77847e;font-style:italic}.assistant-form{display:grid;grid-template-columns:1fr 42px;gap:8px;margin:0 24px;padding:9px;border:1px solid #ccd7d1;border-radius:13px;background:#fbfcfb}.assistant-form textarea{min-height:45px;max-height:120px;padding:7px;border:0;background:transparent;outline:0;resize:vertical;font-size:12px}.send-button{align-self:end;width:39px;height:39px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--green);color:white}.prompt-suggestions{display:flex;gap:7px;padding:10px 24px 20px}.prompt-suggestions button{padding:6px 9px;border:1px solid var(--line);border-radius:99px;background:white;color:#64716b;font-size:9px}.signin-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 20%,rgba(181,181,181,.28) 0,transparent 32%),linear-gradient(145deg,#5c1128,#28171d 75%)}.signin-card{width:min(480px,100%);padding:48px;border-radius:22px;background:#fff;box-shadow:0 35px 90px rgba(21,8,23,.34);text-align:center}.signin-logo{width:205px;height:auto;margin:0 auto 25px}.signin-card h1{margin:8px 0 14px;font:750 36px/1.12 var(--font-sans);letter-spacing:-.04em}.signin-card>p{margin:0 auto 27px;max-width:330px;color:var(--muted);font-size:13px;line-height:1.6}.security-note{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:18px;color:#877d89;font-size:9px}@media (max-width:1250px){.inline-form{grid-template-columns:1fr 1fr}}@media (max-width:1050px){.channel-grid,.client-grid,.metric-grid{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.detail-side{grid-template-columns:1fr 1fr}.permission-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-frame{display:block}.sidebar{position:static;width:100%;height:auto;padding:15px}.sidebar nav{grid-template-columns:repeat(3,1fr)}.nav-link{justify-content:center;font-size:0}.brand{padding-bottom:15px}.sidebar-footer{display:none}.main-content{padding:27px 17px 55px}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:29px}.channel-grid,.client-grid,.dashboard-grid,.detail-side,.form-grid,.metric-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.approval-card{grid-template-columns:40px 1fr}.approval-actions{grid-column:1/-1;justify-content:flex-end}.integration-hero{grid-template-columns:45px 1fr}.integration-hero>:last-child{grid-column:1/-1}.message{max-width:95%}.prompt-suggestions{overflow-x:auto}.inline-form{grid-template-columns:1fr}}.user-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:20px}.user-admin-list{padding:6px 20px 14px}.user-admin-row{display:grid;grid-template-columns:34px 1fr auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eef1ef}.user-admin-row:last-child{border:0}.user-admin-row>div:not(.avatar){display:grid;gap:3px}.user-admin-row strong{font-size:12px}.user-admin-row span:not(.status){color:var(--muted);font-size:10px}.user-admin-row .button{min-height:31px;padding:0 10px;font-size:10px}.permission-copy{display:flex;gap:9px;margin:15px 18px;padding:12px;border-radius:9px;background:#f5f2f8;color:var(--green)}.permission-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.permission-list{padding:0 20px 15px}.permission-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eef1ef;color:var(--ink);font-size:11px;font-weight:700}.permission-row small{color:#929a96;font-size:9px;font-weight:400}.signin-shell{width:min(940px,100%);display:grid;grid-template-columns:1fr 430px;overflow:hidden;border-radius:25px;background:rgba(255,255,255,.1);box-shadow:0 35px 90px rgba(21,8,23,.34)}.signin-intro{display:grid;align-content:center;padding:54px;color:white}.signin-kicker{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#ead9df;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.signin-intro h2{margin:28px 0 15px;font:800 39px/1.08 var(--font-sans);letter-spacing:-.045em}.signin-intro p{max-width:360px;margin:0;color:#dfcbd2;font-size:14px;line-height:1.6}.signin-benefits{display:grid;gap:13px;margin-top:32px;color:#f5eaee;font-size:12px;font-weight:650}.signin-benefits span{display:flex;align-items:center;gap:8px}.signin-shell .signin-card{width:430px;border-radius:0}@media (max-width:760px){.signin-shell{display:block}.signin-intro{padding:30px}.signin-intro h2{font-size:30px}.signin-benefits{margin-top:21px}.signin-shell .signin-card{width:100%;border-radius:0}}.user-create-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:17px 20px;border-top:1px solid var(--line)}.user-create-form strong{grid-column:1/-1;display:flex;gap:6px;align-items:center;color:var(--ink);font-size:11px}.user-create-form input{height:37px;padding:0 10px;border:1px solid #dce3df;border-radius:8px;background:#fbfcfb;font-size:11px}.user-create-form .button{min-height:37px;font-size:11px}.icon-actions{display:inline-flex;align-items:center;gap:3px}.icon-action{width:30px;height:30px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#6f7885;transition:.16s}.icon-action:hover{background:#f3e9ec;color:var(--green)}.icon-action:focus-visible{outline:2px solid #8f5568;outline-offset:2px}.icon-action-danger:hover{background:#fde8e2;color:#a44831}.form-helper{margin:-9px 0 19px;color:var(--muted);font-size:11px;line-height:1.5}.checkbox-field{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #e6dfea;border-radius:10px;background:#faf7fb}.checkbox-field input{margin-top:2px;accent-color:var(--green)}.checkbox-field span{display:grid;gap:3px}.checkbox-field strong{font-size:11px}.checkbox-field small,.next-step{color:var(--muted);font-size:10px}.next-step{display:inline-flex;gap:6px;align-items:center;margin-right:auto}.opportunity-card{display:grid;gap:5px;margin-bottom:8px;padding:10px;border:1px solid #ebe4ed;border-radius:9px;background:white;box-shadow:0 4px 13px rgba(41,23,44,.04)}.opportunity-card strong{font-size:10px}.opportunity-card small{color:var(--muted);font-size:9px}.opportunity-card span{color:var(--green);font-size:8px;font-weight:750}.budget-list{padding:4px 20px 13px}.budget-row{display:grid;grid-template-columns:36px minmax(160px,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eee8f0}.budget-row:last-child{border:0}.budget-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--mint);color:var(--green)}.budget-row>div:nth-child(2),.budget-values{display:grid;gap:4px}.budget-row>div:nth-child(2) strong,.budget-values strong{font-size:11px}.budget-row>div:nth-child(2) span,.budget-values small{color:var(--muted);font-size:9px}.budget-values{text-align:right}.opportunity-card{position:relative;grid-template-columns:14px minmax(0,1fr);gap:7px;padding:10px 9px 10px 7px;cursor:grab;transition:opacity .16s,border-color .16s,box-shadow .16s,transform .16s}.opportunity-card:hover{border-color:#d5aeba;box-shadow:0 7px 17px rgba(92,17,40,.11);transform:translateY(-1px)}.opportunity-card:active{cursor:grabbing}.opportunity-card.is-dragging{opacity:.38}.opportunity-card>a{min-width:0;gap:5px}.opportunity-drag-handle{align-self:center;color:#b4a8b7}.opportunity-card strong{overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.budget-row{grid-template-columns:36px 1fr}.budget-row .icon-actions,.budget-values{grid-column:2;justify-self:start;text-align:left}.next-step{width:100%;order:3}}.import-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:20px}.import-findings{padding:6px 20px 15px}.import-findings article{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #eee8f0}.import-findings article:last-child{border:0}.import-findings article>div{display:grid;gap:5px}.import-findings strong{font-size:11px}.import-findings span{color:var(--muted);font-size:10px}.import-findings small{display:flex;gap:5px;align-items:center;color:var(--green);font-size:9px;font-weight:750}.import-flow{padding:21px}.import-flow ol{margin:18px 0 22px;padding:0;list-style:none;counter-reset:flow}.import-flow li{position:relative;display:grid;gap:3px;padding:0 0 17px 30px;counter-increment:flow}.import-flow li:before{position:absolute;left:0;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--green);content:counter(flow);font-size:9px;font-weight:800}.import-flow li:not(:last-child):after{position:absolute;left:10px;top:23px;bottom:2px;width:1px;background:#dfd5e2;content:""}.import-flow strong{font-size:11px}.import-flow span{color:var(--muted);font-size:9px;line-height:1.4}.import-review-list{padding:4px 20px 16px}.import-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #eee8f0}.import-review-card:last-child{border:0}.import-review-copy{display:grid;gap:6px;min-width:0}.import-review-title{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.import-review-title strong{font-size:11px}.import-review-copy>span{color:var(--text);font-size:9px;text-transform:capitalize}.import-review-copy small{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:9px;line-height:1.45}.import-review-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:340px}.import-review-actions .button{min-height:34px}.contract-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:20px;align-items:start;margin-bottom:20px}.external-contract-panel{display:grid;gap:10px;padding:22px;color:var(--green)}.external-contract-panel h2{margin:2px 0 0;color:var(--ink);font-size:16px}.external-contract-panel>p{margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.5}.contract-upload-form{display:grid;gap:11px}.contract-upload-form .form-helper{margin:-3px 0 0}.contract-upload-form input[type=file]{height:auto;padding:9px;background:white}.upload-feedback{min-height:16px;margin:0;color:var(--muted);font-size:10px}.contract-history{overflow:hidden}.document-list{padding:4px 20px 15px}.document-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eee8f0;color:var(--green)}.document-row:last-child{border:0}.document-row>div:not(.document-actions){display:grid;gap:4px}.document-row strong{color:var(--ink);font-size:11px}.document-row span{color:var(--muted);font-size:9px}.document-row .button{min-height:33px;font-size:10px}.document-actions{display:flex;gap:12px}.timeline-list{padding:5px 20px 16px}.timeline-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid #eee8f0}.timeline-item:last-child{border:0}.timeline-dot{width:8px;height:8px;margin-top:3px;border:2px solid #d2a6b4;border-radius:50%;background:var(--green)}.timeline-item>div{display:grid;gap:5px}.timeline-item strong{font-size:11px}.timeline-item small{color:var(--muted);font-size:9px}.document-folders-stack{display:grid;gap:18px}.document-folder-panel .panel-heading{padding:18px 20px}.document-folder-title{display:flex;align-items:center;gap:12px;color:#5b7c9f}.document-folder-title h2{margin-top:3px}.document-folder-panel.is-vault{border-color:rgba(92,17,40,.24);box-shadow:0 15px 36px rgba(92,17,40,.08)}.document-folder-panel.is-vault .document-folder-title{color:#5c1128}.vault-helper{margin:0;padding:12px 20px;border-top:1px solid #eee5e9;border-bottom:1px solid #eee5e9;background:#fbf5f7;color:#765b66;font-size:10px}.classification-alert-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:14px;border-radius:14px;background:#fff2d9;color:#a96808}.document-classification-dialog{width:min(620px,100%)}.document-classification-dialog h2{margin-top:5px}.classification-reasons{display:block;padding:10px 12px;border-radius:9px;background:#f4f6f8;color:#66707a;line-height:1.5}.classification-folder-choice{display:flex;align-items:center;gap:11px;margin-top:15px;padding:13px;border:1px solid #d8bfc8;border-radius:11px;background:#fbf5f7;color:#5c1128}.classification-folder-choice>div{display:grid;gap:2px}.classification-folder-choice span{color:#806d75;font-size:10px}.document-classification-dialog .stage-dialog-actions{align-items:stretch}.document-classification-dialog .stage-dialog-actions .button{height:auto;min-height:42px;white-space:normal;text-align:center}.commercial-folder{overflow:hidden;border-top:3px solid var(--brand-blue)}.commercial-folder+.commercial-folder{border-top-color:#b97a27}.commercial-task-list{padding:4px 20px 14px}.task-history-check{width:25px;height:25px;display:grid!important;place-items:center;border:1px solid #d7dfe8;border-radius:7px;background:#edf3f7;color:var(--brand-blue)!important}.commercial-task-list .task-row.done{opacity:.72}.commercial-task-list .task-row.done strong{text-decoration:none}.commercial-task-list .task-row>div span small{color:inherit;font-size:inherit}@media (max-width:900px){.contract-grid,.import-grid{grid-template-columns:1fr}}@media (max-width:760px){.import-review-card{grid-template-columns:1fr}.import-review-actions{justify-content:flex-start;max-width:none}.document-row{grid-template-columns:26px 1fr}.document-row>:last-child{grid-column:2;justify-self:start}}.main-content{position:relative;isolation:isolate}.main-content:before{position:fixed;z-index:-1;inset:0 0 0 238px;background:radial-gradient(circle at 88% 8%,rgba(91,124,159,.1),transparent 29%),radial-gradient(circle at 20% 92%,rgba(92,17,40,.055),transparent 26%);content:"";pointer-events:none}.page-header .eyebrow,.panel-heading .eyebrow{color:#986078}.metric-card,.panel{box-shadow:0 12px 34px rgba(47,29,39,.075)}.overview-hero{position:relative;min-height:178px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:30px 32px;overflow:hidden;border-radius:19px;background:linear-gradient(128deg,#421020,#651630 60%,#405f7f 125%);color:white;box-shadow:0 20px 45px rgba(67,18,36,.22)}.overview-hero:after,.overview-hero:before{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:"";pointer-events:none}.overview-hero:before{width:390px;height:190px;right:-65px;top:-135px;box-shadow:0 18px 0 rgba(255,255,255,.025),0 36px 0 rgba(255,255,255,.018)}.overview-hero:after{width:210px;height:210px;left:-128px;bottom:-158px;box-shadow:15px -12px 0 rgba(255,255,255,.02)}.overview-hero>div{position:relative;z-index:1}.overview-hero>div:first-child>span{display:inline-flex;align-items:center;gap:7px;color:#e8cad5;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.overview-hero h2{max-width:620px;margin:12px 0 9px;font-size:clamp(23px,2.2vw,31px);line-height:1.12;letter-spacing:-.035em}.overview-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.55}.hero-actions{display:flex;gap:9px;flex:0 0 auto}.hero-button-primary{border-color:white;background:white;color:var(--green);box-shadow:0 8px 22px rgba(27,5,12,.18)}.hero-button-ghost{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:white}.hero-button-ghost:hover,.hero-button-primary:hover{transform:translateY(-1px)}.premium-metrics .metric-card{min-height:132px;overflow:hidden;border-top:3px solid var(--tone);background:linear-gradient(145deg,#fff 60%,var(--tone-soft))}.premium-metrics .metric-card:after{position:absolute;right:-34px;bottom:-43px;width:104px;height:104px;border:18px solid var(--tone-soft);border-radius:50%;content:""}.tone-mint{--tone:#29866a;--tone-soft:#e5f5ef}.tone-blue{--tone:#5b7c9f;--tone-soft:#e9f0f7}.tone-amber{--tone:#ba7d24;--tone-soft:#fff2dc}.tone-violet{--tone:#7d506f;--tone-soft:#f2e8ef}.metric-icon.mint{background:#e5f5ef;color:#29866a}.metric-icon.blue{background:#e9f0f7;color:#477095}.metric-icon.amber{background:#fff1d7;color:#a96914}.metric-icon.violet{background:#f2e6ee;color:#6c3559}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(285px,.72fr);gap:20px;margin-bottom:20px}.chart-panel,.conversion-panel,.feed-panel{overflow:hidden}.chart-panel .panel-heading>svg{color:var(--brand-blue)}.conversion-panel .panel-heading>svg{color:#a96d17}.funnel-chart{display:grid;gap:12px;padding:19px 22px 23px}.funnel-row{--chart-color:var(--brand-blue);display:grid;grid-template-columns:150px minmax(90px,1fr) 28px;gap:12px;align-items:center}.funnel-row>span{overflow:hidden;color:#625763;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.funnel-row>div{height:8px;overflow:hidden;border-radius:99px;background:#f0edf1}.funnel-row i{display:block;height:100%;border-radius:inherit;background:var(--chart-color);box-shadow:0 2px 7px color-mix(in srgb,var(--chart-color) 35%,transparent)}.funnel-row>strong{color:var(--chart-color);font-size:11px;text-align:right}.chart-imported-review{--chart-color:#80659b}.chart-new-lead{--chart-color:#5b7c9f}.chart-in-service{--chart-color:#3d8a74}.chart-proposal-sent{--chart-color:#d29a3e}.chart-negotiation{--chart-color:#c8754a}.chart-nurturing{--chart-color:#9c6687}.chart-formalization{--chart-color:#607a9b}.chart-won{--chart-color:#37805d}.chart-lost{--chart-color:#a95665}.conversion-content{display:grid;justify-items:center;gap:22px;padding:24px}.conversion-ring{width:154px;height:154px;display:grid;place-items:center;padding:14px;border-radius:50%;box-shadow:0 13px 32px rgba(92,17,40,.1)}.conversion-ring>div{width:100%;height:100%;display:grid;place-content:center;gap:4px;border-radius:50%;background:white;text-align:center}.conversion-ring strong{font-size:27px;letter-spacing:-.04em}.conversion-ring span{color:var(--muted);font-size:9px;text-transform:uppercase}.conversion-legend{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.conversion-legend span{display:flex;align-items:center;gap:7px;color:#5f5561;font-size:10px;font-weight:700}.conversion-legend i{width:8px;height:8px;border-radius:50%}.conversion-legend i.won{background:#37805d}.conversion-legend i.lost{background:#a95665}.conversion-legend small{grid-column:1/-1;color:#968d98;font-size:9px;line-height:1.5}.feed-panel{border-top:3px solid #5b7c9f}.attention-panel{border-top:3px solid #b37a28}.feed-item:nth-child(3n+1) .feed-avatar{background:#e5eef7;color:#456a8b}.feed-item:nth-child(3n+2) .feed-avatar{background:#e6f3ed;color:#33745f}.feed-item:nth-child(3n) .feed-avatar{background:#f4e4ea;color:#6e2440}.pipeline-column{--stage-color:#5b7c9f;--stage-soft:#edf2f7;--stage-card:#f8fafc;--stage-border:#d8e2ec;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--stage-soft),#fff 68px);border-color:var(--stage-border)}.pipeline-column:before{position:absolute;inset:0 0 auto;height:3px;background:var(--stage-color);content:""}.pipeline-column-head span{background:var(--stage-soft);color:var(--stage-color)}.pipeline-column .opportunity-card{border-color:var(--stage-border);background:linear-gradient(145deg,#fff 55%,var(--stage-card))}.pipeline-column .opportunity-card:hover{border-color:var(--stage-color);box-shadow:0 8px 18px color-mix(in srgb,var(--stage-color) 18%,transparent)}.pipeline-column .opportunity-card span,.pipeline-column .opportunity-drag-handle{color:var(--stage-color)}.pipeline-column .pipeline-more{border-color:var(--stage-border);background:var(--stage-soft);color:var(--stage-color)}.pipeline-column .pipeline-more:hover{border-color:var(--stage-color);background:var(--stage-color);color:white}.pipeline-column.is-drop-target{border-color:var(--stage-color);background:var(--stage-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--stage-color) 20%,transparent)}.stage-imported-review{--stage-color:#80659b;--stage-soft:#f0ebf5;--stage-card:#faf7fc;--stage-border:#ddd2e7}.stage-new-lead{--stage-color:#50789e;--stage-soft:#e8f0f7;--stage-card:#f5f9fc;--stage-border:#cfdeeb}.stage-in-service{--stage-color:#35826d;--stage-soft:#e7f4ef;--stage-card:#f5fbf8;--stage-border:#cee6dc}.stage-proposal-sent{--stage-color:#ba7d24;--stage-soft:#fff2dc;--stage-card:#fffaf1;--stage-border:#f0d9ad}.stage-negotiation{--stage-color:#bd6940;--stage-soft:#faeae2;--stage-card:#fff8f4;--stage-border:#ebcdbc}.stage-nurturing{--stage-color:#8f5579;--stage-soft:#f3e7ef;--stage-card:#fcf7fa;--stage-border:#e5cede}.stage-formalization{--stage-color:#5f7297;--stage-soft:#ebedf5;--stage-card:#f7f8fc;--stage-border:#d4d9e8}.stage-won{--stage-color:#347958;--stage-soft:#e4f2ea;--stage-card:#f4faf6;--stage-border:#c9e2d3}.stage-lost{--stage-color:#a55261;--stage-soft:#f8e8eb;--stage-card:#fff7f8;--stage-border:#ebcdd3}.tone-danger{--tone:#b24e5d;--tone-soft:#f9e8eb}.metric-icon.danger{background:#f9e8eb;color:#a13e4e}.task-control-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:20px;margin-bottom:20px}.task-performance-panel,.task-priority-panel{overflow:hidden;border-top:3px solid var(--brand-blue)}.task-priority-panel{border-top-color:#b24e5d}.task-performance-content{display:grid;grid-template-columns:145px minmax(0,1fr);gap:28px;align-items:center;padding:23px 26px 27px}.task-progress-ring{width:128px;height:128px;display:grid;place-items:center;padding:12px;border-radius:50%;box-shadow:0 10px 26px rgba(76,102,130,.12)}.task-progress-ring>div{width:100%;height:100%;display:grid;place-content:center;gap:3px;border-radius:50%;background:white;text-align:center}.task-progress-ring strong{font-size:24px;letter-spacing:-.04em}.task-progress-ring span{color:var(--muted);font-size:8px;text-transform:uppercase}.task-status-chart{display:grid;gap:12px}.task-status-row{--task-color:#5b7c9f;display:grid;grid-template-columns:105px minmax(80px,1fr) 25px;gap:10px;align-items:center}.task-status-row>span{color:#655b66;font-size:10px}.task-status-row>div{height:7px;overflow:hidden;border-radius:99px;background:#f0edf1}.task-status-row i{display:block;height:100%;border-radius:inherit;background:var(--task-color)}.task-status-row strong{color:var(--task-color);font-size:10px;text-align:right}.task-status-in-progress{--task-color:#b77b24}.task-status-blocked{--task-color:#ae4e5d}.task-status-done{--task-color:#348064}.compact-task-list{padding:6px 20px 13px}.compact-task{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #eee8f0}.compact-task:last-child{border:0}.compact-task-dot{width:7px;height:7px;border-radius:50%;background:#5b7c9f}.compact-task.is-overdue .compact-task-dot{background:#b24e5d;box-shadow:0 0 0 4px #f8e6ea}.compact-task>div{min-width:0;display:grid;gap:4px}.compact-task small,.compact-task strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-task strong{font-size:10px}.compact-task small{color:var(--muted);font-size:8px}.compact-task time{color:#867c87;font-size:9px;font-weight:750}.compact-task.is-overdue time{color:#a63f50}.task-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;margin-bottom:20px}.task-dashboard-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.task-alert-panel,.task-month-panel,.task-table-panel,.workload-panel{overflow:hidden}.task-month-panel{border-top:3px solid var(--green)}.task-alert-panel{border-top:3px solid #b24e5d}.workload-panel{border-top:3px solid var(--brand-blue)}.workload-panel.fronts{border-top-color:#9a687f}.task-month-content{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;align-items:center;padding:27px 30px}.task-progress-ring.large{width:150px;height:150px;padding:14px}.task-progress-ring.large strong{font-size:29px}.task-month-content>div:last-child>strong{font-size:16px}.task-month-content p{margin:7px 0 18px;color:var(--muted);font-size:10px}.progress-track{height:9px;overflow:hidden;border-radius:99px;background:#f0edf1}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#8e4a64)}.task-alerts{display:grid;gap:10px;padding:18px 20px 22px}.task-alerts>div{display:flex;gap:11px;align-items:center;padding:13px;border-radius:10px;background:#edf4f1;color:#34745d}.task-alerts>div.danger{background:#fbeaec;color:#a34150}.task-alerts>div.warning{background:#fff2dd;color:#a36a18}.task-alerts span{display:grid;gap:3px}.task-alerts strong{color:var(--ink);font-size:11px}.task-alerts small{font-size:9px}.workload-chart{display:grid;gap:14px;padding:20px 23px 24px}.workload-row{display:grid;grid-template-columns:145px minmax(80px,1fr) 28px;gap:11px;align-items:center}.workload-row>span{overflow:hidden;color:#625863;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workload-row>div{height:8px;overflow:hidden;border-radius:99px;background:#f0edf1}.workload-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b7c9f,#7896b4)}.fronts .workload-row i{background:linear-gradient(90deg,#5c1128,#9a687f)}.workload-row strong{color:#5b7c9f;font-size:10px;text-align:right}.fronts .workload-row strong{color:var(--green)}.task-table-head,.task-table-row{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(130px,.9fr) minmax(120px,.75fr) 110px 105px 80px 70px;gap:14px;align-items:center}.task-table-head{padding:11px 20px;border-bottom:1px solid var(--line);background:#faf8fb;color:#8b818d;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.task-table-body{padding:0 20px 8px}.task-table-row{min-height:68px;padding:11px 0;border-bottom:1px solid #eee8f0}.task-table-row:last-child{border:0}.task-table-row.done{opacity:.58}.task-table-row.overdue{background:linear-gradient(90deg,rgba(178,78,93,.06),transparent 55%)}.task-title-cell{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center}.task-title-cell>div{min-width:0;display:grid;gap:4px}.task-title-cell small,.task-title-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-title-cell strong{font-size:10px}.task-table-row time,.task-table-row>span,.task-title-cell small{color:var(--muted);font-size:9px}.task-table-row time{display:grid;gap:3px}.task-table-row time small{color:#a34150;font-size:8px;font-weight:800}.task-state{display:inline-flex;width:fit-content;padding:5px 7px;border-radius:99px;background:#eaf0f6;color:#4c708e;font-size:8px;font-style:normal;font-weight:800}.state-in-progress{background:#fff0d8;color:#9a651a}.state-blocked{background:#f8e5e8;color:#a13f4f}.state-done{background:#e4f2ea;color:#32745a}.task-actions,.task-row>.task-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.task-actions>button,.task-dialog-heading>button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #e1dce2;border-radius:8px;background:#fff;color:#5b7c9f}.task-actions>button:hover{border-color:#5b7c9f;background:#edf3f8}.task-actions>button.danger{color:#a84655}.task-actions>button.danger:hover{border-color:#cf8994;background:#faecef}.task-actions.is-compact>button{width:29px;height:29px}.task-editor-dialog{width:min(680px,100%)}.task-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.task-dialog-heading h2{margin:4px 0 0}.task-dialog-heading>button:hover{background:#f1edf0;color:#5c1128}.task-editor-dialog textarea{min-height:90px}.task-editor-dialog .form-grid{margin-top:14px}.task-date-input{display:flex;align-items:center;gap:7px;padding-left:11px;border:1px solid #dce3df;border-radius:9px;background:#fbfcfb;color:#5b7c9f}.task-date-input input{border:0;background:transparent}.task-delete-dialog{width:min(460px,100%);text-align:center}.task-delete-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 14px;border-radius:15px;background:#fae8eb;color:#a44151}.task-delete-dialog>p{max-width:370px;margin:8px auto 0}.task-delete-dialog .stage-dialog-actions{justify-content:center}.button-danger{background:#9f3346;color:#fff;box-shadow:0 8px 20px rgba(159,51,70,.2)}.button-danger:hover{background:#84283a}.routine-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}.routine-summary-grid article{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:var(--shadow)}.routine-summary-grid article>svg{width:40px;height:40px;padding:10px;border-radius:11px;color:var(--brand-blue);background:#eaf0f6}.routine-summary-grid article:nth-child(2)>svg{color:#32745a;background:#e7f5ed}.routine-summary-grid article:nth-child(3)>svg{color:#9a651a;background:#fff2d9}.routine-summary-grid span,.routine-summary-grid strong{display:block}.routine-summary-grid span{color:var(--muted);font-size:10px}.routine-summary-grid strong{margin-top:3px;color:var(--ink);font-size:23px}.routine-create-panel{padding:23px;margin-bottom:20px;border-top:3px solid var(--brand-blue)}.routine-form{display:grid;gap:18px}.routine-form-heading{display:flex;align-items:center;gap:12px}.routine-form-heading>div:last-child{display:grid;gap:3px}.routine-form-heading strong{font-size:16px}.routine-form-heading small{color:var(--muted);font-size:10px}.routine-form-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:var(--green);background:#f7e9ee}.routine-form .form-grid{display:grid;gap:13px}.routine-form .form-grid.two{grid-template-columns:1.25fr .75fr}.routine-form .form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.routine-form .field.full{grid-column:1/-1}.routine-form .field small{margin-top:1px;color:var(--muted);font-size:8px}.routine-target{display:grid;gap:13px;padding:17px;border:1px solid #e6e2e7;border-radius:12px;background:linear-gradient(125deg,#fcfafb,#f5f8fa)}.routine-target>div:first-child{display:grid;gap:4px}.routine-target>div:first-child strong{font-size:13px}.routine-target-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.routine-target-options label{display:flex;gap:9px;min-height:65px;padding:11px;border:1px solid #ded9df;border-radius:10px;background:white;cursor:pointer}.routine-target-options label.selected{border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue);background:#f3f7fb}.routine-target-options input{accent-color:var(--green);margin-top:2px}.routine-target-options span{display:grid;gap:4px;font-size:10px;font-weight:800}.routine-target-options small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.35}.routine-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.routine-form-footer>span{max-width:600px;color:var(--muted);font-size:9px}.routine-generation{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px;padding:22px 24px;border-top:3px solid #bd8528;background:linear-gradient(115deg,#fffdf9,#f5f8fb)}.routine-generation h2{margin:4px 0;font-size:17px}.routine-generation p{margin:0;color:var(--muted);font-size:10px}.routine-list-panel{overflow:hidden}.routine-list{padding:2px 22px 16px}.routine-card{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(160px,.7fr) minmax(200px,.85fr) auto;gap:17px;align-items:center;padding:16px 0;border-bottom:1px solid #eee8ee}.routine-card:last-child{border-bottom:0}.routine-card.inactive{opacity:.56}.routine-card-title{display:flex;gap:11px;align-items:flex-start}.routine-symbol{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;color:var(--green);background:#f7e9ee}.routine-card-title>div:last-child{min-width:0}.routine-card-title p,.routine-card-title strong{display:block}.routine-card-title strong{font-size:11px}.routine-card-title p{max-width:350px;margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.routine-meta{display:flex;flex-wrap:wrap;gap:6px}.routine-meta span{padding:4px 6px;border-radius:99px;background:#edf2f7;color:#4e6f8b;font-size:8px;font-weight:750}.routine-audience{display:grid;gap:5px}.routine-audience strong{font-size:9px}.routine-audience small{color:var(--muted);font-size:8px}.routine-card-actions{display:flex;gap:7px;justify-content:flex-end}.routine-card-actions .button{min-height:32px;padding:7px 10px;font-size:9px}@media (max-width:1120px){.task-control-grid,.task-dashboard-grid{grid-template-columns:1fr}.task-dashboard-grid.equal{grid-template-columns:1fr 1fr}.task-table-panel{overflow-x:auto}.task-table-head,.task-table-row{min-width:970px}.routine-card,.routine-form .form-grid.four{grid-template-columns:1fr 1fr}.routine-card-actions{justify-content:flex-start}}@media (max-width:1080px){.analytics-grid{grid-template-columns:1fr}.conversion-content{grid-template-columns:auto minmax(220px,1fr);align-items:center;justify-items:start}.conversion-legend{max-width:360px}}@media (max-width:760px){.main-content:before{inset:0}.overview-hero{align-items:flex-start;flex-direction:column;padding:25px 22px}.hero-actions{width:100%;flex-wrap:wrap}.hero-actions .button{flex:1 1}.funnel-row{grid-template-columns:110px minmax(70px,1fr) 24px;gap:8px}.conversion-content{grid-template-columns:1fr;justify-items:center}.conversion-legend{max-width:none}.task-dashboard-grid.equal{grid-template-columns:1fr}.task-month-content,.task-performance-content{grid-template-columns:1fr;justify-items:center}.task-month-content>div:last-child,.task-status-chart{width:100%}.workload-row{grid-template-columns:110px minmax(70px,1fr) 24px}.routine-card,.routine-form .form-grid.four,.routine-form .form-grid.two,.routine-summary-grid,.routine-target-options{grid-template-columns:1fr}.routine-form-footer,.routine-generation{align-items:stretch;flex-direction:column}.routine-generation .button{width:100%;justify-content:center}}.budget-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.budget-metrics .metric-card>small,.budget-metrics .metric-card>span,.budget-metrics .metric-card>strong{position:relative;z-index:1}.budget-metrics .metric-icon{z-index:1}.budget-metrics .metric-card:after{z-index:0;right:-52px;bottom:-62px;opacity:.7}.budget-metrics .metric-card>strong{max-width:100%;font-size:clamp(18px,1.7vw,24px)}.budget-analytics-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:20px;margin-bottom:20px}.budget-lower-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:20px}.budget-chart-panel,.recent-budgets-panel{overflow:hidden}.budget-chart-panel.types{border-top:3px solid var(--green)}.budget-chart-panel.states{border-top:3px solid var(--brand-blue)}.status-chart-panel{border-top:3px solid #b27b2e}.recent-budgets-panel{border-top:3px solid #8e5b78}.budget-chart-panel .panel-heading>svg,.recent-budgets-panel .panel-heading>svg{color:var(--brand-blue)}.budget-chart-panel.types .panel-heading>svg{color:var(--green)}.status-chart-panel .panel-heading>svg{color:#b27b2e}.recent-budgets-panel .panel-heading>svg{color:#8e5b78}.budget-bar-chart,.state-chart,.status-distribution{display:grid;gap:14px;padding:21px 23px 25px}.budget-bar-row{--budget-color:#5c1128;display:grid;grid-template-columns:150px minmax(100px,1fr) 24px 34px;gap:10px;align-items:center}.budget-bar-row>span,.state-bar-row>span,.status-distribution-row>span{overflow:hidden;color:#625863;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.budget-bar-row>div,.state-bar-row>div,.status-distribution-row>div{height:9px;overflow:hidden;border-radius:99px;background:#f0edf1}.budget-bar-row i,.state-bar-row i,.status-distribution-row i{display:block;height:100%;border-radius:inherit;background:var(--budget-color)}.budget-bar-row>strong,.state-bar-row>strong,.status-distribution-row>strong{color:var(--budget-color);font-size:10px;text-align:right}.budget-bar-row>small{color:#9b929c;font-size:8px;text-align:right}.budget-color-0{--budget-color:#5c1128}.budget-color-1{--budget-color:#5b7c9f}.budget-color-2{--budget-color:#ba7d24}.budget-color-3{--budget-color:#3e836b}.budget-color-4{--budget-color:#90647e}.state-bar-row{--budget-color:#5b7c9f;display:grid;grid-template-columns:82px minmax(100px,1fr) 28px;gap:10px;align-items:center}.state-bar-row:nth-child(2n){--budget-color:#7897b4}.status-distribution-row{--budget-color:#b27b2e;display:grid;grid-template-columns:100px minmax(80px,1fr) 26px;gap:10px;align-items:center}.recent-budget-list{padding:5px 21px 14px}.recent-budget-row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:15px;align-items:center;min-height:58px;padding:10px 0;border-bottom:1px solid #eee8f0}.recent-budget-row:last-child{border:0}.recent-budget-row>div,.recent-budget-row>span{display:grid;gap:4px}.recent-budget-row>span{text-align:right}.recent-budget-row strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recent-budget-row small{color:var(--muted);font-size:8px}.recent-budget-row a{color:var(--green)}.recent-budget-row>i{width:15px}@media (max-width:1180px){.budget-metrics{grid-template-columns:repeat(3,1fr)}.budget-analytics-grid,.budget-lower-grid{grid-template-columns:1fr}}@media (max-width:760px){.budget-metrics{grid-template-columns:1fr 1fr}.budget-bar-row{grid-template-columns:105px minmax(70px,1fr) 22px 28px}}.page-title-with-visual{display:flex;gap:18px;align-items:center}.folder-mark{--folder:#e69a2d;--folder-light:#f6c66e;position:relative;width:62px;height:48px;display:inline-block;flex:0 0 auto;filter:drop-shadow(0 7px 9px rgba(91,55,16,.15))}.folder-mark:before{inset:7px 2px 3px;border-radius:7px 9px 8px 8px}.folder-mark:after,.folder-mark:before{position:absolute;background:var(--folder-light);content:""}.folder-mark:after{left:4px;top:1px;width:27px;height:15px;border-radius:6px 6px 0 0}.folder-paper{position:absolute;z-index:1;left:10px;right:7px;top:13px;height:24px;border:3px solid #33252a;border-radius:3px;background:repeating-linear-gradient(180deg,#fff 0 5px,#cce7ee 6px 8px)}.folder-front{position:absolute;z-index:2;left:1px;right:0;bottom:0;height:29px;border-radius:8px 9px 9px 8px;background:linear-gradient(145deg,var(--folder-light),var(--folder));transform:skewX(-8deg);transform-origin:bottom}.folder-opportunity{--folder:#c47d26;--folder-light:#f4ba5d}.folder-client{--folder:#557da3;--folder-light:#9dbbd3}.folder-compact{width:33px;height:27px;filter:none}.folder-compact:before{inset:5px 1px 1px;border-radius:4px}.folder-compact:after{width:15px;height:8px;border-radius:3px 3px 0 0}.folder-compact .folder-paper{left:5px;right:4px;top:8px;height:13px;border-width:2px}.folder-compact .folder-front{height:16px;border-radius:4px}.folder-card{min-height:242px;padding-top:17px;background:linear-gradient(145deg,#fff 50%,#f4f7fa)}.folder-card:before{position:absolute;left:0;top:0;width:42%;height:5px;border-radius:14px 6px 0 0;background:#6f91b0;content:""}.folder-card-label{display:block;margin-top:11px;color:#6d8295;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.folder-card h2{margin-top:8px}.client-card-compact{min-height:142px;padding:13px 18px;background:#fff;box-shadow:0 7px 20px rgba(44,33,40,.06)}.client-card-compact:before{width:58px;height:3px;background:#5b7c9f}.client-card-footer,.client-card-open{display:block;color:inherit}.client-card-compact .client-card-top{min-height:27px}.client-card-compact .folder-card-label{margin:-25px 60px 0;white-space:nowrap}.client-card-compact h2{margin:5px 42px 2px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card-compact .client-card-open>p{margin:0 42px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.client-document-row{display:flex;align-items:center;gap:7px;min-height:25px;margin:1px 42px 0}.client-document{min-width:0;overflow:hidden;color:#65758b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.copy-document-button{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:23px;padding:3px 7px;border:1px solid #cad7e2;border-radius:7px;background:#f5f8fb;color:#4f708e;cursor:pointer;font:inherit;font-size:8px;font-weight:800;transition:.16s ease}.copy-document-button:hover{border-color:#5b7c9f;background:#eaf1f7;color:#315b7e;transform:translateY(-1px)}.copy-document-button.copied{border-color:#79b99f;background:#e7f7ef;color:#167354}.client-card-compact .client-meta{display:flex;gap:12px;margin-top:6px;padding-top:8px;border-top:1px solid #edf0f3;color:#708096;font-size:10px}.client-card-compact .client-meta span{display:flex;align-items:center;gap:4px}.client-card-compact .card-arrow{right:14px;bottom:44px}.status-active{background:#e2f7ef;color:#087d5d}.status-inactive{background:#fde8ec;color:#b32842}.client-directory-section{margin-top:28px;padding-top:22px;border-top:1px solid #dfe2e6}.client-directory-section:first-of-type{margin-top:8px;padding-top:0;border-top:0}.client-directory-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px}.client-directory-heading h2{margin:3px 0;font-size:20px}.client-directory-heading p{margin:0;color:var(--muted);font-size:11px}.client-section-count{display:grid;place-items:center;min-width:29px;height:29px;padding:0 9px;border-radius:999px;background:#edf2f6;color:#58738e;font-size:11px;font-weight:800}.search-result-count{color:var(--muted);font-size:11px;font-weight:700}.opportunity-card>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}.opportunity-card-copy{min-width:0;display:grid;gap:4px}.opportunity-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-budget-form{max-width:1180px;margin:0 auto}.budget-fieldset{display:grid;gap:18px;margin:0;padding:0;border:0}.budget-toolbar{position:sticky;z-index:5;top:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.budget-toolbar>div{display:grid;gap:3px}.budget-toolbar span{color:var(--muted);font-size:9px}.budget-toolbar select{min-width:270px;border:0;background:transparent;color:var(--ink);font-size:18px;font-weight:780;outline:0}.budget-toolbar small{color:#8d838e;font-size:9px}.budget-editor-section{padding:24px;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:var(--shadow)}.budget-section-title{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:22px;color:var(--green)}.budget-section-title>svg{width:38px;height:38px;padding:9px;border-radius:10px;background:var(--mint)}.budget-section-title h2,.budget-subsection h3{margin:0;color:var(--ink);font-size:16px}.budget-section-title p{margin:4px 0 0;color:var(--muted)}.budget-subsection{margin:25px 0;padding-top:22px;border-top:1px solid var(--line)}.budget-subsection h3{margin-bottom:14px}.budget-subsection h3 small{color:var(--muted);font-size:9px;font-weight:500}.secondary-cnae-row{display:grid;grid-template-columns:180px 1fr 34px;gap:8px;margin:9px 0}.editable-table-row input,.secondary-cnae-row input,.service-row input{min-width:0;height:38px;padding:0 10px;border:1px solid #dce3df;border-radius:8px;background:#fbfcfb}.editable-table-row button,.secondary-cnae-row button,.service-row button{border:0;background:transparent;color:#a44831}.calculation-section{border-top:3px solid var(--brand-blue)}.calculation-inputs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.compact-check{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--muted);font-size:9px}.compact-check input{accent-color:var(--green)}.inline-empty{padding:18px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:10px;text-align:center}.editable-table,.editable-table-row{display:grid;gap:7px}.editable-table-row{grid-template-columns:1.2fr repeat(3,.65fr) .8fr 30px;align-items:center}.editable-table-row strong{font-size:9px;text-align:right}.calculation-results{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.calculation-results>div{display:grid;gap:5px;padding:15px;border-radius:10px;background:#edf3f7}.calculation-results span{color:var(--muted);font-size:9px}.calculation-results strong{font-size:15px}.calculation-results .featured-result{background:var(--green);color:white}.featured-result span{color:#eadce2}.services-editor{display:grid;gap:7px}.service-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 34px;gap:8px}.budget-total{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:18px 20px;border-radius:11px;background:linear-gradient(120deg,#f5e9ed,#edf3f7)}.budget-total span{font-size:10px;font-weight:800;text-transform:uppercase}.budget-total strong{color:var(--green);font-size:23px}.budget-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:4px 0 20px}.icon-action:disabled{cursor:not-allowed;opacity:.3}@media (max-width:900px){.calculation-inputs,.calculation-results,.editable-table-row{grid-template-columns:1fr 1fr}.budget-toolbar{position:static}.page-title-with-visual{align-items:flex-start}}.onboarding-workspace{display:grid;gap:18px}.cnpj-upload-panel{display:grid;grid-template-columns:42px minmax(260px,1fr) minmax(300px,.8fr);gap:17px;align-items:start;padding:22px;border-top:3px solid var(--brand-blue);color:var(--brand-blue)}.cnpj-upload-panel h2{margin:1px 0 6px;color:var(--ink);font-size:16px}.cnpj-upload-panel p{margin:0 0 8px;color:var(--muted);font-size:10px;line-height:1.5}.contract-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.contract-profile-grid>div{min-width:0;display:grid;gap:5px;padding:18px;background:white}.contract-profile-grid span{color:#916179;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contract-profile-grid small,.contract-profile-grid strong{display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis}.contract-profile-grid strong{font-size:11px}.contract-profile-grid small{color:var(--muted);font-size:9px}.contract-profile-grid svg{color:#318166}@media (max-width:900px){.cnpj-upload-panel{grid-template-columns:35px 1fr}.cnpj-upload-panel form{grid-column:1/-1}.contract-profile-grid{grid-template-columns:1fr 1fr}}@media (max-width:1400px) and (min-width:761px){.detail-main .task-form{grid-template-columns:minmax(180px,1fr) 1fr}.detail-main .task-form .button{width:fit-content}}.cnpj-current-document{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.cnpj-current-document .button{min-height:34px;padding:0 11px;font-size:9px}.cnpj-current-document .text-link{font-size:9px}@media (min-width:901px){.employee-table .editable-table-row{grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(85px,.65fr)) minmax(105px,.8fr) minmax(105px,.8fr) 30px}}.employee-cost,.employee-net{display:grid;gap:3px;padding:8px 10px;border-radius:8px;background:#edf3f7}.employee-cost span,.employee-net span{color:var(--muted);font-size:8px}.employee-cost strong,.employee-net strong{color:var(--ink);white-space:nowrap}.source-conversion-panel{margin-bottom:20px;overflow:hidden;border-top:3px solid #3f806a}.source-note{color:var(--muted);font-size:9px}.source-conversion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:18px 20px 22px}.source-conversion-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:15px;border:1px solid #e5e0e6;border-radius:11px;background:linear-gradient(145deg,#fff,#f8fafb)}.source-conversion-card>div:first-child,.source-conversion-value{min-width:0;display:grid;gap:4px}.source-conversion-card strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.source-conversion-card span{color:var(--muted);font-size:8px}.source-conversion-value{text-align:right}.source-conversion-value strong{color:#347b61;font-size:17px}.source-conversion-track{grid-column:1/-1;height:6px;overflow:hidden;border-radius:99px;background:#e9eef0}.source-conversion-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b7c9f,#348064)}.acquisition-team-field{grid-column:1/-1;margin:0;padding:0;border:0}.acquisition-team-field legend{margin-bottom:8px;color:var(--ink);font-size:12px;font-weight:700}.acquisition-team-options{display:flex;flex-wrap:wrap;gap:8px}.acquisition-team-options label{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:12px}.acquisition-team-options input{accent-color:var(--green)}.acquisition-review-list{display:grid;gap:16px}.acquisition-review-card{padding:22px}.acquisition-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.acquisition-review-heading h2{margin:4px 0;font-size:20px}.acquisition-review-heading p,.acquisition-review-note{margin:0;color:var(--muted);font-size:12px}.acquisition-review-note{margin:-4px 0 18px;padding:10px 12px;border-left:3px solid #5b7c9f;border-radius:4px 9px 9px 4px;background:#f4f7fa}.acquisition-review-empty{min-height:220px}.acquisition-review-empty,.review-pagination{display:flex;align-items:center;justify-content:center;gap:14px}.review-pagination{padding:22px 0}.review-pagination span{color:var(--muted);font-size:10px;font-weight:700}.review-pagination .is-disabled{opacity:.45;pointer-events:none}.source-table-wrap{overflow-x:auto;padding:0 20px 20px}.source-performance-table{width:100%;min-width:920px;border-collapse:collapse;font-size:11px}.source-performance-table th{padding:11px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.08em;text-align:right;text-transform:uppercase}.source-performance-table td:first-child,.source-performance-table th:first-child{text-align:left}.source-performance-table td{padding:13px 10px;border-bottom:1px solid #eee9ef;text-align:right}.source-performance-table tbody tr:last-child td{border-bottom:0}.source-performance-table td:first-child small,.source-performance-table td:first-child strong{display:block}.source-performance-table td:first-child small{margin-top:3px;color:#ad7b20;font-size:8px;text-transform:uppercase}.stage-dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:rgba(30,17,23,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stage-dialog{width:min(490px,100%);padding:25px;border:1px solid rgba(255,255,255,.5);border-radius:16px;background:white;box-shadow:0 24px 70px rgba(31,14,22,.28)}.stage-dialog h2{margin:0 0 7px;font-size:20px}.stage-dialog>p{margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.5}.stage-dialog .field+.field{margin-top:13px}.stage-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.document-viewer-actions{display:flex;gap:7px;align-items:center}.document-viewer-actions.is-compact{gap:3px}.document-viewer-actions .button{white-space:nowrap}.document-viewer-dialog{width:min(1180px,94vw);max-width:none;height:min(860px,92vh);max-height:none;padding:0;overflow:hidden;border:0;border-radius:16px;background:white;box-shadow:0 30px 90px rgba(28,12,20,.35)}.document-viewer-dialog::backdrop{background:rgba(28,15,21,.64);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.document-viewer-shell{height:100%;display:grid;grid-template-rows:68px minmax(0,1fr)}.document-viewer-shell>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px 12px 22px;border-bottom:1px solid var(--line)}.document-viewer-shell>header>div{min-width:0;display:flex;align-items:center;gap:9px}.document-viewer-shell>header>div:first-child{display:grid;gap:4px}.document-viewer-shell>header strong{max-width:min(650px,55vw);overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.viewer-close{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:#f3eff2;color:var(--ink)}.viewer-close:hover{background:var(--green);color:white}.document-viewer-canvas{min-height:0;padding:10px;background:#343136}.document-viewer-canvas iframe{width:100%;height:100%;display:block;border:0;border-radius:7px;background:white}@media (max-width:760px){.document-viewer-dialog{width:98vw;height:94vh}.document-viewer-shell{grid-template-rows:62px minmax(0,1fr)}.document-viewer-shell>header{padding:10px}.document-viewer-shell>header .button{min-width:38px;padding:0 10px;font-size:0}.document-viewer-shell>header strong{max-width:42vw}.document-row .document-viewer-actions{grid-column:2}}.legacy-budget-form{max-width:1320px}.budget-readonly{padding-bottom:28px}.budget-toolbar-readonly>div strong{color:var(--ink);font-size:18px}.budget-toolbar-readonly>.status{flex:0 0 auto}.readonly-field{display:grid;align-content:start;gap:7px}.readonly-value{min-height:42px;display:flex;align-items:center;padding:10px 12px;border:1px solid #dce3df;border-radius:9px;background:#f8faf9;color:var(--ink);font-size:12px;line-height:1.45}.readonly-cnae-row{display:grid;grid-template-columns:180px 1fr;gap:8px;margin-top:9px}.readonly-service-row{min-height:42px;align-items:center;padding:0 11px;border:1px solid #e3e7e4;border-radius:8px;background:#fbfcfb}.readonly-service-row>span:first-child{font-size:11px}.readonly-service-row strong{padding-right:9px;color:var(--green);font-size:11px;text-align:right}.readonly-employee-row{grid-template-columns:1.2fr repeat(3,.65fr) .65fr}.readonly-employee-row .readonly-value{min-height:38px}.payroll-provisions-toggle.is-readonly{pointer-events:none}.budget-toolbar{border-color:#ded8df;box-shadow:0 12px 35px rgba(60,35,48,.08)}.budget-editor-section{padding:27px;border-color:#ded8df;box-shadow:0 12px 38px rgba(60,35,48,.07)}.opportunity-budget-section{background:linear-gradient(150deg,#fff 75%,#f7f4f8)}.budget-section-title>svg{color:#5c1128;background:#f5e8ed}.budget-section-title h2{font-size:17px}.budget-section-title p{font-size:10px}.lookup-status{display:flex;align-items:center;min-height:12px;color:#3b7c63;font-size:9px;font-weight:700}.lookup-warning{color:#a36b19}.cnae-subsection h3{display:flex;align-items:baseline;gap:9px}.cnae-subsection h3 small{font-weight:600}.secondary-cnae-row{grid-template-columns:190px minmax(0,1fr) 34px;align-items:end}.editable-table-row label,.secondary-cnae-row label{min-width:0;display:grid;gap:6px}.editable-table-row label>span,.employee-cost>span,.secondary-cnae-row label>span{color:#536059;font-size:9px;font-weight:750}.calculation-section{overflow:hidden;border-top:3px solid #5b7c9f;background:linear-gradient(180deg,#fff,#fff 70%,#faf7f8)}.calculation-inputs{padding:18px;border:1px solid #e7e1e6;border-radius:12px;background:#fbfafb}.money-input,.rate-input{height:42px;display:flex;align-items:center;overflow:hidden;border:1px solid #dce3df;border-radius:9px;background:#fbfcfb;transition:border-color .15s,box-shadow .15s}.money-input:focus-within,.rate-input:focus-within{border-color:#8f5568;box-shadow:0 0 0 3px rgba(143,85,104,.14)}.money-input b,.rate-input b{flex:0 0 auto;padding:0 10px;color:#718078;font-size:9px}.money-input input,.rate-input input{min-width:0;height:100%!important;padding:0 10px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate-input input{padding:0 0 0 10px!important}.payroll-subsection{margin-bottom:0}.payroll-heading{align-items:flex-end;margin-bottom:14px}.payroll-heading h3{margin-bottom:4px}.payroll-heading p{margin:0;color:var(--muted);font-size:9px}.payroll-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.payroll-provisions-toggle{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:0 13px;border:1px solid #7cc49c;border-radius:99px;background:#e9f8ef;color:#247347;font-size:10px;font-weight:850;white-space:nowrap;box-shadow:0 4px 12px rgba(36,115,71,.08)}.payroll-provisions-toggle input{width:15px;height:15px;accent-color:#2f8c59}.payroll-provisions-toggle svg{color:#2f8c59}.employee-table{gap:10px}.editable-table-row{grid-template-columns:minmax(190px,1.4fr) minmax(130px,.8fr) minmax(100px,.55fr) minmax(100px,.55fr) minmax(125px,.68fr) 32px;gap:9px;align-items:end;padding:13px;border:1px solid #e4dfe4;border-radius:11px;background:#fff}.editable-table-row input{width:100%}.editable-table-row>button{width:32px;height:38px;display:grid;place-items:center;padding:0;border-radius:8px}.editable-table-row>button:hover,.secondary-cnae-row>button:hover,.service-row>button:hover{background:#faece9}.employee-cost{min-height:42px;display:grid;align-content:center;gap:4px;padding:0 10px;border-radius:8px;background:#f1f4f6;text-align:right}.employee-cost strong{color:#311f26;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calculation-results{padding:15px;border:1px solid #e7cbd6;border-radius:12px;background:linear-gradient(115deg,#fbf3f6,#f6f2f5)}.calculation-results>div{border:1px solid #e5e5e7;background:rgba(255,255,255,.86)}.calculation-results .featured-result{border-color:#5c1128;background:#5c1128}.services-budget-section{padding:18px 20px 22px}.services-budget-section .budget-section-title{margin:0;padding:0 0 16px}.service-table-head{display:grid;grid-template-columns:minmax(0,1fr) 180px 34px;gap:8px;padding:10px 11px;border:1px solid #e1dce1;border-bottom:0;border-radius:9px 9px 0 0;background:#f3f4f5;color:#657187;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.service-table-head span:nth-child(2),.service-table-head span:nth-child(3){text-align:right}.services-editor{gap:0;border:1px solid #e1dce1;border-radius:0 0 9px 9px}.service-row{grid-template-columns:minmax(0,1fr) 180px 34px;padding:7px 9px;border-bottom:1px solid #ece8ec;background:#fff}.service-row:last-child{border-bottom:0}.service-row>input{border-color:transparent;background:transparent}.service-row .money-input{height:38px}.budget-total{border:1px solid #eadce1;background:linear-gradient(110deg,#f8eaef,#eef3f6)}.budget-total strong{color:#5c1128}.monthly-fee-section{border-color:#e2bdcb;background:linear-gradient(130deg,#fff,#fbf0f4)}.monthly-fee-row{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1.55fr);gap:18px;align-items:end}.monthly-fee-row>div:last-child{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 20px;align-content:center;padding:13px 17px;border-radius:10px;background:#f0dce4}.monthly-fee-row>div:last-child span{font-size:11px;font-weight:800}.monthly-fee-row>div:last-child small{color:#7d6e75;font-size:8px}.monthly-fee-row>div:last-child strong{grid-column:2;grid-row:1/3;align-self:center;color:#5c1128;font-size:19px}@media (max-width:1050px){.calculation-inputs{grid-template-columns:repeat(3,1fr)}.editable-table-row{grid-template-columns:1.2fr 1fr 1fr}.employee-cost{text-align:left}.editable-table-row>button{align-self:end}}@media (max-width:760px){.budget-editor-section{padding:18px}.budget-toolbar{align-items:stretch;flex-direction:column}.budget-toolbar select{width:100%;min-width:0}.calculation-inputs,.calculation-results,.monthly-fee-row{grid-template-columns:1fr}.payroll-heading,.payroll-heading-actions{align-items:stretch;flex-direction:column}.payroll-provisions-toggle{justify-content:center;white-space:normal}.editable-table-row{grid-template-columns:1fr 1fr}.service-table-head{display:none}.services-editor{border-radius:9px}.service-row{grid-template-columns:minmax(0,1fr) 115px 30px}.monthly-fee-row>div:last-child{grid-template-columns:1fr}.monthly-fee-row>div:last-child strong{grid-column:1;grid-row:auto}}.access-map-panel{overflow:hidden;border-top:3px solid var(--brand-blue)}.access-map-note{display:flex;gap:12px;align-items:flex-start;margin:18px 20px 0;padding:14px 16px;border:1px solid #dce5ed;border-radius:11px;background:#f2f7fb;color:var(--brand-blue)}.access-map-note>div{display:grid;gap:4px}.access-map-note strong{color:var(--ink);font-size:11px}.access-map-note span{color:var(--muted);font-size:9px;line-height:1.5}.access-map-list{display:grid;gap:16px;padding:20px}.access-user-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 8px 25px rgba(58,38,48,.05)}.access-user-card>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fff,#f8f5f7)}.access-user-card>header>div:nth-child(2){min-width:0;display:grid;gap:3px}.access-user-card>header span,.access-user-card>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-user-card>header strong{font-size:11px}.access-user-card>header span{color:var(--muted);font-size:9px}.access-user-card>header i{padding:6px 9px;border-radius:99px;background:#f1e4e9;color:var(--green);font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.access-channel-groups{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;padding:18px}.access-channel-groups fieldset{min-width:0;margin:0;padding:0;border:0}.access-channel-groups legend{margin-bottom:10px;color:#8e5e74;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.access-channel-groups fieldset:disabled{opacity:.72}.access-channel-row{display:grid;grid-template-columns:minmax(160px,1fr) 88px 98px;gap:10px;align-items:center;min-height:54px;padding:9px 11px;border-bottom:1px solid #eee9ed}.access-channel-row:last-child{border-bottom:0}.access-channel-row>span{min-width:0;display:grid;gap:3px}.access-channel-row b,.access-channel-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-channel-row b{font-size:10px}.access-channel-row small{color:var(--muted);font-size:8px}.access-channel-row label{display:inline-flex;align-items:center;gap:6px;color:#645b64;font-size:9px;font-weight:700}.access-channel-row input{width:14px;height:14px;accent-color:var(--green)}.access-user-card>footer{display:flex;justify-content:flex-end;padding:13px 18px;border-top:1px solid var(--line);background:#fbfafb}.access-user-card>footer>span{display:inline-flex;align-items:center;gap:7px;color:#6e6470;font-size:9px}@media (max-width:980px){.access-channel-groups{grid-template-columns:1fr}}@media (max-width:620px){.access-user-card>header{grid-template-columns:38px minmax(0,1fr)}.access-user-card>header i{grid-column:2;width:fit-content}.access-channel-row{grid-template-columns:1fr 1fr}.access-channel-row>span{grid-column:1/-1}}.tax-settings-intro{margin:20px;font-size:15px;line-height:1.6}.tax-reference-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}.tax-reference-card{min-width:0;padding:22px;border:1px solid #d6d8df;border-radius:12px;font-size:15px;line-height:1.6}.tax-reference-card header{display:flex;justify-content:space-between;gap:12px}.tax-reference-card h3{margin:0;font-size:23px}.tax-reference-card a{color:#5c1128;text-decoration:underline}.tax-reference-card input:not([type=checkbox]){min-height:44px;font-size:15px;width:100%}.tax-draft-details,.tax-version-details{margin-top:20px;padding-top:16px;border-top:1px solid #d6d8df}.tax-reference-card summary{cursor:pointer;font-weight:700}.tax-draft-form fieldset{border:0;padding:18px 0;min-width:0}.tax-draft-form .form-grid{grid-template-columns:1fr;margin-bottom:18px}.tax-bands-table{width:100%;border-collapse:collapse;font-size:14px}.tax-bands-table th{padding:10px;background:#212131;color:#fff;text-align:left}.tax-bands-table td{padding:10px;border-bottom:1px solid #ddd}.tax-bands-table input{min-width:100px}.tax-version-actions form{display:grid;gap:12px;margin-top:18px}.tax-source-audit{padding:12px;background:#f6f7f9;overflow-wrap:anywhere;font-size:14px}.tax-source-audit small{font-size:12px}@media(max-width:1100px){.tax-reference-cards{grid-template-columns:1fr}}.pdf-preview{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;color:#fff}.pdf-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:8px;font-size:12px}.pdf-preview-toolbar button,.pdf-preview-toolbar select{width:auto;min-height:34px;padding:5px 10px;border:1px solid #cfcbd0;border-radius:6px;color:#231d25;background:#fff;font:inherit}.pdf-preview-toolbar button:disabled{opacity:.45;cursor:default}.pdf-preview-page{min-height:0;overflow:auto;text-align:center}.pdf-preview-page canvas{display:block;margin:16px auto;background:#fff;box-shadow:0 2px 10px #0005}.pdf-preview-message{position:absolute;z-index:1;top:58px;left:16px;right:16px;margin:0;padding:14px;border-radius:7px;background:#fff;color:#312330;text-align:center;font-size:13px}