@charset "UTF-8";:root{--ink: #14181b;--ink-2: #4a545b;--ink-3: #78838a;--ground: #f5f4f1;--card: #ffffff;--raise: #ffffff;--sunk: #eceae4;--hair: rgba(20, 24, 27, .07);--hair-2: rgba(20, 24, 27, .13);--brand: #432b48;--brand-ink: #432b48;--brand-soft: #eee5ef;--brand-2: #301e34;--on-brand: #ffffff;--plate: #edb43a;--plate-ink: #1a1408;--plate-edge: #7a5c12;--amber: #a9720a;--amber-soft: #fcf1dc;--blue: #2a6bb0;--blue-soft: #e5eff9;--green: #177e58;--green-soft: #dcf0e5;--red: #c0402f;--red-soft: #fbe5e0;--sh1: 0 1px 2px rgba(20, 24, 27, .05);--sh2: 0 2px 4px rgba(20, 24, 27, .04), 0 16px 34px -20px rgba(20, 24, 27, .3);--sh3: 0 8px 20px rgba(20, 24, 27, .09), 0 40px 80px -32px rgba(20, 24, 27, .36);--r-xl: 22px;--r-lg: 18px;--r-md: 13px;--r-sm: 9px;--rail: 76px;--rail-open: 250px;--f-d: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--f-b: "Manrope", -apple-system, "Segoe UI", Roboto, sans-serif;--f-m: "IBM Plex Mono", "SF Mono", Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #ededea;--ink-2: #b0b6b9;--ink-3: #7e878c;--ground: #0d0f10;--card: #17191b;--raise: #1d2023;--sunk: #1d2023;--hair: rgba(255, 255, 255, .08);--hair-2: rgba(255, 255, 255, .15);--brand: #d9bfdc;--brand-ink: #e4cfe6;--brand-soft: #332434;--brand-2: #ffffff;--on-brand: #1e1420;--amber: #e2a742;--amber-soft: #2c2311;--blue: #77ade2;--blue-soft: #132639;--green: #4fc492;--green-soft: #0f3025;--red: #f08a78;--red-soft: #371a16;--sh1: 0 1px 2px rgba(0, 0, 0, .5);--sh2: 0 2px 4px rgba(0, 0, 0, .4), 0 16px 34px -20px rgba(0, 0, 0, .9);--sh3: 0 8px 20px rgba(0, 0, 0, .5), 0 40px 80px -32px rgba(0, 0, 0, .9)}}:root[data-theme=dark]{--ink: #ededea;--ink-2: #b0b6b9;--ink-3: #7e878c;--ground: #0d0f10;--card: #17191b;--raise: #1d2023;--sunk: #1d2023;--hair: rgba(255, 255, 255, .08);--hair-2: rgba(255, 255, 255, .15);--brand: #d9bfdc;--brand-ink: #e4cfe6;--brand-soft: #332434;--brand-2: #ffffff;--on-brand: #1e1420;--amber: #e2a742;--amber-soft: #2c2311;--blue: #77ade2;--blue-soft: #132639;--green: #4fc492;--green-soft: #0f3025;--red: #f08a78;--red-soft: #371a16;--sh1: 0 1px 2px rgba(0, 0, 0, .5);--sh2: 0 2px 4px rgba(0, 0, 0, .4), 0 16px 34px -20px rgba(0, 0, 0, .9);--sh3: 0 8px 20px rgba(0, 0, 0, .5), 0 40px 80px -32px rgba(0, 0, 0, .9)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:500 14px/1.55 var(--f-b);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--f-d);margin:0;letter-spacing:-.022em;text-wrap:balance;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:var(--brand-ink);text-decoration:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.plate{display:inline-flex;align-items:center;background:var(--plate);color:var(--plate-ink);border:1.5px solid var(--plate-edge);border-radius:6px;padding:2px 7px;font:600 12px/1.45 var(--f-m);white-space:nowrap;box-shadow:inset 0 -1px #0000001f}.plate.lg{font-size:14.5px;padding:4px 10px;border-radius:7px}.plate.awaiting{background:var(--sunk);color:var(--ink-3);border:1.5px dashed var(--hair-2);box-shadow:none}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:9px;padding:4px 10px;font-size:11.5px;font-weight:700;white-space:nowrap;letter-spacing:-.005em}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.s-pending{background:var(--amber-soft);color:var(--amber)}.s-under{background:var(--blue-soft);color:var(--blue)}.s-done{background:var(--green-soft);color:var(--green)}.s-rej{background:var(--red-soft);color:var(--red)}.tag{display:inline-block;border-radius:8px;padding:3px 9px;font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--sunk)}button.tag{border:0;line-height:1.5;cursor:pointer}button.tag:hover,button.tag:focus-visible{background:var(--brand-soft);color:var(--brand-ink)}.mono{font-family:var(--f-m);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.hi{color:var(--red);font-weight:700}.spacer{flex:1}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--sh2)}.pad{padding:20px 22px}.hd{display:flex;align-items:center;gap:12px;padding:17px 22px 15px}.hd h3{font-size:15.5px;font-weight:600}.hd .sub{font-size:12.5px;color:var(--ink-3);font-weight:500}.grid{display:grid;gap:18px}.grid>*{min-width:0}.rowflex{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.doc-row{display:flex;flex-wrap:wrap;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid var(--hair)}.doc-row:last-child{border-bottom:0}.doc-right{display:flex;gap:9px;align-items:center}.empty{padding:52px 20px;text-align:center;color:var(--ink-3);font-size:13.5px}.note{background:var(--brand-soft);border-radius:13px;padding:13px 15px;font-size:12.5px;color:var(--ink-2);font-weight:500}.btn{background:var(--brand);color:var(--on-brand);border-radius:12px;padding:10px 16px;font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px -6px var(--brand);transition:transform .1s,background .13s}.btn:hover:not(:disabled){background:var(--brand-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--hair-2);box-shadow:var(--sh1)}.btn.ghost:hover:not(:disabled){background:var(--sunk)}.btn.sm{padding:7px 12px;font-size:12.5px;border-radius:10px}.btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.fld{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin:0 0 6px}.fld.req:after{content:"*";color:var(--red);margin-left:3px;font-size:13px;line-height:1;vertical-align:-1px}.inp{width:100%;background:var(--sunk);border:1px solid transparent;border-radius:12px;padding:11px 13px;font-size:13.5px;font-weight:500;outline:none;transition:border-color .13s,background .13s}.inp:focus{border-color:var(--brand);background:var(--card)}.inp.wrong{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.wrongnote{margin:6px 0 0;color:var(--red);font-size:11.5px;font-weight:600;line-height:1.5}textarea.inp{resize:vertical;min-height:86px;line-height:1.6}.pick{background:var(--card);border:1px solid var(--hair);border-radius:11px;padding:9px 11px;font-size:13px;font-weight:600;box-shadow:var(--sh1)}.iconbtn{width:38px;height:38px;border-radius:12px;border:1px solid var(--hair);background:var(--card);display:grid;place-items:center;box-shadow:var(--sh1);flex:0 0 auto}.iconbtn svg{width:17px;height:17px;stroke:var(--ink-2);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.iconbtn:hover{background:var(--sunk)}.seg{display:inline-flex;background:var(--sunk);border-radius:12px;padding:3px}.seg button{padding:7px 14px;border-radius:9px;font-size:13px;font-weight:600;color:var(--ink-3)}.seg button.on{background:var(--card);color:var(--ink);font-weight:700;box-shadow:var(--sh1)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:16px}.stat{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-xl);padding:20px 22px;box-shadow:var(--sh2)}.stat .k{font-size:11.5px;color:var(--ink-3);font-weight:600}.stat .v{font-family:var(--f-d);font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.05;margin-top:4px;font-variant-numeric:tabular-nums}.stat .v.late{color:var(--red)}.stat .d{font-size:12.5px;color:var(--ink-3);margin-top:6px;font-weight:500}.grid.two{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));margin-top:18px}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:11px 22px;background:var(--sunk);position:sticky;top:0;z-index:1;white-space:nowrap}.tbl td{padding:14px 22px;border-bottom:1px solid var(--hair);vertical-align:middle;font-weight:500}.tbl tbody tr{cursor:pointer;transition:background .1s}.tbl tbody tr:hover{background:var(--sunk)}.tbl tbody tr:last-child td{border-bottom:0}.scroll{overflow-x:auto}.num{text-align:right;font-family:var(--f-m);font-variant-numeric:tabular-nums}.kv{display:grid;grid-template-columns:132px 1fr;gap:9px 14px;font-size:13.5px;margin:0}.kv dt{color:var(--ink-3);font-size:12.5px;font-weight:500}.kv dd{margin:0;font-weight:600}.split{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}.split>*{min-width:0}@media(max-width:1120px){.split{grid-template-columns:1fr}}body.drawer-open{overflow:hidden}@media(max-width:720px){.pad{padding:16px}.pair{grid-template-columns:1fr}.hd{padding:14px 16px 12px;flex-wrap:wrap}.grid{gap:14px}.grid.two,.split{grid-template-columns:1fr}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat{padding:15px 16px}.stat .v{font-size:26px}.kv{grid-template-columns:1fr;gap:2px}.seg{display:flex;width:100%}.seg button{flex:1;padding:7px 6px;text-align:center}.tbl{display:block;font-size:13px}.tbl thead{display:none}.tbl tbody,.tbl tr,.tbl td{display:block}.tbl tbody tr{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-md);padding:4px 0;margin-bottom:10px}.tbl tbody tr:hover{background:var(--card)}.tbl tbody tr:last-child{margin-bottom:0}.tbl td{display:flex;gap:16px;align-items:baseline;justify-content:space-between;padding:7px 14px;border-bottom:0;text-align:left;overflow-wrap:anywhere}.tbl td:before{content:attr(data-label);flex:0 0 auto;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.tbl td:not([data-label]){display:block;text-align:center}.tbl td:not([data-label]):before{content:none}.tbl .num{text-align:right}.scroll{overflow-x:visible}.empty{padding:34px 16px}}@media print{@page{size:A4;margin:16mm 14mm 18mm 20mm}.noprint,.rail{display:none!important}.app{padding-left:0!important}.wrap{padding:0!important;max-width:none!important}html,body{background:#fff!important;color:#14181a!important}.sign,.encl,.subj{break-inside:avoid}}
