.header-actions .avatar-btn{color:#fff;background:#1d2d4c;font-size:11px;font-weight:800}.rate-strip{grid-template-columns:repeat(4,1fr)}.stat-stack>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.stat-stack>button:last-child{border:0}.stat-stack>button:hover{background:#f8faff}.inquiry-mini .inquiry-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;width:100%}.search-input{border:1px solid var(--line);border-radius:11px;max-width:420px;height:43px;padding:0 14px}.detail-note{white-space:pre-wrap;color:#556477;background:#f5f7fa;border-radius:10px;padding:12px;font-size:12px;line-height:1.6}.quote-history{border:1px solid var(--line);border-radius:11px;margin:9px 0;padding:12px}.quote-history>div{justify-content:space-between;gap:10px;display:flex}.quote-history time{color:var(--muted);font-size:9px}.quote-history p{white-space:pre-wrap;font-size:11px;line-height:1.5}.quote-history small{color:var(--muted);font-size:10px;line-height:1.6}.empty{text-align:center;color:var(--muted);background:#f5f7fa;border-radius:10px;padding:16px;font-size:11px}.quote-table{overflow:auto}.quote-head,.quote-row{grid-template-columns:100px 120px 85px 80px 80px minmax(280px,1fr) 100px 155px 90px;align-items:center;gap:10px;min-width:1280px;display:grid}.quote-head{color:var(--muted);background:#f4f6f9;padding:11px;font-size:9px}.quote-row{border-bottom:1px solid var(--line);padding:12px 11px;font-size:10px}.quote-row small,.quote-row span small{color:var(--muted);margin-top:4px;display:block}.quote-row>strong{color:var(--blue)}.quote-copy b,.quote-copy small{white-space:pre-wrap;line-height:1.45;display:block}.quote-row>button{color:var(--blue);background:#edf3ff;border:1px solid #cad7ff;border-radius:8px;padding:7px;font-size:10px}.modal-backdrop{z-index:60;background:#13203977;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(650px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #101c3055}.modal>h2{margin:0 0 20px}.modal-form{gap:13px;display:grid}.modal-form label{color:#667487;gap:7px;font-size:10px;display:grid}.modal-form input,.modal-form select,.modal-form textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px}.modal-form textarea{resize:vertical;min-height:80px}.modal-form>.solid-btn{padding:12px}.quote-modal-summary{background:#f5f7fa;border-radius:11px;margin-bottom:15px;padding:12px}.quote-modal-summary p{white-space:pre-wrap;font-size:11px;line-height:1.5}.toast{color:#fff;z-index:100;background:#182a49;border-radius:10px;padding:11px 18px;font-size:12px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #14223b44}@media (max-width:700px){.rate-strip{grid-template-columns:1fr 1fr}.quote-head,.quote-row{min-width:1100px}}.filter-row{flex-wrap:wrap;gap:9px;display:flex}.filter-row select,.calculator select{border:1px solid var(--line);background:#fff;border-radius:10px;height:43px;padding:0 12px}.template-link{text-decoration:none;display:inline-block}.upload-btn{margin:0 7px;display:inline-block}.upload-btn input{display:none}.supplier-actions{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;display:flex}.supplier-actions button{color:var(--blue);background:0 0;border:0;font-size:10px}.supplier-actions .danger{color:#d94e4e}.step-label{color:#324158;margin-top:5px;font-size:11px;font-weight:800}.product-picker{grid-template-columns:repeat(3,1fr);gap:9px;max-height:290px;padding:2px;display:grid;overflow:auto}.product-picker button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:70px 1fr;align-items:center;gap:9px;padding:7px;display:grid}.product-picker button.selected{border:2px solid var(--blue);background:#f0f4ff}.product-picker img{object-fit:contain;background:#f7f8fa;border-radius:8px;width:70px;height:70px}.product-picker b,.product-picker span,.product-picker small{display:block}.product-picker span{margin:4px 0;font-size:10px}.product-picker small{color:var(--muted);font-size:9px}.selected-product{color:var(--blue);background:#eaf1ff;border-radius:9px;padding:10px}.inquiry-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.inquiry-cards>article{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.inquiry-card-top{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.inquiry-card-top img{object-fit:contain;background:#f7f8fa;border-radius:10px;width:64px;height:64px}.inquiry-card-top span{color:var(--blue);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:850;line-height:1.3;display:block;overflow:hidden}.inquiry-card-top h3{margin:6px 0 3px;font-size:15px}.inquiry-card-top p{color:var(--muted);margin:0;font-size:10px}.inquiry-card-top strong{color:var(--blue);white-space:nowrap;font-size:15px}.inquiry-card-body{background:#f7f9fc;min-height:112px;padding:12px 13px}.inquiry-card-body p{white-space:pre-wrap;margin:0 0 8px;font-size:10px;line-height:1.5}.inquiry-card-body small{color:var(--muted);font-size:9px}.inquiry-cards footer{justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.inquiry-cards footer b,.inquiry-cards footer small{font-size:9px;display:block}.inquiry-cards footer small{color:var(--muted);margin-top:3px}.inquiry-cards footer button{color:var(--blue);background:#edf3ff;border:0;border-radius:8px;padding:7px 9px;font-size:9px}.calculator>label{display:grid}.profit-product{border:1px solid var(--line);border-radius:11px;grid-template-columns:75px 1fr;align-items:center;margin:10px 0;padding:8px;display:grid}.profit-product img{object-fit:contain;grid-row:1/3;width:70px;height:70px}.profit-product span{color:var(--muted);font-size:10px}@media (max-width:1250px) and (min-width:1051px){.inquiry-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:1050px){.inquiry-cards,.product-picker{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.inquiry-cards{grid-template-columns:1fr}.product-picker{grid-template-columns:repeat(2,1fr)}.product-picker button{grid-template-columns:56px 1fr;gap:7px;padding:6px}.product-picker img{width:56px;height:56px}}.clear-filter{color:#c94d4d;background:#fff5f5;border:1px solid #f0caca;border-radius:9px;padding:8px 12px}.compare-table.roomy{max-height:68vh;overflow:auto}.sticky-head{z-index:6;background:#eef2f8;position:sticky;top:0;box-shadow:0 2px 8px #23334b18}.roomy .compare-head,.roomy .compare-row{gap:14px;min-width:1100px}.roomy .compare-row{min-height:72px}.roomy .compare-row img{width:52px;height:52px}.model-small{font-size:12px}.date-small{font-size:9px;font-weight:600;color:#667487!important}.product-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.product-gallery .product-card{border:1px solid var(--line);background:#fff;border-radius:15px;position:relative;overflow:hidden}.product-card-main{text-align:left;background:#fff;border:0;width:100%;padding:0}.product-card-main img{object-fit:contain;background:#fafbfc;width:100%;height:175px;padding:0;display:block}.product-card-main>div{padding:15px 16px}.product-gallery h3{font-size:18px}.product-gallery p,.product-gallery small{font-size:13px;line-height:1.55}.product-gallery b{font-size:12px}.delete-product{color:#c94d4d;background:#fff5f5;border:1px solid #f2cccc;border-radius:8px;padding:6px 8px;font-size:9px;position:absolute;top:10px;right:10px}.image-drop{color:#6d7a8c;background:#f7f9fc;border:2px dashed #cbd6e6;border-radius:13px;align-content:center;place-items:center;gap:8px;min-height:170px;display:grid;position:relative}.image-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.image-drop img{object-fit:contain;width:150px;height:130px}.image-drop button{z-index:2;color:#c44;background:#fee;border:0;border-radius:7px;padding:6px 10px;position:relative}.image-drop span{font-size:10px}.product-select-btn{width:100%;color:var(--blue);background:#edf3ff;border:1px solid #b9c9f8;border-radius:10px;padding:12px}.picker-search{width:100%;max-width:none;margin-bottom:12px}.profit-picker{grid-template-columns:repeat(2,1fr)}.config-floating{border:1px solid var(--line);background:#fff;border-radius:18px;grid-column:2;margin:0 30px 55px;padding:22px}.config-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.config-grid article{border:1px solid var(--line);border-radius:12px;padding:15px}.config-tag{color:var(--blue);background:#edf3ff;border-radius:99px;margin:3px;padding:5px 8px;font-size:10px;display:inline-block}.config-grid article>div{gap:8px;margin-top:12px;display:flex}.config-grid input{border:1px solid var(--line);border-radius:8px;flex:1;height:38px;padding:0 10px}.config-grid button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:0 12px}.compare-table.no-scroll{width:100%;overflow:hidden auto}.no-scroll .compare-head,.no-scroll .compare-row{gap:4px;width:100%;min-width:0}.no-scroll .compare-head{font-size:8px}.no-scroll .compare-head>span{white-space:normal;text-align:center;word-break:break-all;line-height:1.2}.no-scroll .compare-row{padding:8px 5px;font-size:9px}.no-scroll .compare-row img{width:38px;height:38px}.no-scroll .model-small{font-size:10px}.no-scroll .model-small small{font-size:7px}.no-scroll .compare-row>span:not(:first-child){text-align:center;font-size:8px}.no-scroll .date-small{text-align:center;white-space:normal;font-size:7px;line-height:1.2}.row-lowest{background:#fff0f0;border-radius:5px;padding:4px 1px;font-weight:900;color:#e23b3b!important}.product-has-price{background:0 0!important;border-radius:10px!important;box-shadow:inset 0 0 0 2px #e23b3b!important}.back-to-top{-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);color:#3d4b63;z-index:80;cursor:pointer;background:#f8fbffe0;border:1px solid #fffc;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;line-height:1;display:grid;position:fixed;bottom:118px;right:16px;box-shadow:0 8px 24px #101c3133,inset 0 1px #ffffffe6}.back-to-top:active{transform:scale(.92)}@media (min-width:701px){.back-to-top{bottom:40px}}.company-config-tabs{gap:9px;margin:14px 0;display:flex}.company-config-tabs button{border:1px solid var(--line);color:#607086;background:#fff;border-radius:9px;padding:9px 14px}.company-config-tabs button.active{color:#fff;background:#1d2d4c}.company-category-panel{border:1px solid var(--line);background:#f8fafd;border-radius:12px;padding:16px}.config-add-row{gap:8px;margin-top:14px;display:flex}.config-add-row input{border:1px solid var(--line);border-radius:9px;flex:1;height:40px;padding:0 11px}.config-add-row button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:0 15px}.stat-icon.red{color:#d93636;background:#ffe9e9}.pending-stat b{color:#d93636}.pending-count{color:#d93636;background:#ffe9e9;border-radius:99px;margin-left:8px;padding:4px 8px;font-size:10px;font-style:normal}.pending-card{position:relative;border:1.5px solid #ef6a6a!important}.pending-ribbon{color:#fff;z-index:2;background:#df3434;border-radius:0 13px 0 9px;padding:5px 10px;font-size:9px;position:absolute;top:0;right:0}.pending-price{color:#df3434!important}.pending-action{color:#fff!important;background:#df3434!important}.todo-form.expanded{grid-template-columns:1fr 1.5fr 130px 150px auto}.todo-form textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;min-height:44px;padding:10px}.todo-content{white-space:pre-wrap;background:#f3f6fa;border-radius:7px;color:#4e5c70!important;padding:8px!important}.editable-categories{gap:7px;margin-top:10px;display:grid}.editable-categories>div{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.editable-categories button{color:var(--blue);background:#edf3ff;border:0;border-radius:7px;padding:5px 8px}.editable-categories .delete-category{color:#d44242;background:#fff0f0}.multi-supplier-quotes{gap:12px;display:grid}.multi-supplier-quotes>article{border:1px solid var(--line);background:#f8fafd;border-radius:12px;padding:13px}.multi-supplier-quotes header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.multi-supplier-quotes header button{color:#d44242;background:#fff0f0;border:0;border-radius:7px;padding:5px 8px;font-size:9px}.supplier-image-upload{color:#758398;background:#fff;border:1.5px dashed #bdcbe0;border-radius:9px;place-items:center;min-height:90px;margin-top:9px;font-size:10px;display:grid;position:relative}.supplier-image-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.supplier-image-upload img{object-fit:contain;width:130px;height:100px}.supplier-image-upload button{z-index:2;color:#d44242;background:#fff0f0;border:0;border-radius:7px;margin-bottom:6px;padding:5px 8px;position:relative}.add-supplier-row{width:100%;padding:11px}.supplier-proof{object-fit:contain;background:#f6f8fb;border-radius:8px;width:100%;max-height:180px;margin-top:9px}.product-modal-backdrop{place-items:center;padding:24px;display:grid}.product-detail-modal{border-radius:18px;width:min(820px,96vw);height:auto;max-height:90vh;position:relative;inset:auto;box-shadow:0 30px 90px #101c3055}.product-detail-modal>.drawer-close{z-index:30;pointer-events:auto}.product-detail-modal>img{height:220px}.modal-form>label>select,.modal-form>.input-pair select{min-height:46px;font-size:13px}@media (max-width:700px){.product-modal-backdrop{justify-content:center;align-items:center;padding:16px;overflow-y:auto;display:flex!important}.product-detail-modal{width:100%;max-height:92vh;margin:auto;padding:22px 18px;position:relative!important;inset:auto!important}}.product-main-image{background:#f7f9fc;border:0;border-radius:14px;width:100%;height:230px;padding:0;position:relative;overflow:hidden}.product-main-image img{object-fit:contain;width:100%;height:100%}.product-main-image span{color:#fff;background:#172b4ac7;border-radius:99px;padding:5px 9px;font-size:9px;position:absolute;bottom:10px;right:10px}.existing-product-image-tools{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.existing-product-image-tools button,.existing-image-editor button{color:var(--blue);background:#edf3ff;border:1px solid #cad7ee;border-radius:8px;padding:8px 11px;font-size:10px}.existing-product-image-tools .danger,.existing-image-editor .danger{color:#c83f3f;background:#fff2f2;border-color:#efcccc}.existing-image-editor{background:#f8fafd;border:2px dashed #c6d2e3;border-radius:13px;grid-template-columns:180px 1fr;align-items:center;gap:15px;margin-top:10px;padding:14px;display:grid}.existing-image-editor>img{object-fit:contain;background:#fff;border-radius:9px;width:180px;height:140px}.existing-image-editor b,.existing-image-editor span{display:block}.existing-image-editor span{color:var(--muted);margin:5px 0 10px;font-size:9px}.existing-image-editor label{color:var(--blue);background:#fff;border:1px solid #cad7ee;border-radius:8px;padding:8px 11px;font-size:10px;display:inline-flex;position:relative;overflow:hidden}.existing-image-editor label input{opacity:0;cursor:pointer;position:absolute;inset:0}.existing-image-editor footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.inquiry-actions{gap:6px;display:flex}.inquiry-actions button{width:auto!important}.inquiry-actions .delete-inquiry{color:#d44242;background:#fff0f0;border:1px solid #f2cccc}.inquiry-actions .edit-inquiry{color:#245be7;background:#eef4ff;border:1px solid #d5e2ff}.destructive-permission-row{background:#fff8f8;border:1px solid #f1d5d5;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.destructive-permission-row>strong{color:#b83e3e;margin-right:4px;font-size:11px}.destructive-permission-row label{background:#fff;border:1px solid #efdede;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.destructive-permission-row input{accent-color:#d84646}.deadline-calendar{margin-top:18px}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-week b{text-align:center;color:var(--muted);padding:5px;font-size:9px}.calendar-grid>div{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:6px;font-size:10px;position:relative}.calendar-grid>div.has-deadline{color:#d73737;background:#fff0f0;border-color:#efaaaa;font-weight:800}.calendar-grid i{background:#df3434;border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;right:6px}.calendar-deadlines{gap:5px;margin-top:10px;display:grid}.calendar-deadlines p{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;margin:0;font-size:10px;display:grid}.calendar-deadlines p>i{background:#df3434;border-radius:50%;width:7px;height:7px}.calendar-deadlines time{color:#df3434}.task-calendar-floating{grid-column:2;margin:0 30px 30px}.calendar-grid>div{cursor:pointer}.calendar-grid>div.selected-calendar-day{outline-offset:1px;outline:2px solid #315cf4}.calendar-deadlines{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.calendar-deadlines h4{margin:0 0 6px;font-size:14px}.calendar-deadlines>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 2px;font-size:14px;display:grid}.calendar-deadlines>button i{background:#ef4f4f;border-radius:50%;width:8px;height:8px}.calendar-deadlines>button span{font-weight:700}.calendar-deadlines>button time{color:#e7583f;font-size:13px;font-weight:700}.calendar-deadlines>button.done i{background:#18a873}.calendar-deadlines>button.done time{color:#18a873}.calendar-deadlines .calendar-empty{color:var(--muted);font-size:13px}.task-replies{gap:9px;display:grid}.task-replies>article{border:1px solid var(--line);background:#f5f8fc;border-radius:12px;padding:11px}.task-replies strong{font-size:14px}.task-replies time{float:right;color:var(--muted);font-size:12px}.task-replies p{color:#26364d!important;margin:7px 0 0!important;font-size:14px!important}.incoming-task-notice small{line-height:1.55}.inquiry-cards footer b{font-size:14px!important}.supplier-actions{flex-wrap:wrap;gap:8px;display:flex}.supplier-actions button{border:1px solid var(--line)!important;background:#fff!important;border-radius:8px!important;padding:7px 9px!important;font-size:11px!important}.supplier-actions button.danger{color:#e54848!important;border-color:#ffd0d0!important}.task-board.two-columns article{margin-bottom:8px;padding:11px 12px}.task-board.two-columns h4{margin:5px 0;font-size:14px}.task-board.two-columns p{margin:4px 0}.task-board.two-columns .task-actions{flex-wrap:wrap;gap:6px;display:flex}.task-board.two-columns .task-actions button{flex:1;width:auto;min-width:95px;margin-top:6px}@media (max-width:700px){.calendar-deadlines{display:grid!important}.calendar-deadlines>button{font-size:13px}.calendar-deadlines>button time{font-size:12px}}.modal-form>.step-label:first-child+.category-tabs>button:first-child{order:2}.modal-form>.step-label:first-child+.category-tabs>button:nth-child(2){order:1}.modal-form>.step-label:first-child+.category-tabs>button:nth-child(3){order:3}.binding-company-permission{background:#f8faff;border:1px solid #dfe7f2;border-radius:12px;grid-template-columns:180px repeat(3,minmax(130px,1fr));align-items:center;gap:10px;margin-top:12px;padding:13px 14px;display:grid}.binding-company-permission strong{font-size:13px}.binding-company-permission label{align-items:center;gap:7px;font-size:12px;display:flex}.binding-company-permission input{accent-color:#315cf4;width:17px;height:17px}@media (max-width:700px){.binding-company-permission{grid-template-columns:1fr}.binding-company-permission strong{margin-bottom:4px}}.admin-log-panel{border:1px solid var(--line);background:#fff;border-radius:18px;grid-column:2;margin:0 30px 55px;padding:22px}.audit-table{overflow-x:auto}.audit-table>div{border-bottom:1px solid var(--line);grid-template-columns:118px 64px 128px minmax(0,1fr) 84px;align-items:center;gap:8px;min-width:0;padding:10px;font-size:10px;display:grid}.audit-table>div:first-child{color:var(--muted);background:#f3f6fa}.audit-table>div>span:nth-child(2){white-space:nowrap}.audit-table>div>span:nth-child(4){word-break:break-word;overflow-wrap:anywhere;min-width:0;line-height:1.5}.audit-table button{white-space:nowrap;color:var(--blue);background:#edf3ff;border:0;border-radius:7px;padding:6px}.audit-table em{color:var(--muted);font-style:normal}.multi-quote-float{z-index:90;color:#fff;background:#df3434;border:0;border-radius:10px;padding:12px 18px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #df343455}.binding-filter{gap:18px;margin-bottom:16px;display:grid}.binding-filter>div>span{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.business-binding-list article{grid-template-columns:62px 1.1fr 1fr 210px 72px;min-height:88px}.business-binding-list time{color:#c94e31;white-space:nowrap;font-size:14px;font-weight:800;display:block}.binding-level{border-radius:99px;place-items:center;min-width:58px;padding:9px 13px;font-weight:900;display:grid;font-size:15px!important}.level-急{color:#d52e2e;background:#ffe5e5}.level-高{color:#db751d;background:#fff0df}.level-中{color:#a87900;background:#fff8d9}.level-低{color:#268654;background:#e8f5ed}.binding-image-upload{color:#64738a;background:#f8faff;border:1.5px dashed #b9c9df;border-radius:12px;justify-content:center;align-items:center;gap:14px;min-height:120px;display:flex;position:relative;overflow:hidden}.binding-image-upload>input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.binding-image-upload>b,.binding-image-upload>span{display:block}.binding-image-upload img{object-fit:contain;background:#fff;border-radius:9px;width:110px;height:90px}.binding-image-upload>div b{display:block}.binding-image-upload>div button{z-index:2;color:#ca3c3c;background:#fff0f0;border:0;border-radius:7px;margin-top:7px;padding:6px 10px;position:relative}.published-binding-list article{grid-template-columns:26px 58px minmax(180px,1.2fr) minmax(170px,1fr) 140px 65px 86px}.published-binding-list .binding-row-actions{gap:5px;display:grid}.published-binding-list .binding-edit-btn{color:#315cf4;white-space:nowrap;background:#edf3ff;border:0;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.published-binding-list .binding-delete-btn{color:#ca3c3c;white-space:nowrap;background:#fff0f0;border:0;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.binding-sortable article{cursor:grab}.published-binding-list.binding-sortable article{cursor:pointer}.binding-sortable article.binding-dragging{opacity:.4}.binding-drag-handle{color:#b6c1d0;-webkit-user-select:none;user-select:none;place-items:center;font-style:normal;display:grid}.published-binding-list code{text-overflow:ellipsis;overflow:hidden}.published-binding-list time{color:#c45b36;font-size:11px}.business-binding-list article>div>span{color:#1c2d4e;letter-spacing:.02em;background:#e8effb;border:1px solid #d3e0f5;border-radius:99px;padding:5px 10px;font-weight:900;line-height:1.2;display:inline-block;font-size:15px!important}.business-binding-list article>div>h3{color:#6b7a8d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden;font-size:11px!important}.business-binding-list .id-box{align-items:center;gap:8px;min-width:0;display:flex}.business-binding-list .id-box code{text-overflow:ellipsis;overflow:hidden}.business-binding-list .id-box button{color:var(--blue);white-space:nowrap;background:#edf3ff;border:0;border-radius:8px;padding:8px 10px}.binding-publish-page{gap:16px;display:grid}.binding-type-manager .company-tabs{margin-bottom:16px}.binding-type-list{background:#f6f8fb;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:10px;display:flex}.binding-type-list>span{color:#33435a;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:750;transition:background .15s,border-color .15s;display:inline-flex}.binding-type-list>span.active{color:#315cf4;background:#edf3ff;border-color:#315cf4;box-shadow:0 0 0 1px #315cf433}.binding-type-list>span button{color:#cf4040;background:#fff0f0;border:0;border-radius:50%;width:21px;height:21px}.binding-type-list>p{color:var(--muted);margin:0;font-size:10px}.binding-type-add{grid-template-columns:minmax(220px,1fr) auto;gap:10px;margin-top:11px;display:grid}.binding-type-add input{border:1px solid #d5deea;border-radius:10px;height:43px;padding:0 13px}.binding-type-add .solid-btn{min-width:160px}.panel-title .solid-btn:disabled{opacity:.45;cursor:not-allowed}.binding-type-manager .business-type-chips,.binding-filter .business-type-chips{background:#f6f8fb;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:10px;display:flex}.binding-type-manager .business-type-chips>button,.binding-filter .business-type-chips>button{color:#33435a;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:750;display:inline-flex}.binding-type-manager .business-type-chips>button:hover,.binding-filter .business-type-chips>button:hover{background:#f0f4fa;border-color:#b9c8de}.binding-type-manager .business-type-chips>button.active,.binding-filter .business-type-chips>button.active{color:#fff;background:#1c2d4e;border-color:#1c2d4e}@media (max-width:700px){.binding-type-add{grid-template-columns:1fr}.binding-type-add .solid-btn{width:100%}.business-binding-list article{gap:10px;grid-template-columns:56px minmax(0,1fr) auto!important}.published-binding-list article{gap:8px;grid-template-columns:22px 56px minmax(0,1fr) auto!important}.business-binding-list .id-box{grid-column:2/4}.business-binding-list time{grid-column:2/4;font-size:12px}.business-binding-list .binding-level{grid-area:1/3}.published-binding-list code,.published-binding-list time{grid-column:2/4}.published-binding-list .binding-drag-handle{grid-row:1/3}.published-binding-list .binding-drag-handle,.published-binding-list .binding-level{grid-column:auto}.published-binding-list .binding-level{grid-area:1/3}.published-binding-list .binding-row-actions{grid-area:2/3;justify-self:start;gap:6px;display:flex}.binding-image-upload{min-height:105px}}.admin-company-permissions{border:1px solid var(--line);background:#fff;border-radius:18px;grid-column:2;margin:0 30px 20px;padding:22px}.company-permission-table{overflow:auto}.company-permission-table>div{border-bottom:1px solid var(--line);grid-template-columns:180px repeat(3,1fr);align-items:center;gap:10px;min-width:650px;padding:11px;font-size:10px;display:grid}.company-permission-table>div:first-child{background:#f3f6fa}.company-permission-table span b,.company-permission-table span small{display:block}.company-permission-table span small{color:var(--muted);margin-top:3px}.company-permission-table label{align-items:center;gap:6px;display:flex}.filter-permission-box{border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:16px}.filter-permission-box h3{margin:0}.filter-permission-box p{color:var(--muted);font-size:10px}.filter-permission-box label{align-items:center;gap:6px;margin:8px 18px 0 0;font-size:11px;display:inline-flex}.supply-nav-group{margin:8px 0 14px}.permission-tip{color:var(--muted);margin:-8px 0 14px;font-size:11px}.fixed-company-badge{color:var(--blue);background:#edf3ff;border:1px solid #cbd8ff;border-radius:11px;align-items:center;gap:10px;padding:10px 14px;font-weight:800;display:inline-flex}.fixed-company-badge small{color:#79889d;font-weight:400}.page:has(>.welcome){flex-direction:column;display:flex}.page:has(>.welcome)>.welcome{order:1}.page:has(>.welcome)>.deadline-calendar{order:2}.page:has(>.welcome)>.quick-products{order:4}.page:has(>.welcome)>.dashboard-grid:not(.lower){order:5;margin-top:18px}.calendar-wrap.with-alerts{order:2;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px;display:grid}.calendar-wrap .deadline-calendar{margin-top:0}.home-alerts{gap:12px;display:grid}.home-alerts button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:16px;display:grid}.home-alerts button>span{color:#d93636;background:#ffe9e9;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.home-alerts b,.home-alerts small{display:block}.home-alerts small{color:var(--muted);margin-top:4px;font-size:9px}.home-alerts strong{color:#d93636;font-size:25px}.page:has(>.welcome)>.deadline-calendar{display:none}.page:has(>.welcome)>.calendar-wrap{order:2}.page:has(>.welcome)>.dashboard-grid.lower{order:3}.page:has(>.welcome)>.quick-products{display:none}.page:has(>.welcome)>.dashboard-grid:not(.lower){order:5}.page:has(>.welcome)>.dashboard-grid:not(.lower)>.stat-stack{display:none}.page:has(>.welcome)>.dashboard-grid:not(.lower){grid-template-columns:1fr}.hamburger,.harmony-dock{display:none}.admin-product-fields{border:1px solid var(--line);background:#fff;border-radius:18px;grid-column:2;margin:0 30px 55px;padding:22px}.admin-product-fields>p{color:var(--muted);font-size:10px}.field-toggle-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.field-toggle-grid label{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;gap:4px 8px;padding:12px;display:grid}.field-toggle-grid small{color:var(--muted);grid-column:2;font-size:9px}.quote-modal-summary+.modal-form textarea{min-height:60px;font-size:11px}.admin-password-panel{border:1px solid var(--line);background:#fff;border-radius:18px;grid-column:2;margin:0 30px 55px;padding:22px}.password-member-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.password-member-list article{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;padding:13px;display:flex}.password-member-list b,.password-member-list small{display:block}.password-member-list small{color:var(--muted);margin-top:3px;font-size:9px}.password-member-list button{color:#c83e3e;background:#fff1f1;border:1px solid #f1c9c9;border-radius:8px;padding:7px 10px}.security-warning{color:#c26636;background:#fff5e9;border-radius:8px;padding:9px}.login-loading{color:#7a8798;background:#f3f6fb;place-items:center;min-height:100vh;display:grid}.login-page{background:radial-gradient(circle at 18% 15%,#d9e8ff 0,#0000 32%),radial-gradient(circle at 85% 85%,#d7f2ed 0,#0000 30%),#f2f5fa;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e3e9f2;border-radius:24px;width:min(470px,100%);padding:32px;box-shadow:0 30px 80px #20365a1c}.login-brand{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:24px;display:flex}.login-brand>span{color:#fff;background:linear-gradient(145deg,#315cf4,#7546ef);border-radius:15px;place-items:center;width:50px;height:50px;font-size:26px;font-weight:900;display:grid}.login-brand h1{margin:0;font-size:19px}.login-brand p{color:#9aa5b5;letter-spacing:.14em;margin:4px 0 0;font-size:9px}.login-intro{padding:25px 0 14px}.login-intro>span{color:var(--blue);font-size:10px}.login-intro h2{margin:7px 0;font-size:28px}.login-intro p{color:var(--muted);font-size:11px}.login-card form{gap:14px;display:grid}.login-card form label{color:#667487;gap:7px;font-size:11px;display:grid}.login-card form input{border:1px solid var(--line);border-radius:11px;outline:none;height:48px;padding:0 13px}.login-card form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315cf414}.login-card form button{background:var(--blue);color:#fff;border:0;border-radius:11px;height:48px;font-weight:800}.demo-accounts{color:#6f7c8e;background:#f5f7fb;border-radius:11px;gap:4px;margin-top:18px;padding:12px;font-size:9px;display:grid}.demo-accounts b{color:#334157;margin-bottom:3px}.account-area{position:relative}.account-trigger{cursor:pointer}.account-menu{border:1px solid var(--line);z-index:80;background:#fff;border-radius:12px;width:170px;padding:9px;position:absolute;top:48px;right:0;box-shadow:0 18px 45px #16284422}.account-menu b,.account-menu small{padding:4px 7px;display:block}.account-menu small{color:var(--muted);font-size:9px}.account-menu button{text-align:left;width:100%;font-size:10px;background:0 0!important;border:0!important;border-radius:7px!important;height:auto!important;padding:9px!important}.account-menu button:hover{background:#f2f5fa!important}.account-menu .logout-btn{color:#d33b3b}.sidebar-account-menu{width:215px;position:fixed;inset:auto auto 78px 18px}.supply-permission-table{overflow:auto}.supply-permission-table>div{border-bottom:1px solid var(--line);grid-template-columns:180px repeat(3,1fr);align-items:center;gap:10px;min-width:650px;padding:12px;font-size:10px;display:grid}.supply-permission-table>div:first-child{background:#f3f6fa}.supply-permission-table span b,.supply-permission-table span small{display:block}.supply-permission-table span small{color:var(--muted);margin-top:3px}.supply-permission-table label{align-items:center;gap:7px;display:flex}.login-card form button{background:linear-gradient(135deg,#315cf4,#5945df);box-shadow:0 10px 24px #315cf430}.login-footer{border-top:1px solid var(--line);color:#8b96a6;justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;font-size:9px;display:flex}.login-footer small{letter-spacing:.1em;font-size:8px}.admin-test-accounts{border:1px solid var(--line);background:#fff;border-radius:18px;grid-column:2;margin:0 30px 55px;padding:22px}.admin-test-accounts>p{color:var(--muted);font-size:10px}.test-account-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.test-account-grid article{border:1px solid var(--line);border-radius:11px;gap:6px;padding:13px;display:grid}.test-account-grid span{color:var(--muted);font-size:9px}.test-account-grid b{font-size:13px}.test-account-grid code{color:var(--blue);background:#f2f5fa;border-radius:7px;padding:7px}.login-card form button:disabled{cursor:wait;opacity:.72}.login-error{color:#c83232;background:#fff3f3;border:1px solid #ffd0d0;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.calendar-grid>div{z-index:1}.calendar-grid>div:hover{z-index:12}.calendar-task-popover{width:280px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dfe6f0;border-radius:12px;padding:10px;display:none;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 18px 50px #192b4828}.calendar-grid>div:hover .calendar-task-popover{display:block}.calendar-task-popover:before{content:"";background:#fff;border-top:1px solid #dfe6f0;border-left:1px solid #dfe6f0;width:11px;height:11px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.calendar-task-popover header{padding:3px 3px 8px;font-size:10px;font-weight:800}.calendar-task-popover header b{color:var(--blue)}.calendar-task-popover article{border-top:1px solid var(--line);grid-template-columns:25px 1fr;gap:8px;padding:8px 3px;display:grid}.calendar-task-popover article>button{color:#fff;background:#fff;border:1px solid #c7d1df;border-radius:7px;width:23px;height:23px}.calendar-task-popover article.done>button{background:var(--green);border-color:var(--green)}.calendar-task-popover strong,.calendar-task-popover small,.calendar-task-popover em{display:block}.calendar-task-popover strong{font-size:10px}.calendar-task-popover small{color:var(--muted);margin-top:3px;font-size:8px}.calendar-task-popover em,.completion-note{margin-top:5px;font-style:normal;display:block;color:#238262!important;font-size:9px!important}.celebration{z-index:200;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.celebration b{color:#fff;background:#163b32;border-radius:99px;padding:13px 24px;font-size:15px;animation:1.8s both celebrate-pop;box-shadow:0 15px 50px #173a3055}.celebration i{--angle:calc(var(--i)*15deg);background:hsl(calc(var(--i)*31),85%,60%);width:9px;height:14px;transform:rotate(var(--angle)) translateY(-35px);border-radius:3px;animation:1.5s ease-out both confetti-burst;position:absolute;top:50%;left:50%}@keyframes confetti-burst{0%{opacity:1;transform:rotate(var(--angle)) translateY(-25px) scale(.4)}to{opacity:0;transform:rotate(var(--angle)) translateY(-42vh) rotate(540deg) scale(1)}}@keyframes celebrate-pop{0%{opacity:0;transform:scale(.6)}15%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.calendar-task-name{text-overflow:ellipsis;white-space:nowrap;color:#a63333;font-size:7px;display:block;position:absolute;bottom:4px;left:5px;right:5px;overflow:hidden}.calendar-task-popover p{color:#526176;margin:5px 0;font-size:9px}.calendar-task-popover footer{gap:6px;margin-top:6px;display:flex}.calendar-task-popover footer button{color:var(--blue);background:#edf3ff;border:0;border-radius:6px;padding:5px 7px;font-size:8px}.task-actions{grid-template-columns:1fr auto;gap:6px;display:grid}.task-actions button{margin-top:10px!important}.task-actions .postpone{color:#b86b24;background:#fff8ec}.member-permission-card{border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:15px}.member-permission-card>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.member-permission-card>header b,.member-permission-card>header small{display:block}.member-permission-card>header small{color:var(--muted);margin-top:3px;font-size:9px}.member-permission-card>header em{color:#7652d8;background:#f1ebff;border-radius:99px;padding:5px 9px;font-size:9px;font-style:normal}.company-module-matrix{overflow:auto}.company-module-matrix>div{border-bottom:1px solid var(--line);grid-template-columns:180px repeat(3,1fr);align-items:center;gap:8px;min-width:650px;padding:9px;font-size:10px;display:grid}.company-module-matrix>div:first-child{background:#f3f6fa}.company-module-matrix label{align-items:center;gap:6px;display:flex}.general-permission-grid{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.general-permission-grid label{background:#f5f7fa;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.supply-nav-group label{padding-top:12px!important;font-size:14px!important}.supply-nav-group label i{font-size:16px}.mini-confirm{color:#59677a;background:#f5f7fa;border-radius:7px;align-items:center;gap:5px;padding:3px 5px;font-size:8px;display:inline-flex}.mini-confirm button:first-of-type{color:#fff;background:#268b67}.task-confirm-backdrop{z-index:160;background:#17243b42;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-confirm-dialog{text-align:center;background:#fff;border-radius:17px;width:min(360px,100vw - 32px);padding:22px;box-shadow:0 24px 70px #15254035}.task-confirm-dialog>span{color:#218563;background:#e8f7f0;border-radius:50%;place-items:center;width:42px;height:42px;margin:auto;font-size:20px;font-weight:900;display:grid}.task-confirm-dialog h3{margin:12px 0 6px;font-size:17px}.task-confirm-dialog p{color:#303d50;margin:0;font-size:12px;font-weight:700}.task-confirm-dialog small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.task-confirm-dialog footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.task-confirm-dialog footer button{border:1px solid var(--line);color:#586678;background:#fff;border-radius:9px;height:40px}.task-confirm-dialog footer button:last-child{border-color:var(--blue);background:var(--blue);color:#fff}.task-complete-dialog{text-align:left;border:1px solid #e2e9f2;width:min(440px,100vw - 30px);padding:0;overflow:hidden}.task-complete-dialog header{background:linear-gradient(135deg,#f4f8ff,#f0faf7);border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:flex-start;padding:22px 24px 17px;display:flex}.task-complete-dialog header small{color:#278269;letter-spacing:.12em;margin:0 0 4px;font-size:10px;font-weight:800}.task-complete-dialog header h3{margin:0;font-size:20px}.task-complete-dialog header>button{color:#718096;background:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:19px;box-shadow:0 4px 14px #25385212}.task-complete-dialog>p{background:#f5f7fa;border-radius:11px;margin:20px 24px 0;padding:13px 15px;font-size:14px}.task-complete-dialog>label{gap:7px;margin:17px 24px 0;display:grid}.task-complete-dialog>label span{color:#46556a;font-size:11px;font-weight:800}.task-complete-dialog textarea{resize:vertical;width:100%;min-height:92px;font:inherit;border:1px solid #ced8e6;border-radius:11px;outline:0;padding:11px 12px;line-height:1.55}.task-complete-dialog textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315cf418}.task-complete-dialog>small{margin:10px 24px 0;font-size:10px}.task-complete-dialog footer{margin:18px 24px 24px}.task-complete-dialog footer button{height:44px;font-weight:800}.member-user .admin-product-fields,.member-user .company-filter-config,.member-user .admin-password-panel,.member-user .admin-test-accounts,.member-user .config-floating{display:none!important}.logout-security-btn{color:#c93c3c!important;border-color:#efcccc!important}.assigned-task-toast{z-index:120;background:#fff;border:1px solid #dfe6f0;border-left:4px solid #ef8a32;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:310px;padding:13px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #172b4a28}.assigned-task-toast>span{background:#fff3e6;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.assigned-task-toast b,.assigned-task-toast small{display:block}.assigned-task-toast b{font-size:11px}.assigned-task-toast small{color:var(--muted);margin-top:4px;font-size:9px}.assigned-task-toast>button{color:var(--blue);background:#edf3ff;border:0;border-radius:7px;padding:7px 9px;font-size:9px}.clickable-history{grid-template-columns:1fr 92px;gap:9px;display:grid!important}.history-main{text-align:left;background:0 0;border:0;padding:0}.history-main>div{justify-content:space-between;display:flex}.history-main time{color:var(--muted);font-size:9px}.quote-thumb{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;padding:4px}.quote-thumb img{object-fit:cover;border-radius:5px;width:100%;height:58px}.quote-thumb span{color:var(--blue);margin-top:3px;font-size:8px;display:block}.image-lightbox{z-index:220;background:#0e1725cc;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.image-lightbox img{object-fit:contain;max-width:90vw;max-height:86vh}.image-lightbox button{color:#111;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:20px;right:25px}.permission-account-strip{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0 30px 18px;padding:22px}.permission-account-strip>div:last-child{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.permission-account-strip article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:11px;display:grid}.permission-account-strip b,.permission-account-strip small{display:block}.permission-account-strip small{color:var(--muted);margin-top:3px;font-size:9px}.permission-account-strip button{color:var(--blue);background:#edf3ff;border:0;border-radius:7px;padding:7px 9px;font-size:9px}.super-admin .admin-password-panel{display:none!important}.price-compare>.panel-title span{display:none}.compare-head{font-weight:800;color:#536176!important;font-size:12px!important}.compare-row .model-small{font-size:13px!important}.compare-row>span:not(:first-child){font-size:12px}.top-category-tabs{flex-wrap:wrap;margin-top:9px}.top-category-tabs button{padding:9px 15px;font-size:12px}.incoming-task-notice{z-index:145;background:#fff;border:1px solid #cbd9ef;border-left:5px solid #315cf4;border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;width:360px;padding:16px;animation:.7s ease-in-out 2 incoming-task-shake;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 22px 65px #172b4a38}.incoming-task-notice>span{background:#edf3ff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.incoming-task-notice b,.incoming-task-notice small{display:block}.incoming-task-notice b{color:#20304a;font-size:13px}.incoming-task-notice small{color:#6f7e92;margin-top:5px;font-size:10px}.incoming-task-notice>button:last-child{color:#fff;background:#315cf4;border:0;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:750}.incoming-task-notice .incoming-task-close{color:#8b96a6;background:0 0;border:0;width:24px;height:24px;font-size:17px;position:absolute;top:4px;right:5px}.incoming-task-notice~.assigned-task-toast{bottom:130px}@keyframes incoming-task-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)rotate(-1deg)}40%{transform:translate(8px)rotate(1deg)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}.incoming-task-notice.task-completed-notice{border-color:#b9dfcf #b9dfcf #b9dfcf #26966e}.incoming-task-notice.task-completed-notice>span{background:#e8f7f0}.incoming-task-notice.task-completed-notice>button:last-child{background:#26966e}.member-account-identity small{font-size:10px!important}.member-account-identity small strong{color:var(--blue);font-size:11px;display:inline}.member-account-actions{align-items:center;gap:7px;display:flex}.member-account-actions button{color:var(--blue);background:#fff;border:1px solid #d8e1ef;border-radius:8px;padding:7px 10px;font-size:9px}.member-account-actions button:last-child{color:#c65a36;background:#fff6ef;border-color:#f0d4c5}.member-account-actions .promote-admin-btn{color:#6842cf;background:#f3efff;border-color:#d9cef8}.assigned-task-toast{position:fixed}.assigned-task-toast .task-toast-close{color:#8b96a6;background:0 0;border-radius:50%;width:22px;height:22px;padding:0;font-size:16px;position:absolute;top:5px;right:6px}.assigned-task-toast>button:last-child{margin-right:15px}.compare-row>span:not(:first-child){font-weight:750;font-size:15px!important}.compare-row .row-lowest,.compare-row .model-small{font-size:15px!important}.compare-row .model-small small{font-size:12px!important}.compare-head{font-size:13px!important}.date-small{font-size:11px!important}.home-alerts small em{color:#d96b35;margin-top:4px;font-size:9px;font-style:normal;display:block}.home-alerts button{cursor:pointer}.home-alerts button:hover{border-color:#aebfe0;box-shadow:0 8px 24px #233b6212}.todo-alert-list{border:1px solid var(--line);background:#fff;border-radius:15px;max-height:250px;padding:12px;overflow:auto}.todo-alert-list>header{cursor:pointer;justify-content:space-between;align-items:flex-start;padding:3px 4px 9px;display:flex}.todo-alert-list header b,.todo-alert-list header small{display:block}.todo-alert-list header b{font-size:12px}.todo-alert-list header small{color:var(--muted);margin-top:3px;font-size:8px}.todo-alert-list header strong{color:#d66a32;font-size:20px}.todo-alert-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;border-radius:0;grid-template-columns:1fr auto;gap:8px;width:100%;padding:9px 4px;display:grid}.todo-alert-list>button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.todo-alert-list>button em{color:#dd633c;white-space:nowrap;font-size:9px;font-style:normal}.todo-alert-list>p{color:var(--muted);padding:5px;font-size:10px}.postpone-dialog input{border:1px solid var(--line);border-radius:9px;width:100%;height:44px;margin-top:16px;padding:0 10px}.postpone-dialog footer button:disabled{opacity:.45}.clickable-history:not(.has-quote-image){grid-template-columns:1fr}.quote-detail-image{object-fit:contain;background:#f5f7fa;border-radius:10px;width:100%;max-height:280px;margin-bottom:12px;display:block}.home-alerts .todo-alert-list>button>span{font-weight:750;line-height:1.45;color:#26344a!important;place-items:initial!important;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important;font-size:12px!important;display:block!important}.task-board.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.member-completion-stats{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.member-completion-stats>div:last-child{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.member-completion-stats article{border:1px solid var(--line);border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.member-completion-stats article>span{width:40px;height:40px;color:var(--blue);background:#edf3ff;border-radius:11px;place-items:center;font-weight:850;display:grid}.member-completion-stats b,.member-completion-stats small{display:block}.member-completion-stats small{color:var(--muted);margin-top:3px;font-size:9px}.member-completion-stats strong{color:var(--blue);text-align:right;font-size:24px}.member-completion-stats strong small{font-size:8px}.member-completion-stats time{color:#718095;grid-column:2/4;font-size:9px}.calendar-month-picker{align-items:center;gap:7px;margin-top:8px;display:flex}.calendar-month-picker select,.calendar-month-picker button{border:1px solid var(--line);color:#344258;background:#fff;border-radius:8px;height:34px;padding:0 9px;font-size:11px;font-weight:700}.calendar-month-picker button{color:var(--blue);font-weight:600}.deadline-calendar .panel-title{align-items:flex-start}.company-dynamic-filters{flex-wrap:wrap;align-items:end}.company-dynamic-filters label{gap:5px;min-width:145px;display:grid}.company-dynamic-filters label small{color:var(--muted);font-size:9px}.company-dynamic-filters select,.company-dynamic-filters input{border:1px solid var(--line);background:#fff;border-radius:9px;height:39px;padding:0 10px}.company-dynamic-filters .keyword-filter{flex:1;min-width:210px}.company-search-row{flex-wrap:wrap;align-items:end;gap:9px;margin-top:9px;display:flex}.company-search-row .keyword-filter{flex:1;gap:5px;min-width:180px;max-width:420px;display:grid}.company-search-row .keyword-filter small{color:var(--muted);font-size:9px}.company-filter-config{border:1px solid var(--line);background:#fff;border-radius:18px;grid-column:2;margin:0 30px 22px;padding:22px}.company-filter-config>p{color:var(--muted);font-size:10px}.filter-config-list{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.filter-config-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:11px;display:grid}.filter-config-list b,.filter-config-list small{display:block}.filter-config-list small{color:var(--muted);margin-top:3px;font-size:8px}.filter-config-list button{color:var(--blue);background:#edf3ff;border:0;border-radius:7px;padding:6px 8px;font-size:9px}.filter-config-list .danger{color:#c83f3f;background:#fff0f0}.add-filter-row{grid-template-columns:1fr 220px auto;gap:9px;margin-top:12px;display:grid}.add-filter-row input,.add-filter-row select{border:1px solid var(--line);background:#fff;border-radius:9px;height:41px;padding:0 10px}.add-filter-row button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:0 14px}.password-member-list article>span{gap:6px;display:flex}.filter-category-config{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;margin:14px 0;padding:14px}.filter-category-config>span{color:#68778b;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.filter-category-config .category-tabs{flex-wrap:wrap}@media (max-width:700px){.erp{display:block}.main-header{padding-left:62px}.hamburger{z-index:55;border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:21px;display:grid;position:fixed;top:15px;left:14px}.sidebar{width:270px;height:100vh;padding:20px 14px;transition:left .25s;display:flex;top:0;bottom:0;left:-278px;box-shadow:10px 0 40px #101c3033}.sidebar.mobile-open{left:0}.sidebar .erp-brand,.sidebar .sidebar-user{display:flex}.sidebar nav{display:block;overflow:auto}.sidebar .nav-group,.sidebar .nav-group label{display:block}.sidebar .nav-group button,.sidebar .nav-group button:not(.active){justify-items:initial;width:100%;min-width:0;display:flex;font-size:11px!important}.product-gallery,.supplier-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-card-main img{height:105px;padding:0}.product-card-main>div{padding:10px}.product-gallery h3{font-size:15px}.product-gallery p,.product-gallery small{font-size:11px}.product-gallery b{font-size:10px}.supplier-grid article{padding:11px}.supplier-grid h3{font-size:13px}.supplier-grid dl div{display:block}.supplier-grid dd{margin-top:3px}.calendar-wrap.with-alerts{grid-template-columns:1fr .62fr;gap:9px}.calendar-grid>div{min-height:32px;padding:4px}.calendar-deadlines{display:none}.home-alerts button{grid-template-columns:30px 1fr;padding:10px}.home-alerts button>span{width:28px;height:28px}.home-alerts strong{grid-column:2;font-size:20px}.welcome{min-height:130px}.field-toggle-grid{grid-template-columns:repeat(2,1fr)}.admin-product-fields,.admin-password-panel,.admin-test-accounts,.admin-company-permissions,.admin-log-panel,.company-filter-config,.config-floating,.task-calendar-floating{grid-column:auto;margin-left:16px;margin-right:16px}.password-member-list,.test-account-grid,.filter-config-list,.add-filter-row{grid-template-columns:1fr}.add-filter-row button{height:42px}.login-card{padding:24px}.login-footer{gap:5px;display:grid}.sidebar-account-menu{bottom:75px;left:14px}.calendar-task-popover{width:auto;position:fixed;inset:auto 12px 80px;transform:none}.calendar-task-popover:before{display:none}.sidebar{width:min(86vw,310px);padding:18px 12px;left:min(-88vw,-320px)}.sidebar nav{padding:10px 0}.sidebar .nav-group{text-align:left;margin-bottom:8px}.sidebar .nav-group>label{text-align:left;justify-content:flex-start;align-items:center;width:100%;padding:9px 12px 5px;font-size:10px;display:flex}.sidebar .supply-nav-group>label{color:#1f2c40;text-align:left;font-size:14px!important;display:flex!important}.sidebar .nav-group button,.sidebar .nav-group button:not(.active){text-align:left;border-radius:10px;align-items:center;min-height:40px;padding:0 14px;display:flex;justify-content:flex-start!important}.sidebar .nav-group button i{text-align:left;flex:0 0 22px}.sidebar .supply-nav-group button{padding-left:24px}.sidebar-user{padding-bottom:6px}.company-module-matrix>div{grid-template-columns:145px repeat(3,1fr);min-width:560px}.assigned-task-toast{width:auto;bottom:76px;left:12px;right:12px}.permission-account-strip{margin-left:16px;margin-right:16px}.permission-account-strip>div:last-child{grid-template-columns:1fr}.clickable-history{grid-template-columns:1fr 76px}.member-permission-card>header{align-items:flex-start}.member-account-actions{flex-wrap:wrap;justify-content:flex-end}.member-account-actions em{text-align:right;width:100%}.incoming-task-notice{grid-template-columns:40px 1fr;width:auto;bottom:76px;left:12px;right:12px}.incoming-task-notice>span{width:38px;height:38px}.incoming-task-notice>button:last-child{grid-column:2;width:max-content}.incoming-task-notice~.assigned-task-toast{bottom:210px}.task-board.two-columns,.member-completion-stats>div:last-child{grid-template-columns:1fr}.main{padding-bottom:96px}.harmony-dock{z-index:45;-webkit-backdrop-filter:blur(34px)saturate(200%);backdrop-filter:blur(34px)saturate(200%);background:#f8fbff6b;border:1px solid #ffffffbf;border-radius:26px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;place-items:center;gap:0;width:min(92vw,356px);padding:7px 6px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #101c3124,inset 0 1px #fffffff2,inset 0 -10px 22px #ffffff59}.harmony-dock>button,.harmony-dock .dock-more-btn{color:#52607a;background:0 0;border:0;border-radius:16px;place-items:center;gap:2px;width:100%;min-width:0;padding:2px 1px;display:grid}.harmony-dock>button i,.harmony-dock .dock-more-btn i{color:#45536e;background:#ffffff8c;border-radius:10px;place-items:center;width:28px;height:28px;font-size:15px;font-style:normal;display:grid;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #101c310f}.harmony-dock>button span,.harmony-dock .dock-more-btn span{letter-spacing:.02em;white-space:nowrap;font-size:8.5px;font-weight:700}.harmony-dock .dock-more-btn i{letter-spacing:-3px;font-size:10px;line-height:1;transform:translateY(1px)}.harmony-dock>button.active{color:var(--blue)}.harmony-dock>button.active i{color:#fff;background:linear-gradient(150deg,#315cf4,#7a4ef0);box-shadow:0 5px 12px #315cf45c}.harmony-dock>button:disabled{opacity:.35}.harmony-dock-center:has(button:disabled){opacity:.5}.harmony-dock-more,.harmony-dock-center{place-items:center;width:100%;display:grid;position:relative}.harmony-dock-center .dock-company{background:0 0;border:0;border-radius:18px;place-items:center;gap:2px;width:100%;padding:2px 0;display:grid}.harmony-dock-center .dock-company i{color:#fff;background:linear-gradient(150deg,#315cf4,#7a4ef0);border-radius:16px;place-items:center;width:50px;height:44px;font-size:17px;font-style:normal;font-weight:800;display:grid;box-shadow:0 7px 16px #315cf466,inset 0 1px #ffffff73}.harmony-dock-center .dock-company span{color:#315cf4;letter-spacing:.02em;white-space:nowrap;font-size:9px;font-weight:800}.harmony-dock-center .dock-company:active i{transform:scale(.94)}.dock-company-pop{-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);z-index:90;background:#fafbfeeb;border:1px solid #ffffffbf;border-radius:18px;gap:4px;width:max-content;min-width:150px;padding:8px;display:grid;position:absolute;bottom:62px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #101c3138}.dock-company-pop>button{color:#3d4b63;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:30px auto;align-items:center;gap:8px;width:100%;padding:7px 12px 7px 6px;display:grid}.dock-company-pop>button i{width:30px;height:30px;color:var(--blue);background:#315cf41a;border-radius:10px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.dock-company-pop>button span{font-size:13px;font-weight:700}.dock-company-pop>button:hover{background:#315cf414}.dock-company-pop-tip{background:#fafbfeeb;border-bottom:1px solid #ffffffbf;border-right:1px solid #ffffffbf;width:14px;height:14px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.dock-more-pop{-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);z-index:90;background:#fafbfef0;border:1px solid #ffffffc7;border-radius:18px;gap:3px;min-width:190px;padding:10px;display:grid;position:absolute;bottom:62px;right:0;box-shadow:0 16px 44px #101c313d}.dock-more-pop>button{color:#3d4b63;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:34px auto;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:14px;font-weight:700;display:grid}.dock-more-pop>button i{width:34px;height:34px;color:var(--blue);background:#315cf414;border-radius:11px;place-items:center;font-size:16px;font-style:normal;display:grid}.dock-more-pop>button:hover{background:#315cf414}.dock-more-pop>button.dock-more-logout{color:#d33b3b}.dock-more-pop>button.dock-more-logout i{color:#d33b3b;background:#fff0f0}.dock-more-pop-tip{background:#fafbfef0;border-bottom:1px solid #ffffffc7;border-right:1px solid #ffffffc7;width:14px;height:14px;position:absolute;bottom:-8px;right:16px;transform:rotate(45deg)}.sidebar.mobile-open nav{padding-bottom:90px!important}.hamburger,.sidebar,.mobile-nav-backdrop{display:none!important}.main-header{height:54px!important;padding:0 14px!important}.main-header h1{font-size:17px!important}.main{padding:0 0 92px!important}.page{padding:12px!important}.filter-panel{gap:10px;margin-bottom:12px!important;padding:12px!important}.filter-panel>div>span{margin-bottom:5px;font-size:9px}.filter-panel .category-tabs,.filter-panel .top-category-tabs{gap:6px}.filter-panel .category-tabs button,.filter-panel .top-category-tabs button{border-radius:8px;padding:6px 11px;font-size:11px}.filter-panel .filter-row{gap:8px}.filter-panel .filter-row>label small{font-size:8px}.filter-panel select,.filter-panel .search-input{border-radius:8px;height:30px;font-size:11px}.filter-panel .clear-filter{height:30px;padding:0 10px;font-size:10px}.filter-panel .company-dynamic-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow-x:auto}.filter-panel .company-dynamic-filters label{flex:0 auto;min-width:0}.filter-panel .company-dynamic-filters label small{font-size:8px}.filter-panel .company-dynamic-filters select{flex:0 auto;min-width:0;height:28px;padding:0 6px;font-size:9.5px}.filter-panel .company-search-row{flex-wrap:nowrap;gap:8px;width:100%}.filter-panel .company-search-row .keyword-filter{flex:1;width:auto;min-width:0}.filter-panel .company-search-row .keyword-filter small{font-size:8px}.filter-panel .company-search-row .search-input{width:100%;max-width:none}.filter-panel .clear-filter{white-space:nowrap;flex:none;height:28px}.hide-mobile{display:none!important}.calendar-month-picker{flex-wrap:wrap}.calendar-month-picker select{flex:1}.calendar-month-picker button{width:100%}.product-main-image{height:190px}.existing-image-editor{grid-template-columns:1fr}.existing-image-editor>img{width:100%;height:160px}.existing-product-image-tools,.existing-image-editor footer{grid-template-columns:1fr 1fr;display:grid}}.task-confirm-dialog:not(.task-complete-dialog)>span{display:none}@media (min-width:701px){.desktop-sidebar-toggle{z-index:35;color:#52627a;background:#fff;border:1px solid #d8e1ee;border-radius:0 10px 10px 0;width:26px;height:54px;font-size:22px;line-height:1;transition:left .22s;position:fixed;top:50%;left:208px;transform:translateY(-50%);box-shadow:5px 5px 16px #1d304517}.erp-sidebar-collapsed .erp{grid-template-columns:88px 1fr}.erp-sidebar-collapsed .sidebar{width:88px;padding:18px 10px}.erp-sidebar-collapsed .desktop-sidebar-toggle{top:50%;left:88px;transform:translateY(-50%)}.erp-sidebar-collapsed .erp-brand{justify-content:center;padding:0 0 18px}.erp-sidebar-collapsed .erp-brand>span{border-radius:13px;width:44px;height:44px;margin:0}.erp-sidebar-collapsed .erp-brand>div,.erp-sidebar-collapsed .sidebar-user>div,.erp-sidebar-collapsed .sidebar-user>button,.erp-sidebar-collapsed .nav-group>label{display:none}.erp-sidebar-collapsed .sidebar nav{padding-top:12px}.erp-sidebar-collapsed .nav-group{place-items:center;margin:0 0 8px;display:grid}.erp-sidebar-collapsed .nav-group>button{border-radius:12px;place-items:center;gap:0;width:54px;min-width:54px;height:52px;padding:0;font-size:0;display:grid}.erp-sidebar-collapsed .nav-group>button i{width:auto;font-size:19px}.erp-sidebar-collapsed .nav-group>button em{margin:0;font-size:8px;position:absolute;top:-3px;right:-3px}.erp-sidebar-collapsed .supply-nav-group{background:#f6f8fc;width:64px;padding:5px}.erp-sidebar-collapsed .supply-nav-group>label{background:#eaf0ff;border-radius:10px;place-items:center;width:52px;height:48px;padding:0!important;font-size:0!important;display:grid!important}.erp-sidebar-collapsed .supply-nav-group>label i{font-size:19px}.erp-sidebar-collapsed .supply-nav-group>button{text-align:center;white-space:normal;width:52px;min-width:52px;height:43px;line-height:1.15;padding:3px!important;font-size:9px!important}.erp-sidebar-collapsed .supply-nav-group .company-nav-dot{display:none}.erp-sidebar-collapsed .sidebar-user{justify-content:center;padding:14px 0 0}}.task-create-card .todo-form.expanded{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.45fr);align-items:stretch}.task-create-card .todo-form-column{align-content:start;gap:13px;display:grid}.task-create-card .todo-form-right{grid-template-rows:auto auto auto}.todo-date-time{grid-template-columns:1.35fr .65fr;gap:9px;display:grid}.task-create-card .todo-date-time input{color:#35445a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:13px;font-weight:750}.task-create-card .todo-date-time input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;filter:sepia(.15)saturate(1.4)hue-rotate(175deg)}.todo-image-upload{color:#526176;background:#fff;border:1.5px dashed #b9c9df;border-radius:11px;align-items:center;gap:12px;min-height:76px;padding:11px 13px;display:flex;position:relative;overflow:hidden}.todo-image-upload>input{opacity:0;cursor:pointer;width:100%;inset:0;height:100%!important;position:absolute!important}.todo-image-upload b,.todo-image-upload span{display:block}.todo-image-upload b{font-size:11px}.todo-image-upload span{color:var(--muted);margin-top:4px;font-size:9px}.todo-image-upload img{object-fit:contain;background:#f4f6fa;border-radius:8px;width:72px;height:58px}.todo-image-upload>div button{z-index:2;color:#cc3d3d;background:#fff0f0;border:0;border-radius:6px;margin-top:6px;padding:5px 8px;font-size:9px;position:relative}.task-create-card .todo-form-right>.solid-btn{grid-column:auto;justify-self:end;min-width:170px;height:46px}.todo-attachment{object-fit:contain;border:1px solid var(--line);background:#f5f7fa;border-radius:10px;width:100%;max-height:210px;margin:9px 0;display:block}@media (max-width:850px){.task-create-card .todo-form.expanded{grid-template-columns:1fr}.task-create-card .todo-content-field textarea{min-height:130px}.task-create-card .todo-form-right>.solid-btn{justify-self:stretch;width:100%}}.custom-date-control{position:relative}.custom-date-control>button{color:#35445a;text-align:left;background:#fff;border:1px solid #ccd7e5;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:45px;padding:0 12px;display:flex}.custom-date-control>button span{font-size:13px;font-weight:750}.custom-date-control>button i{color:var(--blue);background:#edf3ff;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.task-date-picker{z-index:90;background:#fff;border:1px solid #dce5f0;border-radius:15px;width:310px;padding:14px;position:absolute;top:53px;left:0;box-shadow:0 22px 60px #172a4d2b}.task-date-picker header{grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:11px;display:grid}.task-date-picker header b{text-align:center;font-size:14px}.task-date-picker header button{color:#52647b;background:#f2f5fa;border:0;border-radius:8px;height:32px;font-size:20px}.task-date-week,.task-date-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.task-date-week span{text-align:center;color:#8a96a6;padding:5px 0;font-size:9px;font-weight:800}.task-date-days i,.task-date-days button{height:34px}.task-date-days button{color:#344156;background:0 0;border:0;border-radius:9px;font-size:11px}.task-date-days button:hover{color:var(--blue);background:#edf3ff}.task-date-days button.selected{background:var(--blue);color:#fff;font-weight:900;box-shadow:0 6px 14px #315cf433}.task-date-picker footer{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;display:flex}.task-date-picker footer button{color:var(--blue);background:#f1f5ff;border:0;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.task-date-picker footer button:last-child{color:#6e7b8e;background:#f4f5f7}.task-create-card .todo-content-field textarea{min-height:118px}.todo-image-upload{height:45px;min-height:45px;padding:7px 11px}.todo-image-upload img{width:44px;height:34px}.todo-image-upload span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.todo-image-upload>div button{margin-top:2px;padding:3px 7px}.task-create-card .todo-form-right{align-content:start}@media (max-width:700px){.task-date-picker{z-index:190;width:min(330px,100vw - 30px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.todo-date-time{grid-template-columns:1fr}.todo-image-upload span{white-space:normal}}.todo-member-picker{background:#f8faff;border:1px solid #dce4ef;border-radius:11px;margin:0;padding:10px 11px}.todo-member-picker legend{color:#526176;padding:0 6px;font-size:10px;font-weight:800}.todo-member-picker .member-picker-group>label{border-bottom:1px solid #e8edf4;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:7px 5px!important;display:grid!important}.todo-member-picker .member-picker-group>label:last-child{border-bottom:0}.todo-member-picker input{accent-color:var(--blue);width:18px!important;height:18px!important}.todo-member-picker span{text-align:left;font-weight:600;color:#27364d!important;font-size:12px!important}.calendar-grid>div.has-deadline.all-completed{color:#24834a!important;background:#edf9f1!important;border-color:#9fd9b2!important}.calendar-grid>div.has-deadline.all-completed>i{background:#35a65f!important;box-shadow:0 0 0 2px #d8f3e1!important}.calendar-grid>div.all-completed .calendar-task-name{font-weight:900;color:#25834b!important;display:block!important}.task-create-card .todo-form-right{flex-direction:column!important;align-items:stretch!important;gap:13px!important;display:flex!important}.task-create-card .todo-form-right>.todo-content-field{order:1;width:100%;grid-area:auto!important}.task-create-card .todo-form-right>.todo-image-upload{flex:none;order:2;width:100%}.task-create-card .todo-form-right>.solid-btn{order:3;align-self:flex-end;grid-column:auto!important}.task-create-card .todo-form-right .todo-content-field textarea{width:100%;min-height:118px}@media (max-width:850px){.task-create-card .todo-form-right>.solid-btn{align-self:stretch}}.task-board .task-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-board .task-actions button{margin-top:10px!important}.task-actions .admin-edit-task{color:var(--blue);background:#edf3ff;margin-left:auto}.task-actions .admin-delete-task{color:#ca3b3b;background:#fff0f0}.edit-task-scope{background:#f7f9fc;border:1px solid #dce4ef;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.edit-task-scope b{font-size:11px}.edit-task-scope span{color:var(--blue);font-size:10px;font-weight:800}.admin-edit-task-form textarea{min-height:120px}@media (max-width:700px){.task-actions .admin-edit-task{margin-left:0}}.detail-drawer h3{margin-top:28px;font-size:17px!important}.detail-drawer .supplier-price{grid-template-columns:minmax(150px,1fr) minmax(100px,auto) 130px;gap:16px;padding:16px 0;font-size:15px;line-height:1.45}.detail-drawer .supplier-price>span{font-size:15px;font-weight:750}.detail-drawer .supplier-price>b{font-size:16px;font-weight:900}.detail-drawer .supplier-price>em{font-size:13px;font-weight:750}.detail-drawer .supplier-price .latest-price{color:#245be7;background:#eef4ff;border:0;border-radius:9px;padding:8px 12px;font-size:16px;font-weight:900}.detail-drawer .supplier-price .latest-price:hover{background:#dfeaff}.detail-drawer .supplier-price .latest-price.lowest{color:#e43131;background:#fff0f0}.detail-drawer .detail-note{padding:15px;font-size:14px;line-height:1.75}.detail-drawer .quote-history{margin:12px 0;padding:15px}.detail-drawer .history-main b{font-size:15px}.detail-drawer .history-main time{font-size:12px}.detail-drawer .quote-history p{font-size:14px;line-height:1.65}.detail-drawer .quote-history small{font-size:13px;line-height:1.7}.detail-drawer .quote-thumb span{font-size:11px}@media (max-width:700px){.detail-drawer .supplier-price{text-align:center;grid-template-columns:repeat(3,1fr);align-items:center;gap:6px;padding:13px 0}.detail-drawer .supplier-price>span{font-size:14px}.detail-drawer .supplier-price>b{font-size:15px}.detail-drawer .supplier-price>em{font-size:11px}.detail-drawer .history-main b{font-size:14px}.detail-drawer .quote-history p{font-size:13px}.detail-drawer .quote-history small{font-size:12px}.product-detail-modal{text-align:center}.product-detail-modal .company-tag{width:fit-content;margin:18px auto 0;display:block}.product-detail-modal .detail-note{text-align:left}.product-detail-modal h2{font-size:24px}.product-detail-modal .info-grid{grid-template-columns:1fr 1fr;gap:8px}.product-detail-modal .info-grid>div{text-align:center;display:block}.product-detail-modal .quote-history{text-align:left}}.task-view-dialog{gap:15px;display:grid}.task-view-scope{color:var(--blue);background:#edf3ff;border-radius:999px;justify-self:start;padding:6px 10px;font-size:10px;font-weight:850}.task-view-dialog h2{margin:0;font-size:23px}.task-view-meta{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.task-view-meta p{background:#f5f7fa;border-radius:10px;margin:0;padding:11px}.task-view-meta b,.task-view-meta span,.task-view-meta time{display:block}.task-view-meta b{color:var(--muted);margin-bottom:5px;font-size:9px}.task-view-meta span,.task-view-meta time{font-size:12px;font-weight:750}.task-view-dialog>section{background:#fafbfd;border:1px solid #dfe6f0;border-radius:11px;padding:14px}.task-view-dialog>section>b{margin-bottom:9px;font-size:11px;display:block}.task-view-dialog>section>p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.task-view-image img{object-fit:contain;background:#f2f4f7;border-radius:9px;width:100%;max-height:330px;display:block}.task-view-dialog>footer{grid-template-columns:1fr 1fr;gap:10px;display:grid}.task-view-dialog>footer button{color:#526176;background:#fff;border:1px solid #d8e0eb;border-radius:10px;height:46px;font-weight:800}.task-view-dialog>footer .solid-btn{background:var(--blue);color:#fff;border:0}.task-view-dialog>footer button:disabled{opacity:.5}@media (max-width:700px){.task-view-meta{grid-template-columns:1fr}.task-view-dialog h2{font-size:20px}.task-view-dialog>section>p{font-size:13px}}.inquiry-card-body{min-height:0;padding:14px}.inquiry-card-body p{margin-bottom:9px;font-size:12px;line-height:1.65}.inquiry-card-body small{font-size:11px;line-height:1.5}.inquiry-card-body.with-preview{grid-template-columns:minmax(0,1fr) 82px;align-items:start;gap:11px;display:grid}.inquiry-body-preview{background:#fff;border:1px solid #dce4ef;border-radius:10px;width:82px;height:82px;padding:0;position:relative;overflow:hidden}.inquiry-body-preview img{object-fit:cover;width:100%;height:100%}.inquiry-body-preview span{color:#fff;text-align:center;background:#172b4abd;border-radius:6px;padding:3px;font-size:8px;position:absolute;bottom:5px;left:5px;right:5px}.inquiry-cards>article{grid-template-rows:auto 1fr auto;display:grid}@media (max-width:700px){.inquiry-card-body.with-preview{grid-template-columns:minmax(0,1fr) 74px}.inquiry-body-preview{width:74px;height:74px}}.inquiry-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.inquiry-page-actions .outline-btn,.excel-import-btn{cursor:pointer;justify-content:center;align-items:center;min-height:40px;padding:0 15px;display:inline-flex}.excel-import-btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.inquiry-body-preview span{background:#172b4ade;border-radius:999px;min-width:28px;padding:4px 7px;font-size:11px;font-weight:850;bottom:6px;left:auto;right:6px}.quote-image-lightbox{background:#07152bd9;justify-content:center;align-items:center;padding:60px 90px;display:flex;position:fixed;inset:0}.quote-image-lightbox img{object-fit:contain;border-radius:12px;max-width:min(1100px,88vw);max-height:84vh;box-shadow:0 22px 65px #0008}.quote-image-lightbox .gallery-close{color:#172235;cursor:pointer;background:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:30px;position:fixed;top:22px;right:28px}.quote-image-lightbox .gallery-arrow{color:#172235;cursor:pointer;z-index:1;background:#ffffffde;border:0;border-radius:14px;width:56px;height:76px;font-size:48px;line-height:1;position:fixed;top:50%;transform:translateY(-50%)}.quote-image-lightbox .gallery-prev{left:24px}.quote-image-lightbox .gallery-next{right:24px}.quote-image-lightbox .gallery-count{color:#fff;background:#08172dcc;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:800;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}@media (max-width:700px){.inquiry-page-title{align-items:flex-start}.inquiry-page-actions{justify-content:flex-start;width:100%}.inquiry-page-actions .outline-btn,.inquiry-page-actions .solid-btn,.excel-import-btn{flex:1;min-width:105px;padding:0 9px;font-size:12px}.quote-image-lightbox{padding:70px 12px}.quote-image-lightbox img{max-width:94vw;max-height:78vh}.quote-image-lightbox .gallery-arrow{background:#ffffffd9;width:42px;height:58px;font-size:38px}.quote-image-lightbox .gallery-prev{left:8px}.quote-image-lightbox .gallery-next{right:8px}.quote-image-lightbox .gallery-close{width:42px;height:42px;top:16px;right:16px}.desktop-sidebar-toggle{display:none}}.tasks-page{gap:18px;display:grid}.tasks-page>.calendar-wrap{order:0}.tasks-page>.calendar-wrap .deadline-calendar{margin-top:0}.task-workspace{order:1}.task-create-card{background:linear-gradient(145deg,#f8faff,#f5faf9);border:1px solid #dfe7f1;border-radius:16px;margin-bottom:22px;padding:20px}.task-create-heading{align-items:center;gap:13px;margin-bottom:17px;display:flex}.task-create-heading>span{color:#fff;background:#1f4fd1;border-radius:13px;place-items:center;width:45px;height:45px;font-size:10px;font-weight:800;display:grid}.task-create-heading h4{margin:0;font-size:16px}.task-create-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.task-create-card .todo-form.expanded{grid-template-columns:1fr 1.35fr;gap:13px;margin:0;display:grid}.task-create-card .todo-form label{align-content:start;gap:7px;display:grid}.task-create-card .todo-form label>span{color:#526176;font-size:10px;font-weight:800}.task-create-card .todo-form input,.task-create-card .todo-form select,.task-create-card .todo-form textarea{background:#fff;border:1px solid #ccd7e5;border-radius:10px;outline:0;width:100%;min-height:45px;padding:10px 12px}.task-create-card .todo-form textarea{resize:vertical;min-height:105px}.task-create-card .todo-form input:focus,.task-create-card .todo-form select:focus,.task-create-card .todo-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315cf414}.task-create-card .todo-title-field{grid-column:1}.task-create-card .todo-content-field{grid-area:1/2/4}.task-create-card .todo-form>button{grid-column:2;justify-self:end;min-width:150px;height:45px;padding:0 24px}@media (max-width:700px){.tasks-page{padding-top:12px}.task-create-card{padding:15px}.task-create-heading{align-items:flex-start}.task-create-card .todo-form.expanded{grid-template-columns:1fr}.task-create-card .todo-title-field,.task-create-card .todo-content-field,.task-create-card .todo-form>button{grid-area:auto/1}.task-create-card .todo-form>button{justify-self:stretch;width:100%}.task-create-heading p{line-height:1.5}}.product-gallery .product-card-main .quoted-product-date{color:#dc3333;font-weight:750}.product-gallery .product-card-main .quoted-product-date b{color:#dc3333;font-size:inherit;margin:0;font-weight:900;display:inline}.product-gallery .product-card:has(.quoted-product-date){border-color:#f0baba;box-shadow:0 5px 18px #dc33330b}.product-gallery .product-card-main small b{font-size:inherit;margin:0;display:inline}.product-gallery .product-card-main small:not(.quoted-product-date) b{color:inherit}.header-live-clock{border-right:1px solid var(--line);align-items:center;gap:12px;margin-right:4px;padding-right:14px;display:flex}.header-live-clock time{font-variant-numeric:tabular-nums;color:#536278;letter-spacing:.02em;font-size:12px;font-weight:750}.header-live-clock b{color:#1f2c40;white-space:nowrap;font-size:12px}@media (max-width:700px){.header-live-clock{text-align:right;gap:1px;margin:0;padding-right:8px;display:grid}.header-live-clock time{font-size:8px}.header-live-clock b{font-size:10px}.main-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.hamburger{overflow:hidden;background:linear-gradient(145deg,#fff,#f5f8fc)!important;border:1px solid #dce5f1!important;border-radius:14px!important;width:42px!important;height:42px!important;padding:0!important;display:block!important;position:fixed!important;top:15px!important;left:12px!important;box-shadow:0 8px 24px #1b31521f!important}.hamburger:before{content:"";background:#edf3ff;border-radius:9px;position:absolute;inset:8px}.hamburger i{background:#315cf4!important;border-radius:99px!important;height:2px!important;margin:0!important;transition:all .2s!important;position:absolute!important;left:13px!important}.hamburger i:first-child{top:13px;width:16px!important}.hamburger i:nth-child(2){top:20px;width:12px!important}.hamburger i:nth-child(3){top:27px;width:16px!important}.sidebar.mobile-open{border-radius:0 20px 20px 0;box-shadow:18px 0 60px #10213d40!important}.sidebar.mobile-open nav{padding-bottom:28px!important}.sidebar.mobile-open .nav-group button{min-height:48px!important;font-size:14px!important;font-weight:750!important}.tasks-page{gap:12px!important;padding:12px 10px 34px!important}.tasks-page>.calendar-wrap,.task-workspace{min-width:0!important}.tasks-page .deadline-calendar,.task-workspace{border-radius:15px!important;padding:15px!important}.tasks-page .calendar-grid{gap:4px!important}.tasks-page .calendar-grid>div{border-radius:9px!important;min-width:0!important;min-height:42px!important;padding:6px!important}.tasks-page .calendar-grid>div>span{font-size:11px!important}.task-workspace>.panel-title{margin-bottom:14px!important}.task-workspace>.panel-title h3{font-size:20px!important}.task-create-card{border-radius:14px!important;margin:0 0 14px!important;padding:14px!important}.task-create-heading{gap:10px!important;margin-bottom:14px!important}.task-create-heading>span{border-radius:11px!important;flex:0 0 40px!important;width:40px!important;height:40px!important}.task-create-heading h4{font-size:16px!important}.task-create-heading p{font-size:11px!important;line-height:1.55!important}.task-create-card .todo-form.expanded{display:block!important}.task-create-card .todo-form-column{gap:12px!important}.task-create-card .todo-form-right{gap:12px!important;margin-top:12px!important}.task-create-card .todo-form label>span{font-size:12px!important}.task-create-card .todo-form input,.task-create-card .todo-form select,.task-create-card .todo-form textarea{border-radius:11px!important;min-height:48px!important;font-size:14px!important}.task-create-card .todo-content-field textarea{min-height:112px!important}.todo-date-time{grid-template-columns:1fr!important}.custom-date-control>button{height:48px!important}.task-date-picker{z-index:170!important;width:auto!important;position:fixed!important;top:50%!important;left:12px!important;right:12px!important;transform:translateY(-50%)!important}.todo-image-upload{height:auto!important;min-height:62px!important;padding:10px 12px!important}.todo-image-upload b{font-size:12px!important}.todo-image-upload span{font-size:10px!important}.task-create-card .todo-form-right>.solid-btn{border-radius:11px!important;height:48px!important;font-size:14px!important}.todo-member-picker{grid-template-columns:1fr!important;padding:10px!important}.task-board.two-columns{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.task-board.two-columns>div{border-radius:13px!important;padding:11px!important}.task-board.two-columns>div>h3{margin:2px 2px 10px!important;font-size:14px!important}.task-board.two-columns article{border-radius:12px!important;margin-bottom:9px!important;padding:14px!important}.task-board.two-columns article>span{font-size:10px!important}.task-board.two-columns h4{margin:8px 0!important;font-size:16px!important}.task-board.two-columns article p{font-size:12px!important;line-height:1.55!important}.task-board.two-columns article time{font-size:11px!important}.task-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.task-actions button{min-height:40px!important;margin:0!important;font-size:11px!important}.completion-ledger{margin-top:18px!important;padding-top:18px!important}.completion-ledger .panel-title{margin-bottom:12px!important}.completion-ledger .panel-title h3{font-size:18px!important}.completion-ledger-table{background:0 0!important;border:0!important;border-radius:0!important;gap:10px!important;display:grid!important;overflow:visible!important}.completion-ledger-row.head{display:none!important}.completion-ledger-row:not(.head){border:1px solid #e1e8f2!important;border-radius:13px!important;grid-template-columns:1fr!important;gap:0!important;min-width:0!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 5px 16px #1c31540a!important}.completion-ledger-row:not(.head)>*{color:#26354b!important;border-top:1px solid #edf1f6!important;grid-template-columns:88px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;margin:0!important;padding:9px 12px!important;font-size:12px!important;line-height:1.45!important;display:grid!important}.completion-ledger-row:not(.head)>:first-child{color:#2457c5!important;background:#f4f7fc!important;border-top:0!important;font-size:14px!important}.completion-ledger-row:not(.head)>:before{content:attr(data-label);color:#8490a2;font-size:10px;font-weight:650!important}.inquiry-page-panel{border-radius:15px!important;padding:16px 12px!important}.inquiry-page-title{grid-template-columns:minmax(0,1fr)!important;gap:13px!important;margin-bottom:14px!important;display:grid!important}.inquiry-page-title>div:first-child{min-width:0!important}.inquiry-page-title span{letter-spacing:.08em!important;font-size:10px!important;line-height:1.5!important}.inquiry-page-title h3{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:7px!important;font-size:24px!important;line-height:1.25!important;display:flex!important}.inquiry-page-title .pending-count{white-space:nowrap!important;padding:6px 9px!important;font-size:11px!important}.inquiry-page-actions{width:100%!important;display:block!important}.inquiry-page-actions .solid-btn{border-radius:11px!important;width:100%!important;height:46px!important;font-size:14px!important}.inquiry-cards{grid-template-columns:1fr!important;gap:11px!important}.inquiry-cards>article{border-radius:14px!important}.inquiry-card-top{grid-template-columns:70px minmax(0,1fr) auto!important;gap:10px!important;padding:12px!important}.inquiry-card-top img{width:70px!important;height:70px!important}.inquiry-card-top span{font-size:14px!important}.inquiry-card-top h3{font-size:17px!important}.inquiry-card-top p{font-size:12px!important}.inquiry-card-top strong{font-size:17px!important}.inquiry-card-body{min-height:0!important;padding:12px!important}.inquiry-card-body p{font-size:12px!important;line-height:1.6!important}.inquiry-card-body small{font-size:11px!important;line-height:1.5!important}.inquiry-cards footer{align-items:flex-end!important;gap:8px!important;padding:12px!important}.inquiry-cards footer b{font-size:12px!important}.inquiry-cards footer small{font-size:10px!important;line-height:1.45!important}.inquiry-actions{flex:none!important;gap:7px!important;display:flex!important}.inquiry-cards footer button{min-height:38px!important;padding:8px 10px!important;font-size:11px!important}}@media (min-width:701px){.erp-sidebar-collapsed .nav-group>button i{display:none}.erp-sidebar-collapsed .nav-group>button:after{content:attr(data-short);color:#52647d;font-size:13px;font-weight:850;line-height:1;display:block}.erp-sidebar-collapsed .nav-group>button.active:after{color:var(--blue)}.erp-sidebar-collapsed .home-nav-group>button i{color:var(--blue);display:block}.erp-sidebar-collapsed .home-nav-group>button:after,.erp-sidebar-collapsed .supply-nav-group>label i{display:none}.erp-sidebar-collapsed .supply-nav-group>label:after{content:attr(data-short);color:#315cf4;font-size:14px;font-weight:900;display:block}.erp-sidebar-collapsed .supply-nav-group>button{font-size:0!important}.erp-sidebar-collapsed .supply-nav-group>button:after{content:attr(data-short);color:#586a82;font-size:11px}.erp-sidebar-collapsed .supply-nav-group>button.active:after{color:var(--blue)}.erp-sidebar-collapsed .sidebar-company-switcher>button .sc-name,.erp-sidebar-collapsed .sidebar-company-switcher>button em{display:none}}@media (max-width:700px){.calendar-wrap.with-alerts{grid-template-columns:1fr!important;gap:12px!important}.calendar-wrap.with-alerts .deadline-calendar{order:1}.calendar-wrap.with-alerts .home-alerts{order:2;grid-template-columns:1fr;gap:10px;display:grid}.calendar-task-name{display:none!important}.calendar-grid>div.has-deadline{border-color:var(--line)!important;color:var(--ink)!important;background:#fff!important}.calendar-grid>div.has-deadline>i{background:#e23131;width:8px;height:8px;bottom:5px;right:5px;box-shadow:0 0 0 2px #ffe5e5}.calendar-grid>div:active .calendar-task-popover,.calendar-grid>div:focus-within .calendar-task-popover{display:block}.home-alerts .pending-alert,.home-alerts .todo-alert-list{width:100%}}.modal>.drawer-close,.detail-drawer>.drawer-close{float:right;margin:0 0 -16px;position:sticky;top:16px;left:auto;right:18px}.product-detail-modal>.drawer-close{float:right;z-index:31;margin:0 0 -16px;position:sticky;top:16px;left:auto;right:18px}@media (max-width:700px){.sidebar.mobile-open{z-index:55!important}}.admin-log-bottom{max-width:none;grid-column:2!important;margin:8px 30px 55px!important}.department-admin-panel{grid-column:2!important}.audit-date-filter{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;min-width:150px;padding:8px 12px;font-size:12px}.audit-scroll{max-height:420px;overflow:auto}@media (max-width:700px){.admin-log-bottom{grid-column:auto!important;margin:8px 14px 38px!important}.admin-log-bottom .audit-table{padding-bottom:4px}.audit-table>div{grid-template-columns:92px 56px 96px minmax(0,1fr) 76px;gap:6px;min-width:0;font-size:9px}.audit-table>div>span:nth-child(4){word-break:break-word;overflow-wrap:anywhere;min-width:0;line-height:1.5}}.task-chat{border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:12px}.task-chat>b{color:#33415a;margin-bottom:8px;font-size:12px;display:block}.chat-empty{color:#9aa5b5;text-align:center;padding:14px;font-size:11px}.chat-messages{gap:8px;max-height:260px;margin-bottom:10px;display:grid;overflow:auto}.chat-msg{border-radius:11px;max-width:80%;padding:8px 11px;font-size:12px;line-height:1.5}.chat-msg small{color:#8b96a6;margin-bottom:3px;font-size:9px;display:block}.chat-msg p{white-space:pre-wrap;word-break:break-word;margin:0}.chat-msg img{border-radius:8px;max-width:100%;max-height:160px;margin-top:5px;display:block}.chat-msg.mine{color:#fff;background:#315cf4;justify-self:end}.chat-msg.mine small{color:#d6e0ff}.chat-msg.theirs{color:#2c3a50;background:#f1f4f8;justify-self:start}.chat-input{margin-top:4px}.chat-input textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;min-height:60px;padding:9px;font-size:12px}.chat-input-tools{align-items:center;gap:8px;margin-top:7px;display:flex}.chat-img-btn{cursor:pointer;color:#526176;background:#f8faff;border:1px dashed #b9c9df;border-radius:9px;align-items:center;padding:6px 10px;font-size:11px;display:inline-flex}.chat-img-btn input{display:none}.chat-clear-img{color:#ca3c3c;cursor:pointer;background:#fff0f0;border:0;border-radius:8px;padding:6px 10px;font-size:11px}.chat-input-tools .solid-btn{margin-left:auto}.home-nav-group button em{justify-content:center;align-items:center;min-width:20px;height:20px;animation:2s infinite todo-badge-pulse;color:#fff!important;background:#df3434!important;border-radius:99px!important;padding:0 6px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}@keyframes todo-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (max-width:700px){.home-nav-group button em{min-width:16px;height:16px;position:absolute;top:2px;right:calc(50% - 26px);font-size:9px!important}}html{-webkit-text-size-adjust:100%}@media (max-width:700px){input,select,textarea{-webkit-text-size-adjust:100%;font-size:16px!important}.task-date-picker,.task-date-picker header b,.task-date-picker footer button{font-size:16px!important}}.todo-member-picker .member-picker-group{margin-bottom:6px}.todo-member-picker .member-picker-group:last-child{margin-bottom:0}.member-picker-group-label{color:#7c5cff;text-align:left;background:#f2eeff;border-radius:7px;margin:4px 0 2px;padding:5px 9px;font-size:10px;font-weight:850;display:block}@media (max-width:700px){.erp>aside.sidebar,.erp .mobile-nav-backdrop,.mobile-menu-close{display:none!important}}.calendar-deadline-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.calendar-deadline-item:last-child{border-bottom:0}.calendar-deadline-item>button{text-align:left;background:#fff;border:0;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 2px;font-size:14px;display:grid}.calendar-deadline-item>button i{background:#ef4f4f;border-radius:50%;width:8px;height:8px}.calendar-deadline-item>button.done i{background:#18a873}.calendar-deadline-item>button span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.calendar-deadline-item>button time{color:#e7583f;white-space:nowrap;font-size:13px;font-weight:700}.calendar-deadline-item>button.done time{color:#18a873}.deadline-item-actions{align-items:center;gap:5px;display:flex}.deadline-item-actions button{white-space:nowrap;cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:700}.deadline-item-actions .deadline-done{color:#188a5e;background:#e8f7ef}.deadline-item-actions .deadline-done:active{background:#d3efdf}.deadline-item-actions .deadline-postpone{color:#c47413;background:#fff3e0}.deadline-item-actions .deadline-postpone:active{background:#fbe7c7}@media (max-width:700px){.calendar-deadline-item{gap:4px}.calendar-deadline-item>button{padding:9px 0;font-size:13px}.calendar-deadline-item>button time{font-size:12px}.deadline-item-actions button{padding:6px 7px;font-size:10px}}.restore-price-btn{color:#315cf4;cursor:pointer;white-space:nowrap;background:#eef4ff;border:1px solid #b7c9f6;border-radius:8px;width:100%;margin-top:8px;padding:7px 9px;font-size:11px;font-weight:750}.restore-price-btn:active{background:#dde9ff}@media (max-width:700px){.restore-price-btn{padding:6px 7px;font-size:10px}}.inquiry-filter-actions{justify-content:flex-end;align-items:center;display:flex}.inquiry-filter-actions .solid-btn{padding:10px 18px;font-size:12px}@media (max-width:700px){.inquiry-filter-actions{justify-content:stretch}.inquiry-filter-actions .solid-btn{flex:1;width:100%;padding:11px;font-size:13px}}.supplier-quote-hint{color:#7a8798;margin:-8px 0 12px;font-size:10px}.supplier-quote-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.supplier-quote-table{border-collapse:collapse;width:100%;min-width:760px;font-size:11px}.supplier-quote-table th,.supplier-quote-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 10px}.supplier-quote-table thead th{color:#6b7a90;background:#f3f6fa;font-size:10px;font-weight:700;position:sticky;top:0}.supplier-quote-table tbody tr:last-child td{border-bottom:0}.supplier-quote-table tbody tr:hover{background:#f7faff}.supplier-quote-table .txt-link{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.supplier-quote-table .txt-link:hover{text-decoration:underline}.supplier-quote-table .sup-q-size{color:#3d4b63}.supplier-quote-table .sup-q-price{color:#e23b3b;white-space:nowrap;font-weight:900}.supplier-quote-table .sup-q-note{white-space:nowrap;text-overflow:ellipsis;color:#7a8798;max-width:160px;overflow:hidden}.supplier-quote-table .sup-q-date{white-space:nowrap;color:#7a8798;font-size:10px}.supplier-quote-table .sup-q-status{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-block}.supplier-quote-table .sup-q-status.quoted{color:#17803d;background:#e8f7ee}.supplier-quote-table .sup-q-status.pending{color:#c87d12;background:#fff3e2}.supplier-quote-table td:first-child,.supplier-quote-table th:first-child{text-align:center;color:#9aa5b5;width:36px}.supplier-quote-table td:nth-child(6),.supplier-quote-table th:nth-child(6){white-space:nowrap}@media (max-width:700px){.supplier-quote-hint{font-size:11px}.supplier-quote-table{min-width:640px;font-size:12px}.supplier-quote-table th,.supplier-quote-table td{padding:10px 9px}.supplier-quote-table .txt-link{font-size:12px}.supplier-quote-table .sup-q-note{max-width:110px}}.supplier-quote-table .sup-q-thumb{border:1px solid var(--line);cursor:pointer;background:#f3f6fa;border-radius:6px;justify-content:center;align-items:center;width:44px;height:32px;padding:0;display:inline-flex;overflow:hidden}.supplier-quote-table .sup-q-thumb img{object-fit:cover;width:100%;height:100%;display:block}.supplier-quote-table .sup-q-thumb:hover{border-color:var(--blue)}.supplier-quote-table .sup-q-noimg{color:#c3ccd8;font-size:11px}@media (max-width:700px){.supplier-quote-table .sup-q-thumb{width:50px;height:36px}}.supplier-quote-modal-bg{z-index:55!important}.supplier-quote-modal-bg .modal{width:min(1180px,100%)}.supplier-quote-modal-bg .supplier-quote-wrap{overflow-x:hidden}.supplier-quote-modal-bg .supplier-quote-table{table-layout:fixed;min-width:0}.supplier-quote-modal-bg .supplier-quote-table td,.supplier-quote-modal-bg .supplier-quote-table th{overflow-wrap:break-word}.supplier-quote-modal-bg .supplier-quote-table .sup-q-note{white-space:normal;text-overflow:clip;word-break:break-word;max-width:none;overflow:visible}.supplier-quote-table .sup-q-row{cursor:pointer}.supplier-quote-table .sup-q-row:hover td,.supplier-quote-table .sup-q-row:hover td.sup-q-note{background:#f0f5ff}.company-category-manager{margin-bottom:18px;position:relative}.company-category-manager .panel-title{margin-bottom:0}.cat-mgr-toggle{white-space:nowrap;margin-left:12px;padding:7px 13px;font-size:11px}.editable-categories>div{cursor:grab;grid-template-columns:auto 1fr auto auto auto}.editable-categories>div:active{cursor:grabbing}.editable-categories .drag-handle{color:#b4bfcd;-webkit-user-select:none;user-select:none;cursor:grab;font-size:15px;font-style:normal;font-weight:700;line-height:1}.editable-categories>div.drag-target{outline:2px dashed var(--blue);outline-offset:-2px;background:#edf3ff!important}.editable-categories>div.dragging{opacity:.5}.upload-backdrop{z-index:200;background:#0e1725cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.upload-modal{background:#fff;border-radius:18px;width:min(420px,92vw);padding:28px 30px;box-shadow:0 30px 70px #0b1526cc}.upload-modal .upload-header span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;display:block}.upload-modal .upload-header h3{margin:6px 0 18px;font-size:20px}.upload-progress{align-items:center;gap:12px;display:flex}.upload-bar{background:#edf1f6;border-radius:99px;flex:1;height:12px;overflow:hidden}.upload-fill{background:linear-gradient(90deg,#315cf4,#34a0ff);border-radius:99px;height:100%;transition:width .35s}.upload-progress em{color:var(--blue);text-align:right;min-width:42px;font-size:14px;font-style:normal;font-weight:800}.upload-steps{color:#98a3b2;align-items:center;gap:7px;margin-top:16px;font-size:11px;display:flex}.upload-steps span{color:#8b96a5;background:#f1f4f8;border-radius:99px;padding:4px 9px}.upload-steps span.done{color:#17a06a;background:#e7f6ef}.upload-steps i{color:#c3ccd7;font-size:10px;font-style:normal}.upload-hint{color:var(--muted);margin:16px 0 0;font-size:10px}.upload-result{text-align:center;padding:8px}.upload-result-icon{border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:28px;display:grid}.upload-result.ok .upload-result-icon{color:#17a06a;background:#e7f6ef}.upload-result.err .upload-result-icon{color:#d44242;background:#fff0f0}.upload-result h3{margin:0 0 6px;font-size:20px}.upload-result p{color:#5f6d7f;margin:0 0 20px;font-size:12px;line-height:1.5}.upload-result-row{justify-content:center;display:flex}.sidebar-company-switcher{margin:0 5px 10px;position:relative}.sidebar-company-switcher>button{-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);color:#2c3b52;text-align:left;cursor:pointer;background:#f8fbff99;border:1px solid #e4eaf2cc;border-radius:14px;align-items:center;gap:9px;width:100%;height:49px;padding:5px 9px;transition:all .18s;display:flex}.sidebar-company-switcher>button:hover{background:#f0f5ffcc;border-color:#315cf459}.sidebar-company-switcher>button.active{background:#edf3ff;border-color:#315cf459}.sc-box{color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:11px;flex:none;place-items:center;min-width:36px;height:36px;padding:0 4px;font-size:12px;font-style:normal;font-weight:900;display:grid;box-shadow:0 5px 14px #101c3133,inset 0 1px #fff6}.sc-name{color:#1f2c40;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.sidebar-company-switcher>button em{border-bottom:2px solid #6b7a92;border-right:2px solid #6b7a92;flex:none;width:8px;height:8px;margin-left:auto;padding-right:0;font-size:0;font-style:normal;line-height:0;transition:transform .2s;display:inline-block;transform:translateY(-2px)rotate(45deg)}.sidebar-company-switcher>button em.open{transform:translateY(2px)rotate(-135deg)}.sidebar-company-pop{z-index:90;-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);background:#fafbfef2;border:1px solid #e4eaf2e6;border-radius:15px;gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:6px;right:6px;box-shadow:0 16px 44px #101c3133}.sidebar-company-pop-title{letter-spacing:.14em;color:#a0aab9;padding:4px 8px 5px;font-size:9px;font-weight:800}.sidebar-company-pop button{color:#3d4b63;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:6px 8px;transition:all .12s;display:flex}.sidebar-company-pop button i{color:#fff;white-space:nowrap;border-radius:9px;flex:none;place-items:center;min-width:30px;height:30px;padding:0 3px;font-size:10px;font-style:normal;font-weight:900;display:grid;box-shadow:0 3px 8px #101c3124,inset 0 1px #ffffff59}.sidebar-company-pop button span{font-size:13px;font-weight:700}@media (max-width:700px){.sidebar-company-switcher{display:none!important}}.product-edit-form{gap:13px;margin-top:6px;display:grid}.product-edit-form>label{color:#667487;gap:6px;font-size:11px;font-weight:700;display:grid}.product-edit-form>label input,.product-edit-form>label textarea,.product-edit-form .param-field input{color:#2c3b52;box-sizing:border-box;background:#fff;border:1px solid #d4deeb;border-radius:9px;outline:none;width:100%;padding:9px 11px;font-size:13px}.product-edit-form>label input:focus,.product-edit-form .param-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315cf41f}.product-edit-form>label textarea{resize:vertical;min-height:74px;line-height:1.5}.product-edit-form .input-pair{grid-template-columns:1fr 1fr;gap:11px;display:grid}.product-edit-form .param-field{color:#667487;gap:6px;margin:0;font-size:11px;font-weight:700;display:grid}.product-edit-form .edit-save-row{grid-template-columns:1fr 1fr;gap:11px;margin-top:4px;display:grid}.product-edit-form .edit-save-row button{cursor:pointer;border-radius:10px;height:42px;font-size:13px;font-weight:800}.product-edit-form .edit-save-row .solid-btn{background:var(--blue);color:#fff;border:0}.product-edit-form .edit-save-row .outline-btn{border:1px solid var(--line);color:#4c5a6d;background:#fff}@media (max-width:700px){.product-edit-form .input-pair,.product-edit-form .edit-save-row{grid-template-columns:1fr}}.param-settings-list{gap:12px;max-height:58vh;padding-right:4px;display:grid;overflow:auto}.param-category-card{background:#f8fafd;border:1px solid #e4eaf2;border-radius:13px;padding:13px 14px}.param-category-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.param-category-head b{color:#1f2c40;font-size:14px}.param-cat-del{color:#c94d4d;cursor:pointer;background:0 0;border:0;font-size:10px}.param-cat-del:hover{text-decoration:underline}.param-tags{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.param-tag{color:#315cf4;background:#eef3ff;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.param-tag button{color:#98a3b3;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.param-tag button:hover{color:#c94d4d}.param-empty-tip{color:#9aa5b5;font-size:11px;font-style:normal}.param-add-row{grid-template-columns:1fr auto;gap:8px;display:grid}.param-add-row input{background:#fff;border:1px solid #d4deeb;border-radius:9px;outline:none;height:36px;padding:0 11px;font-size:12px}.param-add-row input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315cf41f}.param-add-row button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800}.config-add-row{grid-template-columns:1fr auto;gap:8px;margin-top:4px;display:grid}.config-add-row input{background:#fff;border:1px solid #d4deeb;border-radius:9px;outline:none;height:36px;padding:0 11px;font-size:12px}.config-add-row button{color:#fff;cursor:pointer;background:#1c2d4e;border:0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800}.edit-save-row{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.edit-save-row button{cursor:pointer;border-radius:10px;height:40px;padding:0 20px;font-size:13px;font-weight:800}.edit-save-row .solid-btn{background:var(--blue);color:#fff;border:0}.edit-save-row .outline-btn{border:1px solid var(--line);color:#4c5a6d;background:#fff}.param-settings-modal .modal{max-width:640px}.param-company-block{margin-bottom:8px}.param-company-title{color:#315cf4;letter-spacing:.04em;background:linear-gradient(135deg,#f2f6ff,#eaf0ff);border-radius:10px;margin-bottom:10px;padding:9px 12px;font-size:13px;font-weight:900}.param-company-tabs{gap:8px;margin-bottom:14px;display:flex}.param-company-tabs button{color:#5f6d7f;cursor:pointer;background:#fff;border:1px solid #e4eaf2;border-radius:10px;flex:1;padding:9px 0;font-size:12px;font-weight:800}.param-company-tabs button.active{border-color:var(--blue);color:var(--blue);background:#edf3ff}.product-no-image{color:#a2adbc;background:#f5f7fa;place-items:center;width:100%;height:175px;font-size:11px;display:grid}@media (max-width:700px){.product-no-image{height:105px}}.login-divider{color:#a2adbc;align-items:center;gap:12px;margin:16px 0 4px;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.wecom-login-btn{color:#fff;cursor:pointer;background:#1aad19;border-radius:11px;justify-content:center;align-items:center;height:46px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.wecom-login-btn:hover{background:#189718}.wecom-hint{color:#9aa5b5;margin-top:3px;font-size:10px;font-weight:400;display:block}.pending-quote-banner{text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff7ef,#fff);border:1px solid #f0c9a8;border-radius:14px;align-items:center;gap:13px;width:100%;margin-bottom:14px;padding:14px 18px;display:flex;box-shadow:0 4px 14px #f08c3c14}.pending-quote-banner:hover{background:linear-gradient(135deg,#fff1e4,#fff);border-color:#e8964a}.pending-quote-banner>span{color:#fff;background:#f0631a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.pending-quote-banner b,.pending-quote-banner small{display:block}.pending-quote-banner b{color:#b9531a;font-size:14px}.pending-quote-banner small{color:#b98a63;margin-top:3px;font-size:10px}.pending-quote-banner em{color:#f0631a;white-space:nowrap;flex:none;margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.inquiry-requester-filter{color:#3d4b63;background:#fff;border:1px solid #d4deeb;border-radius:9px;outline:none;min-width:120px;height:34px;padding:0 10px;font-size:12px}.quote-image-list{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.quote-image-item{background:#f5f7fa;border-radius:8px;width:80px;height:80px;position:relative;overflow:hidden}.quote-image-item img{object-fit:contain;width:100%;height:100%}.quote-image-item button{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.request-image-add-btn{color:#526176;cursor:pointer;background:#fff;border:1px dashed #b9c9df;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:inline-flex;position:relative;overflow:hidden}.request-image-add-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.manual-model-toggle{color:#315cf4;cursor:pointer;background:#f8fafd;border:1px dashed #b9c9df;border-radius:9px;width:100%;height:38px;margin-top:8px;font-size:12px;font-weight:700}.manual-model-toggle.active{background:#edf3ff;border-style:solid;border-color:#315cf4}.manual-model-row{grid-template-columns:1fr auto;gap:9px;margin:8px 0;display:grid}.manual-model-row input{background:#fff;border:1px solid #d4deeb;border-radius:9px;outline:none;height:38px;padding:0 11px;font-size:12px}.manual-model-row input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315cf41f}.manual-model-row button{color:#fff;cursor:pointer;white-space:nowrap;background:#1c2d4e;border:0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800}.price-no-img{background:#f5f7fa;border-radius:8px;width:48px;height:48px;display:inline-block}.price-no-img-table{background:#f5f7fa;border-radius:8px;width:42px;height:42px;display:inline-block}.inquiry-status-row{flex-wrap:nowrap;align-items:flex-end;gap:18px;display:flex}.inquiry-status-row>div{gap:8px;display:grid}.inquiry-status-row .inquiry-requester-cell{min-width:120px}.inquiry-status-row .inquiry-requester-filter{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:34px;padding:0 10px}.binding-level.urgent-blink{animation:1s ease-in-out infinite urgentBlink;color:#d52e2e!important;background:#ffe5e5!important}@keyframes urgentBlink{0%,to{opacity:1;box-shadow:0 0 #d52e2e80}50%{opacity:.55;box-shadow:0 0 0 5px #d52e2e00}}.business-binding-list img,.published-binding-list img{cursor:zoom-in}.member-group{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.member-group-head{cursor:pointer;text-align:left;background:#f5f7fa;border:0;align-items:center;gap:10px;width:100%;padding:12px 16px;display:flex}.member-group-head:hover{background:#edf2fb}.member-group-arrow{color:var(--blue);font-size:12px;font-style:normal;transition:transform .2s;display:inline-block}.member-group-arrow.open{transform:rotate(90deg)}.member-group-head b{color:#1d2d4c;font-size:13px}.member-group-head small{color:var(--muted);font-size:10px;font-weight:400}.member-group-body{padding:14px}.inquiry-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inquiry-desc.expanded{-webkit-line-clamp:none;display:block;overflow:visible}.inquiry-desc-toggle{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:2px 0 6px;font-size:10px;display:block}.inquiry-desc-toggle:hover{text-decoration:underline}.quick-quote-btn{background:var(--blue);color:#fff;border:0;border-radius:8px;margin-left:10px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.quick-quote-btn:hover{opacity:.9}.filter-panel .category-tabs:not(.top-category-tabs){flex-wrap:wrap;align-items:center;gap:7px}.filter-panel .category-tabs:not(.top-category-tabs) button{white-space:nowrap;flex:none}.modal-form .category-tabs{flex-wrap:wrap;align-items:center;gap:7px}.modal-form .category-tabs button{white-space:nowrap;flex:none}.modal{overflow-x:hidden}.quote-create-modal .modal{border-radius:20px;width:min(1040px,96vw);padding:30px 34px 26px;box-shadow:0 34px 110px #101c3059}.quote-create-modal .modal>h2{margin:0 0 2px;font-size:21px}.quote-create-modal .modal>h2:after{content:"";background:var(--blue);border-radius:99px;width:44px;height:3px;margin-top:10px;display:block}.quote-create-modal .drawer-close{color:#5b6a80;background:#f2f5fa;border-radius:50%;width:34px;height:34px;font-size:19px;top:14px}.quote-create-modal .drawer-close:hover{color:#24354e;background:#e7edf6}.quote-create-modal .modal-form{gap:12px 16px}.quote-create-modal .modal-form>label{color:#5f6f86;font-size:11px;font-weight:650}.quote-create-modal .modal-form input,.quote-create-modal .modal-form select,.quote-create-modal .modal-form textarea{color:#22314a;border-color:#d4deeb;border-radius:11px;padding:11px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.quote-create-modal .modal-form input:focus,.quote-create-modal .modal-form select:focus,.quote-create-modal .modal-form textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #315cf421}.quote-create-modal .modal-form textarea{min-height:88px}.quote-create-modal .modal-form{counter-reset:qstep}.quote-create-modal .step-label{letter-spacing:.05em;color:#3d4f68;border-top:1px dashed #e0e7f1;align-items:center;gap:8px;margin-top:18px;padding-top:16px;font-size:12px;display:flex}.quote-create-modal .step-label:first-child{border-top:0;margin-top:2px;padding-top:0}.quote-create-modal .step-label:before{counter-increment:qstep;content:counter(qstep);width:20px;height:20px;color:var(--blue);background:#edf2ff;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.quote-create-modal .category-tabs{gap:7px}.quote-create-modal .category-tabs button{color:#5c6c85;background:#f6f8fc;border:1px solid #d7e0ec;border-radius:999px;padding:7px 15px;font-size:12px;font-weight:700;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.quote-create-modal .category-tabs button:hover{color:var(--blue);border-color:#9fb6e6}.quote-create-modal .category-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 14px #315cf43d}.quote-create-modal .product-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:330px}.quote-create-modal .product-picker button{border-radius:12px;padding:8px;transition:border-color .15s,box-shadow .15s}.quote-create-modal .product-picker button:hover{border-color:#9fb6e6}.quote-create-modal .product-picker button.selected{box-shadow:0 5px 16px #315cf429}.quote-create-modal .product-picker img{border-radius:10px}@media (max-width:1050px){.quote-create-modal .product-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.quote-create-modal .modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-create-modal .modal-form>*{grid-column:1/-1}.quote-create-modal .modal-form>label:has(>input){grid-column:auto}@media (max-width:700px){.quote-create-modal .modal-form{grid-template-columns:1fr}.quote-create-modal .modal-form>label:has(>input){grid-column:1/-1}.quote-create-modal .product-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-create-modal .multi-supplier-quotes{gap:14px}.quote-create-modal .multi-supplier-quotes>article{background:#fff;border-color:#dfe7f2;border-radius:14px;padding:14px 16px;box-shadow:0 2px 10px #101c310d}.quote-create-modal .multi-supplier-quotes header b{color:#22314a;font-size:13px}.quote-create-modal .multi-supplier-quotes header button{border-radius:8px;padding:6px 10px;font-size:10px}.quote-create-modal .supplier-image-upload{border-radius:11px;margin-top:10px}.quote-create-modal .request-image-upload{background:#f8faff;border-radius:14px;margin:2px 0 4px}.quote-create-modal .request-image-upload b{color:#3d4f68;font-size:13px}.quote-create-modal .request-image-upload span{color:#8b97a8;font-size:11px}.quote-create-modal .request-image-add-btn{border-radius:9px;padding:8px 14px;font-size:12px;transition:border-color .15s,color .15s}.quote-create-modal .request-image-add-btn:hover{border-color:var(--blue);color:var(--blue)}.quote-create-modal .add-supplier-row{border-radius:11px;height:46px;font-weight:700}.quote-create-modal .modal-form>.solid-btn{border-radius:12px;height:50px;margin-top:6px;font-size:14px;font-weight:800;box-shadow:0 10px 24px #315cf447}.quote-create-modal .modal::-webkit-scrollbar{width:8px}.quote-create-modal .modal::-webkit-scrollbar-thumb{background:#d3dce9;border-radius:99px}.quote-create-modal .modal::-webkit-scrollbar-track{background:0 0}@media (max-width:700px){.quote-create-modal .modal{border-radius:16px;width:100%;max-height:94vh;padding:20px 16px}.quote-create-modal .drawer-close{top:10px}.quote-create-modal .modal>h2{font-size:19px}}.quote-create-modal .quote-picked{background:linear-gradient(#f3f6ff,#eaf1ff);border:1.5px solid #315cf4;border-radius:14px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;margin:2px 0 4px;padding:10px 12px;display:grid}.quote-create-modal .quote-picked img{object-fit:contain;background:#fff;border-radius:10px;width:64px;height:64px}.quote-create-modal .quote-picked b{color:#22314a;font-size:14px;display:block}.quote-create-modal .quote-picked span{color:#5f6f86;margin-top:2px;font-size:11px;display:block}.quote-create-modal .quote-picked small{color:#8b97a8;margin-top:2px;font-size:10px;display:block}.quote-create-modal .quote-repick{color:#315cf4;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfdcf1;border-radius:999px;grid-column:3;padding:8px 16px;font-size:12px;font-weight:800;transition:border-color .15s,color .15s}.quote-create-modal .quote-repick:hover{background:#f3f6ff;border-color:#315cf4}.quote-create-modal .product-picker{scrollbar-width:thin}.quote-create-modal .supplier-image-upload{background:#f8faff;border:1.5px dashed #9db4dd;min-height:96px;transition:border-color .15s,box-shadow .15s}.quote-create-modal .supplier-image-upload:hover{border-color:#315cf4}.quote-create-modal .supplier-image-upload:focus,.quote-create-modal .supplier-image-upload:focus-within{border-color:#315cf4;outline:none;box-shadow:0 0 0 3px #315cf421}.quote-create-modal .supplier-image-upload span{color:#5f6f86;font-size:12px;font-weight:650}.quote-create-modal .supplier-image-upload:before{content:"供应商报价图片";color:#3d4f68;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.quote-create-modal .selected-product{color:#315cf4;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;font-weight:800;display:flex}.quote-create-modal .modal{max-height:92vh;overflow-y:auto}.erp-brand{gap:8px;padding:0 6px 16px}.erp-brand>span{border-radius:11px;width:36px;height:36px;font-size:19px;box-shadow:0 6px 16px #315cf42c}.erp-brand b{white-space:nowrap;font-size:14px;line-height:1}.erp-brand small{white-space:nowrap;letter-spacing:.08em;margin-top:2px;font-size:8px}@media (min-width:768px){.erp-brand{flex-direction:row;justify-content:flex-start;align-items:center}}.erp .sidebar-company-switcher>button{gap:7px;height:44px;padding:4px 8px}.erp .sc-box{letter-spacing:0;text-align:center;border-radius:9px;place-items:center;min-width:30px;height:30px;padding:0;font-size:11px;font-weight:800;line-height:1;display:grid}.erp .sc-name{font-size:12px}.quote-create-modal .request-image-upload{border:1.5px dashed #b9c9df;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.quote-create-modal .request-image-upload:hover,.quote-create-modal .request-image-upload:focus-within{background:#eef4ff;border-color:#315cf4;box-shadow:0 0 0 3px #315cf421}.quote-create-modal .request-image-add-btn{background:#fff;border-color:#315cf4}.quote-create-modal .request-image-add-btn span{color:#315cf4;font-weight:700}.erp .sidebar-company-switcher>button{text-align:left;background:linear-gradient(#fff,#f6f9ff);border:1px solid #d6e0f0e6;border-radius:16px;padding:6px 10px;transition:all .2s;box-shadow:0 4px 14px #315cf40f,inset 0 1px #fff9}.erp .sidebar-company-switcher>button:hover{border-color:#315cf466;transform:translateY(-1px);box-shadow:0 8px 22px #315cf41f}.erp .sc-box{letter-spacing:.02em;border-radius:11px;min-width:34px;height:34px;font-size:12px;font-weight:800;box-shadow:0 4px 12px #101c312e,inset 0 1px #ffffff73}.sc-box.blue{background:linear-gradient(160deg,#3b6bff,#5f8bff)}.sc-box.cyan{background:linear-gradient(160deg,#12c4b2,#2ad0ba)}.sc-box.purple{background:linear-gradient(160deg,#8256f2,#9d76ff)}.erp .sc-name{color:#18273d;letter-spacing:.01em;font-size:13px}.sidebar-company-pop{background:#fffffffa;border:1px solid #dee6f2f2;border-radius:16px;gap:2px;padding:8px;box-shadow:0 18px 48px #101c312e}.sidebar-company-pop-title{letter-spacing:.16em;color:#93a0b5;padding:5px 10px 7px;font-size:10px}.sidebar-company-pop button{border-radius:12px;gap:10px;padding:9px 10px}.sidebar-company-pop button span{color:#2c3b52;font-size:13px;font-weight:700}.sidebar-company-pop button i{border-radius:10px;box-shadow:0 3px 8px #101c3129,inset 0 1px #fff6}.sidebar-company-pop button:hover{background:#315cf41a}.sidebar-company-switcher>button{height:44px}.quote-create-modal .manual-model-toggle{border-radius:8px;height:32px;margin-top:6px;padding:0 12px;font-size:11px}.quote-create-modal .manual-model-row{gap:7px;margin:6px 0 2px}.quote-create-modal .manual-model-row input{border-radius:8px;height:32px;padding:0 10px;font-size:11px}.quote-create-modal .manual-model-row button{border-radius:8px;padding:0 12px;font-size:11px;font-weight:700}.quote-create-modal .quote-picked{margin-top:4px}.editable-categories>div{grid-template-columns:auto 1fr auto auto auto auto}.cat-move-btns{align-items:center;gap:4px;display:flex}.cat-field-toggles{color:#4a5b78;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.cat-field-toggles label{white-space:nowrap;cursor:pointer;color:inherit;background:0 0;align-items:center;gap:4px;padding:0;display:flex}.cat-field-toggles input{width:14px;height:14px;accent-color:var(--blue);cursor:pointer;margin:0}.category-move-btn{color:#4a5b78;cursor:pointer;background:#f6f8fc;border:1px solid #d8e1ee;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;font-size:13px;font-weight:800;line-height:1;transition:all .12s;display:grid}.category-move-btn:hover{color:#315cf4;background:#eaf0ff;border-color:#c0d2f5}.category-move-btn:disabled{opacity:.35;cursor:default;color:#9aa5b5;background:#f1f3f7}@media (max-width:700px){.editable-categories>div{touch-action:manipulation;grid-template-columns:auto 1fr auto auto auto auto}.cat-field-toggles{grid-column:2/-1;padding-top:2px}.category-move-btn{width:34px;height:34px;font-size:16px}}.erp-sidebar-collapsed .sidebar-company-switcher{margin:0 0 10px}.erp-sidebar-collapsed .sidebar-company-switcher>button{background:#f8fbff99;border:1px solid #e4eaf2cc;border-radius:12px;justify-content:center;place-items:center;width:54px;min-width:54px;height:52px;padding:0;display:grid}.erp-sidebar-collapsed .sidebar-company-switcher>button .sc-name,.erp-sidebar-collapsed .sidebar-company-switcher>button em{display:none}.erp-sidebar-collapsed .sidebar-company-switcher>button:hover{background:#f0f5ffcc;border-color:#315cf459}.erp-sidebar-collapsed .sidebar-company-switcher>button.active{background:#edf3ff;border-color:#315cf459}.erp-sidebar-collapsed .sidebar-company-switcher>button .sc-box{color:#fff;white-space:nowrap;border-radius:9px;place-items:center;width:100%;height:34px;margin:0;font-size:12px;font-weight:900;display:grid}.erp-sidebar-collapsed .sidebar-company-switcher .sidebar-company-pop{width:200px;position:fixed;top:96px;left:88px;right:auto}.quote-price-wrap{align-items:center;gap:6px;width:100%;display:flex}.quote-price-wrap input{flex:1;min-width:0}.price-currency-btn{color:#4a5b78;white-space:nowrap;cursor:pointer;background:#f6f8fc;border:1px solid #d8e1ee;border-radius:8px;flex:none;height:34px;padding:0 10px;font-size:11px;font-weight:800;transition:all .15s}.price-currency-btn:hover{color:#315cf4;background:#eaf0ff;border-color:#c0d2f5}.price-currency-btn.usd{color:#c8871f;background:#fff7e8;border-color:#f0b954}@media (max-width:700px){.price-currency-btn{height:34px;padding:0 8px;font-size:10px}}.sidebar-company-pop button{justify-content:flex-start;align-items:center;gap:10px;width:100%;flex-direction:row!important;display:flex!important}.sidebar-company-pop button span{white-space:nowrap}.login-card .wecom-loading{border:3px solid #dfe6f3;border-top-color:#315cf4;border-radius:50%;width:22px;height:22px;margin-top:14px;animation:.8s linear infinite wecomSpin}@keyframes wecomSpin{to{transform:rotate(360deg)}}
