:root{--bg:#e9eef3;--panel:#fff;--ink:#182230;--muted:#5b6b7c;--line:#d0dae4;--side:#0f2438;--accent:#c9782a;--accent-2:#e8a23a;--ok:#c6efce;--ok-ink:#006100;--warn:#ffeb9c;--warn-ink:#9c5700;--bad:#ffc7ce;--bad-ink:#9c0006;--amount-pos:#13703a;--amount-neg:#b42318;--ops-bulk-ink:#1f364d;--ops-bulk-msg:#1b6b3a;--revenue:#1e4d7b;--sales:#2f6b3a;--warranty:#3d7ea6;--purchase:#5a4a6e;--sub:#243a5e;--petty:#4a5560;--font:"Inter", system-ui, -apple-system, sans-serif;--mono:"Inter", system-ui, -apple-system, sans-serif;--modal-radius:20px;--pop-radius:16px;--control-radius:12px;--modal-shadow:0 4px 16px #0c162214, 0 28px 64px #0c162233;--pop-shadow:0 18px 44px #0f243829;--focus:0 0 0 3px #c9782a38;--scroll-thumb:#5d6e80;--scroll-thumb-hover:#3f5163;--scroll-track:#e4ebf2}@font-face{font-family:Symbols Nerd Font;src:url(/fonts/nerd-symbols.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block;unicode-range:U+F078B}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(900px 420px at 0% 0%, #d9e7f5 0%, transparent 55%), var(--bg);line-height:1.45}.app-shell{grid-template-columns:auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.sidebar{z-index:50;height:100vh;color:var(--ink);background:radial-gradient(420px 240px at -8% -6%,#1f364d14,#0000 62%),linear-gradient(#f3f7fb 0%,#e7eef4 100%);border-right:1px solid #d3deea;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:18px;width:268px;min-width:268px;padding:16px 12px 14px;transition:width .22s,min-width .22s,padding .22s;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:inset -1px 0 #ffffffa6}.sidebar-top{gap:20px;display:grid}.logo{align-items:center;gap:12px;min-width:0;padding:4px 4px 0;display:flex}.sidebar-brand-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sidebar-brand-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.sidebar-collapse{color:#5b6b7c;width:100%;font:700 .8rem var(--font);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.sidebar-collapse:hover{color:#122433;background:#f4f8fb}.sidebar-collapse-label{padding-right:2px}.theme-switch{cursor:pointer;opacity:1;flex-shrink:0;width:46px;margin-top:6px;margin-right:2px;transition:width .22s,opacity .14s,margin .22s;display:inline-flex;position:relative;overflow:hidden}.theme-switch input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.theme-track{background:#d9e2ec;border:1px solid #c5d0db;border-radius:999px;width:46px;height:26px;transition:background .18s,border-color .18s;display:block;position:relative}.theme-thumb{color:#9a6a12;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;transition:transform .18s,background .18s,color .18s;display:grid;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #12243329}.theme-switch input:checked+.theme-track{background:#243b55;border-color:#1a2d42}.theme-switch input:checked+.theme-track .theme-thumb{color:#f0c15a;background:#152738;transform:translate(20px)}.theme-switch input:focus-visible+.theme-track{box-shadow:0 0 0 3px #243b5538}.logo-mark{color:#f4f8fb;letter-spacing:.02em;background:linear-gradient(145deg,#2a4a68 0%,#1f364d 55%,#152738 100%);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff2e,0 6px 14px #12243324}.logo-text,.sidebar-label,.side-link-text,.sidebar-user,.sidebar-pill,.sidebar-version,.sidebar-collapse-label,.sidebar-logout-text{opacity:1;max-width:180px;transition:opacity .14s,max-width .22s,margin .22s,padding .22s;overflow:hidden}.logo-text strong{letter-spacing:-.02em;font-size:1.02rem;display:block}.logo-text small{color:#6a7d90;font-size:.78rem}.sidebar-section{gap:8px;display:grid}.sidebar-label{letter-spacing:.1em;text-transform:uppercase;color:#8a97a6;margin:0;padding:0 10px;font-size:.68rem;font-weight:800}.sidebar-nav{gap:6px;display:grid}.side-link{color:#314456;border:1px solid #0000;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 10px 10px 12px;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid;position:relative}.side-link:hover{color:#122433;background:#ffffff8c;border-color:#0000}.side-link.active{color:#1f364d;background:#ffffffc7;border-color:#d3deeae6;box-shadow:0 1px 2px #1229420a}.side-link.active:before{content:"";background:#1f364d;border-radius:99px;width:3px;position:absolute;top:11px;bottom:11px;left:5px}.side-link-ico{color:#3d536a;background:#eef3f8;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.side-link.active .side-link-ico{color:#fff;background:linear-gradient(145deg,#1f364d,#152738)}.side-link-text{gap:1px;min-width:0;display:grid}.side-link-text strong{letter-spacing:-.01em;font-size:.9rem}.side-link-text small{color:#7a8a9a;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;overflow:hidden}.sidebar-footer{border-top:1px solid #d0dae4d9;gap:8px;padding:12px 6px 2px;display:grid}.sidebar-user-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-user{gap:2px;min-width:0;padding:4px 4px 2px;display:grid}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user small{color:#7a8a9a;font-size:.75rem}.sidebar-logout{color:#fff;font:700 .8rem var(--font);cursor:pointer;box-shadow:none;background:#c4453a;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.sidebar-logout:hover{background:#ad382f}.sidebar-pill{color:#4a5d70;background:#1f364d0f;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.sidebar-pill .dot{background:#2f9e5c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2f9e5c1f}.sidebar-version{color:#8a97a6;padding-left:4px;font-size:.72rem}html .app-shell.is-sidebar-collapsed .sidebar{border-right-color:#0000;align-items:center;width:80px;min-width:80px;padding:18px 10px 16px;box-shadow:6px 0 22px #12243314}html .app-shell.is-sidebar-collapsed .sidebar-top,html .app-shell.is-sidebar-collapsed .sidebar-section,html .app-shell.is-sidebar-collapsed .sidebar-nav,html .app-shell.is-sidebar-collapsed .sidebar-footer{justify-items:center;width:100%;display:grid}html .app-shell.is-sidebar-collapsed .sidebar-brand-row,html .app-shell.is-sidebar-collapsed .logo,html .app-shell.is-sidebar-collapsed .sidebar-user-row{justify-content:center;width:100%;display:flex}html .app-shell.is-sidebar-collapsed .sidebar-brand-actions,html .app-shell.is-sidebar-collapsed .theme-switch,html .app-shell.is-sidebar-collapsed .logo-text,html .app-shell.is-sidebar-collapsed .sidebar-label,html .app-shell.is-sidebar-collapsed .side-link-text,html .app-shell.is-sidebar-collapsed .sidebar-user,html .app-shell.is-sidebar-collapsed .sidebar-pill,html .app-shell.is-sidebar-collapsed .sidebar-version,html .app-shell.is-sidebar-collapsed .sidebar-collapse-label,html .app-shell.is-sidebar-collapsed .sidebar-logout-text{display:none!important}html .app-shell.is-sidebar-collapsed .logo{padding:0}html .app-shell.is-sidebar-collapsed .sidebar-nav{gap:8px}html .app-shell.is-sidebar-collapsed .side-link{grid-template-columns:unset;justify-content:center;align-items:center;gap:0;width:56px;height:56px;margin:0 auto;padding:8px;display:flex}html .app-shell.is-sidebar-collapsed .side-link-ico{color:#4a5d70;background:0 0}html .app-shell.is-sidebar-collapsed .side-link:hover{background:#ffffffb3}html .app-shell.is-sidebar-collapsed .side-link.active{background:#fff;border-color:#0000;box-shadow:0 4px 12px #12294214}html .app-shell.is-sidebar-collapsed .side-link.active .side-link-ico{color:#fff;background:linear-gradient(145deg,#1f364d,#152738)}html .app-shell.is-sidebar-collapsed .side-link.active:before{width:4px;top:10px;bottom:10px;left:4px}html .app-shell.is-sidebar-collapsed .sidebar-collapse{color:#6a7d90;justify-content:center;width:44px;margin:4px auto 0;padding:8px 0;display:flex}html .app-shell.is-sidebar-collapsed .sidebar-footer{border-top-color:#e0e8f0;padding:14px 0 0}html .app-shell.is-sidebar-collapsed .sidebar-logout{border-radius:14px;justify-content:center;width:44px;height:44px;padding:0}html .app-shell.is-sidebar-collapsed .sidebar-logout svg{width:18px;height:18px}html[data-theme=dark] .app-shell.is-sidebar-collapsed .sidebar{box-shadow:6px 0 22px #00000052}html[data-theme=dark] .app-shell.is-sidebar-collapsed .side-link-ico{color:#b7c7d8;background:0 0}html[data-theme=dark] .app-shell.is-sidebar-collapsed .side-link.active{background:#1a2736;box-shadow:0 4px 12px #0000003d}html[data-theme=dark] .app-shell.is-sidebar-collapsed .side-link.active .side-link-ico{color:#fff;background:linear-gradient(145deg,#2f4b68,#1a2f44)}.content{flex-direction:column;min-width:0;height:100vh;padding:18px 20px;display:flex;overflow:hidden}.page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page:not(.dash):not(.tax-page):not(.ops-page):not(.nu-cat-page):not(.pc-page):not(.catalog-page):not(.project-summary-page):not(.analytics-page){overflow-y:auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.page-head h1{margin:0;font-size:1.35rem}.page-head p{color:var(--muted);margin:4px 0 0}.page-head .page-sub{white-space:nowrap;max-width:none;color:var(--muted);margin:4px 0 0}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.toolbar input,.toolbar select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.btn{border:1px solid var(--line);font:600 .9rem var(--font);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px}.btn.primary{color:#fff;background:linear-gradient(#1f364d,#152738);border-color:#122433;box-shadow:0 8px 18px #1527382e}.btn.primary:hover:not(:disabled){background:linear-gradient(#274560,#1a3044)}.btn.danger{color:#fff;background:#c4453a;border-color:#ad382f}.btn.danger:hover:not(:disabled){background:#ad382f}.error{background:var(--bad);color:var(--bad-ink);border-radius:8px;margin-bottom:10px;padding:10px 12px}.sheet{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 14px 34px #0f24380f}.sheet.pad{padding:14px 16px}.sheet-meta{color:var(--muted);border-bottom:1px solid var(--line);padding:10px 14px}.table-wrap{scrollbar-width:auto;scrollbar-color:var(--scroll-thumb) var(--scroll-track);max-height:calc(100vh - 180px);overflow:auto}.ops-page{overflow:hidden}.ops-sheet{flex-direction:column;flex:1;min-height:0;display:flex}.always-hscroll{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.always-hscroll-viewport{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-width:0;min-height:0;overflow:auto}.always-hscroll-viewport::-webkit-scrollbar{background:0 0;width:0!important;height:0!important;display:none!important}.always-hscroll-bar{background:var(--scroll-track,#e8eef4);cursor:pointer;border-top:1px solid #d5dee8;flex-shrink:0;width:100%;height:16px;position:relative;overflow:hidden}.always-hscroll-thumb{background:var(--scroll-thumb,#9aa8b6);cursor:grab;box-sizing:border-box;border:1px solid #7a8b9c;border-radius:8px;min-width:40px;position:absolute;top:2px;bottom:2px}.always-hscroll-thumb:active{cursor:grabbing;background:var(--scroll-thumb-hover,#7a8b9c)}.ops-table-wrap{scrollbar-gutter:auto;flex:1;min-height:0;max-height:none;overflow:auto}.ops-table-wrap::-webkit-scrollbar{width:20px;height:20px}.catalog-table-wrap::-webkit-scrollbar{width:20px;height:20px}.table-wrap::-webkit-scrollbar{width:20px;height:20px}.project-modal-body::-webkit-scrollbar{width:20px;height:20px}.tax-scroll::-webkit-scrollbar{width:20px;height:20px}.ops-table-wrap::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:6px solid var(--scroll-track);background-clip:padding-box;border-radius:12px}.catalog-table-wrap::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:6px solid var(--scroll-track);background-clip:padding-box;border-radius:12px}.table-wrap::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:6px solid var(--scroll-track);background-clip:padding-box;border-radius:12px}.project-modal-body::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:6px solid var(--scroll-track);background-clip:padding-box;border-radius:12px}.tax-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:6px solid var(--scroll-track);background-clip:padding-box;border-radius:12px}.ops-table-wrap:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb-hover);border-width:2px}.catalog-table-wrap:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb-hover);border-width:2px}.table-wrap:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb-hover);border-width:2px}.project-modal-body:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb-hover);border-width:2px}.tax-scroll:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb-hover);border-width:2px}.ops-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);border-width:2px}.catalog-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);border-width:2px}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);border-width:2px}.project-modal-body::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);border-width:2px}.tax-scroll::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);border-width:2px}.ops-table-wrap:hover,.catalog-table-wrap:hover,.table-wrap:hover,.project-modal-body:hover,.tax-scroll:hover{scrollbar-color:var(--scroll-thumb-hover) var(--scroll-track)}.ops-table-wrap::-webkit-scrollbar-track{background:var(--scroll-track)}.catalog-table-wrap::-webkit-scrollbar-track{background:var(--scroll-track)}.table-wrap::-webkit-scrollbar-track{background:var(--scroll-track)}.project-modal-body::-webkit-scrollbar-track{background:var(--scroll-track)}.tax-scroll::-webkit-scrollbar-track{background:var(--scroll-track)}.ops-table-wrap::-webkit-scrollbar-corner{background:var(--scroll-track)}.catalog-table-wrap::-webkit-scrollbar-corner{background:var(--scroll-track)}.table-wrap::-webkit-scrollbar-corner{background:var(--scroll-track)}.project-modal-body::-webkit-scrollbar-corner{background:var(--scroll-track)}.tax-scroll::-webkit-scrollbar-corner{background:var(--scroll-track)}.ops-table{table-layout:fixed}.ops-table td,.ops-table th{overflow:hidden}.ops-table td.cell-clip,.catalog-table td.cell-clip{white-space:nowrap;text-overflow:ellipsis;max-width:0;overflow:hidden}.ops-table td.num-full{white-space:nowrap;text-overflow:clip;text-align:right;font-variant-numeric:tabular-nums;max-width:none;overflow:visible}.ops-table td.amount-pos{color:var(--amount-pos)}.ops-table td.amount-neg{color:var(--amount-neg)}.ops-table thead th{z-index:3;position:sticky;top:0}.catalog-table thead th{z-index:3}.ops-table .col-head,.catalog-table .col-head{overflow:visible}.ops-table .col-head-inner,.catalog-table .col-head-inner{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.col-filter-wrap{display:inline-flex;position:relative}.col-filter-btn{cursor:pointer;background:#ffffff1f;border:0;border-radius:4px;place-items:center;width:18px;height:18px;padding:0;display:grid}.col-filter-btn:hover,.col-filter-btn.is-open{background:#ffffff38}.col-filter-btn.is-active{background:#f5a623;box-shadow:0 0 0 1px #e08e0b}.col-filter-btn .tri{border-top:5px solid #dce6f0;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:block}.col-filter-btn.is-active .tri{border-top-color:#fff}.col-filter-btn.is-active:hover,.col-filter-btn.is-active.is-open{background:#e89512}.col-filter-pop{box-sizing:border-box;color:#182230;border-radius:var(--pop-radius);box-shadow:var(--pop-shadow);text-align:left;background:#fff;border:1px solid #d7e1ea;max-width:calc(100vw - 24px);padding:0;animation:.16s both filterPop;overflow:hidden}.col-filter-pop-head{background:linear-gradient(#f8fafc,#fff);border-bottom:1px solid #e8eef4;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 10px;display:flex}.col-filter-pop-head strong{letter-spacing:-.01em;font-size:.92rem}.col-filter-close{color:#5b6b7c;cursor:pointer;background:#fff;border:1px solid #e2eaf1;border-radius:9px;width:30px;height:30px;font-size:1.15rem;line-height:1;transition:background .14s,color .14s,border-color .14s}.col-filter-close:hover{color:#182230;background:#f3f7fb;border-color:#c9d6e2}.col-filter-search-wrap{padding:12px 14px 0}.col-filter-search{box-sizing:border-box;border-radius:var(--control-radius);width:100%;font:500 .9rem var(--font);color:inherit;background:#f7fafc;border:1px solid #d5dee8;padding:10px 12px}.col-filter-search:focus{border-color:var(--accent);box-shadow:var(--focus);background:#fff;outline:none}.col-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px 6px;display:flex}.filter-chip{font:600 .75rem var(--font);cursor:pointer;color:#314456;background:#fff;border:1px solid #d7e2ec;border-radius:8px;padding:7px 11px;transition:background .14s,border-color .14s,color .14s}.filter-chip:hover{color:#182230;background:#f3f7fb;border-color:#b8c7d6}.col-filter-count{color:#7a8a9a;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem}.col-filter-list{overscroll-behavior:contain;gap:2px;max-height:260px;padding:0 8px 4px;display:grid;overflow:hidden auto}.col-filter-option{cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:9px 8px;font-size:.86rem;display:grid}.col-filter-option:hover,.col-filter-option.is-checked{background:#f3f7fb}.col-filter-option input{margin-top:2px}.col-filter-option span{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;line-height:1.35}.col-filter-empty{color:#8a97a6;text-align:center;padding:18px 10px;font-size:.84rem}.col-filter-footer{background:linear-gradient(#f8fafc,#f3f7fb);border-top:1px solid #e8eef4;justify-content:flex-end;gap:10px;padding:8px 14px 10px;display:flex}.filter-btn{appearance:none;min-width:108px;font:700 .84rem var(--font);letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 16px;transition:background .14s,border-color .14s,color .14s,transform .14s}.filter-btn:active{transform:translateY(1px)}.filter-btn-ghost{color:#314456;background:#fff;border-color:#d5dee8}.filter-btn-ghost:hover{color:#182230;background:#f7fafc;border-color:#b8c7d6}.filter-btn-primary{color:#fff;background:linear-gradient(#1f364d,#152738);border-color:#122433}.filter-btn-primary:hover{background:linear-gradient(#274560,#1a3044)}.filter-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1f364d38}.date-pop-grid{gap:12px;padding:14px;display:grid}.date-sort-block{gap:8px;padding:0 14px 12px;display:grid}.date-sort-block>span{letter-spacing:.04em;text-transform:uppercase;color:#6a7d90;font-size:.75rem;font-weight:700}.date-sort-opt{cursor:pointer;border:1px solid #e4ebf2;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;display:flex}.date-sort-opt.is-on{background:#f4f8fb;border-color:#c9d6e2}.date-sort-opt input{accent-color:#1f364d}.dp{gap:6px;min-width:180px;display:grid}.dp-label{letter-spacing:.05em;text-transform:uppercase;color:#6a7d90;font-size:.72rem;font-weight:700}.dp-trigger{border-radius:var(--control-radius);width:100%;font:600 .9rem var(--font);color:#182230;cursor:pointer;background:#fff;border:1px solid #d5dee8;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.dp-trigger:hover,.dp-trigger.is-open{border-color:var(--accent);box-shadow:var(--focus)}.dp-trigger:not(.has-value) .dp-trigger-text{color:#8a97a6;font-weight:500}.dp-trigger-ico{color:#5b6b7c;place-items:center;display:grid}.dp-pop{box-sizing:border-box;border-radius:var(--pop-radius);box-shadow:var(--pop-shadow);background:#fff;border:1px solid #d7e1ea;animation:.16s both filterPop;overflow:hidden}.dp-nav{background:linear-gradient(#f8fafc,#fff);border-bottom:1px solid #e8eef4;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;padding:12px 12px 8px;display:grid}.dp-nav-title{text-align:center;gap:1px;display:grid}.dp-nav-title strong{letter-spacing:-.01em;font-size:.95rem}.dp-nav-title span{color:#6a7d90;font-size:.75rem}.dp-nav-btn{color:#314456;cursor:pointer;background:#fff;border:1px solid #e2eaf1;border-radius:10px;width:36px;height:36px;font-size:1.2rem;line-height:1}.dp-nav-btn:hover{background:#f3f7fb}.dp-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;padding:8px 10px 0;display:grid}.dp-weekdays span{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#8a97a6;padding:4px 0;font-size:.68rem;font-weight:700}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:4px 10px 10px;display:grid}.dp-day{aspect-ratio:1;color:#182230;font:600 .86rem var(--font);cursor:pointer;background:0 0;border:0;border-radius:10px;transition:background .12s,color .12s}.dp-day:hover:not(.is-empty){background:#eef3f8}.dp-day.is-empty{cursor:default;pointer-events:none}.dp-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--accent);color:#1f364d}.dp-day.is-selected{color:#fff;background:linear-gradient(#1f364d,#152738)}.dp-footer{background:#f8fafc;border-top:1px solid #e8eef4;justify-content:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.dash-filters .dp{min-width:170px}.sel{gap:6px;min-width:200px;display:grid}.sel-label{letter-spacing:.05em;text-transform:uppercase;color:#6a7d90;font-size:.72rem;font-weight:700}.sel-trigger{border-radius:var(--control-radius);width:100%;font:600 .9rem var(--font);color:#182230;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dee8;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .14s,box-shadow .14s;display:flex}.sel-trigger:hover,.sel-trigger.is-open{border-color:var(--accent);box-shadow:var(--focus)}.sel-trigger:not(.has-value) .sel-trigger-text{color:#8a97a6;font-weight:500}.sel-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sel-caret{border-top:6px solid #5b6b7c;border-left:5px solid #0000;border-right:5px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .14s}.sel-caret.is-open{transform:rotate(180deg)}.sel-pop{box-sizing:border-box;border-radius:var(--pop-radius);box-shadow:var(--pop-shadow);background:#fff;border:1px solid #d7e1ea;max-width:calc(100vw - 24px);animation:.16s both filterPop;overflow:hidden}.sel-search-wrap{padding:10px 10px 0}.sel-search{box-sizing:border-box;border-radius:var(--control-radius);width:100%;font:500 .88rem var(--font);background:#f7fafc;border:1px solid #d5dee8;padding:9px 11px}.sel-search:focus{border-color:var(--accent);box-shadow:var(--focus);background:#fff;outline:none}.sel-list{gap:2px;max-height:280px;padding:8px;display:grid;overflow:hidden auto}.sel-option{appearance:none;text-align:left;font:600 .88rem var(--font);color:#182230;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.sel-option span:first-child{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;line-height:1.35}.sel-option:hover{background:#f3f7fb}.sel-option.is-active{color:#122433;background:#fff6e8}.sel-check{color:#1f364d;flex-shrink:0;font-weight:800}.sel-empty{color:#8a97a6;text-align:center;padding:16px 10px;font-size:.84rem}.toolbar .sel,.dash-filters .sel{min-width:220px}@keyframes filterPop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pivot,.list{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.82rem}.pivot th,.pivot td,.list th,.list td{white-space:nowrap;border-bottom:1px solid #d7e0ea;border-right:1px solid #d7e0ea;padding:6px 8px}.pivot thead th{z-index:2;color:#fff;text-align:center;position:sticky;top:0}.list thead th{color:#fff;background:#1f364d;position:sticky;top:0}.g-meta{background:#4a5568}.g-revenue{background:var(--revenue)}.g-sales{background:var(--sales)}.g-warranty{background:var(--warranty)}.g-purchase{background:var(--purchase)}.g-sub{background:var(--sub)}.g-petty{background:var(--petty)}.project{white-space:normal;max-width:280px;font-weight:600;line-height:1.25}.muted{color:var(--muted);white-space:normal;max-width:180px}.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.st-ok{background:var(--ok);color:var(--ok-ink)}.st-warn{background:var(--warn);color:var(--warn-ink)}.st-bad{background:var(--bad);color:var(--bad-ink)}.st-empty{color:#9aa8b6}.pill{cursor:pointer;font:600 .75rem var(--font);border:0;border-radius:999px;padding:4px 10px}.pill.ok{background:var(--ok);color:var(--ok-ink)}.pill.warn{background:var(--warn);color:var(--warn-ink)}.blockers{background:#fff8e8;border:1px solid #e7c57a;border-radius:12px;margin-bottom:14px;padding:14px 16px}.blockers h2{margin:0 0 8px;font-size:1.05rem}.blockers ul{margin:0 0 10px}.tax-board{grid-template-columns:1fr minmax(220px,280px) 1fr;gap:14px;margin-bottom:16px;display:grid}.tax-col,.tax-center{align-content:start;gap:8px;display:grid}.tax-col h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.85rem}.tax-card{color:#2a1a08;background:linear-gradient(#f3b14a,#e08a28);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tax-card span{max-width:60%;font-size:.86rem;font-weight:600}.tax-card strong{text-align:right;min-width:110px;font-family:var(--mono);background:#fff;border-radius:6px;padding:6px 8px;font-size:.85rem}.tax-card small{text-align:right;color:#5a3a12;margin-top:2px;font-size:.7rem;display:block}.tax-card.total{background:linear-gradient(#f0c15a,#d9922a)}.tax-card.result{background:linear-gradient(#f6d27a,#e0a020);min-height:64px}.tax-card.tax{color:#fff;background:linear-gradient(#2f6b3a,#1f4d28)}.tax-card.tax strong{color:#16301c}.two-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.plain{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plain li{justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;display:flex}.tax-sticky{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:6;background:linear-gradient(#e9eef3fa 70%,#e9eef3e0);flex-shrink:0;padding-right:10px}.tax-sticky .dash-filters{align-items:flex-end}.tax-generate{appearance:none;color:#fff;min-height:42px;font:700 .9rem var(--font);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:linear-gradient(#243b55 0%,#152738 100%);border:1px solid #122433;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:transform .14s,filter .14s,box-shadow .14s;display:inline-flex;box-shadow:0 8px 18px #1527382e}.tax-generate:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.tax-generate:active:not(:disabled){transform:translateY(0)}.tax-generate:disabled,.tax-generate.is-busy{cursor:wait;opacity:.85}.tax-generate:focus-visible{outline:none;box-shadow:0 0 0 3px #243b5547}.tax-generate-ico{place-items:center;width:18px;height:18px;display:grid}.tax-generate-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite taxSpin}@keyframes taxSpin{to{transform:rotate(360deg)}}.tax-sticky .tax-summary{margin-bottom:12px}.tax-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--scroll-thumb) var(--scroll-track);flex:1;min-height:0;padding-right:4px;overflow:hidden auto}.tax-scroll .tax-columns{margin-bottom:14px}.tax-scroll .tax-lists{padding-bottom:8px}.ops-page{padding-right:0}.ops-page .page-head{padding-right:20px}.ops-sheet{margin-right:0}.ops-table-wrap{padding-right:2px}.dash{padding-right:0}.dash>.dash-panel{margin-right:0}.project-list{padding-right:2px}.tax-status{border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;animation:.42s both rise;display:flex}.tax-status.is-ready{background:linear-gradient(135deg,#e8f5ec,#f7fafc);border-color:#c9e3d1}.tax-status.is-blocked{background:linear-gradient(135deg,#fff6e8,#f7fafc);border-color:#edd7a8}.tax-status-badge{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800;display:inline-block}.tax-status.is-ready .tax-status-badge{color:#1f6b3a}.tax-status.is-blocked .tax-status-badge{color:#9a6a12}.tax-status-main p{color:var(--muted);max-width:40rem;margin:0}.tax-status-steps{flex-wrap:wrap;gap:8px;display:flex}.tax-status-steps div{background:#fffc;border:1px solid #12294214;border-radius:12px;gap:2px;min-width:92px;padding:10px 12px;display:grid}.tax-status-steps strong{font-family:var(--mono);font-size:1.05rem}.tax-status-steps span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.tax-status-steps .ok strong{color:#1f6b3a}.tax-status-steps .warn strong{color:#9a6a12}.tax-blockers{background:#fffaf0;border:1px solid #e8d3a0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.tax-blockers h2{margin:0 0 8px;font-size:1rem}.tax-blockers ul{color:#6a5530;margin:0;padding-left:18px}.tax-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.tax-sum-card{border:1px solid #1229420f;border-radius:14px;align-content:space-between;min-height:104px;padding:16px;animation:.42s both rise;display:grid}.tax-sum-card span{letter-spacing:.04em;text-transform:uppercase;color:#5b6b7c;font-size:.78rem;font-weight:700}.tax-sum-card strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2vw,1.55rem);font-family:var(--mono)}.tax-sum-card.tax-result{color:#fff;background:linear-gradient(160deg,#1f4d38 0%,#2f6b4a 100%)}.tax-sum-card.tax-result span{color:#ffffffbf}.tax-sum-card.tax-result strong{color:#fff}.tax-columns{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.tax-items{display:grid}.tax-item{border-bottom:1px solid #e6eef4;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;animation:.42s both rise;display:flex}.tax-item:last-child{border-bottom:0}.tax-item h3{letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:600}.tax-item small{color:var(--muted);margin-top:3px;font-size:.74rem;display:block}.tax-item strong{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem}.tax-item strong.is-empty{color:#9aa8b6;font-weight:500}.tax-lists{grid-template-columns:1fr 1fr;gap:14px;display:grid}.status-list{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.status-list li{border-bottom:1px solid #e6eef4;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.status-list li:last-child{border-bottom:0}.status-list strong{font-size:.86rem;line-height:1.3;display:block}.status-list small{color:var(--muted);font-size:.74rem}.status-list .empty-row{color:var(--muted);justify-content:center}.status-btn{font:700 .72rem var(--font);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:6px 10px}.status-btn.ok{color:#1f6b3a;background:#e7f5eb}.status-btn.warn{color:#8a6410;background:#fff3d8}@media (width<=980px){.tax-summary{grid-template-columns:1fr 1fr}.tax-columns,.tax-lists{grid-template-columns:1fr}}@media (width<=640px){.tax-summary{grid-template-columns:1fr}}@media (width<=980px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.sidebar{z-index:30;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:auto;min-width:0;height:auto;padding:10px 12px;transition:none;position:sticky;top:0;overflow:visible}.sidebar-top{flex:1;align-items:center;gap:14px;display:flex}.sidebar-section{flex:1}.sidebar-label,.sidebar-footer,.side-link-text small,.sidebar-collapse{display:none}html .app-shell.is-sidebar-collapsed .sidebar{width:auto;min-width:0;box-shadow:none;border-right:1px solid var(--line);align-items:center;padding:10px 12px}html .app-shell.is-sidebar-collapsed .logo-text,html .app-shell.is-sidebar-collapsed .side-link-text,html .app-shell.is-sidebar-collapsed .sidebar-brand-actions,html .app-shell.is-sidebar-collapsed .theme-switch{opacity:1;pointer-events:auto;max-width:none;display:revert!important}html .app-shell.is-sidebar-collapsed .side-link{grid-template-columns:32px auto;width:auto;height:auto;margin:0;padding:8px;display:grid}html .app-shell.is-sidebar-collapsed .side-link-ico{background:#eef3f8}.sidebar-nav{gap:6px;display:flex}.side-link{grid-template-columns:32px auto;padding:8px}.side-link-text strong{font-size:.8rem}.side-link-ico{border-radius:9px;width:32px;height:32px}.content{height:auto;min-height:0}.tax-board,.two-cols{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.project-main{grid-template-columns:auto 1fr}.project-glance{grid-column:2/-1;justify-content:flex-start}}.dash-hero{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:18px 28px;margin-bottom:18px;padding:8px 2px 4px;display:flex}.dash-hero-inline{justify-content:flex-start;align-items:flex-end;gap:20px 24px}.dash-hero-inline .dash-filters{margin-bottom:2px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#6a7d90;margin:0 0 6px;font-size:.72rem;font-weight:700}.dash-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15}.lead{max-width:36rem;color:var(--muted);margin:8px 0 0;line-height:1.45}.dash-filters input{min-width:240px}.kpi-grid{flex-shrink:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.kpi-card{appearance:none;text-align:left;cursor:pointer;color:#123;background:#fff;border:1px solid #0000;border-radius:14px;min-height:118px;padding:14px 14px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.42s both rise}.kpi-card:hover{transform:translateY(-2px)}.kpi-card.is-active{border-color:#1f364d;box-shadow:0 10px 24px #1229421a}.kpi-top{justify-content:space-between;gap:8px;margin-bottom:10px;font-size:.82rem;font-weight:700;display:flex}.kpi-top small{color:#5b6b7c;font-weight:500}.kpi-card strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.35rem;display:block}.kpi-sub{color:#4d5d6e;font-size:.68rem;font-family:var(--mono);gap:2px;margin-top:10px;display:grid}.tone-blue{background:linear-gradient(160deg,#e8f1fa 0%,#f7fafc 70%)}.tone-green{background:linear-gradient(160deg,#e7f4ea 0%,#f7fafc 70%)}.tone-cyan{background:linear-gradient(160deg,#e5f3f6 0%,#f7fafc 70%)}.tone-slate{background:linear-gradient(160deg,#eceaf1 0%,#f7fafc 70%)}.tone-navy{background:linear-gradient(160deg,#e6ebf3 0%,#f7fafc 70%)}.tone-stone{background:linear-gradient(160deg,#ececeb 0%,#f7fafc 70%)}.tone-amber{background:linear-gradient(160deg,#fbf0de 0%,#f7fafc 70%)}.dash-kpis{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));margin-top:4px}.dash-unclosed{border-color:var(--line);box-shadow:0 1px 2px #1229420d}.dash-unclosed:hover{border-color:#c9a46a;box-shadow:0 10px 24px #1229421a}.dash-unclosed:focus-visible{box-shadow:var(--focus);outline:none}.dash-unclosed .kpi-top small{color:var(--muted)}.dash-unclosed-split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dash-unclosed-part{appearance:none;border:1px solid var(--line);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff8c;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;transition:background .14s,border-color .14s;display:flex}.dash-unclosed-part:hover{background:#fff;border-color:#b9c8d6}.dash-unclosed-part:focus-visible{box-shadow:var(--focus);outline:none}.dash-unclosed-label{color:var(--muted);font-size:.74rem;font-weight:600}.dash-unclosed-part strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1.3rem;overflow:hidden}.dash-unclosed-part small{color:var(--muted);font-size:.74rem}.dash-unclosed .amount-pos{color:var(--amount-pos)}.dash-unclosed .amount-neg{color:var(--amount-neg)}.dash-kpi-muted{color:var(--muted);font-size:1rem!important}.dash-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;border-radius:16px;overflow:hidden}.dash>.dash-panel{flex-direction:column;flex:1;min-height:0;display:flex}.dash-panel-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.dash-panel-head h2{margin:0;font-size:1.05rem}.dash-panel-head p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.project-list{overscroll-behavior:contain;flex:1;min-height:0;display:grid;overflow-y:auto}.project-card{border-bottom:1px solid #e4ebf2;animation:.42s both rise}.project-card:last-child{border-bottom:0}.project-main{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:auto minmax(220px,1.4fr) 1fr;align-items:center;gap:14px;padding:14px 18px;transition:background .16s;display:grid}.project-main:hover{background:#f4f8fb}.project-identity h3{letter-spacing:-.01em;margin:0;font-size:.95rem;line-height:1.35}.project-identity p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.project-glance{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chip{font-variant-numeric:tabular-nums;border:1px solid #1229420f;border-radius:8px;align-items:center;gap:4px;padding:5px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.chev{color:#314456;background:#eef3f8;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.project-detail{gap:12px;padding:0 18px 16px;animation:.22s both unfold;display:grid}.project-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a121c85;justify-content:center;align-items:flex-start;padding:24px 16px 40px;animation:.16s both fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.project-modal{border-radius:var(--modal-radius);width:min(920px,100%);box-shadow:var(--modal-shadow);background:#fff;border:1px solid #d7e2ece6;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 48px);margin-top:12px;animation:.26s both rise;display:grid;overflow:hidden}.project-modal-head{background:linear-gradient(#fbfcfe 0%,#fff 100%);border-bottom:1px solid #e8eef4;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 18px;display:flex}.project-modal-head h2{letter-spacing:-.03em;color:#142033;margin:0;font-size:1.28rem;font-weight:700;line-height:1.25}.project-modal-head p{color:var(--muted);margin:6px 0 0;font-size:.88rem}.project-modal-close{border-radius:var(--control-radius);color:#3d4f61;cursor:pointer;background:#f1f5f9;border:0;flex-shrink:0;width:40px;height:40px;font-size:1.4rem;line-height:1;transition:background .14s,transform .14s}.project-modal-close:hover{background:#e4ebf2;transform:scale(1.03)}.project-modal-body{overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:var(--scroll-thumb) var(--scroll-track);gap:14px;padding:22px 28px 24px;display:grid;overflow-y:auto}.catalog-page{flex-direction:column;flex:1;min-height:0;padding-right:20px;display:flex;overflow:hidden}.catalog-page>.page-head,.catalog-page>.error,.catalog-page>.at-msg{flex-shrink:0}.catalog-sheet{flex:1;min-height:0;padding:8px 0 16px;overflow:auto}.catalog-sheet-flush{border-radius:16px;padding:0;overflow:hidden}.catalog-sheet-flush .catalog-table-wrap{border-radius:16px;height:100%}.catalog-sheet-flush .catalog-table thead th:first-child{border-top-left-radius:16px}.catalog-sheet-flush .catalog-table thead th:last-child{border-top-right-radius:16px}.cp-sheet{flex-direction:column;display:flex}.cp-sheet .catalog-table-wrap{border-radius:0 0 16px 16px;flex:1;height:auto;min-height:0}.cp-sheet .catalog-table thead th:first-child,.cp-sheet .catalog-table thead th:last-child{border-radius:0}.cp-tabs{background:#d8e1ea;flex-wrap:wrap;flex-shrink:0;gap:3px;padding:8px 10px 0;display:flex}.cp-tab{appearance:none;color:#4a5d70;font:700 .82rem var(--font);cursor:pointer;background:#eef3f8;border:1px solid #c3ceda;border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:8px 14px 9px;display:inline-flex}.cp-tab span{font-variant-numeric:tabular-nums;background:#1f364d1a;border-radius:999px;min-width:1.4em;padding:1px 6px;font-size:.72rem}.cp-tab:hover{color:#182230;background:#f7fafc}.cp-tab.is-on{color:#fff;z-index:1;background:#1f364d;border-color:#1f364d;position:relative}.cp-tab.is-on span{background:#ffffff29}.catalog-group{padding:12px 18px 8px}.catalog-group h2{letter-spacing:.06em;text-transform:uppercase;color:#6a7d90;margin:0 0 8px;font-size:.82rem}.catalog-table-wrap{scrollbar-width:auto;scrollbar-color:var(--scroll-thumb) var(--scroll-track);max-height:none;overflow:hidden scroll}.catalog-table{table-layout:fixed;max-width:100%}.payments-link{color:#1e4d7b;border-bottom:1px dashed #1e4d7b59;font-weight:700;text-decoration:none}.payments-link:hover{color:#c9782a}.payments-link.block{margin-top:4px;display:inline-block}html[data-theme=dark] .payments-link{color:#9fdfb4}html[data-theme=dark] .date-sort-opt{border-color:#314556}html[data-theme=dark] .date-sort-opt.is-on{background:#132030}.ops-row-clickable{cursor:pointer}.ops-row-clickable:hover{background:#f4f8fb}.op-edit-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a121c85;align-items:center;padding:28px 20px}.op-edit-modal{border-radius:var(--modal-radius);width:min(640px,100%);box-shadow:var(--modal-shadow);border:1px solid #d7e2ece6;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 56px);margin-top:0;overflow:hidden}.op-edit-head{background:linear-gradient(#fbfcfe 0%,#fff 100%);border-bottom:1px solid #e8eef4;padding:22px 28px 18px}.op-edit-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#7a8b9c;margin:0 0 6px;font-size:.72rem;font-weight:600}.op-edit-head h2{letter-spacing:-.03em;color:#142033;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.op-edit-sub{color:#5b6b7c;margin:8px 0 0;font-size:.92rem;line-height:1.4}.op-edit-modal .project-modal-close{color:#3d4f61;background:#f1f5f9;border-radius:12px;width:40px;height:40px;font-size:1.4rem;transition:background .14s,transform .14s}.op-edit-modal .project-modal-close:hover{background:#e4ebf2;transform:scale(1.03)}.op-edit-body{overscroll-behavior:contain;background:#fff;gap:18px;padding:22px 28px 8px;display:grid;overflow-y:auto}.op-edit-grid{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.op-edit-field{align-content:start;gap:8px;min-width:0;display:grid}.op-edit-field-wide{grid-column:1/-1}.op-cp-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:-2px;font-size:.78rem;line-height:1.35;display:flex}.op-cp-hint.is-ok{color:#2f6b45}.op-cp-hint.is-warn{color:#8a5a00}.op-cp-create{appearance:none;color:#1f364d;font:600 .78rem var(--font);cursor:pointer;background:#f4f8fb;border:1px solid #c9d6e3;border-radius:8px;padding:3px 9px}.op-cp-create:hover:not(:disabled){border-color:#1f364d}.op-cp-create:disabled{opacity:.6;cursor:default}.op-cp-kind{font-size:.72rem}.op-cp-err{color:#b42318}html[data-theme=dark] .op-cp-hint.is-ok{color:var(--ok-ink)}html[data-theme=dark] .op-cp-hint.is-warn{color:var(--warn-ink)}html[data-theme=dark] .op-cp-create{color:var(--ink);background:#1c2a3a;border-color:#314556}html[data-theme=dark] .op-cp-create:hover:not(:disabled){border-color:#5a7896}html[data-theme=dark] .op-cp-err{color:var(--bad-ink)}.op-edit-field.is-advance-sf{background:linear-gradient(#fff8e6 0%,#ffefc7 100%);border:2px solid #e0a84a;border-radius:14px;align-self:stretch;padding:10px 12px;box-shadow:0 0 0 3px #e8a23a33}.op-edit-field.is-advance-sf>span{color:#9c5700;letter-spacing:.01em;font-size:.9rem;font-weight:700}.op-edit-field.is-advance-sf input{background:#fff;border-color:#e0a84a;min-height:46px;font-size:1.02rem;font-weight:600}.op-edit-field.is-advance-sf input:focus{background:#fff;border-color:#c9782a;box-shadow:0 0 0 3px #c9782a40}.op-edit-field>span{letter-spacing:-.01em;text-transform:none;color:#3d4f61;font-size:.84rem;font-weight:600}.op-edit-field input{box-sizing:border-box;width:100%;min-height:46px;font:500 .95rem var(--font);color:#182230;background:#f8fafc;border:1px solid #d5dee8;border-radius:12px;padding:12px 14px;transition:border-color .14s,box-shadow .14s,background .14s}.op-edit-field textarea,.cp-info-input{box-sizing:border-box;width:100%;min-height:46px;font:500 .95rem var(--font);color:#182230;resize:vertical;background:#f8fafc;border:1px solid #d5dee8;border-radius:12px;padding:12px 14px;line-height:1.45;transition:border-color .14s,box-shadow .14s,background .14s}.op-edit-field textarea:hover,.cp-info-input:hover{background:#fff;border-color:#b8c8d8}.op-edit-field textarea:focus,.cp-info-input:focus{border-color:var(--accent);box-shadow:var(--focus);background:#fff;outline:none}.op-edit-field input:hover{background:#fff;border-color:#b8c8d8}.op-edit-field input:focus{border-color:var(--accent);box-shadow:var(--focus);background:#fff;outline:none}.op-edit-field .dp,.op-edit-field .sel{width:100%;min-width:0;max-width:100%}.op-edit-modal .dp-trigger,.op-edit-modal .sel-trigger{background:#f8fafc;border-radius:12px;min-width:0;max-width:100%;min-height:46px;padding:12px 14px;font-size:.95rem;font-weight:500;overflow:hidden}.op-edit-modal .dp-trigger:hover,.op-edit-modal .sel-trigger:hover,.op-edit-modal .dp-trigger.is-open,.op-edit-modal .sel-trigger.is-open{background:#fff}.op-edit-divider{background:#e8eef4;height:1px;margin:2px 0}.op-edit-span-2{grid-column:1/-1}.op-edit-actions{background:#f7fafc;border-top:1px solid #e8eef4;justify-content:flex-end;align-items:center;gap:12px;padding:16px 28px 22px;display:flex}.op-edit-actions .btn{border-radius:11px;min-height:42px;padding:10px 18px;font-size:.92rem}.op-edit-actions .btn.primary{padding-inline:22px;box-shadow:0 6px 14px #15273838}.op-edit-actions .btn.danger{color:#fff;background:#c4453a;border-color:#ad382f;margin-right:auto}.op-edit-compact.op-edit-modal{width:min(560px,100%);max-height:calc(100vh - 40px)}.op-edit-compact .op-edit-head{padding:12px 16px 10px}.op-edit-compact .op-edit-eyebrow{margin:0 0 2px;font-size:.66rem}.op-edit-compact .op-edit-head h2{font-size:1.1rem}.op-edit-compact .project-modal-close{border-radius:8px;width:32px;height:32px;font-size:1.2rem}.op-edit-compact .op-edit-body{gap:10px;padding:12px 16px 4px}.op-edit-compact .op-edit-grid{gap:8px 12px}.op-edit-compact .op-edit-field{gap:4px}.op-edit-compact .op-edit-field>span{font-size:.76rem}.op-edit-compact .op-edit-field input,.op-edit-compact .op-edit-field textarea{border-radius:8px;min-height:34px;padding:6px 10px;font-size:.88rem}.op-edit-compact .op-edit-field textarea{resize:vertical;min-height:96px;line-height:1.35}.op-edit-compact .dp-trigger,.op-edit-compact .sel-trigger{border-radius:8px;min-height:34px;padding:6px 10px;font-size:.88rem}.op-edit-compact .op-edit-actions{gap:8px;padding:10px 16px}.op-edit-compact .op-edit-actions .btn{padding:7px 14px;font-size:.88rem}.ops-page .page-head{margin-bottom:8px}.ops-page .page-head h1{font-size:1.35rem}.ops-page .page-head p{margin-top:2px;font-size:.84rem}.ops-page .toolbar{gap:8px}.ops-table.list th,.ops-table.list td{padding:3px 6px;font-size:.76rem;line-height:1.25}.ops-table.list thead th{padding:4px 6px;font-size:.74rem}.ops-table .col-head-inner{gap:4px}.ops-table .col-filter-btn{width:16px;height:16px}.bank-import-modal{flex-direction:column;width:min(1400px,100vw - 32px);min-width:0;max-height:min(96vh,980px);display:flex}.bank-import-modal>.op-edit-head{align-items:center;padding:10px 16px 8px}.bank-import-modal .op-edit-eyebrow{letter-spacing:.05em;margin:0 0 2px;font-size:.66rem}.bank-import-modal .op-edit-head h2{font-size:1.05rem;line-height:1.2}.bank-import-modal .op-edit-sub{margin:2px 0 0;font-size:.78rem;line-height:1.25}.bank-import-modal .project-modal-close{border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:1.15rem}.bank-import-body.op-edit-body{box-sizing:border-box;flex-direction:column;flex:1;gap:0;width:100%;min-width:0;max-width:100%;min-height:0;padding:8px 12px 4px;display:flex;overflow:hidden}.bank-import-pick{gap:10px;padding:4px 0 8px;display:grid}.bank-import-pick input[type=file]{max-width:100%}.bank-import-bulk{flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:8px;margin-bottom:6px;display:flex}.bank-import-bulk label{flex:1;gap:2px;min-width:0;display:grid}.bank-import-bulk label>span{color:#5a6d7e;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:600}.bank-import-bulk .bank-import-sel{width:100%;min-width:0}.bank-import-bulk .btn{min-height:30px;padding:4px 12px;font-size:.82rem}.bank-import-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e8eef4;border-radius:10px 10px 0 0;flex:auto;width:100%;min-width:0;max-width:100%;min-height:180px;max-height:none;overflow:auto}.bank-import-hscroll{border:1px solid #e8eef4;border-radius:10px;flex:auto;min-height:180px;overflow:hidden}.bank-import-hscroll .always-hscroll-viewport{border-radius:10px 10px 0 0}.bank-import-hscroll .always-hscroll-bar{border-radius:0 0 10px 10px}.bank-import-sel{gap:0;width:100%;min-width:0}.bank-import-sel .sel-trigger{background:#f8fafc;border-radius:6px;min-height:28px;padding:3px 8px;font-size:.78rem;font-weight:500}.bank-import-table .bank-import-sel .sel-trigger{min-height:26px;padding:2px 6px}.bank-import-table{table-layout:fixed;width:max-content;min-width:1660px;margin:0}.bank-import-table th,.bank-import-table td{vertical-align:middle;padding:3px 6px;font-size:.78rem;line-height:1.25}.bank-import-table thead th{z-index:2;position:sticky;top:0}.bank-import-table td input:not([type=checkbox]){box-sizing:border-box;background:#f8fafc;border:1px solid #d7e2ec;border-radius:6px;width:100%;min-width:0;min-height:26px;padding:3px 6px;font-size:.78rem}.bank-import-table td input:not([type=checkbox]):focus{border-color:var(--accent);background:#fff;outline:none}.bank-import-check{text-align:center;width:28px;min-width:28px;max-width:32px;padding-inline:4px!important}.bank-import-check input[type=checkbox]{accent-color:#1f364d;vertical-align:middle;cursor:pointer;background:0 0;border:none;border-radius:2px;width:14px;min-width:14px;height:14px;min-height:14px;margin:0;padding:0}.bank-import-dup td{color:#7a8a99;background:#f8fafc}.bank-import-badge{text-transform:uppercase;letter-spacing:.03em;color:#5a6d7e;vertical-align:middle;background:#e8eef4;border-radius:999px;margin-left:4px;padding:0 5px;font-size:.62rem;font-weight:700;display:inline-block}.bank-import-matched{color:#2d6a45;background:#e3f0e8}.bank-import-in{color:#1b6b3a}.bank-import-out{color:#a33b32}.bank-import-result{color:#1b6b3a;background:#eef6f0;border-radius:8px;flex-shrink:0;margin-top:8px;padding:6px 10px;font-size:.84rem}.bank-import-table th.bank-import-art,.bank-import-table td.bank-import-art{width:300px;min-width:300px;max-width:300px}.bank-import-table th.bank-import-proj,.bank-import-table td.bank-import-proj{width:170px;min-width:170px;max-width:170px}.bank-import-table th:nth-child(5),.bank-import-table td:nth-child(5),.bank-import-table th:nth-child(7),.bank-import-table td:nth-child(7){white-space:nowrap;width:110px;min-width:110px}.bank-import-table th:nth-child(6),.bank-import-table td:nth-child(6){width:120px;min-width:120px;max-width:120px}.bank-import-table th:nth-child(3),.bank-import-table td:nth-child(3){width:110px;min-width:110px}.bank-import-table td.bank-import-cp,.bank-import-table th.bank-import-cp{white-space:nowrap;text-overflow:ellipsis;width:210px;min-width:210px;max-width:210px;overflow:hidden}.bank-import-table th.bank-import-note,.bank-import-table td.bank-import-note{white-space:nowrap;text-overflow:ellipsis;width:420px;min-width:420px;max-width:420px;overflow:hidden}.bank-import-modal>.op-edit-actions{flex-shrink:0;padding:8px 12px 10px}.bank-import-modal>.op-edit-actions .btn{min-height:34px;padding:6px 14px;font-size:.86rem}.articles-layout{flex:1;grid-template-columns:minmax(220px,280px) 1fr;gap:14px;min-height:0;display:grid}.articles-groups,.articles-detail{flex-direction:column;gap:10px;min-height:420px;padding:14px 16px;display:flex;overflow:visible}.sheet.articles-detail,.sheet.articles-groups{overflow:visible}.articles-pane-head{letter-spacing:.06em;text-transform:uppercase;color:#7a8b9c;font-size:.72rem;font-weight:700}.articles-add-row{gap:8px;display:flex}.articles-add-row input{background:#f8fafc;border:1px solid #d7e2ec;border-radius:10px;flex:1;min-height:36px;padding:6px 10px}.articles-group-list{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.articles-group-btn{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:2px;width:100%;padding:8px 10px;display:grid}.articles-group-btn strong{color:#142033;font-size:.92rem}.articles-group-btn small{color:#7a8b9c;font-size:.75rem}.articles-group-btn:hover{background:#f4f7fa}.articles-group-btn.is-active{background:#eef3f8;border-color:#d7e2ec}.articles-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.articles-detail-head h2{margin:0;font-size:1.2rem}.articles-detail-meta label{gap:4px;min-width:180px;display:grid}.articles-detail-meta label>span{text-transform:uppercase;color:#7a8b9c;font-size:.7rem;font-weight:600}.articles-detail .table-wrap.articles-items-wrap{max-height:none;overflow:visible}.articles-detail .list td{white-space:normal;overflow:visible}.articles-detail .list .sel{pointer-events:auto;min-width:72px}.articles-detail .list .sel-nu{width:100%;min-width:240px}.articles-detail .list .sel-trigger{min-height:34px;padding:6px 10px;font-size:.82rem}.articles-item-name{width:100%;min-width:160px;min-height:34px;font:inherit;background:#f8fafc;border:1px solid #d7e2ec;border-radius:8px;padding:4px 8px}.articles-item-name:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #c9782a33}.articles-item-name:disabled{opacity:.85;background:0 0;border-color:#0000;padding-left:0}.articles-maps-hint{white-space:normal;width:100%;margin:0;font-size:.82rem;line-height:1.4;display:block;max-width:none!important}.articles-map-regime{color:#7a8b9c;font-size:.78rem}.tax-map-page{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tax-map-sheet{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tax-map-tab-body{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tax-map-tab-panel{flex:1;min-height:0;padding:10px 12px 14px;overflow:auto}.tax-map-tab-panel.tax-map-main{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.tax-map-tab-panel.tax-map-main .tax-map-rule-form,.tax-map-tab-panel.tax-map-main .tax-map-rule-filters{flex-shrink:0}.tax-map-hscroll{flex:auto;min-width:0;min-height:0;margin:0 0 10px}.tax-map-tab-add{margin-bottom:8px}.tax-map-subtabs{background:#e8eef4;border-radius:10px 10px 0 0;margin:-4px -4px 10px;padding:4px 6px 0}.app-toast{z-index:10000;max-width:min(420px,100vw - 32px);font:600 .9rem var(--font);border-radius:12px;padding:12px 16px;animation:.18s ease-out app-toast-in;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 28px #0f24382e}.app-toast-ok{color:#1f5a2e;background:#e8f7ec;border:1px solid #b7dfc2}.app-toast-err{color:#8a1f2b;background:#fdecee;border:1px solid #f0c1c7}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tax-map-section{margin-bottom:14px}.tax-map-h2{margin:0 0 8px;font-size:1.05rem}.tax-map-hint{margin:0 0 6px;font-size:.8rem;max-width:none!important}.tax-map-orgs{gap:6px;margin-bottom:10px;display:grid}.tax-map-org-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tax-map-org-row .sel{min-width:180px}.tax-map-add{margin-top:8px}.tax-map-quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tax-map-quick-grid h3{text-transform:uppercase;letter-spacing:.04em;color:#7a8b9c;margin:0 0 4px;font-size:.78rem}.tax-map-draft{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tax-map-draft .sel{min-width:140px}.tax-map-draft input{min-width:120px;min-height:36px;font:inherit;background:#f8fafc;border:1px solid #d7e2ec;border-radius:10px;padding:6px 10px}.tax-map-wrap{border:1px solid #e8eef4;border-bottom:0;border-radius:10px 10px 0 0;flex:auto;min-height:0;max-height:none;overflow:auto}.tax-map-hscroll .always-hscroll-bar{border:1px solid #e8eef4;border-top:0;border-radius:0 0 10px 10px}.tax-map-table{width:max-content;min-width:100%}.tax-map-table th,.tax-map-table td{white-space:nowrap}.tax-map-table th:first-child,.tax-map-table td:first-child{min-width:140px}.tax-map-table th:nth-child(2),.tax-map-table td:nth-child(2){min-width:220px}.tax-map-table th:nth-child(5),.tax-map-table td:nth-child(5){min-width:280px}.tax-map-table th:nth-child(6),.tax-map-table td:nth-child(6){min-width:140px}.tax-map-table th:nth-child(7),.tax-map-table td:nth-child(7),.tax-map-table th:nth-child(8),.tax-map-table td:nth-child(8){min-width:110px}.tax-map-table thead th{z-index:2;position:sticky;top:0}.tax-map-table th:first-child,.tax-map-table td:first-child{z-index:1;background:var(--panel,#fff);box-shadow:2px 0 0 var(--line,#e8eef4);position:sticky;left:0}.tax-map-table thead th:first-child{z-index:3;background:#1f364d;box-shadow:2px 0 #1f364d}.tax-map-table tr.tax-map-group-row td:first-child{z-index:2;background:#f2f6fa}.tax-map-table td code{font-family:var(--mono);font-size:.78rem}.sel-sno{min-width:160px}.org-card-modal{max-width:720px}.org-bank-block{background:#fff;border:1px solid #e8eef4;border-radius:10px;margin-bottom:10px;padding:10px}.org-bank-row{align-items:center;gap:8px;display:grid}.org-bank-row-main{grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) auto auto;margin-bottom:8px}.org-bank-row-details{grid-template-columns:minmax(140px,1.2fr) minmax(90px,.6fr) minmax(140px,1fr)}.org-bank-name,.org-bank-number,.org-bank-bank,.org-bank-bik,.org-bank-corr{min-height:36px;font:inherit;box-sizing:border-box;background:#f8fafc;border:1px solid #d7e2ec;border-radius:10px;width:100%;padding:6px 10px}.org-bank-name:focus,.org-bank-number:focus,.org-bank-bank:focus,.org-bank-bik:focus,.org-bank-corr:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #c9782a33}@media (width<=700px){.org-bank-row-main{grid-template-columns:1fr auto auto}.org-bank-name{grid-column:1/-1}.org-bank-row-details{grid-template-columns:1fr}}.tax-map-entity-list h3{text-transform:uppercase;letter-spacing:.04em;color:#7a8b9c;margin:0 0 8px;font-size:.85rem}.tax-map-entity{background:#fff;border:1px solid #e8eef4;border-radius:8px;margin-bottom:4px;padding:4px 8px;transition:box-shadow .12s,border-color .12s,opacity .12s}.tax-map-entity[draggable=true]{cursor:grab}.tax-map-entity.is-dragging{opacity:.55}.tax-map-entity.is-drop-target{border-color:#1f364d;box-shadow:0 0 0 2px #1f364d2e}.tax-map-entity.is-collapsed{padding-top:2px;padding-bottom:2px}.tax-map-drag{color:#9aabbc;letter-spacing:-2px;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:5px;flex-shrink:0;padding:2px 3px;font-size:.78rem;line-height:1}.tax-map-drag:active{cursor:grabbing}.tax-map-drag:hover{color:#4a5d70;background:#eef3f8}.tax-map-entity-row{flex-wrap:wrap;align-items:center;gap:4px 6px;min-height:28px;display:flex}.tax-map-fold{appearance:none;color:#5b6b7c;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.tax-map-fold:hover{color:#182230;background:#eef3f8}.tax-map-fold-icon{font-size:.78rem;line-height:1}.tax-map-entity-meta{white-space:nowrap;font-size:.76rem}.tax-map-entity-row>.btn.danger,.tax-map-del{color:#9a4f47;min-height:22px;box-shadow:none;background:#f0e4e2;border:1px solid #d2b0aa;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1.2}.tax-map-entity-row>.btn.danger:hover:not(:disabled),.tax-map-del:hover:not(:disabled){color:#7f3f38;background:#e8d5d1;border-color:#c49a93}.tax-map-del-sm{min-height:22px;border-radius:6px!important;padding:2px 7px!important;font-size:.72rem!important}.tax-map-del-icon{appearance:none;color:#9a4f47;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin:0;padding:0;font-size:1.05rem;font-weight:600;line-height:1;display:inline-flex}.tax-map-del-icon:hover:not(:disabled){color:#7f3f38;background:#f0e4e2}.tax-map-del-icon:disabled{opacity:.45;cursor:default}.tax-map-rename{min-width:120px;min-height:26px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:2px 6px;font-size:.84rem}.tax-map-rename:hover,.tax-map-rename:focus{background:#f8fafc;border-color:#d7e2ec;outline:none}.tax-map-sublist{gap:1px;margin:2px 0;padding:0 0 0 28px;list-style:none;display:grid}.tax-map-sublist li{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.tax-map-sub-row{flex-wrap:nowrap;align-items:center;gap:6px 8px;min-height:28px;display:flex}.tax-map-line-code{font-family:var(--mono);color:#5b6b7c;flex-shrink:0;min-width:2.5rem;font-size:.72rem}.tax-map-line-title{flex:180px;min-width:140px;max-width:42%}.tax-map-line-main{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;min-width:0;display:flex}.tax-map-line-articles{flex-wrap:wrap;flex:160px;align-items:center;gap:4px;min-width:0;margin:0;font-size:.72rem;display:inline-flex}.tax-map-line-art{color:#314557;white-space:nowrap;text-overflow:ellipsis;background:#e8eef5;border:1px solid #d0dae6;border-radius:999px;max-width:100%;padding:1px 7px;display:inline-block;overflow:hidden}.link-advances-btn{appearance:none;color:var(--accent,#c9782a);font:700 .9rem var(--font);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.link-advances-btn:hover:not(:disabled){color:#9a5a18}.link-advances-btn:disabled{opacity:.5;cursor:not-allowed}.vat-pick-check{text-align:center;width:28px}.summary-ops-table tr.is-picked{background:#eef5fb}html[data-theme=dark] .tax-map-line-art{color:#d5dde6;background:#2a3644;border-color:#3a4654}html[data-theme=dark] .summary-ops-table tr.is-picked{background:#2a3644}html[data-theme=dark] .link-advances-btn{color:#e0a84a}.tax-map-sub-open{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;min-width:120px;min-height:26px;padding:2px 6px;font-size:.84rem}.tax-map-sub-open:hover{background:#f8fafc;border-color:#d7e2ec}.tax-map-item-card{max-width:780px}.tax-map-sublist code{font-family:var(--mono);min-width:4.5rem;font-size:.78rem}@media (width<=1000px){.tax-map-quick-grid{grid-template-columns:1fr}}.nu-cat-page .page-head{flex-shrink:0}.nu-cat-sheet{flex-direction:column;flex:1;gap:12px;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.sheet.pad.nu-cat-sheet{overflow:hidden}.nu-cat-scroll-stack{background:#fff;border:1px solid #e8eef4;border-radius:10px;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.nu-cat-main{scrollbar-width:auto;scrollbar-color:var(--scroll-thumb) var(--scroll-track);flex:1;width:100%;min-width:0;min-height:0;overflow:hidden scroll}.nu-cat-main::-webkit-scrollbar{width:14px;height:0}.nu-cat-main::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--scroll-track);background-clip:padding-box;border-radius:8px}.nu-cat-main::-webkit-scrollbar-track{background:var(--scroll-track)}.nu-cat-pan{will-change:transform;width:max-content;min-width:100%}.nu-cat-hbar{background:var(--scroll-track,#e8eef4);cursor:pointer;border-top:1px solid #e8eef4;flex-shrink:0;width:100%;max-width:100%;height:18px;position:relative;overflow:hidden}.nu-cat-hbar-thumb{background:var(--scroll-thumb,#9aa8b6);cursor:grab;box-sizing:border-box;border:1px solid #7a8b9c;border-radius:8px;min-width:40px;position:absolute;top:2px;bottom:2px}.nu-cat-hbar-thumb:active{cursor:grabbing;background:#7a8b9c}.nu-cat-table{width:max-content;min-width:100%}.nu-cat-table th:first-child,.nu-cat-table td:first-child{min-width:180px}.nu-cat-table th:nth-child(2),.nu-cat-table td:nth-child(2){min-width:200px}.nu-cat-table th:nth-child(4),.nu-cat-table td:nth-child(4){min-width:160px}.nu-cat-table th:nth-child(5),.nu-cat-table td:nth-child(5){min-width:260px}.nu-cat-table th:nth-child(6),.nu-cat-table td:nth-child(6){white-space:normal;min-width:320px;max-width:420px}.nu-cat-nd,.nu-cat-nd-line,.nu-cat-articles{white-space:normal;font-size:.8rem;line-height:1.35}.nu-cat-nd-row+.nu-cat-nd-row{margin-top:4px}.nu-cat-nd-line code{font-family:var(--mono);font-size:.78rem}.nu-cat-nd-off{color:#a05a2a}.nu-cat-code-text{font-family:var(--mono);font-size:.8rem}.nu-cat-add{flex-wrap:wrap;flex-shrink:0;align-items:center}.nu-cat-add .sel{min-width:140px}.nu-cat-input{width:100%;min-width:100px;min-height:34px;font:inherit;background:#f8fafc;border:1px solid #d7e2ec;border-radius:8px;padding:4px 8px}.nu-cat-input:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #c9782a33}.nu-cat-code{font-family:var(--mono);min-width:160px;font-size:.8rem}.nu-cat-actions{white-space:nowrap}.nu-cat-actions .btn{min-height:32px;padding:4px 10px;font-size:.8rem}.nu-cat-inactive td{opacity:.65}.nu-show-inactive{color:#5a6d7e;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.86rem;display:flex}.ok-msg{color:#1f5a38;background:#e8f6ee;border-radius:8px;margin-bottom:10px;padding:10px 12px}@media (width<=900px){.articles-layout{grid-template-columns:1fr}}.op-edit-actions .btn.danger:hover:not(:disabled){background:#ad382f}.op-edit-actions .btn:disabled{opacity:.65;cursor:not-allowed}.cp-card-modal{width:min(720px,100%)}.cp-card-actions{justify-content:space-between}.cp-card-actions-right{gap:12px;margin-left:auto;display:flex}.contract-project-row{align-items:stretch;gap:10px;width:100%;display:flex}.contract-project-row>:first-child{flex:1;min-width:0}.contract-project-row>.btn{white-space:nowrap;flex-shrink:0}.op-edit-backdrop-nested{z-index:130}.cp-contact-block{gap:10px;margin-top:4px;display:grid}.cp-contact-label{color:#3d4f61;margin:0;font-size:.84rem;font-weight:600}.cp-contact-row{grid-template-columns:minmax(160px,1.1fr) 40px minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.cp-contact-value,.cp-contact-comment{box-sizing:border-box;width:100%;min-height:46px;font:500 .95rem var(--font);color:#182230;background:#f8fafc;border:1px solid #d5dee8;border-radius:12px;padding:12px 14px}.cp-contact-comment{resize:none;field-sizing:content;line-height:1.35;overflow:hidden}.cp-contact-value:focus,.cp-contact-comment:focus{border-color:var(--accent);box-shadow:var(--focus);background:#fff;outline:none}.cp-contact-add,.cp-contact-remove{color:#1f364d;width:40px;height:46px;min-height:46px;font:700 1.2rem/1 var(--font);cursor:pointer;background:#fff;border:1px solid #d5dee8;border-radius:12px;place-items:center;padding:0;display:grid}.cp-contact-add:hover,.cp-contact-remove:hover{background:#f3f7fb}.cp-contact-add{color:#fff;background:linear-gradient(#1f364d,#152738);border-color:#122433}.cp-contact-add:hover{background:linear-gradient(#274560,#1a3044)}@media (width<=640px){.cp-contact-row{grid-template-columns:1fr 40px;grid-template-areas:"value add""comment remove"}.cp-contact-value{grid-area:value}.cp-contact-add{grid-area:add}.cp-contact-comment{grid-area:comment}.cp-contact-remove{grid-area:remove}}.confirm-backdrop{z-index:90;align-items:center;padding:16px}.confirm-modal{grid-template-rows:auto auto;width:min(460px,100%);max-height:none;margin-top:0}.confirm-modal .op-edit-sub{margin-top:8px}@media (width<=640px){.op-edit-backdrop{padding:12px}.op-edit-head,.op-edit-body,.op-edit-actions{padding-left:18px;padding-right:18px}.op-edit-grid{grid-template-columns:1fr;gap:14px}.op-edit-actions{flex-direction:column-reverse}.op-edit-actions .btn{width:100%}}html[data-theme=dark] .ops-row-clickable:hover{background:#132030}html[data-theme=dark] .op-edit-modal{background:#162231;border-color:#314556}html[data-theme=dark] .op-edit-head{background:linear-gradient(#1a2a3c 0%,#162231 100%);border-bottom-color:#243446}html[data-theme=dark] .op-edit-head h2{color:var(--ink)}html[data-theme=dark] .op-edit-eyebrow,html[data-theme=dark] .op-edit-sub,html[data-theme=dark] .op-edit-field>span{color:var(--muted)}html[data-theme=dark] .op-edit-field.is-advance-sf{background:linear-gradient(#3d3420 0%,#4a3c1e 100%);border-color:#c9782a;box-shadow:0 0 0 4px #c9782a40}html[data-theme=dark] .op-edit-field.is-advance-sf>span{color:#f0d48a}html[data-theme=dark] .op-edit-field.is-advance-sf input{color:#f5e6c8;background:#2a2418;border-color:#c9782a}html[data-theme=dark] .op-edit-body{background:#162231}html[data-theme=dark] .op-edit-divider{background:#243446}html[data-theme=dark] .op-edit-actions{background:#132030;border-top-color:#243446}html[data-theme=dark] .cp-contact-label{color:var(--muted)}html[data-theme=dark] .cp-contact-value,html[data-theme=dark] .cp-contact-comment{color:var(--ink);background:#162231;border-color:#314556}html[data-theme=dark] .cp-contact-remove{color:var(--ink);background:#1c2a3a;border-color:#314556}html[data-theme=dark] .op-edit-actions .btn.danger{color:#fff;background:#c4453a;border-color:#ad382f}html[data-theme=dark] .op-edit-field input,html[data-theme=dark] .op-edit-field textarea,html[data-theme=dark] .cp-info-input,html[data-theme=dark] .op-edit-modal .dp-trigger,html[data-theme=dark] .op-edit-modal .sel-trigger{color:var(--ink);background:#132030;border-color:#314556}html[data-theme=dark] .op-edit-field input:hover,html[data-theme=dark] .op-edit-field input:focus,html[data-theme=dark] .op-edit-field textarea:hover,html[data-theme=dark] .op-edit-field textarea:focus,html[data-theme=dark] .cp-info-input:hover,html[data-theme=dark] .cp-info-input:focus,html[data-theme=dark] .op-edit-modal .dp-trigger:hover,html[data-theme=dark] .op-edit-modal .sel-trigger:hover,html[data-theme=dark] .op-edit-modal .dp-trigger.is-open,html[data-theme=dark] .op-edit-modal .sel-trigger.is-open{background:#1a2a3c}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.metric-block h4{letter-spacing:.08em;text-transform:uppercase;color:#6a7d90;margin:0 0 8px;font-size:.75rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.metric-cell{background:#f5f8fb;border:1px solid #e5edf4;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.metric-cell span{color:var(--muted);font-size:.75rem}.metric-cell strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.92rem}.metric-cell.st-ok{background:#eaf7ee;border-color:#cfe8d6}.metric-cell.st-warn{background:#fff7e5;border-color:#f0e0b8}.metric-cell.st-bad{background:#fdecee;border-color:#f0c9cf}.metric-cell.st-empty strong{color:#9aa8b6;font-weight:500}.totals-bar{border-top:1px solid var(--line);background:linear-gradient(#f7fafc,#eef3f8);flex-shrink:0;gap:10px;padding:14px 18px 16px;display:grid}.totals-bar>span{letter-spacing:.06em;text-transform:uppercase;color:#5b6b7c;font-size:.78rem;font-weight:700}.totals-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.totals-metrics div{background:#fff;border:1px solid #e2eaf1;border-radius:10px;padding:8px 10px}.totals-metrics small{color:var(--muted);margin-bottom:4px;font-size:.68rem;display:block}.totals-metrics strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.86rem}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes unfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.kpi-grid{grid-template-columns:1fr}}html[data-theme=dark]{--bg:#0e1620;--panel:#162231;--ink:#e7eef6;--muted:#93a4b6;--line:#2a3b4e;--ok:#1f3d2c;--ok-ink:#b7efc5;--warn:#3d3420;--warn-ink:#f0d48a;--bad:#3d2228;--bad-ink:#f0b4bc;--amount-pos:#5fd38d;--amount-neg:#f88a8a;--ops-bulk-ink:#e7eef6;--ops-bulk-msg:#b7efc5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--scroll-thumb:#6d7f92;--scroll-thumb-hover:#93a6b8;--scroll-track:#1c2a3a}html[data-theme=dark] body{background:radial-gradient(900px 420px at 0% 0%, #1a2838 0%, transparent 55%), var(--bg);color:var(--ink)}html[data-theme=dark] .sidebar{color:var(--ink);background:radial-gradient(420px 240px at -8% -6%,#5a82aa24,#0000 62%),linear-gradient(#152033 0%,#101820 100%);border-right-color:#243446;box-shadow:inset -1px 0 #ffffff0a}html[data-theme=dark] .sidebar-collapse{color:#93a4b6;background:0 0;border-color:#0000}html[data-theme=dark] .sidebar-collapse:hover{color:#fff;background:#ffffff0d}html[data-theme=dark] .logo-text small,html[data-theme=dark] .sidebar-label,html[data-theme=dark] .sidebar-version,html[data-theme=dark] .side-link-text small{color:#8092a5}html[data-theme=dark] .side-link{color:#c5d2e0}html[data-theme=dark] .side-link:hover{color:#fff;background:#ffffff0d;border-color:#0000}html[data-theme=dark] .side-link.active{box-shadow:none;color:#fff;background:#ffffff12;border-color:#314556}html[data-theme=dark] .side-link.active:before{background:#9bb4c8}html[data-theme=dark] .side-link-ico{color:#b7c7d8;background:#1c2a3a}html[data-theme=dark] .side-link.active .side-link-ico{color:#fff;background:linear-gradient(145deg,#2f4b68,#1a2f44)}html[data-theme=dark] .sidebar-footer{border-top-color:#243446}html[data-theme=dark] .sidebar-pill{color:#93a4b6;background:#ffffff0d}html[data-theme=dark] .theme-track{background:#243446;border-color:#33485d}html[data-theme=dark] .sheet,html[data-theme=dark] .dash-panel,html[data-theme=dark] .ops-sheet{border-color:var(--line);background:#162231eb}html[data-theme=dark] .dash-panel-head,html[data-theme=dark] .sheet-meta,html[data-theme=dark] .totals-bar,html[data-theme=dark] .col-filter-footer,html[data-theme=dark] .dp-footer,html[data-theme=dark] .dp-nav,html[data-theme=dark] .project-main:hover,html[data-theme=dark] .tax-item,html[data-theme=dark] .status-list li,html[data-theme=dark] .metric-cell,html[data-theme=dark] .totals-metrics div{border-color:var(--line);background:#132030}html[data-theme=dark] .project-card,html[data-theme=dark] .tax-item,html[data-theme=dark] .status-list li{border-bottom-color:#243446}html[data-theme=dark] .chev{color:#c5d2e0;background:#1c2a3a}html[data-theme=dark] .project-modal{background:#162231;border-color:#314556}html[data-theme=dark] .project-modal-head{background:linear-gradient(#1a2a3c 0%,#162231 100%);border-bottom-color:#243446}html[data-theme=dark] .project-modal-close{color:#c5d2e0;background:#1c2a3a}html[data-theme=dark] .project-modal-close:hover{background:#243446}html[data-theme=dark] .chip{border-color:#314556}html[data-theme=dark] .tone-blue{background:linear-gradient(160deg,#1a2f44,#162231)}html[data-theme=dark] .tone-green{background:linear-gradient(160deg,#173326,#162231)}html[data-theme=dark] .tone-cyan{background:linear-gradient(160deg,#17333a,#162231)}html[data-theme=dark] .tone-slate{background:linear-gradient(160deg,#262033,#162231)}html[data-theme=dark] .tone-navy{background:linear-gradient(160deg,#1a2740,#162231)}html[data-theme=dark] .tone-stone{background:linear-gradient(160deg,#242830,#162231)}html[data-theme=dark] .tone-amber{background:linear-gradient(160deg,#2e2618,#162231)}html[data-theme=dark] .dash-unclosed:hover{border-color:#7a6238}html[data-theme=dark] .dash-unclosed-part{background:#ffffff08;border-color:#314556}html[data-theme=dark] .dash-unclosed-part:hover{background:#ffffff12;border-color:#46607a}html[data-theme=dark] .kpi-card,html[data-theme=dark] .tax-sum-card{color:var(--ink);border-color:#314556}html[data-theme=dark] .tax-sum-card span,html[data-theme=dark] .kpi-top small,html[data-theme=dark] .lead,html[data-theme=dark] .eyebrow,html[data-theme=dark] .muted{color:var(--muted)}html[data-theme=dark] .tax-sticky{background:linear-gradient(#0e1620fa 70%,#0e1620e6)}html[data-theme=dark] .tax-status.is-ready{background:linear-gradient(135deg,#173326,#162231);border-color:#2a4a38}html[data-theme=dark] .tax-status.is-blocked{background:linear-gradient(135deg,#3a301c,#162231);border-color:#5a4a28}html[data-theme=dark] .tax-blockers{color:#e8d9b0;background:#2a2418;border-color:#5a4a28}html[data-theme=dark] .list thead th,html[data-theme=dark] .ops-table thead th{background:#1a2736}html[data-theme=dark] .list td,html[data-theme=dark] .list th{border-color:#243446}html[data-theme=dark] .cp-tabs{background:#101a26}html[data-theme=dark] .cp-tab{color:var(--muted);background:#162231;border-color:#314556}html[data-theme=dark] .cp-tab:hover{color:var(--ink);background:#1c2a3a}html[data-theme=dark] .cp-tab.is-on{color:#fff;background:#1f364d;border-color:#1f364d}html[data-theme=dark] .cp-tab span{background:#ffffff14}html[data-theme=dark] .toolbar input,html[data-theme=dark] .toolbar select,html[data-theme=dark] .btn,html[data-theme=dark] .dp-trigger,html[data-theme=dark] .sel-trigger,html[data-theme=dark] .filter-chip,html[data-theme=dark] .filter-btn-ghost,html[data-theme=dark] .dp-nav-btn,html[data-theme=dark] .col-filter-close{color:var(--ink);background:#132030;border-color:#314556}html[data-theme=dark] .btn.primary{color:#fff;background:linear-gradient(#2a4a68,#1f364d);border-color:#1a3044}html[data-theme=dark] .dp-pop,html[data-theme=dark] .sel-pop,html[data-theme=dark] .col-filter-pop{color:var(--ink);background:#162231;border-color:#314556;box-shadow:0 18px 40px #00000073}html[data-theme=dark] .col-filter-pop-head,html[data-theme=dark] .dp-nav,html[data-theme=dark] .dp-footer,html[data-theme=dark] .col-filter-footer{background:#132030;border-color:#243446}html[data-theme=dark] .sel-search,html[data-theme=dark] .col-filter-search,html[data-theme=dark] .dp-trigger,html[data-theme=dark] .date-pop-grid input{color:var(--ink);background:#0f1a26;border-color:#314556}html[data-theme=dark] .sel-option:hover,html[data-theme=dark] .sel-option.is-active,html[data-theme=dark] .col-filter-option:hover,html[data-theme=dark] .col-filter-option.is-checked,html[data-theme=dark] .dp-day:hover:not(.is-empty){background:#1c2a3a}html[data-theme=dark] .dp-day{color:var(--ink)}html[data-theme=dark] .status-btn.ok,html[data-theme=dark] .pill.ok{color:#b7efc5;background:#1f3d2c}html[data-theme=dark] .status-btn.warn,html[data-theme=dark] .pill.warn{color:#f0d48a;background:#3d3420}html[data-theme=dark] .metric-cell.st-ok{background:#1f3d2c;border-color:#2f5a40}html[data-theme=dark] .metric-cell.st-warn{background:#3d3420;border-color:#5a4a28}html[data-theme=dark] .metric-cell.st-bad{background:#3d2228;border-color:#5a3038}html[data-theme=dark] .st-ok{color:#b7efc5;background:#1f3d2c!important}html[data-theme=dark] .st-warn{color:#f0d48a;background:#3d3420!important}html[data-theme=dark] .st-bad{color:#f0b4bc;background:#3d2228!important}html[data-theme=dark] .st-empty{color:#6d7f91}.login-screen{background:linear-gradient(155deg,#0f2438 0%,#1a334d 42%,#243a52 100%);place-items:center;min-height:100vh;padding:28px 20px;display:grid;position:relative;overflow:hidden}.login-ambient{pointer-events:none;background:radial-gradient(520px 320px at 18% 22%,#e8a23a38,#0000 60%),radial-gradient(640px 420px at 82% 78%,#5aa0d22e,#0000 65%),radial-gradient(400px 280px at 70% 18%,#ffffff0f,#0000 55%);animation:14s ease-in-out infinite alternate login-drift;position:absolute;inset:-20%}@keyframes login-drift{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(1.5%,1.5%)scale(1.04)}}.login-loading{z-index:1;color:#ffffffc7;letter-spacing:.02em;font-weight:600;position:relative}.login-panel{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ffffff8c;border-radius:24px;width:min(420px,100%);padding:32px 30px 28px;animation:.42s both login-rise;position:relative;box-shadow:inset 0 1px #ffffffa6,0 18px 50px #08122059}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-brand{align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.login-mark{border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:.85rem;display:grid;box-shadow:0 10px 24px #c9782a47}.login-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#8a97a6;margin:0 0 4px;font-size:.7rem;font-weight:700}.login-brand strong{letter-spacing:-.03em;color:#122033;font-size:1.45rem;line-height:1.15;display:block}.login-brand>div>p:last-child{color:#5b6b7c;margin:8px 0 0;font-size:.92rem;line-height:1.45}.login-form{gap:18px;display:grid}.login-field{gap:8px;display:grid}.login-field>span{letter-spacing:.02em;color:#5b6b7c;font-size:.8rem;font-weight:700}.login-control{background:linear-gradient(#fff 0%,#f5f8fb 100%);border:1px solid #1229421a;border-radius:16px;align-items:center;gap:10px;min-height:54px;padding:0 14px 0 12px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #0f24380a}.login-control-ico{color:#5b6b7c;background:#eef3f8;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background .16s,color .16s;display:grid}.login-control input{min-width:0;font:500 1rem var(--font);color:#122033;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:14px 2px}.login-control input::placeholder{color:#9aa8b6;font-weight:500}.login-control:hover:not(:focus-within){background:#fff;border-color:#12294229}.login-control:focus-within{background:#fff;border-color:#c9782a8c;transform:translateY(-1px);box-shadow:0 0 0 4px #c9782a24,0 10px 22px #0f24380f}.login-control:focus-within .login-control-ico{color:#c9782a;background:#fff4e4}.login-field input:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.login-control:has(input:disabled){opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.login-error{border-radius:12px;margin:0}.login-submit{letter-spacing:-.01em;color:#fff;background:linear-gradient(#1f364d,#152738);border:0;border-radius:16px;width:100%;min-height:54px;margin-top:2px;font-size:1.02rem;font-weight:700;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #0f243852}.login-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 16px 32px #0f243861}.login-submit:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}.login-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.login-attempts-tracker{background:#f3f7fb;border:1px solid #e0e8f0;border-radius:14px;justify-items:center;gap:8px;padding:12px 12px 10px;display:grid}.login-attempts-tracker.is-warn{background:#fff8ef;border-color:#ead9c0}.login-attempts-tracker.is-critical{background:#fdecee;border-color:#f0c9cf}.login-attempts-dots{gap:8px;display:flex}.login-attempts-dot{background:#c9d5e2;border-radius:50%;width:10px;height:10px;transition:background .16s,transform .16s}.login-attempts-dot.is-left{background:#2f6b3a;box-shadow:0 0 0 3px #2f6b3a24}.login-attempts-tracker.is-warn .login-attempts-dot.is-left{background:#c9782a;box-shadow:0 0 0 3px #c9782a29}.login-attempts-tracker.is-critical .login-attempts-dot.is-left{background:#b42318;box-shadow:0 0 0 3px #b4231824}.login-attempts-dot.is-used{background:#d5dee8;transform:scale(.86)}.login-attempts{text-align:center;color:#5b6b7c;margin:0;font-size:.88rem;line-height:1.35}.login-attempts strong{color:#182230;font-variant-numeric:tabular-nums}.login-attempts-tracker.is-warn .login-attempts,.login-attempts-tracker.is-warn .login-attempts strong{color:#7a6548}.login-attempts-tracker.is-critical .login-attempts,.login-attempts-tracker.is-critical .login-attempts strong{color:#9c0006}.login-lockout{text-align:center;background:linear-gradient(#fff8ef,#f7f1e8);border:1px solid #ead9c0;border-radius:16px;justify-items:center;gap:6px;padding:16px 14px;display:grid}.login-lockout-label{letter-spacing:.04em;text-transform:uppercase;color:#8a6a3d;font-size:.78rem;font-weight:600}.login-lockout-timer{font-family:var(--mono);letter-spacing:.04em;color:#2a1c05;font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.1}.login-lockout-hint{color:#7a6548;font-size:.82rem;line-height:1.35}html[data-theme=dark] .login-panel{background:#162231eb;border-color:#314556}html[data-theme=dark] .login-brand strong{color:var(--ink)}html[data-theme=dark] .login-eyebrow,html[data-theme=dark] .login-brand>div>p:last-child,html[data-theme=dark] .login-attempts{color:var(--muted)}html[data-theme=dark] .login-field>span{color:#9aa8b6}html[data-theme=dark] .login-control{box-shadow:none;background:linear-gradient(#1a2a3c 0%,#132030 100%);border-color:#314556}html[data-theme=dark] .login-control-ico{color:#9aa8b6;background:#1c2a3a}html[data-theme=dark] .login-control input{color:var(--ink)}html[data-theme=dark] .login-control input::placeholder{color:#6d7f91}html[data-theme=dark] .login-control:hover:not(:focus-within),html[data-theme=dark] .login-control:focus-within{background:#1a2a3c}html[data-theme=dark] .login-control:focus-within .login-control-ico{color:#e7eef6;background:#1c2a3a}html[data-theme=dark] .login-submit{color:#fff;background:linear-gradient(#2a4a68,#1f364d);box-shadow:0 12px 28px #00000059}html[data-theme=dark] .login-attempts-tracker{background:#132030;border-color:#314556}html[data-theme=dark] .login-attempts-tracker.is-warn{background:#2a2418;border-color:#5a4a28}html[data-theme=dark] .login-attempts-tracker.is-critical{background:#3d2228;border-color:#5a3038}html[data-theme=dark] .login-attempts,html[data-theme=dark] .login-attempts strong{color:var(--muted)}html[data-theme=dark] .login-attempts-tracker.is-warn .login-attempts,html[data-theme=dark] .login-attempts-tracker.is-warn .login-attempts strong{color:#e8d9b0}html[data-theme=dark] .login-attempts-tracker.is-critical .login-attempts,html[data-theme=dark] .login-attempts-tracker.is-critical .login-attempts strong{color:#f0b4bc}html[data-theme=dark] .login-lockout{background:linear-gradient(#2a2418,#1c2a3a);border-color:#5a4a28}html[data-theme=dark] .login-lockout-label,html[data-theme=dark] .login-lockout-hint{color:#e8d9b0}html[data-theme=dark] .login-lockout-timer{color:#f0d48a}html[data-theme=dark] .sidebar-logout{color:#fff;box-shadow:none;background:#c4453a}html[data-theme=dark] .sidebar-logout:hover{background:#ad382f}html[data-theme=dark] .sidebar-user small{color:var(--muted)}.app-shell.is-tasks-mode .sidebar{padding-top:12px}.tasks-sidebar{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.tasks-back{color:#1f364d;font:700 .9rem var(--font);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;margin:0 2px 4px;padding:8px 10px}.tasks-back:hover{background:#ffffffb3}.tasks-side-btn{cursor:pointer;width:100%;font:inherit;text-align:left}.tasks-folder-section{flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.tasks-folder-head{justify-content:space-between;align-items:center;gap:8px;padding-right:4px;display:flex}.tasks-folder-add{color:#1f364d;cursor:pointer;background:#ffffffa6;border:1px solid #d3deea;border-radius:8px;flex-shrink:0;width:28px;height:28px;font-size:1.1rem;line-height:1}.tasks-folder-add:hover{background:#fff;border-color:#b8c8d8}.tasks-folder-nav{align-content:start;gap:2px;min-height:0;padding:0 2px 8px;display:grid;overflow:auto}.tasks-folder-item{align-items:center;gap:2px;min-width:0;display:flex}.tasks-folder-chevron{color:#7a8a9a;cursor:pointer;background:0 0;border:0;flex-shrink:0;width:18px;height:24px;padding:0;font-size:.72rem}.tasks-folder-chevron.is-spacer{flex-shrink:0;width:18px;display:inline-block}.tasks-folder-link{color:#314456;min-width:0;font:600 .86rem var(--font);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;padding:8px 10px;overflow:hidden}.tasks-folder-link:hover{color:#122433;background:#ffffff8c}.tasks-folder-link.active{color:#1f364d;background:#ffffffc7;border-color:#d3deeae6;box-shadow:0 1px 2px #1229420a}.tasks-folder-menu{color:#7a8a9a;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex-shrink:0;width:24px;height:24px;font-size:1rem;line-height:1}.tasks-folder-item:hover .tasks-folder-menu{opacity:1}.tasks-folder-menu:hover{color:#1f364d;background:#ffffffb3}html[data-theme=dark] .tasks-back{color:var(--ink)}html[data-theme=dark] .tasks-back:hover{background:#ffffff0f}html[data-theme=dark] .tasks-folder-add{color:var(--ink);background:#ffffff0d;border-color:#314556}html[data-theme=dark] .tasks-folder-add:hover{background:#ffffff17}html[data-theme=dark] .tasks-folder-link{color:var(--ink)}html[data-theme=dark] .tasks-folder-link:hover{background:#ffffff0f}html[data-theme=dark] .tasks-folder-link.active{background:#ffffff1a;border-color:#314556}html[data-theme=dark] .tasks-folder-chevron,html[data-theme=dark] .tasks-folder-menu{color:var(--muted)}.kanban-page{background:#f6f8fa;flex-direction:column;height:100%;min-height:0;display:flex;padding:0!important}.kanban-page-head{background:#fff;border-bottom:1px solid #e3e8ee;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 24px 12px;display:flex}.kanban-page-head h1{color:#1e1f21;margin:0;font-size:1.35rem;font-weight:700}.kanban-page-head .muted{margin:4px 0 0;font-size:.85rem}.kanban-tabs{gap:4px;display:flex}.kanban-tab{color:#6d6e6f;border-radius:8px;padding:8px 14px;font-size:.86rem;font-weight:600}.kanban-tab.is-active{color:#1e1f21;background:#eef0f3}.kanban-wrap{flex:1;min-height:0;padding:16px 20px 24px;overflow:auto}.kanban-loading{padding:40px 24px}.kanban-error{margin:0 0 12px}.kanban-board{align-items:flex-start;gap:16px;min-height:calc(100vh - 140px);display:flex}.kanban-column{flex-direction:column;flex:0 0 280px;min-width:280px;max-height:calc(100vh - 120px);display:flex}.kanban-column.is-drop .kanban-column-body{background:#4573d214;border-radius:12px}.kanban-column-head{align-items:center;gap:8px;padding:0 4px 10px;display:flex}.kanban-column-head h3{color:#1e1f21;flex:1;margin:0;font-size:.88rem;font-weight:700}.kanban-count{color:#9ca6af;background:#eef0f3;border-radius:10px;padding:2px 8px;font-size:.78rem;font-weight:700}.kanban-col-add{color:#9ca6af;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;font-size:1.1rem;line-height:1}.kanban-col-add:hover{color:#1e1f21;background:#eef0f3}.kanban-column-body{flex:1;align-content:start;gap:8px;min-height:80px;padding:4px 2px;display:grid;overflow-y:auto}.kanban-card{cursor:pointer;background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:12px;transition:box-shadow .12s,border-color .12s;position:relative;box-shadow:0 1px 2px #1e1f210f}.kanban-card:hover{border-color:#d0d7de;box-shadow:0 4px 12px #1e1f211a}.kanban-card.is-completed{opacity:.72}.kanban-card-top{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.kanban-card-title{min-width:0;font:600 .88rem var(--font);color:#1e1f21;word-break:break-word;flex:1;line-height:1.35}.kanban-card-title.is-done{color:#6d6e6f;text-decoration:line-through}.kanban-quick-add{padding:2px 0}.kanban-quick-input{width:100%;font:600 .88rem var(--font);border:1px solid #4573d2;border-radius:8px;outline:none;padding:8px 10px;box-shadow:0 0 0 2px #4573d226}.kanban-check{cursor:pointer;background:0 0;border:2px solid #c4c9cf;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;padding:0}.kanban-check.is-done{background:#5da283;border-color:#5da283;position:relative}.kanban-check.is-done:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.kanban-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.kanban-tag{letter-spacing:.01em;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.kanban-tag.priority.is-high{color:#c4453a;background:#fce8e8}.kanban-tag.priority.is-medium{color:#c47d2a;background:#fef3e0}.kanban-tag.priority.is-low{color:#8a7355;background:#f0ebe3}.kanban-tag.workflow.is-new{color:#2a6fd4;background:#e3f0ff}.kanban-tag.workflow.is-progress{color:#5c6370;background:#eef0f3}.kanban-tag.workflow.is-done{color:#2d8a5e;background:#e0f2ea}.kanban-tag.workflow.is-hold{color:#9a7b2a;background:#fff8e0}.kanban-tag.inbox{color:#7c4dbd;background:#f3e8ff}.kanban-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-avatar{color:#fff;background:linear-gradient(135deg,#4573d2,#6b9fd4);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.65rem;font-weight:800;display:grid}.kanban-date{color:#9ca6af;font-size:.75rem}.kanban-add-task{color:#9ca6af;font:600 .82rem var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-top:4px;padding:10px 8px}.kanban-add-task:hover{color:#1e1f21;background:#1e1f210a}.tasks-share-list{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:6px;max-height:180px;padding:8px;display:grid;overflow:auto}.tasks-share-option{cursor:pointer;align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.tasks-modal-actions{justify-content:flex-end}.tasks-modal-actions .cp-card-actions-right{margin-left:auto}.tasks-folder-select{box-sizing:border-box;width:100%;min-height:46px;font:500 .95rem var(--font);color:#182230;background:#f8fafc;border:1px solid #d5dee8;border-radius:12px;padding:12px 14px}.tasks-share-modal .op-edit-grid{gap:14px}html[data-theme=dark] .kanban-page{background:#121820}html[data-theme=dark] .kanban-page-head{background:#1a2330;border-color:#2a3544}html[data-theme=dark] .kanban-page-head h1,html[data-theme=dark] .kanban-tab.is-active,html[data-theme=dark] .kanban-column-head h3{color:var(--ink)}html[data-theme=dark] .kanban-card{background:#1a2330;border-color:#2a3544}html[data-theme=dark] .kanban-card-title{color:var(--ink)}html[data-theme=dark] .tasks-share-list{background:#132030;border-color:#314556}.analytics-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.analytics-page .page-head{flex-shrink:0;margin-bottom:14px}.analytics-sheet{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.analytics-sheet .table-wrap{flex:1;min-height:0;max-height:none;overflow:auto}.analytics-table td{vertical-align:top}.analytics-row{cursor:pointer}.analytics-row:hover td{background:#c9782a0f}.analytics-detail-head{flex-wrap:wrap;align-items:flex-start;gap:14px 18px;margin-bottom:16px;display:flex}.analytics-person-name{margin:0;font-size:1.25rem}.analytics-detail-head .muted{margin:4px 0 0}.analytics-detail-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.analytics-cal{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}.analytics-cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.analytics-cal-title{text-transform:capitalize;font-size:.98rem}.analytics-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.analytics-cal-dow{text-align:center;color:var(--muted);padding:4px 0;font-size:.72rem}.analytics-cal-day{aspect-ratio:1;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:.85rem}.analytics-cal-day.is-empty{pointer-events:none;visibility:hidden}.analytics-cal-day.is-heat-1{background:#c9782a1f}.analytics-cal-day.is-heat-2{background:#c9782a3d}.analytics-cal-day.is-heat-3{color:#3a2208;background:#c9782a66}.analytics-cal-day.is-heat-4{color:#2a1805;background:#c9782a9e;font-weight:600}.analytics-cal-day.is-selected{border-color:var(--accent);box-shadow:var(--focus)}.analytics-cal-day:hover:not(.is-empty){border-color:var(--line)}.analytics-cal-hint{margin:10px 0 0;font-size:.78rem}.analytics-detail-main{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0;padding:14px 16px 16px}.analytics-day-label{color:var(--muted);margin:0 0 12px}.analytics-day-label strong{color:var(--ink);font-weight:650}.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.analytics-metric{border:1px solid var(--line);background:linear-gradient(#e9eef38c,#0000);border-radius:12px;padding:10px 12px}.analytics-metric-label{color:var(--muted);margin-bottom:4px;font-size:.75rem;display:block}.analytics-metric-value{font-variant-numeric:tabular-nums;font-size:1.05rem;display:block}.analytics-feed h3{margin:0 0 10px;font-size:.95rem}.analytics-feed-empty{margin:0}.analytics-feed-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.analytics-feed-item{border:1px solid var(--line);border-radius:10px;grid-template-columns:48px auto minmax(0,1fr);align-items:baseline;gap:8px 10px;padding:8px 10px;display:grid}.analytics-feed-item time{font-family:var(--mono);color:var(--muted);font-size:.78rem}.analytics-tag{color:#2a3f55;white-space:nowrap;background:#e8eef5;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:600}.analytics-tag.is-edit{color:#1e4d7b;background:#e3eef8}.analytics-tag.is-delete{background:var(--bad);color:var(--bad-ink)}.analytics-tag.is-upload{color:#2f6b3a;background:#e7f4ea}.analytics-tag.is-download{color:#5a4a6e;background:#eef0f6}.analytics-tag.is-comment_add{background:var(--ok);color:var(--ok-ink)}.analytics-tag.is-comment_remove{background:var(--warn);color:var(--warn-ink)}.analytics-feed-text{font-size:.9rem}@media (width<=900px){.analytics-detail-grid{grid-template-columns:1fr}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.analytics-metrics{grid-template-columns:1fr}.analytics-feed-item{grid-template-columns:48px 1fr}.analytics-feed-text{grid-column:1/-1}}html[data-theme=dark] .analytics-cal,html[data-theme=dark] .analytics-detail-main{background:var(--panel)}html[data-theme=dark] .analytics-metric{background:linear-gradient(#ffffff08,#0000)}html[data-theme=dark] .analytics-cal-day.is-heat-1{background:#e8a23a24}html[data-theme=dark] .analytics-cal-day.is-heat-2{background:#e8a23a42}html[data-theme=dark] .analytics-cal-day.is-heat-3{color:#f5e6c8;background:#e8a23a66}html[data-theme=dark] .analytics-cal-day.is-heat-4{color:#fff6e4;background:#e8a23a94}html[data-theme=dark] .analytics-tag{color:#c5d2e0;background:#243447}html[data-theme=dark] .analytics-row:hover td{background:#e8a23a14}.analytics-files{margin-top:22px}.analytics-files h3{margin:0 0 6px;font-size:.95rem}.analytics-files-note{margin:0 0 12px;font-size:.82rem}.analytics-files-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.analytics-file-row{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.analytics-file-row .btn{flex-shrink:0;text-decoration:none}.analytics-user-note{margin-top:18px}.analytics-note-input{resize:none;box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--panel);border-radius:12px;padding:10px 12px;line-height:1.45;display:block;overflow:hidden}.analytics-note-input:focus{box-shadow:var(--focus);border-color:var(--accent);outline:none}html[data-theme=dark] .analytics-note-input{background:var(--panel)}.analytics-note-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.analytics-user-note h3{margin:0 0 8px;font-size:.95rem}.app-shell.is-rich-sidebar .sidebar{width:76px;min-width:76px;padding:12px 6px 14px;overflow:visible}.app-shell.is-rich-sidebar.is-sidebar-collapsed .sidebar{width:76px;min-width:76px}.rich-sidebar{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.rich-sidebar-top{flex-shrink:0}.app-shell.is-rich-sidebar .sidebar-brand-row{flex-direction:column;align-items:center;gap:8px}.app-shell.is-rich-sidebar .logo{flex-direction:column;align-items:center;gap:6px;padding:0}.app-shell.is-rich-sidebar .sidebar-brand-actions{justify-content:center}.rich-sidebar-rail-wrap{flex:1;min-height:0;display:flex;position:relative}.rich-sidebar-rail{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rich-rail-item{color:#5b6b7c;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:10px 4px 8px;transition:background .14s,color .14s;display:flex}.rich-rail-item:hover,.rich-rail-item.is-focus{color:#2a3d52;background:#ffffffb8}.rich-rail-item.is-active{color:#142033;background:#fff;box-shadow:0 4px 12px #12294214}.rich-rail-ico{width:36px;height:36px;color:inherit;opacity:.72;border-radius:10px;justify-content:center;align-items:center;display:flex}.rich-rail-item.is-active .rich-rail-ico,.rich-rail-item.is-focus .rich-rail-ico{opacity:1;color:#fff;background:linear-gradient(145deg,#1f364d,#152738)}.rich-rail-label{text-align:center;word-wrap:break-word;max-width:64px;font-size:10px;line-height:1.2}.app-shell.is-rich-sidebar.is-sidebar-collapsed .rich-rail-label,.app-shell.is-rich-sidebar.is-sidebar-collapsed .logo-text{display:none}.rich-sidebar-flyout{z-index:120;background:#fff;border:1px solid #d3deea;border-radius:16px;flex-direction:column;width:300px;max-height:min(70vh,520px);animation:.16s rich-flyout-in;display:flex;position:absolute;left:calc(100% + 8px);overflow:hidden;box-shadow:6px 0 24px #0c16221f}@keyframes rich-flyout-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.rich-flyout-head{border-bottom:1px solid #e8eef4;padding:16px 18px 12px}.rich-flyout-title{letter-spacing:-.02em;color:#142033;margin:0;font-size:1.1rem;font-weight:700}.rich-flyout-nav{flex-direction:column;padding:8px;display:flex;overflow-y:auto}.rich-flyout-link{color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .14s;display:flex}.rich-flyout-link:hover{background:#f4f8fb}.rich-flyout-link.active{background:#edf3f9}.rich-flyout-link-text{gap:2px;min-width:0;display:grid}.rich-flyout-link-text strong{color:#142033;font-size:.92rem}.rich-flyout-link-text small{color:#5b6b7c;font-size:.78rem}.rich-flyout-link svg{color:#8a9bab;flex-shrink:0}.rich-sidebar-bottom{flex-shrink:0;gap:10px;display:grid}.app-shell.is-rich-sidebar .sidebar-footer{border-top:1px solid #e0e8f0;padding-top:10px}.app-shell.is-rich-sidebar .sidebar-user,.app-shell.is-rich-sidebar .sidebar-pill,.app-shell.is-rich-sidebar .sidebar-version,.app-shell.is-rich-sidebar .sidebar-logout-text{display:none}.app-shell.is-rich-sidebar .sidebar-user-row{justify-content:center}.app-shell.is-rich-sidebar .sidebar-logout{justify-content:center;width:44px;height:44px;margin:0 auto;padding:0}.app-shell.is-rich-sidebar .sidebar-collapse{justify-content:center;width:44px;margin:0 auto;padding:8px 0}html[data-theme=dark] .rich-sidebar-flyout{background:#162231;border-color:#2a3a4a;box-shadow:6px 0 24px #00000052}html[data-theme=dark] .rich-flyout-head{border-bottom-color:#2a3a4a}html[data-theme=dark] .rich-flyout-title,html[data-theme=dark] .rich-flyout-link-text strong{color:var(--ink)}html[data-theme=dark] .rich-flyout-link:hover{background:#1a2736}html[data-theme=dark] .rich-flyout-link.active{background:#1f3042}html[data-theme=dark] .rich-rail-item:hover,html[data-theme=dark] .rich-rail-item.is-focus{color:var(--ink);background:#ffffff0f}html[data-theme=dark] .rich-rail-item{color:var(--muted)}html[data-theme=dark] .rich-rail-item.is-active{color:var(--ink);background:#1a2736;box-shadow:0 4px 12px #0000003d}html[data-theme=dark] .rich-flyout-link-text small{color:var(--muted)}.project-summary-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.project-summary-page .page-head{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:8px}.project-summary-page .page-head h1{font-size:1.15rem}.project-summary-page .page-head p{margin-top:2px;font-size:.78rem}.project-summary-page .toolbar{gap:8px}.project-summary-page .toolbar .btn{padding:5px 10px;font-size:.78rem}.tax-page{flex-direction:column;flex:1;min-height:0;padding-right:0;display:flex;overflow:hidden}.tax-page .page-head{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:8px}.tax-page .page-head h1{font-size:1.15rem}.tax-page .page-head p{margin-top:2px;font-size:.78rem}.tax-page .toolbar{gap:8px}.vat-nds-sheet{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tax-analysis-tabs{border-radius:12px 12px 0 0}.vat-nds-sheet .vat-nds-hscroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.vat-nds-sheet .vat-nds-wrap{flex:1;min-height:0;overflow:auto}.vat-nds-sheet .always-hscroll-bar{flex-shrink:0;margin-top:auto}.tax-tab-placeholder{flex:1;justify-content:center;align-items:center;padding:24px;font-size:.9rem;display:flex}.vat-nds-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.72rem}.vat-nds-table th,.vat-nds-table td{vertical-align:middle;white-space:nowrap;border:1px solid #d5dee8;padding:2px 6px;line-height:1.2}.vat-nds-table thead th{color:#314557;z-index:2;background:#eef3f8;padding:3px 6px;font-size:.7rem;font-weight:700;position:sticky;top:0}.vat-nds-table .vat-sec{text-align:center;background:#fff8e0;border-color:#e8d9a0;width:22px;min-width:22px;max-width:26px;padding:2px 1px}.vat-nds-table .vat-sec span{writing-mode:vertical-rl;letter-spacing:.04em;color:#8a6410;text-transform:uppercase;font-size:.62rem;font-weight:800;display:inline-block;transform:rotate(180deg)}.vat-nds-table .vat-sec.is-charge,.vat-nds-table .vat-sec.is-deduct{background:#fff3cc}.vat-nds-table .vat-code{font-variant-numeric:tabular-nums;color:#3d4f61;width:58px}.vat-nds-table .vat-name{white-space:normal;text-align:left;min-width:220px;max-width:300px;line-height:1.25}.vat-nds-table td.num,.vat-nds-table th.num{text-align:right;font-variant-numeric:tabular-nums;min-width:88px}.vat-nds-table td.num.is-clickable{cursor:pointer;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s,background .12s}.vat-nds-table td.num.is-clickable:hover{color:#1f364d;background:#eef4fa;text-decoration-color:#1f364d}.vat-nds-table tr.is-subtotal{background:#eceff3;font-weight:700}.vat-nds-table tr.is-total{background:#dde3ea;font-weight:800}.vat-nds-table tr.is-total .vat-sec{background:#dde3ea;border-color:#d5dee8}html[data-theme=dark] .vat-nds-sheet{border-color:var(--line);background:0 0}html[data-theme=dark] .vat-nds-table th,html[data-theme=dark] .vat-nds-table td{border-color:#3a4654}html[data-theme=dark] .vat-nds-table thead th{color:#d5dde6;background:#243040}html[data-theme=dark] .vat-nds-table .vat-sec,html[data-theme=dark] .vat-nds-table .vat-sec.is-charge,html[data-theme=dark] .vat-nds-table .vat-sec.is-deduct{background:#3d3420;border-color:#5a4a28}html[data-theme=dark] .vat-nds-table .vat-sec span{color:#f0d48a}html[data-theme=dark] .vat-nds-table tr.is-subtotal{background:#2a3440}html[data-theme=dark] .vat-nds-table td.num.is-clickable:hover{color:#e8f0f8;background:#2a3644;text-decoration-color:#9eb4c8}html[data-theme=dark] .vat-nds-table tr.is-total{background:#1f2a36}html[data-theme=dark] .vat-nds-table tr.is-total .vat-sec{background:#1f2a36;border-color:#3a4654}.project-summary-sheet{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.project-summary-sheet .always-hscroll,.project-summary-sheet .pivot-wrap{flex:1;min-height:0}.pivot-wrap{max-height:calc(100vh - 160px);overflow:auto}.project-summary-table{table-layout:fixed;max-width:100%;font-size:.68rem;width:100%!important;min-width:100%!important}.project-summary-table .ps-col-project{width:170px}.project-summary-table .ps-col-cp{width:110px}.project-summary-table .ps-col-metric{width:auto}.project-summary-table th,.project-summary-table td{padding:2px 3px;line-height:1.15}.project-summary-table thead tr.sub th{white-space:normal;word-break:break-word}.project-summary-table thead th{z-index:1;position:sticky}.project-summary-table thead tr.groups th{z-index:1;padding:3px 4px;font-size:.68rem;top:0}.project-summary-table thead tr.sub th{z-index:1;padding:2px 3px;font-size:.62rem;font-weight:500;top:22px}.project-summary-table .pivot-sticky-head,.project-summary-table .pivot-sticky-cell{z-index:2;width:170px;min-width:170px;max-width:170px;box-shadow:none;background:#fff;position:sticky;left:0}.project-summary-table .pivot-sticky-head-2,.project-summary-table .pivot-sticky-cell-2{z-index:2;background:#fff;width:110px;min-width:110px;max-width:110px;position:sticky;left:170px;box-shadow:4px 0 6px -4px #0f1e3247}.project-summary-table thead .pivot-sticky-head,.project-summary-table thead .pivot-sticky-head-2{z-index:8;color:#fff;background:#4a5568}.project-summary-table tbody td.project{white-space:normal;background:#fff;font-weight:600;line-height:1.2;overflow:hidden}.project-summary-table tbody td.counterparty{white-space:normal;color:var(--muted);background:#fff}.project-summary-table .pivot-tree-cell{box-sizing:border-box;align-items:center;gap:6px;min-width:0;display:flex}.project-summary-table .pivot-tree-cell.is-level-1{padding-left:14px}.project-summary-table .pivot-tree-cell.is-level-2{padding-left:28px}.project-summary-table .pivot-tree-btn,.project-summary-table .pivot-tree-spacer{box-sizing:border-box;flex:0 0 16px;place-items:center;width:16px;height:16px;display:inline-grid}.project-summary-table .pivot-tree-btn{color:#1f364d;font:700 .7rem/1 var(--font);cursor:pointer;background:#fff;border:1px solid #9aabbc;border-radius:3px;margin:0;padding:0}.project-summary-table .pivot-tree-btn:hover{background:#eef3f8}.project-summary-table .pivot-tree-label{white-space:normal;flex:auto;min-width:0;font-weight:600;line-height:1.2}.project-summary-table .proj-article .pivot-tree-label{font-weight:500}.project-summary-table .muted-label{color:var(--muted);font-weight:400}.project-summary-table .pivot-tree-cell .project-status-badge{flex:none;padding:1px 6px;font-size:.62rem}.project-summary-table tr.proj-row td,.project-summary-table tr.proj-article td,.project-summary-table tr.proj-line td,.project-summary-table tr.proj-row td.project,.project-summary-table tr.proj-row td.counterparty,.project-summary-table tr.proj-article td.project,.project-summary-table tr.proj-article td.counterparty,.project-summary-table tr.proj-line td.project,.project-summary-table tr.proj-line td.counterparty{background:#fff}.project-summary-table tbody tr:nth-child(2n) td,.project-summary-table tbody tr:nth-child(2n) td.project,.project-summary-table tbody tr:nth-child(2n) td.counterparty{background:#f7fafc}.project-summary-table td.num{letter-spacing:-.02em;padding-left:2px;padding-right:2px;font-size:.62rem}.project-summary-table td.num.is-soft-warn{color:#6a5a20;background:#fff6d6!important}.project-summary-table tfoot td{z-index:2;background:#eef3f8;padding:4px 6px;font-weight:700;position:sticky;bottom:0}.project-summary-table tfoot .pivot-sticky-cell,.project-summary-table tfoot .pivot-sticky-cell-2{z-index:4;background:#eef3f8}.project-status-badge{font:700 .72rem/1.3 var(--font);white-space:nowrap;border-radius:999px;padding:2px 8px;display:inline-block}.project-status-badge.is-planned{color:#5a6b7c;background:#e8edf2}.project-status-badge.is-in_progress{color:#8a6a00;background:#ffe9a8}.project-status-badge.is-closed{color:#006100;background:#c6efce}.project-summary-table td.num.is-clickable{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.project-summary-table td.num.is-clickable:hover{color:#1f364d;background:#e8f0fa!important}.project-summary-table td.num.is-soft-warn.is-clickable:hover{background:#ffe9a8!important}.project-summary-viewport{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--scroll-thumb) var(--scroll-track);flex:auto;min-width:0;min-height:0;max-height:none;overflow:hidden auto}.project-summary-viewport.pivot-wrap{max-height:none}.project-summary-viewport::-webkit-scrollbar{width:12px;height:12px}.project-summary-viewport::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--scroll-track);background-clip:padding-box;border-radius:8px}.project-summary-viewport::-webkit-scrollbar-track{background:var(--scroll-track)}.project-summary-table thead tr.groups th.pivot-sticky-head,.project-summary-table thead tr.groups th.pivot-sticky-head-2{z-index:8}.project-summary-table thead tr.sub th{top:20px}@media (width<=1279px){.project-summary-table .ps-col-project,.project-summary-table .pivot-sticky-head,.project-summary-table .pivot-sticky-cell{width:140px;min-width:140px;max-width:140px}.project-summary-table .ps-col-cp,.project-summary-table .pivot-sticky-head-2,.project-summary-table .pivot-sticky-cell-2{width:88px;min-width:88px;max-width:88px;left:140px}.project-summary-table td.num,.project-summary-table thead tr.sub th{font-size:.58rem}.project-summary-table tfoot td{padding-left:2px;padding-right:2px}}@media (width<=1151px){.project-summary-table td.num{white-space:normal}}html[data-theme=dark] .pivot th,html[data-theme=dark] .pivot td{border-color:#243446}html[data-theme=dark] .project-summary-table .pivot-sticky-cell,html[data-theme=dark] .project-summary-table .pivot-sticky-cell-2,html[data-theme=dark] .project-summary-table tbody td.project,html[data-theme=dark] .project-summary-table tbody td.counterparty,html[data-theme=dark] .project-summary-table tr.proj-row td,html[data-theme=dark] .project-summary-table tr.proj-article td,html[data-theme=dark] .project-summary-table tr.proj-line td,html[data-theme=dark] .project-summary-table tr.proj-row td.project,html[data-theme=dark] .project-summary-table tr.proj-row td.counterparty,html[data-theme=dark] .project-summary-table tr.proj-article td.project,html[data-theme=dark] .project-summary-table tr.proj-article td.counterparty,html[data-theme=dark] .project-summary-table tr.proj-line td.project,html[data-theme=dark] .project-summary-table tr.proj-line td.counterparty{background:var(--panel)}html[data-theme=dark] .project-summary-table tbody tr:nth-child(2n) td,html[data-theme=dark] .project-summary-table tbody tr:nth-child(2n) td.project,html[data-theme=dark] .project-summary-table tbody tr:nth-child(2n) td.counterparty{background:#1a2736}html[data-theme=dark] .project-summary-table .pivot-sticky-cell-2{box-shadow:4px 0 6px -4px #0009}html[data-theme=dark] .project-summary-table thead .pivot-sticky-head,html[data-theme=dark] .project-summary-table thead .pivot-sticky-head-2{color:#fff;background:#314556}html[data-theme=dark] .project-summary-table td.num.is-soft-warn{color:var(--warn-ink);background:var(--warn)!important}html[data-theme=dark] .project-summary-table tfoot td,html[data-theme=dark] .project-summary-table tfoot .pivot-sticky-cell,html[data-theme=dark] .project-summary-table tfoot .pivot-sticky-cell-2{color:var(--ink);background:#243446}html[data-theme=dark] .project-summary-table .pivot-tree-btn{color:#c5d2e0;background:#1c2a3a;border-color:#4a6178}html[data-theme=dark] .project-summary-table .pivot-tree-btn:hover{background:#314556}html[data-theme=dark] .project-summary-table td.num.is-clickable:hover{color:var(--ink);background:#24384d!important}html[data-theme=dark] .project-summary-table td.num.is-soft-warn.is-clickable:hover{color:var(--warn-ink);background:#4d4126!important}html[data-theme=dark] .project-status-badge.is-planned{color:#c5d2e0;background:#243446}html[data-theme=dark] .project-status-badge.is-in_progress{background:var(--warn);color:var(--warn-ink)}html[data-theme=dark] .project-status-badge.is-closed{background:var(--ok);color:var(--ok-ink)}.summary-ops-modal{width:min(1100px,100vw - 24px);max-height:calc(100vh - 32px)}.summary-ops-body{flex-direction:column;min-height:180px;max-height:calc(100vh - 200px);display:flex;overflow:hidden}.summary-ops-table-wrap{flex:1;min-height:0;overflow:auto}.summary-ops-table{width:max-content;min-width:100%;font-size:.78rem}.summary-ops-table th,.summary-ops-table td{padding:5px 8px}.op-edit-sub{color:var(--muted);margin:4px 0 0;font-size:.78rem}.filter-chip.is-on{color:#fff;background:#1f364d;border-color:#1f364d}.sel-option.is-hi{background:#eef3f8}.sel-option.is-active.is-hi{background:#ffefd6}.art-sel-group{letter-spacing:.05em;text-transform:uppercase;color:#6a7d90;padding:8px 12px 2px;font-size:.68rem;font-weight:700}.art-sel-option{padding-left:20px}.art-sel-option.is-empty{color:#6a7d90;padding-left:12px}.art-sel-hint{color:#8a97a6;border-top:1px solid #eef2f6;padding:6px 12px 8px;font-size:.7rem}.bank-import-org-pick{gap:4px;max-width:460px;display:grid}.bank-import-org-pick>span,.bank-import-org-change>span{color:#5a6d7e;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:600}.bank-import-org{background:#f6f9fc;border:1px solid #dfe8f0;border-radius:8px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:6px;padding:6px 10px;font-size:.84rem;display:flex}.bank-import-org-label{color:#5a6d7e;margin-right:6px}.bank-import-org-change{align-items:center;gap:6px;min-width:240px;display:flex}.bank-import-warn{color:#5c4100;background:#fff6e0;border:1px solid #f0c36d;border-radius:8px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:6px;padding:8px 10px;font-size:.84rem;display:flex}.bank-import-warn-soft{background:#fffaf0;border-color:#f3d9a4}.bank-import-warn-actions{flex-wrap:wrap;gap:6px;display:flex}.bank-import-warn-actions .btn{min-height:30px;padding:4px 12px;font-size:.82rem}.bank-import-stats{color:#43566a;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 14px;margin-bottom:6px;font-size:.8rem;display:flex}.bank-import-stats b{color:#182230;font-variant-numeric:tabular-nums}.bank-import-stat-warn b{color:#a33b32}.bank-import-stats-src{color:#6a7d90;font-size:.74rem}.bank-import-stats-toggles{gap:6px;margin-left:auto;display:flex}.bank-import-stats-toggles .filter-chip{padding:4px 9px}.bank-import-bulk .bank-import-bulk-art{flex:2}.bank-import-bulk-msg{color:#1b6b3a;align-self:center;font-size:.78rem}.bank-import-sub{color:#7a8a99;flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:1px;font-size:.68rem;line-height:1.2;display:flex}.bank-import-sub .bank-import-badge{margin-left:0}.bank-import-cp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-import-new{color:#6a7d90;background:#eef0f3}.bank-import-link,.bank-import-hint{appearance:none;font:inherit;color:#2a5d8a;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.bank-import-hint{text-overflow:ellipsis;white-space:nowrap;color:#7a8a99;text-align:left;max-width:100%;margin-top:1px;display:block;overflow:hidden}.bank-import-hint:hover,.bank-import-link:hover{color:#1f364d}.bank-src{color:#43566a;cursor:help;background:#e8eef4;border-radius:999px;padding:0 6px;font-size:.64rem;font-weight:700;display:inline-block}.bank-src-history-inn,.bank-src-history-cp{color:#2d6a45;background:#e3f0e8}.bank-src-keywords,.bank-src-rule{color:#2a4f8a;background:#e6eefb}.bank-src-manual{color:#5a3d8a;background:#f1ecfb}.bank-src.is-low,.bank-src-ambiguous{color:#8a5a00;background:#fff1d6}.bank-import-kw{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.bank-import-table td.bank-import-art.is-empty .sel-trigger{background:#fff5f2;border-color:#f0b7a8}.bank-import-table tr.is-selected td{background:#f2f7fc}.bank-import-cp-opts{color:#43566a;flex-wrap:wrap;flex-shrink:0;gap:4px 18px;margin-top:6px;font-size:.8rem;display:flex}.bank-import-cp-opts label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ops-quick{flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:40px;margin:-4px 20px 10px 0;display:flex}.ops-quick .filter-chip{padding:5px 10px}.ops-chip-unclosed{align-items:center;gap:6px;display:inline-flex}.filter-chip-x{opacity:.85;font-size:.95rem;line-height:1}.ops-bulk{background:#f6f9fc;border:1px solid #d7e2ec;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-left:8px;padding:4px 8px;display:flex}.ops-bulk-count{color:var(--ops-bulk-ink);font-size:.8rem;font-weight:700}.ops-bulk .ops-bulk-sel{min-width:240px}.ops-bulk .sel-trigger{padding:5px 10px;font-size:.82rem}.ops-bulk .btn{min-height:30px;padding:4px 12px;font-size:.82rem}.ops-bulk-msg{color:var(--ops-bulk-msg);font-size:.78rem}.ops-table th.ops-check,.ops-table td.ops-check{text-align:center;cursor:default;padding-left:4px;padding-right:4px}.ops-table td.ops-check input,.ops-table th.ops-check input{accent-color:#1f364d;cursor:pointer;width:14px;height:14px;margin:0}.ops-table tr.is-selected td{background:#f2f7fc}.ops-more-row td{text-align:left;padding:10px 12px}html[data-theme=dark] .filter-chip.is-on{color:#fff;background:#2a4a68;border-color:#3d6185}html[data-theme=dark] .sel-option.is-hi{background:#1c2a3a}html[data-theme=dark] .sel-option,html[data-theme=dark] .sel-option.is-active{color:var(--ink)}html[data-theme=dark] .sel-option.is-active,html[data-theme=dark] .sel-option.is-active.is-hi{background:#243446}html[data-theme=dark] .sel-check{color:var(--ok-ink)}html[data-theme=dark] .art-sel-group,html[data-theme=dark] .art-sel-option.is-empty,html[data-theme=dark] .sel-empty,html[data-theme=dark] .art-sel-hint{color:var(--muted)}html[data-theme=dark] .art-sel-hint{border-top-color:#243446}html[data-theme=dark] .bank-import-org,html[data-theme=dark] .ops-bulk{background:#132030;border-color:#314556}html[data-theme=dark] .ops-bulk .btn:disabled{color:#a9b8c8;box-shadow:none;cursor:not-allowed;background:#1c2a3a;border-color:#314556}html[data-theme=dark] .bank-import-warn{color:#f3dfb0;background:#3a2e12;border-color:#6b5320}html[data-theme=dark] .bank-import-table tr.is-selected td,html[data-theme=dark] .ops-table tr.is-selected td{background:#18283a}html[data-theme=dark] .bank-import-table td.bank-import-art.is-empty .sel-trigger{background:#3a1f1a;border-color:#6b3a2f}.mnav-bar,.mnav-backdrop,.mnav-drawer{display:none}@media (width<=980px){:root{--mnav-h:56px}html,body,#root{height:auto;min-height:100%}html{overflow:visible}body{overflow:hidden visible}html.is-mnav-open,html.is-mnav-open body{overflow:hidden}.app-shell.is-rich-sidebar{height:auto;min-height:100vh;display:block;overflow:visible}.app-shell.is-rich-sidebar>.sidebar{display:none}.app-shell.is-rich-sidebar>.content{height:auto;min-height:calc(100vh - var(--mnav-h));padding:12px 12px 20px;overflow:visible}.app-shell.is-rich-sidebar .page,.app-shell.is-rich-sidebar .page:not(.dash):not(.tax-page):not(.ops-page):not(.nu-cat-page):not(.pc-page):not(.catalog-page):not(.project-summary-page):not(.analytics-page){flex:none;min-height:0;overflow:visible}.app-shell.is-rich-sidebar .catalog-page,.app-shell.is-rich-sidebar .ops-page .page-head{padding-right:0}.mnav-bar{z-index:70;height:var(--mnav-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f7fbf5;border-bottom:1px solid #d3deea;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 12px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #1224330f}.mnav-brand{align-items:center;gap:10px;min-width:0;display:flex}.logo-mark.mnav-mark{border-radius:11px;width:36px;height:36px;font-size:.8rem}.mnav-version{letter-spacing:-.02em;color:var(--ink);font-size:.95rem;font-weight:700}.mnav-burger,.mnav-close{color:#1f364d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.mnav-burger:active,.mnav-close:active{background:#1f364d14}.mnav-burger:focus-visible,.mnav-close:focus-visible{box-shadow:var(--focus);outline:none}.mnav-backdrop{z-index:1000;opacity:0;pointer-events:none;background:#0a142073;transition:opacity .18s;display:block;position:fixed;inset:0}.mnav-backdrop.is-open{opacity:1;pointer-events:auto}.mnav-drawer{z-index:1001;visibility:hidden;width:min(320px,86vw);color:var(--ink);overscroll-behavior:contain;background:linear-gradient(#f3f7fb 0%,#e7eef4 100%);border-right:1px solid #d3deea;flex-direction:column;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%);box-shadow:8px 0 32px #0c162238}.mnav-drawer.is-open{visibility:visible;transition:transform .22s,visibility;transform:translate(0)}.mnav-drawer-head{height:var(--mnav-h);border-bottom:1px solid #d3deea;flex-shrink:0;align-items:center;gap:10px;padding:0 8px 0 12px;display:flex}.mnav-drawer-head .mnav-brand{flex:1}.theme-switch.mnav-theme{margin:0}.mnav-nav{overscroll-behavior:contain;flex:1;align-content:start;gap:6px;min-height:0;padding:8px 10px 12px;display:grid;overflow-y:auto}.mnav-group{gap:2px;display:grid}.mnav-group+.mnav-group{border-top:1px solid #dce5ee;padding-top:6px}.mnav-group-title{letter-spacing:.08em;text-transform:uppercase;color:#6a7d90;align-items:center;gap:8px;margin:4px 0 2px;padding:0 6px;font-size:.72rem;font-weight:800;display:flex}.mnav-group-ico{opacity:.8;display:inline-flex}.mnav-group-ico svg{width:16px;height:16px}.mnav-link{min-height:48px;color:inherit;border-radius:12px;align-items:center;padding:6px 12px;text-decoration:none;display:flex}.mnav-link:active{background:#ffffffb8}.mnav-link.active{background:#fff;box-shadow:0 4px 12px #12294214}.mnav-link-text{gap:1px;min-width:0;display:grid}.mnav-link-text strong{color:#142033;font-size:.95rem}.mnav-link-text small{color:#5b6b7c;font-size:.78rem}.mnav-foot{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #d3deea;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.mnav-user{min-width:0;display:grid}.mnav-user strong,.mnav-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mnav-user small{color:#7a8a9a;font-size:.75rem}.app-shell.is-rich-sidebar .sidebar-logout.mnav-logout{white-space:nowrap;width:auto;height:auto;min-height:44px;margin:0;padding:0 16px;font-size:.88rem}html[data-theme=dark] .mnav-bar{background:#101820f5;border-bottom-color:#243446;box-shadow:0 4px 14px #0000004d}html[data-theme=dark] .mnav-burger,html[data-theme=dark] .mnav-close{color:var(--ink)}html[data-theme=dark] .mnav-burger:active,html[data-theme=dark] .mnav-close:active{background:#ffffff14}html[data-theme=dark] .mnav-drawer{background:linear-gradient(#152033 0%,#101820 100%);border-right-color:#243446;box-shadow:8px 0 32px #00000080}html[data-theme=dark] .mnav-drawer-head,html[data-theme=dark] .mnav-foot{border-color:#243446}html[data-theme=dark] .mnav-group+.mnav-group{border-top-color:#22303f}html[data-theme=dark] .mnav-group-title,html[data-theme=dark] .mnav-user small,html[data-theme=dark] .mnav-link-text small{color:var(--muted)}html[data-theme=dark] .mnav-link-text strong{color:var(--ink)}html[data-theme=dark] .mnav-link:active{background:#ffffff0f}html[data-theme=dark] .mnav-link.active{background:#1f3042;box-shadow:0 4px 12px #0000003d}.app-shell.is-rich-sidebar .ops-sheet,.app-shell.is-rich-sidebar .project-summary-sheet{height:calc(100vh - var(--mnav-h) - 24px);height:calc(100dvh - var(--mnav-h) - 24px);flex:none;min-height:340px}.always-hscroll-viewport,.ops-table-wrap{-webkit-overflow-scrolling:touch}.project-summary-sheet .pivot-wrap,.pivot-wrap{max-height:none}.project-summary-viewport{-webkit-overflow-scrolling:touch;overflow-x:auto}.project-summary-table{max-width:none;width:1080px!important;min-width:1080px!important}.app-shell.is-rich-sidebar .catalog-sheet{flex:none}.catalog-sheet-flush .catalog-table-wrap{height:auto}.table-wrap.catalog-table-wrap{-webkit-overflow-scrolling:touch;max-height:none;overflow:auto hidden}.app-shell.is-rich-sidebar .tax-page{overflow:visible}.app-shell.is-rich-sidebar .tax-scroll{flex:none;padding-right:0;overflow-y:visible}.tax-map-quick-grid{grid-template-columns:minmax(0,1fr)}.tax-map-tab-body{-webkit-overflow-scrolling:touch}.tax-map-quick-grid .articles-add-row{flex-wrap:wrap}.tax-map-quick-grid .articles-add-row>*{min-width:0}.tax-map-quick-grid .articles-add-row input{flex:180px}.tax-map-quick-grid .articles-add-row>.sel{flex:160px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.login-screen{grid-template-columns:minmax(0,1fr);padding:20px 14px}.login-panel{justify-self:center;width:100%;min-width:0;max-width:420px;padding:26px 20px 22px}.login-form>*,.login-field,.login-control{min-width:0}.login-control input{width:100%;min-width:0}}.dir-cards{display:none}@media (width<=980px){html.is-sheet-open,html.is-sheet-open body{overflow:hidden}.app-shell .btn,.project-modal .btn,.ops-fsheet .btn{min-height:44px}.app-shell .filter-chip,.col-filter-pop .filter-chip{min-height:44px;padding:6px 12px;font-size:.8125rem}.app-shell .sel-trigger,.app-shell .dp-trigger,.project-modal .sel-trigger,.project-modal .dp-trigger,.sel-pop .sel-option,.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.project-modal input:not([type=checkbox]):not([type=radio]):not([type=range]),.col-filter-pop input:not([type=checkbox]):not([type=radio]),.sel-pop .sel-search{min-height:44px}.app-shell input[type=checkbox],.project-modal input[type=checkbox],.col-filter-pop input[type=checkbox]{width:20px;height:20px}.project-modal-close,.op-edit-modal .project-modal-close,.op-edit-compact .project-modal-close,.col-filter-close{width:44px;height:44px}.cp-contact-add{min-width:44px;min-height:44px}.cp-tab{min-height:44px}.cp-tab span,.project-status-badge,.app-shell .eyebrow,.op-edit-modal .op-edit-eyebrow,.op-edit-compact .op-edit-eyebrow{font-size:.75rem}.kpi-top small,.dash-unclosed-label,.dash-unclosed-part small{font-size:.78rem}.app-shell .list thead th{font-size:.75rem}.col-filter-option{align-items:center;min-height:44px}.col-filter-footer .filter-btn,.date-sort-opt{min-height:44px}.ops-table td.ops-check input,.ops-table th.ops-check input{width:20px;height:20px}.col-filter-btn{position:relative}.col-filter-btn:after{content:"";position:absolute;inset:-13px}.project-summary-table{width:calc(128px + 100px + var(--ps-cols,10) * 92px)!important;min-width:0!important}.project-summary-table th,.project-summary-table td,.project-summary-table td.num,.project-summary-table tfoot td,.project-summary-table thead tr.groups th,.project-summary-table thead tr.sub th{font-size:12px}.project-summary-table th,.project-summary-table td{padding:4px;line-height:1.25}.project-summary-table td.num{white-space:normal}.project-summary-table thead tr.groups th{box-sizing:border-box;white-space:nowrap;height:26px;padding:0 4px}.project-summary-table thead tr.sub th{padding:3px 4px;top:26px}.project-summary-table .pivot-tree-btn,.project-summary-table .pivot-tree-spacer{flex:0 0 24px;width:24px;height:24px;position:relative}.project-summary-table .pivot-tree-btn{border-radius:6px;font-size:.875rem}.project-summary-table .pivot-tree-btn:after{content:"";position:absolute;inset:-10px}.project-summary-table .pivot-tree-cell .project-status-badge{font-size:.75rem}}@media (width<=640px){.app-shell .btn,.project-modal .btn,.ops-fsheet .btn{min-height:44px}.app-shell .filter-chip,.col-filter-pop .filter-chip{min-height:44px;padding:6px 12px;font-size:.8125rem}.app-shell .sel-trigger,.app-shell .dp-trigger,.project-modal .sel-trigger,.project-modal .dp-trigger,.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.project-modal input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:44px}.app-shell input[type=checkbox],.project-modal input[type=checkbox],.col-filter-pop input[type=checkbox]{width:20px;height:20px}.project-modal-close,.op-edit-modal .project-modal-close,.op-edit-compact .project-modal-close{width:44px;height:44px}.app-shell .toolbar{gap:8px;width:100%}.app-shell .toolbar>input{flex:100%;min-width:0}.app-shell .toolbar>.sel{flex:160px;min-width:0}.project-status-badge,.app-shell .eyebrow{font-size:.75rem}.col-filter-pop input:not([type=checkbox]):not([type=radio]),.sel-pop .sel-search,.sel-pop .sel-option{min-height:44px}.cp-contact-add{min-width:44px;min-height:44px}.ops-quick{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.ops-quick::-webkit-scrollbar{display:none}.ops-quick>.filter-chip{white-space:nowrap;flex:none}:is(.ops-quick:has(.ops-bulk),.ops-quick:has(.ops-bulk-msg)){flex-wrap:wrap}.dash-unclosed-part{min-height:44px}.dash-unclosed-part strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:clamp(1.1rem,5.4vw,1.3rem);overflow:visible}.dash-unclosed-label,.dash-unclosed-part small,.kpi-top small{font-size:.78rem}.cp-tabs{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:8px 8px 0;overflow-x:auto}.cp-tabs::-webkit-scrollbar{display:none}.cp-tab{white-space:nowrap;flex:none;min-height:44px;padding:8px 12px}.cp-tab span{font-size:.75rem}.dir-cards{gap:8px;padding:10px;display:grid}.dir-cards~.catalog-table-wrap{display:none}.dir-cards-empty{text-align:center;color:var(--muted);padding:20px 8px}.dir-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #dbe4ed;border-radius:14px;gap:6px;min-height:44px;padding:12px 36px 12px 14px;display:grid;position:relative;box-shadow:0 2px 8px #1224330d}.dir-card:active{background:#f4f8fb}.dir-card:focus-visible{box-shadow:var(--focus);outline:none}.dir-card-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.dir-card-title{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.98rem;line-height:1.3}.dir-card-fields{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;display:grid}.dir-card-field{min-width:0}.dir-card-field.is-wide{grid-column:1/-1}.dir-card-field dt{color:var(--muted);font-size:.75rem}.dir-card-field dd{color:var(--ink);overflow-wrap:anywhere;margin:1px 0 0;font-size:.875rem}.dir-card-chev{color:#8a9bab;position:absolute;top:50%;right:12px;transform:translateY(-50%)}html[data-theme=dark] .dir-card{box-shadow:none;background:#1a2736;border-color:#2a3b4e}html[data-theme=dark] .dir-card:active{background:#1f3042}.app-shell.is-rich-sidebar .ops-page .ops-sheet{display:none}.ops-mtools{align-items:center;gap:8px;margin:0 0 8px;display:flex}.ops-mfilter-btn{flex:none;align-items:center;gap:6px;display:inline-flex}.ops-mfilter-btn.is-on{border-color:var(--accent);color:#8a4f12;background:#fff6ec}.ops-sort-sel{flex:auto;min-width:0}.ops-quick{gap:8px;min-height:0;margin:0 0 10px}.ops-quick .filter-chip{padding:6px 12px}.ops-bulk{width:100%;margin-left:0}.ops-cards{gap:8px;display:grid}.ops-cards-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;padding:24px 12px}.ops-cards-more{width:100%}.op-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #dbe4ed;border-radius:14px;grid-template-columns:minmax(0,1fr);padding:10px 14px 12px;display:grid;box-shadow:0 2px 8px #1224330d}.op-card:active{background:#f4f8fb}.op-card:focus-visible{box-shadow:var(--focus);outline:none}.op-card-body{gap:4px;min-width:0;display:grid}.op-card-line{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.op-card-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.op-card-amount{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.06rem;font-weight:700}.op-card-cp{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.op-card-cp.is-empty{color:var(--muted);font-weight:500}.op-card-vat{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem}.op-card .amount-pos{color:var(--amount-pos)}.op-card .amount-neg{color:var(--amount-neg)}.op-card-article{color:var(--ink);overflow-wrap:anywhere;font-size:.875rem}.op-card-meta{flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:.8125rem;display:flex}.op-card-project{color:var(--ink);overflow-wrap:anywhere}.op-card-org{color:var(--muted)}.op-card-badges{flex-wrap:wrap;gap:4px;display:flex}.op-card-badges:empty{display:none}.op-badge{color:#3d4f61;background:#eef3f8;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-block}.op-badge.is-warn{color:#8a6410;background:#fff3d8}.op-badge.is-unclosed{color:#9c2b20;background:#fde8e6}.op-card-note{color:var(--muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}html[data-theme=dark] .op-card{box-shadow:none;background:#1a2736;border-color:#2a3b4e}html[data-theme=dark] .op-card:active{background:#1f3042}html[data-theme=dark] .op-badge{color:#c5d2e0;background:#243446}html[data-theme=dark] .op-badge.is-warn{color:var(--warn-ink);background:#3a3020}html[data-theme=dark] .op-badge.is-unclosed{color:var(--bad-ink);background:#3a2326}html[data-theme=dark] .ops-mfilter-btn.is-on{color:#f0c48a;background:#2a2a24}.ops-fsheet-backdrop{z-index:1100;background:#0a142073;align-items:flex-end;animation:.16s both fade-in;display:flex;position:fixed;inset:0}.ops-fsheet{background:var(--panel);width:100%;max-height:88dvh;color:var(--ink);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0;flex-direction:column;display:flex;box-shadow:0 -10px 30px #0c162240}.ops-fsheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.ops-fsheet-head strong{font-size:1.05rem}.ops-fsheet-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.ops-fsheet-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:12px;padding:0 12px 0 16px;display:grid}.ops-fsheet-row:active{background:#1f364d0f}.ops-fsheet-label{font-size:.95rem;font-weight:600}.ops-fsheet-value{text-align:right;min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.ops-fsheet-row.is-active .ops-fsheet-value{color:#a3601c;font-weight:700}.ops-fsheet-row svg{color:#8a9bab}.ops-fsheet-foot{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:flex}.ops-fsheet-foot .btn{flex:1 1 0}html[data-theme=dark] .ops-fsheet-row.is-active .ops-fsheet-value{color:#f0c48a}.col-filter-pop{max-width:none;max-height:82dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0;flex-direction:column;display:flex;width:auto!important;inset:auto 0 0!important}.col-filter-pop-head strong{font-size:1rem}.col-filter-close{width:44px;height:44px}.col-filter-list{flex:auto;min-height:0;max-height:none}.col-filter-option{align-items:center;min-height:44px}.col-filter-option span,.col-filter-count{font-size:.875rem}.col-filter-footer .filter-btn,.date-sort-opt{min-height:44px}.dp-pop{padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0;width:auto!important;max-width:none!important;inset:auto 0 0!important}.dp-nav{grid-template-columns:44px 1fr 44px}.dp-nav-btn{width:44px;height:44px}.dp-weekdays{padding:8px 4px 0}.dp-weekdays span{font-size:.75rem}.dp-grid{padding:4px 4px 10px}.dp-day{min-width:0;min-height:44px;font-size:.95rem}.dp-footer .filter-btn{flex:1 1 0;min-height:44px}.project-modal-backdrop:has(>.op-edit-modal:not(.bank-import-modal)){align-items:stretch;padding:0;overflow:hidden}.project-modal.op-edit-modal:not(.bank-import-modal){border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;animation:none}.op-edit-modal:not(.bank-import-modal) .project-modal-head,.op-edit-modal:not(.bank-import-modal) .op-edit-head{padding:8px 8px 8px 16px;padding-top:calc(8px + env(safe-area-inset-top,0px));align-items:center;gap:10px}.op-edit-modal:not(.bank-import-modal) .op-edit-head h2,.op-edit-modal:not(.bank-import-modal) .project-modal-head h2{font-size:1.1rem}.op-edit-modal .op-edit-eyebrow,.op-edit-compact .op-edit-eyebrow{margin:0 0 2px;font-size:.75rem}.op-edit-modal:not(.bank-import-modal) .project-modal-body,.op-edit-modal:not(.bank-import-modal) .op-edit-body{-webkit-overflow-scrolling:touch;gap:14px;padding:14px 16px 20px;overflow-y:auto}.op-edit-modal:not(.bank-import-modal) .op-edit-grid,.op-edit-compact .op-edit-grid{grid-template-columns:minmax(0,1fr);gap:14px}.op-edit-modal .op-edit-field>span,.op-edit-compact .op-edit-field>span{font-size:.8125rem}.op-edit-modal .op-edit-field input,.op-edit-modal .op-edit-field textarea,.op-edit-modal .sel-trigger,.op-edit-modal .dp-trigger,.op-edit-compact .op-edit-field input,.op-edit-compact .op-edit-field textarea,.op-edit-compact .sel-trigger,.op-edit-compact .dp-trigger{min-height:44px}.op-edit-modal:not(.bank-import-modal) .op-edit-actions,.op-edit-compact .op-edit-actions{padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.op-edit-modal:not(.bank-import-modal) .op-edit-actions .cp-card-actions-right{display:contents}.op-edit-modal:not(.bank-import-modal) .op-edit-actions .btn,.op-edit-compact .op-edit-actions .btn{white-space:nowrap;text-overflow:ellipsis;width:auto;min-width:0;min-height:44px;margin:0;padding:0 6px;font-size:.8rem;overflow:hidden}.op-cp-hint{font-size:.8125rem}.project-summary-table{width:calc(128px + 100px + var(--ps-cols,10) * 92px)!important;min-width:0!important}.project-summary-table th,.project-summary-table td,.project-summary-table td.num,.project-summary-table tfoot td,.project-summary-table thead tr.groups th,.project-summary-table thead tr.sub th{font-size:12px}.project-summary-table th,.project-summary-table td{padding:4px;line-height:1.25}.project-summary-table td.num{white-space:normal}.project-summary-table thead tr.groups th{box-sizing:border-box;white-space:nowrap;height:26px;padding:0 4px}.project-summary-table thead tr.sub th{padding:3px 4px;top:26px}.project-summary-table .ps-col-project,.project-summary-table .pivot-sticky-head,.project-summary-table .pivot-sticky-cell{width:128px;min-width:128px;max-width:128px;box-shadow:4px 0 6px -4px #0f1e3247}.project-summary-table .ps-col-cp,.project-summary-table .pivot-sticky-head-2,.project-summary-table .pivot-sticky-cell-2{width:100px;min-width:100px;max-width:100px;box-shadow:none;left:auto}.project-summary-table tbody .pivot-sticky-cell-2,.project-summary-table tfoot .pivot-sticky-cell-2{position:static}.project-summary-table thead .pivot-sticky-head-2{z-index:1}.project-summary-table .pivot-tree-cell{flex-wrap:wrap;align-items:flex-start;gap:2px 6px}.project-summary-table .pivot-tree-cell.is-level-1{padding-left:8px}.project-summary-table .pivot-tree-cell.is-level-2{padding-left:16px}.project-summary-table .pivot-tree-btn,.project-summary-table .pivot-tree-spacer{flex:0 0 24px;width:24px;height:24px;position:relative}.project-summary-table .pivot-tree-btn{border-radius:6px;font-size:.875rem}.project-summary-table .pivot-tree-btn:after{content:"";position:absolute;inset:-10px}.project-summary-table .pivot-tree-label{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.project-summary-table .proj-row .pivot-tree-label{-webkit-line-clamp:2;overflow-wrap:anywhere;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-summary-table .proj-row .pivot-tree-label.is-full{-webkit-line-clamp:unset;display:block;overflow:visible}.project-summary-table .pivot-tree-cell .project-status-badge{margin-left:30px;padding:1px 6px;font-size:.75rem}}@media (width<=480px){.dash-unclosed-split{grid-template-columns:minmax(0,1fr)}}@media (width<=370px){.op-edit-modal:not(.bank-import-modal) .op-edit-actions:has(>.btn~.btn~.btn~.btn){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.op-edit-modal:not(.bank-import-modal) .op-edit-actions:has(>.btn):has(>.cp-card-actions-right>.btn~.btn~.btn){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.op-edit-modal:not(.bank-import-modal) .op-edit-actions:has(>.cp-card-actions-right>.btn~.btn~.btn~.btn){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.op-edit-compact .op-edit-actions:has(>.btn~.btn~.btn~.btn){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.op-edit-modal:not(.bank-import-modal) .op-edit-actions:has(>.btn.danger:first-child):has(>.btn.primary:nth-child(4):last-child){grid-template-columns:none;grid-auto-flow:column}.op-edit-modal:not(.bank-import-modal) .op-edit-actions:has(>.btn.danger:first-child):has(>.btn.primary:nth-child(4):last-child)>.btn:nth-child(3){display:none}}.desk-only{text-align:center;color:var(--ink);justify-items:center;gap:6px;padding:28px 20px;display:grid}.desk-only-icon{width:56px;height:56px;color:var(--accent);background:#c9782a1f;border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.desk-only-title{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.desk-only-text{max-width:34ch;color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.desk-only-page{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin-top:4px;padding:36px 20px}.desk-only-modal .op-edit-head{border-bottom:0;padding-bottom:0}.desk-only-modal .desk-only-in-modal{padding:8px 20px 20px}.desk-only-modal .op-edit-actions{flex-direction:row;justify-content:stretch;display:flex}.desk-only-modal .op-edit-actions .btn{flex:auto;min-height:44px}html[data-theme=dark] .desk-only-icon{color:#e8a05a;background:#e8a05a24}.tax-map-rename-wrap{flex:1;align-items:center;gap:6px;min-width:120px;display:inline-flex}.tax-map-rename-wrap .tax-map-rename{flex:auto;min-width:0}.tax-map-rename-wrap.tax-map-line-title{flex:180px;min-width:140px;max-width:42%}.inline-rename.is-error .tax-map-rename{background:#fff6f5;border-color:#d9534f}.inline-rename.is-saved .tax-map-rename{border-color:#8fcf9f}.inline-rename-status{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.inline-rename-status.is-ok{color:var(--amount-pos);font-weight:600}.inline-rename-status.is-err{color:#b42318;white-space:normal}.tax-map-rule-form{background:#fbfcfe;border:1px solid #e3eaf1;border-radius:12px;margin-bottom:12px;padding:10px 12px}.tax-map-rule-form.is-editing{box-shadow:var(--focus);border-color:#c9782a}.tax-map-rule-form-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;font-size:.85rem;display:flex}.tax-map-rule-form-head .muted{font-size:.78rem}.tax-map-rule-form .tax-map-draft{margin-bottom:0}.tax-map-sno-lock{color:#314557;white-space:nowrap;cursor:default;background:#eef3f8;border:1px dashed #c8d4e0;border-radius:10px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:.82rem;display:inline-flex}.tax-map-sno-lock.is-empty{color:var(--muted)}.tax-map-draft .tax-map-dict-sel{min-width:150px}.tax-map-priority{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.tax-map-draft .tax-map-priority input{width:84px;min-width:0}.tax-map-draft .tax-map-note{min-width:160px}.tax-map-dup-warn{color:#6b4b00;background:#fff8e1;border:1px solid #f0d48a;border-radius:10px;margin-top:10px;padding:8px 12px;font-size:.82rem}.tax-map-dup-warn ul{margin:4px 0 6px;padding-left:18px}.tax-map-dup-warn li+li{margin-top:2px}.tax-map-dup-warn p{margin:0;font-size:.78rem}.tax-map-link{appearance:none;color:#1d5f99;font:inherit;text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:8px;padding:0;font-size:.8rem;text-decoration:underline}.tax-map-link:hover:not(:disabled){color:#c9782a}.tax-map-link:disabled{opacity:.5;cursor:default}.tax-map-rule-filters{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;display:flex}.tax-map-rule-search{min-width:200px;min-height:36px;font:inherit;background:#fff;border:1px solid #d7e2ec;border-radius:10px;flex:260px;padding:6px 10px}.tax-map-rule-filters .sel{min-width:170px}.tax-map-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.tax-map-rule-count{margin-left:auto;font-size:.8rem}.tax-map-table tr.tax-map-group-row td{text-transform:uppercase;letter-spacing:.03em;color:#314557;background:#f2f6fa;padding-top:10px;font-size:.8rem;font-weight:700;position:sticky;left:0}.tax-map-table tr.is-hidden-rule td,.tax-map-card-table tr.is-hidden-rule td{color:var(--muted);background:repeating-linear-gradient(-45deg,#0000 0 8px,#5b6b7c0d 8px 16px)}.tax-map-table tr.is-hidden-rule td.nu-cat-actions{color:inherit}.tax-map-table tr.is-editing td{background:#fff6ea}.tax-map-table tr.is-highlight td{animation:2.6s ease-out tax-map-flash}@keyframes tax-map-flash{0%,35%{background:#ffe2b8}to{background:0 0}}.tax-map-badge-hidden,.tax-map-badge-on{white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 7px;font-size:.72rem;line-height:1.6;display:inline-block}.tax-map-badge-hidden{color:#5b6b7c;background:#eceff3}.tax-map-badge-on{background:var(--ok);color:var(--ok-ink);margin-left:0}.tax-map-card-hint{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.35;display:block}.tax-map-card-rules{margin-top:14px}.tax-map-card-rules h3{margin:10px 0 6px;font-size:.85rem}.tax-map-card-rules h3 .muted{font-weight:400}.tax-map-card-rules-wrap{border:1px solid #e8eef4;border-radius:10px;overflow-x:auto}.tax-map-card-table{width:100%;font-size:.8rem}.tax-map-card-table td,.tax-map-card-table th{white-space:nowrap}.tax-map-card-table code{font-family:var(--mono);font-size:.78rem}.tax-map-card-rules .tax-map-hint{margin-top:8px}html[data-theme=dark] .inline-rename.is-error .tax-map-rename{background:#3d2228;border-color:#f88a8a}html[data-theme=dark] .inline-rename-status.is-err{color:#f88a8a}html[data-theme=dark] .tax-map-rule-form{background:#182433;border-color:#2a3b4e}html[data-theme=dark] .tax-map-sno-lock{color:#c5d2e0;background:#1f2d3d;border-color:#3a4c60}html[data-theme=dark] .tax-map-dup-warn{color:#f0d48a;background:#3d3420;border-color:#6b5520}html[data-theme=dark] .tax-map-link{color:#8ec1f0}html[data-theme=dark] .tax-map-rule-search{color:var(--ink);background:#13202d;border-color:#2a3b4e}html[data-theme=dark] .tax-map-table tr.tax-map-group-row td{color:#c5d2e0;background:#1c2a3a}html[data-theme=dark] .tax-map-table tr.is-editing td{background:#2e2a22}html[data-theme=dark] .tax-map-badge-hidden{color:#a9b6c4;background:#2a3644}html[data-theme=dark] .tax-map-card-rules-wrap{border-color:#2a3b4e}@keyframes tax-map-flash-dark{0%,35%{background:#5a4220}to{background:0 0}}html[data-theme=dark] .tax-map-table tr.is-highlight td{animation-name:tax-map-flash-dark}.cp-card-modal.tax-map-item-card{width:min(780px,100%)}.tax-map-item-card .project-modal-body{grid-template-columns:minmax(0,1fr)}.tax-map-card-rules{min-width:0}.tax-map-rule-form-head .muted,.tax-map-dup-warn .muted,.tax-map-card-rules .muted,.tax-map-rule-count{max-width:none}html[data-theme=dark] .tax-map-sheet .tax-map-tab-body{background:0 0}html[data-theme=dark] .tax-map-sheet .tax-map-subtabs{background:#13202d}html[data-theme=dark] .tax-map-sheet .tax-map-entity{background:#172433;border-color:#2a3b4e}html[data-theme=dark] .tax-map-sheet .tax-map-fold:hover{color:var(--ink);background:#22344a}html[data-theme=dark] .tax-map-sheet .tax-map-rename{color:var(--ink)}html[data-theme=dark] .tax-map-sheet .tax-map-rename:hover,html[data-theme=dark] .tax-map-sheet .tax-map-rename:focus,html[data-theme=dark] .tax-map-sheet .tax-map-draft input,html[data-theme=dark] .tax-map-sheet .articles-add-row input{color:var(--ink);background:#132030;border-color:#314556}html[data-theme=dark] .tax-map-sheet .tax-map-wrap,html[data-theme=dark] .tax-map-hscroll .always-hscroll-bar{border-color:#2a3b4e}html[data-theme=dark] .tax-map-table th:first-child,html[data-theme=dark] .tax-map-table td:first-child{background:var(--panel);box-shadow:2px 0 #2a3b4e}html[data-theme=dark] .tax-map-table thead th:first-child{background:#1a2c3f;box-shadow:2px 0 #1a2c3f}html[data-theme=dark] .tax-map-table tr.tax-map-group-row td:first-child{background:#1c2a3a}html[data-theme=dark] .tax-map-sheet .tax-map-del-icon:hover:not(:disabled){color:#f2a7a0;background:#3d2228}html[data-theme=dark] .inline-rename.is-saved .tax-map-rename{border-color:#3f7d52}.tax-map-item-card .project-modal-foot{justify-content:flex-end;padding:12px 28px 20px;display:flex}.tax-map-card-table td,.tax-map-card-table th{padding-left:7px;padding-right:7px}.tax-map-card-table td:last-child{background:#fff;position:sticky;right:0;box-shadow:-6px 0 8px -6px #0f24382e}html[data-theme=dark] .tax-map-card-table td:last-child{background:#162231}.tax-map-card-table td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:110px}.tax-map-card-table th:last-child{position:sticky;right:0}.tax-chips{vertical-align:middle;flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}.tax-chip{color:#1d4f80;white-space:nowrap;text-overflow:ellipsis;background:#e9f1f9;border:1px solid #cddcec;border-radius:999px;flex-shrink:0;max-width:170px;padding:0 7px;font-size:.72rem;font-weight:600;line-height:1.6;display:inline-block;overflow:hidden}.tax-chip.is-np{color:#5b3d8f;background:#f3eefb;border-color:#dccff0}.tax-chip.is-usn{color:#1f6b5c;background:#e9f6f3;border-color:#c4e3dc}.tax-chip.is-out{color:#6b7a8a;background:#f1f4f7;border-color:#dde3ea;font-weight:500}.tax-chip.is-conflict{color:#9c2b20;background:#fde8e6;border-color:#f1b8b2}.tax-chip.is-dup{color:#7a5600;background:#fff6db;border-color:#f0d48a}.ops-tax-cell{white-space:nowrap;overflow:hidden}.op-card-badges .tax-chips{flex-wrap:wrap;overflow:visible}.op-card-badges .tax-chip{max-width:100%;padding:1px 8px;font-size:.75rem;line-height:1.4}.tax-refl{border-top:1px solid var(--line);min-width:0;margin-top:14px;padding-top:12px;font-size:.82rem}.tax-refl-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px;display:flex}.tax-refl-head .muted{max-width:none;font-size:.78rem}.tax-refl-note{margin:4px 0;line-height:1.45}.tax-refl-note .tax-chip{margin-right:4px}.tax-refl-note.is-err{color:#b42318}.tax-refl-note.is-conflict{color:#9c2b20}.tax-refl-wrap{border:1px solid #e3eaf1;border-radius:10px;overflow-x:auto}.tax-refl-table{width:100%;font-size:.8rem}.tax-refl-table td{vertical-align:top;white-space:normal}.tax-refl-table td.num,.tax-refl-table th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tax-refl-sub{max-width:none;margin-top:1px;font-size:.74rem;line-height:1.35}.tax-refl-foot{max-width:none;margin:6px 0 0;font-size:.74rem}.tax-refl .tax-map-link{margin-left:4px}.vat-nds-table tr.vat-outside-row td{color:#5b6b7c;background:#fafbfc;border-top:2px solid #d5dee8}.vat-nds-table tr.vat-outside-row .vat-name{color:#3d4f61;font-weight:600}.vat-outside-hint{color:var(--muted);font-size:.68rem;font-weight:400;display:block}.vat-nds-table td.vat-outside-cell{line-height:1.2}.vat-nds-table td.vat-outside-cell.is-empty{color:#a3b0bd}.vat-nds-table td.vat-outside-cell.is-clickable{cursor:pointer;color:#9c4a12}.vat-nds-table td.vat-outside-cell.is-clickable:hover{background:#fff3e6}.vat-outside-count{font-size:.68rem;font-weight:600;display:block}.vat-outside-sum{text-underline-offset:2px;-webkit-text-decoration:underline #9c4a1259;text-decoration:underline #9c4a1259;display:block}.vat-outside-note{max-width:none;margin:8px 12px 0;font-size:.78rem}.vat-drill-modal.op-edit-modal{width:min(1180px,100vw - 32px)}.vat-drill-explain{flex-shrink:0;margin-bottom:8px;font-size:.8rem;line-height:1.45}.vat-drill-explain p{margin:0 0 4px}.vat-drill-formula code{font-family:var(--mono);white-space:normal;background:#f4f7fa;border:1px solid #e3eaf1;border-radius:8px;padding:4px 8px;font-size:.78rem;display:inline-block}.vat-drill-formula-filled{font-variant-numeric:tabular-nums;color:#3d4f61}.vat-drill-limit{color:#6b4b00;background:#fff8e1;border:1px solid #f0d48a;border-radius:8px;padding:6px 10px}.vat-drill-table td.vat-drill-inline{font-weight:700}.vat-drill-table td.cell-clip{text-overflow:ellipsis;max-width:190px;overflow:hidden}.vat-drill-table tr.vat-drill-group td{color:#314557;background:#f2f6fa;font-weight:700}.vat-drill-table tr.vat-drill-group td.num{text-align:right}.vat-drill-table tr.vat-drill-total td{background:#e8eef4;border-top:2px solid #c9d5e1;font-weight:800}.vat-drill-table tr.vat-drill-total td.num{text-align:right}.vat-drill-table td.vat-drill-rule{white-space:normal;cursor:default;min-width:200px;max-width:320px;line-height:1.3}.vat-drill-rule .tax-chip{margin-right:4px}.vat-drill-rule-link.tax-map-link{white-space:normal;margin-left:0}.vat-drill-rule-cond{max-width:none;font-size:.72rem;display:block}.tax-check-tab .tax-check-badge{color:#fff!important;background:#c4453a!important}.tax-check-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.tax-check-top .muted{max-width:760px;margin:0;font-size:.8rem}.tax-check-sec{background:#fbfcfe;border:1px solid #e3eaf1;border-radius:12px;margin-bottom:12px;padding:10px 12px}.tax-check-sec.has-issues{border-color:#f0d9c0}.tax-check-sec h3{align-items:center;gap:8px;margin:0 0 4px;font-size:.9rem;display:flex}.tax-check-count{background:var(--ok);min-width:22px;color:var(--ok-ink);text-align:center;border-radius:999px;padding:0 7px;font-size:.74rem;line-height:1.6;display:inline-block}.tax-check-count.is-bad{color:#9c2b20;background:#fde8e6}.tax-check-hint{max-width:900px;margin:0 0 8px;font-size:.76rem;line-height:1.4}.tax-check-ok{color:var(--amount-pos);margin:4px 0;font-size:.8rem}.tax-check-org+.tax-check-org{margin-top:10px}.tax-check-org h4{margin:4px 0;font-size:.82rem}.tax-check-org h4 .muted{font-weight:400}.tax-check-list{margin:0;padding:0;list-style:none}.tax-check-list li{border-bottom:1px dashed #e8eef4;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:3px 0;font-size:.8rem;display:flex}.tax-check-list li:last-child{border-bottom:0}.tax-check-item,.tax-check-rule{appearance:none;color:#1d5f99;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.tax-check-item:hover,.tax-check-rule:hover strong{color:#c9782a;text-decoration:underline}.tax-check-meta{color:var(--muted);font-size:.76rem}.tax-check-pair{align-items:center!important}.tax-check-rules{flex-direction:column;flex-basis:100%;gap:2px;padding-left:8px;display:flex}.tax-check-rules .tax-map-link{margin-left:0}.tax-check-rules.is-inline{flex-flow:wrap;gap:4px 14px}.tax-chips.is-compact .tax-chip:first-child{flex-shrink:1;min-width:0}.tax-chip.is-more{color:#4a5b6c;background:#f6f8fa;border-color:#dde3ea}html[data-theme=dark] .tax-chip.is-more{color:#b8c6d4;background:#1f2a36;border-color:#3a4a5c}.tax-check-more summary{color:var(--muted);cursor:pointer;margin-top:4px;font-size:.78rem}html[data-theme=dark] .tax-chip{color:#9cc7f0;background:#1c3047;border-color:#2f4a66}html[data-theme=dark] .tax-chip.is-np{color:#c9b5f0;background:#2a2340;border-color:#46385f}html[data-theme=dark] .tax-chip.is-usn{color:#8fdcc7;background:#19332d;border-color:#2b5148}html[data-theme=dark] .tax-chip.is-out{color:#9aa8b6;background:#222d39;border-color:#33404e}html[data-theme=dark] .tax-chip.is-conflict{color:#f2a7a0;background:#3a2326;border-color:#6b2f2a}html[data-theme=dark] .tax-chip.is-dup{color:#f0d48a;background:#3d3420;border-color:#6b5520}html[data-theme=dark] .tax-refl-wrap,html[data-theme=dark] .vat-drill-formula code{border-color:#2a3b4e}html[data-theme=dark] .vat-drill-formula code{color:var(--ink);background:#132030}html[data-theme=dark] .vat-drill-formula-filled{color:#c5d2e0}html[data-theme=dark] .tax-refl-note.is-conflict,html[data-theme=dark] .tax-refl-note.is-err{color:#f2a7a0}html[data-theme=dark] .vat-nds-table tr.vat-outside-row td{color:#9aa8b6;background:#18222e;border-top-color:#3a4654}html[data-theme=dark] .vat-nds-table tr.vat-outside-row .vat-name{color:#c5d2e0}html[data-theme=dark] .vat-nds-table td.vat-outside-cell.is-clickable{color:#f0b787}html[data-theme=dark] .vat-nds-table td.vat-outside-cell.is-clickable:hover{background:#2e2a22}html[data-theme=dark] .vat-drill-limit{color:#f0d48a;background:#3d3420;border-color:#6b5520}html[data-theme=dark] .vat-drill-table tr.vat-drill-group td{color:#c5d2e0;background:#1c2a3a}html[data-theme=dark] .vat-drill-table tr.vat-drill-total td{background:#22303f;border-top-color:#3a4c60}html[data-theme=dark] .tax-check-sec{background:#182433;border-color:#2a3b4e}html[data-theme=dark] .tax-check-sec.has-issues{border-color:#5a4426}html[data-theme=dark] .tax-check-count.is-bad{color:#f2a7a0;background:#3a2326}html[data-theme=dark] .tax-check-list li{border-bottom-color:#2a3b4e}html[data-theme=dark] .tax-check-item,html[data-theme=dark] .tax-check-rule{color:#8ec1f0}.tax-refl .muted,.tax-check .muted,.vat-drill-explain .muted,.vat-drill-table .muted{max-width:none}.pc-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pc-page .page-head{flex-shrink:0;margin-bottom:10px}.pc-head-meta{align-items:center;gap:8px;min-height:1.35em;display:flex}.pc-refresh-spin{border:2px solid var(--line);border-top-color:var(--accent,#c9782a);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite pc-spin}@keyframes pc-spin{to{transform:rotate(360deg)}}.pc-sheet.is-refreshing{opacity:.78;transition:opacity .12s}.pc-sheet:not(.is-refreshing){opacity:1;transition:opacity .12s}.pc-page .pc-warn,.pc-page .error{flex-shrink:0}.pc-filters{flex-wrap:wrap;align-items:center}.pc-month{align-items:center;gap:4px;display:inline-flex}.pc-month .btn{padding:6px 10px}.pc-month-dp,.pc-month-dp .dp{min-width:150px}.pc-month-dp .dp-trigger{background:#f8fafc;border-radius:12px;min-width:0;max-width:100%;min-height:46px;padding:12px 14px;font-size:.95rem;font-weight:500;overflow:hidden}.pc-month-dp .dp-trigger:hover,.pc-month-dp .dp-trigger.is-open{background:#fff}.pc-vers{position:relative}.pc-vers-btn{border:1px solid var(--line);background:var(--panel);max-width:min(280px,40vw);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.pc-vers-btn.is-open,.pc-vers-btn:hover{border-color:#9eb0c2}.pc-vers-cap{color:var(--muted);flex-shrink:0}.pc-vers-val{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pc-vers-caret{color:var(--muted);flex-shrink:0;font-size:.75rem}.pc-vers-pop{z-index:50;border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;align-items:stretch;width:fit-content;min-width:0;max-width:none;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:auto;box-shadow:0 10px 24px #0f243829}.pc-vers-opt{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;width:max-content;max-width:100%;padding:3px 6px;font-size:.875rem;line-height:1.25;display:flex}.pc-vers-opt:hover{background:#1f364d0f}.pc-vers-opt.is-on{background:#c9782a1a}.pc-vers-opt input[type=checkbox]{accent-color:#1f364d;flex:none;padding:0;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;margin:0!important}.pc-vers-opt span{flex:none;font-weight:600}.pc-vers-opt{display:inline-flex!important}.pc-warn{background:var(--warn,#fff4dc);color:var(--warn-ink,#7a5a12);border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:.875rem}.pc-sheet{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pc-hscroll{flex:auto;min-width:0;min-height:0}.pc-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.pc-hscroll .always-hscroll-bar{border-top:1px solid var(--line);border-radius:0 0 12px 12px}.pc-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:.8rem}.pc-table th,.pc-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 6px}.pc-table thead th{z-index:3;color:#fff;text-align:center;background:#1f364d;font-weight:600;position:sticky}.pc-head-weeks th{height:26px;top:0}.pc-head-days th{top:26px}.pc-table thead th.pc-name{z-index:5;text-align:left;box-shadow:2px 0 0 var(--line);left:0}.pc-sticky{z-index:2;background:var(--panel);box-shadow:2px 0 0 var(--line);position:sticky;left:0}.pc-name{text-overflow:ellipsis;text-align:left;width:300px;min-width:300px;max-width:300px;overflow:hidden}.pc-total-sticky{z-index:2;width:96px;min-width:96px;box-shadow:2px 0 0 var(--line);position:sticky;left:300px}.pc-table thead th.pc-total-sticky{z-index:5;color:#fff;background:#8a4f17;box-shadow:2px 0 #5f3510}.pc-table tbody td.pc-total-sticky{background:#f3e6d6;font-weight:700}.pc-c{text-align:right;min-width:64px}.pc-head-days .pc-c{text-align:center;min-width:64px}.pc-dnum{font-size:.85rem;display:block}.pc-dwd{opacity:.75;font-size:.68rem;font-weight:400;display:block}.pc-table thead th.pc-weekend{background:#2c4762}.pc-table thead th.pc-wk-head{background:#c9782a}.pc-table thead th.pc-total,.pc-table thead th.pc-total-head{background:#8a4f17;min-width:96px}.pc-table tbody td.pc-weekend{background:#1f364d09}.pc-table tbody td.pc-total{background:#f3e6d6;font-weight:700}.pc-neg{color:var(--amount-neg,#b42318)}.pc-click{cursor:pointer}.pc-click:hover{outline:2px solid var(--accent);outline-offset:-2px}.pc-tog{width:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-right:4px;padding:0;font-size:.8rem}.pc-tog-sp{width:22px;display:inline-block}.pc-section td{color:var(--ink);background:#eef2f6;font-weight:700}.pc-section .pc-sticky{background:#eef2f6}.pc-section-note{color:var(--muted);margin-left:8px;font-size:.75rem;font-weight:400}.pc-bal-end td{font-weight:600}.pc-acc-name{margin-right:6px}.pc-acc-org,.pc-acc-sub{margin-right:6px;font-size:.72rem;font-weight:400}.pc-indent-1{font-size:.75rem;padding-left:30px!important}.pc-bal-total td{border-top:2px solid var(--line);font-weight:700}.pc-row.pc-l-0 td{background-color:#1f364d12;font-weight:700}.pc-row.pc-l-0 .pc-sticky{background:#e9eef3}.pc-row.pc-l-1 td{font-weight:700}.pc-row.pc-l-2.pc-k-node td{font-weight:600}.pc-row.pc-k-item td.pc-name{color:var(--ink);font-weight:400}.pc-row.pc-empty td{color:var(--muted)}.pc-flow td{border-top:2px solid var(--line);font-weight:700}.pc-flow-net td{background-color:#c9782a1a}.pc-flow-net .pc-sticky{background:#f7ece1}.pc-ops-modal{max-width:1100px}html[data-theme=dark] .pc-table thead th{background:#1a2c3f}html[data-theme=dark] .pc-table thead th.pc-weekend{background:#22374d}html[data-theme=dark] .pc-table thead th.pc-wk-head{background:#7d4a1b}html[data-theme=dark] .pc-table thead th.pc-total,html[data-theme=dark] .pc-table thead th.pc-total-head{background:#5f3510}html[data-theme=dark] .pc-table tbody td.pc-weekend{background:#ffffff06}html[data-theme=dark] .pc-table tbody td.pc-total{background:#e8a05a24}html[data-theme=dark] .pc-sticky,html[data-theme=dark] .pc-table thead th.pc-name{box-shadow:2px 0 #2a3b4e}html[data-theme=dark] .pc-section td,html[data-theme=dark] .pc-section .pc-sticky{background:#1c2a3a}html[data-theme=dark] .pc-row.pc-l-0 .pc-sticky{background:#1b2939}html[data-theme=dark] .pc-flow-net .pc-sticky{background:#2a2418}html[data-theme=dark] .pc-vers-pop{box-shadow:0 14px 34px #00000073}html[data-theme=dark] .pc-vers-opt:hover{background:#ffffff0d}html[data-theme=dark] .pc-vers-opt.is-on{background:#e8a05a24}html[data-theme=dark] .pc-vers-opt input{accent-color:#e8a05a}html[data-theme=dark] .pc-hscroll .always-hscroll-bar{border-top-color:#314556}html[data-theme=dark] .pc-table thead th.pc-total-sticky{background:#5f3510;box-shadow:2px 0 #3d220a}html[data-theme=dark] .pc-table tbody td.pc-total-sticky,html[data-theme=dark] .pc-table tbody td.pc-total{background:#e8a05a2e}html[data-theme=dark] .pc-month-dp .dp-trigger{border-color:var(--line);color:var(--ink);background:#0f1a26}html[data-theme=dark] .pc-month-dp .dp-trigger:hover,html[data-theme=dark] .pc-month-dp .dp-trigger.is-open{background:#132030}.article-tree-page .at-sheet{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 0;overflow:auto}.at-sheet{padding:6px 0}.at-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:38px;padding-right:12px;display:flex}.at-row:hover{background:#c9782a0d}.at-node .at-name,.at-node .at-rename-node input{font-weight:600}.at-lvl-0{background:#1f364d0f}.at-lvl-0 .at-name,.at-lvl-0 .at-rename-node input{text-transform:none;font-weight:700}.at-toggle{width:22px;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;font-size:.9rem}.at-bullet{text-align:center;width:22px;color:var(--accent)}.at-rename{flex:none;align-items:center;gap:6px;width:340px;display:inline-flex}.at-rename-node{width:440px}.at-rename input{width:100%;min-height:30px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px}.at-rename input:hover{border-color:var(--line)}.at-rename input:focus{border-color:var(--accent);background:var(--panel);outline:none}.at-chip{color:var(--ink);background:#1f364d14;border-radius:999px;padding:2px 8px;font-size:.75rem}.at-chip-off{background:var(--bad);color:var(--bad-ink)}.at-ops,.at-count{font-size:.75rem}.at-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.at-actions .btn{padding:4px 8px;font-size:.8rem}.at-btn-icon{min-width:30px}.at-btn-del{color:#c4453a}.at-move-select{width:200px}.at-move-select .sel{min-width:0}.at-move-select .sel-trigger{min-height:30px;padding-top:4px;padding-bottom:4px;font-size:.8rem}.at-new{background:#c9782a12}.at-new-input{border:1px solid var(--line);background:var(--panel);min-width:280px;min-height:32px;color:var(--ink);font:inherit;border-radius:8px;padding:4px 10px}.at-outside .at-row.at-node{background:var(--warn,#fff4dc)}.at-empty{padding:14px 16px}.at-msg{background:var(--ok,#e6f6ec);color:var(--ok-ink,#1d6b3a);border-radius:8px;margin-bottom:10px;padding:8px 12px}.at-warn{color:var(--warn-ink,#7a5a12)}.at-dialog{max-width:560px}html[data-theme=dark] .at-lvl-0{background:#ffffff0a}html[data-theme=dark] .at-chip{background:#ffffff14}html[data-theme=dark] .at-btn-del{color:#f0b4bc}.org-bank-row-cal{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.85rem;display:flex}.org-bank-cal-label,.org-bank-cal-on{color:var(--muted)}.org-bank-opening{width:160px;min-height:36px;font:inherit;text-align:right;background:#f8fafc;border:1px solid #d7e2ec;border-radius:10px;padding:6px 10px}.org-bank-opening-date{min-width:150px}.org-bank-cal-flag{cursor:pointer;align-items:center;gap:6px;display:inline-flex}html[data-theme=dark] .org-bank-opening{border-color:var(--line);color:var(--ink);background:#0f1a26}.op-info-badge{color:#1d4ed8;vertical-align:middle;cursor:help;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin-left:.35rem;font-size:.7rem;font-style:italic;font-weight:700;display:inline-flex}html[data-theme=dark] .op-info-badge{color:#93c5fd;background:#1e3a5f}.op-badge.is-deferred{color:#92400e;background:#fef3c7}html[data-theme=dark] .op-badge.is-deferred{color:#fbbf24;background:#3f2e12}.op-info-textarea{resize:none;width:100%;overflow:hidden}.op-info-meta{margin-top:.25rem;font-size:.75rem;display:block}.op-card-info{color:var(--muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.8rem;display:-webkit-box;overflow:hidden}.op-vat-deduct{gap:.4rem}.op-vat-deduct-row{flex-wrap:wrap;gap:1rem;display:flex}.op-vat-radio{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.op-vat-deduct-grid{grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin-top:.35rem;display:grid}.op-vat-deduct-grid label{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.op-vat-deduct-grid label>span{color:var(--muted,#64748b)}.kpi-card.tone-blue{background:linear-gradient(160deg,#e8f1fb 0%,#f7fafc 70%)}html[data-theme=dark] .kpi-card.tone-blue{background:linear-gradient(160deg,#152433,#162231)}.dash-deferred-vat.is-warn{box-shadow:inset 0 0 0 2px #f59e0b}.dash-deferred-vat.is-critical{box-shadow:inset 0 0 0 2px #ef4444}.dash-vat-warn{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;margin:0 0 .75rem;padding:.55rem .85rem;font-size:.9rem}.dash-vat-warn.is-critical{background:#fef2f2;border-color:#ef4444}html[data-theme=dark] .dash-vat-warn{background:#3f2e12;border-color:#b45309}html[data-theme=dark] .dash-vat-warn.is-critical{background:#3f1515;border-color:#b91c1c}.dash-vat-warn .linkish{color:#1d4ed8;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.vat-deferred-banner{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.65rem .9rem;font-size:.92rem;display:flex}html[data-theme=dark] .vat-deferred-banner{background:#152433;border-color:#1e40af}.vat-tile-ops-modal{width:min(1180px,100vw - 24px)}@media (width<=640px){.project-modal.op-edit-modal.vat-tile-ops-modal{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}.project-modal-backdrop:has(>.vat-tile-ops-modal){align-items:stretch;padding:0}}.vat-tile-head-text{flex:1;min-width:0}.vat-tile-head-text .op-edit-sub{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.vat-tile-toolbar{flex-shrink:0;gap:8px;margin-bottom:8px;display:flex}.vat-tile-table-wrap{flex:1;min-height:0;overflow:hidden auto}.vat-tile-ops-table{table-layout:fixed;width:100%;min-width:0}.vat-tile-ops-table th,.vat-tile-ops-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vat-tile-ops-table .vat-col-num{width:2.75rem}.vat-tile-ops-table .vat-col-date{width:6.75rem}.vat-tile-ops-table .vat-col-cp{width:13%}.vat-tile-ops-table .vat-col-note{width:auto}.vat-tile-ops-table .vat-col-sum,.vat-tile-ops-table .vat-col-q{width:6.25rem}.vat-tile-ops-table .vat-col-status{width:10rem}.vat-tile-ops-table .vat-col-entries{width:9.5rem}.vat-restore-ops-table{table-layout:fixed;width:100%;min-width:0}.vat-restore-ops-table .vat-col-date{width:6.75rem}.vat-restore-ops-table .vat-col-note{width:11%}.vat-restore-ops-table .vat-col-sum,.vat-restore-ops-table .vat-col-q{width:5.75rem}.vat-restore-ops-table .vat-col-entries{width:8.25rem}.vat-restore-ops-table .vat-tile-actions-col{width:6.25rem}.vat-restore-ops-table .vat-tile-amt-input{width:5.5rem}.vat-restore-ops-table .vat-tile-actions-col:last-child{width:7.25rem}.vat-restore-ops-table .vat-tile-action-btn{padding:3px 8px;font-size:.72rem}.vat-tile-table-wrap{scrollbar-width:none}.vat-tile-table-wrap::-webkit-scrollbar{width:0;height:0}.vat-tile-ops-table td.num{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.vat-tile-ops-table td.vat-note-cell{white-space:nowrap}.vat-tile-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35rem;min-height:180px;padding:1.5rem 1rem;display:flex}.vat-tile-empty-icon{color:var(--muted,#94a3b8);opacity:.85;font-size:1.6rem;line-height:1}.vat-tile-empty-title{color:var(--muted,#64748b);white-space:nowrap;margin:0;font-size:.95rem}.vat-tile-empty-hint{color:var(--muted,#94a3b8);max-width:22rem;margin:0;font-size:.8rem;line-height:1.35}.vat-tile-actions-col{white-space:nowrap;width:6.5rem}.vat-tile-ops-table th.vat-tile-actions-col,.vat-tile-ops-table td.vat-tile-actions-col{width:6.5rem;overflow:visible}.vat-tile-action-btn{white-space:nowrap;padding:4px 10px;font-size:.78rem}.vat-tile-amt-input{font-variant-numeric:tabular-nums;text-align:right;width:7.5rem;max-width:100%;padding:4px 6px;font-size:.78rem}.vat-tile-amt-field{color:var(--muted,#64748b);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.vat-urgency-chip{white-space:nowrap;text-overflow:ellipsis;color:#334155;background:#e2e8f0;border-radius:999px;max-width:100%;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block;overflow:hidden}.vat-urgency-chip.is-ok{color:#166534;background:#dcfce7}.vat-urgency-chip.is-warn{color:#92400e;background:#fef3c7}.vat-urgency-chip.is-critical{color:#991b1b;background:#fee2e2}html[data-theme=dark] .vat-urgency-chip.is-ok{color:#bbf7d0;background:#14532d}html[data-theme=dark] .vat-urgency-chip.is-warn{color:#fde68a;background:#78350f}html[data-theme=dark] .vat-urgency-chip.is-critical{color:#fecaca;background:#7f1d1d}html[data-theme=dark] .vat-urgency-chip{color:#e2e8f0;background:#334155}.urgency-row-warn td:first-child{box-shadow:inset 3px 0 #f59e0b}.urgency-row-critical td:first-child{box-shadow:inset 3px 0 #ef4444}.vat-tile-entry-chips{color:var(--muted,#64748b);white-space:nowrap;flex-direction:column;gap:2px;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.vat-tile-cards{flex-direction:column;flex:1;gap:.55rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.vat-tile-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);cursor:pointer;border-radius:10px;flex-direction:column;gap:.25rem;padding:.7rem .85rem;display:flex}.vat-tile-card.urgency-row-warn{background:#fffbeb;border-color:#f59e0b}.vat-tile-card.urgency-row-critical{background:#fef2f2;border-color:#ef4444}html[data-theme=dark] .vat-tile-card{background:var(--surface,#162231)}html[data-theme=dark] .vat-tile-card.urgency-row-warn{background:#3f2e12}html[data-theme=dark] .vat-tile-card.urgency-row-critical{background:#3f1515}.vat-tile-card-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.vat-tile-card-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vat-tile-card-meta{color:var(--muted,#64748b);flex-wrap:wrap;gap:.35rem .75rem;font-size:.75rem;display:flex}.vat-tile-card-sums{flex-wrap:wrap;gap:.35rem .85rem;font-size:.78rem;display:flex}.vat-tile-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;margin-top:.35rem;display:flex}@media (width<=720px){.op-vat-deduct-grid{grid-template-columns:1fr}}.kpi-card.tone-rose{background:linear-gradient(160deg,#fce8ef 0%,#f7fafc 70%)}html[data-theme=dark] .kpi-card.tone-rose{background:linear-gradient(160deg,#2a1520,#162231)}.vat-restore-banner{background:#fff7ed;border-color:#fdba74}html[data-theme=dark] .vat-restore-banner{background:#2a1c12;border-color:#9a3412}.restore-entry-list{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.restore-entry-list li{border:1px solid var(--border,#e2e8f0);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.85rem;display:flex}.restore-add-row{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.restore-add-row input{flex:1;min-width:7rem}.restore-amt-field{color:var(--muted,#64748b);flex-direction:column;gap:.2rem;margin-top:.35rem;font-size:.78rem;display:flex}.restore-amt-field input{max-width:10rem}@media (width<=640px){.vat-tile-head-text .op-edit-sub{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vat-tile-empty-title{white-space:normal}}.tax-map-move-btn{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--ink,#0f172a);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.72rem}.tax-map-move-btn:hover:not(:disabled){color:#1f364d;border-color:#1f364d}.tax-map-move-btn:disabled{opacity:.5;cursor:not-allowed}.tax-map-sub-drag{cursor:grab;color:var(--muted,#94a3b8);-webkit-user-select:none;user-select:none;padding:0 2px}.tax-map-sub-row.is-dragging{opacity:.55}.tax-map-move-modal{width:min(480px,100vw - 24px)}.tax-map-move-modal .op-edit-body{padding-bottom:8px}.tax-map-move-actions{border-top:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);justify-content:flex-end;gap:12px;padding:12px 28px 20px;display:flex}html[data-theme=dark] .tax-map-move-actions{background:var(--surface,#162231);border-top-color:#314556}.tax-map-entity.is-drop-target{outline-offset:1px;outline:2px solid #3b82f6}html[data-theme=dark] .tax-map-move-btn{color:#e2e8f0;background:#162231;border-color:#314556}.sel-create-wrap{background:#fbfcfe;border-top:1px solid #e8eef4;padding:6px 8px 8px}.sel-create{appearance:none;width:100%;font:600 .88rem var(--font);color:#1f4b7a;text-align:left;cursor:pointer;background:0 0;border:1px dashed #c9d6e3;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:9px 12px;display:flex}.sel-create:hover,.sel-create:focus-visible,.sel-create.is-hi{background:#eef5fc;border-style:solid;border-color:#7fa6cc;outline:none}.sel-create-plus{color:#fff;background:#1f364d;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:1rem;font-weight:700;line-height:1;display:inline-grid}.sel-create-text{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.sel-create-text b{color:#142033;font-weight:700}html[data-theme=dark] .sel-create-wrap{background:#132030;border-top-color:#243446}html[data-theme=dark] .sel-create{color:#9cc3ea;border-color:#3a5168}html[data-theme=dark] .sel-create:hover,html[data-theme=dark] .sel-create:focus-visible,html[data-theme=dark] .sel-create.is-hi{background:#1c2a3a;border-color:#5b84ad}html[data-theme=dark] .sel-create-plus{background:#2a4a68}html[data-theme=dark] .sel-create-text b{color:var(--ink)}.project-modal-backdrop.quick-add-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a121c61;align-items:center}.project-modal.op-edit-modal.quick-add-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(500px,100vw - 24px);margin:0}.quick-add-modal .op-edit-body{gap:14px;padding-bottom:14px}.quick-add-grid{gap:14px}.quick-add-modal .op-edit-field input.is-invalid{border-color:#c4453a;box-shadow:0 0 0 3px #c4453a1f}.quick-add-field-err{color:#b42318;font-size:.76rem;line-height:1.3}.quick-add-dup{color:#6b4a00;background:#fff8ea;border:1px solid #f1d39a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.86rem;line-height:1.35;display:flex}.quick-add-dup-text{overflow-wrap:anywhere;min-width:0}.quick-add-dup .quick-add-dup-pick{border-radius:9px;flex-shrink:0;min-height:34px;padding:6px 14px;font-size:.85rem}.quick-add-modal .muted{max-width:none}.quick-add-hint{margin:0;font-size:.78rem;line-height:1.35}.quick-add-actions{justify-content:flex-end}html[data-theme=dark] .quick-add-dup{color:var(--warn-ink,#f3c96b);background:#2a2312;border-color:#5c4a1f}html[data-theme=dark] .quick-add-field-err{color:#f19a8f}@media (width<=640px){.project-modal-backdrop.op-edit-backdrop.quick-add-backdrop{align-items:flex-end;padding:0;overflow:hidden}.project-modal.op-edit-modal.quick-add-modal{border:0;border-radius:18px 18px 0 0;width:100%;max-width:none;height:auto;max-height:92dvh;animation:.22s both rise}.quick-add-modal .op-edit-grid.quick-add-grid{grid-template-columns:minmax(0,1fr)}.quick-add-modal .op-edit-actions{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px))}.quick-add-modal .op-edit-actions .btn{flex:1 1 0}.quick-add-dup{flex-direction:column;align-items:stretch}.sel-create{min-height:44px}}.ops-table td.num-full{text-overflow:clip;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;overflow:hidden}.ops-table td.num-full .num-v{white-space:nowrap;display:inline-block}.ops-table td.cell-clip .ops-row-info{width:1rem;height:1rem;margin:0 .35rem 0 0;font-size:.66rem}@media (width<=640px){.op-card-amount,.op-card-vat{flex-shrink:0}}.op-edit-modal .op-info-meta{max-width:none}.op-info-badge,html[data-theme=dark] .op-info-badge{color:#fff;background:#f07c12;font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:700;box-shadow:0 0 0 2px #f07c122e}html[data-theme=dark] .op-info-badge{background:#f5871f;box-shadow:0 0 0 2px #f5871f40}.ops-chip-info,.ops-chip-period{align-items:center;gap:6px;display:inline-flex}.ops-chip-info-dot{background:#f07c12;border-radius:999px;flex-shrink:0;width:8px;height:8px}.filter-chip.is-on .ops-chip-info-dot{box-shadow:0 0 0 2px #ffffffd9}.ops-chip-period-ico{opacity:.8;flex-shrink:0}.ops-chip-period .filter-chip-x{cursor:pointer;border-radius:4px;margin-left:2px;padding:0 2px}.ops-chip-period .filter-chip-x:hover{background:#ffffff2e}.project-modal-backdrop.period-backdrop{z-index:1200;align-items:center}.project-modal.op-edit-modal.period-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw - 24px);margin:0}.period-modal .period-head{align-items:center;padding:18px 22px 16px}.period-modal .period-head h2{font-size:1.2rem}.period-modal .period-body{gap:14px;padding:18px 22px 10px}.period-dates{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.period-date{border-radius:var(--control-radius);background:#fff;border:1px solid #d5dee8;align-items:center;min-width:0;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.period-date:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.period-date.is-invalid{border-color:#c4453a;box-shadow:0 0 0 3px #c4453a1f}.period-date input{min-width:0;font:600 .92rem var(--font);font-variant-numeric:tabular-nums;color:var(--ink);box-shadow:none;background:0 0;border:0;outline:none;flex:auto;padding:10px 4px 10px 12px}.period-date .dp-icon-only{flex:none}.period-date .dp-icon-only .dp-trigger{width:38px;height:38px;box-shadow:none;color:#5b6b7c;background:0 0;border:0;justify-content:center;padding:0}.period-date .dp-icon-only .dp-trigger:hover,.period-date .dp-icon-only .dp-trigger.is-open{color:var(--accent);box-shadow:none}.period-dash{color:#8a97a6}.period-clear{appearance:none;font:700 .86rem var(--font);color:#1f4b7a;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 2px}.period-clear:hover:not(:disabled){text-decoration:underline}.period-clear:disabled{color:#9aa8b6;cursor:default}.period-err{color:#b42318;margin-top:-6px;font-size:.8rem}.period-year{background:#f6f9fc;border:1px solid #d7e2ec;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;padding:14px 10px 16px;display:grid}.period-year-title{text-align:center;color:#142033;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:1rem;font-weight:800}.period-nav{appearance:none;color:#1f364d;cursor:pointer;background:0 0;border:0;border-radius:10px;width:34px;height:34px;font-size:1.6rem;line-height:1}.period-nav:hover{background:#e6edf5}.period-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.period-month{appearance:none;min-height:38px;font:600 .88rem var(--font);color:#314456;cursor:pointer;background:#fff;border:1px solid #d7e2ec;border-radius:10px;transition:background .12s,border-color .12s,color .12s}.period-month:hover{background:#f3f7fb;border-color:#9fb3c7}.period-month.is-range{color:#1f364d;background:#dfe8f2;border-color:#b9cadb}.period-month.is-edge{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:#fff;background:#1f364d}.period-hint{text-align:center;color:var(--muted);margin:-4px 0 0;font-size:.76rem}.period-actions{justify-content:flex-end}html[data-theme=dark] .period-date{background:#0f1a26;border-color:#314556}html[data-theme=dark] .period-date .dp-icon-only .dp-trigger{color:var(--muted)}html[data-theme=dark] .period-clear{color:#9cc3ea}html[data-theme=dark] .period-clear:disabled{color:#4d6074}html[data-theme=dark] .period-year{background:#132030;border-color:#243446}html[data-theme=dark] .period-year-title,html[data-theme=dark] .period-nav{color:var(--ink)}html[data-theme=dark] .period-nav:hover{background:#1c2a3a}html[data-theme=dark] .period-month{color:var(--ink);background:#162231;border-color:#314556}html[data-theme=dark] .period-month:hover{background:#1c2a3a;border-color:#46607a}html[data-theme=dark] .period-month.is-range{color:#fff;background:#243a52;border-color:#3d6185}html[data-theme=dark] .period-month.is-edge{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2);color:#fff;background:#2a4a68}html[data-theme=dark] .period-err{color:#f19a8f}@media (width<=640px){.project-modal-backdrop.op-edit-backdrop.period-backdrop{align-items:flex-end;padding:0;overflow:hidden}.project-modal.op-edit-modal.period-modal{border:0;border-radius:18px 18px 0 0;width:100%;max-width:none;height:auto;max-height:94dvh;animation:.22s both rise}.period-modal .period-head{padding:12px 12px 10px 16px}.period-modal .period-body{padding:14px 14px 8px}.period-dates{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.period-clear{grid-column:1/-1;justify-self:end;padding:2px}.period-date input{padding:10px 2px 10px 10px;font-size:.95rem}.period-date .dp-icon-only .dp-trigger{width:34px;min-height:40px}.period-year{grid-template-columns:28px minmax(0,1fr) 28px;gap:2px;padding:12px 4px 14px}.period-nav{width:28px}.period-months{gap:6px}.period-month{min-height:44px}.period-modal .op-edit-actions{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px))}.period-modal .op-edit-actions .btn{flex:1 1 0}}.period-date .dp.dp-icon-only{flex:none;width:auto;display:block}.period-date input{width:100%}.project-modal.op-edit-modal.period-modal .period-body{padding:18px 22px 10px}@media (width<=640px){.project-modal.op-edit-modal.period-modal .period-body{padding:14px 16px 8px}}.period-date .dp.dp-icon-only{min-width:0}html[data-theme=dark] .period-date .dp-icon-only .dp-trigger{background:0 0;border:0}html[data-theme=dark] .period-month.is-edge{background:#3a6690}.ops-week-spacer{pointer-events:none;width:1px;display:block}.ops-cards>.ops-week-spacer{margin-top:-8px}.ops-table td.ops-date-week{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.op-card-date.ops-date-week{color:var(--accent);font-weight:700}html[data-theme=dark] .ops-table td.ops-date-week,html[data-theme=dark] .op-card-date.ops-date-week{color:var(--accent-2)}html[data-theme=dark] .ops-table td.ops-date-week{box-shadow:inset 3px 0 0 var(--accent-2)}.ops-chip-week{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ops-chip-week .ops-chip-period-ico{color:var(--accent)}html[data-theme=dark] .ops-chip-week .ops-chip-period-ico{color:var(--accent-2)}@media (width<=980px){#root{overflow:clip visible}html{scroll-padding-top:calc(var(--mnav-h) + env(safe-area-inset-top,0px) + 8px)}.mnav-bar{height:calc(var(--mnav-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);top:0}.mnav-drawer-head{height:calc(var(--mnav-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}}html[data-theme=dark] .pc-table tbody td.pc-total-sticky{background:linear-gradient(#e8a05a2e, #e8a05a2e), var(--panel)}.article-tree-page .at-sheet{container:at-sheet/inline-size}.at-row{min-width:0}.at-rename{flex:0 340px;width:auto;min-width:120px}.at-rename-node{flex-basis:440px;min-width:140px}.at-rename input{text-overflow:ellipsis;min-width:0}.at-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.at-chip{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:180px;overflow:hidden}.at-ops,.at-count{white-space:nowrap;flex:none}.at-actions{flex:none}.at-move-select{flex:none;width:150px}.at-actions .btn.at-btn-act{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.at-ico{flex-shrink:0}@container at-sheet (width<=860px){.at-actions .btn.at-btn-act{min-width:30px;padding-left:7px;padding-right:7px}.at-btn-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.at-move-select{width:124px}.at-chip{max-width:120px}.at-actions{gap:4px}}.tax-map-sub-open{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tax-map-sub-row .tax-map-del-icon{flex-shrink:0}.at-bullet,.at-toggle{flex:0 0 22px}.project-modal.op-edit-modal.period-modal.period-modal-month{width:min(460px,100vw - 24px)}.period-month{position:relative}.period-month.is-current:after{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:4px;left:50%}.period-month.is-current.is-edge:after,html[data-theme=dark] .period-month.is-current:after{background:var(--accent-2)}
