*{box-sizing:border-box}:root{--fs-min:14px;--fs-badge:12px}body{color:#101519;-webkit-font-smoothing:antialiased;background:#eef1f2;margin:0;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;font-size:14px}input,select,textarea,button{font-size:var(--fs-min);font-family:inherit}a{color:#0b5f6a;text-decoration:none}a:hover{color:#083f47}.app{min-height:100vh;display:flex}.side{color:#9fb0b5;background:#0f1a1d;flex-direction:column;flex:none;width:198px;display:flex}.brand{border-bottom:1px solid #1e2c31;align-items:center;gap:9px;padding:15px 16px;display:flex}.brand b{color:#fff;font-size:var(--fs-min);letter-spacing:-.01em;font-weight:600}.brand span{font-size:var(--fs-badge);color:#6f8288;letter-spacing:.04em;margin-top:1px;display:block}.nav{flex-direction:column;gap:2px;padding:10px 0;display:flex}.navlbl{font-size:var(--fs-min);letter-spacing:.12em;color:#5d7076;padding:12px 16px 5px;font-weight:600}.navi{font-size:var(--fs-min);color:#b3c2c6;border-left:2px solid #0000;align-items:center;gap:9px;padding:7px 16px;display:flex}.navi:hover{color:#e4ecee;background:#16252a}.navi.on{color:#fff;background:#1b2c31;border-left-color:#2a9fae;font-weight:500}.navi .bdg{color:#fff;font-size:var(--fs-badge);background:#b3261e;border-radius:8px;margin-left:auto;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-weight:600}.main{background:#eef1f2;flex-direction:column;flex:1;min-width:0;display:flex}.top{background:#fff;border-bottom:1px solid #dce2e5;flex-wrap:wrap;flex:none;align-items:center;gap:4px 14px;min-height:46px;padding:4px 18px;display:flex}.crumb{font-size:var(--fs-min);color:#5c6b73}.crumb b{color:#101519;font-weight:600}.search{color:#7d8a90;width:250px;max-width:100%;font-size:var(--fs-min);background:#f2f5f6;border:1px solid #dce2e5;border-radius:4px;align-items:center;gap:7px;margin-left:auto;padding:5px 9px;display:flex;position:relative}.search-input{font:inherit;color:#243238;background:0 0;border:none;outline:none;width:100%}.search-input::placeholder{color:#7d8a90}.search-results{z-index:40;flex-direction:column;gap:1px;width:320px;max-height:320px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.search-result-empty{font-size:var(--fs-min);color:#7d8a90;padding:8px 10px}.search-result-empty.search-hint{color:#5c6b73}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-result-item{text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:4px;flex-direction:column;gap:1px;width:100%;padding:7px 10px;font-family:inherit;display:flex}.search-result-item:hover,.search-result-item.active{background:#f0f4f5}.search-result-type{font-size:var(--fs-min);color:#0b5f6a;text-transform:uppercase;font-weight:600}.search-result-main{font-size:var(--fs-min);color:#101519;font-weight:500}.search-result-sub{font-size:var(--fs-min);color:#6b7a81}.who{border-left:1px solid #e6eaec;align-items:center;gap:8px;padding-left:14px;display:flex}button.who{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;border-left:1px solid #e6eaec;border-radius:0}button.who:hover{background:#f4f7f8}.av{color:#fff;width:26px;height:26px;font-size:var(--fs-badge);background:#0b5f6a;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.who i{font-style:normal;font-size:var(--fs-min);font-weight:500;line-height:14px;display:block}.who u{font-size:var(--fs-min);color:#6b7a81;text-decoration:none;display:block}.usermenu{position:relative}.usermenu-panel{z-index:40;flex-direction:column;gap:1px;min-width:170px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.usermenu-item{text-align:left;width:100%;font-size:var(--fs-min);color:#243238;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:4px;padding:8px 10px;font-family:inherit;text-decoration:none;display:block}.usermenu-item:hover{background:#f0f4f5}.usermenu-item.danger{color:#b3261e}.colpick{position:relative}.colpick-panel{box-sizing:border-box;z-index:40;width:min(280px,100vw - 20px);max-height:min(80vh,600px);padding:8px 10px 0;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 14px #1015191f}.colpick-group{border:none;min-width:0;margin:0 0 8px;padding:0}.colpick-group legend{font-size:var(--fs-min);letter-spacing:.04em;color:#6b7a81;text-transform:uppercase;margin-bottom:3px;padding:0;font-weight:600}.colpick-item{font-size:var(--fs-min);color:#243238;cursor:pointer;align-items:center;gap:8px;padding:4px 2px;display:flex}.colpick-item:has(input:disabled){color:#7d8a90;cursor:default}.colpick-foot{background:#fff;border-top:1px solid #e6eaec;justify-content:flex-end;padding:8px 0;display:flex;position:sticky;bottom:0}.helpmenu{position:relative}.helpbtn{cursor:pointer;color:#5c6b73;background:0 0;border:none;border-left:1px solid #e6eaec;align-items:center;padding:0 14px;display:flex}.helpbtn:hover{color:#0b5f6a;background:#f4f7f8}.navtoggle,.side-close{cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:none}.navtoggle{color:#243238}.navtoggle:hover{background:#f4f7f8}.side-close{color:#9fb0b5}.side-close:hover{color:#fff;background:#16252a}.side-backdrop{display:none}@media (width<=900px){.navtoggle{display:inline-flex}.side{display:none}.app.nav-open .side{z-index:31;width:min(260px,85vw);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:8px 0 24px #0f1a1d4d}.app.nav-open .side-close{display:inline-flex}.app.nav-open .side-backdrop{z-index:30;background:#0f1a1d59;display:block;position:fixed;inset:0}}@media (width<=640px){.top{column-gap:8px;padding:6px 10px}.crumb{flex:1 0 calc(100% - 41px);min-width:0}.search{flex:60px;width:auto;min-width:0}.helpbtn{padding:0 8px}.who{padding-left:8px}.who>div:not(.av){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top{position:relative}.search{position:static}.search-results{width:min(320px,100vw - 20px);top:100%;left:auto;right:10px}}.help-list{flex-direction:column;gap:1px;padding:4px;display:flex;overflow-y:auto}.help-list button{text-align:left;width:100%;font-size:var(--fs-min);color:#243238;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:10px 12px;font-family:inherit;display:block}.help-list button:hover{background:#f0f4f5}.help-audience{flex-wrap:wrap;gap:5px;display:flex}.help-audience span{color:#0b5f6a;font-size:var(--fs-badge);background:#eef5f6;border-radius:10px;padding:2px 9px;font-weight:600}.help-search{color:#7d8a90;font-size:var(--fs-min);background:#f2f5f6;border:1px solid #dce2e5;border-radius:4px;align-items:center;gap:7px;padding:5px 9px;display:flex}.help-search input{font:inherit;color:#243238;background:0 0;border:none;outline:none;width:100%}.help-search input::placeholder{color:#7d8a90}.content{flex-direction:column;gap:13px;padding:16px 18px 20px;display:flex}.h1{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.sub{font-size:var(--fs-min);color:#6b7a81;margin-top:2px}.card{background:#fff;border:1px solid #dce2e5;border-radius:5px}.cardh{border-bottom:1px solid #e6eaec;align-items:center;gap:9px;padding:9px 12px;display:flex}.cardh h3{margin:0;font-size:14px;font-weight:600}.cardh .hint{font-size:var(--fs-min);color:#7d8a90;margin-left:auto}.cardh:has(>.export-excel){flex-wrap:wrap}.export-excel-error{text-align:right;flex:0 0 100%}.tabs{background:#fff;border-bottom:1px solid #dce2e5;border-radius:5px 5px 0 0;flex-wrap:wrap;gap:1px;padding:0 6px;display:flex}.tab{font-size:var(--fs-min);color:#5c6b73;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 13px;display:flex}.tab.on{color:#0b5f6a;border-bottom-color:#0b5f6a;font-weight:600}.tab .n{font-family:IBM Plex Mono,monospace;font-size:var(--fs-badge);color:#5c6b73;background:#eef1f2;border-radius:3px;padding:0 5px}.tab.on .n{color:#0b5f6a;background:#e2eef0}.bar{border-bottom:1px solid #e6eaec;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;display:flex}.fil{font-size:var(--fs-min);color:#374950;background:#fff;border:1px solid #dce2e5;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:flex}.fil b{font-weight:600}.btn{font-size:var(--fs-min);color:#243238;background:#fff;border:1px solid #dce2e5;border-radius:4px;align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:inline-flex}.btn.pri{color:#fff;background:#0b5f6a;border-color:#0b5f6a}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-min)}.tbl th{color:#334155;font-weight:600;font-size:var(--fs-min);text-align:left;white-space:nowrap;background:#f4f7f8;border-bottom:1px solid #c9d2d6;padding:7px 9px}.tbl td{white-space:nowrap;border-bottom:1px solid #edf1f2;padding:9px;line-height:20px}.tbl tbody tr:hover td{background:#f7fafb}.tbl tfoot td{background:#f4f7f8;border-top:1px solid #c9d2d6;border-bottom:none;font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:var(--fs-min)}.mono{font-family:IBM Plex Mono,monospace;font-size:var(--fs-min)}.mut{color:#5c6b73}.chip{font-size:var(--fs-badge);white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:1px 6px;font-weight:600;line-height:16px;display:inline-flex}.c-red{color:#b3261e;background:#fbecea}.c-amb{color:#8f5600;background:#fdf2e0}.c-blu{color:#1d5fae;background:#e9f1fc}.c-gry{color:#5c6b73;background:#eef1f2}.c-grn{color:#1e6b34;background:#eef7f0}.dot{border-radius:50%;flex:none;width:6px;height:6px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.kpi{background:#fff;border:1px solid #dce2e5;border-radius:5px;padding:11px 13px}.kpi .k{font-size:var(--fs-badge);color:#6b7a81;letter-spacing:.03em;font-weight:500}.kpi .v{letter-spacing:-.02em;margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:21px;font-weight:600;line-height:24px}.kpi .d{font-size:var(--fs-badge);color:#7d8a90;margin-top:3px}.grid2{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:13px;display:grid}.grid2-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:13px;display:grid}@media (width<=1512px){.grid2,.grid2-even{grid-template-columns:minmax(0,1fr)}}.fld{flex-direction:column;gap:4px;display:flex}.fld label{font-size:var(--fs-min);color:#374950;letter-spacing:.03em;font-weight:600}.inp{font-size:var(--fs-min);color:#101519;background:#fff;border:1px solid #cfd8dc;border-radius:4px;align-items:center;min-height:34px;padding:6px 9px;display:flex}.inp.ph{color:#96a3a9}.fld.fld-wide input.inp,.fld.fld-wide select.inp{box-sizing:border-box;width:100%}.inp[aria-invalid=true]{border-color:#b3261e;box-shadow:inset 0 0 0 1px #b3261e}.inp[aria-invalid=true]:focus,input[type=checkbox][aria-invalid=true]{outline-offset:1px;outline:2px solid #b3261e}.fld-err{font-size:var(--fs-min);color:#b3261e}.fld-spacer{font-size:var(--fs-min);letter-spacing:.03em;visibility:hidden;font-weight:600}.drop{text-align:center;font-size:var(--fs-min);color:#7d8a90;background:#fafcfc;border:1px dashed #c3ccd1;border-radius:4px;padding:13px}.meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 22px;display:grid}.meta .k{font-size:var(--fs-min);color:#7d8a90;letter-spacing:.04em;font-weight:600}.meta .v{font-size:var(--fs-min);margin-top:2px}.bnr{font-size:var(--fs-min);white-space:normal;border:1px solid;border-radius:5px;align-items:center;gap:9px;padding:8px 12px;display:flex}.bnr.red{color:#8f1e17;background:#fdf1f0;border-color:#f0c9c5}.bnr.green{color:#1e6b34;background:#eef7f0;border-color:#bfe0c8}.bnr.yellow,.bnr.amb{color:#7a5a00;background:#fff8e6;border-color:#e8c766}.rows{flex-direction:column;gap:7px;display:flex}.brow{font-size:var(--fs-min);grid-template-columns:150px minmax(0,1fr) 108px;align-items:center;gap:9px;display:grid}.track{background:#f0f3f4;border-radius:2px;height:13px;overflow:hidden}.fillb{background:#2a78d6;border-radius:0 2px 2px 0;height:13px}.btn.danger{color:#fff;background:#b3261e;border-color:#b3261e}.dialog .btn:disabled,.bnr .btn:disabled{opacity:.55;cursor:not-allowed}.overlay{z-index:50;background:#0f1a1d59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{white-space:normal;width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 12px 32px #0f1a1d40}.dialog.wide{width:min(760px,100vw - 32px)}.dialog:focus{outline:none}.drawer{z-index:40;white-space:normal;background:#fff;border-left:1px solid #dce2e5;flex-direction:column;width:min(440px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0f1a1d2e}.drawer .cardh h3{overflow-wrap:anywhere;min-width:0}.drawer .cardh .btn{flex-shrink:0}.drawer.wide{width:min(960px,96vw)}.hist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hist>li{font-size:var(--fs-min);border:1px solid #e3e8ea;border-radius:5px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.hist-changes{flex-direction:column;gap:2px;margin:0;display:flex}.hist-changes>div{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.hist-changes dt{font-size:var(--fs-min);color:#7d8a90;letter-spacing:.04em;font-weight:600}.hist-changes dd{margin:0}.ssel{position:relative}.ssel .inp{max-width:100%}.ssel-panel{z-index:40;overscroll-behavior:contain;flex-direction:column;gap:1px;max-height:240px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.decl-form{white-space:normal}.decl-items{background:#fff;border:1px solid #e6eaec;border-radius:6px}.decl-scroll{overflow-x:auto}.decl-grid{grid-template-columns:minmax(140px,1.6fr) 96px 92px 60px 118px 140px 92px 118px 40px;align-items:start;column-gap:6px;min-width:930px;padding:6px 8px;display:grid}.decl-head{font-size:var(--fs-min);color:#334155;white-space:nowrap;background:#f4f7f8;border-bottom:1px solid #c9d2d6;border-radius:6px 6px 0 0;align-items:center;font-weight:600}.decl-line{border-bottom:1px solid #edf1f2}.decl-line .decl-label,.decl-total .decl-label{display:none}.decl-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.decl-items .inp{width:100%;min-width:0}.decl-auto{font-size:var(--fs-min);align-items:center;gap:6px;display:flex}.decl-linkbtn{color:#0b5f6a;font-size:var(--fs-min);cursor:pointer;background:0 0;border:0;margin:-4px -2px;padding:4px 6px;text-decoration:underline}.decl-total{background:#f4f7f8;align-items:center;font-weight:600}.decl-total .decl-sum-label{text-align:right;grid-column:1/6}.decl-total .decl-sum{text-align:right;white-space:nowrap}.decl-total .decl-sum-amount{grid-column:6}.decl-total .decl-sum-tax{grid-column:8}.decl-foot{flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.decl-skip{font-size:var(--fs-min);color:#a33a1f}.decl-empty{padding:10px}@media (width<=640px){.decl-form{width:calc(100vw - 72px);max-width:100%;position:sticky;left:0}.decl-grid{grid-template-columns:1fr 1fr;row-gap:8px;min-width:0;padding:10px}.decl-head{display:none}.decl-line{padding-right:10px;position:relative}.decl-line .decl-label,.decl-total .decl-label{font-size:var(--fs-min);color:#374950;font-weight:600;display:block}.decl-line .c-name{grid-column:1/-1;padding-right:52px}.decl-line .c-remove{width:auto;position:absolute;top:8px;right:10px}.decl-total .decl-sum-label{text-align:left;grid-column:1/-1}.decl-total .decl-sum{text-align:left}.decl-total .decl-sum-amount,.decl-total .decl-sum-tax{grid-column:auto}}:root{--fld-lh:18px}.fld-row{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}:is(.fld-row .fld>label,.bar:has(>.fld)>.fld>label){line-height:var(--fld-lh)}.fld-row>.btn,.fld-row>button{margin-top:calc(var(--fld-lh) + 4px);align-self:flex-start;min-height:34px}.fld-row>.fld-err{margin-top:calc(var(--fld-lh) + 4px + 10px);align-self:flex-start}.bar:has(>.fld):not([style*=align-items])>:not(.fld):not(.export-excel-error){margin-top:calc(var(--fld-lh) + 4px);align-self:flex-start;align-items:center;min-height:34px;display:flex}.tbl td:has(.cell-ed){vertical-align:top}@media (width<=640px){.meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn.icon{padding:5px;line-height:0}.btn.icon:disabled{opacity:.55;cursor:not-allowed}@keyframes cbia-spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite cbia-spin}@media (prefers-reduced-motion:reduce){.spin{animation:none}}
