.lib-page{width:100%;min-width:0;max-width:1320px;color:var(--ink,#22333b);margin:0 auto}.lib-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.lib-eyebrow{letter-spacing:1.9px;color:var(--accent,#137d72);font-size:12px;font-weight:700;line-height:1.6}.lib-page-heading h1{letter-spacing:-.8px;margin:9px 0;font-size:clamp(23px,2.1vw,31px);font-weight:650;line-height:1.4}.lib-page-heading h1>span{color:var(--accent,#137d72);margin-left:3px}.lib-page-heading p{color:var(--muted,#6f7c82);margin:0;font-size:14px;line-height:1.8}.lib-upload-button{white-space:nowrap;gap:7px;padding:11px 18px!important;font-size:14px!important}.lib-company-panel{border:1px solid var(--border,#e3e9e8);background:var(--surface,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:25px 29px;display:flex}.lib-company-main{align-items:center;gap:17px;min-width:0;display:flex}.lib-company-main>div:last-child{min-width:0}.lib-company-avatar{color:#356d63;background:#eaf3f0;border:1px solid #dbe9e3;border-radius:11px;flex:none;justify-content:center;align-items:center;width:53px;height:53px;font-size:19px;font-weight:650;display:flex}.lib-company-label{color:var(--muted,#6f7c82);margin-bottom:4px;font-size:12px;display:block}.lib-company-select-wrap{align-items:center;max-width:100%;display:flex;position:relative}.lib-company-select-wrap select{appearance:none;width:100%;max-width:480px;color:var(--ink,#22333b);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;padding:0 28px 0 0;font-family:inherit;font-size:16px;font-weight:650;line-height:1.7}.lib-company-select-wrap>svg{pointer-events:none;color:var(--muted,#6f7c82);position:absolute;right:3px}.lib-company-industry{color:var(--muted,#6f7c82);margin-top:3px;font-size:12px;display:block}.lib-company-privacy{color:var(--accent,#137d72);flex:none;align-items:center;gap:9px;display:flex}.lib-company-privacy>div{flex-direction:column;gap:5px;display:flex}.lib-company-privacy strong{font-size:13px;font-weight:500}.lib-company-privacy span{color:var(--muted,#6f7c82);font-size:12px}.lib-stats{border:1px solid var(--border,#e3e9e8);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;padding:21px 0;display:grid}.lib-stat{border-left:1px solid var(--border,#e3e9e8);padding:0 28px}.lib-stat:first-child{border-left:0}.lib-stat-title{color:var(--muted,#6f7c82);align-items:center;gap:7px;font-size:12px;display:flex}.lib-stat-title svg{color:#82948f;stroke-width:1.6px}.lib-stat>div{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px;display:flex}.lib-stat strong{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;font-size:29px;font-weight:550;line-height:1.15}.lib-stat>div>span{color:var(--muted,#6f7c82);font-size:12px}.lib-number-green{color:var(--accent,#137d72)}.lib-number-amber{color:#b27b31}
.lib-content{background:var(--surface,#fff);border:1px solid var(--border,#e3e9e8);border-radius:12px;overflow:hidden}.lib-content-header{justify-content:space-between;align-items:center;gap:20px;padding:23px 25px 20px;display:flex}.lib-content-header h2{letter-spacing:-.3px;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:650;display:flex}.lib-content-header h2>span{color:var(--muted,#6f7c82);text-align:center;background:#f0f4f3;border-radius:5px;min-width:23px;font-size:12px;line-height:21px}.lib-content-header p{color:var(--muted,#6f7c82);margin:7px 0 0;font-size:12px}.lib-local-indicator{color:#81918b;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.lib-local-indicator>span{background:#83a997;border-radius:50%;width:5px;height:5px}.lib-category-tabs{border-bottom:1px solid var(--border,#e3e9e8);scrollbar-width:thin;gap:25px;margin:0 25px;display:flex;overflow-x:auto}.lib-category{white-space:nowrap;color:var(--muted,#6f7c82);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:13px 1px 15px;font-family:inherit;font-size:13px;display:flex}.lib-category>span{color:#9aa5a1;min-width:10px;font-size:12px;line-height:1.4}.lib-category:hover{color:var(--accent,#137d72)}.lib-category.active{color:var(--accent,#137d72);border-bottom-color:var(--accent,#137d72);font-weight:650}.lib-category.active>span{color:var(--accent,#137d72)}.lib-toolbar{align-items:center;gap:10px;padding:21px 25px;display:flex}.lib-search{border:1px solid var(--border,#e3e9e8);color:#8c9995;background:#fff;border-radius:6px;align-items:center;gap:8px;width:310px;max-width:100%;height:39px;padding:0 11px;display:flex}.lib-search:focus-within{border-color:var(--accent,#137d72);outline:2px solid #137d7222}.lib-search input{width:100%;min-width:0;color:var(--ink,#22333b);background:0 0;border:0;outline:0;height:100%;font-family:inherit;font-size:13px}.lib-search input::placeholder{color:#7b8982}.lib-search>svg{flex:none}.lib-search button{color:var(--muted,#6f7c82);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:flex}.lib-status-select{flex:none;position:relative}.lib-status-select select{appearance:none;border:1px solid var(--border,#e3e9e8);color:#63766e;cursor:pointer;background:#fff;border-radius:6px;height:39px;padding:0 31px 0 12px;font-family:inherit;font-size:13px}.lib-status-select>svg{pointer-events:none;color:#80938a;position:absolute;top:13px;right:11px}.lib-result-count{white-space:nowrap;color:#74827b;margin-left:auto;font-size:12px}
.lib-table-scroll{width:100%;overflow:auto}.lib-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;min-width:760px}.lib-table thead{background:#f8faf9}.lib-table th{color:#74827b;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;padding:11px 16px;font-size:12px;font-weight:500}.lib-table th:first-child,.lib-table td:first-child{padding-left:25px}.lib-table th:last-child,.lib-table td:last-child{padding-right:25px}.lib-table td{border-bottom:1px solid #eff2f0;height:79px;padding:14px 16px;font-size:13px}.lib-table tbody tr:last-child td{border-bottom:0}.lib-table tbody tr:hover{background:#fcfdfc}.lib-asset-name{text-align:left;cursor:pointer;color:var(--ink,#22333b);background:0 0;border:0;align-items:center;gap:12px;max-width:410px;padding:0;font-family:inherit;display:flex}.lib-asset-name>span:last-child{min-width:0}.lib-asset-name strong{text-overflow:ellipsis;max-width:350px;font-size:14px;font-weight:550;line-height:1.7;display:block;overflow:hidden}.lib-asset-name:hover strong{color:var(--accent,#137d72)}.lib-asset-name small{color:#74847b;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.lib-asset-name small i{background:#bac4bf;border-radius:50%;width:2px;height:2px}.lib-file-icon{color:#648a78;background:#f0f5f3;border:1px solid #e6eeea;border-radius:6px;flex:none;justify-content:center;align-items:center;width:38px;height:42px;display:flex}.lib-file-人员资料{color:#8681a6;background:#f5f3f8;border-color:#ece9f2}.lib-file-项目业绩{color:#b29466;background:#faf6ef;border-color:#f1eadf}.lib-file-技术方案{color:#6a8fa6;background:#f0f5f8;border-color:#e6edf2}.lib-file-通用模板{color:#919f93;background:#f4f6f3;border-color:#e9eee6}.lib-category-label{color:#74857c;font-size:13px}.lib-status{color:#887849;background:#f5f5f1;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:13px;line-height:1;display:inline-flex}.lib-status>span{background:currentColor;border-radius:50%;width:4px;height:4px}.lib-status-approved{color:#4c8e70;background:#edf6f0}.lib-status-expired{color:#b47d65;background:#fdf0eb}.lib-date{color:#718078;font-variant-numeric:tabular-nums;font-size:12px!important}.lib-expired-date{color:#b88166;font-size:12px}.lib-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.lib-icon-button{color:#86998f;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.lib-icon-button:hover{color:var(--accent,#137d72);background:#edf4f0}.lib-icon-button:disabled{opacity:.45;cursor:wait}.lib-open-asset{color:#4e7d67;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0 5px 5px;font-family:inherit;font-size:13px;display:flex}.lib-open-asset:hover{color:var(--accent,#137d72)}.lib-library-footnote{color:#78857e;background:#fdfefd;border-top:1px solid #edf1ee;align-items:center;gap:7px;padding:13px 25px;font-size:12px;line-height:1.7;display:flex}.lib-library-footnote svg{flex:none}.lib-tip{color:#81958a;align-items:center;gap:12px;padding:18px 5px;display:flex}.lib-tip>div{color:#88a391;flex:none;justify-content:center;align-items:center;display:flex}.lib-tip p{margin:0;font-size:12px;line-height:1.8}.lib-tip p strong{color:#5f7f6b;font-weight:550}.lib-tip>span{white-space:nowrap;color:#9faca5;margin-left:auto;font-size:12px}.lib-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:57px 25px 63px;display:flex}.lib-empty>div{color:#7e9a88;background:#eff5f1;border-radius:15px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:17px;display:flex}.lib-empty h3{margin:0 0 8px;font-size:15px;font-weight:550}.lib-empty p{color:var(--muted,#6f7c82);margin:0 0 19px;font-size:13px;line-height:1.8}.lib-empty>.button{gap:8px;font-size:13px}
.lib-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b302c66;justify-content:center;align-items:center;padding:25px;animation:.16s ease-out lib-fade-in;display:flex;position:fixed;inset:0}.lib-dialog{background:#fff;border-radius:14px;outline:0;flex-direction:column;width:100%;max-width:500px;max-height:calc(100dvh - 50px);display:flex;overflow:hidden;box-shadow:0 18px 70px #15322833}.lib-dialog-wide{max-width:770px}.lib-dialog-heading{border-bottom:1px solid var(--border,#e3e9e8);flex:none;justify-content:space-between;align-items:center;padding:25px 28px 21px;display:flex}.lib-dialog-heading h2{letter-spacing:-.5px;color:var(--ink,#22333b);margin:5px 0 0;font-size:20px;font-weight:600}.lib-dialog-heading .lib-eyebrow{font-size:11px}.lib-dialog-body{overscroll-behavior:contain;min-height:0;padding:24px 28px;overflow:auto}.lib-dialog-company{color:#5b786b;align-items:center;gap:7px;font-size:13px;display:flex}.lib-dialog-company strong{font-weight:600}.lib-helper{color:var(--muted,#6f7c82);margin:10px 0 16px;font-size:12px;line-height:1.8}.lib-dropzone{color:#7fa290;cursor:pointer;background:#f8fbf9;border:1px dashed #bbd2c7;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:27px 15px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.lib-dropzone strong{color:#4b7460;font-size:14px;font-weight:550}.lib-dropzone>span{color:#8b9a91;font-size:12px;line-height:1.7}.lib-dropzone:hover,.lib-drag-over{border-color:var(--accent,#137d72);background:#edf7f1}.lib-dropzone:disabled{cursor:wait;opacity:.7}.lib-upload-list{margin-top:22px}.lib-upload-list-label{align-items:center;gap:8px;margin-bottom:11px;font-size:13px;font-weight:600;display:flex}.lib-upload-list-label>span{color:#789284;text-align:center;background:#eff5f1;border-radius:4px;min-width:21px;font-size:12px;line-height:21px}.lib-draft{border:1px solid var(--border,#e3e9e8);border-radius:8px;margin-top:12px;padding:0 15px 15px}.lib-draft-file{color:#698172;border-bottom:1px solid #edf1ee;align-items:center;gap:8px;margin-bottom:11px;padding:11px 0;font-size:13px;display:flex}.lib-draft-file>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lib-draft-file>svg{flex:none}.lib-draft-file>small{color:#91a097;flex:none;margin-left:auto;font-size:12px}.lib-field{color:#5c7466;flex-direction:column;align-items:stretch;gap:7px;min-width:0;font-size:12px;display:flex;position:relative}.lib-field-grid{grid-template-columns:1.6fr 1fr;gap:15px;margin-top:15px;display:grid}.lib-field-grid-summary{grid-template-columns:1.6fr 1fr}.lib-field .input{width:100%;min-width:0;color:var(--ink,#22333b);box-sizing:border-box;background:#fff;border:1px solid #dfe7e2;border-radius:5px;padding:10px 11px;font-family:inherit;font-size:13px;line-height:1.5;display:block}.lib-field .input:focus{border-color:var(--accent,#137d72);outline:2px solid #137d7218}.lib-field textarea{resize:vertical;min-height:65px}.lib-field textarea::placeholder{color:#7b8982;font-size:12px;line-height:1.6}.lib-optional{color:#7b8982;font-size:12px;font-weight:400;position:absolute;top:0;right:0}.lib-form-error{color:#b16c51;background:#fff4ef;border-radius:6px;align-items:flex-start;gap:7px;margin-top:16px;padding:11px 12px;font-size:12px;line-height:1.7;display:flex}.lib-form-error>svg{flex:none;margin-top:2px}.lib-dialog-footer{border-top:1px solid var(--border,#e3e9e8);background:#fcfdfc;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;display:flex}.lib-dialog-footer>span{color:#8d9c92;align-items:center;gap:5px;font-size:12px;display:flex}.lib-dialog-footer>div{align-items:center;gap:9px;display:flex}.lib-dialog .button{gap:6px;min-height:36px;font-size:13px}.lib-dialog .button:disabled{opacity:.55;cursor:not-allowed}
.lib-backdrop-drawer{justify-content:flex-end;align-items:stretch;padding:0}.lib-drawer{border-radius:14px 0 0 14px;max-width:500px;max-height:100dvh;animation:.2s ease-out lib-slide-in}.lib-detail-file{border-bottom:1px solid #eaf0ec;flex-direction:column;align-items:center;gap:10px;padding:8px 15px 26px;display:flex}.lib-detail-icon{color:#75a086;background:#f0f6f2;border:1px solid #e5eee8;border-radius:10px;justify-content:center;align-items:center;width:65px;height:75px;margin-bottom:4px;display:flex}.lib-detail-file>strong{color:var(--ink,#22333b);overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:14px;font-weight:550;line-height:1.7}.lib-detail-file>span{color:#8e9c93;font-size:12px}.lib-detail-file>.button{margin-top:5px}.lib-detail-section h3{margin:25px 0 17px;font-size:14px;font-weight:600}.lib-detail-section>.lib-field{margin-top:17px}.lib-detail-section>.lib-field-grid{grid-template-columns:1fr 1fr;margin-top:17px}.lib-review-note{color:#668974;background:#f0f6f2;border:1px solid #e1eae3;border-radius:8px;gap:10px;margin-top:24px;padding:15px;display:flex}.lib-review-note>svg{flex:none;margin-top:1px}.lib-review-note p{flex-direction:column;gap:6px;margin:0;display:flex}.lib-review-note strong{font-size:13px;font-weight:550}.lib-review-note p>span{color:#809287;font-size:12px;line-height:1.8}.lib-delete-link{color:#b18577;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:27px 0 6px;padding:0;font-family:inherit;font-size:12px;display:flex}.lib-delete-link:hover{color:#a55744}.lib-drawer-footer{border-top:1px solid var(--border,#e3e9e8);background:#fcfdfc;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding:19px 28px;display:flex}.lib-delete-description{color:#62786b;margin:0 0 12px;font-size:14px;line-height:1.9}.lib-danger-button{color:#fff!important;background:#ad614e!important;border:1px solid #ad614e!important}.lib-danger-button:hover{background:#934e3d!important}.lib-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.lib-page button:focus-visible,.lib-page select:focus-visible,.lib-page input:focus-visible{outline:2px solid var(--accent,#137d72);outline-offset:3px}@keyframes lib-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lib-slide-in{0%{opacity:.7;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (min-width:1500px){.lib-page-heading{margin-bottom:33px}.lib-stats{margin:27px 0}.lib-table td{height:84px}.lib-category-tabs{gap:32px}}@media (max-width:1050px){.lib-stat{padding:0 20px}.lib-stat>div{gap:7px}.lib-stat>div>span,.lib-company-privacy span{font-size:11px}.lib-company-select-wrap select{max-width:350px}.lib-category-tabs{gap:19px}.lib-tip>span{display:none}}@media (max-width:760px){.lib-page-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:21px}.lib-page-heading h1{font-size:24px}.lib-page-heading p{font-size:13px}.lib-company-panel{align-items:flex-start;padding:19px}.lib-company-privacy{display:none}.lib-company-main{gap:12px;max-width:100%}.lib-company-select-wrap select{max-width:calc(100vw - 180px);font-size:14px}.lib-company-avatar{width:45px;height:45px;font-size:16px}.lib-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:hidden}.lib-stat{padding:20px}.lib-stat:nth-child(3){border-left:0;border-top:1px solid var(--border,#e3e9e8)}.lib-stat:nth-child(4){border-top:1px solid var(--border,#e3e9e8)}.lib-stat>div>span{font-size:12px}.lib-content-header{padding:20px}.lib-content-header p{font-size:12px}.lib-local-indicator{display:none}.lib-category-tabs{gap:20px;margin:0 20px}.lib-toolbar{flex-wrap:wrap;padding:18px 20px}.lib-search{flex:1;width:auto;min-width:160px}.lib-result-count{display:none}.lib-table th:first-child,.lib-table td:first-child{padding-left:20px}.lib-table th:last-child,.lib-table td:last-child{padding-right:20px}.lib-library-footnote{align-items:flex-start;padding:13px 20px}.lib-library-footnote svg{margin-top:2px}.lib-tip{align-items:flex-start}.lib-tip>div{margin-top:2px}.lib-backdrop{padding:12px}.lib-dialog{max-height:calc(100dvh - 24px)}.lib-dialog-heading,.lib-dialog-body{padding:20px}.lib-dialog-footer{padding:16px 20px}.lib-dialog-footer>span{display:none}.lib-dialog-footer>div{margin-left:auto}.lib-field-grid,.lib-field-grid-summary{grid-template-columns:1fr}.lib-backdrop-drawer{padding:0}.lib-drawer{border-radius:0;max-width:100%;max-height:100dvh}.lib-drawer-footer{padding:16px 20px}.lib-detail-section>.lib-field-grid{grid-template-columns:1fr 1fr}.lib-dialog-heading h2{font-size:18px}}@media (prefers-reduced-motion:reduce){.lib-backdrop,.lib-drawer{animation:none}.lib-dropzone{transition:none}}
.lib-bidder-profile{border:1px solid var(--line,#dce5e3);background:var(--panel,#fff);border-radius:8px;margin:20px 0;padding:18px 22px}.lib-bidder-profile>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lib-bidder-profile>summary:before{content:"▸"}.lib-bidder-profile[open]>summary:before{content:"▾"}.lib-bidder-profile>summary span,.lib-bidder-profile>p{color:var(--muted,#72877e);font-size:13px;line-height:1.8}.lib-bidder-profile fieldset{border:0;min-width:0;margin:0;padding:0}.lib-bidder-profile h3{margin:22px 0 10px;font-size:14px}.lib-bidder-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 18px;display:grid}.lib-bidder-grid .lib-field{margin:0}

