:root{--ink:#102522;--muted:#667873;--line:#d9e5e0;--surface:#fff;--teal-950:#001f22;--teal-900:#003738;--teal-800:#07514c;--green:#00d995;--green-2:#00efa5;--mint:#d9fff1;--danger:#b83a48;--shadow:0 18px 54px rgba(1,42,43,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 14%,rgba(0,217,149,.08),transparent 28rem),linear-gradient(180deg,#e9f2ef 0,#f7f9f8 52rem,#edf3f0 100%);font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}.wrap{width:min(1440px,calc(100% - 44px));margin:auto}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 86% 16%,rgba(0,239,165,.18),transparent 24rem),linear-gradient(120deg,#001b1e 0,var(--teal-900) 62%,#00403e 100%);border-radius:0 0 34px 34px}.hero:before{position:absolute;inset:0;content:"";opacity:.08;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(#000,transparent)}.topbar,.hero-content{position:relative;z-index:1}.topbar{min-height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13)}.brand img{width:166px;height:66px;display:block;object-fit:contain;object-position:left center}.top-actions{display:flex;align-items:center;gap:17px}.status{font-size:12px;color:rgba(255,255,255,.76);font-weight:700}.status i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--green-2);box-shadow:0 0 0 5px rgba(0,239,165,.12)}.button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.button-primary{color:var(--teal-950);background:var(--green-2);box-shadow:0 12px 28px rgba(0,239,165,.18)}.button-ghost{color:var(--teal-800);background:#edf8f4;border:1px solid #cfe9df}.button-dark{color:#fff;background:var(--teal-900)}.hero-content{padding:68px 0 82px;display:grid;grid-template-columns:1fr 350px;align-items:end;gap:64px}.eyebrow,.section-kicker{margin:0 0 11px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.15em}.hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(62px,8vw,112px);font-weight:500;line-height:.86;letter-spacing:-.055em}.hero h1 span{color:var(--green-2)}.hero-copy{max-width:720px;margin:26px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.7}.hero-pills{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}.hero-pills span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);font-size:11px;font-weight:700}.month-focus{padding:26px;border:1px solid rgba(0,239,165,.24);border-radius:20px;background:rgba(0,24,26,.57);box-shadow:0 22px 70px rgba(0,0,0,.2)}.month-focus small{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.15em}.month-focus>strong{display:block;margin:8px 0 19px;font-family:Georgia,serif;font-size:31px;font-weight:500;text-transform:capitalize}.month-focus div{padding:11px 0;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:12px}.month-focus div span{color:#fff;font-size:15px;font-weight:900}.main{padding:36px 0 72px}.filter-panel{padding:24px;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.filter-title,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.filter-title{align-items:center;margin-bottom:18px}.filter-title h2,.section-heading h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:600}.filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(210px,1.45fr);gap:12px}.filters label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.filters input,.filters select{width:100%;height:44px;padding:0 12px;color:var(--ink);background:#f9fbfa;border:1px solid var(--line);border-radius:9px;outline:0}.filters input:focus,.filters select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,217,149,.12)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 42px}.metrics article{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 34px rgba(1,42,43,.05)}.metrics small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.11em}.metrics strong{display:block;margin:10px 0 6px;color:var(--teal-900);font-family:Georgia,serif;font-size:29px}.metrics span{color:var(--muted);font-size:11px}.section-heading{margin:32px 0 17px}.lob-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.lob-card{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:.15s}.lob-card:hover{transform:translateY(-2px);border-color:#86d8bc}.lob-card.active{color:#fff;background:var(--teal-900);border-color:var(--teal-900)}.lob-card small{color:var(--green);font-size:10px;font-weight:900}.lob-card strong{display:block;margin:10px 0 6px;font-size:23px}.lob-card span{color:var(--muted);font-size:10px}.lob-card.active span{color:rgba(255,255,255,.67)}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.outcome-card{padding:21px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:14px;cursor:pointer}.outcome-card:nth-child(3){border-left-color:#e06571}.outcome-card small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.outcome-card h3{margin:8px 0 17px;font-size:16px}.outcome-values{display:flex;justify-content:space-between;gap:12px}.outcome-values strong{font-size:24px}.outcome-values span{color:var(--muted);font-size:11px}.deals-section{margin-top:42px}.table-heading p{margin:7px 0 0;color:var(--muted);font-size:12px}.table-actions{display:flex;align-items:center;gap:12px}.view-switch{display:flex;padding:3px;background:#e3ece8;border-radius:9px}.view-switch button{padding:8px 12px;color:var(--muted);background:transparent;border:0;border-radius:7px;font-size:11px;font-weight:800;cursor:pointer}.view-switch button.active{color:var(--teal-900);background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.08)}.table-shell{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:1100px}th{padding:14px 15px;color:var(--muted);background:#f3f7f5;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.08em;text-align:left;text-transform:uppercase}td{padding:15px;border-bottom:1px solid #e8efec;font-size:11px;vertical-align:top}tbody tr{cursor:pointer}tbody tr:hover{background:#f4fbf8}td strong{display:block;max-width:300px;font-size:12px;line-height:1.4}.muted{color:var(--muted)}.lob-badge,.stage-badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.lob-badge{color:#006b4b;background:#dcf8ed}.stage-badge{color:var(--teal-800);background:#e8f0ed}.stage-badge.lost{color:#9b2634;background:#fde6e9}.empty{padding:35px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:14px}.hidden{display:none!important}.calendar-panel{padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.calendar-title{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:17px}.calendar-title h3{min-width:230px;margin:0;text-align:center;text-transform:capitalize}.calendar-title button{width:35px;height:35px;border:1px solid var(--line);border-radius:9px;background:#f5f8f7;font-size:23px;cursor:pointer}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.weekdays span{padding:8px;color:var(--muted);font-size:9px;font-weight:900;text-align:center;text-transform:uppercase}.day{min-height:116px;padding:9px;background:#fafcfb;border:1px solid #e3ebe7;border-radius:9px}.day.outside{opacity:.34}.day .number{font-size:11px;font-weight:900}.day .deal-chip{display:block;margin-top:6px;padding:6px;color:#fff;background:var(--teal-800);border-radius:6px;font-size:8px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.day .more{margin-top:6px;color:var(--muted);font-size:8px;font-weight:800}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:26px;cursor:pointer}dialog{width:min(650px,calc(100% - 30px));padding:30px;border:0;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(0,22,24,.7)}#dialogContent h2{padding-right:24px;font-family:Georgia,serif;font-size:28px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dialog-grid div{padding:13px;background:#f3f7f5;border-radius:9px}.dialog-grid small{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:900}.timeline{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.timeline li{margin:8px 0;color:var(--muted);font-size:11px}footer{padding:26px 0;color:rgba(255,255,255,.67);background:var(--teal-950)}footer .wrap{display:flex;justify-content:space-between;gap:20px;font-size:11px}footer strong{color:var(--green)}
.form-page{min-height:100vh}.form-header{padding:18px 0;color:#fff;background:var(--teal-950)}.form-header .wrap{display:flex;align-items:center;justify-content:space-between}.form-header img{width:150px;height:55px;object-fit:contain}.form-header a{color:#fff;text-decoration:none}.form-shell{width:min(980px,calc(100% - 34px));margin:38px auto;padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.form-shell h1{margin:0;font-family:Georgia,serif;font-size:38px}.form-shell>p{color:var(--muted);line-height:1.6}.route-note{padding:15px;color:#064f3f;background:#e2f9ef;border-left:4px solid var(--green);border-radius:8px;font-size:12px}.opportunity-form{margin-top:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.opportunity-form label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.opportunity-form input,.opportunity-form select,.opportunity-form textarea{width:100%;padding:12px;color:var(--ink);background:#fafcfb;border:1px solid var(--line);border-radius:9px;outline:0}.opportunity-form textarea{min-height:140px;resize:vertical}.full{grid-column:1/-1}.product-head{display:flex;align-items:center;justify-content:space-between;margin:26px 0 12px}.product-head h2{margin:0;font-size:18px}.product-row{display:grid;grid-template-columns:190px 1fr 74px 40px;gap:9px;margin-bottom:9px}.product-row button{border:0;border-radius:8px;color:#9b2634;background:#fde6e9;cursor:pointer}.form-submit{margin-top:24px;min-height:48px;padding:0 22px;border:0;border-radius:11px;color:var(--teal-950);background:var(--green-2);font-weight:900;cursor:pointer}.form-status{margin-top:12px;color:var(--muted);font-size:11px}
@media(max-width:1050px){.hero-content{grid-template-columns:1fr}.month-focus{max-width:520px}.filters{grid-template-columns:repeat(3,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.lob-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.wrap{width:min(100% - 26px,1440px)}.topbar{align-items:flex-start;gap:14px;padding:14px 0}.top-actions{align-items:flex-end;flex-direction:column}.status{display:none}.brand img{width:125px;height:50px}.hero-content{padding:45px 0 64px}.hero h1{font-size:64px}.filters{grid-template-columns:1fr 1fr}.search{grid-column:1/-1}.metrics,.outcome-grid,.lob-grid{grid-template-columns:1fr 1fr}.table-heading{align-items:flex-start;flex-direction:column}.day{min-height:80px;padding:5px}.day .deal-chip{padding:4px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.product-row{grid-template-columns:1fr}.product-row button{height:38px}footer .wrap{flex-direction:column}}@media(max-width:470px){.filters,.metrics,.outcome-grid,.lob-grid{grid-template-columns:1fr}.button-primary{font-size:10px}.topbar{align-items:center}.month-focus{padding:20px}}

/* Formulário R.O reproduzido do Jotform */
.form-shell{width:min(1040px,calc(100% - 34px));padding:34px}.form-shell h1{font-size:42px}.form-shell>p{max-width:780px}.opportunity-form{margin-top:28px}.form-section{padding:26px 0;border-top:1px solid var(--line)}.form-section:first-of-type{border-top:0}.form-section-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.form-section-title>span{width:38px;height:38px;display:grid;place-items:center;color:var(--green-2);background:var(--teal-950);border-radius:10px;font-size:11px;font-weight:900}.form-section-title small{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.13em}.form-section-title h2{margin:3px 0 0;font-family:Georgia,serif;font-size:25px}.opportunity-form input:focus,.opportunity-form select:focus,.opportunity-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,217,149,.12)}.opportunity-form textarea{min-height:150px}.product-head{gap:18px;margin:0 0 14px}.product-head p{margin:0;color:var(--muted);font-size:11px}.product-labels,.copied-product-row{display:grid;grid-template-columns:minmax(260px,1fr) 135px 175px 42px;gap:9px}.product-labels{padding:0 4px 7px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.submission-area{margin-top:10px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;background:var(--teal-950);border-radius:14px}.submission-area strong,.submission-area span{display:block}.submission-area strong{color:var(--green-2);font-size:13px}.submission-area span{margin-top:5px;color:rgba(255,255,255,.65);font-size:10px}.submission-area .form-submit{margin-top:0}

@media(max-width:700px){.form-header .wrap{align-items:flex-start;flex-direction:column}.form-shell{padding:23px}.product-head,.submission-area{align-items:stretch;flex-direction:column}.product-labels{display:none}.copied-product-row{grid-template-columns:1fr}}
