@font-face{font-family:'Inter';src:url('/assets/fonts/Inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{font-family:'Inter','Segoe UI',sans-serif;font-size:14px;color:#262626;background:#fff;--ink:#262626;--muted:#737373;--accent:#262626;--line:#e7e7e5;--surface:#f7f7f5;--hover:#f3f3f1;--radius:8px}
body{font-family:inherit;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit;border-color:#dededb;border-radius:var(--radius)}button{font-weight:450;transition:background .12s,border-color .12s}button:hover{background:var(--hover);border-color:#c9c9c6}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #686862;outline-offset:3px}.primary,.primary:hover{color:#fff;background:#262626;border-color:#262626}.primary:hover{background:#40403d}.muted,.sub,.hint,.count,.status,.sidefoot{color:var(--muted)}
.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:-.55px;color:var(--ink);white-space:nowrap;text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:28px;height:28px;background:#292927;color:white;border-radius:8px;flex:none}.brand-mark svg{width:18px;height:18px}.ui-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}
.shell{grid-template-columns:224px minmax(0,1fr)}aside{background:#f7f7f5;padding:24px 12px;border-color:var(--line)}aside .brand{padding:0 9px 35px}.nav{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;color:#646460;border-radius:7px}.nav.active{background:#eaeae6;color:#242422}.nav:hover{background:#efefeb}.sidefoot{font-size:11px;line-height:1.6}.crumb{height:62px;padding:22px 32px;background:#fff;color:#73736d;font-size:12px}.content{padding:32px;max-width:1500px}h1{font-size:26px;font-weight:550;letter-spacing:-.7px;line-height:1.3}h2{font-weight:550;letter-spacing:-.3px}.sub{font-size:13px;margin:10px 0 28px}.cards{grid-template-columns:repeat(2,minmax(220px,360px));gap:16px;margin:18px 0 30px}.card{min-height:190px;padding:24px;border-radius:12px}.card:hover{box-shadow:none;border-color:#acaca5;background:#fcfcfb}.cardtop{margin-bottom:32px}.icon{background:#f5f5f2;color:#5b5b55;border-color:#e8e8e3;width:38px;height:38px;border-radius:9px}.icon .ui-icon{width:22px;height:22px}.card strong{font-size:17px;letter-spacing:-.3px}.card small{font-size:12px;color:#777772;line-height:1.6}.arrow{color:#898981}.inboxbanner{background:#fff;border-color:var(--line);border-radius:10px;padding:20px;margin:20px 0 30px}.inboxbanner p{font-size:12px;color:#73736d}.inboxbanner h2{font-size:15px}.drop{background:#fafaf8;border-color:#bdbdb5}.status{font-size:13px}.record-link,.filebtn{color:#3c3c38}.record-link:hover{color:#111}.pill{background:#f2f2ef;color:#64645e}.pdficon{color:#686862;background:#fff;border-color:#d5d5cf}.source-note{display:none}
.top{height:62px;padding:0 26px;background:#fff;border-color:var(--line);gap:24px;font-size:12px}.top .brand{font-size:17px}.top a{text-decoration:none}.top a:hover{text-decoration:underline}.top .muted{font-size:11px}body.registry main{padding:28px 26px}body.registry header{margin-bottom:24px}body.registry h1{font-size:25px}.toolbar{gap:8px;margin-bottom:14px}.toolbar input,.toolbar select,.toolbar button{font-size:13px;height:36px}.toolbar input#search{width:290px}.toolbar .count{font-size:12px}.toolbar #selectionCount{font-size:12px;color:#65655f}.table-wrap,.tablewrap{border:1px solid var(--line);border-radius:10px;background:#fff;max-height:max(230px,calc(100vh - 310px))}table{font-size:13px}th{background:#f8f8f6;font-size:12px;color:#666660;font-weight:450}th,td{border-color:var(--line)}th{padding:0;height:42px}th:first-child{padding:0 12px}td{padding:9px 12px;border-right:1px solid #f0f0ed;height:49px}tbody tr:hover{background:#fafaf8}tbody tr:has(input[data-select]:checked){background:#f4f4f0}.supplier{min-width:180px;max-width:210px;line-height:1.5}.edit{color:#30302d;font-size:13px;font-weight:550}.num{font-size:12px;color:#898981}.amount{font-variant-numeric:tabular-nums}.cell-select,.row-status{font-size:12px;max-width:197px;padding:5px 7px;cursor:pointer}.paper-location{background:#fff;border-color:#e1e1db;width:62px;font-size:12px;padding:5px}.location-cell{gap:7px}.location-icon{display:flex;color:#84847a}.location-icon .ui-icon{width:17px;height:17px}.pdf-button{color:#626259;background:#fff;border-color:#deded8;font-size:11px;padding:5px 8px;gap:6px}.pdf-button .ui-icon{width:16px;height:16px}.pdf-button:hover{background:#f5f5f1;border-color:#bdbdb5}.filebtn{font-size:13px}.sort-button{display:flex;align-items:center;gap:9px;justify-content:space-between;width:100%;height:42px;padding:0 12px;background:none;border:0;border-radius:0;color:inherit;font-size:12px;font-weight:450;white-space:nowrap}.sort-button:hover{background:#edede8}.sort-arrow{font-size:13px;color:#b0b0a8;font-weight:400}th[aria-sort=ascending],th[aria-sort=descending]{color:#262622;background:#efefeb}th[aria-sort=ascending] .sort-arrow,th[aria-sort=descending] .sort-arrow{color:#262622}.period{position:relative;margin:0;font-size:13px}.period summary{list-style:none;display:flex;gap:8px;align-items:center;border:1px solid #dededb;border-radius:8px;padding:8px 11px;height:36px;color:#4d4d47;cursor:pointer;white-space:nowrap}.period summary::-webkit-details-marker{display:none}.period[open] summary,.period.active summary{background:#f0f0eb;border-color:#bfbfb7;color:#252521}.period-panel{position:absolute;z-index:5;top:43px;left:0;width:290px;background:#fff;padding:18px;border:1px solid #deded8;border-radius:10px;box-shadow:0 10px 35px #24241e14}.period-panel label{font-size:12px;display:block;margin-bottom:12px}.period-panel input[type=date]{display:block;margin-top:6px;width:100%;height:37px}.period-panel p{font-size:11px;line-height:1.5;color:#777770;margin:0 0 12px}.period-panel .error{color:#a02d36}.period-panel button{font-size:12px}.status-legend{font-size:11px;color:#7b7b73;margin:12px 0;gap:16px}footer{font-size:11px;color:#81817a;margin-top:12px;line-height:1.6}#message{color:#65655d}dialog{border-radius:12px;border-color:#e1e1dc;box-shadow:0 24px 80px #15151129}dialog::backdrop{background:#25252050;backdrop-filter:blur(2px)}.dialog-head,.dialoghead{padding:18px 22px}.dialog-head h2,.dialoghead h2{font-size:17px;max-width:calc(100% - 50px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment{background:#fafaf8}.actions,.dialogactions{background:#fcfcfa}.status-neutral{color:#63635c!important;background:#f2f2ee!important;border-color:#dcdcd4!important}
@media(max-width:850px){.shell{grid-template-columns:1fr}aside{padding:14px 18px;flex-direction:row;align-items:center;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);gap:5px}aside .brand{padding:0;margin-right:auto}.nav{font-size:12px;padding:8px}.nav .ui-icon{width:16px}.sidefoot{display:none}.crumb{display:none}.content{padding:24px 18px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:20px;min-height:170px}.top{padding:0 16px;gap:18px}.top .muted{display:none}body.registry main{padding:22px 16px}body.registry h1{font-size:21px}.table-wrap,.tablewrap{max-height:65vh}.period-panel{left:auto;right:0}.toolbar .count{margin-left:auto;width:auto}}
@media(max-width:520px){.cards{grid-template-columns:1fr}.nav{font-size:11px}.top .brand{font-size:15px}.top{gap:14px}.top>span:last-child{display:none}.toolbar input#search{width:100%}body.registry header{flex-wrap:wrap}.period-panel{position:fixed;left:16px;right:16px;top:180px;width:auto}h1{font-size:23px}}

.card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.cardtop{width:100%}.card strong{text-align:left}.card small{text-align:left}

#uploadDialog,#classDialog{width:min(640px,95vw)}#uploadDialog .dialogbody{max-height:calc(90vh - 150px);overflow-y:auto}#uploadDialog .dialogactions{display:flex;justify-content:flex-end;gap:8px}.upload-item{border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0;background:#fff}.upload-item-head{display:flex;align-items:center;gap:12px;justify-content:space-between}.upload-item-head .filebtn{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;min-width:0;line-height:1.5}.upload-item-head .filebtn .ui-icon{flex:none}.upload-remove{padding:5px 8px;font-size:12px}.upload-item fieldset{padding:0;margin:0;border:0;min-width:0}.intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.intake-fields label{margin:0!important;font-size:14px;min-width:0}.intake-fields input{min-width:0;max-width:100%}.upload-item .hint{margin:10px 0 0}.upload-item .check{font-size:13px}.upload-item .error{font-size:13px;line-height:1.5;margin-bottom:0}.upload-done{font-size:13px;color:#206644;margin:12px 0 0}.upload-item.is-saved{background:#f8faf8}.upload-item .category-label{font-size:14px}.upload-item input[type=checkbox]{margin:4px 0 0}.upload-item-head button{font-size:13px}#sourceName{overflow-wrap:anywhere;font-size:14px}#classDialog .dialogbody{max-height:calc(90vh - 150px);overflow-y:auto}.dialogactions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:520px){.intake-fields{grid-template-columns:1fr}.upload-item{padding:12px}#uploadDialog .dialogbody,#classDialog .dialogbody{padding:16px}.upload-item-head{align-items:flex-start}}

@font-face{font-family:'IBM Plex Sans';src:url('/assets/fonts/IBMPlexSans.ttf') format('woff2');font-weight:100 700;font-stretch:75% 100%;font-display:swap}:root{font-family:'IBM Plex Sans','Segoe UI',sans-serif}table{font-size:12px;font-stretch:95%}td{padding:7px 9px;height:43px}.sort-button{font-size:11px;padding:0 9px;gap:6px;height:38px}th{height:38px}.cell-select,.row-status{font-size:11px;padding:4px 6px;max-width:185px}.paper-location{font-size:11px;width:54px}.supplier{min-width:150px;max-width:180px}.edit{font-size:12px}.inn-cell{font-variant-numeric:tabular-nums;color:#666;font-size:11px}.location-cell{gap:5px}.location-icon .ui-icon{width:15px}.pdf-button{padding:4px 6px;font-size:10px}.num{font-size:11px}.brand{font-weight:600;letter-spacing:-.35px}.intake-extra{grid-column:1/-1;margin:4px 0}.intake-extra summary{font-size:13px;cursor:pointer;color:#62625e}.intake-extra>.intake-fields{margin-top:16px}#editor{width:min(700px,94vw)}#editor .grid label{font-size:13px}.intake-fields select{min-width:0}

.crumb{display:flex;align-items:center;padding-top:0;padding-bottom:0}.auth-top .account-nav{margin-left:0}
.header-actions,.row-actions,.file-actions{display:flex;align-items:center;gap:8px}.header-actions{flex-wrap:wrap}.file-actions{gap:3px}.file-action{display:inline-grid;place-items:center;padding:4px;border:0;background:transparent;color:#85857e}.file-action .ui-icon{width:15px;height:15px}.file-action:hover{color:#222;background:#ecece7}.slot-number{font-size:12px;font-variant-numeric:tabular-nums;min-width:20px}.location-cell{justify-content:center}input[readonly]{background:#f6f6f3;color:#707068}#fileActionDialog,#autoDialog{width:min(560px,94vw)}#fileActionDialog .dialogbody,#autoDialog .dialogbody{padding:22px;line-height:1.6}#fileActionDialog .dialoghead,#autoDialog .dialoghead{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 22px}#autoDialog label{display:block}#autoFiles{display:block;max-width:100%;margin-top:12px}#fileActionDialog .dialogactions,#autoDialog .dialogactions{padding:16px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line)}#autoResults{font-size:12px;color:#35794a}.registry .table-wrap{max-height:calc(100vh - 325px)}
