@layer base{:root{--ink:#15392d;--green:#126b4a;--green-dark:#0e5138;--lime:#bdf3a8;--bg:#f6f8f4;--paper:#fff;--line:#e4eae3;--muted:#69796f;--soft:#eef3ed;--red:#ac3935;--shadow:0 4px 24px #15392d05;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.48;cursor:not-allowed}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button:hover{transition:background .16s,border-color .16s}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #79b886}input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:var(--green);outline:2px solid #87c39a}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #d5dfd5;border-radius:9px;min-width:0;max-width:100%;min-height:42px;padding:10px 12px}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#5d6f55}input[type=checkbox]{appearance:auto;width:16px;height:16px;min-height:0;accent-color:var(--green);flex-shrink:0;padding:0}input[type=file]{padding:8px;font-size:13px}input[type=file]::file-selector-button{background:var(--soft);color:var(--green);cursor:pointer;border:0;border-radius:5px;margin-right:10px;padding:7px 10px}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.055em;font-family:Comfortaa,Arial,sans-serif;font-weight:700}h1{font-size:29px;line-height:1.4}h2{font-size:17px;line-height:1.5}h3{font-size:15px;line-height:1.45}small{font-size:12px}svg{vertical-align:middle;flex-shrink:0}::selection{background:#bdf3a8aa}pre{background:var(--soft);border-radius:10px;padding:14px;font-size:12px;overflow:auto}summary{cursor:pointer}strong{font-weight:600}}@layer components{.brand{white-space:nowrap;align-items:center;gap:6px;width:188px;max-width:100%;height:55px;display:inline-flex}.brand-logo{object-fit:contain;width:calc(100% - 28px);min-width:0;height:auto;display:block}.brand-os{letter-spacing:.8px;vertical-align:top;background:var(--soft);border-radius:5px;flex-shrink:0;padding:4px;font:600 10px Arial,sans-serif}.brand-link:hover{text-decoration:none}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 15px;font-size:13px;font-weight:600;display:inline-flex}.button.primary{background:var(--green);color:#fff;box-shadow:0 2px 3px #15392d09}.button.primary:hover:not(:disabled){background:var(--green-dark)}.button.secondary{color:var(--ink);background:#fff;border-color:#d9e2d8}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:var(--soft)}.button.danger{color:var(--red);background:#fff1ef;border-color:#edbfb9}.icon-button{min-width:33px;min-height:33px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button:hover{background:var(--soft);color:var(--green);text-decoration:none}.text-link{color:var(--green);align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--green-dark);text-decoration:underline}.badge{white-space:nowrap;color:#586b5c;background:#f0f3ee;border-radius:5px;align-self:center;align-items:center;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.badge.green{color:#296240;background:#e8f6e7}.badge.amber{color:#876122;background:#fff2d9}.badge.red{color:#a43c35;background:#fbe8e5}.badge-row{flex-wrap:wrap;gap:5px;display:flex}.avatar{color:#456039;background:#eaf2e6;border:1px solid #dae7d8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:12px;font-weight:600;display:inline-flex}.avatar.small{width:25px;height:25px;font-size:9px}.status-dot,.legend-dot{vertical-align:middle;background:#418d57;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.legend-dot{width:8px;height:8px}.legend-dot.tentative{background:#c59b41}.legend-dot.unavailable{background:#99a09c}.eyebrow{letter-spacing:1.4px;color:var(--muted);font-size:9px;font-weight:700;line-height:1.8}.muted{color:var(--muted);font-size:12px}.small-text{color:var(--muted);margin-top:14px;font-size:12px}.pre-line{white-space:pre-line}.spaced{margin-top:24px}.spin{animation:1s linear infinite spin}.pulse{animation:1.8s ease-in-out infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100dvh;display:flex}.loading-screen p{color:var(--muted)}.app-shell{min-height:100dvh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:25;background:#fff;flex-direction:column;width:232px;padding:29px 18px 0;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand-link{color:var(--ink);padding-left:0}.workspace-label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;margin:29px 0 28px;padding:11px 10px;display:flex}.workspace-label>svg{color:#5d6f55;margin-left:auto}.workspace-label strong{font-size:12px}.workspace-label small{color:var(--muted);font-size:10px;display:block}.workspace-avatar{background:var(--soft);width:30px;height:30px;color:var(--green);border-radius:7px;place-items:center;font-family:Comfortaa,sans-serif;font-size:15px;display:grid}.nav-label{letter-spacing:1.1px;color:#5d6f55;margin-bottom:13px;padding:0 12px;font-size:9px;font-weight:600}.nav-item{text-align:left;color:#657568;border-radius:9px;align-items:center;gap:11px;width:100%;margin:3px 0;padding:12px 11px;font-size:12px;font-weight:500;display:flex}.nav-item:hover{color:var(--ink);background:#f5f8f2}.nav-item.active{color:var(--green);background:#eaf3e6;font-weight:600}.nav-count{color:#3f6138;text-align:center;background:#dbeace;border-radius:5px;min-width:20px;margin-left:auto;padding:1px 5px;font-size:10px}.nav-count.lime{background:var(--lime)}.sidebar-secondary{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.mini-pill{letter-spacing:.7px;color:#5d6f55;background:var(--bg);border-radius:4px;margin-left:auto;padding:3px 4px;font-size:7px}.sidebar-bottom{margin-top:auto;padding-top:32px}.sidebar-note{color:#60745f;align-items:flex-start;margin:0 9px 18px;font-size:10px;display:flex}.sidebar-note .status-dot{margin-top:5px}.sidebar-note small{color:#5d6f55;margin-top:2px;font-size:9px;display:block}.profile-footer{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:17px;padding:18px 4px;display:flex}.profile-footer>div{flex:1}.profile-footer strong{font-size:12px;display:block}.profile-footer small{color:var(--muted);font-size:10px}.main-shell{flex-direction:column;width:calc(100% - 232px);min-width:0;margin-left:232px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#ffffffdb;justify-content:space-between;align-items:center;gap:16px;height:74px;padding:0 38px;display:flex}.breadcrumb{color:#5d6f55;white-space:nowrap;font-size:11px}.breadcrumb span{color:#5d6f55;margin:0 13px}.breadcrumb strong{color:var(--ink);font-weight:500}.topbar-actions{align-items:center;gap:19px;display:flex}.search-trigger{color:#5d6f55;align-items:center;gap:9px;font-size:11px;display:flex}.search-trigger kbd{background:var(--bg);border:1px solid var(--line);border-radius:4px;margin-left:30px;padding:3px 5px;font:10px Arial,sans-serif}.environment-strip{color:#5d6f55;background:#eff5e9;border-bottom:1px solid #e5ecdf;align-items:center;padding:8px 38px;font-size:10px;display:flex}.environment-strip button{color:#487346;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.environment-strip .status-dot{width:5px;height:5px}main{flex:1;width:100%;max-width:1580px;margin:0 auto;padding:34px 38px 38px}.app-footer{color:#5d6f55;letter-spacing:.2px;border-top:1px solid #e5ece0;justify-content:space-between;gap:12px;margin:6px 38px 0;padding:18px 0;font-size:9px;display:flex}.app-footer span:first-child{font-family:Comfortaa,sans-serif}.mobile-menu{display:none}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.page-heading .eyebrow{margin-bottom:7px}.page-heading p{color:var(--muted);margin-top:7px;font-size:12px}.segmented{white-space:nowrap;background:#eaf0e5;border-radius:8px;gap:3px;padding:4px;display:flex}.segmented button{color:#5d6f55;border-radius:6px;padding:7px 12px;font-size:10px}.segmented .selected{color:var(--ink);background:#fff;box-shadow:0 1px 5px #15392d0c}.surface{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:12px;padding:22px 23px 17px;display:flex}.section-heading h2{font-size:15px}.section-heading p{color:var(--muted);margin-top:4px;font-size:11px}.section-heading.compact{padding:20px 20px 16px}.section-heading.compact h2{font-size:13px}.panel-foot{color:#5d6f55;border-top:1px solid #edf0e9;flex-wrap:wrap;align-items:center;gap:16px;padding:13px 22px;font-size:9px;display:flex}.panel-foot .text-link{margin-left:auto;font-size:10px}.panel-foot .status-dot{width:4px;height:4px}.empty{text-align:center;flex-direction:column;align-items:center;max-width:440px;margin:0 auto;padding:38px 25px 42px;display:flex}.empty-icon{color:#5d6f55;background:#f4f7ef;border:1px solid #e4ebdf;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.empty h3{font-size:14px;font-weight:500}.empty p{color:#5d6f55;margin-top:8px;font-size:12px;line-height:1.7}.empty .button{min-height:36px;margin-top:22px;font-size:11px}.small-empty{color:#5d6f55;text-align:center;padding:27px 23px;font-size:11px;line-height:1.8}.small-empty>svg{color:#5d6f55;margin-bottom:5px}.small-empty .text-link{margin-top:13px;font-size:11px}.overview-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px;display:grid}.overview-stat{text-align:left;border:1px solid var(--line);min-height:135px;box-shadow:var(--shadow);background:#fff;border-radius:12px;align-items:flex-start;gap:15px;padding:20px 19px;display:flex;position:relative}.overview-stat>span:nth-child(2){color:#5d6f55;padding-top:1px;font-size:11px}.overview-stat strong{color:var(--ink);align-items:baseline;gap:8px;font-size:30px;font-weight:500;line-height:1.65;display:flex}.overview-stat strong small{color:#5d6f55;font-size:10px;font-weight:400}.stat-icon,.file-icon{color:#5d6f55;background:#f0f5ea;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.stat-icon.lime{color:#5d6f55;background:#e3f8d7}.file-icon{color:#5d6f55;background:#f3f5ef;border-radius:7px;width:32px;height:36px}.stat-foot{color:#5d6f55;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:12px;left:19px;right:18px}.interactive:hover{border-color:#b9d1aa;box-shadow:0 4px 15px #15392d09}.welcome-band{background:#eaf4e2;border:1px solid #dce9d2;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.welcome-band .eyebrow{color:#5d6f55;letter-spacing:1.15px;margin-bottom:10px;font-size:8px}.welcome-band h2{letter-spacing:-.07em;font-size:23px;line-height:1.5}.welcome-band p{color:#5d6f55;max-width:440px;margin-top:9px;font-size:11px;line-height:1.8}.welcome-band .button{min-height:36px;margin-top:18px;font-size:11px}.welcome-band .button>svg:last-child{margin-left:10px}.wind-art{color:#5d6f55;isolation:isolate;flex-direction:column;flex-shrink:0;justify-content:flex-end;align-self:stretch;width:240px;display:flex;position:relative}.wind-art svg{z-index:1;width:100%;margin-top:15px;position:relative}.sun-disc{z-index:0;background:#d7ebc6;border-radius:50%;width:110px;height:110px;position:absolute;top:-7px;right:9px}.wind-art>span{letter-spacing:.6px;text-align:right;color:#5d6f55;margin-top:6px;padding-right:10px;font-size:8px}.dashboard-columns,.company-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:22px;display:grid}.right-stack,.main-stack{flex-direction:column;gap:21px;min-width:0;display:flex}.tabs{border-bottom:1px solid var(--line);white-space:nowrap;gap:21px;padding:0 23px;display:flex;overflow:auto}.tabs button{color:#5d6f55;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:16px 1px;font-size:12px;display:inline-flex;position:relative}.tabs button.selected{color:var(--green);border-color:var(--green);font-weight:600}.tabs button>span{color:#5d6f55;background:#f1f5ed;border-radius:4px;padding:1px 5px;font-size:9px}.tabs button.selected>span{color:#5d6f55;background:#e6f1dc}.task-row{border-bottom:1px solid #f0f2ed;align-items:center;gap:11px;padding:18px 22px;display:flex}.task-row:last-child{border:0}.task-row:hover{background:#fbfcf9}.task-check{width:17px;min-width:17px;height:17px;color:var(--green);background:#fff;border:1px solid #cbd8c2;border-radius:5px;place-items:center;padding:0;display:grid}.task-check:hover{border-color:var(--green);background:#edf5e9}.done .task-check{background:#ddefd4;border-color:#bfd7b0}.done .row-title{color:#5d6f55;text-decoration:line-through}.task-main{flex:1;min-width:0}.row-title{text-align:left;padding:0;font-size:12px;font-weight:500;line-height:1.55}.row-title:hover{color:var(--green)}.row-meta{color:#5d6f55;flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;font-size:9px;display:flex}.row-meta button{color:#5d6f55;padding:0;font-size:9px}.row-meta span{align-items:center;gap:3px;display:flex}.task-end{align-items:center;gap:10px;display:flex}.due{color:#5d6f55;max-width:85px;font-size:9px;line-height:1.4}.due.overdue{color:#5d6f55}.priority-mark{color:#5d6f55;font-size:16px}.appointment-mini,.source-mini{text-align:left;border-top:1px solid #f0f3ec;align-items:center;gap:12px;width:100%;padding:17px 20px;display:flex}.appointment-mini:hover,.source-mini:hover{background:#f9fbf6}.date-tile{background:#f5f8f0;border:1px solid #e0e8d8;border-radius:9px;flex-direction:column;align-items:center;min-width:43px;padding:6px 9px;display:flex}.date-tile strong{font-size:18px;font-weight:400}.date-tile small{color:#5d6f55;font-size:8px}.appointment-mini>div:last-child{min-width:0}.appointment-mini>div:last-child>strong{margin-bottom:3px;font-size:12px;display:block}.appointment-mini>div:last-child>small{color:#5d6f55;margin-bottom:5px;font-size:10px;display:block}.source-mini>span:not(.file-icon):not(.badge){flex:1;min-width:0}.source-mini strong{overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}.source-mini small{color:#5d6f55;margin-top:4px;font-size:9px;display:block}.source-mini>svg:last-child{color:#5d6f55;margin-left:auto}.source-mini>strong{flex:1}.list-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 23px;display:flex}.search-field{color:#5d6f55;background:#fcfdfa;border:1px solid #dee5d8;border-radius:8px;align-items:center;gap:9px;width:320px;max-width:100%;padding-left:11px;display:flex}.search-field input{background:0 0;border:0;width:100%;min-height:36px;padding:8px 10px 8px 0;font-size:11px}.search-field input:focus{outline:0}.search-field:focus-within{outline-offset:1px;outline:2px solid #87c39a}.search-field.large{width:100%;padding-left:13px}.search-field.large input{min-height:46px;font-size:13px}.list-toolbar select,.planning-toolbar select{color:#5d6f55;background:#fff;min-height:36px;padding:7px 12px;font-size:11px}.toolbar-note{color:#5d6f55;margin-left:auto;font-size:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:11px}th{letter-spacing:.4px;color:#5d6f55;border-bottom:1px solid var(--line);background:#fbfcf8;padding:13px 20px;font-size:9px;font-weight:500}td{border-bottom:1px solid #edf1e8;padding:19px 20px}tr:last-child td{border:0}tbody tr:hover{background:#fbfdf8}td .muted{font-size:10px}.company-cell{text-align:left;align-items:center;gap:12px;padding:0;display:flex}.company-cell strong{font-size:12px}.company-cell small{color:#5d6f55;margin-top:4px;font-size:10px;display:block}.company-mark{color:#5d6f55;background:#f1f5eb;border:1px solid #e2eadb;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.company-mark.large{border-radius:18px;width:66px;height:66px;font-size:20px}.person-cell{color:#5d6f55;align-items:center;gap:7px;font-size:10px;display:flex}.cell-action{text-align:left;white-space:normal;max-width:250px;padding:0;font-size:11px}.cell-action small{color:#5d6f55;margin-top:4px;font-size:9px;display:block}.row-actions{align-items:center;gap:5px;display:flex}.contact-grid,.project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:19px;padding:24px;display:grid}.contact-grid>.empty,.project-grid>.empty{grid-column:1/-1}.contact-card,.site-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;padding:25px 23px;display:flex}.contact-card h3,.site-card h3{margin-top:15px;font-size:14px}.contact-card p,.site-card p{color:var(--muted);margin:6px 0 13px;font-size:11px}.contact-card>a{margin-top:9px;font-size:11px}.contact-card .text-link{font-size:11px}.site-card p{align-items:center;gap:6px;display:flex}.pipeline{gap:14px;min-height:350px;padding:22px;display:flex;overflow:auto}.pipeline-lane{background:#f4f7ef;border-radius:12px;flex:0 0 228px;padding:12px}.lane-heading{color:#5b7450;align-items:center;gap:7px;margin-bottom:16px;font-size:11px;display:flex}.lane-heading>span:last-child{color:#5d6f55;background:#e6edde;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.stage-dot{background:#abc393;border-radius:50%;width:6px;height:6px}.stage-dot.scoping{background:#cca962}.stage-dot.proposal{background:#679e87}.stage-dot.decision{background:#547c6b}.stage-dot.won{background:#247043}.stage-dot.lost{background:#b59687}.opportunity-card{text-align:left;background:#fff;border:1px solid #e1e9d8;border-radius:9px;width:100%;margin-bottom:10px;padding:16px;box-shadow:0 2px 5px #15392d03}.opportunity-card:hover{border-color:#aac697}.opportunity-card>small{color:#5d6f55;font-size:9px}.opportunity-card h3{margin-top:6px;font-size:12px}.opportunity-card p{color:#5d6f55;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 16px;font-size:10px;display:-webkit-box;overflow:hidden}.opportunity-card footer{color:#5b7750;border-top:1px solid #f1f4eb;justify-content:space-between;align-items:center;padding-top:11px;font-size:11px;display:flex}.lane-add{color:#5d6f55;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;font-size:10px;display:flex}.back-link{color:#5d6f55;align-items:center;gap:4px;margin-bottom:23px;padding:0;font-size:11px;display:flex}.company-heading{align-items:center;gap:20px;margin-bottom:26px;display:flex}.company-heading h1{margin:5px 0;font-size:27px}.company-heading p{color:#5d6f55;font-size:11px}.company-heading p span{margin:0 6px}.heading-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.company-heading+.tabs{margin-bottom:26px;padding-left:0}.notes-text{white-space:pre-wrap;color:#5d6f55;padding:0 23px 24px;font-size:12px;line-height:1.8}.timeline-row{text-align:left;border-top:1px solid #edf2e6;align-items:flex-start;gap:14px;width:100%;padding:21px 23px;display:flex}.timeline-row:hover{background:#fcfdf9}.timeline-icon{color:#5d6f55;background:#f1f6eb;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.timeline-row>div{flex:1}.timeline-row strong{font-size:12px}.timeline-row p{color:#5d6f55;margin:5px 0;font-size:11px;line-height:1.7}.timeline-row small{color:#5d6f55;font-size:9px}.timeline-row>svg{color:#5d6f55;margin-top:7px}.person-row{border-top:1px solid #eef1e8;align-items:center;gap:11px;padding:18px 21px;display:flex}.person-row strong{font-size:12px;display:block}.person-row small{color:#5d6f55;margin-top:3px;font-size:10px;display:block}.person-row a{margin-top:4px;font-size:11px;display:block}.project-card{border:1px solid #e1e8d8;border-radius:12px;min-width:0;padding:21px}.project-card>div:first-child{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.project-icon{color:#5d6f55;background:#eef5e7;border:1px solid #e3ebda;border-radius:11px;place-items:center;width:39px;height:39px;display:inline-grid}.project-card>small{color:#5d6f55;font-size:9px}.project-card h2{margin-top:5px;font-size:16px;line-height:1.6}.project-card>p{color:#5d6f55;margin:7px 0 16px;font-size:11px}.project-interventions{margin:8px 0 15px}.project-interventions button{text-align:left;border-top:1px solid #ecf1e5;align-items:center;gap:7px;width:100%;padding:12px 0;font-size:10px;display:flex}.project-interventions button>span:first-of-type{flex:1}.project-interventions small{color:#5d6f55;margin-top:4px;font-size:8px;display:block}.project-interventions .badge{font-size:8px}.project-card .text-link{font-size:10px}.resource-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:24px;display:flex}.resource-row>div{flex:1}.resource-row strong{font-size:12px}.resource-row small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.resource-row .button{min-height:34px;font-size:10px}.planning-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.planning-toolbar>div{align-items:center;gap:5px;display:flex}.planning-toolbar h2{margin-left:12px;font-size:13px}.planning-toolbar .button{min-height:33px;padding:7px 12px;font-size:10px}.calendar-scroll{overflow:auto}.calendar-grid{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;display:grid}.calendar-day{border-top:1px solid var(--line);background:#fff;border-right:1px solid #e8eedf;flex-direction:column;min-height:370px;display:flex}.calendar-day:last-child{border-right:0}.calendar-day:nth-last-child(-n+2){background:#fbfcf9}.calendar-day.is-today{background:#fcfef7}.day-heading{border-bottom:1px solid #f0f3eb;flex-direction:column;align-items:center;gap:5px;padding:15px 8px;display:flex}.day-heading span{color:#5d6f55;font-size:10px}.day-heading strong{text-align:center;width:29px;height:29px;padding:3px;font-size:16px;font-weight:500;line-height:24px}.is-today .day-heading strong{background:var(--green);color:#fff;border-radius:50%}.day-events{flex:1;padding:8px}.calendar-event{text-align:left;overflow-wrap:anywhere;background:#e9f4e1;border:1px solid #d5e7c7;border-left:3px solid #69944e;border-radius:6px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;margin-bottom:8px;padding:9px 8px;display:flex}.calendar-event>small{color:#5d6f55;font-size:8px}.calendar-event>strong{font-size:10px;font-weight:600;line-height:1.5}.calendar-event>span:not(.badge){color:#5d6f55;font-size:9px}.calendar-event .badge{background:#ffffff69;padding:2px 4px;font-size:8px}.calendar-event.tentative{background:#fcf4df;border-color:#f0e3bc #f0e3bc #f0e3bc #c1a15a}.calendar-event.unavailable{background:#f2f3f0;border-color:#e1e5dc #e1e5dc #e1e5dc #a4ae99}.calendar-event.to_plan{background:#f1f5ed}.calendar-event.done{opacity:.7}.calendar-add{color:#5d6f55;border-radius:6px;align-self:center;width:28px;height:28px;margin:12px}.calendar-add:hover{color:var(--green);background:#e6efdc}.document-cell{align-items:center;gap:11px;display:flex}.document-cell strong{font-size:11px;display:block}.document-cell small{color:#5d6f55;margin-top:4px;font-size:9px;display:block}.settings-grid{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.settings-body{padding:5px 23px 23px}.settings-body>.button{margin-top:18px}.setting-status{border-top:1px solid #edf2e5;justify-content:space-between;align-items:center;gap:14px;padding:17px 0;display:flex}.setting-status:first-child{border-top:0;padding-top:5px}.setting-status>span:first-child{max-width:340px}.setting-status strong{font-size:12px;display:block}.setting-status small{color:#5d6f55;margin-top:4px;font-size:11px;line-height:1.7;display:block}.audit-row{color:#5d6f55;border-top:1px solid #edf1e7;align-items:center;gap:12px;padding:15px 23px;font-size:10px;display:flex}.audit-row>span{flex:1}.audit-row strong{color:#54703f;font-weight:500}.audit-row small{color:#5d6f55;margin-top:3px;font-size:10px;display:block}.audit-row time{white-space:nowrap;font-size:9px}.validation-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:15px;width:100%;padding:23px;display:flex}.validation-row:last-child{border:0}.validation-row:hover{background:#fcfdf9}.validation-row>div{flex:1;min-width:0}.validation-row strong{font-size:12px}.validation-row small{color:#5d6f55;margin-top:4px;font-size:10px;display:block}.dialog{width:min(580px,100vw - 32px);max-height:calc(100dvh - 64px);color:var(--ink);overscroll-behavior:contain;background:#fff;border:1px solid #d6e2ce;border-radius:18px;padding:0;overflow:auto;box-shadow:0 20px 100px #102d2540}.dialog.wide{width:min(1000px,100vw - 40px)}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10251e65}.dialog-heading{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px 21px;display:flex;position:sticky;top:0}.dialog-heading h2{font-size:20px}.dialog-heading p{color:#5d6f55;margin-top:5px;font-size:11px;line-height:1.7}.dialog-heading .icon-button{flex-shrink:0;margin-top:0}.form-body{flex-direction:column;gap:19px;padding:25px 28px;display:flex}.form-body>h2{font-size:19px}.form-body>p{color:#5d6f55;font-size:12px;line-height:1.7}.field{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:500;display:flex}.field>small{color:#5d6f55;font-size:10px;font-weight:400;line-height:1.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.form-actions{border-top:1px solid var(--line);color:#5d6f55;justify-content:flex-end;align-items:center;gap:12px;margin-top:5px;padding-top:20px;font-size:11px;display:flex}.checkbox-field{border:1px solid #dce5d3;border-radius:9px;flex-wrap:wrap;gap:10px 18px;min-width:0;margin:0;padding:14px;display:flex}.checkbox-field legend{padding:0 5px;font-size:12px}.checkbox-field label{align-items:center;gap:5px;font-size:11px;display:flex}.checkbox-field p{color:var(--muted);font-size:11px}.hint-box{color:#5d6f55;background:#f4f8ee;border:1px solid #e3ead9;border-radius:9px;align-items:flex-start;gap:11px;padding:14px;font-size:11px;line-height:1.7;display:flex}.hint-box>svg{margin-top:2px}.inline-error{color:#a8563c;background:#fff4ef;border:1px solid #efd3c9;border-radius:8px;align-items:flex-start;gap:9px;padding:13px 15px;font-size:12px;line-height:1.65;display:flex}.inline-error>svg{margin-top:2px}.inline-error p{margin:4px 0 14px}.inline-error .text-link{margin-left:10px}.source-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.source-toolbar .field{flex:1}.upload-label{color:#5d6f55;cursor:pointer;border:1px solid #d5e2cb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:12px;font-size:11px;display:inline-flex;position:relative}.upload-label input{opacity:0;cursor:pointer;width:100%;padding:0;position:absolute;inset:0}.upload-label:focus-within{outline:2px solid var(--green)}.file-attached{color:#5d6f55;align-items:center;gap:9px;font-size:11px;display:flex}.file-attached .badge{margin-left:auto}.check-line{align-items:center;gap:9px;font-size:12px;display:flex}.original-source{white-space:pre-wrap;overflow-wrap:anywhere;color:#536e47;background:#fcfdf9;border:1px solid #e3eadb;border-radius:10px;max-height:490px;padding:20px;font-size:12px;line-height:1.9;overflow:auto}.source-meta{color:#5d6f55;flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.button-row{flex-wrap:wrap;gap:10px;display:flex}.detail-grid{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0;display:grid}.detail-grid>span{color:#5d6f55;font-size:10px}.detail-grid strong{color:#53703f;margin-top:6px;font-size:12px;font-weight:500;line-height:1.7;display:block}.detail-grid>span:last-child:nth-child(odd){grid-column:1/-1}.review-meta{color:#5d6f55;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:15px 26px;font-size:10px;display:flex}.review-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.review-source{padding:26px 23px;position:sticky;top:110px}.review-source h3{margin:8px 0 18px;font-size:14px}.review-source .original-source{min-height:150px;max-height:calc(100dvh - 350px);padding:17px;font-size:11px}.review-source .text-link{margin-top:15px}.review-items{border-left:1px solid var(--line);background:#f7faf3;min-height:360px;padding:24px 23px}.analysis-summary{padding:0 0 21px}.analysis-summary p{color:#5d6f55;white-space:pre-line;margin-top:7px;font-size:12px;line-height:1.8}.review-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.review-toolbar strong{font-size:11px;font-weight:500}.review-toolbar .text-link{font-size:9px}.proposal-card{background:#fff;border:1px solid #dce8d2;border-radius:10px;margin-bottom:14px;overflow:hidden}.proposal-card.checked{border-color:#94ba7b;box-shadow:0 0 0 1px #bed9ab30}.proposal-card.processed{opacity:.7}.proposal-heading{align-items:center;gap:10px;padding:16px 16px 10px;display:flex}.proposal-heading>input{margin:0}.proposal-heading>div{flex:1;min-width:0}.proposal-heading .eyebrow{letter-spacing:.8px;font-size:8px}.proposal-heading h3{margin-top:3px;font-size:12px}.proposal-heading .badge{font-size:8px}.proposal-body{color:#5d6f55;padding:0 16px 16px 42px;font-size:11px}.proposal-body p{line-height:1.7}.proposal-details{color:#5d6f55;flex-wrap:wrap;gap:6px;font-size:9px;display:flex}.proposal-body>small{margin-top:8px;font-size:9px;line-height:1.7;display:block}blockquote{color:#5d6f55;white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid #cfe1bf;margin:13px 0 7px;padding:2px 0 2px 12px;font-size:11px;line-height:1.75}.proposal-actions{gap:14px;margin-top:14px;display:flex}.proposal-actions button{color:#5d6f55;align-items:center;gap:4px;padding:0;font-size:9px;display:flex}.dependency-note{color:#5d6f55;background:#fff8e8;border-radius:5px;margin-top:12px;padding:7px 9px;font-size:9px}.diff-before,.diff-after{white-space:pre-line;background:#f5f6f0;border-radius:6px;margin:5px 0;padding:8px 10px;font-size:11px}.diff-after{color:#50773d;background:#eff8e8}.review-footer{border-top:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:20px 25px;display:flex;position:sticky;bottom:0}.review-footer>span{color:#5d6f55;font-size:10px}.review-footer>div{align-items:center;gap:8px;display:flex}.review-footer .button{font-size:11px}.review-error{margin:12px 23px}.analysis-progress{text-align:center;color:#5d6f55;padding:40px 15px}.analysis-progress h3{margin:18px 0 9px;font-size:13px}.analysis-progress p{color:#5d6f55;font-size:11px;line-height:1.8}.search-results>button{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;width:100%;padding:15px 8px;display:flex}.search-results>button:hover{background:#f5f9f0}.search-results small{color:#5d6f55;margin-bottom:4px;font-size:9px;display:block}.search-results strong{font-size:13px;font-weight:500;display:block}.assistant-answer{background:#fbfdf8;border:1px solid #e0ead7;border-radius:10px;padding:17px;font-size:12px;line-height:1.8}.citation{border-top:1px solid var(--line);text-align:left;color:#5d6f55;align-items:flex-start;gap:8px;width:100%;margin-top:13px;padding:12px 0;font-size:10px;display:flex}.citation>span{flex:1}.setup-steps{flex-direction:column;gap:22px;margin:0;padding-left:20px;display:flex}.setup-steps strong{font-size:13px}.setup-steps p{color:#5d6f55;margin:5px 0 10px;font-size:12px;line-height:1.7}.setup-steps a{align-items:center;gap:5px;margin-right:20px;font-size:11px;display:inline-flex}.toast{color:#effce4;z-index:100;background:#1e4735;border:1px solid #4e6e42;border-radius:11px;align-items:center;gap:11px;max-width:min(650px,100% - 40px);padding:14px 20px;font-size:12px;line-height:1.6;display:flex;position:fixed;bottom:25px;left:calc(50% + 116px);transform:translate(-50%);box-shadow:0 6px 30px #183e2930}.toast.error{color:#fff8ef;background:#813a2c;border-color:#995d43}.login-page{background:#fafcf6;grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.login-story{isolation:isolate;color:#eff8e9;background:#173e2d;flex-direction:column;justify-content:space-between;padding:50px 8%;display:flex;position:relative;overflow:hidden}.login-story .brand{width:270px;height:90px}.login-story .brand-os{color:#abc996;background:#2d5038}.login-story>div:not(.orb){z-index:1;padding:75px 0;position:relative}.login-story h1{letter-spacing:-.07em;font-size:43px;line-height:1.6}.login-story .eyebrow{color:#90b77b;letter-spacing:2px;margin-bottom:23px;display:block}.login-story p{color:#a9bfa0;max-width:390px;margin-top:22px;font-size:14px;line-height:1.9}.login-points{color:#bdceaf;flex-direction:column;gap:15px;margin-top:35px;font-size:12px;display:flex}.login-points span{align-items:center;gap:11px;display:flex}.login-points svg{color:#a6d18b}.login-story>small{color:#7c9c6f;letter-spacing:.4px;font-size:10px}.orb{z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.orb-one{border:1px solid #42603c;width:570px;height:570px;bottom:-130px;right:-320px}.orb-two{background:#234a31;border:1px solid #355c37;width:440px;height:440px;bottom:-65px;right:-255px}.login-panel{justify-content:center;align-items:center;padding:50px 45px;display:flex}.login-card{width:100%;max-width:375px}.login-card>.eyebrow{color:#94a083;margin-bottom:12px;font-size:9px}.login-card h2{margin-bottom:13px;font-size:27px}.login-card>p{color:#889678;font-size:12px;line-height:1.8}.local-notice{color:#8a9c77;background:#f0f5e7;border:1px solid #e0e9d3;border-radius:10px;align-items:flex-start;gap:11px;margin:26px 0;padding:15px;font-size:11px;line-height:1.7;display:flex}.local-notice svg{color:#7e9c65;margin-top:3px}.local-notice strong{color:#607b4f;font-size:11px}.profile-options{flex-direction:column;gap:12px;display:flex}.profile-options button{text-align:left;background:#fff;border:1px solid #dce6ce;border-radius:11px;align-items:center;gap:15px;width:100%;padding:20px;display:flex}.profile-options button:hover{background:#fcfef9;border-color:#8fb177;box-shadow:0 3px 12px #173e2d06}.profile-options>button>span:nth-child(2){flex:1}.profile-options strong{font-size:14px;display:block}.profile-options small{color:#94a283;margin-top:4px;font-size:10px;display:block}.profile-options svg{color:#8ea378}.login-foot{color:#9fac92;align-items:center;gap:8px;margin-top:32px;font-size:9px;display:flex}.login-card form{flex-direction:column;gap:17px;margin-top:25px;display:flex}.login-card .inline-error{margin-top:18px}}@layer responsive{@media (min-width:1600px){main{padding-top:44px}.welcome-band{padding:36px}.welcome-band h2{font-size:27px}.welcome-band p{font-size:13px}.wind-art{width:285px}.overview-stat{min-height:150px}.task-row{padding-block:22px}}@media (max-width:1200px){.sidebar{width:206px;padding-inline:13px}.brand{font-size:21px}.main-shell{width:calc(100% - 206px);margin-left:206px}main{padding:26px 25px}.topbar{padding:0 25px}.environment-strip{padding-inline:25px}.toast{left:calc(50% + 103px)}.app-footer{margin-inline:25px}.page-heading{align-items:flex-start}h1{font-size:24px}.wind-art{width:170px}.welcome-band{padding:25px}.welcome-band h2{font-size:20px}.dashboard-columns,.company-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:18px}.overview-cards{gap:12px}.overview-stat{gap:10px;padding:18px 14px}.stat-foot{left:14px}.overview-stat>span:nth-child(2){font-size:10px}.stat-icon{width:30px;height:30px}.task-end{gap:5px}.task-row{padding-inline:17px}.section-heading{padding-inline:19px}.search-trigger kbd{margin-left:10px}.planning-toolbar{flex-wrap:wrap}.settings-grid{grid-template-columns:1fr}.login-story h1{font-size:34px}.login-story{padding:40px 10%}.login-panel{padding:40px 30px}}@media (max-width:960px){.dashboard-columns,.company-layout{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr;align-items:start;display:grid}.company-layout .right-stack{display:flex}.page-heading{flex-wrap:wrap;gap:16px}.page-heading>.button{align-self:flex-start}.overview-stat{min-height:124px}.overview-stat strong{font-size:26px}.overview-stat strong small{font-size:9px}.overview-stat .stat-icon{display:none}.overview-stat>span:nth-child(2){padding:0}.stat-foot{font-size:8px}.welcome-band h2{font-size:19px}.welcome-band .eyebrow{font-size:7px}.wind-art{width:125px}.welcome-band{gap:8px}.sun-disc{width:70px;height:70px;top:15px}.search-trigger span,.search-trigger kbd{display:none}.review-grid{grid-template-columns:1fr 1.15fr}.review-source{padding:20px 16px}.review-items{padding:20px 15px}.company-heading{flex-wrap:wrap}.heading-actions{margin-left:0}.list-toolbar{flex-wrap:wrap}.list-toolbar .search-field{flex:1;min-width:200px}.company-heading h1{font-size:24px}.login-story h1{font-size:28px}.login-story p{font-size:12px}.login-card h2{font-size:23px}.resource-row{flex-wrap:wrap}.resource-row .button{margin-left:48px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:760px){.sidebar{visibility:hidden;width:232px;transition:transform .2s;transform:translate(-100%)}.sidebar.visible{visibility:visible;transform:translate(0)}.sidebar-overlay{z-index:24;background:#102c1e60;position:fixed;inset:0}.main-shell{width:100%;margin:0}.topbar{gap:9px;height:65px;padding:0 17px}.mobile-menu{display:inline-flex}.breadcrumb{margin-right:auto;font-size:10px}.breadcrumb span{margin-inline:7px}.topbar-actions{gap:13px}.topbar-actions>.button{min-height:35px;padding:9px 11px;font-size:11px}.environment-strip{gap:0;padding:8px 19px;font-size:8px}.environment-strip button{font-size:8px}.environment-strip button svg{display:none}main{padding:27px 19px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.page-heading .eyebrow{font-size:8px}.overview-cards{gap:9px;margin-bottom:19px}.overview-stat{min-height:116px;padding:14px 11px}.overview-stat>span:nth-child(2){font-size:9px}.overview-stat strong{gap:4px;font-size:27px}.overview-stat strong small{font-size:8px}.stat-foot{font-size:7px;bottom:11px;left:11px;right:9px}.stat-foot svg{width:10px}.welcome-band{gap:6px;margin-bottom:21px;padding:24px 22px}.welcome-band h2{font-size:19px}.welcome-band p{font-size:10px}.wind-art{width:100px}.wind-art>span{display:none}.dashboard-columns{gap:20px}.app-footer{margin-inline:20px;font-size:8px}.toast{bottom:18px;left:50%}.login-page{flex-direction:column;display:flex}.login-story{min-height:0;padding:26px 30px}.login-story>div:not(.orb){padding:37px 0 12px}.login-story .eyebrow{margin-bottom:9px;font-size:8px}.login-story h1{font-size:27px;line-height:1.5}.login-story p,.login-points,.login-story>small{display:none}.login-panel{padding:35px 25px}.login-card{max-width:400px}.login-card>.eyebrow{font-size:8px}.local-notice{margin:20px 0}.login-foot{margin-top:22px}.right-stack{grid-template-columns:1fr 1fr}.planning-toolbar h2{font-size:11px}.planning-toolbar{padding:14px}.calendar-day{min-height:300px}.company-heading .company-mark{width:52px;height:52px;font-size:17px}.company-heading{gap:14px}.company-heading h1{font-size:22px}.company-heading p{font-size:10px}.company-heading .badge{font-size:9px}.company-heading .heading-actions{justify-content:flex-end;width:100%}.tabs{gap:18px;padding-inline:18px}.tabs button{font-size:11px}.list-toolbar{padding:17px}.company-heading+.tabs{margin-bottom:22px}.dialog,.dialog.wide{border-radius:13px;width:calc(100vw - 22px);max-height:calc(100dvh - 24px)}.dialog-heading{padding:21px}.dialog-heading h2{font-size:18px}.dialog-heading p{font-size:10px}.form-body{gap:18px;padding:21px}.review-grid{grid-template-columns:1fr}.review-source{padding:20px;position:static}.review-source .original-source{min-height:0;max-height:180px}.review-items{border-left:0;border-top:1px solid var(--line);padding:20px}.review-footer{flex-wrap:wrap;gap:10px;padding:15px 20px}.review-footer>div{flex-wrap:wrap;flex:1;justify-content:flex-end}.review-footer .button{min-height:34px;padding:9px 11px;font-size:10px}.source-toolbar{flex-direction:column;align-items:stretch;gap:14px}.source-toolbar .upload-label{align-self:flex-start}.review-meta{gap:10px;padding:12px 20px}.validation-row{gap:10px;padding:19px 17px}.validation-row small{font-size:9px}.validation-row strong{font-size:11px}.validation-row .badge{font-size:8px}.validation-row>.stat-icon{display:none}.task-row{padding-block:17px}.section-heading h2{font-size:14px}.document-cell strong{text-overflow:ellipsis;max-width:190px;overflow:hidden}.setting-status small{font-size:10px}}@media (max-width:440px){main{padding-inline:15px}.overview-stat strong{flex-direction:column;gap:0;margin-top:5px;line-height:1.3}.overview-stat strong small{font-size:8px}.overview-stat{min-height:120px}.overview-stat>span:nth-child(2){font-size:8px}.stat-foot{max-width:90px;line-height:1.5;bottom:8px}.stat-foot svg{display:none}.welcome-band{padding:21px}.wind-art{display:none}.welcome-band h2{font-size:20px}.right-stack{grid-template-columns:1fr}.row-title{font-size:11px}.task-row{gap:9px;padding-inline:15px}.task-end .avatar{display:none}.due{max-width:60px;font-size:8px}.form-grid{grid-template-columns:1fr}.breadcrumb{font-size:9px}.topbar-actions{gap:10px}.topbar-actions>.button{font-size:10px}.topbar{padding-inline:12px}.environment-strip{padding-inline:15px;font-size:7px}.environment-strip button{font-size:7px}.environment-strip .status-dot{display:none}.page-heading h1{font-size:24px}.planning-toolbar>div{gap:0}.planning-toolbar h2{margin-left:8px;font-size:10px}.list-toolbar .toolbar-note{display:none}.list-toolbar select{flex:1;max-width:100%}.company-heading h1{font-size:20px}.company-heading p{font-size:9px}.review-toolbar{align-items:flex-start}.review-toolbar strong{font-size:10px}.review-toolbar .text-link{font-size:8px}.proposal-heading{gap:8px;padding-inline:12px}.proposal-heading .badge{font-size:7px}.proposal-body{padding-left:36px;padding-right:12px}.toast{padding:12px 16px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}.notion-tools{align-items:center;gap:16px;margin-bottom:20px;padding:18px;display:flex}.notion-tools label{flex:1;align-items:center;gap:10px;display:flex}.notion-tools input{background:0 0;border:0;width:100%;padding:10px}.notion-tools select{border:1px solid var(--border,#d8e1dc);background:#fff;border-radius:9px;padding:10px}.notion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.notion-card{text-align:left;cursor:pointer;min-height:155px;padding:22px}.notion-card:hover{border-color:#2a684b}.notion-card h3{margin:18px 0;font-size:16px}.notion-card span{color:#52685a;font-size:12px}.notion-pagination{justify-content:space-between;align-items:center;gap:12px;margin:22px 0;display:flex}.notion-reader{max-width:1050px;margin:auto;padding:30px}.notion-title{margin:28px 0}.notion-title h2{margin:16px 0;font-size:27px}.notion-body{overflow-wrap:anywhere;max-width:850px;line-height:1.75}.notion-body p{white-space:pre-wrap;margin:5px 0}.notion-body h3{margin:22px 0 12px}.notion-space{height:9px}.notion-properties{border:1px solid #dce5df;border-radius:12px;margin:22px 0;padding:18px}.notion-properties summary{cursor:pointer;font-weight:600}.notion-properties dl>div{overflow-wrap:anywhere;grid-template-columns:180px 1fr;gap:12px;margin:12px 0;display:grid}.notion-properties dt{font-weight:600}.notion-properties dd{margin:0}.notion-section{border-top:1px solid #dce5df;margin-top:28px;padding-top:20px}.notion-relations{flex-wrap:wrap;gap:10px;display:flex}.notion-relations button{text-align:left;cursor:pointer;background:#f4f7f4;border:1px solid #dce5df;border-radius:10px;padding:12px}.notion-relations span{color:#55705f;margin-bottom:5px;font-size:11px;display:block}.notion-file{overflow-wrap:anywhere;gap:12px;padding:15px 0;display:flex}.notion-file p{color:#596a61;font-size:13px}.notion-raw{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;font-size:11px;overflow:auto}.notion-library .muted{margin:16px 0}.notion-reader .notice{background:#faf2de;border-radius:10px;padding:16px}@media (max-width:900px){.notion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.notion-grid{grid-template-columns:1fr}.notion-tools{flex-direction:column;align-items:stretch}.notion-reader{padding:18px}.notion-properties dl>div{grid-template-columns:1fr}}.daily-layout{grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);align-items:start;gap:24px;display:grid}.daily-work{min-width:0}.daily-work>.section-heading{align-items:center;padding:25px 24px 18px}.daily-work h2,.daily-sales h2{margin:8px 0}.daily-work .section-heading p,.daily-sales .section-heading p{margin:0}.daily-sales h2{align-items:center;gap:9px;display:flex}.daily-sales-column{flex-direction:column;gap:20px;display:flex}.daily-progress{background:#f4f8f1;border-bottom:1px solid #e2e9df;padding:24px}.daily-progress>div{justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.daily-progress strong{white-space:nowrap;font-size:23px}.daily-progress strong span{color:#536958;font-size:13px;font-weight:400}.daily-progress progress{appearance:none;background:#e0e9dd;border:0;border-radius:9px;width:100%;height:9px;margin:16px 0;display:block;overflow:hidden}.daily-progress progress::-webkit-progress-bar{background:#e0e9dd;border-radius:9px}.daily-progress progress::-webkit-progress-value{background:#337150;border-radius:9px}.daily-progress progress::-moz-progress-bar{background:#337150}.daily-progress p,.daily-footnote{color:#5c6d60;margin:0;font-size:12px;line-height:1.6}.daily-empty{text-align:center;color:#536b5c;padding:38px 24px}.daily-empty h3{color:#294f39;margin:15px 0;font-size:17px}.daily-empty p{font-size:14px;line-height:1.7}.daily-empty .button{margin-top:12px}.daily-explainer{background:#f7f8f5;border-bottom:1px solid #e5e9e1;padding:22px 24px}.daily-explainer p{color:#5b6b60;margin:8px 0 0;font-size:13px;line-height:1.65}.daily-work .task-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px 13px;padding:20px 24px;display:grid}.daily-work .task-organize{flex-wrap:wrap;grid-column:2/-1;gap:10px;margin-top:5px;display:flex}.task-organize select,.priority-toggle{color:#526557;cursor:pointer;background:#fff;border:1px solid #dce4da;border-radius:7px;padding:6px 9px;font-size:12px}.priority-toggle.active{background:var(--soft);color:var(--green);border-color:#a8c3b0}.daily-work .task-end{flex-direction:row;align-items:center;gap:6px;display:flex}.daily-work .task-main{min-width:0}.daily-work .row-title{white-space:normal;overflow-wrap:anywhere}.daily-footnote{border-top:1px solid #e8ece4;padding:18px 24px}.daily-completed{border-top:1px solid #e4e9e0}.daily-completed>button{color:#3b6849;cursor:pointer;background:0 0;border:0;padding:18px 24px}.daily-validation{text-align:left;color:#315637;cursor:pointer;background:#edf4e5;border:1px solid #d7e3cc;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:24px;padding:16px 20px;display:flex}.daily-validation>span{flex:1;line-height:1.5}.daily-sales>.section-heading{padding:25px 22px 16px}.sales-count{align-items:center;gap:14px;padding:0 22px 20px;display:flex}.sales-count>strong{color:#315a40;font-size:36px}.sales-count>span{font-size:13px}.sales-count small{color:#69766a;margin-top:5px;font-size:11px;display:block}.sales-followups>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:15px 22px;display:flex}.sales-followups>button:hover{background:#f5f8f2}.sales-followups strong{font-size:14px}.sales-followups small{color:#677969;margin-top:5px;font-size:12px;display:block}.sales-date{color:#647462;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.sales-more{padding:18px 22px}.sales-actions{border-top:1px solid #e6ece0;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 22px;display:flex}.sales-actions .text-link{font-size:12px}.daily-secondary{padding:20px 22px;font-size:13px;line-height:1.7}.daily-secondary summary{cursor:pointer;color:#405e48;align-items:center;gap:10px;font-weight:600;list-style:none;display:flex}.daily-secondary summary:after{content:"+";margin-left:auto}.daily-secondary[open] summary:after{content:"−"}.daily-secondary p{color:#68776b}.daily-secondary .source-mini{width:100%}.daily-sales-tasks h3{padding:0 22px;font-size:14px}@media (max-width:1100px){.daily-layout{grid-template-columns:minmax(0,1fr)}.daily-sales-column{grid-template-columns:1fr 1fr;display:grid}.daily-sales{grid-column:1/-1}}@media (max-width:600px){.daily-sales-column{display:flex}.daily-work>.section-heading{flex-direction:column;align-items:flex-start;gap:12px}.daily-work .task-row{grid-template-columns:22px minmax(0,1fr);padding:17px 16px}.daily-work .task-end{flex-direction:row;grid-column:2;align-items:center}.daily-work .task-organize{grid-column:2}.daily-progress>div{flex-direction:column;align-items:flex-start;gap:8px}.daily-progress,.daily-explainer{padding:20px 16px}}.daily-terrain{border:1px solid var(--line);margin-bottom:24px;overflow:hidden}.terrain-heading{background:var(--paper);align-items:center;gap:14px;padding:20px 24px;display:flex}.terrain-icon{color:var(--green);place-items:center;display:grid}.terrain-heading h2{margin:5px 0 0;font-size:18px}.terrain-heading .button{margin-left:auto}.terrain-count{background:var(--soft);border-radius:8px;place-items:center;min-width:25px;height:25px;font-size:13px;display:inline-grid}.terrain-empty{color:#50625b;margin:0;padding:16px 24px;font-size:13px}.terrain-card{text-align:left;border-top:1px solid #e0eae5;align-items:center;gap:18px;width:100%;padding:18px 24px;display:flex}.terrain-card:hover{background:#f3faf6}.terrain-time{min-width:90px;color:var(--green);font-weight:700}.terrain-title{flex:1;font-size:16px}.terrain-card small{color:#58685f;margin-top:5px;font-size:12px;font-weight:400;display:block}.daily-work>.section-heading,.daily-sales>.section-heading{background:var(--paper);border-bottom:1px solid var(--line)}.daily-display-options{border-bottom:1px solid #e5ebe4;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.daily-display-options>span{color:#586b60;font-size:12px}.daily-display-options .segmented button{padding:6px 10px;font-size:12px}.daily-work .task-list{background:#f5f8f4;padding:12px}.daily-work .task-row{background:#fff;border:1px solid #dde6dd;border-left:4px solid #83baa0;border-radius:12px;align-items:start;margin:0 0 10px;padding:20px 16px;box-shadow:0 2px 4px #163c2510}.daily-work .task-row:last-child{border:1px solid #dde6dd;border-left:4px solid #83baa0;margin-bottom:0}.daily-work .task-row.priority-high{border-left-color:var(--green);background:var(--soft)}.daily-work .task-row.bucket-waiting{border-left-color:#a4b0a7}.daily-work .task-row:hover{box-shadow:0 3px 10px #163c2518}.daily-work .task-main .row-title{color:#172f26;text-align:left;width:100%;font-size:17px;font-weight:700;line-height:1.55;display:block}.daily-work .task-main .row-title:hover{color:#216b4c;text-underline-offset:3px;text-decoration:underline}.daily-work .row-meta{color:#5b6c60;margin-top:8px;font-size:12px}.daily-work .task-check{border:2px solid #91af9a;width:22px;min-width:22px;height:22px;margin-top:3px}.daily-work .task-organize{border-top:1px solid #ecf0e9;padding-top:12px}.daily-work .done .row-title{color:#607165;font-weight:500}.density-compact .daily-work .task-row{gap:6px 10px;padding:12px 14px}.density-compact .daily-work .task-main .row-title{font-size:15px}.density-compact .daily-work .task-organize{padding-top:7px}@media (max-width:600px){.terrain-heading{flex-wrap:wrap;padding:16px}.terrain-heading h2{font-size:16px}.terrain-heading .button{width:100%;margin-left:0}.terrain-card{flex-wrap:wrap;gap:12px;padding:16px}.terrain-title{min-width:150px}.daily-display-options{flex-wrap:wrap;padding:10px 16px}.daily-work .task-main .row-title{font-size:16px}}.task-undo-banner{z-index:160;color:#fff;background:#173e30;border-radius:10px;align-items:center;gap:10px;width:min(400px,100vw - 36px);padding:10px 12px 10px 14px;font-size:13px;display:flex;position:fixed;bottom:18px;left:auto;right:18px;box-shadow:0 4px 18px #0002}.task-undo-banner>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.task-undo-banner strong{font-weight:600}.task-undo-banner button{color:#fff;border:1px solid #94bdab;border-radius:6px;flex-shrink:0;padding:7px 10px;font-size:13px;font-weight:700}.task-undo-banner button:last-child{border:0;padding:3px 6px;font-size:18px}.task-history-search{padding:16px 24px}.task-history-search input{border:1px solid #bacfbd;border-radius:8px;width:100%;padding:12px}.task-reopen{color:#216747;background:#edf8ef;border:1px solid #bad2bf;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:700}.daily-work .done .row-title{text-decoration:none}.daily-work>.tabs{flex-wrap:wrap;gap:18px;padding-left:24px;padding-right:24px;overflow:visible}.daily-work>.tabs>button:last-child{color:#647267;margin-left:auto;font-size:12px}.daily-work>.tabs>button:last-child.selected{color:var(--green)}@media (max-width:600px){.daily-work>.tabs{gap:12px;padding-left:12px;padding-right:12px}.daily-work>.tabs>button{white-space:nowrap}}.task-move-action{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:7px;padding:7px 10px;font-size:12px}.task-move-action:hover{background:var(--soft);border-color:#a8c3b0}.task-move-action.primary{background:var(--green);color:#fff;border-color:var(--green)}.task-move-action.primary:hover{background:var(--green-dark)}.task-view-switch{border-bottom:1px solid var(--line);justify-content:flex-end;padding:12px 18px;display:flex}.task-view-switch button{font-size:12px}.task-group h3{color:#52695a;background:0 0;align-items:center;gap:7px;margin:0;padding:11px 24px 6px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.task-group h3 span{color:var(--muted);font-size:11px;font-weight:400}.task-category{border:1px solid var(--line);background:var(--paper);max-width:100%;color:var(--muted);border-radius:6px;padding:4px 6px;font-size:11px}.task-category-suggestion{color:var(--muted);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:7px;font-size:11px;display:flex}.task-category-suggestion select{border:1px solid var(--line);min-width:0;max-width:200px;color:var(--muted);background:0 0;border-radius:5px;padding:3px 5px;font-size:11px}.task-category-suggestion button{color:var(--green);text-underline-offset:3px;padding:3px 5px;font-size:11px;text-decoration:underline}.task-category-suggestion .category-accepted{color:var(--muted);text-decoration:none}.daily-work .task-organize{flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto}.daily-work .task-organize>button{white-space:nowrap;flex-shrink:0;padding:6px 8px;font-size:11px}.daily-work .task-organize .priority-toggle{margin-right:0}.task-organize .task-category-suggestion{flex-wrap:nowrap;align-items:center;gap:4px;min-width:130px;margin-left:auto;display:flex}.task-organize .task-category-suggestion>span{display:none}.task-organize .task-category-suggestion select{width:125px;min-width:65px;max-width:125px;padding:4px}.task-organize .task-category-suggestion button{white-space:nowrap;flex-shrink:0}.task-organize .category-accepted{text-overflow:ellipsis;max-width:180px;overflow:hidden}.opportunity-overview{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-wrap:wrap;gap:16px 32px;margin:0 0 24px;padding:18px 24px;display:flex}.opportunity-overview span{color:var(--muted);font-size:13px}.opportunity-overview strong{color:var(--ink);margin-right:8px;font-size:21px}.opportunity-result-count{color:var(--muted);padding:0 24px;font-size:12px}.open-surface{cursor:pointer;transition:background-color .15s,box-shadow .15s}.open-surface:hover{background-color:#f0f6ef}.open-surface:focus-visible{outline:2px solid var(--green);outline-offset:-2px}article.open-surface:hover{box-shadow:0 0 0 1px #a9c5b0}.kanban-navigation{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:12px;padding:12px 20px;display:flex}.kanban-navigation>button{border:1px solid var(--line);border-radius:6px;place-items:center;padding:7px;display:grid}.kanban-navigation input[type=range]{min-width:60px;accent-color:var(--green);flex:1;padding:0}.kanban-navigation select{max-width:180px;font-size:12px}.kanban-board{overscroll-behavior-x:contain;align-items:stretch;height:auto;min-height:350px;padding:16px;position:relative}.kanban-board .pipeline-lane{border:2px solid #0000;flex-direction:column;flex-basis:260px;min-height:0;display:flex}.kanban-board .lane-heading{flex-shrink:0;padding:6px 0 12px}.kanban-cards{flex:1;min-height:80px;padding:2px 4px;overflow:visible}.kanban-board .opportunity-card{cursor:grab;box-sizing:border-box;width:100%}.kanban-board .opportunity-card:active{cursor:grabbing}.kanban-board .opportunity-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kanban-board .drop-target{border-color:var(--green);background:#e4efe5}.kanban-move{border:1px solid var(--line);border-radius:5px;width:100%;margin-top:10px;padding:5px;font-size:11px}.kanban-empty{color:var(--muted);text-align:center;border:1px dashed #b8cabb;border-radius:8px;padding:20px 6px;font-size:12px}.crm-toolbar{align-items:center;gap:20px;padding:20px 24px 12px;display:flex}.crm-toolbar .search-field{flex:1}.crm-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 18px;display:flex}.crm-filters select{max-width:100%;padding:8px 10px;font-size:12px}.crm-count{color:var(--muted);margin-left:auto;font-size:12px}.crm-company-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;padding:20px;display:grid}.crm-company-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;min-width:0;padding:20px;display:flex}.crm-card-heading{align-items:center;gap:12px;display:flex}.crm-card-heading button{text-align:left;flex:1;min-width:0;padding:0}.crm-card-heading h3{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.4}.crm-company-card>p{color:var(--muted);margin:12px 0;font-size:12px}.crm-company-card .badge-row{min-height:25px}.crm-followup{color:var(--muted);margin-top:18px;padding:10px 0;font-size:12px}.crm-followup.is-due{color:var(--green-dark);font-weight:600}.crm-company-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}@media (max-width:600px){.crm-toolbar{flex-wrap:wrap;gap:12px;padding:16px}.crm-filters{padding:0 16px 16px}.crm-company-grid{grid-template-columns:1fr;padding:12px}}.company-logo{color:#5d6f55;background:#f1f5eb;border:1px solid #e7ebe6;border-radius:8px;flex:none;justify-content:center;align-items:center;width:64px;height:44px;padding:5px;font-size:12px;display:inline-flex;overflow:hidden}.company-logo.has-logo{background:#fff}.company-logo.company-logo--dark{background:#263c35}.company-logo img{object-fit:contain;width:100%;height:100%}.company-logo--small{border-radius:5px;width:42px;height:30px;padding:3px}.company-logo--large{border-radius:12px;width:116px;height:72px;padding:8px}.company-with-logo{align-items:center;gap:9px;display:inline-flex}@media (max-width:600px){.company-logo--large{width:80px;height:58px}}.crm-relations{flex-wrap:wrap;gap:8px;padding:16px 20px 0;display:flex}.crm-relations button{border:1px solid var(--line);border-radius:24px;padding:9px 16px;font-size:13px}.crm-relations button.active{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.crm-card-heading{grid-template-columns:1fr;align-items:start;gap:14px;display:grid;position:relative}.crm-card-heading>svg{color:var(--muted);position:absolute;top:4px;right:0}.crm-card-heading .company-logo{align-self:start;height:44px}.crm-company-card{min-height:310px}.crm-company-card .crm-activity{color:var(--ink);font-size:13px;line-height:1.6}.crm-website,.crm-company-meta a{color:var(--green-dark);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:inline-flex}.crm-age{text-align:right;max-width:155px;font-size:11px}.contact-card{flex-direction:column;align-items:flex-start;min-height:300px;display:flex}.contact-card .crm-followup{text-align:center;background:var(--green-light,#eaf6ef);width:100%;color:var(--green-dark);border-radius:7px;margin-top:auto;padding:12px;font-size:13px;font-weight:600}.contact-card .contact-linkedin{color:var(--green-dark);margin-bottom:10px;padding:8px 0;display:inline-flex}.contact-avatar-photo{object-fit:cover;border-radius:50%;width:40px;height:40px}.crm-navigation{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.crm-navigation nav{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.crm-navigation button:hover{color:var(--green-dark);text-decoration:underline}.crm-company-meta{color:var(--muted);align-items:center;gap:20px;font-size:12px;display:flex}.crm-company-meta a{margin:0}.crm-enrichment{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:12px 16px;font-size:12px}.crm-enrichment summary{cursor:pointer;font-weight:600}.crm-enrichment a{color:var(--green-dark);overflow-wrap:anywhere;margin-top:8px;display:block}.crm-enrichment p{color:var(--muted);margin:10px 0;line-height:1.6}.crm-enrichment button{border:1px solid var(--line);border-radius:6px;margin-top:10px;padding:8px 12px}.crm-proposal label{overflow-wrap:anywhere;align-items:flex-start;gap:10px;margin:12px 0;display:flex}.crm-proposal input{flex-shrink:0;width:16px;height:16px}.contact-photo-editor{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.linkedin-mark{background:var(--green-dark);color:#fff;border-radius:3px;padding:1px 4px;font-family:Arial,sans-serif;font-size:15px;font-weight:700}.crm-company-grid,.contact-grid{grid-auto-rows:1fr}.crm-company-card footer{min-height:44px;margin-top:0}.crm-relations{padding-bottom:10px}.crm-eyebrow{letter-spacing:.08em;color:var(--muted);font-size:11px}.crm-filter-bar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:12px 20px 18px;display:flex}.crm-filter-bar .crm-relations{flex-wrap:nowrap;flex-shrink:1;gap:4px;min-width:0;padding:0;overflow-x:auto}.crm-filter-bar .crm-relations button{white-space:nowrap;flex-shrink:0;padding:9px 8px;font-size:12px}.crm-filter-bar .crm-filters{border:0;flex-wrap:nowrap;flex-shrink:0;margin-left:auto;padding:0}.crm-filter-bar .crm-filters select{width:165px;max-width:none}.crm-filter-bar .crm-filters button{white-space:nowrap}.crm-company-card footer{align-items:center;gap:8px}.crm-company-card footer>span{white-space:nowrap;flex-shrink:0}.crm-company-card footer .crm-age{max-width:none;font-size:11px}.contact-card-bottom{width:100%;margin-top:auto;padding-top:10px}.contact-social-slot{align-items:center;height:44px;margin-bottom:8px;display:flex}.contact-card .contact-social-slot .contact-linkedin{align-items:center;margin:0;padding:0;display:inline-flex}.contact-card .contact-card-bottom .crm-followup{margin-top:0}.crm-followup.tone-none,.crm-relance-label.tone-none{color:var(--green-dark);font-weight:600}.crm-followup.tone-scheduled,.crm-relance-label.tone-scheduled{color:#a6500b;font-weight:600}.crm-followup.tone-overdue,.crm-relance-label.tone-overdue{color:#b42318;font-weight:600}.contact-card .crm-followup.tone-none{background:#eaf6ef}.contact-card .crm-followup.tone-scheduled{background:#fff1df}.contact-card .crm-followup.tone-overdue{background:#feeceb}.opportunity-dashboard{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin:0 0 28px;overflow:hidden}.deal-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.deal-count{border-right:1px solid var(--line);flex-direction:column;gap:6px;display:flex}.deal-count:last-child{border:0}.deal-count>span{color:var(--muted);font-size:12px;font-weight:600}.deal-count>strong{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;color:var(--green-dark);font-size:36px;font-weight:600;line-height:1.1}.deal-lost>strong{color:#858b86}.deal-distribution-bar{border-radius:6px;gap:4px;height:5px;margin-top:20px;display:flex;overflow:hidden}.deal-distribution-bar span{flex-basis:0;min-width:0}.deal-distribution-bar .deal-active{background:#32694e}.deal-distribution-bar .deal-nurturing{background:#bdcbb8}.deal-distribution-bar .deal-won{background:#5ee2a9}.deal-distribution-bar .deal-lost{background:#dcded9}.revenue-panel{color:#fff;background:#193f31;padding:24px 28px}.revenue-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.revenue-panel-heading>span{letter-spacing:.13em;text-transform:uppercase;color:#94dfb7;font-size:11px}.revenue-panel-heading small{color:#c2d2c8;font-size:11px}.revenue-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.revenue-metric{flex-direction:column;gap:9px;min-width:0;display:flex}.revenue-metric>span{color:#deeadf;font-size:12px}.revenue-metric>strong{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(24px,2.8vw,42px);font-weight:500;line-height:1.2}.revenue-metric small{color:#b8cdbf;font-size:11px;line-height:1.5}.revenue-data-note{color:#d0ded5;border-top:1px solid #ffffff24;margin:20px 0 0;padding-top:14px;font-size:11px;line-height:1.5}.pipeline-metrics{background:#f0f5ed;grid-template-columns:1fr 1fr;gap:28px;padding:24px 28px;display:grid}.pipeline-metrics>div{flex-direction:column;gap:8px;min-width:0;display:flex}.pipeline-metrics>div+div{border-left:1px solid #cfdcce;padding-left:28px}.pipeline-metrics span{color:var(--green-dark);font-size:12px;font-weight:600}.pipeline-metrics strong{letter-spacing:-1px;color:var(--green-dark);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(26px,3vw,40px);line-height:1.15}.pipeline-metrics small{color:var(--muted);font-size:11px}@media (max-width:650px){.deal-distribution,.revenue-panel,.pipeline-metrics{padding:20px}.deal-counts{gap:10px}.deal-count>strong{font-size:28px}.revenue-metrics{grid-template-columns:1fr;gap:20px}.revenue-metric{border-bottom:1px solid #ffffff24;padding-bottom:16px}.revenue-metric:last-child{border:0;padding-bottom:0}.revenue-panel-heading{flex-direction:column;align-items:flex-start}.pipeline-metrics{gap:16px}.pipeline-metrics>div+div{padding-left:16px}}.crm-company-card footer{border:0;border-top:1px solid var(--line);min-height:40px;color:var(--green-dark);background:0 0;border-radius:0;margin-top:14px;padding:12px 0 0;font-size:12px;font-weight:600}.crm-company-card footer .crm-age{color:var(--green-dark);font-size:12px;font-weight:600}.crm-company-card .crm-followup{text-align:center;border-radius:7px;padding:12px;font-size:13px;font-weight:600}.crm-company-card .crm-followup.tone-none{background:#eaf6ef}.crm-company-card .crm-followup.tone-scheduled{background:#fff1df}.crm-company-card .crm-followup.tone-overdue{background:#feeceb}.opportunity-dashboard{border-radius:14px;margin-bottom:18px}.deal-distribution{padding:14px 22px 12px}.deal-count{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:10px}.deal-count>strong{letter-spacing:-1px;font-size:28px}.deal-count>span{font-size:11px}.deal-distribution-bar{height:4px;margin-top:12px}.revenue-panel{padding:16px 22px}.revenue-panel-heading{margin-bottom:14px}.revenue-metric{gap:5px}.revenue-metric>strong{font-size:clamp(24px,2.5vw,34px)}.pipeline-metrics{gap:22px;padding:14px 22px}.pipeline-metrics>div{gap:5px}.pipeline-metrics strong{font-size:clamp(24px,2.5vw,32px)}@media (max-width:650px){.deal-count{flex-direction:column;gap:3px}.revenue-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.revenue-metric{border:0;padding:0}.revenue-metric>strong{font-size:22px}.revenue-panel-heading small{display:none}.revenue-metric>span{font-size:11px}.revenue-metric small{font-size:10px}}.crm-company-card .crm-website-slot{align-items:center;min-height:38px;margin-top:auto;padding-top:10px;padding-bottom:12px;display:flex}.crm-company-card .crm-website{min-width:0;max-width:100%;margin:0;font-size:12px}.crm-company-card .crm-website svg{flex-shrink:0}.crm-company-card .crm-website span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-company-card .crm-followup{margin-top:0}.deal-distribution-caption{color:var(--muted);margin-top:10px;font-size:10px}.deal-distribution-caption+.deal-distribution-bar{margin-top:5px}.deal-distribution-bar>span:focus-visible{outline:2px solid var(--green-dark);outline-offset:1px}.kpi-warning{color:#984a45;background:#a14a450f;border:1px solid #a14a452e;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.kpi-warning svg{flex-shrink:0}.pipeline-metrics .kpi-warning,.pipeline-metrics .kpi-warning span{color:#984a45;font-size:11px;font-weight:500}.revenue-panel .kpi-warning{color:#ff8982;background:#ffffff0f;border-color:#ff89823d;font-weight:600}.opportunity-card footer>.avatar{margin-left:auto}.opportunity-company-brand{text-align:left;align-items:center;gap:9px;min-width:0;display:flex}.opportunity-company-brand .company-logo{flex-shrink:0}.opportunity-card .opportunity-company-brand{min-height:32px;margin-bottom:10px}.opportunity-card .opportunity-company-brand small{overflow-wrap:anywhere;margin:0;line-height:1.4}.opportunity-company-brand--detail{color:var(--green-dark);gap:12px;margin-bottom:8px;font-size:14px;font-weight:600}.kanban-add{width:100%;min-height:76px;color:var(--green-dark);background:#ffffff73;border:1px dashed #a8bdac;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:16px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.kanban-add:hover{border-color:var(--green-dark);background:#e5f1e8}.kanban-add:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}.opportunity-create-stage{color:var(--green-dark);margin:0 0 10px;font-size:12px}.lane-probability{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500;display:block}.stage-probability-value{border:1px solid var(--line);color:var(--green-dark);background:#f0f5ed;border-radius:7px;padding:10px 12px;font-size:14px;font-weight:600;display:block}.opp-workspace{padding:0 28px 28px}.opp-workspace-brand{border-bottom:1px solid var(--line,#dce5df);align-items:center;gap:14px;padding:4px 0 22px;display:flex}.opp-text-link{color:#174b3c;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:650;display:inline-flex}.opp-relation{color:#64766c;flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;font-size:12px;display:flex}.opp-save-status{color:#667a70;text-align:right;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}.opp-workspace-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;display:grid}.opp-workspace-context{border-left:1px solid #e0e8e2;min-width:0;padding-left:24px}.opp-workspace-main{min-width:0}.opp-section{border-bottom:1px solid #e4eae5;padding:20px 0}.opp-section h3{color:#214e3f;margin:0 0 14px;font-size:14px;font-weight:700}.opp-section form{margin:0}.opp-section .form-grid{margin-top:12px}.opp-small{margin:10px 0 0;font-size:11px}.opp-note-composer textarea{resize:vertical;width:100%}.opp-note-composer>div{justify-content:flex-end;margin-top:8px;display:flex}.opp-notes article{border-bottom:1px solid #e8ede9;padding:18px 0}.opp-note-meta{color:#78857c;justify-content:space-between;gap:10px;font-size:11px;display:flex}.opp-note-meta strong{color:#4d6659}.opp-notes p{overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.6}.opp-context-card{text-align:left;color:#294b3d;cursor:pointer;background:#f8faf8;border:1px solid #e2e9e3;border-radius:9px;flex-direction:column;gap:5px;width:100%;margin-top:8px;padding:12px 28px 12px 12px;display:flex;position:relative}.opp-context-card:hover{background:#eef5f0;border-color:#afcbb9}.opp-context-card strong{font-size:13px}.opp-context-card span,.opp-context-card small{color:#6a7c71;font-size:11px}.opp-context-card small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.opp-context-card>svg{position:absolute;top:13px;right:10px}.opp-report{border-bottom:1px solid #e4eae5;padding:12px 0}.opp-report summary{cursor:pointer;color:#315846;align-items:flex-start;gap:8px;font-size:12px;display:flex}.opp-report summary small{color:#758478;margin-top:4px;font-size:11px;display:block}.opp-report[open] summary{margin-bottom:12px}.opp-report p{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.opp-return{padding:22px 26px 8px}@media (max-width:760px){.opp-workspace{padding:0 18px 18px}.opp-workspace-layout{grid-template-columns:1fr;gap:0}.opp-workspace-context{border-left:0;padding-left:0}.opp-save-status{max-width:95px}}.won-amount-warning{color:#b63630;background:#b636300f;border-color:#b636303d;font-weight:600}.opp-person-name{color:#194e3b;margin:0 0 8px;font-size:23px}.opp-facts{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 8px;display:grid}.opp-facts dt{color:#76857b;margin-bottom:5px;font-size:11px}.opp-facts dd{color:#264e3c;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.opp-notes{flex-direction:column;gap:14px;padding-top:20px;display:flex}.opp-notes article{background:#eff6f1;border:1px solid #d5e5da;border-radius:4px 16px 16px;padding:16px 18px;position:relative;box-shadow:0 3px 10px #18472f0a}.opp-notes article:before{content:"";background:#eff6f1;border-bottom:1px solid #d5e5da;border-left:1px solid #d5e5da;width:8px;height:8px;position:absolute;top:15px;left:-5px;transform:rotate(45deg)}.opp-notes .opp-note-meta{flex-wrap:wrap;font-size:11px}.opp-notes .opp-note-meta strong{color:#24583e}.opp-notes article p{color:#253e31;font-size:14px;line-height:1.65}.opp-contact-reports .opp-report{background:#fafcfb;border:1px solid #dde8e0;border-radius:10px;margin-top:8px;padding:12px}.opp-client-history{background:#f1f6f2;border-radius:12px;margin-top:16px;padding:18px 14px}.opp-history-label{color:#6b8173;margin:18px 0 6px;font-size:11px;font-weight:600}.opp-company-header{border-bottom:1px solid #dce5df;padding-bottom:18px}.opp-company-header .opp-workspace-brand{border:0;padding-bottom:12px}.opp-company-website{color:#718377;margin-top:4px;font-size:11px;text-decoration:none;display:block}.opp-company-people>span{color:#718377;margin-bottom:8px;font-size:10px;display:block}.opp-company-people>div{flex-wrap:wrap;gap:6px;display:flex}.opp-company-people button{cursor:pointer;color:#30553f;background:#f5f8f5;border:1px solid #dfe8e1;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:flex}.opp-company-people small{color:#758376;font-size:10px}.opp-company-history{background:#f5f9f6;border:1px solid #dce7df;border-radius:9px;margin-top:12px;padding:10px 12px}.opp-company-history summary{color:#366149;cursor:pointer;font-size:11px;font-weight:600}.opp-ai-column{padding-top:20px}.opp-ai-panel{background:linear-gradient(155deg,#eff7f1 0%,#fafcfb 55%);border:1px solid #d6e4da;border-radius:14px;padding:20px}.opp-ai-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.opp-ai-icon{color:#6ad8aa;background:#1c4939;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.opp-ai-heading h3{color:#214e3c;margin:0;font-size:16px}.opp-ai-heading p{color:#77867b;margin:4px 0 0;font-size:10px}.opp-ai-panel>.button{justify-content:center;width:100%}.opp-ai-date{color:#708175;align-items:center;gap:5px;margin:12px 0;font-size:10px;display:flex}.opp-ai-stale{color:#24573b;background:#e4f2e9;border-radius:7px;padding:9px 10px;font-size:12px}.opp-ai-empty{color:#63776a;padding:17px 0;font-size:12px;line-height:1.6}.opp-ai-empty strong{color:#365a45}.opp-ai-empty p{margin:5px 0 10px}.opp-ai-section{border-top:1px solid #dce7df;padding:14px 0}.opp-ai-section h4,.opp-ai-outline h4{color:#31563f;margin:0 0 9px;font-size:12px}.opp-ai-section article{margin:12px 0}.opp-ai-section article>p{color:#304b3b;margin:0 0 6px;font-size:13px;line-height:1.65}.opp-ai-evidence{color:#758478;font-size:10px}.opp-ai-evidence summary{cursor:pointer}.opp-ai-evidence blockquote{overflow-wrap:anywhere;border-left:2px solid #b8d3c2;margin:8px 0;padding-left:9px}.opp-ai-outline>div{border-top:1px solid #e0e9e2;padding:14px 0}.opp-ai-outline span{color:#a8b6ac;font-size:14px}.opp-ai-scope{color:#748479;border-top:1px solid #dce7df;margin-bottom:0;padding-top:12px;font-size:10px}.opp-ai-spinning{animation:1.3s linear infinite opp-ai-spin}@keyframes opp-ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.opp-ai-spinning{animation:none}}.opp-create-actions{flex-direction:column;align-items:flex-end;gap:10px;padding:18px 0 0;display:flex}.opp-company-header .field{min-width:240px;margin:0}.opp-report-card{text-align:left;width:100%;margin-top:10px}.meeting-report-body{overflow-wrap:anywhere;background:#f8faf8;border:1px solid #dce6df;border-radius:14px;padding:24px;line-height:1.75}.meeting-report-body p{white-space:pre-wrap;margin:8px 0}.meeting-report-body h3{color:#184c38;margin:24px 0 10px}.meeting-report-body h3:first-child{margin-top:0}.meeting-report-body .report-bullet{padding-left:14px}.meeting-report-body hr{border:0;border-top:1px solid #dce6df;margin:20px 0}.opp-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.opp-section-heading h3{margin:0}.opp-actions-list{gap:10px;display:grid}.opp-action-card,.opp-action-form{background:#f8faf8;border:1px solid #dce6df;border-radius:12px;padding:16px}.opp-action-form{gap:12px;margin-bottom:14px;display:grid}.opp-action-card>strong{color:#193f30;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.opp-action-meta{color:#65776b;flex-wrap:wrap;gap:12px;margin:8px 0;font-size:12px;display:flex}.opp-action-card.is-done>strong{color:#65776b;text-decoration:line-through}.report-participants{background:#f8faf8;border:1px solid #dce6df;border-radius:12px;gap:12px;padding:18px;display:grid}.report-participants h3{margin:0;font-size:14px}.report-participant-list{flex-wrap:wrap;gap:8px;display:flex}.report-participant-chip{color:#204e39;background:#e7f2eb;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:inline-flex}.report-participant-chip button{cursor:pointer;color:inherit;background:0 0;border:0;font-size:18px}.opp-action-history{color:#607468;margin-top:18px;font-size:12px}.opp-action-history summary{cursor:pointer;padding:10px 0}.opp-action-history .opp-action-card{background:#fafbf9}.celebration-overlay{z-index:10000;-webkit-backdrop-filter:blur(9px);pointer-events:none;background:#143e304a;place-items:center;animation:3.2s both celebration-overlay;display:grid;position:fixed;inset:0}.task-celebration{text-align:center;color:#fff;background:radial-gradient(at top,#285e46,#123d2d);border:1px solid #60dfa975;border-radius:28px;flex-direction:column;align-items:center;gap:16px;width:min(390px,100vw - 40px);padding:30px 44px;animation:3.2s both celebration-card;display:flex;position:relative;box-shadow:0 28px 90px #0b2d3655}.task-celebration img{object-fit:contain;width:150px;height:58px;margin:0 auto 8px;display:block}.task-celebration strong{color:#61e4ac;justify-content:center;align-items:center;gap:10px;font-size:clamp(24px,5vw,30px);display:flex}.task-celebration p{color:#e0efe6;margin:12px 0 0;font-size:14px}.celebration-badge{color:#173f30;background:#60dfa9;border-radius:50%;place-items:center;width:62px;height:62px;animation:.6s cubic-bezier(.2,.8,.3,1.3) both celebration-badge;display:grid;box-shadow:0 0 0 10px #60dfa91a,0 0 40px #60dfa93d}.celebration-sparks{position:absolute;inset:0;overflow:visible}.celebration-sparks span{color:#60dfa9;opacity:0;animation:celebration-spark 1.7s ease-out var(--delay) both;font-size:22px;position:absolute;top:50%;left:50%}.task-undo-banner{z-index:10002}@keyframes celebration-overlay{0%,to{opacity:0}12%,80%{opacity:1}}@keyframes celebration-card{0%{opacity:0;transform:translateY(20px)scale(.84)}16%,80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.98)}}@keyframes celebration-badge{0%{transform:scale(.3)rotate(-20deg)}to{transform:scale(1)rotate(0)}}@keyframes celebration-spark{0%{opacity:0;transform:translate(0)scale(.3)}20%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(100deg) scale(.4)}}@media (prefers-reduced-motion:reduce){.celebration-overlay,.task-celebration,.celebration-badge{animation:none}.celebration-sparks{display:none}}.task-deadline{color:#174c34;background:#e9f5ed;border:1px solid #afd4bd;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;font-size:13px;line-height:1.2;display:inline-flex}.task-deadline time{white-space:nowrap;font-size:14px;font-weight:800}.task-deadline .deadline-caption{font-size:11px;font-weight:600}.task-deadline .deadline-status{white-space:nowrap;border-left:1px solid;padding-left:7px;font-size:11px;font-weight:750}.task-deadline.deadline-today{color:#fff;background:#174c34;border-color:#174c34}.task-deadline.deadline-overdue{color:#a82d25;background:#faeceb;border-color:#e5b4ae}.task-deadline.deadline-completed{color:#677466;background:#f1f3f0;border-color:#dbe2da}.opp-action-meta{align-items:center}.task-end .task-deadline{flex-shrink:0}@media (max-width:600px){.task-end .task-deadline{flex-shrink:1}}.task-feedback-layer{pointer-events:none;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.task-feedback-layer::backdrop{pointer-events:none;background:0 0}.task-feedback-layer .task-undo-banner{pointer-events:auto}.task-end .avatar{flex-shrink:0;display:flex}.celebration-overlay,.task-celebration,.celebration-badge{animation-delay:var(--elapsed,0s)}.celebration-sparks span{animation-delay:calc(var(--delay) + var(--elapsed,0s))}.task-content-editor{background:#f7faf7;border:1px solid #dce6df;border-radius:12px;gap:14px;padding:18px;display:grid}.task-content-editor h3{margin:0}.checklist-row{align-items:center;gap:10px;display:flex}.checklist-row input:not([type=checkbox]){border:1px solid #ccd9ce;border-radius:7px;flex:1;min-width:0;padding:9px}.checklist-row input[type=checkbox]{accent-color:#24543c;width:18px;height:18px}.checklist-row button{flex-shrink:0}.task-content-badge{color:#225239;background:#e8f2eb;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.prospect-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.prospect-toolbar input:not([type=checkbox]),.prospect-toolbar select{background:#fff;border:1px solid #d5dfd6;border-radius:9px;padding:11px}.prospect-toolbar input:not([type=checkbox]){flex:1;min-width:230px}.prospect-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.prospect-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:15px;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;display:flex}.prospect-card:hover{border-color:#83b197;box-shadow:0 4px 15px #183d3010}.prospect-card-heading{align-items:center;gap:14px;display:flex}.prospect-card-heading strong{color:#204931;font-size:15px;display:block}.prospect-card-heading small{color:#647269;margin-top:6px;display:block}.prospect-card-heading h2{margin:0 0 5px}.prospect-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.prospect-history{gap:12px;display:grid}.prospect-conversion{border-top:1px solid #dce6df;gap:12px;padding-top:18px;display:grid}.daily-sales-column>.daily-sales+.daily-sales{margin-top:20px}.prospect-list-wrap{border:1px solid var(--border,#dce5df);background:#fff;border-radius:14px;overflow-x:auto}.prospect-list{border-collapse:collapse;text-align:left;width:100%}.prospect-list th{color:#52685b;white-space:nowrap;background:#f3f7f4;padding:13px 18px;font-size:12px}.prospect-list th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.prospect-list td{border-top:1px solid #e6ece8;padding:15px 18px;font-size:13px}.prospect-list tbody tr{cursor:pointer}.prospect-list tbody tr:hover,.prospect-list tbody tr:focus-visible{background:#f0faf5}.prospect-list td small{color:#6a7d72;max-width:280px;margin-top:4px;display:block}.prospect-name{text-align:left;color:#163f30;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.prospect-company{align-items:center;gap:10px;min-width:140px;display:flex}.prospect-company .company-logo{flex-shrink:0;width:32px;height:32px}.prospect-channels{flex-wrap:wrap;gap:5px;display:flex}.prospect-channels span{white-space:nowrap;background:#f1f5f2;border-radius:5px;padding:3px 6px;font-size:11px}.prospect-channel-picker{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.prospect-channel-picker legend{margin-bottom:8px;font-size:12px;font-weight:600}.prospect-channel-picker label{cursor:pointer;border:1px solid #dbe5df;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.prospect-channel-picker label:has(input:checked){color:#155039;background:#e4f7ed;border-color:#71caa1}.prospect-channel-picker input{accent-color:#216b4b;width:14px;height:14px}input:is([type=date],[type=datetime-local],[type=month]):not(:disabled):not([readonly]){cursor:pointer}.button.prospect-convert-button{isolation:isolate;color:#e1ffee;background:linear-gradient(115deg,#123f30,#216a4b,#174b39);border:1px solid #61ce9c;position:relative;overflow:hidden;box-shadow:0 3px 16px #195b3426}.prospect-convert-button:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 35%,#9fffc338 48%,#0000 60%);animation:5s ease-in-out infinite prospect-starlight;position:absolute;inset:-70% -30%}@keyframes prospect-starlight{0%,15%{transform:translate(-75%)}70%,to{transform:translate(75%)}}@media (prefers-reduced-motion:reduce){.prospect-convert-button:before{animation:none}}input:is([type=date],[type=datetime-local],[type=month]){position:relative}input:is([type=date],[type=datetime-local],[type=month])::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.prospect-list{table-layout:fixed;white-space:normal;min-width:680px}.prospect-list th:first-child{width:25%}.prospect-list th:nth-child(2){width:23%}.prospect-list th:nth-child(3){width:16%}.prospect-list th:nth-child(4){width:22%}.prospect-list th:nth-child(5){width:14%}.prospect-list td,.prospect-list th{padding:12px}.prospect-list td small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prospect-list .prospect-company{min-width:0}.prospect-list .task-deadline{flex-wrap:wrap;gap:4px;padding:5px 7px;font-size:11px;display:inline-flex}.prospect-list .deadline-caption{display:none}.prospect-list .deadline-status{font-size:10px}.daily-sales-summary{background:linear-gradient(135deg,#fff 40%,#eff9f3);border-color:#d8e8dd;padding:20px}.daily-sales-summary-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.daily-sales-summary h2{margin:5px 0 0;font-size:19px}.daily-sales-kpi{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.daily-sales-kpi strong{color:#18583e;letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:48px;font-weight:650;line-height:1}.daily-sales-kpi span{color:#567361;margin-top:6px;font-size:11px}.daily-sales-summary>.button{background:#ffffffb8;justify-content:space-between;width:100%}@media (min-width:1600px){.daily-sales-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.daily-sales-summary{padding:17px}}.daily-radar{grid-column:1/-1;min-width:0}.daily-radar .radar-scope{color:#627868;margin:12px 0;font-size:11px;line-height:1.6}.radar-connections{color:#5e7466;border:1px solid #d6e5db;border-radius:9px;gap:4px;padding:10px 12px;font-size:11px;display:grid}.radar-connections button{color:#225b40;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:3px 0;display:inline-flex}.radar-alerts{gap:10px;margin-top:14px;display:grid}.radar-alert{background:#ffffffc9;border:1px solid #d9e7de;border-radius:12px;padding:13px}.radar-alert>small{color:#48795b;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.radar-alert h4{color:#204a34;margin:5px 0;font-size:13px}.radar-alert p{color:#5a6d60;overflow-wrap:anywhere;margin:0 0 10px;font-size:12px}.radar-alert>div{justify-content:space-between;gap:8px;display:flex}.radar-alert button,.radar-more,.radar-reset{cursor:pointer;color:#256142;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:11px;display:inline-flex}.radar-alert button:last-child,.radar-reset{color:#718176}.radar-more,.radar-reset{margin-top:12px;display:flex}.radar-empty{color:#47654f;gap:8px;font-size:12px;display:flex}.prospect-contact-link{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.prospect-company-link{color:#286345;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.prospect-contact-link:hover,.prospect-company-link:hover{text-underline-offset:4px;text-decoration:underline}.prospect-followup-fields{grid-template-rows:auto auto;align-items:start;gap:12px 20px}.prospect-followup-fields>:first-child{grid-area:1/1}.prospect-followup-fields>:last-child{grid-area:2/1;align-self:end}.prospect-followup-fields .prospect-channel-picker{grid-area:1/2/3;gap:3px;display:grid}.prospect-followup-fields .prospect-channel-picker label{min-height:23px;padding:3px 8px;font-size:11px}.prospect-followup-fields .prospect-channel-picker legend{margin-bottom:5px}.prospect-status-progress{color:#6533a2!important;background:#efe6ff!important;border-color:#d9bff5!important}.button.prospect-convert-button{color:#fff;background:linear-gradient(110deg,#432076,#7940c9 46%,#b172ed 72%,#502a9b);border-color:#bd8eff;box-shadow:0 3px 22px #8e42db38,inset 0 1px #e7d3ff55}.prospect-convert-button:before{background:linear-gradient(110deg,#0000 30%,#e4caff80 48%,#0000 62%);animation:2.8s ease-in-out infinite prospect-starlight}.prospect-convert-button:after{content:"✦     ·       ✧       ·      ✦";white-space:pre;pointer-events:none;color:#f6eaffbb;letter-spacing:11px;z-index:-1;font-size:15px;animation:3s linear infinite prospect-star-speed;position:absolute;inset:0;transform:skew(-20deg)}.prospect-convert-button svg:first-child{color:#f4e0ff;filter:drop-shadow(0 0 5px #fff)}@keyframes prospect-star-speed{0%{opacity:0;translate:-60%}25%,65%{opacity:.7}to{opacity:0;translate:80%}}input:is([type=date],[type=datetime-local],[type=month]){color:#244e38;background-color:#fbfdfb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23467659' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ceded4;border-radius:10px;padding:10px 38px 10px 12px;font-weight:500;box-shadow:0 1px 3px #193c2510}input:is([type=date],[type=datetime-local],[type=month]):hover:not(:disabled){background-color:#f3faf5;border-color:#89b69c}input:is([type=date],[type=datetime-local],[type=month]):focus{outline-offset:2px;outline:2px solid #96caae66}@media (prefers-reduced-motion:reduce){.prospect-convert-button:before,.prospect-convert-button:after{animation:none}}@media (max-width:480px){.prospect-followup-fields{grid-template-columns:1fr 1fr;gap:10px}}.prospect-tabs{flex-wrap:wrap;overflow:visible}.imported-contact-history{min-width:0;margin-top:20px}.imported-contact-history h3{font-size:14px}.imported-contact-history h3>span{color:#65816e;margin-left:7px;font-size:11px}.imported-contact-history .opp-note-meta{flex-wrap:wrap;gap:6px 12px;font-size:11px}.imported-contact-history .opp-note-meta strong{overflow-wrap:anywhere}.dialog>.crm-navigation-modal{background:#f7faf7;border-bottom:1px solid #e4ece6;margin:0;padding:17px 30px}.crm-navigation-modal nav{gap:8px;min-width:0;line-height:1.6}.crm-navigation-modal nav button{font:inherit;color:#63766a;cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0}.crm-navigation-modal nav button:hover{color:#20583c;text-underline-offset:3px}.crm-navigation-modal nav svg{color:#a0b2a5;flex-shrink:0}.crm-navigation-modal [aria-current=page]{color:#234d36;overflow-wrap:anywhere;font-weight:600}.dialog>.crm-navigation-modal+.crm-enrichment{margin:16px 30px 0}@media (max-width:600px){.dialog>.crm-navigation-modal{padding:14px 20px}.dialog>.crm-navigation-modal+.crm-enrichment{margin:14px 20px 0}}.prospect-status-uncontacted{color:#59665e!important;background:#fff!important;border:1px solid #dbe3dd!important}.prospect-status-following{color:#155039!important;background:#e4f7ed!important;border-color:#a6d8bd!important}.task-content-editor:has(>.prospect-followup-fields){background:#fff}.prospect-status-filters{flex-wrap:wrap;gap:6px;display:flex}.prospect-status-filters button{color:#647569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce5df;border-radius:7px;padding:7px 10px;font-size:11px}.prospect-status-filters button[aria-pressed=true]{color:#22583a;background:#edf6f0;border-color:#86ad95}.prospect-status-filters button:focus-visible{outline-offset:2px;outline:2px solid #70a284}.prospect-status-stock{color:#795d12!important;background:#fff6cc!important;border:1px solid #efdc8f!important}.prospect-status-timing{color:#a45216!important;background:#fff0df!important;border:1px solid #f0c59b!important}.prospect-status-disqualified{color:#a43138!important;background:#fce9e9!important;border:1px solid #edb8bc!important}.note-dates{color:#728075;flex-direction:column;gap:3px;font-size:11px;display:flex}.note-controls{flex-shrink:0;align-items:center;gap:2px;display:flex}.note-controls button{color:#617767;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.note-controls button:hover:not(:disabled){color:#24583e;background:#dcebe1}.note-controls button:focus-visible{outline-offset:2px;outline:2px solid #70a284}.note-controls button:disabled{opacity:.45;cursor:default}.editable-note .opp-note-meta{justify-content:flex-start;align-items:center;gap:6px 10px}.editable-note .note-dates{text-align:right;margin-left:auto}.note-channel-tag{margin-top:7px}.note-channel-tag .task-content-badge{color:#24583e;background:#fff;border:1px solid #cadfd1;font-weight:600}.note-controls button:last-child:hover{color:#a43138}.editable-note textarea{width:100%;margin:12px 0}.note-channel-field{color:#607467;align-items:center;gap:10px;margin-bottom:10px;font-size:11px;display:flex}.note-channel-field select{background:#fff;width:auto;min-width:140px;padding:7px 10px}.crm-contact-notes{margin:0 30px 30px}@media (max-width:600px){.crm-contact-notes{margin:0 20px 20px}}.company-dashboard-heading{align-items:flex-start;gap:24px;padding-bottom:28px}.company-dashboard-heading .company-identity{flex:1;min-width:0}.company-dashboard-heading .company-activity{color:#354f40;max-width:820px;margin:14px 0 24px;font-size:18px;line-height:1.65}.company-dashboard-heading .crm-company-meta{gap:24px}.company-dashboard-stats{color:#ecf7ef;background:#193f31;border-radius:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;padding:22px 12px;display:grid}.company-dashboard-stats>div{border-right:1px solid #ffffff26;align-items:baseline;gap:12px;padding:0 22px;display:flex}.company-dashboard-stats>div:last-child{border:0}.company-dashboard-stats strong{color:#69dfac;font-size:32px;font-weight:600}.company-dashboard-stats span{font-size:12px}.company-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.company-dashboard-grid>div{min-width:0}.company-dashboard-grid .section-heading h2{font-size:16px}.company-dashboard-grid .section-heading{flex-wrap:wrap;gap:12px}.company-count{color:#6b7c70;margin-left:6px;font-size:12px;font-weight:400}.company-sites{gap:10px;padding:0 20px 20px;display:grid}.company-site{text-align:left;background:#fafcfb;border:1px solid #e0e9e2;border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.company-site>span:nth-child(2){flex:1;min-width:0}.company-site strong,.company-person strong{font-size:14px;display:block}.company-site small{color:#667d6d;align-items:center;gap:5px;margin-top:7px;font-size:12px;display:flex}.company-site-icon{color:#327954}.company-site:hover,.company-person:hover,.company-project:hover{background:#eff7f1}.company-project{text-align:left;border-top:1px solid #e8eee9;align-items:center;gap:12px;width:100%;padding:18px 24px;display:flex}.company-project>div{flex:1;min-width:0}.company-project p{-webkit-line-clamp:2;color:#687b6e;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.company-org{padding:0 20px 20px}.company-org-root{color:#28583d;background:#edf5ef;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.company-org ul{border-left:1px solid #cdded2;margin:0 0 0 14px;padding:0 0 0 14px;list-style:none}.company-org li{padding-top:12px;position:relative}.company-org li:before{content:"";border-top:1px solid #cdded2;width:14px;position:absolute;top:36px;left:-14px}.company-person{text-align:left;border:1px solid #dfe8e1;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.company-person>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.company-person small{color:#687c6f;margin-top:4px;font-size:11px;line-height:1.5;display:block}.company-inline-form{gap:14px;padding:0 20px 20px;display:grid}.company-inline-form label{gap:6px;font-size:12px;display:grid}.company-visited{border-top:1px solid #e1e9e3;padding:16px 20px}.company-visited h3{margin:0 0 6px;font-size:13px}.company-visited>p{color:#6c7b70;font-size:11px}.company-documents .surface{box-shadow:none;border:0}@media (max-width:1100px){.company-dashboard-grid{grid-template-columns:1fr}}@media (max-width:650px){.company-dashboard-stats{grid-template-columns:repeat(2,1fr);gap:16px 0}.company-dashboard-stats>div{padding:0 14px}.company-dashboard-stats strong{font-size:26px}.company-dashboard-heading .company-activity{font-size:16px}.company-dashboard-heading{gap:14px}}.company-dashboard-grid>.right-stack{flex-direction:column;gap:24px;display:flex}.decision-map{padding:0 20px 20px}.decision-map-toolbar{background:#f1f6f3;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.decision-map-toolbar>div{color:#285b40;align-items:center;gap:7px;font-size:12px;display:flex}.decision-map-toolbar .button{padding:8px 10px;font-size:11px}.mapping-help{color:#6c7b71;margin:10px 0;font-size:11px;line-height:1.6}.mapping-legend{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.mapping-crm-label,.mapping-web-label{border-radius:5px;width:fit-content;padding:3px 6px;font-size:10px;font-weight:600;display:inline-flex}.mapping-crm-label{color:#23603e;background:#def4e6}.mapping-web-label{color:#736985;background:#f1f0f6}.mapping-group{margin-top:14px}.mapping-group-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.mapping-group-heading h3,.mapping-known h3{color:#4e6255;margin:0 0 8px;font-size:12px;font-weight:600}.mapping-group-heading button{color:#637b6a;padding:5px}.mapping-missing{color:#849088;border:1px dashed #d9dfe0;border-radius:8px;margin:0;padding:10px 12px;font-size:11px}.mapping-person{border-radius:10px;margin-bottom:8px;padding:13px}.mapping-person-external{background:#faf9fc;border:1px dashed #c9c2d4}.mapping-person-crm,.company-person-crm{background:#f0f9f3;border:1px solid #aed2bb}.mapping-person-name{color:#354a3d;margin:8px 0 4px;font-size:14px;font-weight:600;display:block}.mapping-person p,.mapping-person small{color:#69746c;margin:4px 0;font-size:11px;line-height:1.55}.mapping-person .mapping-role{color:#4d6454}.mapping-person-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mapping-person-links a,.mapping-person-links button{color:#65766a;text-underline-offset:3px;align-items:center;gap:4px;font-size:10px;text-decoration:underline;display:inline-flex}.mapping-known{border-top:1px solid #e0e8e2;margin-top:20px;padding-top:16px}.mapping-known .company-org{padding:0}.mapping-gaps{color:#6c776f;margin:14px 0;font-size:11px}.mapping-gaps li{margin:8px 0}.company-person .mapping-crm-label{color:#23603e;margin:4px 0}.company-dashboard-grid>.right-stack{align-items:stretch}.company-dashboard-grid>.right-stack>.surface{width:100%;min-width:0}.crm-filter-control{color:#6b7c70;align-items:center;gap:7px;font-size:11px;display:flex}.crm-filter-control>span{white-space:nowrap}.crm-filter-control select{max-width:240px}@media (max-width:600px){.crm-filter-control{flex-wrap:wrap}}.voice-field{width:100%;min-width:0}.voice-toolbar{color:#60786a;flex-wrap:wrap;align-items:center;gap:12px;margin:5px 0 10px;font-size:11px;display:flex}.voice-toolbar button{color:#39654b;cursor:pointer;background:#fff;border:1px solid #dbe7df;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.voice-toolbar button:hover{background:#edf7f0}.voice-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #6fab86}.voice-recording{color:#236542;font-weight:600}.voice-message{color:#74624d;line-height:1.5;margin:5px 0 10px!important;font-size:11px!important}.voice-pending{border:1px solid #dbe7df;border-radius:8px;padding:10px;font-size:12px}.opp-note-composer>.voice-field{margin-top:0;display:block}.voice-field>textarea{width:100%}.won-celebration-overlay{pointer-events:none;-webkit-backdrop-filter:blur(8px);animation:4.2s both won-overlay;animation-delay:var(--elapsed,0s);background:#103d3052;place-items:center;display:grid;position:fixed;inset:0}.cash-rain{position:absolute;inset:0;overflow:hidden}.cash-rain>span{animation:cash-fall var(--fall) cubic-bezier(.2,.4,.65,1) both;animation-delay:calc(var(--delay) + var(--elapsed,0s));place-items:center;font-family:system-ui,sans-serif;font-weight:800;display:grid;position:absolute;top:-85px;box-shadow:0 4px 10px #0b302e30}.cash-bill{color:#175137;background:linear-gradient(120deg,#a3f3c9,#54d69d);border:3px double #258a5b;border-radius:4px;width:62px;height:30px;font-size:20px}.cash-bill:before,.cash-bill:after{content:"";border:1px solid #258a5b;border-radius:50%;width:5px;height:8px;position:absolute;top:8px}.cash-bill:before{left:5px}.cash-bill:after{right:5px}.cash-coin{color:#846020;background:linear-gradient(135deg,#fff0ab,#d3b057);border:2px solid #b58b35;border-radius:50%;width:26px;height:26px;font-size:17px}.won-celebration-card{text-align:center;width:min(420px,100vw - 40px);animation:4.2s both celebration-card;animation-delay:var(--elapsed,0s);background:radial-gradient(at top,#30694d,#123d2d);border:1px solid #72e9b9;border-radius:26px;flex-direction:column;align-items:center;gap:14px;padding:28px 24px;display:flex;position:relative;box-shadow:0 25px 85px #0b302e55}.won-celebration-card img{object-fit:contain;width:145px;height:52px}.won-trophy{color:#164a33;background:#6ee5ad;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 0 0 10px #6ee5ad19}.won-celebration-card strong{color:#7cebbb;font-size:clamp(22px,4vw,28px)}.won-celebration-card p{color:#e4f5ea;margin:0;font-size:14px}@keyframes cash-fall{0%{opacity:0;transform:translateY(-40px)rotate(-25deg)}8%,75%{opacity:1}to{transform:translate3d(var(--drift),115vh,0) rotate(var(--spin));opacity:0}}@keyframes won-overlay{0%,to{opacity:0}9%,84%{opacity:1}}@media (prefers-reduced-motion:reduce){.cash-rain{display:none}.won-celebration-overlay,.won-celebration-card{animation:none}}.project-handoff{background:#f0f7f2;border:1px solid #d3e5d9;border-radius:12px;margin:16px 0;padding:18px!important}.project-handoff form{gap:14px;margin-top:12px;display:grid}.project-handoff .segmented{flex-wrap:wrap;width:fit-content}.project-contact-context{margin:12px 0}.project-contact-context details{color:#54705e;padding:10px;font-size:12px}.project-contact-context summary{cursor:pointer}.project-linked-actions{border-top:1px solid #e1eae3;padding-top:18px}.company-view-tabs{background:#f3f6f3;border:1px solid #e1e9e3;border-radius:13px;flex-wrap:wrap;gap:8px;width:fit-content;margin:24px 0;padding:5px;display:flex}.company-view-tabs button{color:#66776d;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:11px 18px;font-weight:600;display:flex}.company-view-tabs button[aria-current]{color:#17523b;background:#fff;box-shadow:0 2px 6px #183d3010}.company-view-tabs button:hover{color:#17523b}.company-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.company-overview-grid>.surface{min-width:0}.company-overview-grid .section-heading{flex-wrap:wrap;gap:12px;padding:20px}.company-overview-grid .section-heading h2{font-size:17px}.company-overview-grid .button-row{flex-wrap:wrap}.company-overview-grid .company-project{flex-wrap:wrap;gap:10px}.company-overview-grid .company-project>div{flex:100%}.company-overview-grid .company-project>svg{margin-left:auto}.company-documents-tab{gap:20px;display:grid}.company-org-tab .mapping-known{border:0;margin:0 0 28px;padding:0}.company-org-tab .mapping-known>h3{color:#708075;font-size:12px;font-weight:500}.company-tree-scroll{background:radial-gradient(#c9dacd 1px,#0000 1px) 0 0/20px 20px,#f7faf7;border:1px solid #e1ebe4;border-radius:16px;padding:28px 18px 36px;overflow:auto}.company-org.company-tree{flex-direction:column;align-items:center;width:max-content;min-width:100%;padding:0;display:flex}.company-tree .company-org-root{color:#fff;background:#193f31;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:230px;padding:18px;display:flex;box-shadow:0 8px 20px #193f3115}.company-tree .company-org-root small{color:#a4d3b8;font-size:11px}.company-tree ul{border:0;justify-content:center;margin:0;padding:32px 0 0;display:flex;position:relative}.company-tree ul:before{content:"";border-left:1px solid #a9c4b1;height:32px;position:absolute;top:0;left:50%}.company-tree li{flex-direction:column;align-items:center;padding:28px 12px 0;display:flex;position:relative}.company-tree li:before,.company-tree li:after{content:"";border-top:1px solid #a9c4b1;width:50%;height:28px;position:absolute;top:0}.company-tree li:before{border-right:1px solid #a9c4b1;left:0}.company-tree li:after{right:0}.company-tree li:first-child:before,.company-tree li:last-child:after{border-top:0}.company-tree .company-person{background:#fff;border:1px solid #bdd7c5;border-radius:12px;width:230px;min-height:94px;box-shadow:0 4px 12px #193f3109}.company-tree .company-person:hover{background:#edf7f0;border-color:#5eaa7c;transform:translateY(-2px)}.company-tree .company-person strong{font-size:14px}.company-org-tab .company-inline-form{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}@media (max-width:1050px){.company-overview-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.company-tree .company-person:hover{transform:none}}.project-handoff-warning{margin:0 0 14px}.missing-won-project{width:fit-content}td>.missing-won-project{margin-top:8px;display:flex}.project-status-prominent{align-self:flex-start;width:fit-content;margin:0 0 12px;justify-content:flex-start!important;display:flex!important}.project-status-prominent .badge{border-radius:9px;padding:8px 13px;font-size:15px;font-weight:650}.project-companies-logos{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.project-campaigns{gap:26px;padding:24px;display:grid}.project-campaigns .project-grid{padding:0}.project-campaign-heading{color:#214f39;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;font-size:18px;display:flex}.project-campaign-heading span{color:#758276;font-size:12px;font-weight:500}.project-relation-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin:12px 0;display:grid}.project-relations-editor{border:1px solid #e2e9e3;border-radius:12px;padding:16px}.project-relations-editor .checkbox-field{max-height:240px;margin-top:16px;overflow:auto}.project-energy-icon{color:#286346;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.project-energy-title{align-items:center;gap:12px;display:flex}.project-status-prominent{align-items:center;gap:12px}.project-energy-choice{border:0;flex-wrap:wrap;gap:12px;margin:4px 0 16px;padding:0;display:flex}.project-energy-choice legend{margin-bottom:10px;font-size:13px;font-weight:600}.project-energy-choice label{cursor:pointer;border:1px solid #dce6df;border-radius:12px;flex:1;align-items:center;gap:12px;padding:15px;display:flex}.project-energy-choice label:has(input:checked){background:#edf7f0;border-color:#508d68;box-shadow:0 0 0 1px #508d6820}.project-energy-choice input{accent-color:#286346;width:16px;height:16px}.project-scope-summary{color:#55705f;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.project-company-group{background:#fff;border:1px solid #e2e9e3;border-radius:10px;margin:14px 0;padding:14px}.project-company-group .project-relation-row{margin:0 0 16px}.project-contact-selection{border:0;border-top:1px solid #e7ede8;margin:0;padding:12px 0 0}.project-contact-selection legend{color:#52685a;padding-right:10px;font-size:12px;font-weight:600}.project-contact-selection label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.project-contact-selection label:has(input:checked){background:#edf6ef}.project-contact-selection input,.intervention-team-options input{accent-color:#286346;flex-shrink:0;width:17px;height:17px}.project-contact-selection strong{font-size:13px;font-weight:600}.project-contact-selection small{color:#738174;margin-top:3px;font-size:11px;display:block}.intervention-team{border:1px solid #dce7df;border-radius:12px;padding:18px}.intervention-team legend{color:#28583d;align-items:center;gap:8px;padding:0 8px;font-weight:600;display:flex}.intervention-team-options{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.intervention-team-options label{cursor:pointer;border:1px solid #dce7df;border-radius:9px;align-items:center;gap:10px;padding:12px 15px;display:flex}.intervention-team-options label:has(input:checked){background:#edf7f0;border-color:#89b59a}.intervention-team-options small{color:#7b827d;display:block}.intervention-team-add{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.intervention-team-add input{flex:1;min-width:180px}.project-contact-create{margin-top:12px}.project-contact-create-panel{background:#f6f8f6;border:1px solid #dce6df;border-radius:10px;gap:14px;padding:16px;display:grid}.project-contact-create-panel>strong{color:#28583d;font-size:13px}.project-contact-selection .project-contact-create-panel label{cursor:default;gap:6px;padding:0;display:grid}.project-contact-selection .project-contact-create-panel input{width:100%;height:42px}.project-contact-create-panel .button-row{flex-wrap:wrap}.project-interventions button{padding:14px 0}.project-interventions .project-intervention-date{color:#23573d;font-size:16px;font-weight:650;line-height:1.45}.project-interventions button>svg{color:#397c56;flex-shrink:0}.project-card{flex-direction:column;padding:18px;display:flex}.project-card>.project-status-prominent{margin-bottom:12px}.project-card>.project-companies-logos{margin-bottom:8px}.project-card>.row-title{text-align:left}.project-card h2{margin:0;line-height:1.4}.project-card>.project-scope-summary{margin:10px 0 12px}.project-card>.project-interventions{margin:auto 0 0;padding-top:4px}.project-card>.project-interventions:empty{display:none}.project-card .project-interventions button{padding:12px 0}.project-card .project-interventions button:last-child{padding-bottom:0}.operations-filter-bar{gap:14px;padding:20px 24px 4px;display:grid}.operations-search{color:#66806e;background:#fff;border:1px solid #dce5de;border-radius:10px;align-items:center;gap:10px;padding:0 13px;display:flex}.operations-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:12px 0}.operations-search:focus-within{outline-offset:2px;outline:2px solid #8bb59a}.operations-filter-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.operations-filter-fields>label{color:#586c5e;flex:170px;gap:6px;font-size:12px;display:grid}.operations-filter-fields select,.operations-filter-fields input{width:100%;min-width:0;height:42px}.operations-filter-count{color:#738175;font-size:12px}.notification-panel{box-sizing:border-box;border:1px solid var(--line,#dce4db);background:#fff;border-radius:18px;grid-column:1/-1;width:100%;min-width:0;padding:22px}.notification-heading{color:#15553e;align-items:center;gap:10px;display:flex}.notification-heading h3{flex:1;margin:0;font-size:18px}.notification-count{text-align:center;background:#edf3ed;border-radius:20px;min-width:32px;padding:5px 9px;font-size:16px;font-weight:750}.notification-panel>p{margin:10px 0 18px;font-size:12px;line-height:1.5}.notification-list{gap:9px;display:grid}.notification-item{text-align:left;color:#234538;background:#fff;border:1px solid #e1e8df;border-radius:12px;gap:5px;width:100%;padding:12px 14px;display:grid}.notification-item:hover{background:#f6f9f5;border-color:#a7bfaf}.notification-item-top{justify-content:space-between;gap:8px;display:flex}.notification-item small{color:#708076;font-size:11px}.notification-item strong{font-size:14px;line-height:1.4}.notification-item>span:last-child{color:#677668;font-size:12px;line-height:1.5}.notification-item.priority-0{border-left:3px solid #b53131}.notification-item.priority-0 small{color:#ad2e2e}.notification-more{color:#126f4f;text-align:center;background:0 0;border:0;width:100%;padding:16px 0 0;font-weight:650}.project-dashboard{max-width:1500px;margin:auto}.project-back{align-items:center;gap:8px;margin-bottom:18px;display:flex}.project-dashboard>.tabs{gap:20px;margin-bottom:22px;display:flex}.project-dashboard>.tabs button{align-items:center;gap:8px;display:flex}.project-dashboard>.form-body{background:#fff;border:1px solid #dee6db;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:24px;display:grid}.project-dashboard>.form-body>div:not(.project-linked-actions),.project-dashboard>.form-body>h1,.project-dashboard>.form-body>p{grid-column:1/-1}.project-dashboard>.form-body>.opp-section{border-top:1px solid #e3e9df;min-width:0;margin:18px 0 0;padding:18px 0}.project-dashboard .project-energy-title{margin:16px 0;font-size:28px}.project-dashboard .form-actions{justify-content:flex-start}.project-alerts{background:#f8faf6;border:1px solid #dee6db;border-radius:12px;margin-bottom:18px;padding:14px 18px}.project-alerts summary{cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.project-alerts button{text-align:left;background:0 0;border:0;border-top:1px solid #e0e7dc;flex-direction:column;gap:5px;width:100%;margin-top:10px;padding:12px 0;display:flex}.project-alerts button span{color:#69776a;font-size:13px}.journal-list,.journal-media{background:#fff;border:1px solid #e0e7dc;border-radius:16px;padding:22px}.journal-list h3,.journal-media h3{align-items:center;gap:9px;margin:0 0 18px;display:flex}.journal-report-card{text-align:left;color:#214b3b;background:#fff;border:1px solid #e1e7dd;border-radius:12px;align-items:center;gap:14px;width:100%;margin:10px 0;padding:18px;display:flex}.journal-report-card:hover{background:#f6faf6}.journal-report-card>span:first-of-type{flex:1;gap:7px;min-width:0;display:grid}.journal-report-card strong{font-size:16px}.journal-report-card small{color:#788374;font-size:12px}.journal-excerpt{white-space:nowrap;text-overflow:ellipsis;color:#637565;font-size:13px;overflow:hidden}.report-status{white-space:nowrap;background:#f1f2ed;border-radius:7px;padding:5px 9px;font-size:12px}.report-status.validated{color:#167349;background:#e4f4e9}.intervention-journal .field{gap:8px;margin:18px 0;display:grid}.intervention-journal fieldset,.journal-upload fieldset{border:0;min-width:0;margin:0;padding:0}.journal-author{color:#788574;font-size:12px}.journal-publication{background:#f8faf6;border:1px solid #dae5d7;border-radius:12px;margin-top:20px;padding:16px}.journal-publication summary{cursor:pointer;font-weight:650}.journal-publication p{font-size:12px}.intervention-journal>.journal-media{margin-top:24px}.journal-drop{text-align:center;cursor:pointer;background:#f9fbf7;border:1px dashed #9fb9aa;border-radius:12px;justify-items:center;gap:9px;padding:25px 16px;display:grid;position:relative}.journal-drop span{color:#6c7c6d;font-size:12px}.journal-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.journal-upload .field{gap:8px;margin:12px 0;display:grid}.journal-upload .field select{background:#fff;border:1px solid #d9e3d4;border-radius:8px;width:100%;padding:10px}.journal-check{align-items:center;gap:8px;margin:14px 0;font-size:13px;display:flex}.journal-check input{accent-color:#126e4e;width:16px;height:16px}.journal-file-list{margin:14px 0;padding:0;list-style:none}.journal-file-list li{justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.journal-file-list button{background:0 0;border:0;font-size:20px}.journal-media-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:20px;display:grid}.journal-media-card{border:1px solid #e2e8de;border-radius:12px;min-width:0;margin:0;overflow:hidden}.journal-media-card img,.journal-media-card video{object-fit:contain;background:#f0f4ed;width:100%;height:180px}.journal-media-card figcaption{overflow-wrap:anywhere;gap:6px;padding:12px;font-size:13px;display:grid}.journal-media-card small{color:#708271}.journal-media-card figcaption a{color:#126a4d;font-size:12px}.journal-file{justify-items:center;gap:10px;padding:26px;display:grid}.project-card-warning{color:#9b3b32;background:#f8f0ed;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:5px 8px;font-size:11px;font-weight:650;display:inline-flex}@media (max-width:900px){.project-dashboard>.form-body{grid-template-columns:1fr}.project-dashboard>.tabs{flex-wrap:wrap;gap:8px}.journal-report-card{flex-wrap:wrap}.journal-media-grid{grid-template-columns:1fr}}.project-dashboard>.tabs button.active{color:#126f4f;border-bottom:3px solid #126f4f;font-weight:700}.project-dashboard>.form-body>.project-interventions-section{grid-column:1/-1}.project-card-warning{margin-bottom:10px}.project-dashboard>.form-body .project-interventions-section>.opp-context-card{background:#f6faf5}.data-sites,.resources-directory{padding:22px}.data-directory-filters{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.data-directory-filters input,.data-directory-filters select{color:#264b38;font:inherit;background:#fff;border:1px solid #dbe4d6;border-radius:9px;padding:11px 14px}.data-directory-filters input{flex:1;min-width:200px}.data-sites .site-card small{color:#6a7e70;margin-top:12px;display:block}.resources-kpis{color:#fff;background:#164532;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px;padding:24px;display:grid}.resources-kpis>div{flex-direction:column;gap:7px;display:flex}.resources-kpis strong{color:#6fe0b0;font-size:34px}.resources-kpis span{font-size:13px}.resource-directory-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.resource-directory-card{border:1px solid #dce5d7;border-radius:14px;padding:22px}.resource-directory-card header{align-items:center;gap:12px;display:flex}.resource-directory-card h3{margin:0 0 5px}.resource-directory-card small{color:#6c8070;font-size:12px;display:block}.resource-directory-card h4{margin:22px 0 12px;font-size:13px}.resource-directory-card p{font-size:13px;line-height:1.6}.resource-mission{text-align:left;background:0 0;border:0;border-top:1px solid #e2e8de;gap:6px;width:100%;padding:10px 0;display:grid}.resource-mission span{color:#657e6e;font-size:12px}.resources-empty{color:#65776a;padding:30px 5px}.settings-shortcuts{gap:12px;margin-bottom:22px;display:flex}@media (max-width:650px){.resources-kpis,.resource-directory-grid{grid-template-columns:1fr}}.revenue-comparison{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.revenue-change{white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:750}.revenue-change.positive{color:#78e6b7;background:#ffffff12}.revenue-change.negative{color:#ffd0ca;background:#ffffff12}.revenue-metric:last-child>strong{color:#fff}.revenue-metric:nth-child(2)>strong{color:#70dfad}.project-card>.project-card-footer{margin-top:auto;padding-top:4px}.project-card-footer>.project-interventions{margin:0}.project-card-completion{align-items:flex-end;min-height:36px;padding-top:10px;display:flex}.project-card-completion>.project-card-warning{cursor:pointer;border:0;margin:0}.project-card-completion>.project-card-warning:hover{color:#8d3029;background:#f2e1dc}.project-alerts button ul{color:#53695b;margin:8px 0;padding-left:18px;font-size:13px;line-height:1.8}.project-alerts button .project-complete-action{color:#146e4e;margin-top:3px;font-weight:650}.annual-revenue-value{align-items:center;gap:10px;display:flex}.annual-revenue-value strong{letter-spacing:-1px;color:#fff;white-space:nowrap;font-size:clamp(25px,2.5vw,38px);font-weight:500}.annual-revenue-value button,.annual-revenue-editor button{color:#b6d8c7;cursor:pointer;background:#ffffff12;border:0;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.annual-revenue-value button:hover{color:#fff;background:#ffffff25}.annual-revenue-editor{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.annual-revenue-editor input{color:#fff;background:#ffffff0d;border:1px solid #709382;border-radius:7px;width:130px;min-width:0;padding:8px;font-size:20px}.annual-revenue-editor small{color:#ffd0ca;flex-basis:100%}.project-completion-group{border-top:1px solid #dfe7db;margin-top:12px;padding:14px 0}.project-completion-group>small{color:#75816e;margin-bottom:5px;font-size:11px;display:block}.project-completion-group>strong{font-size:14px}.project-completion-group ul{margin:10px 0 0;padding:0;list-style:none}.project-alerts .project-completion-group li button{border:0;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:8px 0;display:flex}.project-completion-group .project-complete-action{white-space:nowrap}.revenue-target-gap{flex-direction:column;gap:4px;margin-top:8px;display:flex}.revenue-target-gap>strong{color:#e1efe6;letter-spacing:0;font-size:18px;font-weight:650}.revenue-metric .revenue-change{padding:4px 8px;font-size:14px}.opportunity-dashboard .deal-distribution{padding:18px 22px}.opportunity-dashboard .deal-counts{align-items:center}.opportunity-dashboard .deal-count{min-height:34px}.opportunity-dashboard .deal-count>strong{font-weight:700}.opportunity-dashboard .deal-count>span{font-size:12px}.revenue-metrics{grid-template-rows:auto auto auto auto;row-gap:10px}.revenue-metric{grid-row:span 4;grid-template-rows:subgrid;align-items:start;gap:10px;display:grid}.revenue-metric>span{grid-row:1}.revenue-metric>strong,.revenue-metric>.annual-revenue-value,.revenue-metric>.annual-revenue-editor{grid-row:2;align-self:center;margin:0}.revenue-metric>strong,.revenue-metric .annual-revenue-value strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.5vw,34px);font-weight:500;line-height:1.2}.revenue-metric .revenue-comparison{display:contents}.revenue-comparison>small{grid-row:3;align-self:end;line-height:1.5}.revenue-comparison>.revenue-change{border-radius:7px;grid-row:4;place-self:start;padding:5px 9px;font-size:14px;font-weight:700;line-height:1.4}.revenue-change.neutral{color:#c6dace;background:#ffffff12}.annual-revenue-value{gap:8px}.annual-revenue-value button{padding:6px}@media (max-width:650px){.revenue-metrics{grid-template-columns:1fr;row-gap:9px}.revenue-metric{padding:12px 0}.revenue-metric>strong,.revenue-metric .annual-revenue-value strong{font-size:28px}.revenue-metric small{font-size:11px}}.site-fields .field{gap:8px;margin:16px 0;display:grid}.park-name-input{border:1px solid #dce5d7;border-radius:9px;align-items:center;display:flex;overflow:hidden}.park-name-input>span{white-space:nowrap;color:#476551;background:#f0f5ee;padding:12px;font-size:13px}.park-name-input input{flex:1;min-width:0;border:0!important;border-radius:0!important}.site-fields input[readonly]{color:#65796b;background:#f7f9f5}.department-picker{position:relative}.department-options{z-index:5;background:#fff;border:1px solid #cbdccc;border-radius:10px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #143b2520}.department-options button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eff3ed;justify-content:space-between;gap:12px;width:100%;padding:11px 13px;display:flex}.department-options button:hover,.department-options button[aria-selected=true]{background:#edf5ed}.department-options small{color:#738474}.park-geography{gap:5px;display:grid}.park-owner{align-items:center;gap:9px;margin-top:14px;display:flex}.data-sites .site-card{flex-direction:column;display:flex}.data-sites .park-owner{margin-top:auto;padding-top:14px}.data-sites .park-companies{margin-top:auto}.data-sites .park-owner{margin-top:0}.park-owner span>small{color:#778578;margin-top:3px;font-size:11px;font-weight:400;display:block}.contact-park-relations{border-bottom:1px solid #e0e8de;margin-bottom:22px;padding:4px 0 22px}.contact-park-relations h3,.contact-park-relations h4{align-items:center;gap:8px;display:flex}.contact-park-relations h3>span,.contact-park-relations h4>span{color:#557052;background:#eff5eb;border-radius:6px;padding:3px 7px;font-size:12px}.contact-park-grid{gap:12px;display:grid}.contact-park-grid article{border:1px solid #dfe8dc;border-radius:12px;padding:14px}.contact-park-title{text-align:left;color:#204d39;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.contact-park-title svg{width:24px;height:24px}.contact-park-grid p{color:#718174;margin:8px 0;font-size:12px}.contact-park-grid .source-mini{margin-bottom:0}.park-linked-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.park-linked-filters label{color:#65796b;gap:6px;min-width:0;font-size:12px;display:grid}.park-linked-filters select{text-overflow:ellipsis;width:100%;min-width:0;font-size:12px}.park-filter-summary{color:#718174;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;display:flex}.park-filter-summary [role=group]{gap:5px;margin-right:auto;display:flex}.park-filter-summary [role=group] button{color:#637868;background:#fff;border:1px solid #e1e8df;border-radius:7px;padding:7px 10px}.park-filter-summary button[aria-pressed=true]{color:#245e42;background:#edf5e8;border-color:#cbdcc4}.park-filter-summary button span{margin-left:4px;font-size:11px}@media (max-width:600px){.park-linked-filters{grid-template-columns:1fr}.park-filter-summary{gap:8px}}.parks-view-switch{gap:4px;margin:0 0 16px;display:flex}.parks-view-switch button{color:#687e6d;background:#fff;border:1px solid #dfe7dd;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;display:flex}.parks-view-switch button[aria-pressed=true]{color:#fff;background:#204d3b;border-color:#204d3b}.parks-explorer{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);align-items:start;gap:20px;display:grid}.parks-map-column{position:sticky;top:18px}.parks-map-surface{background:#f6f9f5;border:1px solid #dfe8db;border-radius:18px;overflow:visible}.parks-map-surface>header{justify-content:space-between;align-items:center;gap:10px;padding:20px 20px 0;display:flex}.parks-map-eyebrow{letter-spacing:1.7px;color:#7a9180;font-size:9px}.parks-map-surface h3{color:#214f3d;margin:5px 0 0;font-size:18px}.parks-map-total{color:#2a7251;text-align:right;font-size:30px;font-weight:650;line-height:1}.parks-map-total small{color:#758c7a;margin-top:6px;font-size:10px;font-weight:400;display:block}.parks-map-precision{color:#6e8374;align-items:center;gap:5px;margin:14px 0 0;padding:0 20px;font-size:10px;display:flex}.parks-map-canvas{margin:10px 8px 0;position:relative}.parks-map-canvas svg{width:100%;height:auto;display:block}.department-shape{fill:#edf1e7;stroke:#fff;stroke-width:1.4px;transition:fill .16s}.department-shape.has-parks{fill:#c7dec4}.department-shape.is-active{fill:#9fc6a1}.map-park-marker{cursor:pointer;outline:none}.map-park-halo{fill:#356c4720}.map-park-dot{fill:#245c43;stroke:#fff;stroke-width:2.5px;transition:fill .15s}.map-park-marker text{fill:#fff;pointer-events:none;font:600 16px system-ui}.map-park-marker:hover .map-park-dot,.map-park-marker:focus .map-park-dot,.map-park-marker.selected .map-park-dot{fill:#12855f;stroke:#b9efc5;stroke-width:4px}.map-overseas-heading{letter-spacing:1.3px;fill:#899b88;font:10px system-ui}.map-overseas-label{fill:#6d826e;font:11px system-ui}.parks-map-tooltip{color:#fff;pointer-events:none;z-index:3;background:#163e30;border-radius:11px;gap:5px;width:230px;max-width:85%;padding:12px 14px;font-size:11px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 20px));box-shadow:0 8px 25px #153b3028}.parks-map-tooltip strong{color:#9ce3b8;margin-bottom:3px;font-size:12px}.parks-map-tooltip small{color:#b3cbbd;border-top:1px solid #ffffff20;margin-top:3px;padding-top:7px}.parks-map-surface>footer{color:#809383;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;font-size:9px;display:flex}.parks-map-surface footer span{align-items:center;gap:5px;display:flex}.parks-map-surface footer i{background:#2c7552;border-radius:50%;width:6px;height:6px}.parks-map-surface footer a{color:inherit}.parks-unlocated{text-align:left;color:#6f7e6f;background:#fff;border:1px solid #e2e7de;border-radius:11px;align-items:center;gap:10px;width:100%;margin-top:12px;padding:12px 14px;display:flex}.parks-unlocated span{flex:1}.parks-unlocated strong{font-size:12px;display:block}.parks-unlocated small{margin-top:4px;font-size:10px;display:block}.parks-unlocated[aria-pressed=true]{background:#f1f6ed;border-color:#759e78}.parks-map-results>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.parks-map-results>header>div{align-items:center;gap:8px;display:flex}.parks-map-results h3{color:#294f3c;margin:0;font-size:14px}.parks-map-results header span{color:#668066;background:#edf3e9;border-radius:5px;padding:4px 6px;font-size:10px}.parks-map-results header button{color:#607b62;background:#fff;border:1px solid #dce5d8;border-radius:6px;padding:5px}.map-result-card{text-align:left;background:#fff;border:1px solid #e0e8dd;border-radius:12px;width:100%;margin-bottom:9px;padding:13px;transition:border-color .15s,background .15s;display:block}.map-result-card:hover,.map-result-card.is-highlighted{background:#f5faf2;border-color:#91b58b}.map-result-title{color:#27543d;align-items:center;gap:8px;display:flex}.map-result-title strong{flex:1;font-size:12px;line-height:1.5}.map-result-title>svg{flex-shrink:0}.map-result-title .project-energy-icon{width:21px;height:24px}.map-result-location{color:#7a8a7b;margin:7px 0 0 29px;font-size:10px;display:block}.map-result-company{color:#52745b;align-items:center;gap:7px;margin:9px 0 0 29px;font-size:10px;display:flex}.map-result-company .company-logo{border-radius:5px;width:27px;min-width:27px;height:23px}.map-result-company .company-logo img{max-width:23px;max-height:19px}.map-result-company small{color:#819180}@media (min-width:1400px){.parks-map-surface h3{font-size:23px}.map-result-title strong{font-size:14px}.map-result-location,.map-result-company{font-size:12px}}@media (max-width:800px){.parks-explorer{grid-template-columns:1fr}.parks-map-column{position:static}.parks-map-canvas{max-width:550px;margin:auto}.parks-map-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parks-map-results>header{grid-column:1/-1}.map-result-card{margin-bottom:0}}@media (max-width:520px){.parks-map-results{grid-template-columns:1fr}}.export-panel>p{color:#697f6b;font-size:13px}.export-formats{gap:10px;margin:16px 0;display:flex}.export-formats button{color:#58745f;background:#fff;border:1px solid #dfe7dc;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px;display:flex}.export-formats button[aria-pressed=true]{color:#21583d;background:#edf6e8;border-color:#418560}.export-panel details{margin:20px 0}.export-panel summary{cursor:pointer;color:#365941;font-weight:600}.export-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.export-columns label{align-items:center;gap:9px;font-size:13px;display:flex}.export-columns input{accent-color:#2e7950;width:16px;height:16px}.report-workspace{padding:24px}.report-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.report-toolbar label{align-items:center;gap:10px;font-size:12px;display:flex}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-kpis article{background:linear-gradient(140deg,#f5f9f0,#fff);border:1px solid #e1e8dc;border-radius:14px;padding:20px}.report-kpis article:first-child{color:#eff8ed;background:#1d4836;border-color:#1d4836}.report-kpis article>span{font-size:12px}.report-kpis strong{letter-spacing:-.8px;color:#347655;margin:14px 0;font-size:28px;line-height:1.2;display:block}.report-kpis article:first-child strong{color:#84e0b7}.report-kpis strong small{letter-spacing:0;font-size:12px}.report-kpis p{color:#7d8b7c;margin:0;font-size:11px;line-height:1.5}.report-kpis article:first-child p{color:#b3cdbd}.report-chart{padding:24px 0 12px}.report-chart h2{align-items:center;gap:9px;font-size:16px;display:flex}.report-bars{align-items:end;gap:10px;min-height:210px;margin-top:25px;display:flex}.report-bars>div{text-align:center;flex:1;min-width:0}.report-bars span{white-space:nowrap;color:#718475;font-size:10px;display:block}.report-bar-track{border-bottom:1px solid #dce6d7;justify-content:center;align-items:end;height:155px;margin:8px 0;display:flex}.report-bar-track i{background:linear-gradient(#81ce9d,#286446);border-radius:5px 5px 0 0;width:65%;display:block}.report-bars small{color:#5a765f;font-size:11px}.report-note{color:#7b897b;margin:16px 0;font-size:11px}.report-workspace details{margin-top:18px}.report-workspace summary{cursor:pointer;color:#3f6847;font-size:13px}.project-dashboard>.button{float:right}@media (max-width:900px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-bars{gap:4px}.report-bars span{font-size:8px}}@media (max-width:600px){.report-kpis{grid-template-columns:1fr}.report-toolbar{flex-direction:column;align-items:start}.export-columns{grid-template-columns:1fr}.report-bars small{font-size:8px}.report-kpis strong{font-size:25px}}.topbar-actions{flex:0 430px;min-width:0}.topbar .search-trigger{text-align:left;color:#39684e;background:linear-gradient(110deg,#edf6ed,#f9fcf7);border:1px solid #d0e2d4;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:43px;padding:11px 16px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #245c4305}.topbar .search-trigger svg{color:#287653;flex-shrink:0}.topbar .search-trigger span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar .search-trigger:hover,.topbar .search-trigger:focus-visible{border-color:#70b48e;outline:none;box-shadow:0 0 0 3px #65b78a19}@media (max-width:650px){.topbar-actions{flex:1}.topbar .search-trigger{gap:8px;min-height:39px;padding:10px;font-size:11px}.topbar .breadcrumb{display:none}}.operations-filter-fields>.button{white-space:nowrap;flex:none;width:auto;min-height:42px}.operations-filter-fields>label{flex-basis:140px;min-width:0}.span-calendar{min-width:630px}.span-calendar-weekdays{background:#f8faf6;border-top:1px solid #dfe7dc;border-bottom:1px solid #dfe7dc;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.span-calendar-weekdays span{color:#637c68;text-align:center;padding:12px 8px;font-size:11px}.span-calendar-week{border-bottom:1px solid #dfe7dc;padding:41px 0 10px;position:relative}.span-calendar-background{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.span-calendar-background>div{border-right:1px solid #e4eadf;position:relative}.span-calendar-background>div:nth-child(n+6){background:#f9faf7}.span-calendar-background>div.today{background:#edf6e8}.span-calendar-background>div.outside{color:#a9b2a5;background:#f5f6f3}.calendar-date-number{width:26px;height:26px;color:inherit;background:0 0;border:0;border-radius:50%;font-size:12px;font-weight:600;position:absolute;top:7px;left:9px}.today .calendar-date-number{color:#fff;background:#256449}.calendar-date-add{color:#899c88;background:0 0;border:0;padding:3px;position:absolute;top:10px;right:10px}.span-calendar-events{pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 0;display:grid;position:relative}.span-calendar-event{pointer-events:auto;text-align:left;color:#264d37;background:#edf6e8;border:1px solid #c9ddc5;border-left:3px solid #4a815c;border-radius:8px;flex-direction:column;gap:3px;min-width:0;margin:0 4px;padding:8px 10px;display:flex;overflow:hidden}.span-calendar-event:hover,.span-calendar-event:focus-visible{border-color:#2c7d52;outline:none;box-shadow:0 2px 7px #1c59321c}.span-calendar-event strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.span-event-meta{color:#66836d;white-space:nowrap;font-size:9px}.span-event-site,.span-calendar-event>small{color:#708774;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.span-calendar-event.confirmed{background:#deefdc;border-left-color:#226c45}.span-calendar-event.tentative{background:#f5f5e8;border-color:#e1dfbc #e1dfbc #e1dfbc #9c995c}.span-calendar-event.unavailable{color:#6a7364;background:#f0f1ee;border-color:#dcdfd7 #dcdfd7 #dcdfd7 #989e90}.span-calendar-event.done{opacity:.8;background:#f0f6ee;border-left-color:#80a482}.span-calendar-event.continues-before{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.span-calendar-event.continues-after{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}.span-calendar.month .span-calendar-event{gap:2px;padding:5px 8px}.span-calendar.month .span-calendar-event strong{font-size:11px}.planning-toolbar{flex-wrap:wrap}.planning-toolbar .planning-view-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planning-view-controls input{width:145px;height:36px;font-size:11px}.planning-view-controls select{max-width:190px;font-size:11px}.planning-toolbar h2{text-transform:capitalize}.resource-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.resource-tabs .tabs{margin:0}.resource-tabs .tabs button{align-items:center;gap:10px;display:flex}.resource-tabs .tabs span{background:#eef3eb;border-radius:7px;padding:3px 7px;font-size:12px}.resource-profile{gap:20px;display:grid}.resource-profile-hero{align-items:center;gap:18px;display:flex}.resource-profile-hero>div{flex:1}.resource-profile-hero h2{margin:0 0 6px}.resource-profile-hero p{color:#617766;margin:0 0 8px}.resource-profile-hero img,.resource-photo-editor img{object-fit:cover;border-radius:18px;width:76px;height:76px}.resource-kind{color:#517461;background:#f0f5ed;border-radius:7px;padding:5px 9px;font-size:12px;display:inline-block}.resource-contact-grid{overflow-wrap:anywhere;background:#f7f9f5;border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.resource-profile section{border-top:1px solid #e1e9dd;padding-top:16px}.resource-profile .resource-mission{width:100%;margin:8px 0}.resource-photo-editor{align-items:center;gap:12px;display:flex}.resource-photo-editor label{cursor:pointer}.resource-role{color:#627b68;margin:5px 0;font-size:12px}.resource-card-coordinates{overflow-wrap:anywhere;gap:7px;margin:15px 0;font-size:12px;display:grid}.resource-calendar .planning-toolbar>div{flex-wrap:wrap}.resource-profile .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.resource-calendar .calendar-date-number{place-items:center;display:grid}@media (max-width:650px){.resource-contact-grid{grid-template-columns:1fr}.resource-profile-hero{flex-wrap:wrap}.resource-tabs .segmented{width:100%}}.resource-tabs .tabs button.active{color:#126448;border-bottom:3px solid #126448;font-weight:700}.resource-tabs .tabs{overflow:visible}.resource-tabs .tabs button{white-space:nowrap}.resource-profile{padding:24px}.resource-profile .form-actions{margin:0;padding-top:18px}.resource-photo-editor>.avatar{flex-shrink:0;width:64px;height:64px;font-size:22px}.resource-profile-hero>.avatar{flex-shrink:0;width:76px;height:76px;font-size:24px}.span-calendar-event.unavailable{color:#fff;background:#315e51;border-color:#315e51 #315e51 #315e51 #62dfad;box-shadow:0 2px 5px #173e2920}.span-calendar-event.unavailable .span-event-meta,.span-calendar-event.unavailable .span-event-site{color:#e0f3e9}.span-calendar-event.unavailable:hover,.span-calendar-event.unavailable:focus-visible{background:#244b40;border-color:#62dfad;box-shadow:0 0 0 2px #62dfad55}.legend-dot.unavailable{background:#315e51}.related-documents,.document-relations{border-top:1px solid #e0e8dd;margin-top:16px;padding:22px 0}.modal .related-documents{padding:22px}.document-actions{flex-wrap:wrap;gap:8px;display:flex}.related-documents .section-heading{flex-wrap:wrap;gap:12px}.document-card-list{gap:8px;display:grid}.document-card-list .opp-context-card{text-align:left;justify-content:space-between;gap:12px;width:100%;display:flex}.document-link-fields{gap:14px;display:grid}.document-link-group>label{justify-content:space-between;align-items:center;gap:14px;font-size:12px;font-weight:600;display:flex}.document-link-group select{max-width:65%}.document-link-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.document-link-chips>span{background:#eaf3e8;border-radius:8px;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.document-link-chips button{color:#38604b;cursor:pointer;background:0 0;border:0;font-size:18px}.document-linked-row{grid-template-columns:100px 1fr;gap:16px;margin:14px 0;display:grid}.document-linked-row>small{color:#6a7c70}.document-linked-row>div{gap:8px;display:grid}.document-linked-row button{text-align:left}.document-existing-list{gap:8px;max-height:55vh;margin-top:16px;display:grid;overflow:auto}.document-existing-list .opp-context-card{text-align:left;justify-content:space-between;width:100%;display:flex}.document-link-fields,.document-link-group{min-width:0;max-width:100%}.document-link-fields>input{box-sizing:border-box;width:100%;min-width:0}.document-link-group>label{grid-template-columns:110px minmax(0,1fr);display:grid}.document-link-group select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.document-link-chips>span{overflow-wrap:anywhere;max-width:100%}
