@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.optimization-page{display:grid;gap:20px}.optimization-assumption{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-raised);font-size:13px;line-height:1.5}.optimization-toolbar,.optimization-actions,.optimization-footer{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.optimization-page label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:600}.optimization-page input,.optimization-page select{min-width:0;width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--text);font-size:14px}.optimization-page input:disabled,.optimization-page select:disabled{opacity:.7}.optimization-toolbar label{min-width:min(320px,100%)}.optimization-panel,.optimization-result{display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.optimization-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;border-top:1px solid var(--line);padding-top:16px}.optimization-section-heading h3{margin:0}.optimization-section-heading span{color:var(--muted);font-size:12px}.optimization-variables{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.optimization-variable{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.optimization-variable-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.optimization-variable-head button{font-size:12px}.optimization-two-cols,.optimization-three-cols,.optimization-objective,.optimization-constraint{display:grid;gap:12px;align-items:end}.optimization-two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.optimization-objective{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(130px,1fr)}.optimization-constraint{grid-template-columns:minmax(220px,2fr) 100px 130px auto}.optimization-result h3{margin:0}.optimization-result-value{color:var(--gold);font-size:clamp(28px,4vw,48px);font-weight:800}.optimization-result dl{display:grid;gap:8px;margin:0}.optimization-result dl>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:7px}.optimization-result dt{color:var(--muted)}.optimization-result dd{margin:0;font-weight:700}.optimization-result p{margin:0;color:var(--muted);font-size:13px}@media(max-width:720px){.optimization-panel,.optimization-result{padding:16px}.optimization-objective,.optimization-constraint{grid-template-columns:1fr}}@media(max-width:420px){.optimization-two-cols,.optimization-three-cols{grid-template-columns:1fr}}.statistics-page{display:grid;gap:20px;min-width:0}.statistics-toolbar,.statistics-panel-title,.statistics-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.statistics-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.statistics-toolbar select{min-width:min(260px,100%);min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--input)}.statistics-toolbar>span{color:var(--muted);font-size:12px}.statistics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px}.statistics-cards article,.statistics-panel,.statistics-method{min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.statistics-cards article{display:grid;align-content:space-between;gap:12px}.statistics-cards article span,.statistics-cards article small,.statistics-panel-title p,.statistics-method p{color:var(--muted)}.statistics-cards article span{font-size:13px;line-height:1.4}.statistics-cards article strong{color:var(--gold);font-size:clamp(24px,3vw,36px);overflow-wrap:anywhere}.statistics-cards article small{font-size:12px;line-height:1.4}.statistics-comparisons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;margin-top:18px}.statistics-comparisons>div{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.statistics-comparisons span{color:var(--muted);font-size:12px}.statistics-comparisons strong{color:var(--gold);font-size:20px}.statistics-panel-title h3,.statistics-method h3{margin:0 0 5px}.statistics-panel-title p,.statistics-method p{margin:0;font-size:13px;line-height:1.6}.statistics-legend{justify-content:start;font-size:12px;color:var(--muted)}.statistics-legend span{display:inline-flex;align-items:center;gap:6px}.statistics-legend i{width:10px;height:10px;border-radius:2px}.statistics-chart{display:flex;align-items:end;gap:5px;height:210px;min-width:0;margin-top:22px;border-bottom:1px solid var(--line)}.statistics-bar{display:flex;align-items:end;justify-content:center;flex:1 1 0;min-width:2px;height:100%;outline-offset:2px}.statistics-bar>span{display:block;width:100%;max-width:32px;min-height:0;border-radius:3px 3px 0 0}.statistics-actual{background:var(--gold)}.statistics-estimated{background:repeating-linear-gradient(45deg,var(--gold) 0 5px,var(--gold-soft) 5px 9px);border:1px solid var(--gold)}.statistics-gap{flex:0 0 12px;height:100%;border-left:1px dashed var(--line);border-right:1px dashed var(--line);background:var(--surface-raised)}.statistics-axis{display:flex;justify-content:space-between;gap:8px;padding-top:9px;color:var(--muted);font-size:11px}.statistics-axis span:nth-child(2){text-align:center}.statistics-axis span:last-child{text-align:right}.statistics-method{display:grid;gap:10px}.statistics-message{padding:15px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.statistics-message p{margin:6px 0 0;color:var(--muted)}@media(max-width:640px){.statistics-panel,.statistics-method{padding:15px}.statistics-chart{height:160px;gap:2px}.statistics-gap{flex-basis:7px}.statistics-axis{font-size:10px}}:root{font-family:DM Sans,sans-serif;color:#182638;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{width:260px;min-width:260px;background:#142537;color:#e8f0f7;display:flex;flex-direction:column;padding:30px 20px 18px}.brand{display:flex;gap:11px;align-items:center;font-family:Manrope,sans-serif}.brand-icon{width:38px;height:38px;display:grid;place-items:center;background:#36c5ad;color:#0a3342;border-radius:12px;font-weight:800;font-size:23px}.brand strong,.brand span{display:block}.brand strong{font-size:19px;line-height:1}.brand span{font-size:11px;color:#aabdc9;margin-top:5px;letter-spacing:.07em}.sidebar-section,.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800}.sidebar-section{color:#8da4b4;margin:54px 9px 12px}.sidebar select{width:100%;background:#223a4e;border:1px solid #355168;color:#fff;padding:11px;border-radius:10px}.create-company-toggle{margin-top:9px;width:100%;border:1px dashed #655b3d;border-radius:10px;padding:10px;background:transparent;color:#e2d4a9;cursor:pointer;text-align:left}.create-company-form{display:grid;gap:9px;margin-top:10px;font-size:12px;color:#e2d4a9}.create-company-form input{width:100%;min-width:0;padding:10px;border:1px solid #655b3d;border-radius:8px;background:#1a1e19;color:#f1f0e9}.create-company-form p{margin:0;color:#aeb0a5}.create-company-form button{border:0;border-radius:8px;padding:10px;background:#b89453;color:#18170f;font-weight:700;cursor:pointer}.create-company-form button:disabled{opacity:.6;cursor:wait}.sidebar nav{margin-top:34px;display:grid;gap:6px}.sidebar nav a,.sidebar nav button{display:flex;gap:15px;align-items:center;padding:13px 14px;color:#b6cad7;border-radius:11px;font-weight:600}.sidebar nav button{width:100%;text-align:left;background:transparent;border:0}.sidebar nav a:hover,.sidebar nav button:hover,.sidebar nav .nav-active{background:#213d51;color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid #31475a;padding-top:20px;display:flex;gap:10px;align-items:center;min-width:0}.sidebar-bottom .avatar{background:#c6ede4;color:#186753;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-weight:800;flex:none}.sidebar-bottom div:nth-child(2){overflow:hidden}.sidebar-bottom strong,.sidebar-bottom small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-bottom strong{font-size:12px}.sidebar-bottom small{font-size:10px;color:#a0b8c8}.sidebar-bottom button{background:none;border:0;color:#b6cad7;font-size:21px;margin-left:auto}.content{flex:1;min-width:0;padding:36px 52px 80px;max-width:1600px;margin:0 auto;width:100%}.content header{display:flex;align-items:center;justify-content:space-between;padding-bottom:27px;border-bottom:1px solid #dfe7ef}.eyebrow{color:#39a993;margin:0 0 9px}.content h1{font:800 30px Manrope,sans-serif;margin:0}.header-actions{display:flex;gap:10px;align-items:center}.status{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:100px;padding:7px 11px;display:inline-block}.status-active{background:#daf6e9;color:#147b50}.status-inactive{background:#fbe9e8;color:#a44a4a}.role{color:#7e8fa1;text-transform:capitalize;font-size:13px}.workspace{padding-top:35px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-heading h2{font:800 25px Manrope,sans-serif;margin:0}.section-heading p:not(.eyebrow){color:#78889b;margin:8px 0 0}.primary,.secondary{border-radius:10px;border:1px solid #c9d7e2;padding:11px 16px;font-weight:700;white-space:nowrap}.primary{background:#1c9d88;border-color:#1c9d88;color:#fff}.primary:hover{background:#147f6e}.primary:disabled{opacity:.55;cursor:not-allowed}.primary.small{padding:9px 14px}.secondary{background:#fff;color:#254258}.secondary:hover{background:#eef6f5}.toolbar{display:flex;gap:10px;align-items:center;margin:32px 0 22px}.toolbar-spacer{flex:1}.toolbar select,.team-form select{background:#fff;border:1px solid #d7e1e9;border-radius:10px;padding:10px;min-width:160px;color:#2e4357}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:18px}.metric-card,.integration-card,.team-form{background:#fff;border:1px solid #e3ebf1;border-radius:16px;box-shadow:0 5px 22px #19374e0a}.metric-card{padding:18px;min-height:245px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.card-type{font-size:11px;color:#8195a5}.card-actions{display:flex}.card-actions button{border:0;background:transparent;color:#6c8193;font-size:19px;padding:0 4px}.card-actions button:disabled{opacity:.3}.card-title,.metric-card h3{font:800 16px Manrope,sans-serif;border:0;outline:0;width:100%;color:#22364a;margin:13px 0 0;background:transparent}.metric-value{font:800 40px Manrope,sans-serif;margin-top:20px;color:#2c6970}.no-data{font-size:12px;color:#9baab7;margin-top:0}.card-settings{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #edf1f5;margin-top:17px;padding-top:13px}.card-settings select{border:1px solid #dce6eb;border-radius:7px;background:#fff;color:#567083;font-size:11px;padding:6px;max-width:100%}.empty{background:#fff;border:1px dashed #cad9e3;border-radius:18px;text-align:center;padding:62px 25px;margin-top:22px}.empty-icon{font-size:40px;color:#50b39d}.empty h2{font:800 20px Manrope,sans-serif;margin:8px 0}.empty p{color:#8797a6;max-width:500px;margin:0 auto;line-height:1.5}.hint{display:flex;gap:16px;background:#eaf7f5;border:1px solid #d4eee9;border-radius:12px;padding:17px 20px;margin-top:27px;font-size:13px;color:#3b6870}.hint strong{white-space:nowrap;color:#197f6c}.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:35px}.integration-card{padding:22px}.integration-symbol{width:38px;height:38px;border-radius:10px;background:#e5f6f2;color:#218673;display:grid;place-items:center;font-weight:800}.integration-card h3{font:800 16px Manrope,sans-serif}.integration-card p{font-size:13px;line-height:1.5;color:#8695a4}.team-form{padding:28px;margin-top:32px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.team-form label,.auth-card label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#486176}.team-form input,.auth-card input{padding:11px;border-radius:9px;border:1px solid #cbd8e2;min-width:230px;outline-color:#1c9d88}.team-form p{width:100%;font-size:12px;color:#8395a2;margin:0}.alert,.success{padding:11px 14px;border-radius:10px;font-size:13px;margin:14px 0}.alert{color:#9b3b3b;background:#fde9e9}.success{color:#1a7556;background:#e3f8eb}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#d9f0ed 0,#f4f7fb 44%)}.auth-card{background:#fff;border:1px solid #e1eaf0;border-radius:20px;padding:42px;width:min(100%,430px);box-shadow:0 20px 60px #1e435517;display:grid;gap:17px}.auth-card .brand{margin-bottom:8px}.auth-card h1{font:800 25px Manrope,sans-serif;margin:0}.auth-card p{color:#718599;font-size:13px;line-height:1.55;margin:0}.auth-card .primary{width:100%;margin-top:8px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin-top:26px}.profile-card{background:#fff;border:1px solid #e1eaf0;border-radius:18px;padding:28px;display:grid;align-content:start;gap:16px}.profile-card h2{margin:0;font:800 19px Manrope,sans-serif}.profile-card p{margin:0 0 3px;color:#718599;font-size:13px}.profile-card label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#486176}.profile-card input{width:100%;padding:11px;border-radius:9px;border:1px solid #cbd8e2;outline-color:#1c9d88}.text-button{background:transparent;border:0;color:#137f70;font-size:13px;font-weight:700;padding:8px}.text-button:hover{text-decoration:underline}.center-screen{min-height:100vh;display:grid;place-items:center;color:#537180}@media(max-width:760px){.app-shell{display:block}.sidebar{width:100%;min-width:0;min-height:auto;padding:15px;display:block}.sidebar-section{margin:15px 0 8px}.sidebar nav{display:flex;margin-top:15px;overflow:auto}.sidebar nav a{padding:8px}.sidebar-bottom{display:none}.content{padding:25px 18px}.content h1{font-size:22px}.section-heading{align-items:flex-start}.section-heading h2{font-size:20px}.toolbar{flex-wrap:wrap}.toolbar-spacer{display:none}.hint{display:block}.hint strong{display:block;margin-bottom:7px}}.members{margin-top:24px;background:#fff;border:1px solid #e3ebf1;border-radius:16px;padding:22px}.members h3{font:800 16px Manrope,sans-serif;margin:0 0 10px}.members>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f5;padding:12px 0}.members strong,.members small{display:block}.members strong{font-size:13px}.members small{color:#8c9fad;font-size:11px}.members em{font-style:normal;font-size:11px;color:#477581;text-transform:capitalize}.custom-integration-card .custom-integration-item{display:block;width:100%;margin-top:.6rem;text-align:left}.custom-integration-dialog{width:min(760px,calc(100vw - 2rem))}.custom-integration-form{display:grid;gap:.9rem;padding-top:1rem}.custom-integration-form label{display:grid;gap:.35rem;min-width:0}.custom-integration-form input,.custom-integration-form select{width:100%;min-width:0}.custom-integration-form button{justify-self:start}.custom-integration-message{padding:.7rem;border:1px solid var(--border, #555);border-radius:.6rem}.custom-integration-warning{color:#ffce79}.custom-integration-sample{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:.8rem;border:1px solid var(--border, #555);border-radius:.6rem}.custom-field-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(100px,.7fr);gap:.5rem;align-items:center}.custom-field-row input:last-child{grid-column:1 / -1}.custom-add-path{display:flex;gap:.5rem}@media(max-width:560px){.custom-field-row{grid-template-columns:1fr}.custom-field-row input:last-child{grid-column:auto}.custom-add-path{flex-wrap:wrap}}:root,:root[data-theme=dark]{--page: #101310;--surface: #191d19;--surface-raised: #20251f;--sidebar: #0d100e;--input: #151915;--text: #f1f0e9;--muted: #adb1a7;--subtle: #858b80;--line: #383d34;--gold: #d7b668;--gold-hover: #e4c780;--gold-contrast: #201b11;--gold-soft: #2a271d;--success-bg: #183327;--success-text: #9be4b5;--danger-bg: #3c2222;--danger-text: #ffc2b9;--shadow: 0 12px 42px rgba(0, 0, 0, .13);color-scheme:dark}:root[data-theme=light]{--page: #f5f3ed;--surface: #fffdf8;--surface-raised: #f7f3e9;--sidebar: #1b1d18;--input: #fffefa;--text: #252720;--muted: #5e645b;--subtle: #777e72;--line: #dcd8ca;--gold: #9c7131;--gold-hover: #855d25;--gold-contrast: #fffdf8;--gold-soft: #f0e5cd;--success-bg: #e2f5e7;--success-text: #1c6c3b;--danger-bg: #fbe8e5;--danger-text: #963b31;--shadow: 0 12px 42px rgba(31, 30, 20, .055);color-scheme:light}:root{font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--page)}body,.app-shell,.content{background:var(--page);color:var(--text)}button,input,select{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sidebar{background:var(--sidebar);color:#f1f0e9;border-right:1px solid rgba(215,182,104,.16)}.brand,.content h1,.section-heading h2,.metric-card h3,.metric-card .card-title,.empty h2,.integration-card h3,.members h3,.auth-card h1,.profile-card h2{font-family:Inter,Arial,sans-serif;letter-spacing:-.035em}.brand-icon{background:transparent;color:var(--gold);border:1px solid rgba(215,182,104,.45);border-radius:4px;font-family:Georgia,serif;font-weight:700}.brand span,.sidebar-section,.sidebar-bottom small,.sidebar nav a,.sidebar nav button{color:#aeb0a5}.sidebar-section,.eyebrow{letter-spacing:.18em;text-transform:uppercase}.sidebar select{background:#1a1e19;border-color:#424236;color:#f1f0e9}.sidebar nav a:hover,.sidebar nav button:hover,.sidebar nav .nav-active{background:#28271e;color:#f6e5bb}.sidebar-bottom{border-color:#d7b66833}.sidebar-bottom .avatar{background:var(--gold);color:var(--gold-contrast)}.sidebar-bottom button{color:#d8d6c9}.content header{border-color:var(--line)}.eyebrow,.empty-icon,.integration-symbol,.metric-value,.members em{color:var(--gold)}.role,.section-heading p:not(.eyebrow),.card-type,.no-data,.empty p,.integration-card p,.team-form p,.auth-card p,.profile-card p,.members small{color:var(--muted)}.status-active,.success{background:var(--success-bg);color:var(--success-text)}.status-inactive,.alert{background:var(--danger-bg);color:var(--danger-text)}.primary{background:var(--gold);border-color:var(--gold);color:var(--gold-contrast)}.primary:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.secondary,.toolbar select,.team-form select,.card-settings select,.team-form input,.auth-card input,.profile-card input{background:var(--input);border-color:var(--line);color:var(--text)}.secondary:hover{background:var(--surface-raised)}.metric-card,.integration-card,.team-form,.members,.profile-card,.auth-card,.empty{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.metric-card,.integration-card,.profile-card,.auth-card{border-radius:12px}.integration-form{display:grid;gap:12px;margin-top:18px}.integration-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.integration-form input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--text)}.integration-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.integration-card details{margin-top:12px;max-height:320px;overflow:auto}.dashboard-create-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-data-note{color:var(--muted);font-size:12px;line-height:1.5}.pipeline-breakdown{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pipeline-breakdown h3{margin:0 0 14px}.pipeline-table-wrap{overflow-x:auto}.pipeline-breakdown table{width:100%;border-collapse:collapse;text-align:left}.pipeline-breakdown th,.pipeline-breakdown td{padding:10px;border-bottom:1px solid var(--line)}.pipeline-breakdown th{font-size:12px;color:var(--muted)}.card-grid-scroll{max-width:100%;container:dashboard-cards / inline-size}.card-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:96px;grid-auto-flow:row;gap:12px}.card-width-1{grid-column:span 1}.card-width-2{grid-column:span 2}.card-width-3{grid-column:span 3}.card-width-4{grid-column:span 4}.card-width-5{grid-column:span 5}.card-width-6{grid-column:span 6}.metric-card{position:relative;min-width:0;min-height:0;padding:16px}.metric-card-chart{container:dashboard-card / size;overflow:hidden}.chart-size-hint{display:none;margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.4}@container dashboard-card (max-width: 320px) or (max-height: 320px){.chart-timeline,.chart-line,.chart-bars,.chart-pie-layout,.chart-table-wrap,.chart-empty,.no-data{display:none}.chart-size-hint{display:block}}.metric-card .metric-value{max-width:100%;font-size:clamp(26px,3vw,40px);line-height:1.1;overflow-wrap:anywhere}.metric-card .no-data{overflow-wrap:anywhere;line-height:1.4}@container dashboard-cards (max-width: 1000px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-width-5,.card-width-6{grid-column:span 4}}@container dashboard-cards (max-width: 680px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{grid-column:span 2}.card-resize-left,.card-resize-right{display:none}}.card-resize-handle{position:absolute;z-index:2;padding:0;border:0;background:transparent;touch-action:none}.card-resize-handle:hover,.card-resize-handle:focus-visible{background:color-mix(in srgb,var(--gold) 32%,transparent);outline:none}.card-resize-handle:after{content:"";position:absolute;border-radius:99px;background:var(--gold);opacity:.45}.card-resize-left,.card-resize-right{top:28%;bottom:28%;width:8px;cursor:ew-resize}.card-resize-left{left:0}.card-resize-right{right:0}.card-resize-left:after,.card-resize-right:after{top:38%;bottom:38%;left:3px;width:2px}.card-resize-top,.card-resize-bottom{left:28%;right:28%;height:8px;cursor:ns-resize}.card-resize-top{top:0}.card-resize-bottom{bottom:0}.card-resize-top:after,.card-resize-bottom:after{left:38%;right:38%;top:3px;height:2px}.card-size-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-size-fields input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--text)}.card-size-hint{margin:0;color:var(--muted);font-size:12px}.chart-empty{margin:30px 0;color:var(--muted);font-size:13px}.chart-bars{display:grid;gap:9px;margin-top:22px}.chart-bar-row{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:9px;align-items:center;font-size:12px}.chart-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bar-row strong{min-width:50px;text-align:right}.chart-bar-track{height:12px;border-radius:99px;background:var(--input);overflow:hidden}.chart-bar-track>div{height:100%;border-radius:inherit;background:var(--gold)}.chart-pie-layout{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;margin-top:20px}.chart-pie{aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line)}.chart-pie-layout ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:12px}.chart-pie-layout li{display:flex;align-items:center;gap:7px;min-width:0}.chart-pie-layout i{width:10px;height:10px;border-radius:2px;flex:none}.chart-pie-layout li span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-pie-layout li strong{margin-left:auto}.chart-line,.chart-timeline{margin-top:12px}.chart-grouping{margin:0 0 12px;color:var(--muted);font-size:12px}.chart-plot{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px}.chart-y-axis{height:170px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-bottom:1px;color:var(--muted);font-size:11px}.chart-line svg{display:block;width:100%;height:170px;overflow:visible}.chart-line line{stroke:var(--line);stroke-width:1}.chart-line polyline{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-line circle{fill:var(--gold);stroke:var(--surface);stroke-width:1;cursor:crosshair}.chart-line circle:hover,.chart-line circle:focus-visible{fill:var(--text);outline:none}.chart-timeline-bars{height:170px;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--line);background:linear-gradient(to bottom,var(--line) 1px,transparent 1px) 0 50% / 100% 50% no-repeat}.chart-timeline-bar{position:relative;flex:1;min-width:2px;height:100%;padding:0;border:0;background:transparent;cursor:crosshair}.chart-bar-fill{position:absolute;bottom:0;left:0;right:0;background:var(--gold);border-radius:3px 3px 0 0}.chart-timeline-bar:hover .chart-bar-fill,.chart-timeline-bar:focus-visible .chart-bar-fill{filter:brightness(1.22)}.chart-bar-tooltip{display:none;position:absolute;z-index:3;left:50%;transform:translate(-50%);width:max-content;max-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow);font-size:12px;text-align:left;pointer-events:none}.chart-bar-tooltip b,.chart-bar-tooltip strong{display:block}.chart-timeline-bar:hover .chart-bar-tooltip,.chart-timeline-bar:focus-visible .chart-bar-tooltip{display:block}.chart-timeline-bar:first-child .chart-bar-tooltip{left:0;transform:none}.chart-timeline-bar:last-child .chart-bar-tooltip{left:auto;right:0;transform:none}.chart-timeline-axis{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;margin-top:8px;margin-left:55px}.chart-table-wrap{max-height:280px;overflow:auto;margin-top:16px}.chart-table{width:100%;border-collapse:collapse;font-size:12px}.chart-table th,.chart-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left}.chart-table td:last-child,.chart-table th:last-child{text-align:right}.card-settings label{display:grid;gap:4px;color:var(--muted);font-size:11px}@media(max-width:760px){.chart-pie-layout{grid-template-columns:120px 1fr}.chart-bar-row{grid-template-columns:minmax(70px,100px) 1fr auto}}.metric-card .card-title,.metric-card h3,.card-actions button,.card-settings select{color:var(--text)}.metric-card .card-title{background:transparent}.card-settings,.members>div{border-color:var(--line)}.empty{border-style:dashed}.hint,.integration-symbol{background:var(--gold-soft);border-color:var(--line);color:var(--text)}.hint strong,.text-button{color:var(--gold)}.team-form label,.auth-card label,.profile-card label,.center-screen{color:var(--muted)}.auth-shell{background:radial-gradient(circle at 16% 8%,var(--gold-soft),var(--page) 48%)}.theme-toggle{position:fixed;z-index:50;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:10px 15px;background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow);font-size:12px;font-weight:700}.theme-toggle:hover{border-color:var(--gold)}.theme-toggle span:first-child{color:var(--gold);font-size:17px;line-height:1}@media(max-width:760px){.sidebar nav button{padding:8px;white-space:nowrap}.theme-toggle{right:12px;bottom:12px}}.dashboard-filter-panel{border:1px solid var(--border, #414139);border-radius:14px;padding:18px;margin:18px 0;background:var(--surface, #20231f)}.filter-panel-heading{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:12px}.filter-panel-heading span{color:var(--muted, #aaa);font-size:.9rem}.filter-panel-heading button{margin-left:auto;white-space:normal}.metric-card .card-context{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.metric-card .card-context+.metric-value{margin-top:12px}.filter-editor{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.filter-editor label{display:grid;gap:5px;min-width:130px}.filter-field{display:flex;gap:6px;align-items:end}.filter-date-range{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.filter-date-range input{min-width:145px}.filter-date-range [role=alert]{flex-basis:100%;margin:0;color:var(--danger, #e9968d);font-size:12px}.filter-field input{min-width:120px;width:150px}.filter-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.card-settings .filter-editor{width:100%}.card-settings .filter-field{flex-wrap:wrap}.card-gear{border:1px solid var(--line);background:var(--surface-raised);color:var(--text);border-radius:9px;width:34px;height:34px;display:grid;place-items:center;font-size:19px;line-height:1}.card-gear:hover{border-color:var(--gold);color:var(--gold)}.card-settings-dialog{width:min(640px,calc(100vw - 32px));max-height:min(calc(100dvh - 32px),850px);overflow:auto;padding:0 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #00000061}.card-settings-dialog::backdrop{background:#000000ad}.card-settings-dialog .card-settings{margin:0;padding:24px 0 0;border:0;gap:14px}.card-settings-header,.card-settings-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-settings-header{padding-bottom:14px;border-bottom:1px solid var(--line)}.card-settings-header strong{font-size:18px}.card-settings-footer{justify-content:flex-end;position:sticky;bottom:0;z-index:2;padding:16px 0 18px;border-top:1px solid var(--line);background:var(--surface)}.card-settings-dialog .card-settings>label{width:100%}.card-settings-dialog .card-settings>select,.card-settings-dialog .card-settings>label>select,.card-settings-dialog .card-settings>label>input{width:100%;max-width:none;min-height:42px;font-size:14px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--text)}.card-settings-dialog .card-title{margin:0;font-weight:600}.card-settings-dialog .card-actions button{min-width:34px;min-height:34px;border-radius:7px}.card-settings-dialog .card-actions button:hover{background:var(--surface-raised)}.name-dialog{width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #00000061}.name-dialog::backdrop{background:#000000ad}.name-dialog form,.name-dialog label{display:grid;gap:12px}.name-dialog h3{margin:0 0 10px}.name-dialog input{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--text)}.name-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}@media(max-width:600px){.card-settings-dialog{padding:0 16px}.card-settings-header{align-items:flex-start;flex-direction:column}.card-settings-footer{flex-wrap:wrap}}.kommo-sync-status{display:grid;gap:5px;padding:12px;margin:12px 0;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);font-size:13px}.kommo-sync-status span{color:var(--muted)}.kommo-sync-status .sync-error{color:var(--danger-text)}.integration-card{display:flex;flex-direction:column}.integration-card>button{margin-top:auto;align-self:flex-start}.integration-summary-status{color:var(--gold);font-weight:700}.integration-settings-dialog{width:min(720px,calc(100vw - 32px));padding-top:20px;padding-bottom:24px}.integration-settings-dialog>.card-settings-header{position:sticky;top:-20px;z-index:2;padding:4px 0 14px;background:var(--surface)}.integration-settings-dialog h3{margin:4px 0 0}.integration-settings-dialog .sync-error{color:var(--danger-text)}.integration-details{display:grid;gap:8px;margin:18px 0}.integration-details>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:8px}.integration-details dt{color:var(--muted)}.integration-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.integration-progress{height:9px;overflow:hidden;border-radius:999px;background:var(--line)}.integration-progress span{display:block;width:35%;height:100%;border-radius:inherit;background:var(--gold);animation:integration-progress 1.6s ease-in-out infinite alternate}@keyframes integration-progress{0%{transform:translate(0)}to{transform:translate(185%)}}@media(prefers-reduced-motion:reduce){.integration-progress span{animation:none;width:100%}}.integration-catalog{margin-top:14px;max-height:none;overflow:visible}.sales-rules{max-height:none;border-top:1px solid var(--line);padding-top:12px}.sales-rules>p{color:var(--muted);line-height:1.5}.sales-rule-pipeline{border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:10px 12px}.sales-rule-pipeline summary,.sales-rules>summary{cursor:pointer;font-weight:700}.sales-rule-toggle{display:flex;align-items:center;gap:8px;margin:14px 0}.sales-rule-stages{overflow-x:auto;overflow-y:hidden}.dashboard-filter-panel select,.filter-presets select,.integration-settings-dialog select,.integration-settings-dialog input:not([type=checkbox]){min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--text);padding:8px 11px}.dashboard-filter-panel button:not(.primary),.integration-settings-dialog button:not(.primary){min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text);padding:8px 12px}.dashboard-filter-panel button:not(.primary):hover,.integration-settings-dialog button:not(.primary):hover{border-color:var(--gold)}.dashboard-filter-panel button:disabled,.integration-settings-dialog button:disabled{opacity:.55;cursor:not-allowed}.sales-rule-stage,.sales-rule-stage-header{display:grid;grid-template-columns:minmax(160px,1fr) 70px 70px;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line)}.sales-rule-stage-header{color:var(--muted);font-size:12px}.sales-rule-stage input,.sales-rule-toggle input{width:18px;height:18px;margin:0 auto;accent-color:var(--gold)}.sales-rule-toggle input{margin:0}.custom-integration-dialog .modal-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.custom-integration-dialog .custom-integration-warning{color:var(--danger-text)}.custom-integration-dialog .custom-integration-message{border-color:var(--line)}.custom-integration-dialog .custom-integration-sample{border-color:var(--line);background:var(--input)}.custom-records-list{display:grid;gap:.5rem;max-height:240px;overflow:auto}.custom-records-list>div{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border-bottom:1px solid var(--line);padding:.45rem 0}.custom-records-list button{max-width:100%;overflow-wrap:anywhere}
