.company-guide{display:flex;flex-direction:column;gap:8px;padding:18px 22px;background:#eef6f7;border:1px solid #c9e2e4;border-radius:12px;margin-bottom:20px;color:#204f53}.company-guide span{font-size:13px}.company-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px}.company-files{background:#fff;border:1px solid #dbe3e8;border-radius:12px;padding:14px;align-self:start}.company-files h3{font-size:14px;margin:4px 8px 15px}.company-file-row{display:flex;align-items:stretch;gap:4px;margin:5px 0}.company-file{display:block;flex:1;min-width:0;width:100%;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;padding:12px;margin:0;cursor:pointer;overflow-wrap:anywhere}.company-file strong{font-size:13px;line-height:1.6;display:block}.company-file small{display:block;margin-top:7px;color:#697887}.company-file.selected{background:#eaf5f4;border-color:#a8d5cf}.company-file-row>.btn{align-self:center;flex-shrink:0;padding:7px 8px;font-size:12px}.company-delete-warning{color:#a14e36;padding:10px 12px;background:#fff4ef;border:1px solid #f0cfc2;border-radius:7px}.company-main{min-width:0}.company-upload input{display:none}.company-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,1fr);gap:14px}.company-scope{margin:14px 0;font-size:13px;color:#506276}.company-totals{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.company-totals span{padding:9px 13px;background:#f2f5f9;border-radius:8px;font-size:13px}.company-totals b{font-size:19px;color:#174e65}.company-notes{padding:12px 18px;margin:12px 0;border:1px solid #dce5ed;border-radius:9px;font-size:13px}.company-form-dialog{width:94vw;max-width:1400px}.company-print-sheet{color:#111;background:#fff}.company-print-sheet h1{text-align:center}.company-print-sheet table{font-size:12px}.company-print-sheet td{white-space:normal}.company-print-sheet th{white-space:normal}.company-print-controls{padding-bottom:16px}.company-print-sheet .table-wrap{overflow:visible}@media(max-width:1000px){.company-layout{grid-template-columns:1fr}.company-files{display:flex;flex-wrap:wrap;gap:6px}.company-file{width:220px}.company-file-row{width:220px}.company-controls{grid-template-columns:1fr}}@media print{body.company-print #shell,body.company-print #auth,body.company-print #toast,body.company-print .dialog-head,body.company-print .company-print-controls{display:none!important}body.company-print dialog{position:static!important;display:block!important;max-height:none!important;height:auto!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}body.company-print dialog::backdrop{display:none}body.company-print #dialogBody{overflow:visible;padding:0}body.company-print thead{display:table-header-group}body.company-print tr{break-inside:avoid}body.company-print td,body.company-print th{border:1px solid #aaa;padding:5px;font-size:9px}body.company-print{background:#fff}@page{size:A4 landscape;margin:12mm}}
.company-guide{display:block;background:transparent;border:0;border-bottom:1px solid #e1e8ef;border-radius:0;padding:0 0 14px;margin:0 0 22px;color:#718599;font-size:12px}.company-guide summary{cursor:pointer;font-size:12px}.company-guide p{font-size:12px;max-width:940px;margin-top:10px}.company-empty{text-align:center;padding:65px 24px}.company-empty-symbol{width:60px;height:60px;display:grid;place-items:center;background:#eef5fa;color:#5b85a6;border-radius:16px;font-size:24px;margin:0 auto 21px}.company-empty h2{font-size:18px;margin-bottom:9px}.company-empty p{font-size:13px;margin-bottom:23px}.company-empty small{display:block;font-size:11px;color:#94a4b2;margin-top:18px}.company-layout{grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start}.company-files{border-radius:10px;padding:17px 12px;min-width:0}.company-files-heading{display:flex;justify-content:space-between;align-items:center;padding:0 8px}.company-files-heading h2{font-size:14px}.company-files-heading>span{font-size:11px;color:#7c90a3}.company-files-caption{font-size:11px;padding:0 8px;margin:6px 0 16px}.company-file-list{max-height:650px;overflow:auto}.company-file-row{display:block;border:1px solid transparent;border-radius:8px;margin:7px 0;overflow:hidden}.company-file-row.selected{border-color:#c9dce9;background:#eef5fa}.company-file{padding:12px;width:100%;border:0;border-radius:0}.company-file:hover{background:#f2f7fb}.company-file strong{font-size:12px;font-weight:500;line-height:1.8}.company-file small{display:flex;align-items:center;gap:8px;font-size:10px;color:#92a0ae}.company-file-state{font-size:10px;color:#60917f}.company-file-state.pending{color:#af873e}.company-file-actions{padding:0 12px 10px;text-align:right}.company-file-actions .btn{padding:2px 6px;font-size:10px;border:0;background:transparent;color:#ab6f68}.company-file-actions .btn:hover{background:#fff0ec;color:#b14e44}.company-preview{overflow:hidden}.company-preview-header{padding:22px 22px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.company-file-title{min-width:0}.company-file-title h2{overflow-wrap:anywhere;font-size:17px;line-height:1.6}.company-eyebrow{font-size:10px;color:#8da0b0;margin-bottom:7px}.company-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 22px 18px;border-bottom:1px solid #e5edf3}.company-toolbar .btn{font-size:11px;padding:6px 10px}.company-toolbar-danger .btn{color:#b25950;border-color:#ebd3ce;background:#fff}.company-toolbar-danger .btn:hover{background:#fff5f2}.company-preview-body{padding:18px 22px 0}.company-controls{grid-template-columns:minmax(220px,1.3fr) minmax(160px,1fr)}.company-scope{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;margin:14px 0 18px}.company-related{font-size:11px;color:#729084;margin:0 0 16px}.company-tabs{display:flex;padding:0 22px;border-bottom:1px solid #dde7ef;gap:24px}.company-tabs button{display:flex;align-items:center;gap:8px;border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 0;font-size:12px;color:#7a8fa1}.company-tabs button.active{color:#245f8b;border-bottom-color:#245f8b;font-weight:600}.company-tabs button>span{font-size:10px;border-radius:4px;background:#edf2f7;padding:1px 6px;color:#778da1}.company-tabs button>span.attention{background:#fff2d8;color:#9e7833}#company-tab-content .table-wrap{max-height:520px;overflow:auto}#company-tab-content th{position:sticky;top:0;z-index:1}#company-tab-content td{font-size:12px}.company-checks-intro{font-size:11px;color:#8a9cac;padding:14px 22px}.company-checks-empty{text-align:center;padding:45px 24px}.company-checks-empty strong{font-size:14px;color:#548574}.company-checks-empty p{font-size:12px}.company-notes{border-style:dashed;margin:16px 22px;padding:11px 14px}.company-notes summary{cursor:pointer;font-size:11px;color:#778e9f}.company-notes p{font-size:12px}.company-totals{gap:8px}.company-totals span{font-size:11px;padding:8px 11px}.company-totals b{font-size:15px}.company-delete-warning{font-size:12px;color:#b46453}.company-preview .stock-pagination{font-size:11px}.company-preview .stock-pagination .btn{font-size:11px;padding:5px 9px}
@media(max-width:1100px){.company-layout{grid-template-columns:205px minmax(0,1fr)}.company-controls{grid-template-columns:1fr}.company-file-title h2{font-size:15px}.company-preview-header{align-items:flex-start}.company-toolbar{gap:12px}}
@media(max-width:900px){.company-layout{grid-template-columns:1fr}.company-files{display:block}.company-file-list{display:flex;overflow-x:auto;gap:8px;max-height:none}.company-file-row{flex:0 0 230px;margin:0}.company-file{width:100%}.company-files-caption{margin-bottom:12px}.company-files-heading{padding-top:0}}
@media(max-width:550px){.company-preview-header,.company-preview-body{padding-left:15px;padding-right:15px}.company-toolbar{padding-left:15px;padding-right:15px}.company-tabs{padding:0 15px}.company-file-title h2{font-size:14px}.company-empty{padding:45px 20px}.company-empty h2{font-size:17px}.company-controls{grid-template-columns:minmax(0,1fr)}.company-preview-header>.badge{flex-shrink:0}.company-notes{margin:12px 15px}}
.company-quantity-summary{margin:16px 22px;padding:12px 0;border-top:1px solid #e7edf3;font-size:11px;color:#7c90a2}.company-quantity-summary>summary{cursor:pointer}.company-quantity-summary .mini{font-size:11px}
