@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #eef1f5;--sheet: #ffffff;--text: #22272e;--muted: #5d6774;--rule: #d3dae3;--ink: #1f3a8a;--ink-soft: #e4e9f6;--stamp: #6b2fa3;--pencil: #b8322a;--pencil-soft: #fbeceb;--ok: #2b7a4b;--changed: #fff7d6;--radius-s: 4px;--radius-m: 8px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #171a20;--sheet: #20242c;--text: #e6e9ee;--muted: #9aa4b2;--rule: #353b46;--ink: #8fa8f0;--ink-soft: #27304a;--stamp: #b98be6;--pencil: #f08a80;--pencil-soft: #3a2424;--ok: #74c597;--changed: #3a3520;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--text);font:15px/1.5 Golos Text Variable,Golos Text,system-ui,sans-serif;font-variant-numeric:tabular-nums}h1{font-size:1.45rem;line-height:1.2;font-weight:650;margin:0;letter-spacing:-.01em}a{color:var(--ink)}.muted{color:var(--muted)}small.muted{display:block;font-size:.8rem;margin-top:2px}.num{text-align:right;white-space:nowrap}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button{font:inherit;border:1px solid var(--rule);background:var(--sheet);color:var(--text);padding:.5rem .95rem;border-radius:var(--radius-s);cursor:pointer;min-height:40px}button:hover:not(:disabled){border-color:var(--ink)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:550}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) button.primary{color:#10141c}}button.link{border:0;background:none;color:var(--ink);padding:.25rem 0;min-height:0;text-decoration:underline;text-underline-offset:3px}input,select{font:inherit;width:100%;padding:.45rem .6rem;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--sheet);color:var(--text);min-height:40px}input:disabled,select:disabled{background:transparent;border-color:transparent;padding-left:0;color:var(--text);opacity:1}input.changed,select.changed{background:var(--changed)}label{display:block;font-size:.85rem;color:var(--muted)}label>input,label>select{margin-top:3px;font-size:.95rem;color:var(--text)}label.check{display:flex;gap:.5rem;align-items:center;color:var(--text);font-size:.95rem}label.check input{width:auto;min-height:0}.error{color:var(--pencil)}.ok{color:var(--ok)}.topbar{display:flex;align-items:center;gap:1.5rem;padding:0 1rem;height:52px;background:var(--sheet);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:5}.brand{font-weight:700;text-decoration:none;color:var(--ink);font-size:1.05rem}.topbar nav{display:flex;gap:1.1rem;flex:1;overflow-x:auto}.topbar nav a{color:var(--muted);text-decoration:none;padding:14px 0;border-bottom:2px solid transparent;white-space:nowrap}.topbar nav a.active{color:var(--text);border-bottom-color:var(--ink)}.who{display:flex;gap:.8rem;align-items:center;white-space:nowrap}@media(max-width:640px){.topbar{gap:.8rem}.who span{display:none}}.page{max-width:1180px;margin:0 auto;padding:1.25rem 1rem 3rem}.login{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-sheet{width:min(380px,100%);background:var(--sheet);border:1px solid var(--rule);border-top:4px solid var(--ink);border-radius:var(--radius-s);padding:2rem 1.75rem;display:grid;gap:1rem}.login-sheet h1{font-size:1.8rem;color:var(--ink)}.login-sheet p{margin:-.5rem 0 .5rem}.upload{background:var(--sheet);border:1px dashed var(--ink);border-radius:var(--radius-m);padding:1rem;margin-bottom:1.5rem}.upload-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.upload-row select{width:auto;flex:1;min-width:200px}.upload-files ol{margin:.8rem 0 .4rem;padding-left:1.4rem}.upload-files li button{margin-left:.6rem}.upload-files p{margin:0 0 .8rem;font-size:.85rem}.list-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.tabs{display:flex;gap:.25rem;flex-wrap:wrap}.tabs button,.tabs a{border:1px solid transparent;background:none;color:var(--muted);padding:.35rem .7rem;border-radius:var(--radius-s);min-height:36px;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.tabs button.on,.tabs a.active{background:var(--ink-soft);color:var(--ink);font-weight:550}.count{font-size:.8rem;color:var(--muted)}.search{flex:0 1 300px}table{width:100%;border-collapse:collapse;background:var(--sheet)}th{text-align:left;font-weight:500;color:var(--muted);font-size:.82rem;padding:.55rem .75rem;border-bottom:1px solid var(--rule)}td{padding:.6rem .75rem;border-bottom:1px solid var(--rule);vertical-align:top}table.docs tbody tr{cursor:pointer}table.docs tbody tr:hover{background:var(--ink-soft)}table.docs td a{font-weight:550;text-decoration:none}td .muted{font-size:.85rem}.issue-count{color:var(--pencil);font-size:.8rem}tr.archived td{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--rule)}.empty{padding:2.5rem 1rem;text-align:center;color:var(--muted);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-m)}@media(max-width:760px){.list-head{flex-direction:column}.list-head>*{min-width:0;max-width:100%}.list-head .tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -1rem;padding:0 1rem}.tabs button{white-space:nowrap}.search{flex:none;width:100%}table.docs thead{display:none}table.docs,table.docs tbody{display:block}table.docs tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"status status" "doc sum" "sup sum";gap:.15rem 1rem;padding:.75rem;border-bottom:1px solid var(--rule)}table.docs td{display:block;border:0;padding:0}table.docs td:nth-child(1){grid-area:status}table.docs td:nth-child(2){grid-area:doc}table.docs td:nth-child(3){grid-area:sup}table.docs td:nth-child(5){grid-area:sum}table.docs td:nth-child(4),table.docs td:nth-child(6){display:none}}.status{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;white-space:nowrap}.status:before{content:"";width:.6rem;height:.6rem;border:1.5px solid currentColor;border-radius:1px}.status-uploaded,.status-recognizing{color:var(--muted)}.status-recognizing:before{border-style:dashed}.status-review{color:var(--ink)}.status-review:before{background:var(--ink-soft)}.status-approved,.status-exported{color:var(--stamp)}.status-approved:before,.status-exported:before{background:currentColor}.status-rescan{color:var(--pencil)}.review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:calc(100vh - 52px)}.scan{position:sticky;top:52px;height:calc(100vh - 52px);display:flex;flex-direction:column;background:#5b6370}.scan-pages{display:flex;gap:.25rem;padding:.4rem;background:#00000040}.scan-pages button{min-height:32px;padding:.2rem .65rem;background:transparent;color:#e8ebf0;border-color:#ffffff4d}.scan-pages button.on{background:#fff;color:#22272e}.scan-view{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start}.scan-view img{max-width:100%;display:block}.scan-view iframe{width:100%;height:100%;border:0;background:#fff}.scan-empty{color:#e8ebf0;padding:2rem;text-align:center}.scan-empty a{color:#fff}.sheet{background:var(--sheet);padding:1.25rem 1.5rem 3rem;position:relative;border-left:1px solid var(--rule)}.sheet-head{display:grid;gap:.35rem;margin-bottom:1rem;padding-right:7rem}.sheet-head h1 .muted{font-weight:400}.back{font-size:.85rem}fieldset{min-width:0;border:0;border-top:1px solid var(--rule);margin:0 0 1rem;padding:.8rem 0 0}legend{font-weight:600;padding-right:.6rem;font-size:.95rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem}.grid .wide{grid-column:span 2}fieldset.wide{grid-column:1 / -1;border-top:0;padding-top:0}.issues{list-style:none;margin:0 0 1rem;padding:.6rem .8rem;background:var(--pencil-soft);border-left:3px solid var(--pencil);color:var(--pencil);border-radius:0 var(--radius-s) var(--radius-s) 0}.issues li+li{margin-top:.3rem}.lines-wrap{overflow-x:auto;margin:0 -.25rem .4rem}table.lines{font-size:.88rem;min-width:880px;table-layout:fixed}table.lines col.c-n{width:2rem}table.lines col.c-name{width:auto}table.lines col.c-unit{width:3.5rem}table.lines col.c-rate{width:4.5rem}table.lines col.c-num{width:6.5rem}table.lines col.c-del{width:2rem}table.lines th,table.lines td{padding:.15rem .25rem}table.lines input{min-height:32px;padding:.2rem .35rem;font-size:.88rem;border-color:transparent;background:transparent}table.lines input:hover:not(:disabled),table.lines input:focus{border-color:var(--rule);background:var(--sheet)}table.lines td.num input{text-align:right}p.lines-sum{margin:.2rem 0 .4rem;text-align:right;color:var(--muted);font-size:.88rem}p.lines-sum.bad{color:var(--pencil)}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.25rem 0}button.stamp-btn{background:var(--stamp);border-color:var(--stamp)}.stamp{position:absolute;top:1.1rem;right:1.25rem;transform:rotate(-8deg);color:var(--stamp);border:3px double var(--stamp);border-radius:6px;padding:.3rem .7rem;font-weight:700;font-size:1rem;letter-spacing:.04em;opacity:.85;pointer-events:none;animation:stamp-in .26s cubic-bezier(.2,1.4,.4,1) both}@keyframes stamp-in{0%{transform:rotate(-8deg) scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.stamp{animation:none}}.history summary{cursor:pointer;color:var(--muted)}.history ol{padding-left:1.2rem;font-size:.88rem}.history ul{margin:.2rem 0 .5rem;padding-left:1.1rem;color:var(--muted)}@media(max-width:960px){.review{grid-template-columns:minmax(0,1fr)}.scan{position:static;height:60vh}.sheet{border-left:0;padding:1rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.grid{grid-template-columns:1fr}.grid .wide{grid-column:auto}.sheet-head{padding-right:0}.stamp{top:auto;bottom:1rem}}.dirs>.tabs{margin-bottom:1.25rem}.dir-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dir-head+.muted{margin:.35rem 0 1rem;max-width:70ch}.dir-form{background:var(--sheet);border:1px solid var(--ink);border-radius:var(--radius-m);padding:1rem;margin-bottom:1rem}table.dir td:last-child{text-align:right;width:1%;white-space:nowrap}.bulk{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;background:var(--ink-soft);padding:.6rem .75rem;border-radius:var(--radius-s);margin-bottom:.6rem}.bulk select{width:auto;min-width:220px}table.docs tr.picked{background:var(--ink-soft)}table.docs input[type=checkbox]{width:18px;height:18px;min-height:0}.pick-cell{width:1%;cursor:pointer}.issues .pick{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.issues .pick button{min-height:32px;padding:.25rem .7rem;border-color:var(--pencil);color:var(--pencil);background:var(--sheet)}@media(max-width:760px){table.docs.sorting tr{grid-template-columns:auto 1fr auto;grid-template-areas:"pick status status" "pick doc sum" "pick sup sum"}table.docs.sorting td.pick-cell{grid-area:pick;padding-right:.6rem}table.docs.sorting td:nth-child(2){grid-area:status}table.docs.sorting td:nth-child(3){grid-area:doc}table.docs.sorting td:nth-child(4){grid-area:sup}table.docs.sorting td:nth-child(6){grid-area:sum}table.docs.sorting td:nth-child(5),table.docs.sorting td:nth-child(7){display:none}}
