.tip-target{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-target.dash-deal-tip{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;word-break:break-word;overflow:hidden;text-overflow:ellipsis;max-height:2.6em;line-height:1.3;font:inherit;font-weight:inherit;color:inherit}.tip-bubble{position:fixed;z-index:90;transform:translate(-50%);padding:10px 14px;border:1px solid #dce2dc;border-radius:10px;background:#fffcfa;color:#102c25;font:600 14px/1.4 Segoe UI,ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 8px 18px #2b392412,0 2px #fff inset;pointer-events:none;white-space:normal;word-break:break-word;animation:tip-in .14s ease}.tip-bubble-up{transform:translate(-50%,-100%)}.tip-bubble:after{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border-left:1px solid #dce2dc;border-top:1px solid #dce2dc;background:#fffcfa;transform:translate(-50%) rotate(45deg)}.tip-bubble-up:after{top:auto;bottom:-5px;border-left:0;border-top:0;border-right:1px solid #dce2dc;border-bottom:1px solid #dce2dc}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.tip-bubble-up{animation-name:tip-in-up}@keyframes tip-in-up{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,-100%)}}.scroll-area{min-width:0;min-height:0;height:100%}.scroll-area-viewport{min-width:0;min-height:0;height:100%;max-height:inherit;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.scroll-area-viewport::-webkit-scrollbar{width:0;height:0;display:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#e8edf1eb;font-family:var(--font);font-size:var(--font-size);font-weight:400;color:var(--ink)}.overlay.open{opacity:1;visibility:visible}.modal{width:min(980px,100%);height:min(680px,calc(100vh - 48px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--card-shadow)}.modal.modal-pick{grid-template-rows:auto auto minmax(0,1fr)}.overlay.open .modal{transform:none}.modal-head{position:relative;display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:20px 20px 12px}.modal-head-text{text-align:center;justify-self:center;max-width:560px;padding-left:72px}.eyebrow{margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.modal-head h2{margin:0;font-size:20px;font-weight:400;line-height:1.25;letter-spacing:-.02em;color:var(--ink)}.modal-head p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:400}.modal-head .modal-counter{margin-top:8px;font-size:13px;font-weight:400;color:var(--muted)}.modal-text-btn{height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:400;line-height:1;white-space:nowrap;box-shadow:none}.modal-text-btn:hover,.modal-text-btn:focus{background:var(--soft);color:var(--ink);outline:none;box-shadow:none}.close{display:none}.search-wrap{padding:0 24px 14px}.modal-search{display:flex;align-items:center;gap:8px;height:var(--control-h);padding:0 8px 0 12px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);box-shadow:none}.modal-search:focus-within{border-color:var(--line);box-shadow:none}.modal-search input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;background:transparent;outline:none;box-shadow:none;font-family:var(--font);font-size:var(--font-size);font-weight:400;color:var(--ink);line-height:var(--control-h)}.modal-search input:focus{outline:none;box-shadow:none}.modal-search .search-icon{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;color:var(--muted);pointer-events:none}.modal-search .search-icon svg{width:18px;height:18px;display:block}.modal-search .search-reset{flex:0 0 auto}.modal-search kbd{display:none}.modal-body{min-height:0;height:100%;display:grid;grid-template-columns:230px minmax(0,1fr);border-top:1px solid var(--line);overflow:hidden}.categories-scroll,.catalog-scroll{min-height:0;height:100%}.categories-scroll .scroll-area-viewport,.catalog-scroll .scroll-area-viewport{height:100%}.categories-scroll{background:var(--rail);border-right:1px solid var(--line)}.catalog-scroll{background:#ffffff59}.categories{display:flex;flex-direction:column;gap:4px;padding:12px 10px 28px;background:transparent;border-right:0;overflow:visible}.cat-separator{height:1px;margin:6px 8px;background:var(--line);flex:0 0 auto}.category{position:relative;width:100%;height:var(--control-h);padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;text-align:left;color:var(--ink);font-size:var(--font-size);font-weight:400;line-height:1;box-shadow:none}.category:hover{background:var(--soft);border-color:transparent}.category.active{background:var(--white);border-color:var(--line);color:var(--ink);box-shadow:none}.category.active:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.category.active .cat-icon,.category.active .cat-label,.category.active .count{color:var(--ink)}.cat-icon{flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1;color:var(--muted)}.cat-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.category .count{flex:0 0 auto;display:inline-flex;align-items:center;height:20px;color:var(--muted);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1}.catalog{min-width:0;min-height:100%;height:auto;display:flex;flex-direction:column;overflow:visible;padding:14px 16px 28px;background:transparent;box-sizing:border-box}.object-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.empty{flex:1 1 auto;width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;align-self:stretch;margin:0;padding:24px 20px;text-align:center;color:var(--muted);font-size:var(--font-size);font-weight:400;box-sizing:border-box}.object-card{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);text-align:left;box-shadow:none}.object-card:hover{border-color:#b7c2cb;background:#fff;box-shadow:none;transform:none}.object-card.selected{border-color:var(--accent);background:var(--soft)}.object-card.selected .object-icon{background:#dfe8ee;color:var(--accent-dark)}.object-card.selected .object-name{color:var(--ink)}.object-card.selected .type{background:transparent;color:var(--accent-dark)}.object-card.blocked{opacity:.45;cursor:not-allowed}.object-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--soft);color:var(--accent);line-height:1}.object-icon svg{width:18px;height:18px;display:block}.object-icon.field-check{width:22px;height:22px;flex:0 0 22px;border-radius:6px;border:1.5px solid var(--line);background:var(--white);color:transparent}.object-icon.field-check.on{border-color:var(--accent);background:var(--accent);color:#fff}.object-icon.field-check svg{width:14px;height:14px;display:block}.object-card.field-card{min-height:52px;padding:10px 12px;gap:10px}.object-card.field-card.selected .object-icon.field-check{border-color:var(--accent);background:var(--accent);color:#fff}.object-card.field-card .object-name,.object-card.field-card .object-name.tip-target{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.object-name{display:block;width:100%;font-size:var(--font-size);font-weight:400;line-height:1.35;color:var(--ink);white-space:normal;overflow:visible;word-break:break-word}.object-name.tip-target{white-space:normal;overflow:visible;text-overflow:unset}.type{position:static;transform:none;display:inline-flex;align-items:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:400;line-height:1.2}.object-code,.check,.catalog-toolbar,.breadcrumb,.result-count,.toolbar-actions,.compact-button,.keyboard-help,.selected-summary,.modal-pick .modal-foot{display:none!important}.modal-foot{display:flex;justify-content:flex-end;align-items:center;padding:12px 20px 16px;border-top:1px solid var(--line);background:#ffffff73}.foot-actions{display:flex;gap:8px}.button{height:var(--control-h);padding:0 16px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);color:var(--ink);font-size:var(--font-size);font-weight:400;box-shadow:none}.button:hover{border-color:var(--line);background:var(--soft)}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark)}.button.primary:disabled{cursor:not-allowed;opacity:.45}@media(max-width:760px){.overlay{padding:12px}.modal{height:calc(100vh - 24px)}.modal-head{padding:16px}.modal-head-text{padding-left:0;max-width:none}.modal-head h2{font-size:18px}.search-wrap{padding:0 16px 12px}.modal-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.categories{flex-direction:row;gap:4px;padding:10px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.category{min-width:max-content;height:36px}.category.active:before{display:none}.cat-separator{display:none}.catalog{padding:12px}.object-grid{grid-template-columns:1fr}}.items-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-rows:minmax(0,1fr);padding:0;background:var(--surface);font-family:var(--font);font-size:var(--font-size);font-weight:400;color:var(--ink)}.items-modal{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--surface);padding:0}.items-modal-head{display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;gap:12px;padding:12px 14px;background:var(--surface)}.items-modal-head-spacer{width:1px;height:28px}.items-modal-title{justify-self:center;text-align:center;min-width:0;max-width:100%}.items-modal-title h2{margin:0;font-size:15px;font-weight:400;letter-spacing:-.01em;line-height:1.3;color:var(--ink);font-family:var(--font)}.items-modal-close{display:inline-flex;align-items:center;justify-content:center;width:auto;height:28px;margin:0;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-family:var(--font);font-size:13px;font-weight:400;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;justify-self:end}.items-modal-close:hover,.items-modal-close:focus{background:var(--soft);color:var(--ink);outline:none;box-shadow:none}.items-modal-body{min-height:0;overflow:hidden;padding:0 14px 14px;background:var(--surface);display:grid}.items-preview{min-height:0;height:100%;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#ffffff8c;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;box-shadow:none}.items-list-scroll{height:100%;min-height:0}.items-list-scroll .scroll-area-viewport{height:100%;max-height:none}.items-list{display:flex;flex-direction:column;gap:18px;width:100%;margin:0}.items-block+.items-block{padding-top:16px;border-top:1px solid var(--line)}.items-block-head{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:14px}.items-block-index{flex:0 0 auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.2}.items-block-name,.items-block-name.tip-target{display:block;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.3;color:var(--ink)}.items-block-head:hover .copy-btn{opacity:1}.lo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#143b2a45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lo-dialog{width:min(400px,100%);padding:28px;background:#f8f7f2;color:#102c25;border:1px solid #dce2dc;border-radius:20px;box-shadow:0 20px 70px #0002}.lo-dialog h2{margin:0 0 12px;font:28px/1.15 Georgia,Times New Roman,serif}.lo-dialog p{margin:0;font-size:14px;color:#6e7a71;line-height:1.6}.lo-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.lo-btn,.lo-btn-primary,.dash-root .lo-btn,.dash-root .lo-btn-primary,.lo-overlay .lo-btn,.lo-overlay .lo-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;min-height:38px;border:1px solid #dce2dc;border-radius:10px;background:#fff9;color:#102c25;font:inherit;font-size:13px;line-height:1;cursor:pointer}.lo-btn:hover:not(:disabled),.lo-btn-primary:hover:not(:disabled),.dash-root .lo-btn:hover:not(:disabled),.dash-root .lo-btn-primary:hover:not(:disabled),.lo-overlay .lo-btn:hover:not(:disabled),.lo-overlay .lo-btn-primary:hover:not(:disabled){color:#0f8054;border-color:#94b6a1;background:#fff9}.lo-btn:disabled,.lo-btn-primary:disabled{opacity:.55;cursor:wait}.lo-btn:focus-visible,.lo-btn-primary:focus-visible{outline:2px solid #94b6a1;outline-offset:2px}.workspace.amo-workspace{display:grid;grid-template-rows:auto auto max-content;align-content:start;gap:0;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.workspace.amo-workspace::-webkit-scrollbar{width:0;height:0;display:none}.amo-toolbar{position:sticky;top:-12px;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:28px;margin:-12px 0 8px;padding:12px 0 4px;background:var(--surface)}.amo-toolbar-title{font-family:var(--font);font-size:var(--font-size);font-weight:400;color:var(--ink);text-align:center;line-height:1}.amo-toolbar-side{min-width:0}.amo-toolbar-end{display:flex;justify-content:flex-end;align-items:center;gap:12px}.amo-center{position:relative;z-index:5;width:min(720px,100%);margin:0 auto 12px;display:grid;gap:8px;justify-self:center;overflow:visible}.amo-auth-row,.amo-actions-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.amo-actions-row .amo-toggle{flex:0 1 auto;width:auto;max-width:none;justify-content:flex-start}.amo-actions-row .amo-toggle>span:last-child{white-space:nowrap}.amo-auth-row .control{flex:1 1 220px;min-width:180px;max-width:300px}.amo-auth-row .amo-field{flex:1 1 220px;min-width:180px;max-width:300px;width:auto}.amo-auth-row .amo-field input{-webkit-user-select:text;user-select:text}.workspace.amo-workspace>.amo-preview,.amo-preview{margin-top:0;margin-bottom:4px;min-height:auto;grid-template-rows:auto;align-self:start;width:100%;height:auto;overflow:visible;position:relative;z-index:1}.amo-preview .preview-body{min-height:0;height:auto;display:grid;place-items:stretch}.amo-preview .preview-body,.amo-preview .scroll-area,.amo-preview .scroll-area-viewport,.amo-preview .live-card{height:auto;min-height:auto;max-height:none;overflow:visible}.amo-preview .card-empty{margin:auto}.amo-live{justify-content:flex-start;gap:16px;padding-bottom:8px}.amo-live .preview-row{flex:0 0 auto}.amo-note{color:var(--muted);font-size:13px;font-weight:400;white-space:nowrap}.amo-inline-select{flex:1 1 auto;min-width:0;max-width:100%;height:22px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-family:var(--font);font-size:14px;font-weight:400;line-height:20px;outline:none;box-shadow:none;cursor:pointer}.amo-inline-select:disabled{opacity:.55;cursor:default}.amo-toggle{display:inline-flex;align-items:center;gap:10px;height:var(--control-h);min-height:var(--control-h);padding:0 var(--control-pad-x);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);color:var(--ink);font-family:var(--font);font-size:var(--font-size);font-weight:400;line-height:1.3;box-shadow:none}.amo-toggle:disabled{opacity:.55;cursor:default}.amo-toggle-track{position:relative;flex:0 0 auto;width:36px;height:20px;border-radius:999px;background:#cfd6dc}.amo-toggle.on .amo-toggle-track{background:var(--accent)}.amo-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff}.amo-toggle.on .amo-toggle-knob{left:18px}.page-fade{animation:page-fade-in .22s ease both}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.amo-actions-row .modal-text-btn:focus:not(:focus-visible){background:transparent;color:var(--muted)}.amo-doc-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:18px 28px;width:100%;margin:8px auto 0}.amo-doc-cell{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:min(280px,100%)}.amo-doc-caption{margin:0;font-family:var(--font);font-size:12px;font-weight:400;line-height:16px;color:var(--muted);text-align:center}.amo-doc-pick-wrap{position:relative;display:flex;flex-direction:column;align-items:center;max-width:100%;z-index:1}.amo-doc-pick-wrap:has(.amo-doc-menu){z-index:40}.amo-doc-pick{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;height:28px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-family:var(--font);font-size:14px;font-weight:400;line-height:20px;box-shadow:none;cursor:pointer}.amo-doc-pick:disabled{opacity:.55;cursor:default}.amo-doc-pick.open .amo-doc-chevron{transform:rotate(180deg)}.amo-doc-face-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.amo-doc-chevron{flex:0 0 auto;width:14px;height:14px;color:#8a949e;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none;display:block;transition:transform .15s ease}.amo-doc-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:50;width:min(420px,calc(100vw - 32px));max-height:min(280px,42vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);box-shadow:0 10px 28px #2834401f}.amo-doc-option{display:block;width:100%;margin:0;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-family:var(--font);font-size:14px;font-weight:400;line-height:1.35;text-align:left;box-shadow:none;cursor:pointer;white-space:normal}.amo-doc-option:hover,.amo-doc-option:focus-visible{background:#49657d14;outline:none}.amo-doc-option.on{background:#49657d1f;color:var(--accent-dark, #304756)}.amo-status-menu{z-index:1000}.amo-status-option{display:flex;align-items:center;gap:10px}.amo-status-check{flex:0 0 auto;width:14px;height:14px;border:1.5px solid #9aa6b2;border-radius:3px;background:transparent;box-sizing:border-box}.amo-status-check.on{border-color:var(--accent-dark, #304756);background:var(--accent-dark, #304756);box-shadow:inset 0 0 0 2px #fff}.amo-status-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amo-extra-title{margin-top:10px}.amo-extra-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;width:100%}.amo-extra-cell{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.amo-extra-cell .amo-toggle{max-width:100%}.amo-extra-cell .amo-toggle>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amo-map-head{margin-bottom:4px;opacity:.95}.amo-map-head .preview-item{text-align:center}.amo-map-head .preview-label{margin:0;text-align:center}.amo-map-row{cursor:grab}.amo-map-row.dragging{opacity:.55}.amo-drag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:22px;color:#9aa4ad;cursor:grab}.amo-drag svg{display:block;width:12px;height:12px}.access-gate{--ag-bg: #f8f7f2;--ag-ink: #102c25;--ag-muted: #7a8584;--ag-green: #0f8054;--ag-green-dark: #0c6a46;--ag-line: #dce2dc;--ag-sans: "Segoe UI", Arial, sans-serif;--ag-serif: Georgia, "Times New Roman", serif;height:100%;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 18% 35%,#dce8db50,transparent 48%),var(--ag-bg);font-family:var(--ag-sans);color:var(--ag-ink);-webkit-font-smoothing:antialiased}.access-card{width:min(420px,100%);padding:28px 24px 22px;border:1px solid var(--ag-line);border-radius:20px;background:#fff;box-shadow:0 12px 40px #102c2510;text-align:center}.access-card h1{margin:0;font:400 28px/1.15 var(--ag-serif);letter-spacing:-.02em;color:var(--ag-ink)}.access-lede{margin:8px 0 0;color:var(--ag-muted);font-size:14px;font-weight:400;line-height:1.5}.access-cells{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:22px}.access-cell{width:100%;aspect-ratio:1;min-height:40px;padding:0;border:1px solid #cfd7d0;border-radius:9px;background:#f8f7f2;color:var(--ag-ink);font-family:var(--ag-sans);font-size:18px;font-weight:400;text-align:center;text-transform:uppercase;outline:none;box-shadow:none;-webkit-user-select:text;user-select:text}.access-cell.on,.access-cell:focus{border-color:var(--ag-green);background:#fff;box-shadow:0 0 0 2px #0f805422}.access-error{margin-top:12px;color:#9a4a3a;font-size:13px}.access-submit{display:block;width:100%;height:44px;margin-top:18px;border:1px solid var(--ag-green);border-radius:10px;background:var(--ag-green);color:#fff;font-family:var(--ag-sans);font-size:14px;font-weight:400;cursor:pointer;box-shadow:none}.access-submit:hover:not(:disabled),.access-submit:focus-visible:not(:disabled){background:var(--ag-green-dark);border-color:var(--ag-green-dark);color:#fff;outline:none}.access-submit:disabled{opacity:.5;cursor:default}.report-page{display:flex;flex-direction:column;gap:16px;min-width:0}.report-block{min-width:0}.report-block .dash-table-scroll{width:100%;min-width:0;overflow-x:hidden}.report-header-slot{display:flex;align-items:center;min-width:0}.report-header-filters{align-items:center}.report-header-filters .dash-pdf-btn{align-self:center;flex:0 0 auto;white-space:nowrap}.report-header-filters .dash-pdf-btn.is-busy:disabled{opacity:1}.report-tdsheet-btn{background:#eef4f0;color:#174d39}.report-period-filter .dash-control{min-width:230px}.report-range-cal{min-width:280px}.report-cal-grid{-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer}.report-range-hint{min-height:18px;color:var(--dash-muted);font-size:12px;text-align:center}.report-range-cal .dash-cal-day.in-range{border-radius:8px;background:#dcebe3;color:#174d39}.report-range-cal .dash-cal-day.range-start,.report-range-cal .dash-cal-day.range-end,.report-range-cal .dash-cal-day.range-start:hover,.report-range-cal .dash-cal-day.range-end:hover{border-color:var(--dash-green);background:var(--dash-green);color:#fff;font-weight:700}.report-spinner{width:16px;height:16px;border:2px solid #c5d7cc;border-top-color:var(--dash-green);border-radius:50%;animation:report-spin .7s linear infinite;flex:0 0 auto}@keyframes report-spin{to{transform:rotate(360deg)}}.report-error{margin:0;padding:12px 16px;border-radius:12px;background:#fff4f2;color:#8d2d2d;white-space:pre-wrap}.report-downloads{display:flex;align-items:center;gap:10px}.report-downloads p{margin:0 8px 0 0}.report-block .dash-table-heading{justify-content:center}.report-block .dash-table-title{justify-content:center;width:100%}.report-block .dash-table-title h2{margin:0;color:#173e32;font-family:var(--dash-sans);font-style:normal;font-weight:600;font-size:22px;line-height:1.3;letter-spacing:0;font-synthesis:none;text-align:center}.report-table tr.is-total td{font-weight:700;background:#e7f2ec}.report-block .report-table th,.report-block .report-table td{width:auto;text-align:center}.report-block .report-table th:first-child,.report-block .report-table td:first-child{width:28%;text-align:left;padding-left:22px}.report-matrix-grid{display:grid;grid-template-columns:1fr;gap:18px;padding:0 14px 18px}.report-metric-card{overflow:hidden;border:1px solid #dfe8e2;border-radius:14px;background:#fff}.report-metric-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #dfe8e2;background:#f4f8f5}.report-metric-title h3{margin:0;color:#173e32;font:700 20px/1.2 var(--dash-serif)}.report-metric-title span{color:#63756e;font-size:13px}.report-block .report-metric-table{width:100%;table-layout:fixed}.report-block .report-metric-table th:first-child,.report-block .report-metric-table td:first-child{width:28%;padding-left:18px}.report-block .report-metric-table th:nth-child(2),.report-block .report-metric-table td:nth-child(2){width:14%}.report-block .report-metric-table th:nth-child(3),.report-block .report-metric-table td:nth-child(3){width:24%}.report-block .report-metric-table th:nth-child(4),.report-block .report-metric-table td:nth-child(4),.report-block .report-metric-table th:nth-child(5),.report-block .report-metric-table td:nth-child(5){width:17%}@media(min-width:1360px){.report-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.report-period-filter .dash-control{min-width:190px}.report-metric-title{align-items:flex-start;flex-direction:column;gap:4px}.report-block .report-metric-table{font-size:12px}.report-block .report-metric-table th,.report-block .report-metric-table td{padding-left:6px;padding-right:6px}}.report-block .report-matrix-table,.report-block .report-history-table{width:100%;min-width:0;table-layout:fixed;font-size:clamp(7px,.72vw,11px);line-height:1.15}.report-matrix-table .report-name-col{width:10%}.report-history-table .report-month-col,.report-matrix-table .report-kg-col{width:5%}.report-matrix-table .report-amount-col{width:8%}.report-matrix-table .report-count-col{width:4.25%}.report-history-table .report-kg-col{width:5.5%}.report-history-table .report-amount-col{width:9%}.report-history-table .report-count-col{width:4.6%}.report-block .report-matrix-table th,.report-block .report-matrix-table td,.report-block .report-history-table th,.report-block .report-history-table td{width:auto;height:auto;padding:clamp(4px,.45vw,8px) clamp(2px,.32vw,6px);border-color:#a7bfd1;white-space:nowrap;overflow:hidden;font-size:clamp(6px,.66vw,10px)!important;line-height:1.1!important;letter-spacing:-.035em!important;font-variant-numeric:tabular-nums}.report-block .report-matrix-table th,.report-block .report-matrix-table td{font-size:clamp(6px,.66vw,10px)!important}.report-block .report-matrix-table th:first-child,.report-block .report-matrix-table td:first-child,.report-block .report-history-table th:first-child,.report-block .report-history-table td:first-child{position:static;width:auto;min-width:0;padding-left:clamp(3px,.5vw,10px);background:#fff}.report-block .report-matrix-table thead th,.report-block .report-history-table thead th{background:#dceaf4;color:#183645;font-weight:700}.report-block .report-matrix-table thead th:first-child,.report-block .report-history-table thead th:first-child{background:#dceaf4}.report-block .report-matrix-table tr.is-total td,.report-block .report-history-table tbody tr:first-child td{background:#f7d2ad;font-weight:700}.report-block .report-matrix-table tr.is-total td:first-child{background:#f7d2ad}.report-history-block .dash-table-heading{padding-bottom:8px}.client-years-block{padding:12px;background:#fff7a8}.report-block .client-years-table{width:100%;min-width:0;table-layout:fixed;border:2px solid #8f8737}.client-year-label-col{width:20%}.client-year-month-col{width:6%}.client-year-total-col{width:8%}.report-block .client-years-table th,.report-block .client-years-table td{width:auto;height:auto;padding:clamp(3px,.4vw,7px) clamp(2px,.3vw,5px);border-color:#8f8737;background:#fff7a8;font-size:clamp(6px,.66vw,10px)!important;line-height:1.1!important;letter-spacing:-.025em!important;font-weight:700;text-align:center}.report-block .client-years-table th:first-child,.report-block .client-years-table td:first-child{width:auto;padding-left:clamp(3px,.55vw,10px);text-align:left;white-space:normal;overflow-wrap:anywhere}@media(max-width:900px){.report-block .dash-table-title h2{font-size:clamp(16px,3vw,22px)}.report-history-block .dash-table-heading,.report-block .dash-table-heading{padding-left:4px;padding-right:4px}.report-block .report-matrix-table,.report-block .report-history-table,.report-block .client-years-table{letter-spacing:-.02em}}@media(max-width:560px){.report-block .report-matrix-table,.report-block .report-history-table,.report-block .client-years-table{font-size:6px!important}.report-block .report-matrix-table th,.report-block .report-matrix-table td,.report-block .report-history-table th,.report-block .report-history-table td,.report-block .client-years-table th,.report-block .client-years-table td{padding-left:1px;padding-right:1px}}.okk{display:block}.okk-header-slot{flex:1 1 auto}.okk-cal-grid{-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer}.okk-head-block{display:flex;align-items:center;gap:16px;width:100%;min-width:0}.okk-counts{grid-column:1;justify-self:start;margin:0;color:var(--dash-muted);font-family:var(--dash-ui-font);font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.01em;white-space:nowrap}.okk-banner,.okk-empty,.okk-sync,.okk-phone,.okk-who,.okk-missed,.okk-facts,.okk-norec,.okk-dir,.okk-status,.okk-pager{font-family:var(--dash-ui-font);font-size:15px;font-weight:600;line-height:1.35}.okk-banner,.okk-empty,.okk-sync,.okk-phone,.okk-who,.okk-missed,.okk-norec{margin:0}.okk-banner{margin-bottom:12px;padding:12px 14px;border-radius:12px;background:#fff6f2;color:#8a3b2a}.okk-empty{display:grid;place-items:center;width:100%;min-height:28vh;margin:0 0 14px;padding:24px 16px;text-align:center;color:var(--dash-muted)}.okk-header-filters .dash-control:focus:not(:focus-visible){outline:none;border-color:#cfd7d0;box-shadow:0 3px 6px #31473504}.okk-kpis,.okk-people{margin:0 0 14px;flex:0 0 auto}.okk-tools .okk-board-title{margin:0;justify-self:start}.okk-board-title{margin:0 0 8px;color:var(--dash-muted);font-family:var(--dash-ui-font);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.okk-kpi-row,.okk-people-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}@media(max-width:1100px){.okk-people-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.okk-person{display:flex;flex-direction:column;min-width:0;height:100%;padding:12px 14px 12px 16px;border:1px solid var(--dash-line);border-radius:16px;background:#fff;box-shadow:0 8px 18px #2b392408,inset 0 1px #fff;font-family:var(--dash-ui-font)}.okk-person h3{margin:0;color:var(--dash-ink);font-family:var(--dash-ui-font);font-size:15px;font-weight:600;line-height:1.3;letter-spacing:.01em}.okk-person-total{display:flex;align-items:baseline;gap:8px;margin:2px 0 8px;color:var(--dash-ink);font:600 32px/.95 var(--dash-ui-font);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums}.okk-person-total-note{color:var(--dash-ink);font-family:var(--dash-ui-font);font-size:15px;font-weight:600;line-height:1.3;letter-spacing:.01em}.okk-person ul{display:flex;flex-direction:column;flex:1 1 auto;gap:4px;margin:0;padding:0;list-style:none}.okk-person li,.okk-person-metric-row,.okk-person .okk-kpi-links{font-family:var(--dash-ui-font);font-size:15px;font-weight:600;line-height:1.3;letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums}.okk-person li{display:flex;justify-content:space-between;gap:8px;color:var(--dash-muted)}.okk-person li strong{color:var(--dash-ink);font-family:inherit;font-size:inherit;font-weight:600;font-variant-numeric:lining-nums tabular-nums}.okk-person li.ok strong{color:#1a9c58}.okk-person li.no strong{color:#d2473e}.okk-person-metric{flex-direction:column;align-items:stretch;gap:4px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--dash-line)}.okk-person-metric:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.okk-person-metric-row{display:flex;justify-content:space-between;gap:8px}.okk-person-metric .okk-kpi-links{margin:0;flex-wrap:nowrap;white-space:nowrap;gap:6px;color:var(--dash-ink)}.okk-person-metric .okk-deal-split{font-size:15px}.okk-person-metric .okk-deal-split .sep{margin:0 5px}.okk-person-source,.okk-person-source span,.okk-person-source strong{color:var(--dash-ink);font-size:15px;font-weight:700}.okk-person-metric-row.okk-person-source{white-space:normal}.okk-person-metric.amo .okk-person-source strong{color:#2b9ad9}.okk-person-metric.ok .okk-person-source strong{color:#1a9c58}.okk-person-metric.no .okk-person-source strong{color:#d2473e}.okk-person-head{display:inline-flex;align-items:center;gap:7px;min-width:0}.okk-metric-icon,.okk-brand-icon{width:18px;height:18px;flex:0 0 18px}.okk-metric-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.okk-brand-icon{display:block;object-fit:contain}.okk-brand-icon.okk-brand-amo{width:52px;height:14px;flex:0 0 52px}.okk-brand-icon.okk-brand-1c{width:20px;height:20px;flex:0 0 20px;border-radius:4px}.okk-brand-icon.okk-brand-kcell{width:52px;height:16px;flex:0 0 52px}.okk-person-metric .okk-kpi-links.okk-line-touch,.okk-person-metric .okk-kpi-links.okk-line-sold{font-size:15px;font-weight:700}.okk-person-metric .okk-line-in .okk-line-num{color:#1a9c58}.okk-person-metric .okk-line-out .okk-line-num{color:#d2473e}.okk-person-metric .okk-line-work .okk-line-num{color:#2b9ad9}.okk-person-metric .okk-line-touch .okk-line-num{color:#d4893a}.okk-person-metric .okk-line-sold .okk-line-num{color:#1e9a5f}.okk-person-metric .okk-line-service .okk-line-num{color:#c4a24a}.okk-line-ok{color:var(--dash-green)}.okk-line-no{color:#8a3b2a}.okk-kpi{position:relative;min-height:96px;padding:12px 16px 14px 28px;border:1px solid var(--dash-line);border-radius:16px;background:linear-gradient(115deg,#fffdfb,#e8efe7);box-shadow:0 8px 18px #2b392408,inset 0 1px #fff;overflow:hidden;font-family:var(--dash-ui-font)}.okk-kpi:before{content:"";position:absolute;top:16px;left:14px;width:3px;height:36px;border-radius:3px;background:linear-gradient(#8f7037,#cdbd90)}.okk-kpi.ok{background:linear-gradient(115deg,#fffdfb,#e7f3ec)}.okk-kpi.ok:before{background:linear-gradient(#0f8054,#8fbfa4)}.okk-kpi.no{background:linear-gradient(115deg,#fffdfb,#f4ede6)}.okk-kpi.no:before{background:linear-gradient(#8a3b2a,#d7b2a6)}.okk-kpi-label{margin:0 0 2px;color:var(--dash-ink);font-family:var(--dash-ui-font);font-size:15px;font-weight:600;line-height:1.3}.okk-kpi-value{margin:0;color:var(--dash-ink);font:600 40px/.95 var(--dash-ui-font);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums}.okk-kpi.ok .okk-kpi-value{color:var(--dash-green)}.okk-kpi.no .okk-kpi-value{color:#8a3b2a}.okk-kpi-onec{background:linear-gradient(115deg,#fffdfb,#eef3ea)}.okk-kpi-links{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:8px 0 0;color:var(--dash-ink);font-family:var(--dash-ui-font);font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.okk-kpi-links .ok{color:var(--dash-green)}.okk-kpi-links .no{color:#8a3b2a}.okk-kpi-links .sep{margin:0 8px;color:#8a968d;font-weight:400}.okk-tools{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;flex:0 0 auto;gap:12px;margin:0 0 14px}.okk-tools .okk-pager{grid-column:2;margin:0}.okk-tools .okk-sync{grid-column:3;justify-self:end;color:var(--dash-muted);font-size:13px;white-space:nowrap}.okk-wazzup-board{margin-top:12px;padding-top:18px;border-top:1px solid var(--dash-line)}.okk-wazzup-board .okk-tools{margin-bottom:14px}.okk-pager{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px}.okk-pager button{min-width:40px;height:36px;padding:0 12px;border:1px solid var(--dash-line);border-radius:10px;background:#fff;color:var(--dash-ink)}.okk-page-index{min-width:58px;color:var(--dash-ink);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.okk-pager button:disabled{opacity:.45;cursor:default}.okk-scroll{overflow:visible}.okk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;align-content:start;gap:14px}.okk-card{display:flex;flex-direction:column;gap:6px;min-height:248px;height:100%;padding:14px 16px 12px;background:#fff;border:1px solid var(--dash-line);border-radius:16px;box-shadow:0 8px 18px #2b392408}.okk-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:22px}.okk-dir{color:var(--dash-green)}.okk-dir.out{color:var(--dash-gold)}.okk-status.ok{color:var(--dash-green)}.okk-status.no{color:#8a3b2a}.okk-phone,.okk-who,.okk-missed,.okk-facts dt,.okk-facts dd{font-size:15px;font-weight:600;line-height:1.35}.okk-missed{min-height:1.35em;color:#8a3b2a}.okk-steps{display:flex;flex-direction:column;gap:4px;margin:2px 0 0;padding:8px 0 2px;border-top:1px solid var(--dash-line);list-style:none}.okk-step{display:grid;grid-template-columns:42px minmax(118px,max-content) minmax(0,1fr) 40px;column-gap:8px;align-items:baseline;font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap}.okk-step-time{color:var(--dash-muted)}.okk-step-who{color:var(--dash-ink)}.okk-step-who{overflow:hidden;text-overflow:ellipsis}.okk-step-dur{text-align:right;color:var(--dash-ink)}.okk-step.ok .okk-step-status{color:var(--dash-green)}.okk-step.no .okk-step-status{color:#8a3b2a}.okk-facts{display:grid;grid-template-columns:118px minmax(0,1fr);gap:4px 8px;margin:0}.okk-facts dt{margin:0;color:var(--dash-muted)}.okk-facts dd{margin:0;color:var(--dash-ink)}.okk-player,.okk-norec{margin-top:auto;min-height:44px}.okk-player{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;border:1px solid var(--dash-line);border-radius:12px;background:#f4f8f5}.okk-audio{display:none}.okk-play{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:var(--dash-green)}.okk-play-icon{width:0;height:0;margin-left:2px;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #fff}.okk-pause{width:10px;height:12px;border-left:3px solid #fff;border-right:3px solid #fff}.okk-track{position:relative;flex:1 1 auto;height:6px;padding:0;border:0;border-radius:99px;background:#d5e3da;overflow:hidden}.okk-track span{position:absolute;left:0;top:0;bottom:0;background:var(--dash-green)}.okk-time{flex:0 0 auto;min-width:78px;color:var(--dash-muted);font-family:var(--dash-ui-font);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.okk-norec{display:flex;align-items:center;color:var(--dash-muted)}.okk-header-filters .dash-filter{width:max-content;min-width:132px;max-width:280px}.okk-card-ai{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--dash-line)}.okk-deal{font-family:var(--dash-ui-font);font-size:13px;font-weight:600;letter-spacing:.01em}.okk-deal.ok{color:var(--dash-green)}.okk-deal.no{color:#8a3b2a}.okk-deal.wait{color:var(--dash-muted)}.okk-deal.ops{color:#8d6a16}.okk-card-ai-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.okk-analysis-btn{min-height:32px;padding:0 12px;border:1px solid var(--dash-line);border-radius:10px;background:#fff;color:var(--dash-ink);font-family:var(--dash-ui-font);font-size:13px;font-weight:600}.okk-analysis-btn.muted{color:var(--dash-muted)}.okk-transcript{width:min(720px,100%)}.okk-transcript-body{align-items:stretch;text-align:left}.okk-transcript-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--dash-ui-font);font-size:14px;font-weight:600;line-height:1.5;color:var(--dash-ink)}.okk-analysis-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#102c2588;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:none}.okk-analysis{width:min(560px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;overflow:hidden;background:#f8f7f2;color:var(--dash-ink);border:1px solid var(--dash-line);border-radius:20px;box-shadow:0 20px 70px #0003}.okk-analysis-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:62px;padding:16px 20px 12px;border-bottom:1px solid #e6ebe7}.okk-analysis-head h3{margin:0;width:100%;padding:0 88px;color:var(--dash-ink);font-family:var(--dash-ui-font);font-size:18px;font-weight:600;text-align:center}.okk-analysis-body,.okk-transcript-body{scrollbar-width:thin;scrollbar-color:#7f9b8c transparent}.okk-analysis-body::-webkit-scrollbar,.okk-transcript-body::-webkit-scrollbar{width:12px}.okk-analysis-body::-webkit-scrollbar-track,.okk-transcript-body::-webkit-scrollbar-track{background:transparent;margin:14px 0}.okk-analysis-body::-webkit-scrollbar-thumb,.okk-transcript-body::-webkit-scrollbar-thumb{background:#9aafa2;border:3px solid #f8f7f2;border-radius:99px}.okk-analysis-body::-webkit-scrollbar-thumb:hover,.okk-transcript-body::-webkit-scrollbar-thumb:hover{background:#5f8a72}.okk-analysis-body{display:flex;flex-direction:column;align-items:center;overflow:auto;padding:28px 8px 32px 24px;font-family:var(--dash-ui-font);text-align:center}.okk-analysis-body>.okk-deal{display:block;margin:0 0 10px;font-size:15px}.okk-analysis-body>.okk-deal.ops{display:inline-block;padding:2px 10px;border-radius:999px;background:#f6e7b8}.okk-analysis-advice{max-width:28em;margin:0 0 12px;padding:8px 12px;border-radius:12px;background:#f8efd0;text-align:center}.okk-analysis-advice h4{margin:0 0 4px;font-size:13px;font-weight:600;color:#8d6a16;text-align:center}.okk-analysis-advice p{margin:0;font-size:14px;font-weight:600;line-height:1.45}.okk-analysis-extra{max-width:28em;margin:0 0 12px;padding:8px 12px;border-radius:12px;text-align:center}.okk-analysis-extra.missed{background:#f6e4df;color:#8a4b3c}.okk-analysis-extra.done{background:#d4efdc;color:#146b34}.okk-analysis-extra h4,.okk-analysis-extra p{margin:0;font-size:14px;font-weight:600;line-height:1.45;text-align:center}.okk-analysis-extra h4{margin-bottom:4px;font-size:13px}.okk-analysis-summary,.okk-analysis-close,.okk-analysis-reasons,.okk-analysis-quotes{margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.45}.okk-analysis-summary,.okk-analysis-close{max-width:28em}.okk-analysis-reasons{padding:0;list-style:none;color:var(--dash-muted)}.okk-analysis-quotes{align-self:stretch;text-align:left}.okk-analysis-quotes h4{margin:0 0 8px;font-size:13px;color:var(--dash-muted);text-align:center}.okk-analysis-quotes blockquote{margin:0 0 8px;padding:8px 10px;border-left:3px solid var(--dash-green);background:#fff;font-size:14px;font-weight:600}.okk-analysis-quotes blockquote span{display:block;margin-bottom:4px;color:var(--dash-muted);font-size:12px}.dash-root{scrollbar-gutter:stable;overflow-anchor:none;--dash-bg: #f8f7f2;--dash-ink: #102c25;--dash-muted: #7a8584;--dash-green: #0f8054;--dash-line: #dce2dc;--dash-gold: #b39a61;--dash-sans: "Segoe UI", Arial, sans-serif;--dash-serif: Georgia, "Times New Roman", serif;--dash-ui-font: var(--dash-sans);--dash-ui-size: 17px;--dash-ui-weight: 600;--dash-ui-line: 1.35;--dash-ui-tracking: .01em;min-height:100%;height:100%;overflow:auto;background:radial-gradient(ellipse at 18% 35%,#dce8db50,transparent 48%),var(--dash-bg);color:var(--dash-ink);font-family:var(--dash-sans);font-size:15px;-webkit-font-smoothing:antialiased;zoom:.9}.dash-root *,.dash-root *:before,.dash-root *:after{box-sizing:border-box}.dash-root button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.dash-root button:disabled{cursor:wait;opacity:.6}.dash-root button:focus-visible{outline:2px solid #94b6a1;outline-offset:2px}.dash-control,.dash-control span,.dash-funnel-sizer,.dash-funnel-current,.dash-logout,.dash-pdf-btn,.dash-back-btn,.dash-kpi-open-btn,.dash-export,.dash-kpi-label,.dash-kpi-caption,.dash-kpi-links,.dash-kpi-links .ok,.dash-kpi-links .no,.dash-table-scroll th,.dash-field-cell span,.dash-metric-value,.dash-mgr-num,.dash-mgr-rank,.dash-mgr-day,.dash-modal-close,.dash-option{font-family:var(--dash-ui-font)!important;font-size:var(--dash-ui-size)!important;font-weight:var(--dash-ui-weight)!important;line-height:var(--dash-ui-line);letter-spacing:var(--dash-ui-tracking)}.dash-icon{display:block;width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dash{max-width:1640px;margin:auto;padding:34px 42px 24px}.dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:10px 14px;background:#ffffffa6;border:1px solid var(--dash-line);border-radius:16px;box-shadow:0 8px 18px #2b392408,inset 0 1px #fff}.dash-topbar-left{display:flex;align-items:center;gap:18px;min-width:0;flex:1 1 auto}.dash-heading{min-width:0;flex:0 0 auto}.dash-heading h1{margin:0;display:inline-flex;align-items:baseline;gap:.28em;font-family:var(--dash-serif);font-weight:400;font-size:clamp(18px,1.7vw,22px);line-height:1.15;letter-spacing:-.03em;white-space:nowrap}.dash-heading-lead{font:inherit;line-height:inherit}.dash-top-filters{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.dash-top-filters .dash-filter{column-gap:8px}.dash-top-filters .dash-filter-funnel{flex:0 0 auto;width:max-content;min-width:0;max-width:none;grid-template-columns:24px max-content}.dash-top-filters .dash-filter-funnel .dash-field{width:max-content;min-width:0}.dash-top-filters .dash-control-funnel{width:max-content;min-width:0;max-width:none;justify-content:flex-start;overflow:visible}.dash-funnel-text{display:inline-grid;align-items:center;justify-items:start;min-width:0}.dash-funnel-sizer,.dash-funnel-current{grid-area:1 / 1;white-space:nowrap;overflow:visible;text-overflow:clip;min-width:auto;flex:none}.dash-funnel-sizer{visibility:hidden;pointer-events:none}.dash-top-filters .dash-control-funnel .dash-funnel-current{overflow:visible!important;text-overflow:clip!important}.dash-top-filters .dash-filter-day{flex:0 0 auto;width:max-content;min-width:0;max-width:none;grid-template-columns:24px max-content}.dash-top-filters .dash-filter-day .dash-field{width:max-content}.dash-top-filters .dash-filter-day .dash-control{width:max-content;min-width:132px;overflow:visible}.dash-top-filters .dash-filter-day .dash-control span{overflow:visible;text-overflow:clip;white-space:nowrap;flex:0 0 auto;min-width:auto}.dash-top-filters .dash-filter-stages{flex:0 0 auto;width:max-content;min-width:0;max-width:min(420px,46vw);grid-template-columns:24px max-content}.dash-top-filters .dash-filter-stages .dash-field{width:max-content;min-width:0;max-width:100%}.dash-top-filters .dash-filter-stages .dash-control{width:max-content;min-width:168px;max-width:min(380px,42vw)}.dash-top-filters .dash-filter-stages .dash-control span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.dash-top-filters .dash-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dash-top-filters .dash-filter-icon{grid-row:1;height:40px}.dash-top-filters .dash-field{grid-row:1;gap:0}.dash-top-filters .dash-control{height:40px;justify-content:space-between}.dash-top-actions{display:flex;gap:12px;align-items:center;flex:0 0 auto;margin-left:auto}.dash-topbar-detail{min-height:56px}.dash-topbar-detail .dash-topbar-left{gap:14px;align-items:center}.dash-heading h1>span,.dash-title-pair{display:inline-flex;align-items:baseline;white-space:nowrap;gap:.16em;font:inherit;line-height:inherit;vertical-align:baseline}.dash-topbar-detail .dash-back-inline{margin:0;flex:0 0 auto;white-space:nowrap}.dash-topbar-detail .dash-detail-heading{margin:0;font-family:var(--dash-serif);font-weight:400;font-size:clamp(18px,1.7vw,22px);line-height:1.15;letter-spacing:-.03em;white-space:nowrap}.dash-topbar-detail .dash-detail-heading .dash-1c,.dash-topbar-detail .dash-detail-heading .dash-title-pair{display:inline-flex;align-items:center}.dash-detail-stats{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;margin-left:4px;padding-left:16px;border-left:1px solid var(--dash-line);font-family:var(--dash-ui-font);font-size:var(--dash-ui-size);font-weight:var(--dash-ui-weight);line-height:var(--dash-ui-line);letter-spacing:var(--dash-ui-tracking);color:var(--dash-ink);white-space:nowrap}.dash-detail-stats .sep{margin:0 10px;color:#8a968d;font-weight:400}.dash-detail-stats .ok,.dash-detail-stats .no{color:inherit}.dash-topbar-detail .dash-top-actions{gap:10px}.dash-topbar-detail .dash-filter-mgr{display:grid;grid-template-columns:24px max-content;column-gap:8px;align-items:center;flex:0 0 auto;width:max-content;min-width:0;max-width:min(320px,36vw)}.dash-topbar-detail .dash-filter-mgr .dash-field{position:relative;width:max-content;min-width:0;max-width:100%}.dash-topbar-detail .dash-filter-mgr .dash-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dash-topbar-detail .dash-filter-mgr .dash-control{width:max-content;min-width:160px;max-width:min(300px,34vw);height:40px;padding:0 10px 0 12px;border:1px solid var(--dash-line);border-radius:10px;background:#fff9;display:inline-flex;align-items:center;gap:8px;color:var(--dash-ink);font-family:var(--dash-ui-font);font-size:var(--dash-ui-size);font-weight:var(--dash-ui-weight);line-height:var(--dash-ui-line);letter-spacing:var(--dash-ui-tracking)}.dash-topbar-detail .dash-filter-mgr .dash-control span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0;text-align:left}.dash-topbar-detail .dash-filter-mgr .dash-filter-icon{display:inline-flex;align-items:center;justify-content:center;color:#6d7a70}.dash-topbar-detail .dash-filter-mgr .dash-filter-icon .dash-icon{width:18px;height:18px}.dash-logout,.dash-pdf-btn{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--dash-line);border-radius:10px;background:#fff9;padding:6px 12px;color:var(--dash-ink)}.dash-logout .dash-icon,.dash-pdf-btn .dash-icon{width:18px;height:18px}.dash-logout:hover,.dash-pdf-btn:hover:not(:disabled){color:var(--dash-green);border-color:#94b6a1;background:#fff9}.dash-pdf-btn:disabled{opacity:.55;cursor:wait}.dash-pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#143b2a45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dash-pdf-dialog{width:min(420px,100%);padding:28px;background:#f8f7f2;color:#102c25;border:1px solid #dce2dc;border-radius:20px;box-shadow:0 20px 70px #0002}.dash-pdf-dialog h2{margin:0 0 12px;font:28px/1.15 Georgia,Times New Roman,serif}.dash-pdf-dialog p{margin:0;font-size:14px;color:#6e7a71;line-height:1.6}.dash-pdf-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.dash-pdf-host{position:fixed;left:-1800px;top:0;width:1440px;z-index:-1;pointer-events:none;background:var(--dash-bg);overflow:visible;zoom:1!important}.dash-pdf-host .dash-pdf-capture-shell{width:1440px;background:var(--dash-bg)}.dash-pdf-host .dash-pdf-page,.dash-pdf-host .dash-pdf-capture-target{width:1440px!important;max-width:1440px!important;margin:0!important;box-sizing:border-box!important;background:var(--dash-bg)}.dash-pdf-host .dash-kpi-art{mix-blend-mode:normal!important;mask-image:none!important;-webkit-mask-image:none!important}.dash-pdf-host .dash-top-actions,.dash-pdf-host .dash-pdf-btn,.dash-pdf-host .dash-logout,.dash-pdf-host .dash-back-btn,.dash-pdf-host .dash-copy-btn,.dash-pdf-host .dash-sync-banner{display:none!important}.dash-pdf-host .dash-mgr-table th:first-child,.dash-pdf-host .dash-mgr-table td:first-child{width:40px!important;max-width:40px!important;padding-left:8px!important;padding-right:4px!important}.dash-pdf-host .dash-mgr-table th:nth-child(3),.dash-pdf-host .dash-mgr-table th:nth-child(4),.dash-pdf-host .dash-mgr-table th:nth-child(5),.dash-pdf-host .dash-mgr-table td:nth-child(3),.dash-pdf-host .dash-mgr-table td:nth-child(4),.dash-pdf-host .dash-mgr-table td:nth-child(5){width:110px!important}body.dash-pdf-capturing{overflow:hidden!important}body.dash-pdf-capturing .dash-pdf-overlay{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.dash-pdf-capturing .dash-sync-banner{display:none!important}.dash-arrow{display:inline;font-family:inherit;font-size:.92em;font-weight:400;line-height:inherit;color:#698875;margin:0;transform:none;position:relative;top:0}.dash-1c,.dash-amo{font-family:inherit;font-weight:inherit;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:inherit;font-size:1em;line-height:inherit}.dash-heading .dash-1c,.dash-heading .dash-amo{font-family:var(--dash-serif);font-weight:400;font-size:1em;line-height:inherit;letter-spacing:inherit}.dash-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--dash-line);border-radius:10px;background:#fff9;padding:6px 12px;color:var(--dash-ink);flex:0 0 auto;white-space:nowrap}.dash-back-btn:hover{color:var(--dash-green);border-color:#94b6a1;background:#fff9}.dash-back-panel{margin:0 0 6px}.dash-topbar-left .dash-heading+.dash-top-filters{padding-left:18px;border-left:1px solid var(--dash-line)}.dash-panel{background:#ffffffa6;border:1px solid var(--dash-line);border-radius:20px;box-shadow:0 10px 25px #2b392410,inset 0 1px #fff}.dash-filters{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px 18px;padding:12px 16px;margin:0 auto 16px;width:fit-content;max-width:100%}.dash-filters-two{grid-template-columns:unset}.dash-filter{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:0;width:min(220px,42vw);min-width:160px;align-items:center}.dash-filter-icon{grid-column:1;grid-row:2;align-self:center;color:#285347;display:flex;align-items:center;justify-content:center;height:38px}.dash-field{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:5px;min-width:0}.dash-field-label{font-size:12px;color:#718079;text-align:center;line-height:1.2}.dash-control{width:100%;min-width:0;height:40px;border:1px solid #cfd7d0;border-radius:9px;background:#fff9;color:#172f27;padding:0 10px;box-shadow:0 3px 6px #31473504;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}.dash-control span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1 1 auto}.dash-control .dash-icon{width:14px;height:14px;flex-shrink:0;color:#6b7a72;margin-left:auto}.dash-control:hover:not(:disabled){border-color:#94b6a1}.dash-control:focus{outline:none}.dash-control:focus-visible{outline:none;border-color:#94b6a1;box-shadow:0 0 0 2px #d5e4d8}.dash-error{margin-bottom:12px;padding:10px 14px;border:1px solid #e2b6b6;background:#f8eeee;border-radius:12px;color:#7a3030;font-size:13px}.dash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px;width:100%;max-width:none;align-items:stretch}.dash-kpis.is-onec-only{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi-late{background:linear-gradient(115deg,#fffdfb,#f4ede6)}.dash-kpi-period{color:var(--dash-muted);font-weight:400}.dash-sync-banner{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;border:1px solid var(--dash-line);border-radius:12px;background:#fff;color:#5f6f66;font-size:14px}.dash-sync-dot{width:8px;height:8px;border-radius:50%;background:var(--dash-green);animation:dash-pulse 1.1s ease-in-out infinite}@keyframes dash-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.dash-kpi.is-loading{opacity:.72}.dash-kpi-links{display:flex;flex-wrap:nowrap;align-items:center;gap:0;margin:6px 0 0;white-space:nowrap}.dash-kpi-links .ok,.dash-kpi-links .no{color:inherit;font:inherit;font-weight:inherit}.dash-kpi-links .sep{display:inline-block;margin:0 10px;color:#8a968d;font:inherit;font-weight:400;opacity:.85}.dash-kpi-open-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:40px;padding:6px 12px;border:1px solid var(--dash-line);border-radius:10px;background:#fff9;color:var(--dash-ink);font:inherit;line-height:1;cursor:pointer;position:relative;z-index:2;width:auto;align-self:flex-start}.dash-kpi-open-btn:hover:not(:disabled){color:var(--dash-green);border-color:#94b6a1;background:#fff9}.dash-kpi-open-btn:disabled{opacity:.55;cursor:wait}.dash-kpi-open-btn:focus-visible{outline:2px solid #94b6a1;outline-offset:2px}.dash-kpi{min-height:148px;height:100%;position:relative;overflow:hidden;isolation:isolate;padding:14px 18px 14px 36px;display:flex;align-items:center}.dash-kpi-one{background:linear-gradient(115deg,#fffdfb,#e8efe7)}.dash-kpi-two{background:linear-gradient(115deg,#fffdfb,#f5f6f0)}.dash-kpi:before{content:"";position:absolute;top:20px;left:22px;width:3px;height:44px;border-radius:3px;background:linear-gradient(#8f7037,#cdbd90)}.dash-kpi-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:min(100%,520px)}.dash-kpi-label,.dash-kpi-caption,.dash-kpi-links{margin:0;color:var(--dash-ink);text-transform:none}.dash-kpi-label{margin:0 0 2px}.dash-kpi-value{margin:0;font:400 clamp(36px,3.6vw,56px) / .95 var(--dash-serif);letter-spacing:-.05em;font-variant-numeric:lining-nums tabular-nums;max-width:240px;overflow-wrap:anywhere;color:var(--dash-ink)}.dash-kpi-value.long{font-size:clamp(26px,3vw,42px)}.dash-kpi-caption{margin:6px 0 0}.dash-kpi-links{margin:4px 0 0}.dash-kpi-art{position:absolute;right:18px;top:6%;width:44%;height:88%;object-fit:contain;object-position:right center;mix-blend-mode:multiply;z-index:0;pointer-events:none;opacity:.92;-webkit-mask-image:linear-gradient(to right,transparent,black 16%,black 100%);mask-image:linear-gradient(to right,transparent,black 16%,black 100%)}.dash-kpis.is-onec-only .dash-kpi-art{right:22px;width:36%;max-width:420px}.dash-table-panel{padding:18px 18px 19px;margin-bottom:16px}.dash-table-panel:last-of-type{margin-bottom:0}.dash-table-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 15px;gap:20px}.dash-table-title{display:flex;align-items:center;gap:13px}.dash-table-title .dash-icon{width:27px;height:27px}.dash-table-title h2{margin:0;font:400 26px/1.2 var(--dash-serif);letter-spacing:-.02em}.dash-mgr-day{margin:0;color:#718079;white-space:nowrap}.dash-mgr-table{table-layout:fixed;width:100%}.dash-mgr-table .dash-mgr-rank-col,.dash-mgr-table th:first-child,.dash-mgr-table td:first-child{width:40px!important;max-width:40px!important;padding-left:10px!important;padding-right:6px!important;text-align:center!important}.dash-mgr-table th:nth-child(2),.dash-mgr-table td:nth-child(2){width:auto!important;text-align:left!important;padding-left:12px!important}.dash-mgr-table th:nth-child(3),.dash-mgr-table th:nth-child(4),.dash-mgr-table th:nth-child(5),.dash-mgr-table td:nth-child(3),.dash-mgr-table td:nth-child(4),.dash-mgr-table td:nth-child(5){width:120px!important;text-align:center!important;white-space:nowrap;padding-left:12px!important;padding-right:12px!important}.dash-mgr-rank{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;color:#718079;font-variant-numeric:tabular-nums}.dash-mgr-row.is-top .dash-mgr-rank{color:var(--dash-green)}.dash-mgr-row.is-bad .dash-mgr-rank{color:#c45b4a}.dash-mgr-name{min-width:0;max-width:100%;font-weight:600;color:var(--dash-ink)}.dash-mgr-num{font-variant-numeric:tabular-nums;font-weight:600}.dash-mgr-num.ok{color:#0f8054}.dash-mgr-num.no{color:#c45b4a}.dash-mgr-num.total{color:var(--dash-ink)}.dash-export{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--dash-line);border-radius:10px;padding:6px 12px;background:#fff9;color:var(--dash-ink);line-height:1}.dash-export .dash-icon{width:18px;height:18px}.dash-export:hover:not(:disabled){color:var(--dash-green);border-color:#94b6a1;background:#fff9}.dash-export:disabled{opacity:.55;cursor:wait}.dash-table-scroll{overflow:auto;border:1px solid #dce3df;border-radius:11px}.dash-table-scroll table{width:100%;border-collapse:collapse;table-layout:fixed;color:#192c29}.dash-table-scroll thead{background:#edf0ed8c}.dash-table-scroll th{color:var(--dash-ink);height:48px;text-align:center}.dash-table-scroll th:first-child{width:30%;text-align:left;padding-left:66px}.dash-table-scroll th:nth-child(2){width:35%}.dash-table-scroll td{height:56px;padding:10px 26px;border-top:1px solid #e6ebe7}.dash-table-scroll td+td,.dash-table-scroll th+th{border-left:1px solid #e3e8e4}.dash-field-cell{display:flex;align-items:center;gap:20px}.dash-field-cell .dash-icon{width:22px;height:22px;color:#275a47}.dash-field-cell span{color:var(--dash-ink);overflow-wrap:anywhere}.dash-metric{display:flex;align-items:center;gap:22px}.dash-metric-value{white-space:nowrap;min-width:75px;font-variant-numeric:tabular-nums;color:var(--dash-ink)}.dash-track{height:9px;flex:1;min-width:20px;background:#e3e7e4;border-radius:20px;overflow:hidden;box-shadow:inset 0 1px 2px #00000003}.dash-bar{height:100%;width:var(--fill, 0%);border-radius:20px;background:linear-gradient(90deg,#199869,#087448);box-shadow:inset 0 1px #62b59480}.dash-table-empty{margin:0;padding:45px;text-align:center;color:#76847b}.dash-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:16px;background:#143b2a45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dash-modal{width:min(440px,100%);max-height:min(72vh,560px);display:flex;flex-direction:column;background:#f8f7f2;color:var(--dash-ink);border:1px solid var(--dash-line);border-radius:20px;box-shadow:0 20px 70px #0002;overflow:hidden}.dash-modal-head{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 20px 12px;border-bottom:1px solid #e6ebe7;min-height:62px}.dash-modal-head h3{margin:0;font:400 24px/1.2 var(--dash-serif);text-align:center;width:100%;padding:0 88px}.dash-modal-close{position:absolute;top:50%;right:16px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--dash-line);border-radius:10px;background:#fff9;padding:6px 12px;font-size:13px;line-height:1;color:var(--dash-ink)}.dash-modal-close:hover{color:var(--dash-green);border-color:#94b6a1;background:#fff9}.dash-modal-body{overflow:auto;padding:12px 10px 16px;display:flex;flex-direction:column;gap:6px}.dash-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px 14px;border-top:1px solid #e7eee8}.dash-modal-apply{min-height:40px;padding:0 18px;border:0;border-radius:10px;background:#1f6b4a;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.dash-modal-apply:disabled{opacity:.45;cursor:not-allowed}.dash-option{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:48px;padding:12px 16px;border:0;border-radius:12px;background:transparent;text-align:left;font-size:14px}.dash-option:hover{background:#edf3ec}.dash-option.on{background:#e4efe8;color:#0f4f36;font-weight:600}.dash-check{width:18px;flex-shrink:0;text-align:center}.dash-cal{display:flex;flex-direction:column;gap:10px;padding:2px 8px 0;-webkit-user-select:none;user-select:none}.dash-cal-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center}.dash-cal-title{font:600 16px/1.2 var(--dash-ui-font);font-variant-numeric:lining-nums tabular-nums;text-align:center;color:var(--dash-ink)}.dash-cal-nav{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--dash-line);border-radius:10px;background:#fff9;color:var(--dash-ink);cursor:pointer}.dash-cal-nav .dash-icon{width:16px;height:16px}.dash-cal-prev .dash-icon{transform:rotate(90deg)}.dash-cal-next .dash-icon{transform:rotate(-90deg)}.dash-cal-nav:hover:not(:disabled){color:var(--dash-green);border-color:#94b6a1}.dash-cal-nav:disabled{opacity:.35;cursor:default}.dash-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dash-cal-wd{padding:4px 0 6px;font-size:12px;text-align:center;color:var(--dash-muted)}.dash-cal-day,.dash-cal-empty{height:clamp(30px,5.5vh,42px)}.dash-cal-day{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;font-family:var(--dash-ui-font);font-size:14px;font-variant-numeric:lining-nums tabular-nums;color:var(--dash-ink);cursor:pointer}.dash-cal-day:hover:not(:disabled){background:#edf3ec}.dash-cal-day.today{border-color:#94b6a1}.dash-cal-day.on,.dash-cal-day.on:hover{background:#1f6b4a;border-color:#1f6b4a;color:#fff;font-weight:600}.dash-cal-day:disabled{color:#c3cac5;cursor:default}.dash-modal:has(.dash-cal){max-height:calc(100vh - 32px)}.dash-modal-body:has(.dash-cal){overflow:hidden;padding-bottom:14px}.dash-detail-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:22px;min-height:52px}.dash-back-inline{margin:0;justify-self:start;white-space:nowrap}.dash-detail-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;gap:4px}.dash-detail-title{margin:0;font-family:var(--dash-serif);font-weight:400;font-size:clamp(26px,2.8vw,40px);line-height:1.15;letter-spacing:-.03em}.dash-detail-brand{font-family:var(--dash-sans);font-weight:600;font-size:.96em;letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums}.dash-detail-day{font-family:var(--dash-sans);font-size:14px;color:#698875;font-weight:400;letter-spacing:0;white-space:nowrap}.dash-detail-topbar .dash-logout{justify-self:end;border-left:0;padding-left:0}.dash-detail-meta{display:none}.dash-deal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding-bottom:28px;align-items:stretch}.dash-deal-card{padding:14px 14px 14px 16px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 28px;column-gap:12px;align-items:stretch;border:1px solid var(--dash-line);transition:border-color .15s ease,box-shadow .15s ease}.dash-deal-card.is-linked{border-color:#9bc5b0;background:linear-gradient(180deg,#f7fbf8,#ffffffa6 48%);box-shadow:0 10px 25px #2b392410,inset 0 1px #fff,inset 3px 0 #0f8054}.dash-deal-card.is-unlinked{border-color:#e0c4bc;background:linear-gradient(180deg,#fbf7f6,#ffffffa6 48%);box-shadow:0 10px 25px #2b392410,inset 0 1px #fff,inset 3px 0 #c45b4a}.dash-deal-card.is-late{border-color:#e3cfae;background:linear-gradient(180deg,#fbf8f3,#ffffffa6 48%);box-shadow:0 10px 25px #2b392410,inset 0 1px #fff,inset 3px 0 #b9822f}.dash-deal-card:before{display:none}.dash-deal-badge.late{width:auto;min-width:28px;padding:0 7px;border-radius:14px;color:#9a6420;background:#f6ead6;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.dash-late-days{color:#9a6420}.dash-late-link{color:inherit;text-decoration:underline;text-decoration-color:#94b6a1;text-underline-offset:3px}.dash-late-link:hover{color:var(--dash-green)}.dash-deal-badge{grid-column:2;grid-row:1;position:static;top:auto;right:auto;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin:0;pointer-events:none;justify-self:end;align-self:end}.dash-deal-badge svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dash-deal-badge.ok{color:#0f8054;background:#e5f3ec}.dash-deal-badge.no{color:#c45b4a;background:#f8e9e5}.dash-deal-rows{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;gap:9px;margin:0;padding-right:0;min-width:0}.dash-deal-row{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;min-height:22px;font-size:13px;line-height:1.3;min-width:0}.dash-deal-row>span{color:#718079;font-weight:400;white-space:nowrap}.dash-deal-row>strong{font-weight:600;color:var(--dash-ink);text-align:left;min-width:0;font-size:13px;line-height:1.3}.dash-deal-row.is-exact>strong{overflow:visible;text-overflow:clip;white-space:nowrap}.dash-deal-row.is-soft>strong{display:block;min-width:0;overflow:visible;font-weight:600;color:var(--dash-ink);font-size:13px;line-height:1.3}.dash-deal-num-val{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;max-width:100%;min-width:0;overflow:visible;padding-right:4px}.dash-deal-num-val em{font-style:normal;font-weight:600;overflow:visible;text-overflow:clip;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.dash-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--dash-line);border-radius:8px;background:#fff;color:var(--dash-ink);cursor:pointer;flex-shrink:0;margin:0;position:relative;z-index:2}.dash-copy-btn:hover,.dash-copy-btn.is-copied{border-color:#94b6a1;background:#edf3ec;color:var(--dash-green)}.dash-copy-note{color:var(--dash-green);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.dash-copy-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dash-detail-empty{display:grid;place-items:center;min-height:42vh;padding:24px;color:#76847b;font-size:14px;text-align:center}.dash-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 14px;border:1px solid var(--dash-line);border-radius:10px;background:#fff9;color:var(--dash-ink);font-family:var(--dash-ui-font);font-size:var(--dash-ui-size);font-weight:var(--dash-ui-weight);line-height:var(--dash-ui-line);letter-spacing:var(--dash-ui-tracking);z-index:40;box-shadow:0 8px 18px #2b392408,inset 0 1px #fff}.dash-detail-page{min-height:calc(100% - 20px)}@media(max-width:760px){.dash-deal-grid{grid-template-columns:1fr}.dash-detail-topbar{gap:10px}.dash-detail-title{font-size:22px}.dash-detail-day{font-size:12px}}@media(max-width:1100px){.dash{padding:26px 24px}.dash-topbar{gap:12px;padding:8px 12px}.dash-topbar-left{gap:12px}.dash-top-filters{gap:8px}.dash-top-filters .dash-filter-funnel,.dash-top-filters .dash-filter-day{flex:0 0 auto;width:max-content;min-width:0;max-width:none}.dash-top-filters .dash-filter-stages{flex:0 0 auto;width:max-content;min-width:0;max-width:min(340px,70vw)}.dash-control{height:40px}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpis:not(.is-onec-only) .dash-kpi-late{grid-column:1 / -1}.dash-kpi{padding:14px 16px 12px 32px;min-height:136px}.dash-kpi:before{left:16px;top:16px;height:32px}.dash-kpi-art{width:38%}.dash-kpi-value{font-size:clamp(32px,7vw,48px)}.dash-kpi-open-btn{min-height:40px;padding:6px 12px}.dash-table-scroll td{padding:10px 17px}.dash-metric{gap:12px}.dash-metric-value{min-width:70px}.dash-field-cell{gap:12px}.dash-table-title h2{font-size:24px}}@media(max-width:760px){.dash{padding:22px 16px}.dash-topbar{flex-wrap:wrap;align-items:center;margin-bottom:14px;padding:10px 12px}.dash-topbar.is-sections{display:flex;min-height:0}.dash-topbar-left{flex:1 1 auto;flex-wrap:wrap;gap:10px}.dash-heading h1{font-size:18px}.dash-topbar-left .dash-heading+.dash-top-filters{padding-left:0;border-left:0;flex:1 1 100%}.dash-top-filters{width:100%}.dash-top-filters .dash-filter-funnel{flex:0 0 auto;width:max-content;min-width:0;max-width:min(100%,100vw - 48px)}.dash-top-filters .dash-filter-day{flex:0 0 auto;width:max-content;min-width:0;max-width:none}.dash-top-filters .dash-filter-stages{flex:0 0 auto;width:max-content;min-width:0;max-width:min(340px,70vw)}.dash-top-filters .dash-control-funnel .dash-funnel-current,.dash-top-filters .dash-control-funnel .dash-funnel-sizer{overflow:visible;text-overflow:clip}.dash-logout{min-height:40px;padding:6px 10px}.dash-kpis,.dash-kpis.is-onec-only{grid-template-columns:1fr;gap:12px;margin-bottom:16px;max-width:none}.dash-kpi{min-height:140px;padding:14px 14px 12px 16px;align-items:flex-start}.dash-kpi:before{display:none}.dash-kpi-value{font-size:clamp(32px,9vw,48px)}.dash-kpi-art{width:42%;height:70%;top:auto;bottom:0;object-position:right center;opacity:.75}.dash-kpi-open-btn{min-height:40px;padding:6px 12px}.dash-table-panel{padding:14px 10px}.dash-table-heading{padding:0 3px 13px}.dash-table-title h2{font-size:22px}.dash-table-scroll th:first-child{padding-left:16px}.dash-field-cell{gap:8px}.dash-metric{flex-direction:column;align-items:stretch;gap:7px}.dash-metric-value{text-align:center;min-width:0}}.dash-topbar.is-sections{min-height:76px}.dash-topbar.is-sections .dash-section-nav{margin-left:auto}.dash-topbar.is-sections .dash-top-actions{margin-left:0}.dash-header-pane{display:flex;align-items:center;gap:18px;min-width:0;width:100%}.dash-section-nav{display:flex;gap:4px;align-items:center;flex:0 0 auto}.dash-topbar-left>[hidden],.dash-section[hidden]{display:none!important}.dash-section-nav button{border:0;background:transparent;padding:8px 14px;border-radius:10px;cursor:pointer;letter-spacing:.04em;color:inherit}.dash-section-nav button.on{background:#fff;color:#0f8054;box-shadow:0 4px 12px #2b392414}.report-header-slot{min-width:0}.invoice-header-slot .invoice-heading h1{margin:0;font:400 20px / 1.15 var(--dash-serif);letter-spacing:-.03em}.invoice-header-slot .invoice-heading .dash-top-filters{flex:0 0 auto}.invoice-embedded{min-width:0}.invoice-root{--invoice-blue: #336b75}.invoice-root button:focus-visible{outline:2px solid #94b6a1;outline-offset:1px;box-shadow:none}.invoice-root .dash-control:focus,.invoice-root .dash-control:focus-visible{outline:none;border-color:#94b6a1;box-shadow:none}.invoice-dashboard{max-width:1720px}.invoice-topbar{min-height:62px}.invoice-heading{display:flex;align-items:center;gap:12px}.invoice-heading>.dash-icon{width:28px;height:28px;color:#416a5d}.invoice-heading h1{margin:0;font:400 clamp(18px,1.7vw,22px) / 1.15 var(--dash-serif);letter-spacing:-.03em}.invoice-heading-sub{margin:4px 0 0;color:var(--dash-muted);font-family:var(--dash-ui-font);font-size:14px;font-weight:600;line-height:1.3}.invoice-error{margin:14px 18px 0}.invoice-error-top{margin:0 0 14px}.invoice-ledger{padding:0;overflow:hidden}.invoice-ledger-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 18px 15px;border-bottom:1px solid var(--dash-line)}.invoice-ledger-head h2{margin:0;font:400 26px/1.2 var(--dash-serif);letter-spacing:-.02em}.invoice-ledger-head p{margin:4px 0 0;color:var(--dash-muted);font-family:var(--dash-ui-font);font-size:14px;font-weight:600;line-height:1.35;letter-spacing:0}.invoice-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 8px;padding:0;border:0;background:transparent;color:#176e4c;font-family:var(--dash-ui-font);font-size:14px;font-weight:600}.invoice-back .dash-icon{width:16px;height:16px}.invoice-filters{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.invoice-filter{width:170px;min-width:150px}.invoice-filter-author{width:auto;min-width:230px;max-width:none}.invoice-filter-author .dash-control{padding:0 12px}.invoice-filter-author .dash-control span{overflow:visible;text-overflow:clip}.invoice-calendar{display:flex;flex-direction:column;gap:12px;padding:2px 8px 0}.invoice-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.invoice-calendar-nav strong{color:#203d34;font:600 16px/1.2 var(--dash-ui-font);font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}.invoice-calendar-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--dash-line);border-radius:10px;background:#fff;color:#2f6a4f;cursor:pointer}.invoice-calendar-arrow .dash-icon{width:18px;height:18px}.invoice-calendar-arrow.is-next .dash-icon{transform:rotate(180deg)}.invoice-calendar-arrow:hover:not(:disabled){border-color:#94b6a1}.invoice-calendar-arrow:disabled{opacity:.35;cursor:default}.invoice-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.invoice-calendar-weekday{padding:4px 0 6px;color:#77847e;text-align:center;font-family:var(--dash-ui-font);font-size:12px;font-weight:650}.invoice-calendar-day{height:42px;border:1px solid transparent;border-radius:10px;background:transparent;color:#203d34;font-family:var(--dash-ui-font);font-size:15px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;cursor:pointer}.invoice-calendar-day:hover:not(:disabled){border-color:#94b6a1;background:#fff}.invoice-calendar-day.is-outside{color:#a9b3ad}.invoice-calendar-day.is-range{background:#e7f0e9}.invoice-calendar-day.is-today{border-color:#b9ccbe}.invoice-calendar-day.is-selected,.invoice-calendar-day.is-selected:hover:not(:disabled){border-color:#1f6b4a;background:#1f6b4a;color:#fff}.invoice-calendar-day:disabled{color:#c9d0cb;background:transparent;cursor:default}.invoice-calendar-presets{display:flex;justify-content:center;gap:8px;padding-top:10px;border-top:1px solid #e6ebe7}.invoice-calendar-presets button{min-height:36px;padding:6px 14px;border:1px solid var(--dash-line);border-radius:10px;background:#fff;color:#176e4c;font-family:var(--dash-ui-font);font-size:14px;font-weight:650;cursor:pointer}.invoice-calendar-presets button:hover:not(:disabled){border-color:#94b6a1}.invoice-calendar-presets button:disabled{opacity:.4;cursor:default}.invoice-filter .dash-control{font-family:var(--dash-ui-font);font-size:var(--dash-ui-size);font-weight:var(--dash-ui-weight);line-height:var(--dash-ui-line);letter-spacing:var(--dash-ui-tracking)}.invoice-table-wrap{overflow:auto;max-height:calc(100vh - 220px);min-height:300px;scrollbar-gutter:stable}.invoice-table-wrap.is-folders{max-height:calc(100vh - 260px)}.invoice-table{--inv-main-size: 15px;--inv-sub-size: 13px;--inv-label-size: 14px;--inv-ink: #203d34;--inv-sub-ink: #7a8584;width:100%;min-width:1120px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-family:var(--dash-ui-font);letter-spacing:0}.invoice-table th{position:sticky;top:0;z-index:2;padding:11px 12px;border-bottom:1px solid var(--dash-line);background:#f1f4f0;color:#30483f;text-align:center;white-space:nowrap;font-size:var(--inv-label-size);font-weight:650;line-height:1.3}.invoice-table td{max-width:260px;padding:12px 10px;border-right:1px solid #e9ede9;border-bottom:1px solid #e5eae6;background:#ffffffb5;vertical-align:middle;text-align:center;color:var(--inv-ink);font-size:var(--inv-main-size);font-weight:600;line-height:1.35}.invoice-table tr:hover td{background:#f7faf7}.invoice-table tr.is-sent td{background:#f3f8f4}.invoice-table td:last-child,.invoice-table th:last-child{border-right:0}.invoice-table td strong,.invoice-table td small{display:block}.invoice-table td strong{color:var(--inv-ink);font-weight:600}.invoice-table td small{margin-top:3px;color:var(--inv-sub-ink);font-size:var(--inv-sub-size);font-weight:500;line-height:1.3}.invoice-requisite{display:block;text-align:center}.invoice-requisite-iban{display:block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.invoice-requisite-bank{display:block;margin-top:3px;color:var(--inv-sub-ink);font-size:var(--inv-sub-size);font-weight:500;line-height:1.3;overflow-wrap:anywhere}.invoice-table td small .invoice-requisite-bank{margin-top:1px}.invoice-status{display:inline-flex;min-height:25px;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;font-family:var(--dash-ui-font);font-size:var(--inv-label-size, 14px);font-weight:600;white-space:nowrap}.invoice-status.is-active{background:#e1f1e8;color:#126846}.invoice-status.is-cleaned{background:#e8eef0;color:#48656c}.invoice-status.is-error{background:#f7e7e4;color:#9a4138}.invoice-status.is-sent{background:#e1f1e8;color:#126846}.invoice-status.is-pending{background:#f5efe2;color:#7a5d24}.invoice-download{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;margin:0;border:1px solid var(--dash-line);border-radius:10px;background:#fff;color:#176e4c;text-decoration:none;font-family:var(--dash-ui-font);font-size:var(--inv-label-size, 14px);font-weight:600;line-height:1}.invoice-download:hover{border-color:#94b6a1;color:var(--dash-green)}.invoice-table td>.invoice-download:first-child{margin-top:0}.invoice-file-gone{color:var(--inv-sub-ink, #8a968d);font-family:var(--dash-ui-font);font-size:var(--inv-sub-size, 13px);font-weight:500}.invoice-row-error{color:#a4433a!important;max-width:220px;overflow-wrap:anywhere}.invoice-empty{display:grid;min-height:220px;place-items:center;color:var(--dash-muted);font-family:var(--dash-ui-font);font-size:var(--dash-ui-size);font-weight:var(--dash-ui-weight)}.invoice-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invoice-folder-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon body count" "icon body open";align-items:center;column-gap:16px;row-gap:10px;min-height:118px;padding:18px 20px;border:1px solid var(--dash-line);border-radius:18px;background:#fff;box-shadow:0 8px 18px #2b392408,inset 0 1px #fff}.invoice-folder-icon{grid-area:icon;display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#eef3ef;color:#2f6a4f;flex:0 0 auto}.invoice-folder-icon .dash-icon{width:28px;height:28px}.invoice-folder-body{grid-area:body;min-width:0}.invoice-folder-body strong{display:block;color:#203d34;font:400 22px/1.2 var(--dash-serif);letter-spacing:-.02em}.invoice-folder-body small{display:block;margin-top:6px;color:var(--dash-muted);font-family:var(--dash-ui-font);font-size:14px;font-weight:600}.invoice-folder-stats{margin-top:6px;color:var(--dash-muted);font-family:var(--dash-ui-font);font-size:14px;font-weight:600;line-height:1.35}.invoice-folder-count{grid-area:count;display:grid;place-items:center;align-self:start;min-width:44px;height:44px;padding:0 10px;border:1px solid var(--dash-line);border-radius:12px;background:#fff;color:#203d34;font:400 20px/1 var(--dash-serif)}.invoice-folder-open{grid-area:open;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;border:1px solid var(--dash-line);border-radius:10px;background:#fff;color:#176e4c;font-family:var(--dash-ui-font);font-size:14px;font-weight:600;line-height:1;justify-self:end;cursor:pointer}.invoice-folder-open:hover:not(:disabled){color:var(--dash-green);border-color:#94b6a1}.invoice-sent-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.invoice-sent-toggle input{width:18px;height:18px;margin:0;accent-color:#0f8054;cursor:pointer}.invoice-sent-toggle input:disabled{cursor:progress}@media(max-width:1150px){.invoice-folders{grid-template-columns:1fr}.invoice-ledger-head{align-items:flex-start;flex-direction:column}.invoice-filters{justify-content:flex-start}.invoice-table-wrap,.invoice-table-wrap.is-folders{max-height:none}}@media(max-width:700px){.invoice-topbar{align-items:flex-start}.invoice-topbar .dash-logout span{display:none}.invoice-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.invoice-filter,.invoice-filter-author{width:100%;max-width:none}.invoice-folder-card{min-height:96px}}.aicost-root{font-family:var(--dash-ui-font)}.aicost-dash{max-width:1640px;padding:34px 42px 40px}.aicost-error{margin:0 0 16px;color:#b42318;font-family:var(--dash-ui-font);font-size:14px;font-weight:600;text-align:center}.aicost-grid,.aicost-toggles,.aicost-logs{display:grid;gap:16px;margin:0 0 16px}.aicost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aicost-toggles{grid-template-columns:repeat(4,minmax(0,1fr))}.aicost-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px}.aicost-prompt{display:flex;flex-direction:column;align-items:stretch;padding:18px 22px 20px;border:1px solid var(--dash-line);border-radius:16px;background:linear-gradient(115deg,#fffdfb,#eef3ea);box-shadow:0 8px 18px #2b392408,inset 0 1px #fff}.aicost-prompt h2{margin:0;text-align:center;color:var(--dash-ink);font-family:var(--dash-ui-font);font-size:15px;font-weight:600}.aicost-prompt-hint{margin:8px 0 12px;text-align:center;color:var(--dash-muted);font-family:var(--dash-ui-font);font-size:13px;font-weight:600;line-height:1.35}.aicost-prompt textarea.dash-control{width:100%;min-height:220px;resize:vertical;text-align:left;line-height:1.4;font-size:13px}.aicost-logs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.aicost-dash .dash-top-filters{flex:0 0 auto}.aicost-card,.aicost-toggle-card,.aicost-window,.aicost-log{border:1px solid var(--dash-line);border-radius:16px;background:linear-gradient(115deg,#fffdfb,#eef3ea);box-shadow:0 8px 18px #2b392408,inset 0 1px #fff}.aicost-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:220px;padding:18px 22px 20px}.aicost-card:before{content:"";position:absolute;top:18px;left:16px;width:3px;height:36px;border-radius:3px;background:linear-gradient(#8f7037,#cdbd90)}.aicost-card.stop{background:linear-gradient(115deg,#fffdfb,#f4ede6)}.aicost-card.stop:before{background:linear-gradient(#8a3b2a,#d7b2a6)}.aicost-k,.aicost-window h2,.aicost-log h2,.aicost-toggle-card h2{margin:0;color:var(--dash-ink);font-family:var(--dash-ui-font);font-size:15px;font-weight:600;line-height:1.3;letter-spacing:.01em}.aicost-window h2,.aicost-log h2{text-align:center}.aicost-spent{margin:6px 0 0;color:var(--dash-ink);font:600 32px/.95 var(--dash-ui-font);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums}.aicost-key,.aicost-empty{margin:8px 0 0;color:var(--dash-muted);font-family:var(--dash-ui-font);font-size:13px;font-weight:600;line-height:1.3}.aicost-stop{margin:8px 0 0;color:#8a3b2a;font-family:var(--dash-ui-font);font-size:13px;font-weight:600}.aicost-limit,.aicost-range-grid label{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px;width:min(240px,100%);color:var(--dash-muted);font-family:var(--dash-ui-font);font-size:13px;font-weight:600}.aicost-card .dash-control,.aicost-window .dash-control{display:block;width:100%;text-align:center}.aicost-save{margin-top:12px}.aicost-card .aicost-prompt-hint{margin:10px 0 0;max-width:280px}.aicost-window .dash-control[type=date]{min-height:40px}.aicost-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:14px 18px}.aicost-toggle-card.on{background:linear-gradient(115deg,#fffdfb,#e7f3ec)}.aicost-toggle{display:inline-flex;align-items:center;gap:10px;margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--dash-muted);font-family:var(--dash-ui-font);font-size:14px;font-weight:600}.aicost-toggle.on{color:var(--dash-green)}.aicost-track{position:relative;flex:0 0 auto;width:36px;height:20px;border-radius:999px;background:#cfd6dc}.aicost-toggle.on .aicost-track{background:var(--dash-green)}.aicost-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff}.aicost-toggle.on .aicost-knob{left:18px}.aicost-kpis{margin:0 0 16px}.aicost-window{display:flex;flex-direction:column;align-items:center;padding:18px 22px 20px;margin:0 0 16px}.aicost-range-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,180px));justify-content:center;gap:14px 16px;width:100%;margin-top:6px}.aicost-window .aicost-prompt-hint{max-width:720px;margin-top:12px}.aicost-log{display:flex;flex-direction:column;min-width:0;padding:16px 18px 18px}.aicost-log-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 0 12px}.aicost-log-head h2{grid-column:1;justify-self:start;text-align:left}.aicost-pager{grid-column:2;margin:0}.aicost-log-body{min-height:220px}.aicost-empty{display:grid;place-items:center;min-height:180px;margin:0;text-align:center}.aicost-log table{width:100%;border-collapse:collapse}.aicost-log th,.aicost-log td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--dash-line);font-family:var(--dash-ui-font);font-size:14px;font-weight:600;color:var(--dash-ink)}.aicost-log th{color:var(--dash-muted)}.aicost-log .aicost-prompt-hint{margin:8px 4px 0;text-align:left;max-width:none}.aicost-root button:disabled{cursor:default}@media(max-width:1100px){.aicost-toggles,.aicost-logs,.aicost-prompts,.aicost-range-grid{grid-template-columns:1fr}.aicost-log-head{grid-template-columns:1fr;justify-items:center;gap:10px}.aicost-log-head h2{justify-self:center;text-align:center}}@media(max-width:900px){.aicost-grid{grid-template-columns:1fr}}:root{--page: #e8edf1;--surface: #fbfaf7;--rail: #f4f5f2;--white: #fffefd;--ink: #2a3440;--muted: #7a8490;--line: #c5ced6;--soft: #eef2f4;--accent: #49657d;--accent-dark: #385267;--star: #c28e46;--shadow: 0 28px 90px rgba(35, 49, 61, .22);--card-shadow: 0 16px 44px rgba(38, 52, 64, .08);--control-h: 44px;--control-radius: 9px;--control-pad-x: 14px;--font: "Segoe UI", ui-sans-serif, -apple-system, BlinkMacSystemFont, sans-serif;--font-size: 14px;font-family:var(--font);font-size:var(--font-size);font-weight:400;color:var(--ink);line-height:1.4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html,body,#root{height:100%;margin:0;overflow:hidden;background:var(--surface);-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,input,select{font:inherit;font-weight:400;color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none}.app{height:100%;padding:0;display:grid}.workspace{min-height:0;height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:0;padding:12px 14px;background:var(--surface);border:0;border-radius:0;box-shadow:none;overflow:hidden}.workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;min-width:0}.search-panel{position:relative;width:100%;min-width:0;justify-self:stretch}.toolbar-object{min-width:0;width:100%;max-width:none;justify-self:start}.toolbar-fields{min-width:160px;width:auto;max-width:none;justify-self:end}.toolbar-object .picker-label{text-align:left;padding:0 28px 0 0}.toolbar-fields span:first-child{text-align:center;padding:0 22px}.picker-trigger:disabled{opacity:.55;cursor:default}.fields-section{margin-bottom:0;min-height:0}.search-field{display:flex;align-items:center;gap:8px;height:var(--control-h);min-height:var(--control-h);padding:0 8px 0 12px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);box-shadow:none}.search-field:focus-within{border-color:var(--line);box-shadow:none}.search-field input,.control,.picker-trigger{width:100%;height:var(--control-h);min-height:var(--control-h);padding:0 var(--control-pad-x);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);outline:none;box-shadow:none;font-family:var(--font);font-size:var(--font-size);font-weight:400;color:var(--ink);line-height:1.3}.search-field input{flex:1 1 auto;min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;line-height:var(--control-h)}.search-field input:hover,.search-field input:focus,.control:hover,.control:focus,.control.input:focus,.picker-trigger:hover,.picker-trigger:focus,.picker-trigger:focus-visible{border-color:var(--line);outline:none;box-shadow:none}.search-field .search-icon{position:static;flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;color:var(--muted);pointer-events:none;transform:none}.search-field .search-icon svg{width:18px;height:18px;display:block}.search-field .search-clear{position:static;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:auto;height:28px;margin:0;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:400;line-height:1;white-space:nowrap;transform:none;box-shadow:none}.search-field .search-clear:hover,.search-field .search-clear:focus{border-color:transparent;background:var(--soft);color:var(--ink);outline:none;box-shadow:none}.modal-text-btn{height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-family:var(--font);font-size:13px;font-weight:400;line-height:1;white-space:nowrap;box-shadow:none}.modal-text-btn:hover{background:var(--soft);color:var(--ink);outline:none;box-shadow:none}.modal-text-btn:focus{outline:none;box-shadow:none}.modal-text-btn:focus:not(:focus-visible){background:transparent;color:var(--muted)}.modal-text-btn:focus-visible{background:var(--soft);color:var(--ink)}.modal-text-btn:disabled{opacity:.55;cursor:default}.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:2px;max-height:min(260px,28vh);overflow:auto;scrollbar-width:none;-ms-overflow-style:none;padding:8px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);box-shadow:0 4px 12px #202a350f,0 18px 40px #202a3524}.suggest::-webkit-scrollbar{width:0;height:0;display:none}.suggest button{width:100%;min-height:40px;border:0;border-radius:8px;background:transparent;text-align:left;padding:8px 12px;font-size:var(--font-size);font-weight:400;box-shadow:none}.suggest button:hover,.suggest button.on{background:var(--soft)}.section{min-width:0;min-height:0}.section-title{margin:0 0 10px;font-size:13px;font-weight:400;color:#566679}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-bottom:14px;max-width:820px;width:100%;margin-left:auto;margin-right:auto}.form-grid-one{grid-template-columns:1fr;max-width:420px}.field-wrap{display:grid;gap:6px;min-width:0}.field-wrap label{font-size:12px;color:var(--muted);font-weight:400;text-align:center}.control,.picker-trigger{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;text-align:center}.picker-trigger span:first-child,.picker-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:center;padding:0 22px}.picker-chevron{position:absolute;right:var(--control-pad-x);top:50%;transform:translateY(-50%);flex:0 0 auto;width:16px;height:16px;color:#8a949e;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none;display:block;pointer-events:none}.picker-trigger:hover .picker-chevron{color:#5c6874}.trigger-meta{display:none}.control.input{display:block}.fields-head{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.tools .picker-trigger{width:auto;min-width:200px}.count{color:var(--muted);font-size:12px;font-weight:400}.count strong{color:var(--ink);font-weight:400}.field-strip-scroll{margin-bottom:0}.amo-entry{display:flex;justify-content:center;align-items:center;gap:16px;margin:10px 0;flex:0 0 auto;position:relative;z-index:2}.amo-entry .modal-text-btn{height:28px;padding:0 12px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:6px;cursor:pointer;pointer-events:auto;margin:0;flex:0 0 auto}.amo-entry .modal-text-btn:hover{background:var(--soft);color:var(--ink)}.amo-entry .modal-text-btn:focus{outline:none}.amo-entry .modal-text-btn:focus:not(:focus-visible){background:var(--white);color:var(--ink)}.amo-entry .modal-text-btn:focus-visible{background:var(--soft);color:var(--ink)}.field-strip{display:flex;flex-wrap:wrap;gap:8px;min-height:var(--control-h);align-content:flex-start;justify-content:center;padding:0 2px 2px 0}.token{--token-h: 40px;display:inline-flex;flex-direction:row;align-items:center;gap:8px;box-sizing:border-box;height:var(--token-h);min-height:var(--token-h);max-height:var(--token-h);padding:0 6px 0 10px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);color:var(--ink);font-size:14px;font-weight:400;line-height:1;cursor:grab;box-shadow:none}.token-drag,.token-num,.token-x{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;height:24px;margin:0;padding:0;line-height:0}.token-drag{width:14px;color:#9aa4ad}.token-drag svg{display:block;width:12px;height:12px}.token-num{min-width:18px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;line-height:1}.token .token-label.tip-target{display:block!important;flex:0 1 auto;box-sizing:border-box;max-width:180px;min-width:0;height:24px;margin:0;padding:0;font-size:14px;font-weight:400;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-x{width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:#9aa4ad;box-shadow:none}.token-x svg{display:block;width:11px;height:11px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}.token-x:hover{background:var(--soft);color:var(--ink)}.preview{min-height:0;margin-top:0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#ffffff8c;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;box-shadow:none}.preview-body{min-height:0;height:100%;display:grid;overflow:hidden}.card-empty{margin:auto;color:var(--muted);font-size:var(--font-size);font-weight:400;text-align:center;line-height:1.4}.live-card{min-height:0;height:100%;display:flex;flex-direction:column;gap:0;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.live-card::-webkit-scrollbar{width:0;height:0;display:none}.preview-row{display:grid;grid-template-columns:repeat(var(--preview-cols, 1),minmax(0,1fr));gap:16px 0;min-height:0;align-items:stretch;flex:0 0 auto}.preview-item{min-width:0;padding:2px 12px;border-right:1px solid var(--line);text-align:left;box-sizing:border-box}.preview-item.col-first{padding-left:0}.preview-item.col-last{border-right:0;padding-right:0}.preview-item-btn{display:block;width:100%;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;cursor:pointer;box-shadow:none;font:inherit;color:inherit;text-align:left}.preview-item-btn.col-last{border-right:0}.preview-item-btn:hover .preview-value,.preview-item-btn:focus-visible .preview-value{color:var(--accent-dark, #304756)}.preview-item-btn:focus{outline:none}.preview-item-btn:focus-visible{outline:2px solid rgba(73,101,125,.35);outline-offset:2px;border-radius:4px}.preview-label,.preview-label.tip-target{display:block;width:100%;max-width:100%;height:16px;margin:0;color:#7b8793;font-size:12px;font-weight:400;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-value-row{display:flex;align-items:center;gap:6px;margin-top:6px;min-width:0;height:22px}.preview-value,.preview-value.tip-target{display:block;flex:0 1 auto;width:auto;max-width:100%;height:20px;margin-top:0;min-width:0;font-size:14px;font-weight:400;line-height:20px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-value-btn{display:flex;align-items:center;gap:6px;margin-top:6px;height:20px;min-width:0;font-size:14px;font-weight:400;line-height:20px;color:var(--ink)}.preview-value-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-open-btn{flex:0 0 auto;box-sizing:border-box;display:inline-grid;place-items:center;height:22px;min-height:22px;margin:0;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:400;line-height:22px;white-space:nowrap;cursor:pointer;box-shadow:none;vertical-align:middle;text-align:center}.preview-open-btn:hover,.preview-open-btn:focus{background:var(--soft);color:var(--ink);outline:none;box-shadow:none}.preview-open-btn:focus-visible{outline:none;background:var(--soft);color:var(--ink)}.copy-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;color:#9aa4ad;cursor:pointer;opacity:.55;box-shadow:none}.copy-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.preview-item:hover .copy-btn,.copy-btn:focus-visible{opacity:1}.copy-btn:hover,.copy-btn:focus-visible{background:var(--soft);color:var(--accent-dark, #304756);outline:none}.card-empty.soft{padding:24px 12px}.boot-screen{height:100%;min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;background:var(--surface);color:var(--ink)}.boot-spinner{width:42px;height:42px;border:2.5px solid rgba(73,101,125,.18);border-top-color:var(--accent, #49657d);border-radius:50%;animation:boot-spin .75s linear infinite}.boot-text{font-size:15px;font-weight:400;color:var(--muted);letter-spacing:.01em;text-align:center}@keyframes boot-spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:24px;bottom:24px;z-index:60;padding:11px 16px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);color:var(--ink);box-shadow:0 4px 12px #202a350f,0 14px 32px #202a351a;opacity:0;transform:translateY(10px);transition:.18s;pointer-events:none;font-size:13px;font-weight:400}.toast.show{opacity:1;transform:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:960px){.app{padding:0}.workspace{padding:10px}.workspace-toolbar{grid-template-columns:1fr;gap:8px}.toolbar-object,.toolbar-fields{max-width:none;width:100%;justify-self:stretch}.search-panel{width:100%;order:-1}.form-grid{grid-template-columns:1fr}}
