.font-size-xxxsmall{font-size:8px}@media(min-width:768px){.font-size-xxxsmall{font-size:8px}}@media(min-width:1440px){.font-size-xxxsmall{font-size:8px}}@media(min-width:1920px){.font-size-xxxsmall{font-size:8px}}.font-size-xxsmall{font-size:11px}@media(min-width:768px){.font-size-xxsmall{font-size:11px}}@media(min-width:1440px){.font-size-xxsmall{font-size:11px}}@media(min-width:1920px){.font-size-xxsmall{font-size:11px}}.font-size-xsmall{font-size:13px}@media(min-width:768px){.font-size-xsmall{font-size:13px}}@media(min-width:1440px){.font-size-xsmall{font-size:13px}}@media(min-width:1920px){.font-size-xsmall{font-size:13px}}.font-size-small{font-size:15px}@media(min-width:768px){.font-size-small{font-size:15px}}@media(min-width:1440px){.font-size-small{font-size:15px}}@media(min-width:1920px){.font-size-small{font-size:15px}}.font-size-medium{font-size:18px}@media(min-width:768px){.font-size-medium{font-size:18px}}@media(min-width:1440px){.font-size-medium{font-size:18px}}@media(min-width:1920px){.font-size-medium{font-size:20px}}.font-size-large{font-size:20px}@media(min-width:768px){.font-size-large{font-size:20px}}@media(min-width:1440px){.font-size-large{font-size:20px}}@media(min-width:1920px){.font-size-large{font-size:22px}}.font-size-xlarge{font-size:30px}@media(min-width:768px){.font-size-xlarge{font-size:35px}}@media(min-width:1440px){.font-size-xlarge{font-size:40px}}@media(min-width:1920px){.font-size-xlarge{font-size:45px}}.font-size-xxlarge{font-size:40px}@media(min-width:768px){.font-size-xxlarge{font-size:45px}}@media(min-width:1440px){.font-size-xxlarge{font-size:50px}}@media(min-width:1920px){.font-size-xxlarge{font-size:86px}}.font-style-rt1{font-size:40px}@media(min-width:768px){.font-style-rt1{font-size:45px}}@media(min-width:1440px){.font-style-rt1{font-size:50px}}@media(min-width:1920px){.font-style-rt1{font-size:86px}}.font-style-rt1{font-family:Klaravik Sans;font-weight:800;letter-spacing:0;text-transform:none}.font-style-rt2{font-size:30px}@media(min-width:768px){.font-style-rt2{font-size:35px}}@media(min-width:1440px){.font-style-rt2{font-size:40px}}@media(min-width:1920px){.font-style-rt2{font-size:45px}}.font-style-rt2{font-family:Klaravik Sans;font-weight:800;letter-spacing:.2px;text-transform:none}.font-style-rt3{font-size:20px}@media(min-width:768px){.font-style-rt3{font-size:20px}}@media(min-width:1440px){.font-style-rt3{font-size:20px}}@media(min-width:1920px){.font-style-rt3{font-size:22px}}.font-style-rt3{font-family:Klaravik Sans;font-weight:800;letter-spacing:.3px;text-transform:none}.font-style-rt4{font-size:18px}@media(min-width:768px){.font-style-rt4{font-size:18px}}@media(min-width:1440px){.font-style-rt4{font-size:18px}}@media(min-width:1920px){.font-style-rt4{font-size:20px}}.font-style-rt4{font-family:Klaravik Sans;font-weight:600;letter-spacing:.3px;text-transform:none}.font-style-rt5{font-size:15px}@media(min-width:768px){.font-style-rt5{font-size:15px}}@media(min-width:1440px){.font-style-rt5{font-size:15px}}@media(min-width:1920px){.font-style-rt5{font-size:15px}}.font-style-rt5{font-family:Klaravik Sans;font-weight:600;letter-spacing:.15px;text-transform:none}.font-style-rt6{font-size:13px}@media(min-width:768px){.font-style-rt6{font-size:13px}}@media(min-width:1440px){.font-style-rt6{font-size:13px}}@media(min-width:1920px){.font-style-rt6{font-size:13px}}.font-style-rt6{font-family:Klaravik Sans;font-weight:600;letter-spacing:.15px;text-transform:none}.font-style-caps{font-size:13px}@media(min-width:768px){.font-style-caps{font-size:13px}}@media(min-width:1440px){.font-style-caps{font-size:13px}}@media(min-width:1920px){.font-style-caps{font-size:13px}}.font-style-caps{font-family:Klaravik Sans;font-weight:500;letter-spacing:1.4px;text-transform:uppercase}.font-style-caps-small{font-size:11px}@media(min-width:768px){.font-style-caps-small{font-size:11px}}@media(min-width:1440px){.font-style-caps-small{font-size:11px}}@media(min-width:1920px){.font-style-caps-small{font-size:11px}}.font-style-caps-small{font-family:Klaravik Sans;font-weight:500;letter-spacing:1.4px;text-transform:uppercase}.font-style-caps-mini{font-size:8px}@media(min-width:768px){.font-style-caps-mini{font-size:8px}}@media(min-width:1440px){.font-style-caps-mini{font-size:8px}}@media(min-width:1920px){.font-style-caps-mini{font-size:8px}}.font-style-caps-mini{font-family:Klaravik Sans;font-weight:500;letter-spacing:1.4px;text-transform:uppercase}.font-style-body-large{font-size:20px}@media(min-width:768px){.font-style-body-large{font-size:20px}}@media(min-width:1440px){.font-style-body-large{font-size:20px}}@media(min-width:1920px){.font-style-body-large{font-size:22px}}.font-style-body-large{font-family:Klaravik Sans;font-weight:300;letter-spacing:.2px;text-transform:none}.font-style-body{font-size:15px}@media(min-width:768px){.font-style-body{font-size:15px}}@media(min-width:1440px){.font-style-body{font-size:15px}}@media(min-width:1920px){.font-style-body{font-size:15px}}.font-style-body{font-family:Klaravik Sans;font-weight:400;letter-spacing:0;text-transform:none}.font-style-body-small{font-size:13px}@media(min-width:768px){.font-style-body-small{font-size:13px}}@media(min-width:1440px){.font-style-body-small{font-size:13px}}@media(min-width:1920px){.font-style-body-small{font-size:13px}}.font-style-body-small{font-family:Klaravik Sans;font-weight:400;letter-spacing:0;text-transform:none}.font-style-caption{font-size:11px}@media(min-width:768px){.font-style-caption{font-size:11px}}@media(min-width:1440px){.font-style-caption{font-size:11px}}@media(min-width:1920px){.font-style-caption{font-size:11px}}.font-style-caption{font-family:Klaravik Sans;font-weight:400;letter-spacing:0;text-transform:none}.font-style-label{font-size:13px}@media(min-width:768px){.font-style-label{font-size:13px}}@media(min-width:1440px){.font-style-label{font-size:13px}}@media(min-width:1920px){.font-style-label{font-size:13px}}.font-style-label{font-family:Klaravik Sans;font-weight:500;letter-spacing:.6px;text-transform:none}.font-style-label-small{font-size:11px}@media(min-width:768px){.font-style-label-small{font-size:11px}}@media(min-width:1440px){.font-style-label-small{font-size:11px}}@media(min-width:1920px){.font-style-label-small{font-size:11px}}.font-style-label-small{font-family:Klaravik Sans;font-weight:500;letter-spacing:.6px;text-transform:none}.font-style-divider{font-size:11px}@media(min-width:768px){.font-style-divider{font-size:11px}}@media(min-width:1440px){.font-style-divider{font-size:11px}}@media(min-width:1920px){.font-style-divider{font-size:11px}}.font-style-divider{font-family:Klaravik Sans;font-weight:400;letter-spacing:1.8px;text-transform:uppercase}@font-face{font-display:swap;font-family:Klaravik Sans;font-style:normal;font-weight:300;src:url(/build/fonts/KlaravikSans-Light.4048727d.woff2) format("woff2"),url(/build/fonts/KlaravikSans-Light.1b4284e3.woff) format("woff")}@font-face{font-display:swap;font-family:Klaravik Sans;font-style:normal;font-weight:400;src:url(/build/fonts/KlaravikSans-Regular.ec7cc70b.woff2) format("woff2"),url(/build/fonts/KlaravikSans-Regular.93ae3bbc.woff) format("woff")}@font-face{font-display:swap;font-family:Klaravik Sans;font-style:normal;font-weight:500;src:url(/build/fonts/KlaravikSans-SemiBold.9b24eadf.woff2) format("woff2"),url(/build/fonts/KlaravikSans-SemiBold.071805c8.woff) format("woff")}@font-face{font-display:swap;font-family:Klaravik Sans;font-style:normal;font-weight:600;src:url(/build/fonts/KlaravikSans-Bold.c98cd051.woff2) format("woff2"),url(/build/fonts/KlaravikSans-Bold.23b326df.woff) format("woff")}@font-face{font-display:swap;font-family:Klaravik Sans;font-style:normal;font-weight:800;src:url(/build/fonts/KlaravikSans-ExtraBold.8a813146.woff2) format("woff2"),url(/build/fonts/KlaravikSans-ExtraBold.31c0d2a5.woff) format("woff")}*,:after,:before{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f8f9fa;color:#003013;font-family:Klaravik Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}.turbo-progress-bar{background-color:#008540;height:3px}.btn,.button{align-items:center;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;justify-content:center;letter-spacing:.6px;line-height:1.5;padding:7px 16px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn--primary,.button--primary{background-color:#008540;color:#fff}.btn--primary:hover,.button--primary:hover{background-color:#00682f}.btn--secondary,.button--secondary{background-color:#fff;border-color:#00421b;color:#00421b}.btn--secondary:hover,.button--secondary:hover{background-color:#f5f5f5;border-color:#00682f}.btn--ghost,.button--ghost{background-color:transparent;color:#008540}.btn--ghost:hover,.button--ghost:hover{background-color:#f5f5f5}.btn--sm,.btn--small,.button--sm,.button--small{font-size:11px;padding:4px 12px}.btn:disabled,.button:disabled{cursor:not-allowed;opacity:.5}.badge{align-items:center;border-radius:2px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.badge--se{background-color:#deebff;color:#0052cc}.badge--dk{background-color:#ffebe6;color:#c9372c}.card{background-color:#fff;border:1px solid #e3e3e3;border-radius:8px;padding:24px}.card+.card{margin-top:16px}.card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.card__header--column{align-items:stretch;flex-direction:column;gap:16px}.card__header-row{align-items:center;display:flex;justify-content:space-between}.card__title{border-bottom:1px solid #e3e3e3;color:#003013;font-size:1rem;font-weight:600;margin-bottom:16px;padding-bottom:8px}.card__value{color:#003013;font-size:32px;font-weight:800;line-height:1.2}.card__footer{border-top:1px solid #e3e3e3;margin-top:16px;padding-top:16px}.metric-card{background-color:#fff;border:1px solid #e3e3e3;border-radius:8px;padding:24px}.metric-card__label{font-size:11px}@media(min-width:768px){.metric-card__label{font-size:11px}}@media(min-width:1440px){.metric-card__label{font-size:11px}}@media(min-width:1920px){.metric-card__label{font-size:11px}}.metric-card__label{color:#717171;font-family:Klaravik Sans;font-weight:500;letter-spacing:1.4px;margin-bottom:8px;text-transform:uppercase}.metric-card__value{color:#003013;font-size:28px;font-weight:800;line-height:1.2}.metric-card__unit{color:#717171;font-size:15px;font-weight:400;margin-left:4px}.tenant-selector{display:flex;flex-wrap:wrap;gap:8px}.tenant-selector__item{align-items:center;background-color:#fff;border:1px solid #e3e3e3;border-radius:4px;color:#003013;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.tenant-selector__item:hover:not(.tenant-selector__item--active){border-color:#008540}.tenant-selector__item--active{background-color:#008540;border-color:#008540;color:#fff}.tenant-selector__item--active:hover{background-color:#00682f;border-color:#00682f}.tenant-selector__item--active .badge{background-color:hsla(0,0%,100%,.2);color:#fff}.view-tabs{display:flex;gap:8px;margin-bottom:16px}.view-tabs__item{background-color:#fff;border:1px solid #e3e3e3;border-radius:4px;color:#003013;font-size:13px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.view-tabs__item:hover:not(.view-tabs__item--active){background-color:#f5f5f5}.view-tabs__item--active{background-color:#008540;border-color:#008540;color:#fff}.view-tabs__item--active:hover{background-color:#00682f;border-color:#00682f}.filter-form{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.filter-form__group{align-items:center;display:flex;gap:8px}.filter-form__label{color:#00421b;font-size:13px;font-weight:500}.filter-form__input,.filter-form__select{background-color:#fff;border:1px solid #00421b;border-radius:4px;color:#00421b;font-family:inherit;font-size:15px;padding:7px 12px;transition:border-color .2s ease}.filter-form__input:hover,.filter-form__select:hover{border-color:#00682f}.filter-form__input:focus,.filter-form__select:focus{border-color:#008540;outline:none}.empty-state{padding:48px 24px;text-align:center}.empty-state__icon{font-size:48px;margin-bottom:16px}.empty-state__title{color:#003013;font-size:20px;font-weight:800;margin-bottom:8px}.empty-state__description{color:#717171;font-size:15px;margin-bottom:16px}.empty-state__code{background-color:#f5f5f5;border-radius:4px;color:#003013;display:block;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;margin-top:16px;padding:16px}.report-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.report-card{align-items:center;background-color:#fff;border:1px solid #e3e3e3;border-radius:8px;color:inherit;display:flex;gap:16px;padding:24px;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.report-card:hover{border-color:#008540;box-shadow:0 4px 6px rgba(0,0,0,.07);transform:translateY(-2px)}.report-card__icon{flex-shrink:0;font-size:32px;line-height:1}.report-card__content{flex:1;min-width:0}.report-card__title{color:#00421b;font-size:17px;font-weight:600;margin:0 0 4px}.report-card__description{color:#717171;font-size:13px;line-height:1.4;margin:0}.report-card__arrow{color:#999;flex-shrink:0;font-size:20px;transition:color .2s ease,transform .2s ease}.report-card:hover .report-card__arrow{color:#008540;transform:translateX(4px)}.report-card--secondary{background-color:#f5f5f5;border-color:transparent}.report-card--secondary:hover{background-color:#fff;border-color:#008540}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metrics-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.metrics-grid--3{grid-template-columns:1fr}}.metrics-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:992px){.metrics-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.metrics-grid--4{grid-template-columns:1fr}}.metrics-grid--5{grid-template-columns:repeat(5,1fr)}@media(max-width:1200px){.metrics-grid--5{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.metrics-grid--5{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.metrics-grid--5{grid-template-columns:1fr}}.metric-card__sublabel{color:#717171;font-size:12px;margin-top:4px}.period-toggle{background:#f5f5f5;border-radius:4px;display:inline-flex;padding:2px}.period-toggle__btn{border-radius:2px;color:#717171;font-size:13px;font-weight:500;padding:6px 16px;text-decoration:none;transition:all .2s ease}.period-toggle__btn:hover:not(.period-toggle__btn--active){background:#e3e3e3;color:#003013}.period-toggle__btn--active{background:#008540;color:#fff}.tenant-toggle{background:#f5f5f5;border-radius:4px;display:inline-flex;padding:2px}.tenant-toggle__btn{border-radius:2px;color:#717171;font-size:13px;font-weight:500;padding:6px 16px;text-decoration:none;transition:all .2s ease}.tenant-toggle__btn:hover:not(.tenant-toggle__btn--active){background:#e3e3e3;color:#003013}.tenant-toggle__btn--active{background:#008540;color:#fff}.activity-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.activity-stat{background:#f5f5f5;border-radius:4px;padding:16px;text-align:center}.activity-stat__value{color:#00421b;display:block;font-size:28px;font-weight:800;line-height:1.2}.activity-stat__label{color:#717171;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.activity-stat--success{background:rgba(0,133,64,.1)}.activity-stat--success .activity-stat__value{color:#008540}.activity-stat--danger{background:rgba(220,53,69,.1)}.activity-stat--danger .activity-stat__value{color:#dc3545}.activity-stat--info{background:rgba(2,136,209,.1)}.activity-stat--info .activity-stat__value{color:#0277bd}.activity-stat--revenue{background:rgba(0,133,64,.15)}.activity-stat--revenue .activity-stat__value{color:#00682f}.activity-type-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.activity-type-card{background:#f5f5f5;border:2px solid transparent;border-radius:4px;padding:16px;text-align:center;transition:all .2s ease}.activity-type-card a{color:inherit;display:block;text-decoration:none}.activity-type-card:hover{background:#fff;border-color:#008540}.activity-type-card--active{background:#e8f5e9;border-color:#008540}.activity-type-card__count{color:#00421b;display:block;font-size:24px;font-weight:800;line-height:1.2}.activity-type-card__label{color:#717171;display:block;margin-top:4px}.activity-badge,.activity-type-card__label{font-size:11px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.activity-badge{background:#e3e3e3;border-radius:2px;color:#003013;display:inline-block;padding:2px 8px}.activity-badge--phone{background:#e3f2fd;color:#1565c0}.activity-badge--visit{background:#e8f5e9;color:#2e7d32}.activity-badge--register_object{background:#fff3e0;color:#e65100}.activity-badge--vendor_created{background:#f3e5f5;color:#7b1fa2}.activity-badge--prospect_created{background:#e0f7fa;color:#00838f}.activity-badge--prospect_converted{background:#c8e6c9;color:#1b5e20}.activity-badge--note{background:#e3e3e3;color:#717171}.activity-badge--pause{background:#ffebee;color:#c62828}.filter-form__presets{border-left:1px solid #e3e3e3;display:flex;gap:4px;margin-left:16px;padding-left:16px}.chart-card{position:relative}.chart-card__header{align-items:center;border-bottom:1px solid #e3e3e3;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.chart-card__title{color:#003013;font-size:1rem;font-weight:600;margin:0}.chart-card__expand-btn{align-items:center;background:#f5f5f5;border:1px solid #e3e3e3;border-radius:2px;color:#717171;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.chart-card__expand-btn:hover{background:#e3e3e3;border-color:#008540;color:#003013}.chart-card__expand-btn svg{height:16px;width:16px}.chart-fullscreen-overlay{align-items:center;animation:fadeIn .2s ease-out;background:rgba(0,0,0,.85);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chart-fullscreen-container{animation:scaleIn .2s ease-out;background:#fff;border-radius:8px;display:flex;flex-direction:column;height:100%;width:100%}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chart-fullscreen-header{align-items:center;border-bottom:1px solid #e3e3e3;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.chart-fullscreen-title{color:#003013;font-size:1.25rem;font-weight:600;margin:0}.chart-fullscreen-close{align-items:center;background:#f5f5f5;border:1px solid #e3e3e3;border-radius:2px;color:#717171;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.chart-fullscreen-close:hover{background:#ffebee;border-color:#dc3545;color:#dc3545}.chart-fullscreen-close svg{height:24px;width:24px}.chart-fullscreen-body{flex:1;overflow:hidden;padding:24px}.chart-fullscreen-body .chart-container{height:100%!important}body.chart-fullscreen-active{overflow:hidden}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.section-title__year{margin-left:16px}.section-title__year .form-select--inline{background:#fff;border:1px solid #e3e3e3;border-radius:2px;font-size:14px;padding:4px 8px}.section-title__year .form-select--inline:focus{border-color:#008540;outline:none}.data-table--matrix{font-size:12px}.data-table--matrix td,.data-table--matrix th{padding:8px 6px;white-space:nowrap}.data-table--matrix .sticky-col{background:#fff;border-right:2px solid #e3e3e3;left:0;max-width:250px;min-width:180px;position:sticky;white-space:normal;z-index:10;word-wrap:break-word}.data-table--matrix thead .sticky-col{background:#f5f5f5;z-index:11}.data-table--matrix .has-value{background:rgba(0,133,64,.08)}.table-wrapper--scroll{max-width:100%;overflow-x:auto}.text-nowrap{white-space:nowrap}.date-filter-form__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.date-filter-form__field{display:flex;flex-direction:column;gap:4px}.date-filter-form__field label{font-size:11px}@media(min-width:768px){.date-filter-form__field label{font-size:11px}}@media(min-width:1440px){.date-filter-form__field label{font-size:11px}}@media(min-width:1920px){.date-filter-form__field label{font-size:11px}}.date-filter-form__field label{color:#717171;font-family:Klaravik Sans;font-weight:500;letter-spacing:1.4px;text-transform:uppercase}.date-filter-form__field input[type=date]{background:#fff;border:1px solid #e3e3e3;border-radius:2px;color:#003013;font-size:14px;padding:8px 16px}.date-filter-form__field input[type=date]:focus{border-color:#008540;outline:none}.date-filter-form__actions{display:flex;gap:8px}.date-filter-form__info{border-top:1px solid #e3e3e3;color:#717171;font-size:14px;margin-top:16px;padding-top:16px}.date-filter-form__info strong{color:#003013}.funnel{gap:24px}.funnel,.funnel__stage{display:flex;flex-direction:column}.funnel__stage{gap:4px}.funnel__stage-header{align-items:center;display:flex;justify-content:space-between}.funnel__stage-label{color:#003013;font-size:14px;font-weight:500}.funnel__conversion{background:#f5f5f5;border-radius:2px;color:#717171;font-size:13px;font-weight:500;padding:2px 8px}.funnel__conversion:before{content:"↓"}.funnel__bar-container{background:#f5f5f5;border-radius:4px;height:48px;overflow:hidden;position:relative;width:100%}.funnel__bar{align-items:center;background:linear-gradient(135deg,#008540,#00421b);border-radius:4px;display:flex;height:100%;justify-content:flex-start;min-width:80px;padding-left:16px;transition:width .5s ease-out}.funnel__bar-value{color:#fff;font-size:18px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.2)}.funnel__stage-details{display:flex;gap:24px;margin-top:4px}.funnel__detail{align-items:baseline;display:flex;gap:4px}.funnel__detail-value{color:#00421b;font-size:14px;font-weight:600}.funnel__detail-label{color:#717171;font-size:12px}.funnel__totals{border-top:2px solid #e3e3e3;display:flex;justify-content:space-around;margin-top:24px;padding-top:24px}.funnel__total{text-align:center}.funnel__total-value{color:#00421b;display:block;font-size:28px;font-weight:800;line-height:1.2}.funnel__total-label{color:#717171;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.funnel__info-icon{align-items:center;color:#717171;cursor:help;display:inline-flex;margin-left:4px;vertical-align:middle}.funnel__info-icon:hover{color:#008540}.funnel__info-icon svg{height:16px;width:16px}.funnel__methodology{background:rgba(0,133,64,.05);border-left:3px solid #008540;border-radius:0 4px 4px 0;margin-bottom:16px;padding:8px 16px}.funnel__methodology small{font-size:12px;line-height:1.5}.sankey{display:flex;flex-direction:column;gap:24px;padding:16px 0}.sankey__row{display:flex;justify-content:center}.sankey__row--total .sankey__node{background:linear-gradient(135deg,#008540,#006b34);color:#fff;margin:0 auto;max-width:400px}.sankey__columns{display:grid;gap:32px;grid-template-columns:1fr 1fr}.sankey__column{display:flex;flex-direction:column;gap:16px}.sankey__column--new .sankey__node--new{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.sankey__column--existing .sankey__node--existing{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.sankey__column-header{align-items:center;border-bottom:2px solid #e3e3e3;display:flex;justify-content:space-between;padding-bottom:8px}.sankey__column-title{font-size:16px;font-weight:700}.sankey__column-pct{color:#717171;font-size:14px}.sankey__node{border-radius:4px;padding:16px 24px;text-align:center}.sankey__node--full{width:100%}.sankey__node--success{background:rgba(0,133,64,.15);border:1px solid #008540;flex:1}.sankey__node--dropped{background:rgba(239,68,68,.1);border:1px solid #ef4444;flex:1}.sankey__node--pending{background:rgba(245,158,11,.1);border:1px solid #f59e0b;flex:1}.sankey__node--auction,.sankey__node--sold{background:rgba(0,133,64,.1);border:1px solid rgba(0,133,64,.3)}.sankey__node-content{display:flex;flex-direction:column;gap:4px}.sankey__outcome-row{display:flex;gap:8px}.sankey__value{font-size:24px;font-weight:700}.sankey__label{font-size:13px;opacity:.9}.sankey__mini-value{display:block;font-size:18px;font-weight:600}.sankey__mini-label{display:block;font-size:11px;opacity:.8}.sankey__mini-detail{display:block;font-size:10px;margin-top:2px;opacity:.7}.sankey__revenue-box{background:#f5f5f5;border-radius:4px;display:flex;gap:16px;margin-top:auto;padding:16px}.sankey__revenue-box--grid{display:grid;gap:8px 16px;grid-template-columns:repeat(3,1fr)}.sankey__revenue-item{flex:1;text-align:center}.sankey__revenue-value{color:#008540;display:block;font-size:16px;font-weight:700}.sankey__revenue-label{color:#717171;display:block;font-size:10px;text-transform:uppercase}.sankey__dropoff-section{background:#f5f5f5;border-radius:4px;padding:16px}.sankey__stage-row{align-items:center;display:flex;justify-content:space-between}.sankey__stage-info{display:flex;flex-direction:column}.sankey__stage-value{font-size:18px;font-weight:600}.sankey__stage-label,.sankey__stage-lots{color:#717171;font-size:11px}.sankey__dropoff-bar{border-radius:4px;display:flex;height:8px;margin:8px 0;overflow:hidden}.sankey__dropoff-fill--sold{background:#008540}.sankey__dropoff-fill--unsold{background:#ef4444;opacity:.3}.sankey__dropoff-stats{margin-top:4px;text-align:center}.sankey__dropoff-lost{color:#ef4444;font-size:11px;font-weight:500}.sankey__totals{border-top:1px solid #e3e3e3;display:flex;gap:32px;justify-content:center;margin-top:16px;padding-top:24px}.sankey__total{text-align:center}.sankey__total-value{color:#008540;display:block;font-size:24px;font-weight:800}.sankey__total-label{color:#717171;display:block;font-size:12px;text-transform:uppercase}.stacked-funnel{display:flex;flex-direction:column;gap:24px}.stacked-funnel__stage{display:flex;flex-direction:column;gap:4px}.stacked-funnel__header{align-items:baseline;display:flex;justify-content:space-between}.stacked-funnel__label{font-size:14px;font-weight:600}.stacked-funnel__value{color:#717171;font-size:14px}.stacked-funnel__bar-container{background:#e3e3e3;border-radius:4px;height:48px;overflow:hidden}.stacked-funnel__bar{display:flex;height:100%;transition:width .3s ease}.stacked-funnel__bar--total{background:transparent}.stacked-funnel__bar--success{background:linear-gradient(90deg,rgba(0,133,64,.2),rgba(0,133,64,.3))}.stacked-funnel__segment{align-items:center;display:flex;height:100%;justify-content:center;min-width:60px;transition:width .3s ease}.stacked-funnel__segment--new{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stacked-funnel__segment--existing{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stacked-funnel__segment--new-signed{background:linear-gradient(135deg,#22c55e,#16a34a)}.stacked-funnel__segment--new-dropped{background:linear-gradient(135deg,#f87171,#ef4444)}.stacked-funnel__segment--existing-signed{background:linear-gradient(135deg,#a3e635,#84cc16)}.stacked-funnel__segment--existing-dropped{background:linear-gradient(135deg,#fb923c,#f97316)}.stacked-funnel__segment-text{color:#fff;font-size:12px;font-weight:600;padding:0 8px;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap}.stacked-funnel__legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}.stacked-funnel__legend-item{align-items:center;display:flex;font-size:11px;gap:4px}.stacked-funnel__legend-item:before{border-radius:2px;content:"";height:12px;width:12px}.stacked-funnel__legend-item--new-signed:before{background:#22c55e}.stacked-funnel__legend-item--new-dropped:before{background:#ef4444}.stacked-funnel__legend-item--existing-signed:before{background:#84cc16}.stacked-funnel__legend-item--existing-dropped:before{background:#f97316}.stacked-funnel__summary{border-top:1px solid #e3e3e3;margin-top:24px;padding-top:16px}.stacked-funnel__summary-row{display:grid;font-size:13px;gap:8px;grid-template-columns:2fr 1fr 1fr 1fr;padding:4px 0}.stacked-funnel__summary-row--header{border-bottom:1px solid #e3e3e3;font-weight:600;margin-bottom:4px;padding-bottom:4px}.stacked-funnel__summary-total{color:#008540;font-weight:700}.dual-funnel{display:grid;gap:32px;grid-template-columns:1fr 1fr}.dual-funnel__header{border-bottom:2px solid #008540;margin-bottom:24px;padding-bottom:16px;text-align:center}.dual-funnel__total{display:flex;flex-direction:column;gap:4px}.dual-funnel__total-value{color:#008540;font-size:32px;font-weight:800}.dual-funnel__total-label{color:#717171;font-size:14px;text-transform:uppercase}.dual-funnel__column{display:flex;flex-direction:column;gap:16px}.dual-funnel__column--new .dual-funnel__bar--primary{background:linear-gradient(90deg,#3b82f6,#2563eb)}.dual-funnel__column--existing .dual-funnel__bar--primary{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.dual-funnel__column-header{align-items:center;border-bottom:2px solid #e3e3e3;display:flex;justify-content:space-between;padding-bottom:8px}.dual-funnel__column-title{font-size:16px;font-weight:700}.dual-funnel__column-pct{color:#717171;font-size:14px}.dual-funnel__stage{flex-direction:column}.dual-funnel__stage,.dual-funnel__stage--split .dual-funnel__split-row{display:flex;gap:4px}.dual-funnel__stage--split .dual-funnel__split-labels{display:flex;justify-content:space-between}.dual-funnel__bar{align-items:center;border-radius:4px;display:flex;height:40px;justify-content:center;min-width:50px;transition:width .3s ease}.dual-funnel__bar--success{background:linear-gradient(90deg,#008540,#005227)}.dual-funnel__bar--dropped{background:linear-gradient(90deg,#ef4444,#dc2626)}.dual-funnel__bar--auction{background:linear-gradient(90deg,rgba(0,133,64,.7),rgba(0,133,64,.5))}.dual-funnel__bar--sold{background:linear-gradient(90deg,#008540,#006c34)}.dual-funnel__bar-value{color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dual-funnel__stage-label{color:#717171;font-size:12px}.dual-funnel__stage-label--success{color:#008540}.dual-funnel__stage-label--dropped{color:#ef4444}.dual-funnel__stage-detail{color:#717171;font-size:11px;font-style:italic}.dual-funnel__revenue{background:#f5f5f5;border-radius:4px;display:flex;gap:16px;margin-top:8px;padding:16px}.dual-funnel__revenue-item{flex:1;text-align:center}.dual-funnel__revenue-value{color:#008540;display:block;font-size:18px;font-weight:700}.dual-funnel__revenue-label{color:#717171;display:block;font-size:10px;text-transform:uppercase}.dual-funnel__totals{border-top:1px solid #e3e3e3;display:flex;gap:32px;justify-content:center;margin-top:24px;padding-top:24px}.dual-funnel__totals-item{text-align:center}.dual-funnel__totals-value{color:#008540;display:block;font-size:24px;font-weight:800}.dual-funnel__totals-label{color:#717171;display:block;font-size:11px;text-transform:uppercase}.kpi-summary{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.kpi-summary-card{background:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:24px}.kpi-summary-card__label{color:#717171;font-size:.8rem;margin-bottom:4px}.kpi-summary-card__value{color:#1a1a2e;font-size:1.5rem;font-weight:600}.kpi-summary-card__change{font-size:.8rem;margin-top:4px}.kpi-summary-card__change--positive{color:#00682f}.kpi-summary-card__change--negative{color:#dc3545}.navbar{align-items:center;background-color:#fff;border-bottom:1px solid #e3e3e3;display:flex;justify-content:space-between;padding:16px 32px;position:sticky;top:0;z-index:100}.navbar__brand{color:#008540;font-size:18px;font-weight:800;letter-spacing:.2px;text-decoration:none}.navbar__brand:hover{color:#00682f}.navbar__nav{display:flex;gap:8px;list-style:none}.navbar__link{border-radius:4px;color:#003013;display:block;font-size:13px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.navbar__link:hover:not(.navbar__link--active){background-color:#f5f5f5}.navbar__link--active{background-color:#008540;color:#fff}.navbar__link--active:hover{background-color:#00682f}.navbar__link--admin{align-items:center;display:flex;justify-content:center;padding:8px}.navbar__preferences{align-items:center;display:flex;gap:8px}.preference-dropdown{position:relative}.preference-dropdown__toggle{align-items:center;background:#fff;border:1px solid #e3e3e3;border-radius:4px;color:#003013;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px;transition:all .2s ease}.preference-dropdown__toggle:hover{background:#f5f5f5;border-color:#999}.preference-dropdown__toggle:after{border:solid #717171;border-width:0 1.5px 1.5px 0;content:"";display:inline-block;margin-top:-2px;padding:2px;transform:rotate(45deg)}.preference-dropdown__menu{background:#fff;border:1px solid #e3e3e3;border-radius:4px;box-shadow:0 10px 15px rgba(0,0,0,.1);display:none;margin-top:4px;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:200}.preference-dropdown__menu.is-open{display:block}.preference-dropdown__item{color:#003013;display:block;font-size:13px;padding:8px 16px;text-decoration:none;transition:background-color .2s ease}.preference-dropdown__item:hover{background:#f5f5f5}.preference-dropdown__item--active{background:rgba(0,133,64,.1);color:#008540;font-weight:500}.preference-dropdown__item--logout{border-top:1px solid #e3e3e3;color:#dc3545}.preference-dropdown__item--logout:hover{background:rgba(220,53,69,.1)}.preference-dropdown__header{background:#f5f5f5;border-bottom:1px solid #e3e3e3;color:#003013;font-size:13px;font-weight:500;padding:8px 16px}.preference-dropdown__username{margin-left:4px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preference-dropdown__toggle--user{border-color:#008540;color:#008540;gap:6px;padding:4px 8px 4px 4px}.preference-dropdown__toggle--user svg{color:#008540}.preference-dropdown__toggle--user:hover{background:rgba(0,133,64,.05);border-color:#00682f}.preference-dropdown__toggle--user:after{border-color:#008540}.data-table{border-collapse:collapse;font-size:13px;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e3e3e3;padding:8px 16px;text-align:right;white-space:nowrap}.data-table th{background-color:#f5f5f5;color:#717171;font-weight:600;position:sticky;top:0;z-index:1}.data-table td:first-child,.data-table th:first-child{text-align:left}.data-table tbody tr:hover{background-color:#f5f5f5}.data-table .th--sortable,.data-table th.th--sortable{cursor:pointer;user-select:none}.data-table .th--sortable:hover,.data-table th.th--sortable:hover{background-color:#e3e3e3}.data-table .th--sort-asc:after,.data-table th.th--sort-asc:after{content:" ▲";font-size:10px}.data-table .th--sort-desc:after,.data-table th.th--sort-desc:after{content:" ▼";font-size:10px}.data-table--sticky-col td:first-child,.data-table--sticky-col th:first-child{background-color:#fff;left:0;position:sticky;z-index:1}.data-table--sticky-col th:first-child{background-color:#f5f5f5;z-index:2}.data-table--sticky-col tbody tr:hover td:first-child{background-color:#f5f5f5}.data-table__summary{font-weight:600}.data-table__summary,.data-table__summary td:first-child{background-color:#e0f2fe!important}.data-table__cell--nas{background-color:#e1ebdd!important}.data-table th.data-table__cell--nas{background-color:#d7e5d2!important}.data-table__cell--revenue{background-color:#fff9cb!important;font-weight:600}.data-table th.data-table__cell--revenue{background-color:#ffe7b7!important}.data-table__cell--percent{color:#717171}.table-wrapper{max-height:70vh;overflow-x:auto;overflow-y:auto}.chart-container{height:400px;position:relative}.ytd-header{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.07);display:flex;gap:24px;padding:24px}.ytd-header__main{flex:1}.ytd-header__label{color:#717171;font-size:.875rem;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.ytd-header__value{font-size:3rem;font-weight:600;line-height:1.1}.ytd-header__detail{color:#717171;font-size:1rem;margin-top:4px}.ytd-header__variance{align-items:flex-end;border-radius:4px;display:flex;flex-direction:column;justify-content:center;min-width:140px;padding:16px 24px}.ytd-header__variance--positive{background:rgba(0,133,64,.1)}.ytd-header__variance--positive .ytd-header__variance-pct,.ytd-header__variance--positive .ytd-header__variance-value{color:#008540}.ytd-header__variance--negative{background:rgba(220,53,69,.1)}.ytd-header__variance--negative .ytd-header__variance-pct,.ytd-header__variance--negative .ytd-header__variance-value{color:#dc3545}.ytd-header__variance-label{color:#717171;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.ytd-header__variance-value{font-size:1.5rem;font-weight:600}.ytd-header__variance-pct{font-size:.875rem;font-weight:500}.bullet-chart{border-radius:2px;height:24px;margin-top:16px;overflow:hidden;position:relative}.bullet-chart__ranges{display:flex;height:100%;width:100%}.bullet-chart__range{height:100%}.bullet-chart__range--poor{background:#e0e0e0}.bullet-chart__range--ok{background:silver}.bullet-chart__range--good{background:#a0a0a0}.bullet-chart__bar{background:#008540;border-radius:2px;height:12px;left:0;position:absolute;top:6px;transition:width .5s ease}.bullet-chart__target{background:#222;border-radius:1px;height:20px;position:absolute;top:2px;width:3px}.section-title{font-size:1.125rem}.region-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.region-card{background:#fff;border-left:4px solid #c6c6c6;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:16px}.region-card--success{border-left-color:#008540}.region-card--success .region-card__attainment{color:#008540}.region-card--warning{border-left-color:#ed7600}.region-card--warning .region-card__attainment{color:#ed7600}.region-card--danger{border-left-color:#dc3545}.region-card--danger .region-card__attainment{color:#dc3545}.region-card__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:4px}.region-card__name{color:#003013;font-size:.875rem;font-weight:600}.region-card__count{color:#717171;font-size:.75rem}.region-card__attainment{font-size:1.75rem;font-weight:600;line-height:1.2}.region-card__bullet{margin:8px 0}.region-card__details{font-size:.8125rem;margin-top:8px}.region-card__row{color:#717171;display:flex;justify-content:space-between;padding:2px 0}.region-card__row--variance span:last-child{font-weight:600}a.region-card{display:block;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}a.region-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.07);transform:translateY(-2px)}.bullet-mini{border-radius:2px;height:8px;overflow:hidden;position:relative}.bullet-mini__bg{background:linear-gradient(90deg,#e8e8e8 0,#e8e8e8 41.66%,#d0d0d0 0,#d0d0d0 62.5%,#b8b8b8 0,#b8b8b8 83.33%,#a0a0a0 0);height:100%;position:absolute;width:100%}.bullet-mini__bar{background:#008540;border-radius:2px;height:6px;left:0;position:absolute;top:1px;transition:width .4s ease}.bullet-mini__target{background:#222;height:8px;left:83.33%;position:absolute;top:0;width:2px}.inline-bullet{align-items:center;display:flex;gap:8px;min-width:120px}.inline-bullet__bar{background:#e3e3e3;border-radius:2px;flex:1;height:8px;overflow:hidden;position:relative}.inline-bullet__bar:after{border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:inherit}.inline-bullet__bar--success:after{background:#008540;width:100%}.inline-bullet__bar--warning:after{background:#ed7600;width:100%}.inline-bullet__bar--danger:after{background:#dc3545;width:100%}.inline-bullet__value{font-size:.875rem;font-weight:600;min-width:45px;text-align:right}.kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-card{background:#fff;border:1px solid #e3e3e3;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:16px}.kpi-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.kpi-card__title{color:#717171;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.kpi-card__attainment{font-size:1rem;font-weight:600}.kpi-card__values{align-items:baseline;display:flex;gap:4px;margin-bottom:8px}.kpi-card__actual{color:#003013;font-size:1.75rem;font-weight:600;line-height:1.1}.kpi-card__target{color:#717171;font-size:.875rem}.kpi-card__bullet{margin:8px 0}.kpi-card__variance{font-size:.875rem;font-weight:600}.kpi-card__full-period{border-top:1px dashed #e3e3e3;font-size:.75rem;margin-top:4px;padding-top:4px}.business-days-bar{align-items:center;background:#fff;border:1px solid #e3e3e3;border-radius:4px;display:flex;gap:24px;justify-content:space-between;padding:8px 16px}.business-days-bar__info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.business-days-bar__label{color:#717171;font-size:.8125rem;font-weight:500}.business-days-bar__value{color:#003013;font-size:.875rem;font-weight:600}.business-days-bar__prorate{color:#008540;font-size:.8125rem;font-weight:500}.business-days-bar__progress{flex:0 0 200px}.business-days-bar__track{background:#e3e3e3;border-radius:2px;height:8px;overflow:hidden}.business-days-bar__fill{background:#008540;border-radius:2px;height:100%;transition:width .3s ease}.kpi-bar-charts{margin-bottom:24px}.kpi-bar-charts__grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media(max-width:1200px){.kpi-bar-charts__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.kpi-bar-charts__grid{grid-template-columns:1fr}}.kpi-bar-chart{background:#fff;border:1px solid #e3e3e3;border-radius:4px;padding:16px}.kpi-bar-chart__title{color:#003013;font-size:14px;font-weight:500;margin-bottom:8px;text-align:center}.kpi-bar-chart__legend{display:flex;flex-wrap:wrap;font-size:10px;gap:8px 16px;justify-content:center;margin-bottom:16px}.kpi-bar-chart__legend-item{align-items:center;color:#717171;display:flex;gap:4px}.kpi-bar-chart__legend-item:before{border-radius:2px;content:"";display:inline-block;height:12px;width:12px}.kpi-bar-chart__legend-item--actual:before{background-color:#2e7d32}.kpi-bar-chart__legend-item--budget:before{background-color:#4caf50}.kpi-bar-chart__legend-item--le:before{background-color:#a5d6a7}.kpi-bar-chart__legend-item--next:before{background-color:#81c784}.kpi-bar-chart__canvas-wrapper{height:200px;position:relative;width:100%}.goal-calculator__on-track{padding:24px;text-align:center}.goal-calculator__status{border-radius:4px;display:inline-block;font-size:1.25rem;font-weight:600;margin-bottom:16px;padding:8px 24px}.goal-calculator__status--success{background:rgba(0,133,64,.15);color:#008540}.goal-calculator__gap-summary{border-bottom:1px solid #e3e3e3;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding-bottom:16px}.goal-calculator__metric{display:flex;flex-direction:column;gap:4px}.goal-calculator__label{color:#717171;font-size:.8125rem;font-weight:500}.goal-calculator__value{color:#003013;font-size:1.25rem;font-weight:600}.goal-calculator__performance{margin-bottom:24px}.goal-calculator__performance h4{color:#003013;font-size:.9375rem;font-weight:600;margin-bottom:16px}.goal-calculator__perf-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.goal-calculator__perf-item{align-items:center;background:#f5f5f5;border-radius:4px;display:flex;flex-direction:column;padding:8px;text-align:center}.goal-calculator__perf-value{color:#003013;font-size:1.25rem;font-weight:600;line-height:1.2}.goal-calculator__perf-label{color:#717171;font-size:.75rem;margin-top:4px}.goal-calculator__scenarios h4{color:#003013;font-size:.9375rem;font-weight:600;margin-bottom:16px}.goal-calculator__scenario{background:#f5f5f5;border-left:3px solid #999;border-radius:4px;margin-bottom:8px;padding:16px}.goal-calculator__scenario--achievable{background:rgba(0,133,64,.05);border-left-color:#008540}.goal-calculator__scenario--trajectory{background:#f5f5f5;border-left-color:#717171}.goal-calculator__scenario-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.goal-calculator__scenario-name{color:#003013;font-size:.9375rem;font-weight:600}.goal-calculator__scenario-badge{background:#008540;border-radius:2px;color:#fff;font-size:.6875rem;font-weight:500;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.goal-calculator__scenario-desc{color:#717171;font-size:.8125rem;margin-bottom:8px}.goal-calculator__scenario-details{color:#003013;display:flex;flex-wrap:wrap;font-size:.875rem;gap:8px 24px}.goal-calculator__scenario-details strong{font-weight:600}.goal-scenarios{background:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:24px}.goal-scenarios--success{border-left:4px solid #008540}.goal-scenarios__title{color:#003013;font-size:1.125rem;font-weight:600;margin:0 0 16px}.goal-scenarios__summary{border-bottom:1px solid #e3e3e3;display:flex;flex-wrap:wrap;gap:16px 32px;margin-bottom:16px;padding-bottom:16px}.goal-scenarios__stat{display:flex;flex-direction:column;gap:4px}.goal-scenarios__stat-label{color:#717171;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.goal-scenarios__stat-value{color:#003013;font-size:1.25rem;font-weight:600}.goal-scenarios__section-title{color:#717171;font-size:.875rem;font-weight:500;letter-spacing:.05em;margin:16px 0 8px;text-transform:uppercase}.goal-scenarios__performance{background:#f5f5f5;border-radius:4px;margin-bottom:16px;padding:16px}.goal-scenarios__performance-grid{display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}@media(max-width:992px){.goal-scenarios__performance-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:576px){.goal-scenarios__performance-grid{grid-template-columns:repeat(2,1fr)}}.goal-scenarios__perf-item{align-items:center;background:#fff;border-radius:4px;display:flex;flex-direction:column;padding:8px;text-align:center}.goal-scenarios__perf-value{color:#003013;font-size:1.125rem;font-weight:600}.goal-scenarios__perf-label{color:#717171;font-size:.75rem;margin-top:4px}.goal-scenarios__cards{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.goal-scenarios__cards{grid-template-columns:1fr}}.goal-scenarios__on-track{align-items:center;color:#003013;display:flex;font-size:1rem;gap:8px}.goal-scenarios__success-icon{align-items:center;background:#008540;border-radius:50%;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;height:24px;justify-content:center;width:24px}.scenario-card{background:#f5f5f5;border-left:3px solid #999;border-radius:4px;padding:16px}.scenario-card--achievable{background:rgba(0,133,64,.05);border-left-color:#008540}.scenario-card--success{background:rgba(0,133,64,.1);border-left-color:#008540}.scenario-card__header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.scenario-card__name{color:#003013;font-size:.9375rem;font-weight:600}.scenario-card__badge{background:#008540;border-radius:2px;color:#fff;font-size:.625rem;font-weight:500;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.scenario-card__description{color:#717171;font-size:.8125rem;margin:0 0 8px}.scenario-card__metrics{color:#003013;display:flex;flex-direction:column;font-size:.875rem;gap:4px}.scenario-card__metrics strong{font-weight:600}.funnel-chart{padding:16px}.funnel-chart__row{align-items:center;display:flex;margin-bottom:16px}.funnel-chart__row:last-child{margin-bottom:0}.funnel-chart__label{color:#003013;flex:0 0 180px;font-size:.875rem;font-weight:500;padding-right:16px}.funnel-chart__bar-container{align-items:center;display:flex;flex:1;gap:16px}.funnel-chart__bar{background:#008540;border-radius:2px;height:32px;min-width:4px;transition:width .3s ease}.funnel-chart__bar--success{background:#008540}.funnel-chart__bar--danger{background:#dc3545}.funnel-chart__value{color:#003013;font-size:.875rem;font-weight:600;white-space:nowrap}.outcome-explanation{background:rgba(248,249,250,.5);border-radius:4px;padding:16px}.outcome-explanation--compact{background:transparent;border-top:1px solid hsla(0,0%,89%,.5);padding:8px 16px}.outcome-explanation__grid{display:grid;gap:8px 24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.outcome-explanation__item{align-items:flex-start;display:flex;gap:8px}.outcome-explanation__dot{border-radius:50%;flex-shrink:0;height:10px;margin-top:4px;width:10px}.outcome-explanation__dot--success{background:#008540}.outcome-explanation__dot--teal{background:#20c997}.outcome-explanation__dot--info{background:#fff9cb}.outcome-explanation__dot--warning{background:#ed7600}.outcome-explanation__dot--danger{background:#dc3545}.outcome-explanation__content{display:flex;flex-direction:column;gap:2px}.outcome-explanation__content strong{color:#003013;font-size:.8125rem}.outcome-explanation__stage{color:#717171;font-size:.75rem;font-style:italic}.outcome-funnel__bar{background:#f8f9fa;border-radius:4px;display:flex;height:40px;overflow:hidden}.outcome-funnel__segment{height:100%;min-width:2px;transition:width .3s ease}.outcome-funnel__segment--success{background:#008540}.outcome-funnel__segment--teal{background:#20c997}.outcome-funnel__segment--warning{background:#ed7600}.outcome-funnel__segment--info{background:#fff9cb}.outcome-funnel__segment--danger{background:#dc3545}.outcome-funnel__legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:16px}.outcome-funnel__legend-item{align-items:center;color:#717171;display:flex;font-size:.8125rem;gap:4px}.outcome-funnel__dot{border-radius:50%;height:12px;width:12px}.outcome-funnel__dot--success{background:#008540}.outcome-funnel__dot--teal{background:#20c997}.outcome-funnel__dot--warning{background:#ed7600}.outcome-funnel__dot--info{background:#fff9cb}.outcome-funnel__dot--danger{background:#dc3545}.rejection-breakdown__row{align-items:center;display:flex;margin-bottom:8px}.rejection-breakdown__row:last-child{margin-bottom:0}.rejection-breakdown__label{color:#003013;flex:0 0 180px;font-size:.8125rem;padding-right:16px}.rejection-breakdown__bar-container{align-items:center;display:flex;flex:1;gap:8px}.rejection-breakdown__bar{background:rgba(220,53,69,.6);border-radius:2px;height:20px;min-width:4px;transition:width .3s ease}.rejection-breakdown__value{color:#717171;font-size:.8125rem;font-weight:500;white-space:nowrap}.kpi-cards-grid{display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:24px}@media(max-width:1400px){.kpi-cards-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.kpi-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.kpi-cards-grid{grid-template-columns:1fr}}.kpi-card-v2{background:#fff;border:1px solid #e3e3e3;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;flex-direction:column;min-height:140px;padding:16px}.kpi-card-v2__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.kpi-card-v2__title{color:#717171;font-size:.6875rem;font-weight:500;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}.kpi-card-v2__attainment{border-radius:2px;font-size:.875rem;font-weight:600;padding:2px 6px;white-space:nowrap}.kpi-card-v2__attainment--success{background:rgba(0,133,64,.15);color:#008540}.kpi-card-v2__attainment--warning{background:rgba(237,118,0,.15);color:#c96500}.kpi-card-v2__attainment--danger{background:rgba(220,53,69,.15);color:#dc3545}.kpi-card-v2__value{color:#003013;font-size:1.5rem;font-weight:600;line-height:1.2;margin-bottom:4px}.kpi-card-v2__target{color:#717171;font-size:.875rem;font-weight:400}.kpi-card-v2__progress{margin:4px 0}.kpi-card-v2__progress-track{background:#e3e3e3;border-radius:2px;height:6px;overflow:hidden}.kpi-card-v2__progress-fill{border-radius:2px;height:100%;transition:width .3s ease}.kpi-card-v2__progress-fill--success{background:#008540}.kpi-card-v2__progress-fill--warning{background:#ed7600}.kpi-card-v2__progress-fill--danger{background:#dc3545}.kpi-card-v2__variance{font-size:.75rem;font-weight:500;margin-top:auto}.kpi-card-v2__variance--positive{color:#008540}.kpi-card-v2__variance--negative{color:#dc3545}.kpi-card-v2__footer{border-top:1px dashed #e3e3e3;color:#717171;font-size:.6875rem;margin-top:4px;padding-top:4px}.crm-summary-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.crm-summary-section__title{color:#717171;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.crm-metrics-row{display:flex;flex-wrap:wrap;gap:16px}.crm-metric{align-items:center;background:#f5f5f5;border-radius:4px;display:flex;flex-direction:column;min-width:70px;padding:8px 16px}.crm-metric__value{color:#003013;font-size:1.25rem;font-weight:600;line-height:1.2}.crm-metric__label{color:#717171;font-size:.6875rem;margin-top:2px;text-align:center}.crm-metric--success{background:rgba(0,133,64,.1)}.crm-metric--success .crm-metric__value{color:#008540}.crm-metric--danger{background:rgba(220,53,69,.1)}.crm-metric--danger .crm-metric__value{color:#dc3545}.crm-metric--info{background:rgba(255,249,203,.1)}.crm-metric--info .crm-metric__value{color:#fff9cb}.kpi-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.kpi-controls form{align-items:center;display:flex;gap:8px}.kpi-controls label{color:#717171;font-size:.9rem}.kpi-controls select{background:#fff;border:1px solid #c6c6c6;border-radius:4px;font-size:.9rem;padding:8px 16px}.kpi-controls select:focus{border-color:#008540;outline:none}.kpi-table{background:#fff;border-collapse:collapse;box-shadow:0 1px 2px rgba(0,0,0,.05);font-size:.85rem;width:100%}.kpi-table td,.kpi-table th{border-bottom:1px solid #e3e3e3;padding:8px 16px;text-align:right}.kpi-table th{background:#1a1a2e;color:#fff;font-weight:500;position:sticky;top:0;z-index:2}.kpi-table td:first-child,.kpi-table th:first-child{background:inherit;left:0;position:sticky;text-align:left;z-index:1}.kpi-table th:first-child{z-index:3}.kpi-table td:nth-child(2),.kpi-table th:nth-child(2){text-align:center}.kpi-table tbody tr:hover:not(.pillar-header),.kpi-table tbody tr:hover:not(.pillar-header) td:first-child{background:#f5f5f5}.pillar-header{background:#2d2d44!important}.pillar-header td{border-bottom:2px solid #1a1a2e;color:#fff;font-weight:600;padding:16px;text-align:left!important}.pillar-header:hover{background:#2d2d44!important}.metric-name{color:#003013;font-weight:500}.metric-level{border-radius:2px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px}.metric-level--flagship{background:#e8f5e9;color:#00682f}.metric-level--priority{background:#fff9cb;color:#ed7600}.value-cell{font-variant-numeric:tabular-nums}.na-value{color:#999;font-style:italic}.ytd-col{background:#f0f4f8!important;font-weight:600}.ytd-ly-col{background:#e3e3e3!important}.kpi-table th.ytd-col,.kpi-table th.ytd-ly-col{color:#003013}.change-cell{font-size:.75rem;font-weight:500}.change-positive{color:#00682f}.change-negative{color:#dc3545}.table-container{margin-bottom:32px;overflow-x:auto}.page-container{margin:0 auto;max-width:1440px;padding:32px}.page-header{margin-bottom:32px}.page-header__title{color:#003013;font-size:30px;font-weight:800;letter-spacing:.2px;margin-bottom:4px}.page-header__subtitle{color:#717171;font-size:15px}.page-header--home{margin-bottom:48px;text-align:center}.page-header--home .page-header__title{font-size:36px}.page-header--home .page-header__subtitle{font-size:17px;margin:0 auto;max-width:600px}.section-title{border-bottom:1px solid #e3e3e3;color:#003013;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.nav-links{margin-bottom:16px}.nav-links__item{color:#008540;font-size:13px;font-weight:500;text-decoration:none}.nav-links__item:hover{color:#00682f;text-decoration:underline}.budget-summary{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.budget-summary__card{background-color:#fff;border:1px solid #e3e3e3;border-radius:8px;padding:24px;text-align:center}.budget-summary__card--success{background-color:rgba(0,133,64,.1);border-color:rgba(0,133,64,.3)}.budget-summary__card--success .budget-summary__value{color:#008540}.budget-summary__card--danger{background-color:rgba(220,53,69,.1);border-color:rgba(220,53,69,.3)}.budget-summary__card--danger .budget-summary__value{color:#dc3545}.budget-summary__label{color:#717171;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.budget-summary__value{color:#003013;font-size:28px;font-weight:600;line-height:1.2}.budget-summary__subtext{color:#717171;font-size:12px;margin-top:4px}.budget-summary__progress{background-color:#e3e3e3;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.budget-summary__progress-bar{height:100%;transition:width .3s ease}.budget-summary__progress-bar--success{background-color:#008540}.budget-summary__progress-bar--warning{background-color:#ed7600}.budget-summary__progress-bar--danger{background-color:#dc3545}.breadcrumb{align-items:center;display:flex;font-size:.875rem;gap:8px;margin-bottom:16px}.breadcrumb__item{color:#008540;text-decoration:none}.breadcrumb__item:hover{color:#00682f;text-decoration:underline}.breadcrumb__separator{color:#717171}.breadcrumb__current{color:#003013;font-weight:500}.broker-link{color:#008540;font-weight:500;text-decoration:none}.broker-link:hover{color:#00682f;text-decoration:underline}.monthly-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-top:16px}.monthly-cell{background:#fff;border:1px solid #e3e3e3;border-radius:4px;padding:8px;text-align:center}.monthly-cell__month{color:#717171;font-size:.75rem;font-weight:500;margin-bottom:2px;text-transform:uppercase}.monthly-cell__value{color:#003013;font-size:1rem;font-weight:600}.monthly-cell--highlight{background:#f5f5f5;border-color:#008540}.chart-container{width:100%}.chart-container--sm{height:250px}.chart-container--md{height:300px}.chart-container--default,.chart-container--lg{height:350px}.chart-container--xl{height:400px}.table-wrapper--scroll{max-height:400px;overflow-y:auto}.methodology{margin:0 auto;max-width:900px}.methodology-section{background:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:24px;padding:24px 32px}.methodology-section h2{border-bottom:2px solid #008540;color:#1a1a2e;font-size:1.25rem;margin-bottom:16px;padding-bottom:8px}.methodology-section h3{color:#003013;font-size:1rem;margin-bottom:8px;margin-top:24px}.methodology-section p,.methodology-section ul{color:#717171;line-height:1.6;margin-bottom:16px}.methodology-section ul{padding-left:24px}.methodology-section ul li{margin-bottom:4px}.formula-box{background:#f5f5f5;border-left:4px solid #008540;border-radius:0 4px 4px 0;font-family:SF Mono,Monaco,monospace;font-size:.9rem;margin:16px 0;padding:16px 24px}.formula-box .formula-name{color:#1a1a2e;font-weight:600;margin-bottom:4px}.formula-box .formula-calc{color:#008540}.example-box{background:#fff9cb;border-left:4px solid #ed7600;border-radius:0 4px 4px 0;margin:16px 0;padding:16px 24px}.example-box strong{color:#ed7600}.note-box{background:#e3f2fd;border-left:4px solid #1976d2;border-radius:0 4px 4px 0;margin:16px 0;padding:16px 24px}.note-box strong{color:#1976d2}.term-list{grid-template-columns:150px 1fr}.toc{background:#f5f5f5;border-radius:8px;margin-bottom:24px;padding:16px 24px}.toc h3{color:#717171;font-size:.9rem;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.toc>ul{column-count:2;column-gap:32px;list-style:none;margin:0;padding:0}.toc>ul>li{break-inside:avoid;margin-bottom:4px}.toc>ul ul{list-style:none;margin:4px 0 0;padding-left:16px}.toc>ul ul li{font-size:.9em;margin-bottom:2px}.toc>ul ul li:before{color:#717171;content:"–";margin-right:4px}.toc a{color:#008540;text-decoration:none}.toc a:hover{text-decoration:underline}.feedback-box{background:linear-gradient(135deg,#1a1a2e,#2d2d44);border-radius:8px;color:#fff;margin-top:32px;padding:24px 32px}.feedback-box h3{color:#fff;margin:0 0 8px}.feedback-box p{color:hsla(0,0%,100%,.8);margin:0}.feedback-box a{color:#4ade80}.documentation{display:grid;gap:32px;grid-template-columns:280px 1fr;margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding:24px}.documentation__sidebar{height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;top:24px}.doc-nav{background:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:16px}.doc-nav__section{margin-bottom:16px}.doc-nav__section:last-child{margin-bottom:0}.doc-nav__heading{font-size:.75rem;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.doc-nav__heading-link{border-radius:2px;color:#717171;display:block;padding:4px 8px;text-decoration:none;transition:all .15s ease}.doc-nav__heading-link:hover{background:#f5f5f5;color:#008540}.doc-nav__heading-link--active{color:#008540;font-weight:600}.doc-nav__list{list-style:none;margin:0;padding:0}.doc-nav__link{border-radius:2px;color:#717171;display:block;font-size:.875rem;padding:4px 8px 4px 24px;text-decoration:none;transition:all .15s ease}.doc-nav__link:hover{background:#f5f5f5;color:#008540}.doc-nav__link--active{background:rgba(0,133,64,.1);color:#008540;font-weight:500}.documentation__content{max-width:900px}.doc-header{margin-bottom:32px}.doc-header h1{color:#1a1a2e;font-size:2rem;margin:0 0 8px}.doc-header__subtitle{color:#717171;font-size:1.125rem;margin:0}.doc-section{background:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:24px;padding:24px 32px}.doc-section h2{border-bottom:2px solid #008540;color:#1a1a2e;font-size:1.25rem;margin:0 0 16px;padding-bottom:8px}.doc-section h3{color:#003013;font-size:1rem;margin:24px 0 8px}.doc-section h3:first-child{margin-top:0}.doc-section h4{color:#003013;font-size:.9rem;margin:16px 0 4px}.doc-section ol,.doc-section p,.doc-section ul{color:#717171;line-height:1.6;margin-bottom:16px}.doc-section ol,.doc-section ul{padding-left:24px}.doc-section ol li,.doc-section ul li{margin-bottom:4px}.doc-section code{background:#f5f5f5;border-radius:3px;font-family:SF Mono,Monaco,monospace;font-size:.875em;padding:2px 6px}.doc-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:16px}.doc-card{background:#f5f5f5;border:2px solid transparent;border-radius:8px;padding:24px;text-decoration:none;transition:all .2s ease}.doc-card:hover{border-color:#008540;transform:translateY(-2px)}.doc-card__title{color:#1a1a2e;font-size:1rem;margin:0 0 8px}.doc-card__description{color:#717171;font-size:.875rem;line-height:1.5;margin:0}.doc-table{border-collapse:collapse;font-size:.875rem;margin:16px 0;width:100%}.doc-table td,.doc-table th{border-bottom:1px solid #e3e3e3;padding:8px 16px;text-align:left}.doc-table th{background:#f5f5f5;color:#1a1a2e;font-weight:600}.doc-table td{color:#717171}.doc-table tr:hover td{background:#f5f5f5}.doc-steps{counter-reset:step;list-style:none;margin:16px 0;padding:0}.doc-steps li{color:#717171;margin-bottom:8px;padding-left:40px;position:relative}.doc-steps li:before{align-items:center;background:#008540;border-radius:50%;color:#fff;content:counter(step);counter-increment:step;display:flex;font-size:.875rem;font-weight:600;height:28px;justify-content:center;left:0;position:absolute;top:0;width:28px}.doc-tips{background:rgba(0,133,64,.1);border-radius:4px;list-style:none;margin:16px 0;padding:16px 24px}.doc-tips li{color:#003013;margin-bottom:8px;padding-left:24px;position:relative}.doc-tips li:last-child{margin-bottom:0}.doc-tips li:before{color:#008540;content:"→";font-weight:600;left:0;position:absolute}.doc-note{background:#e3f2fd;border-left:4px solid #1976d2;border-radius:0 4px 4px 0;font-size:.875rem;margin:16px 0;padding:16px 24px}.doc-note strong{color:#1976d2}.term-list{display:grid;gap:8px 16px;grid-template-columns:180px 1fr;margin:16px 0}.term-list dt{color:#1a1a2e;font-weight:600}.term-list dd{color:#717171;margin:0}.roadmap-timeline{margin:24px 0}.roadmap-item{margin-bottom:24px;padding-left:30px;position:relative}.roadmap-item:before{background:#e3e3e3;bottom:-24px;content:"";left:8px;position:absolute;top:30px;width:2px}.roadmap-item:after{background:#fff;border:3px solid #c6c6c6;border-radius:50%;content:"";height:18px;left:0;position:absolute;top:6px;width:18px}.roadmap-item:last-child:before{display:none}.roadmap-item--current:after{background:#008540;border-color:#008540}.roadmap-item--next:after{border-color:#ed7600}.roadmap-item h3{color:#1a1a2e;margin:0 0 8px}.roadmap-item ul{color:#717171;margin:0;padding-left:24px}.roadmap-item ul li{margin-bottom:4px}.feature-list{display:grid;gap:16px}.feature-item{background:#f5f5f5;border-left:4px solid #c6c6c6;border-radius:8px;padding:24px;position:relative}.feature-item--in-progress{border-left-color:#008540}.feature-item--planned{border-left-color:#ed7600}.feature-item--consideration{border-left-color:#999}.feature-item h3{color:#1a1a2e;margin:0 0 8px}.feature-item p{color:#717171;margin:0 0 8px}.feature-item ul{color:#717171;margin:0;padding-left:24px}.feature-status{background:#e3e3e3;border-radius:2px;color:#717171;display:inline-block;font-size:.75rem;font-weight:600;margin-top:8px;padding:2px 8px;text-transform:uppercase}.integration-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.integration-card{background:#fff;border:1px solid #e3e3e3;border-radius:8px;padding:24px}.integration-card h3{color:#1a1a2e;margin:0 0 4px}.integration-card__description{color:#717171;font-size:.875rem;margin:0 0 16px}.integration-details{font-size:.875rem;margin-bottom:8px}.integration-details td{padding:4px 0;vertical-align:top}.integration-details td:first-child{color:#717171;width:100px}.integration-details td:last-child{color:#003013}.status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-badge--live{background:rgba(0,133,64,.15);color:#008540}.status-badge--planned{background:rgba(237,118,0,.15);color:#c96500}.status-badge--future{background:#e3e3e3;color:#717171}.changelog-entry{background:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:16px;padding:24px}.changelog-header{align-items:baseline;display:flex;gap:16px;margin-bottom:16px}.changelog-header h2{border:none;color:#1a1a2e;font-size:1.125rem;margin:0;padding:0}.changelog-date{color:#717171;font-size:.875rem}.changelog-list{list-style:none;margin:0;padding:0}.changelog-list li{color:#717171;font-size:.875rem;padding:4px 0}.changelog-tag{border-radius:2px;display:inline-block;font-size:.625rem;font-weight:600;margin-right:4px;padding:2px 8px;text-transform:uppercase}.changelog-tag--feature{background:rgba(0,133,64,.15);color:#008540}.changelog-tag--improvement{background:rgba(25,118,210,.15);color:#1976d2}.changelog-tag--fix{background:rgba(237,118,0,.15);color:#c96500}.doc-pillars{display:grid;gap:16px;margin:16px 0}.doc-pillar{background:#f5f5f5;border-radius:4px;padding:16px}.doc-pillar h3{color:#1a1a2e;font-size:.9rem;margin:0 0 4px}.doc-pillar p{color:#717171;font-size:.875rem;margin:0}@media(max-width:1024px){.documentation{grid-template-columns:1fr}.documentation__sidebar{position:relative;top:0}.doc-nav{display:flex;flex-wrap:wrap;gap:8px}.doc-nav__section{margin-bottom:0}.doc-nav__list{display:none}}.login{background:#fff;display:flex;min-height:100vh}.login__form-side{display:flex;flex:0 0 40%;flex-direction:column;max-width:560px;padding:32px}@media(max-width:768px){.login__form-side{flex:1;max-width:100%;padding:24px}}.login__image-side{background-color:#f5f5f5;background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1}.login__image-side:not([style*=background-image]){background:linear-gradient(135deg,#00682f,#00421b)}@media(max-width:768px){.login__image-side{display:none}}.login__logo{margin-bottom:48px}.login__logo-text{color:#008540;font-size:20px;font-weight:800;letter-spacing:.2px}.login__content{display:flex;flex:1;flex-direction:column;justify-content:center;max-width:400px}.login__title{color:#00682f;font-size:32px;font-weight:600;margin:0 0 32px}.login__form{gap:24px}.login__field,.login__form{display:flex;flex-direction:column}.login__field{gap:8px}.login__label{color:#003013;font-size:14px;font-weight:500}.login__input{background:#fff;border:1px solid #c6c6c6;border-radius:4px;color:#003013;font-family:inherit;font-size:16px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.login__input::placeholder{color:#999}.login__input:hover{border-color:#999}.login__input:focus{border-color:#008540;box-shadow:0 0 0 3px rgba(0,133,64,.1);outline:none}.login__actions{display:flex;flex-direction:column;gap:16px}.login__forgot-link{color:#00682f;font-size:14px;text-decoration:none}.login__forgot-link:hover{text-decoration:underline}.login__remember{align-items:center;display:flex;gap:8px}.login__remember input[type=checkbox]{accent-color:#008540;cursor:pointer;height:18px;width:18px}.login__remember label{color:#717171;cursor:pointer;font-size:14px}.login__submit{background:#00682f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;padding:14px 24px;transition:background-color .2s ease;width:100%}.login__submit:hover{background:#00421b}.login__submit:active{transform:translateY(1px)}.login__submit:focus{box-shadow:0 0 0 3px rgba(0,133,64,.3);outline:none}.login__alert{border-radius:4px;font-size:14px;margin-bottom:16px;padding:16px}.login__alert--error{background:#ffebee;border:1px solid rgba(220,53,69,.3);color:#dc3545}.login__footer{border-top:1px solid #e3e3e3;color:#717171;font-size:13px;margin-top:48px;padding-top:24px;text-align:center}:root{--kiosk-bg:#1a1a2e;--kiosk-card:#16213e;--kiosk-text:#eee;--kiosk-text-muted:#888;--kiosk-accent:#0f3460;--kiosk-success:#4ade80;--kiosk-warning:#fbbf24;--kiosk-danger:#f87171;--kiosk-primary:#60a5fa}body.public-dashboard{background:var(--kiosk-bg);color:var(--kiosk-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh;padding:0}body.kiosk-mode{cursor:none;overflow:hidden}body.kiosk-mode .public-header{display:none}body.kiosk-mode .public-content{max-width:none;padding:1rem}.public-header{align-items:center;background:var(--kiosk-card);border-bottom:1px solid var(--kiosk-accent);display:flex;justify-content:space-between;padding:1rem 2rem}.public-header__brand{align-items:center;display:flex;font-size:1.25rem;font-weight:500;gap:.75rem}.public-header__info{color:var(--kiosk-text-muted);font-size:.875rem}.public-dashboard .badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:uppercase}.public-dashboard .badge--se{background:#0052cc;color:#fff}.public-dashboard .badge--dk{background:#c00;color:#fff}.public-content{margin:0 auto;max-width:1800px;padding:2rem}.dashboard-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-card{background:var(--kiosk-card);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.3);padding:1.5rem}.dashboard-card--hero{grid-column:1/-1}.dashboard-card--wide{grid-column:span 2}@media(max-width:768px){.dashboard-card--wide{grid-column:span 1}}.dashboard-card h2{color:var(--kiosk-text-muted);font-size:1rem;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.kpi-row{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-around}.kpi{min-width:150px;text-align:center}.kpi__label{color:var(--kiosk-text-muted);display:block;font-size:.875rem;margin-bottom:.5rem}.kpi__value{color:var(--kiosk-primary);display:block;font-size:2.5rem;font-weight:600}.kpi__value--success{color:var(--kiosk-success)}.kpi__value--warning{color:var(--kiosk-warning)}.kpi__value--danger{color:var(--kiosk-danger)}.kpi__unit{color:var(--kiosk-text-muted);font-size:1rem;margin-left:.25rem}.trend-chart{height:250px;width:100%}.dashboard-list{list-style:none;margin:0;padding:0}.dashboard-list__item{background:var(--kiosk-accent);border-radius:8px;color:var(--kiosk-text);display:block;margin-bottom:.75rem;padding:1rem 1.5rem;text-decoration:none;transition:background-color .2s,transform .1s}.dashboard-list__item:hover{background:var(--kiosk-primary);transform:translateX(4px)}.dashboard-list__name{font-size:1.125rem;font-weight:500}.dashboard-list__type{color:var(--kiosk-text-muted);font-size:.875rem}.public-dashboard .empty-state{color:var(--kiosk-text-muted);padding:3rem;text-align:center}.public-dashboard .empty-state h2{font-size:1.5rem;margin-bottom:1rem}.settings-page{max-width:800px}.settings-section{background:#fff;border:1px solid #e3e3e3;border-radius:8px;margin-bottom:24px;padding:24px}.settings-section__title{border-bottom:1px solid #e3e3e3;color:#003013;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.settings-section--muted{background:#f5f5f5;border-color:transparent}.settings-form__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.settings-form__field{display:flex;flex-direction:column;gap:4px}.settings-form__label{color:#003013;font-size:13px;font-weight:500}.settings-form__select{background:#fff;border:1px solid #e3e3e3;border-radius:4px;color:#003013;cursor:pointer;font-family:inherit;font-size:15px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease}.settings-form__select:hover{border-color:#008540}.settings-form__select:focus{border-color:#008540;box-shadow:0 0 0 3px rgba(0,133,64,.15);outline:none}.settings-form__help{color:#717171;font-size:12px;margin:0}.settings-form__actions{border-top:1px solid #e3e3e3;margin-top:24px;padding-top:16px}.info-list{display:grid;gap:8px 24px;grid-template-columns:140px 1fr}.info-list__label{color:#717171;font-size:13px;font-weight:500}.info-list__value{color:#003013;font-size:14px;margin:0}@media(max-width:480px){.info-list{gap:4px;grid-template-columns:1fr}.info-list__label{margin-top:8px}.info-list__label:first-child{margin-top:0}}.flash{align-items:center;border-radius:4px;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:16px 24px}.flash--success{background:#e8f5e9;border:1px solid rgba(0,104,47,.3);color:#00682f}.flash--error{background:#ffebee;border:1px solid rgba(220,53,69,.3);color:#dc3545}.text-muted{color:#717171}.text-success{color:#008540}.text-danger{color:#dc3545}.text-warning{color:#ed7600}.text-right{text-align:right}.text-center{text-align:center}.text-left{text-align:left}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.ml-xs{margin-left:4px}.ml-sm{margin-left:8px}.ml-md{margin-left:16px}.ml-lg{margin-left:24px}.mr-xs{margin-right:4px}.mr-sm{margin-right:8px}.mr-md{margin-right:16px}.mr-lg{margin-right:24px}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}.p-xl{padding:32px}.d-none{display:none}.d-block{display:block}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.w-100{width:100%}.w-auto{width:auto}