:root{--dk:#548235;--lt:#edf5e8;--ylw:#ff0;--cr:#fff2cc;--brd:#bfbfbf;--red:red;--xb:#ddebf6;--xg:#e2efd9;--xo:#ffbf00;--xc:#fff1cc}*{box-sizing:border-box;margin:0;padding:0}body{color:#000;background:#fff;font-family:Calibri,Segoe UI,Tahoma,sans-serif;font-size:14px;line-height:1.2}.tabs{z-index:99;background:gray;align-items:flex-end;gap:1px;height:22px;padding:0 6px;display:none;position:fixed;bottom:0;left:0;right:0}.tab{cursor:pointer;color:#333;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#d4d4d4;border:1px solid #999;border-bottom:none;border-radius:2px 2px 0 0;padding:2px 14px;font-family:inherit;font-size:13px}.tab:hover{background:#e8e8e8}.tab.on{color:#000;background:#fff;font-weight:700}.nav-shell{z-index:100;position:sticky;top:0}.nav-bar{-webkit-backdrop-filter:saturate(160%)blur(16px);background:#fcfcfedb;border-bottom:1px solid #e2e8f0;box-shadow:inset 0 1px #fffc,0 4px 24px -4px #0f172a14}.nav-bar-inner{flex-wrap:wrap;align-items:center;gap:24px 40px;max-width:1680px;margin:0 auto;padding:14px 22px 12px;display:flex}.nav-row-top{border-bottom:1px solid #e2e8f0cc;padding-bottom:10px;padding-right:56px}.nav-cities{flex:auto;justify-content:flex-end;row-gap:8px}.nav-overall{appearance:none;color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;margin-left:8px;padding:7px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,color .15s,filter .2s,opacity .2s;display:inline-flex}.nav-overall:hover{background:#e0e7ff;border-color:#a5b4fc}.nav-overall-open{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border-color:#0000;box-shadow:0 2px 8px #4f46e559}.nav-overall-open:hover{color:#fff;background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);border-color:#0000}.nav-overall-disabled,.nav-overall:disabled{filter:blur(.7px)saturate(.65);opacity:.55;cursor:not-allowed;pointer-events:auto}.nav-overall-disabled:hover,.nav-overall:disabled:hover{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.nav-overall-caret{font-size:12px;line-height:1}.nav-row-bottom{justify-content:center;max-width:1680px;margin:0 auto;padding:12px 22px;display:flex}.nav-row-center{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px 20px;display:flex}.nav-row-center .nav-select{box-sizing:border-box;min-width:220px;height:42px;min-height:42px;max-height:42px}.nav-row-center .nav-segment{box-sizing:border-box;height:42px;min-height:42px}.nav-brand{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.nav-logo-wrap{align-items:center;min-height:30px;display:flex}.nav-logo-img{height:30px;display:block}.nav-brand-tag{letter-spacing:.24em;text-transform:uppercase;color:#4c6ef5;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:700}.nav-main{flex-wrap:wrap;flex:1;align-items:flex-end;gap:18px 16px;min-width:min(100%,320px);display:flex}.nav-main-controls{flex:0 auto;align-items:end;gap:12px 16px;width:min(900px,100%);min-width:0;max-width:min(900px,100%);display:grid}.nav-main-controls[data-nav-controls="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-main-controls[data-nav-controls="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-main-controls[data-nav-controls="1"]{grid-template-columns:minmax(0,1fr)}.nav-main-controls .nav-group{min-width:0}.nav-main-controls .nav-select,.nav-main-controls .nav-segment{box-sizing:border-box;height:42px;min-height:42px;max-height:42px}.nav-main-controls .nav-select{width:100%;min-width:0}.nav-main-controls .nav-segment{align-items:stretch;width:100%;padding:3px;display:flex}.nav-main-controls .nav-segment-btn{flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:6px 10px;display:flex}.nav-main-trail{flex-wrap:wrap;flex:0 auto;align-items:flex-end;gap:0 12px;min-width:0;display:flex}.nav-sub-group-inline{flex:auto;min-width:0}.nav-trail-select-wrap,.nav-trail-tabs-wrap{flex-direction:column;gap:6px;min-width:0;display:flex}.nav-trail-select-wrap .nav-sub-label,.nav-trail-tabs-wrap .nav-sub-label{cursor:default}.nav-trail-tabs-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.nav-trail-tabs{flex:auto;min-width:0}.nav-trail-select-row{align-items:center;gap:8px;min-width:0;display:flex}.nav-trail-select{box-sizing:border-box;flex:auto;min-width:min(280px,56vw);max-width:360px;height:42px;min-height:42px;max-height:42px}.nav-trail-add{box-sizing:border-box;color:#6366f1;cursor:pointer;background:#ffffffd9;border:1px dashed #a5b4fc;border-radius:10px;flex-shrink:0;width:42px;min-width:42px;height:42px;margin:0;padding:0;font-size:24px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s}.nav-trail-add:hover{color:#4338ca;background:#eef2ff;border-color:#818cf8}.nav-group{flex-direction:column;gap:6px;min-width:0;display:flex}.nav-group-section,.nav-group-date{flex-shrink:0}.nav-group-label{text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600}.nav-chips{flex-wrap:wrap;gap:6px;display:flex}.nav-chip{appearance:none;color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:7px 14px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.nav-chip:hover{color:#4338ca;background:#f8fafc;border-color:#c7d2fe}.nav-chip-active{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border-color:#0000;box-shadow:0 2px 8px #4f46e559}.nav-chip-active:hover{color:#fff;background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);border-color:#0000}.nav-chip-disabled,.nav-chip-disabled:hover{opacity:.45;cursor:not-allowed;color:#334155;box-shadow:none;background:#fff;border-color:#e2e8f0}.nav-segment{background:#e8ecf3;border-radius:12px;gap:2px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #0f172a0f}.nav-segment-btn{appearance:none;color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:8px 18px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s}.nav-segment-btn:hover:not(.nav-segment-btn-active){color:#1e293b;background:#ffffff8c}.nav-segment-btn-active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a1a,0 0 0 1px #0f172a0a}.nav-select{color:#1e293b;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e2e8f0;border-radius:10px;outline:none;min-width:160px;padding:8px 32px 8px 12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:500;transition:border-color .15s,box-shadow .15s}.nav-select:hover{border-color:#cbd5e1}.nav-select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f138}.nav-sub-block{flex-direction:column;gap:0;min-width:0;display:flex}.nav-sub-block-next{border-top:1px solid #94a3b873;margin-top:10px;padding-top:12px}.nav-sub-group{flex-direction:column;gap:6px;min-width:0;display:flex}.nav-sub-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600}.nav-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nav-pill{appearance:none;color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce3ed;border-radius:8px;padding:6px 13px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.nav-pill:hover:not(.nav-pill-active){color:#4338ca;background:#fafbff;border-color:#a5b4fc}.nav-pill-active{color:#3730a3;background:#fff;border-color:#6366f1;box-shadow:0 0 0 1px #6366f140,0 2px 6px #6366f11f}.nav-pill-add{color:#6366f1;background:#ffffffb3;border-style:dashed;width:34px;min-width:34px;padding:0;font-size:22px;font-weight:500;line-height:1}.nav-pill-add:hover{color:#4338ca;background:#eef2ff;border-style:dashed;border-color:#818cf8}.nav-tools{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.nav-tool{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:6px 11px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:500;transition:background .15s,color .15s}button.nav-tool{text-align:inherit;background:0 0;border:none;margin:0}.nav-tool:hover{color:#334155;background:#ffffffa6}.nav-tool-active{color:#4f46e5;background:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a14}.nav-tool-wrap{white-space:normal;text-align:center;max-width:120px;padding:5px 10px;line-height:1.25}@media (width<=640px){.nav-bar-inner{padding-left:16px;padding-right:16px}.nav-main-controls{flex-basis:100%;max-width:none;grid-template-columns:1fr!important}.nav-main-trail{flex-basis:100%;margin-top:6px}}.doc{max-width:none;margin:0;padding:6px 6px 30px}.ld{text-align:center;color:#666;border:1px solid var(--brd);background:#fff;padding:60px;font-size:17px}.pg{page-break-after:always;background:#fff;border:1px solid #888;margin-bottom:8px}.pg-city{background:var(--dk);color:#fff;text-align:center;letter-spacing:.5px;padding:3px 0;font-size:17px;font-weight:700}.pg-sum{background:var(--cr);text-align:center;border-bottom:1px solid var(--brd);padding:2px 6px;font-size:14px;font-weight:600}.hi{border-bottom:1px solid var(--brd);grid-template-columns:35fr 23fr 11.5fr 20.5fr;display:grid}.hi>div{border-right:1px solid var(--brd);padding:3px 8px}.hi>div:last-child{border-right:none}.hi-addr{background:var(--ylw);font-size:15px;font-weight:700}.hi-lbl{color:#555;font-size:12px}.hi-val{font-size:14px;font-weight:600}.hi-hd{margin-bottom:2px;font-size:14px;font-weight:700}.hi-red{color:var(--red);font-size:14px;font-weight:700}.hi-pct{color:#000;font-size:17px;font-weight:700}.mt{border-collapse:collapse;table-layout:fixed;width:100%}.mt th,.mt td{border:1px solid var(--brd);text-align:center;vertical-align:middle;padding:1px 2px;font-size:13px;overflow:hidden}.mt th{background:var(--lt);color:#333;font-size:11px;font-weight:700;line-height:1.1}.yc,.wc{background:#fff}.al{text-align:left!important}.ar{text-align:right!important}.sn{white-space:pre-line;vertical-align:top;background:#fff;font-size:12px;font-weight:700;line-height:1.15;text-align:left!important;padding-left:2px!important}.ps{background:var(--xc);color:#333;font-size:11px;font-weight:600;text-align:center!important}.wn{white-space:normal;word-break:break-word;font-size:12px;font-weight:700;text-align:left!important;padding-left:2px!important}.wu{color:#555;font-size:11px}.lbl{color:#333;white-space:pre-line;font-size:11px;line-height:1.1;text-align:left!important;padding-left:2px!important}.vl{font-size:13px;font-weight:700}.gv{color:var(--dk);font-size:12px;font-weight:600}.nt{white-space:normal;word-break:break-word;vertical-align:top;font-size:11px;line-height:1.1;text-align:left!important;padding:1px 3px!important}.mt tbody tr:nth-child(2n) .lbl,.mt tbody tr:nth-child(2n) .vl{background:var(--xb)}.ft{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:-1px}.ft th,.ft td{border:1px solid var(--brd);text-align:center;vertical-align:top;word-break:break-word;padding:2px 3px;font-size:13px;overflow:visible}.ft .cn{background:var(--xb);color:#000;padding:2px;font-size:13px;font-weight:700}.ft .cn-g{background:var(--xg);color:#000}.ft .ch{background:var(--xb);word-break:break-word;padding:2px;font-size:11px;font-weight:400;line-height:1.15}.ft .ch-g{background:var(--xg)}.ft .fm{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--xb);padding-right:3px;font-size:13px}.ft .fm-g{background:var(--xg)}.ft .fp{background:var(--xb);font-size:13px;font-weight:700}.ft .fp-g{background:var(--xg)}.ft .fn{text-align:left;white-space:nowrap;background:var(--xo);padding-left:3px;font-size:13px;font-weight:700}.ft .c1{background:var(--xg);color:#000;font-size:13px;font-weight:700}.pf{text-align:center;color:#888;border-top:1px solid var(--brd);padding:4px 0;font-size:13px}.sales-section{max-width:none;margin:0 auto;padding:16px 0 30px}.sales-header{text-align:center;color:#1d2939;letter-spacing:-.02em;margin-bottom:12px;padding:18px 0 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:24px;font-weight:700;display:none}.sales-charts{display:none}.sales-charts+.sales-charts{margin-top:20px}.sales-chart-card{background:#fff;border:1px solid #e4e8ee;border-radius:14px;padding:20px 16px 10px;transition:box-shadow .25s,transform .25s;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a}.sales-chart-card:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000f,0 8px 24px #00000014}.sales-chart-title{text-align:center;color:#1d2939;letter-spacing:-.01em;margin-bottom:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:19px;font-weight:600}.sales-chart-subtitle{text-align:center;color:#98a2b3;margin-bottom:8px;font-size:16px;font-weight:400}.sales-chart-tabs{margin:6px 0 8px;background:#f2f4f7;border-radius:8px;justify-content:center;gap:4px;width:fit-content;margin-inline:auto;padding:3px;display:flex}.sales-tab{color:#667085;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:16px;font-weight:500;transition:all .2s}.sales-tab:hover{color:#344054;background:#ffffff80}.sales-tab.active{color:#36c;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014,0 0 1px #0000000f}.custom-tooltip{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:10px 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 16px #0000001a}.custom-tooltip-label{color:#1d2939;border-bottom:1px solid #f2f4f7;margin-bottom:6px;padding-bottom:5px;font-size:16px;font-weight:600}.custom-tooltip-item{color:#344054;align-items:center;gap:8px;padding:2px 0;font-size:16px;display:flex}.custom-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.custom-tooltip-value{margin-left:auto;font-weight:600}.chart-loader{justify-content:center;align-items:flex-end;gap:12px;height:260px;padding:30px 40px 40px;display:flex}.chart-loader-bar{background:linear-gradient(#e0e7f1 0%,#d0d9e8 100%);border-radius:4px 4px 0 0;width:36px;animation:1.4s ease-in-out infinite alternate loader-grow}.chart-loader-bar:first-child{height:65%;animation-delay:0s}.chart-loader-bar:nth-child(2){height:45%;animation-delay:.15s}.chart-loader-bar:nth-child(3){height:80%;animation-delay:.3s}.chart-loader-bar:nth-child(4){height:35%;animation-delay:.45s}.chart-loader-bar:nth-child(5){height:55%;animation-delay:.6s}.chart-loader-bar.short{height:45%}.chart-loader-bar.shorter{height:30%}.chart-loader-pulse{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%);animation:1.6s ease-in-out infinite loader-shimmer;position:absolute;inset:0}@keyframes loader-grow{0%{opacity:.5;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1)}}@keyframes loader-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sales-chart-card{position:relative;overflow:hidden}.chart-empty{color:#98a2b3;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:280px;font-size:18px;font-weight:500;display:flex}.chart-empty:before{content:"";background:#f2f4f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='1.5'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M7 16l4-8 4 4 5-6'/%3E%3C/svg%3E") 50% no-repeat;border-radius:10px;width:40px;height:40px;display:block}.table-loader{background:#fff;border:1px solid #e4e8ee;border-radius:12px;margin-bottom:20px;padding:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 0 1px #00000014}.table-loader-header{background:#f0f3fb;border-bottom:1px solid #e8e8e8;padding:16px 24px 12px}.table-loader-title{background:linear-gradient(90deg,#dde3ee 25%,#e8edf5 50%,#dde3ee 75%) 0 0/200% 100%;border-radius:4px;width:340px;height:22px;margin-bottom:8px;animation:1.6s ease-in-out infinite tbl-shimmer}.table-loader-subtitle{background:linear-gradient(90deg,#dde3ee 25%,#e8edf5 50%,#dde3ee 75%) 0 0/200% 100%;border-radius:4px;width:200px;height:14px;animation:1.6s ease-in-out .1s infinite tbl-shimmer}.table-loader-grid{padding:8px 12px 12px}.table-loader-row{gap:6px;margin-bottom:6px;animation:.4s both tbl-fade-in;display:flex}.table-loader-cell{background:linear-gradient(90deg,#e9eedc 25%,#f0f4e6 50%,#e9eedc 75%) 0 0/200% 100%;border-radius:4px;flex:1;height:28px;animation:1.6s ease-in-out infinite tbl-shimmer}.table-loader-cell.label{background:linear-gradient(90deg,#e4e8f2 25%,#edf0f7 50%,#e4e8f2 75%) 0 0/200% 100%;flex:0 0 300px;max-width:300px}.table-loader-row:first-child .table-loader-cell{background:linear-gradient(90deg,#d4dfcf 25%,#e2ebdb 50%,#d4dfcf 75%) 0 0/200% 100%}.table-loader-row:nth-child(4) .table-loader-cell,.table-loader-row:nth-child(8) .table-loader-cell{background:linear-gradient(90deg,#cfe2f3 25%,#ddeaf7 50%,#cfe2f3 75%) 0 0/200% 100%}.table-loader-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%);animation:1.8s ease-in-out infinite loader-shimmer;position:absolute;inset:0}@keyframes tbl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tbl-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.summary-table-wrapper{background:#fff;border:1px solid #e4e8ee;border-radius:14px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a}.summary-table-headline{background:#f8fafc;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 0;display:flex}.summary-table-headline>div:first-child{text-align:center;flex:1;min-width:0}.summary-table-actions{flex-shrink:0;align-items:center;gap:8px;margin-top:2px;display:flex}.summary-table-edit-btn,.summary-table-fit-btn{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:32px;padding:0 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:500}.summary-table-edit-btn:hover,.summary-table-fit-btn:hover{color:#1677ff;border-color:#1677ff}.summary-table-fit-btn--on{color:#fff;background:#1677ff;border-color:#1677ff}.summary-table-fit-btn--on:hover{color:#fff;background:#1262d6}.summary-table-title{color:#1d2939;letter-spacing:-.01em;text-align:center;padding:0 0 2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:22px;font-weight:700}.summary-table-subtitle{color:#98a2b3;text-align:center;padding:2px 0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:400}.summary-table-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.summary-table-empty-icon{opacity:.45}.summary-table-empty-text{color:#344054;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:19px;font-weight:600}.summary-table-empty-hint{color:#98a2b3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:400}.summary-table-scroll{scrollbar-width:thin;scrollbar-color:#c4cad4 transparent;max-height:70vh;overflow:auto}.summary-table-fit .summary-table-scroll{max-height:none;overflow-x:hidden}.summary-table-scroll::-webkit-scrollbar{width:8px;height:8px}.summary-table-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.summary-table-scroll::-webkit-scrollbar-thumb{background:#c4cad4 padding-box padding-box;border:2px solid #0000;border-radius:4px}.summary-table-scroll::-webkit-scrollbar-thumb:hover{background:#a0a8b4 padding-box padding-box;border:2px solid #0000}.summary-table-scroll::-webkit-scrollbar-corner{background:0 0}.summary-table{border-collapse:separate;border-spacing:0;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px}.summary-col-fixed{width:300px}.summary-th-label{z-index:3;box-sizing:border-box;vertical-align:top;background:#f8fafc;border:1px solid #d0d5dd;width:300px;min-width:0;max-width:300px;padding:0;position:sticky;left:0}.summary-first-col-inner{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:300px;padding:4px 10px}.summary-first-col-inner--header{justify-content:center;align-items:center;min-height:8px;padding:8px 6px;display:flex}.summary-first-col-inner--header .summary-th-title{color:#101828;letter-spacing:.01em;font-size:18px;font-weight:700;line-height:1.25}.summary-row-num{color:#667085;min-width:22px;margin-right:6px;font-weight:500;display:inline-block}.summary-row-label{display:inline}.summary-th{box-sizing:border-box;text-align:center;color:#344054;vertical-align:top;white-space:normal;border-top:1px solid #d0d5dd;border-bottom:1px solid #d0d5dd;border-right:1px solid #d0d5dd;min-width:0;padding:8px 6px;font-size:14px;font-weight:500;line-height:1.3}.summary-th-inner{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.summary-th-num{color:#1d2939;flex-shrink:0;font-size:16px;font-weight:700;line-height:1.2}.summary-th-title{color:#344054;word-break:break-word;overflow-wrap:anywhere;text-align:center;width:100%;min-width:0;font-size:14px;font-weight:500;line-height:1.3;display:block}.summary-td-label{z-index:2;box-sizing:border-box;text-align:left;color:#1d2939;vertical-align:top;background:#f8fafc;border-bottom:1px solid #d0d5dd;border-left:1px solid #d0d5dd;border-right:1px solid #d0d5dd;width:300px;min-width:0;max-width:300px;padding:0;font-size:17px;position:sticky;left:0}.summary-th-label--district,.summary-td-label--district{width:180px;max-width:180px;left:300px}.summary-td-label--district{box-shadow:3px 0 6px #0000000f}.summary-td-label .summary-first-col-inner{color:inherit;font-size:17px}.summary-row-liter:hover .summary-td-label,.summary-row-subtotal:hover .summary-td-label{background:#eef2f8}.summary-row-liter:hover .summary-td,.summary-row-subtotal:hover .summary-td{filter:brightness(.97)}.summary-row-district .summary-td-label{color:#1d2939;background:#edf0f7;font-weight:700}.summary-bold,.summary-row-subtotal .summary-td,.summary-row-subtotal .summary-td-label{font-weight:700}.summary-cell-shimmer{background-color:var(--shimmer-bg)}.summary-td-yellow-pulse{--shimmer-bg:#fde68a}.summary-td{box-sizing:border-box;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;color:#344054;border-bottom:1px solid #d0d5dd;border-right:1px solid #d0d5dd;padding:4px 8px;font-size:17px;font-weight:500;transition:filter .15s;overflow:hidden}.summary-table thead th{z-index:4;position:sticky;top:0;box-shadow:0 3px 6px #0000000f}.summary-table thead .summary-th-label{z-index:5;box-shadow:3px 3px 6px #00000014}.spm-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.spm-panel{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:920px;max-height:90vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;box-shadow:0 20px 50px #0003}.spm-head{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.spm-head h2{color:#1d2939;margin:0;font-size:21px;font-weight:700}.spm-close{color:#98a2b3;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:32px;line-height:1}.spm-close:hover{color:#344054}.spm-body{padding:16px 20px 20px;overflow-y:auto}.spm-field{margin-bottom:16px;display:block}.spm-label{color:#667085;margin-bottom:6px;font-size:16px;font-weight:600;display:block}.spm-input{box-sizing:border-box;border:1px solid #d0d5dd;border-radius:8px;width:100%;height:40px;padding:0 12px;font-size:18px}.spm-columns-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=800px){.spm-columns-grid{grid-template-columns:1fr}}.spm-col-block{min-height:200px}.spm-block-title{color:#344054;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:16px;font-weight:700}.spm-palette{border:1px solid #eaecf0;border-radius:10px;flex-direction:column;gap:4px;max-height:280px;padding:8px;display:flex;overflow-y:auto}.spm-palette-item{text-align:left;cursor:pointer;color:#344054;background:#f8fafc;border:none;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:16px;display:flex}.spm-palette-item:hover{background:#e6f0fa}.spm-palette-num{color:#1677ff;flex-shrink:0;min-width:2rem;font-weight:700}.spm-palette-label{line-height:1.35}.spm-muted{color:#98a2b3;padding:12px;font-size:17px}.spm-selected{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.spm-row{cursor:grab;background:#f8fafc;border:1px solid #eaecf0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.spm-row:active{cursor:grabbing}.spm-drag{color:#98a2b3;-webkit-user-select:none;user-select:none;letter-spacing:-2px;font-size:16px}.spm-row-num{color:#1677ff;min-width:2rem;font-size:16px;font-weight:700}.spm-row-label{color:#344054;flex:1;min-width:0;font-size:16px;line-height:1.3}.spm-colors{gap:6px;display:flex}.spm-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:22px;height:22px;padding:0}.spm-swatch-green{background:#e8f5e3}.spm-swatch-blue{background:#e6f0fa}.spm-swatch.on{border-color:#1677ff;box-shadow:0 0 0 1px #1677ff}.spm-remove{color:#98a2b3;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.spm-remove:hover{color:#e05252}.spm-error{color:#e05252;margin-top:12px;font-size:17px}.spm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.spm-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;height:36px;padding:0 18px;font-size:18px;font-weight:500}.spm-btn-ghost{color:#344054;background:#fff;border-color:#d0d5dd}.spm-btn-ghost:hover{color:#1677ff;border-color:#1677ff}.spm-btn-primary{color:#fff;background:#1677ff;border-color:#1677ff}.spm-btn-primary:hover{background:#4096ff;border-color:#4096ff}.spm-btn:disabled{opacity:.55;cursor:not-allowed}.constr-panel{max-width:1100px;margin:0 auto 32px;padding:0 8px}.constr-diag-banner{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;max-width:1520px;margin:0 auto 14px;padding:12px 16px;font-size:17px;line-height:1.45}.constr-diag-banner strong{color:#0f172a;margin-bottom:6px;display:block}.constr-diag-banner ul{margin:0;padding-left:1.25rem}.constr-diag-banner li{margin:4px 0}.constr-diag-banner code{background:#ffffffb3;border-radius:4px;padding:0 4px;font-size:16px}.constr-diag-foot{color:#64748b;margin-top:10px;font-size:16px}.constr-panel.constr-vol-page,.constr-panel.constr-report{width:100%;max-width:none}.constr-panel-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:16px;display:flex}.constr-panel-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.constr-panel-sub{color:#64748b;flex:100%;margin:0;font-size:18px}.constr-demo-badge{text-transform:uppercase;letter-spacing:.06em;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;padding:4px 10px;font-size:15px;font-weight:600}.constr-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0f172a0f}.constr-table{border-collapse:collapse;width:100%;font-size:17px}.constr-table th,.constr-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:10px 14px}.constr-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;font-size:15px;font-weight:600}.constr-table tbody tr:last-child td{border-bottom:none}.constr-table tbody tr:hover td{background:#fafbfc}.constr-progress{vertical-align:middle;align-items:center;gap:10px;min-width:160px;max-width:220px;display:inline-flex}.constr-progress-track{background:#e2e8f0;border-radius:999px;flex:1;min-width:72px;height:8px;overflow:hidden}.constr-progress-bar{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:999px;height:100%;display:block}.constr-progress-val{color:#4338ca;text-align:right;min-width:2.5rem;font-size:16px;font-weight:600}.constr-report{max-width:1200px}.constr-report-top{flex-direction:column;align-items:flex-end;gap:2px;margin-bottom:6px;display:flex}.constr-report-date{color:#334155;font-size:17px;font-weight:600}.constr-report-city{color:#475569;font-size:17px}.constr-report-head{align-items:flex-start;margin-bottom:14px}.constr-report-title{text-transform:none;font-size:1.15rem}.constr-report-org{color:#64748b;font-size:17px;margin-top:4px!important}.constr-table-tight .constr-table th,.constr-table-tight .constr-table td{padding:8px 10px;font-size:16px}.constr-table-grid{border:1px solid #cbd5e1}.constr-table-grid th,.constr-table-grid td{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.constr-table-grid th:last-child,.constr-table-grid td:last-child{border-right:none}.constr-table-grid tbody tr:last-child td{border-bottom:1px solid #e2e8f0}.constr-th-corner{background:#f1f5f9!important}.constr-th-group{text-transform:none;letter-spacing:0;line-height:1.3;text-align:center!important;color:#1e293b!important;background:#e8eef4!important;font-size:14px!important}.constr-th-narrow{width:36px;text-align:center!important}.constr-th-muted{text-transform:none;letter-spacing:0;text-align:left!important;color:#475569!important;background:#f8fafc!important}.constr-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.constr-tr-group th{vertical-align:middle}.constr-table-houses .constr-th-note{text-transform:none;letter-spacing:0;width:22%;min-width:160px;max-width:280px;line-height:1.35;vertical-align:middle!important;font-size:14px!important}.constr-table-houses .constr-td-note{vertical-align:top;color:#334155;-webkit-hyphens:auto;hyphens:auto;font-size:15px;line-height:1.35;text-align:left!important}.constr-note-inline{max-width:260px;display:block}.constr-tr-total td{background:#f8fafc;border-top:2px solid #cbd5e1!important}.constr-table-houses tr.constr-tr-total-apt td{background:#e1efda!important}.constr-tr-total-sub td{background:#fff}.constr-row-accent td{background:#eef2ff;box-shadow:inset 3px 0 #6366f1}.constr-report-note{color:#475569;background:#f8fafc;border-left:3px solid #94a3b8;border-radius:8px;margin:16px 0 8px;padding:10px 12px;font-size:16px;line-height:1.5}.constr-total-wrap{flex-direction:column;gap:10px;margin:12px 0 4px;display:flex}.constr-total-btn{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.constr-total-btn:hover{background:#e0e7ff;border-color:#a5b4fc}.constr-total-btn-open{color:#fff;background:#4f46e5;border-color:#4f46e5}.constr-total-caret{font-size:12px;line-height:1}.constr-total-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:14px 16px;display:grid}.constr-total-block{flex-direction:column;gap:8px;display:flex}.constr-total-title{color:#1e293b;font-size:14px;font-weight:700}.constr-total-list{flex-direction:column;gap:4px;margin:0;display:flex}.constr-total-list>div{color:#334155;justify-content:space-between;gap:12px;font-size:13px;display:flex}.constr-total-list dt{color:#64748b;margin:0}.constr-total-list dd{color:#0f172a;text-align:right;margin:0;font-weight:600}.constr-report-sign{color:#64748b;margin:12px 0 0;font-size:16px}.constr-volume-weeks{margin-bottom:20px}.constr-table-small th,.constr-table-small td{padding:6px 8px!important;font-size:15px!important}.constr-volume-block{margin-bottom:22px}.constr-volume-block-head{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px;padding:8px 0;display:flex}.constr-volume-idx{color:#fff;background:#4f46e5;border-radius:6px;justify-content:center;align-items:center;min-width:26px;height:26px;font-size:16px;font-weight:700;display:inline-flex}.constr-volume-title{color:#0f172a;font-size:18px;font-weight:700}.constr-volume-dates{color:#64748b;flex:100%;font-size:16px}.constr-volume-status{color:#334155;margin:8px 0 0;font-size:16px;font-style:italic}.constr-zero-page{max-width:1280px}.constr-zero-page .constr-demo-badge{color:#333;text-transform:none;letter-spacing:0;background:#f0f0f0;border:1px solid #bbb;font-weight:500}.constr-zero-topline{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:6px;display:flex}.constr-zero-topline .constr-report-date{color:#000;font-size:17px;font-weight:700}.constr-zero-table-shell{box-shadow:none;background:#fff;border:none;padding:0;overflow-x:auto}.constr-zero-table-shell.constr-table-wrap{box-shadow:none;border:none;border-radius:0}.constr-zero-table-shell .constr-table-zero{color:#000;border-collapse:collapse;background:#fff;border:1px solid #000;font-size:15px}.constr-zero-table-shell .constr-table-zero th,.constr-zero-table-shell .constr-table-zero td{color:#000;border:1px solid #000!important}.constr-zero-table-shell .constr-table-zero thead th:last-child,.constr-zero-table-shell .constr-table-zero tbody td:last-child{border-right:1px solid #000!important}.constr-zero-table-shell .constr-table-zero tbody tr:last-child td{border-bottom:1px solid #000!important}.constr-table-zero thead th{text-align:center;vertical-align:middle;background:#fff;font-weight:600;padding:4px 5px!important}.constr-zero-banner-row .constr-zero-banner{text-transform:none;letter-spacing:0;color:#000!important;text-align:center!important;background:#b5e2e8!important;border-bottom:1px solid #000!important;padding:6px 8px!important;font-size:16px!important;font-weight:700!important}.constr-zero-th-narrow{width:28px}.constr-zero-th-liter{min-width:200px;text-align:center!important}.constr-zero-th-group{background:#fff!important;font-size:14px!important}.constr-zero-th-sub{font-weight:600;line-height:1.15;background:#fff!important;padding:3px 4px!important;font-size:13px!important}.constr-zero-th-date{min-width:88px}.constr-zero-th-wrap{-webkit-hyphens:auto;hyphens:auto;min-width:100px;max-width:132px;line-height:1.2}.constr-zero-col-check,.constr-zero-td-center.constr-zero-col-check{background:#dce7f1!important}.constr-city-row-zero td{text-transform:none;letter-spacing:0;color:#000!important;text-align:center!important;background:#d9ead3!important;border-bottom:1px solid #000!important;padding:4px 6px!important;font-size:15px!important;font-weight:700!important}.constr-zero-td-center{vertical-align:middle;font-variant-numeric:tabular-nums;background:#fff;text-align:center!important;padding:3px 5px!important}.constr-zero-td-liter{vertical-align:middle;background:#fff;max-width:360px;line-height:1.3;text-align:left!important;padding:3px 6px!important}.constr-table-zero tbody tr:hover td{background:inherit}.constr-table-zero tbody tr:hover .constr-zero-col-check{background:#ceddef!important}.constr-table-zero tbody tr:hover .constr-city-row-zero td{background:#d9ead3!important}.constr-zero-sign{color:#000;margin-top:12px;font-size:15px}.constr-zero-page--loading .constr-zero-skel-badge{color:#475569;background:#e2e8f0;border-color:#94a3b8;animation:1.4s ease-in-out infinite constr-zero-skel-badge-pulse}.constr-zero-table-shell--loading{position:relative;overflow:hidden}.constr-zero-table-shell--loading:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0% 40%,#ffffff8c 50%,#0000 60% 100%) 0 0/220% 100%;animation:1.8s ease-in-out infinite constr-zero-skel-sweep;position:absolute;inset:0}.constr-zero-skel-hint{color:#64748b;margin-top:8px;font-size:15px}.constr-city-row-zero.constr-zero-skel-city-row td{background:#e8f4ea!important;padding:6px 8px!important}.constr-zero-skel-pill{background:linear-gradient(90deg,#e2e8f0 0%,#cbd5e1 45%,#e2e8f0 90%) 0 0/200% 100%;border-radius:3px;height:11px;animation:1.5s ease-in-out infinite constr-zero-skel-pill;display:block}.constr-zero-skel-pill--num{width:16px;margin:0 auto}.constr-zero-skel-pill--liter{min-width:120px;max-width:92%;height:12px}.constr-zero-skel-pill--cell{width:56%;margin:0 auto}.constr-zero-skel-pill--date{width:72px;margin:0 auto}.constr-zero-skel-pill--city{width:min(42%,220px);height:12px;margin:0 auto}.constr-zero-skel-data-row .constr-zero-td-center,.constr-zero-skel-data-row .constr-zero-td-liter{background:#fafafa!important}@keyframes constr-zero-skel-pill{0%,to{opacity:.72;background-position:0 0}50%{opacity:1;background-position:100% 0}}@keyframes constr-zero-skel-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes constr-zero-skel-badge-pulse{0%,to{opacity:.85}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.constr-zero-table-shell--loading:after,.constr-zero-skel-pill,.constr-zero-page--loading .constr-zero-skel-badge{animation:none!important}.constr-zero-table-shell--loading:after{display:none}}.constr-vol-page{margin-top:8px}.constr-vol-top{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:6px;display:flex}.constr-vol-date{color:#000;font-size:17px;font-weight:700}.constr-vol-shell{box-shadow:none;background:#fff;border:none;padding:0;overflow-x:auto}.constr-vol-shell.constr-table-wrap{box-shadow:none;border:none;border-radius:0}.constr-vol-table{table-layout:fixed;border-collapse:collapse;color:#000;background:#fff;border:1px solid #000;width:100%;font-size:15px}.constr-vol-table th,.constr-vol-table td{vertical-align:middle;border:1px solid #000!important}.constr-vol-table thead th{text-align:center;background:#fff;font-weight:600;padding:4px 5px!important}.constr-vol-banner{color:#000!important;text-align:center!important;background:#deeaf7!important;border-bottom:1px solid #000!important;padding:6px 8px!important;font-size:16px!important;font-weight:700!important}.constr-vol-th-num{width:34px;text-align:center!important}.constr-vol-th-name{min-width:0;text-align:center!important}.constr-vol-th-date{min-width:88px;text-align:center!important}.constr-vol-th-unit{width:36px;text-align:center!important}.constr-vol-th-before{min-width:52px;text-align:center!important}.constr-vol-th-week{font-size:14px;line-height:1.15;background:#fff!important}.constr-vol-plan-head{text-align:center!important;vertical-align:middle!important;background:#91d050!important;padding:3px 6px!important;font-size:13px!important;font-weight:700!important}.constr-vol-fact-head{font-weight:600;text-align:center!important;vertical-align:middle!important;background:#fff!important;padding:3px 6px!important;font-size:13px!important}.constr-vol-th-metric{font-size:14px;line-height:1.15;text-align:center!important;padding:4px!important}.constr-vol-yellow-head{text-align:center!important;background:#fff3cc!important}.constr-vol-blue-head{text-align:center!important;background:#deeaf7!important}.constr-vol-city-row td{color:#000!important;text-align:center!important;background:#fae5d7!important;border-bottom:1px solid #000!important;padding:4px 6px!important;font-size:15px!important;font-weight:700!important}.constr-vol-td-center{font-variant-numeric:tabular-nums;background:#fff;text-align:center!important;padding:3px 5px!important}.constr-vol-td-name{overflow-wrap:break-word;word-break:break-word;background:#fff;line-height:1.25;text-align:center!important;padding:3px 6px!important}.constr-vol-td-left{background:#fff;text-align:center!important;padding:3px 5px!important}.constr-vol-td-num{font-variant-numeric:tabular-nums;background:#fff;text-align:center!important;padding:3px 5px!important}.constr-vol-td-itogo{text-align:center!important;background:#e8e5e5!important}.constr-vol-td-ostatok{text-align:center!important;background:#e2efd8!important}.constr-vol-cell-plan{text-align:center!important;vertical-align:middle!important;background:#91d050!important;padding-left:6px!important;padding-right:6px!important;font-weight:700!important}.constr-vol-td-num.constr-vol-cell-plan{text-align:center!important;vertical-align:middle!important;font-weight:700!important}.constr-vol-cell-fact{text-align:center!important;vertical-align:middle!important;background:#fff!important;padding-left:6px!important;padding-right:6px!important}.constr-vol-td-num.constr-vol-cell-fact{text-align:center!important;vertical-align:middle!important}.constr-vol-cell-plan.constr-vol-week6-empty,.constr-vol-cell-fact.constr-vol-week6-empty{background:#e8e5e5!important}.constr-vol-td-yellow{text-align:center!important;background:#fff3cc!important}.constr-vol-td-blue{text-align:center!important;background:#deeaf7!important}.constr-vol-days{white-space:pre-line;min-width:0;font-size:14px;line-height:1.2;text-align:center!important;padding:4px 8px!important}.constr-vol-total-row td{font-weight:600;text-align:center!important;vertical-align:middle!important;background:#deeaf7!important}.constr-vol-total-row .constr-vol-cell-fact{text-align:center!important;background:#deeaf7!important}.constr-vol-total-row .constr-vol-cell-plan{text-align:center!important;vertical-align:middle!important;background:#deeaf7!important;font-weight:700!important}.constr-vol-total-row .constr-vol-td-itogo,.constr-vol-total-row .constr-vol-td-ostatok{text-align:center!important;background:#deeaf7!important}.constr-vol-total-days{min-height:1.25em}.constr-vol-sign{color:#000;margin-top:12px;font-size:15px}.constr-vol-tbody-focus .constr-vol-city-row td{outline-offset:-2px;outline:2px solid #2b6cb0}.krd-excel table{border-collapse:collapse;width:100%;min-width:1280px;font-family:Calibri,Arial,sans-serif;font-size:12px;line-height:1.25}.krd-excel td{vertical-align:top;border:1px solid #999;padding:2px 4px}.krd-excel table.margin-mini{min-width:0}.krd-excel table.margin-mini td,.krd-excel table.margin-mini th{vertical-align:middle;border:1px solid #bbb}.summary-td-has-comment{cursor:pointer;position:relative}.summary-td-has-comment:hover{background:#6366f114!important}.summary-td-comment-dot{color:#6366f1;pointer-events:none;font-size:7px;line-height:1;position:absolute;top:2px;right:4px}.summary-comment-backdrop{z-index:1999;pointer-events:auto;background:0 0;position:fixed;inset:0}.summary-comment-popover{z-index:2000;transform-origin:top;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:380px;max-width:calc(100vw - 32px);padding:22px 24px 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Text,Helvetica Neue,Arial,sans-serif;animation:.2s cubic-bezier(.16,1,.3,1) summary-comment-pop-in;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #0f172a29,0 2px 8px #0f172a0f}.summary-comment-popover--above{transform-origin:bottom;transform:translate(-50%)translateY(-100%)}@keyframes summary-comment-pop-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.94)}60%{opacity:1;transform:translate(-50%)translateY(0)scale(1.01)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.summary-comment-popover--above{animation:.2s cubic-bezier(.16,1,.3,1) summary-comment-pop-in-above}@keyframes summary-comment-pop-in-above{0%{opacity:0;transform:translate(-50%)translateY(calc(8px - 100%))scale(.94)}to{opacity:1;transform:translate(-50%)translateY(-100%)scale(1)}}.summary-comment-arrow{background:linear-gradient(135deg,#fff 50%,#0000 50%);border-top:1px solid #e2e8f0;border-left:1px solid #e2e8f0;border-radius:2px 0 0;width:14px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.summary-comment-popover--above .summary-comment-arrow{background:#fff;border:1px solid #d1d5db;border-top:none;border-left:none;top:auto;bottom:-8px;transform:translate(-50%)rotate(225deg)}.summary-comment-meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:14px;padding-right:24px;display:flex}.summary-comment-liter{color:#111827;letter-spacing:-.01em;font-size:15px;font-weight:600}.summary-comment-divider{color:#9ca3af;font-weight:400}.summary-comment-district{color:#6b7280;font-size:13px}.summary-comment-body{color:#1f2937;white-space:pre-line;letter-spacing:-.005em;font-family:Charter,Iowan Old Style,Cambria,Georgia,serif;font-size:18px;line-height:1.5}.summary-comment-footer{color:#9ca3af;letter-spacing:.02em;border-top:1px solid #f3f4f6;margin-top:14px;padding-top:12px;font-size:11px}.summary-comment-close{color:#d1d5db;cursor:pointer;background:0 0;border:none;border-radius:8px;width:28px;height:28px;padding:0;font-size:22px;line-height:1;transition:all .15s;position:absolute;top:10px;right:10px}.summary-comment-close:hover{color:#4b5563;background:#f3f4f6}.draw-toggle{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:999px;align-items:center;gap:7px;padding:6px 14px 6px 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms;display:inline-flex}.draw-toggle svg{transition:transform .15s;display:block}.draw-toggle:hover{background:#f5f5f7;border-color:#c7c7cc}.draw-toggle:active{transform:scale(.96)}.draw-toggle--on{color:#fff;background:#ff3b30;border-color:#ff3b30;box-shadow:0 2px 8px #ff3b3052}.draw-toggle--on:hover{background:#ec352b;border-color:#ec352b}.draw-toggle--on svg{transform:rotate(-8deg)}.draw-clear-btn{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:999px;align-items:center;padding:6px 14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.draw-clear-btn:hover{background:#f5f5f7;border-color:#c7c7cc}.draw-undo-btn{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.draw-undo-btn:before{content:"↩";font-size:14px;line-height:1}.draw-undo-btn:hover{background:#f5f5f7;border-color:#c7c7cc}.draw-participants{-webkit-backdrop-filter:saturate(180%)blur(12px);background:#fafafceb;border:1px solid #00000014;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;display:inline-flex}.draw-participants--empty{color:#8e8e93;font-size:12px}.draw-online-badge{color:#1d1d1f;background:#fff;border:1px solid #ececef;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.draw-online-dot{background:#34c759;border-radius:50%;width:8px;height:8px;animation:2s infinite draw-online-pulse;box-shadow:0 0 #34c75980}@keyframes draw-online-pulse{0%{box-shadow:0 0 #34c75980}70%{box-shadow:0 0 0 6px #34c75900}to{box-shadow:0 0 #34c75900}}.draw-participants-hint{color:#8e8e93;font-size:12px}.draw-participant{background:#fff;border:1px solid #ececef;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 8px;display:inline-flex}.draw-participant-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.draw-participant-name{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;overflow:hidden}.draw-follow-btn{color:#007aff;cursor:pointer;background:#f2f2f7;border:none;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.draw-follow-btn:hover{background:#e5e5ea}.draw-follow-btn--on{color:#fff;background:#007aff}.draw-lead-btn{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.draw-lead-btn:before{content:"👁";font-size:13px;line-height:1}.draw-lead-btn:hover{background:#f5f5f7;border-color:#c7c7cc}.draw-lead-btn--on{color:#fff;background:#34c759;border-color:#34c759}.draw-lead-btn--on:hover{background:#2ca94c;border-color:#2ca94c}.draw-participant--active{background:#fff1f0;border-color:#ff3b30}.draw-participant-leads{color:#ff3b30;font-size:11px;font-weight:600}.draw-palette{-webkit-backdrop-filter:saturate(180%)blur(12px);background:#fafafceb;border:1px solid #00000014;border-radius:999px;align-items:center;gap:10px;padding:7px 12px;display:inline-flex;box-shadow:0 4px 16px #0f172a1f}.draw-palette-colors{align-items:center;gap:7px;display:inline-flex}.draw-swatch{cursor:pointer;border:2px solid #fff;border-radius:50%;width:24px;height:24px;padding:0;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 1px #0000001f}.draw-swatch:hover{transform:scale(1.12)}.draw-swatch--on{transform:scale(1.18);box-shadow:0 0 0 2px #fff,0 0 0 4px #1d1d1f}.draw-palette-divider{background:#0000001a;width:1px;height:22px}.draw-palette-widths{align-items:center;gap:4px;display:inline-flex}.draw-width-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s;display:inline-flex}.draw-width-btn:hover{background:#0000000d}.draw-width-btn--on{background:#00000014}.draw-width-dot{border-radius:50%;display:block}.lat-wrap{page-break-inside:avoid;margin:0 0 28px}.lat-xlsx{border-collapse:collapse;table-layout:fixed;color:#1e293b;background:#fff;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Arial,sans-serif;font-size:12px}.lat-xlsx td{vertical-align:middle;text-align:center;white-space:normal;word-wrap:break-word;background:#fff;border:1px solid #94a3b8;padding:5px 8px;line-height:1.35;overflow:hidden}.lat-xlsx td.lat-num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:#0f172a}.lat-xlsx td.lat-sub{color:#64748b;background:#f1f5f9;font-size:10px;font-weight:500}.lat-xlsx td.lat-yellow{color:#713f12;white-space:pre-line;background:#fef3c7;font-weight:600}.lat-xlsx td.lat-credit-due{color:#b91c1c;white-space:pre-line;font-size:11px;font-weight:600}.lat-xlsx td.lat-completed{color:#7c2d12;background:#fed7aa;font-style:italic;font-weight:500}.lat-xlsx td.lat-zone-credit{color:#065f46;background:#d1fae5;font-size:10px;font-weight:600;line-height:1.2}.lat-xlsx td.lat-zone-margin{color:#1e3a8a;background:#dbeafe;font-size:10px;font-weight:600;line-height:1.2}.lat-xlsx td.lat-indicator{color:#1e3a8a;background:#dbeafe;font-weight:600}.lat-xlsx td.lat-void{background:0 0;border:none;height:4px;padding:0}@media print{body{background:#fff}.tabs{display:none}.doc{max-width:none;padding:0}.pg{border:none;margin:0}}@keyframes login-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-fade-in{0%{opacity:0}to{opacity:1}}@keyframes login-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px)}30%{transform:translate(7px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}80%{transform:translate(-2px)}}@keyframes login-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes login-orb-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-30px)scale(1.05)}}.login-root{background:radial-gradient(circle at 20% 20%,#2a78ff 0%,#0000 55%),radial-gradient(circle at 80% 80%,#1248c4 0%,#0000 50%),linear-gradient(135deg,#0c2a6a 0%,#1747b5 60%,#2a78ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.login-orb{filter:blur(60px);pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite login-orb-float;position:absolute}.login-orb--a{background:#ffffff2e;width:380px;height:380px;animation-delay:0s;top:-80px;left:-80px}.login-orb--b{background:#78b4ff47;width:260px;height:260px;animation-delay:-4s;bottom:-60px;right:10%}.login-orb--c{background:#ffffff1a;width:200px;height:200px;animation-delay:-8s;top:30%;right:-40px}.login-card{z-index:1;background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:360px;max-width:100%;padding:32px 32px 28px;animation:.55s cubic-bezier(.16,1,.3,1) both login-fade-up;display:flex;position:relative;box-shadow:0 24px 60px #08184647,0 4px 12px #0818461f}.login-brand{flex-direction:column;align-items:center;gap:8px;margin-bottom:4px;display:flex}.login-brand img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:32px}.login-brand-tagline{color:#6a7588;letter-spacing:.02em;font-size:12px}.login-field{color:#2a3445;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.login-input{color:#1a2233;background:#fafbfd;border:1px solid #d8dee9;border-radius:10px;outline:none;padding:11px 13px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.login-input:hover{border-color:#b8c2d4}.login-input:focus{background:#fff;border-color:#1f64ff;box-shadow:0 0 0 3px #1f64ff2e}.login-show-pwd{color:#5a6678;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:-2px;font-size:12px;display:inline-flex}.login-show-pwd input{accent-color:#1f64ff;cursor:pointer}.login-error{color:#b3261e;background:#fce8e6;border:1px solid #f6cdc8;border-radius:8px;padding:9px 11px;font-size:13px;animation:.45s cubic-bezier(.36,.07,.19,.97) login-shake}.login-button{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(#2a78ff 0%,#1f64ff 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:4px;padding:11px 16px;font-size:14px;font-weight:600;transition:transform .12s,box-shadow .18s,background .18s,opacity .18s;display:inline-flex;box-shadow:0 6px 16px #1f64ff52}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #1f64ff61}.login-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #1f64ff4d}.login-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.login-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite login-spin}.login-footer{text-align:center;color:#8c97a8;letter-spacing:.02em;margin-top:6px;font-size:11px}
