/* Presentation-only shared style layer. No behavior, data, or layout markup is changed. */
.admin-login-ui{font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif;-webkit-font-smoothing:antialiased}.admin-login-ui .intro{background:#162238}.admin-login-ui .brand{font-size:23px;letter-spacing:.2px}.admin-login-ui .brand small{margin-top:6px;color:#aabbd1;font-size:13px}.admin-login-ui .intro h1{max-width:530px;letter-spacing:0}.admin-login-ui .intro p{font-size:15px}.admin-login-ui .points{font-size:15px;line-height:1.5}.admin-login-ui .points div{margin:16px 0}.admin-login-ui .points b{width:26px;height:26px;background:#2a4d78}.admin-login-ui .login-area{background:#f7f9fc}.admin-login-ui .login{width:min(410px,100%)}.admin-login-ui .login h2{color:#162b4b;font-size:27px;line-height:1.35}.admin-login-ui .login p{color:#64748b;font-size:15px;line-height:1.65}.admin-login-ui .form-label{color:#334155;font-size:14px}.admin-login-ui .form-control{min-height:47px;padding:10px 13px;border-color:#c8d4e2;border-radius:7px;font-size:14px}.admin-login-ui .form-control:focus{border-color:#5a91e6;box-shadow:0 0 0 3px rgba(23,100,216,.13)}.admin-login-ui .btn{min-height:47px;border-radius:7px;font-size:15px;box-shadow:0 4px 10px rgba(23,100,216,.18);transition:background-color .16s,border-color .16s,transform .16s}.admin-login-ui .btn:hover{background:#0f4cae;border-color:#0f4cae;transform:translateY(-1px)}.admin-login-ui .help{color:#718096;font-size:13px;line-height:1.65;border-top-color:#dce4ee}
:root{--ui-ink:#172033;--ui-muted:#64748b;--ui-line:#dce4ee;--ui-blue:#1764d8;--ui-blue-dark:#0f4cae;--ui-blue-soft:#eaf2ff;--ui-font:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif;--ui-shadow:0 10px 28px rgba(22,35,58,.07)}
.admin-ui,.frontend-ui,.portal-quote-ui,.quote-query-ui{font-family:var(--ui-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.admin-ui .btn,.frontend-ui .btn,.shell .btn{min-height:40px;padding:8px 15px;border-radius:7px;font-size:14px;line-height:1.35;font-weight:700;letter-spacing:0;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}
.admin-ui .btn:hover,.frontend-ui .btn:hover,.shell .btn:hover{transform:translateY(-1px)}
.admin-ui .btn:focus-visible,.frontend-ui .btn:focus-visible,.shell .btn:focus-visible,.portal-quote-ui .btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(23,100,216,.22)}
.admin-ui .btn-primary,.frontend-ui .btn-primary,.shell .btn-primary{background:var(--ui-blue);border-color:var(--ui-blue);box-shadow:0 4px 10px rgba(23,100,216,.18)}
.admin-ui .btn-primary:hover,.frontend-ui .btn-primary:hover,.shell .btn-primary:hover,.admin-ui .btn-primary:focus,.frontend-ui .btn-primary:focus,.shell .btn-primary:focus{background:var(--ui-blue-dark);border-color:var(--ui-blue-dark)}
.admin-ui .btn-outline-primary,.frontend-ui .btn-outline-primary,.shell .btn-outline-primary{color:var(--ui-blue-dark);border-color:#a9c4ed;background:#fff}
.admin-ui .btn-outline-primary:hover,.frontend-ui .btn-outline-primary:hover,.shell .btn-outline-primary:hover{color:#fff;background:var(--ui-blue);border-color:var(--ui-blue)}
.admin-ui .btn-outline-secondary,.admin-ui .btn-secondary,.frontend-ui .btn-outline-secondary,.shell .btn-link{border-color:#cbd5e1;color:#475569}
.admin-ui .btn-sm,.frontend-ui .btn-sm,.shell .btn-sm{min-height:32px;padding:5px 10px;font-size:13px}
.admin-ui .form-control,.admin-ui .form-select,.frontend-ui .form-control,.frontend-ui .form-select,.shell .form-control{min-height:43px;padding:9px 12px;color:var(--ui-ink);border-color:#c8d4e2;border-radius:7px;font-size:14px;line-height:1.45;background-color:#fff;transition:border-color .16s,box-shadow .16s}
.admin-ui textarea.form-control,.frontend-ui textarea.form-control{min-height:auto}.admin-ui .form-control::placeholder,.frontend-ui .form-control::placeholder,.shell .form-control::placeholder{color:#8593a6;opacity:1}
.admin-ui .form-control:focus,.admin-ui .form-select:focus,.frontend-ui .form-control:focus,.frontend-ui .form-select:focus,.shell .form-control:focus{border-color:#5a91e6;box-shadow:0 0 0 3px rgba(23,100,216,.13)}
.admin-ui .form-label,.admin-ui .field-label,.frontend-ui .field-label,.shell .form-label{color:#334155;font-size:14px;font-weight:700}
/* Admin */
.admin-ui{background:#f4f7fb;color:var(--ui-ink);font-size:14px}.admin-ui .side{width:252px;padding:22px 13px;background:#162238;box-shadow:3px 0 18px rgba(16,28,46,.10)}.admin-ui .brand{padding:8px 13px 25px;font-size:20px;letter-spacing:.2px}.admin-ui .brand small{margin-top:6px;color:#a8b7cb;font-size:12px}.admin-ui .nav-label{padding:14px 13px 7px;color:#8fa0b8;font-size:12px;font-weight:700;letter-spacing:.4px}.admin-ui .side a{min-height:42px;margin:4px 0;padding:10px 13px;border-radius:7px;color:#c7d2e1;font-size:14px;font-weight:600}.admin-ui .side a:before{width:6px;height:6px;background:#71829a}.admin-ui .side a:hover{background:#253754;color:#fff}.admin-ui .side a.active{background:#2465c8;box-shadow:inset 3px 0 0 #a9d0ff;color:#fff}.admin-ui .logout{bottom:24px;min-height:36px}.admin-ui .main{margin-left:252px}.admin-ui .topbar{height:70px;padding:0 34px;border-bottom-color:#dbe4ef;box-shadow:0 1px 0 rgba(15,23,42,.02)}.admin-ui .topbar .title{font-size:18px;font-weight:700}.admin-ui .topbar .user{font-size:14px}.admin-ui .container-work{max-width:1560px;padding:30px 34px 42px}.admin-ui .page-head{gap:18px;margin-bottom:22px}.admin-ui .page-head h1{color:#10213d;font-size:25px;line-height:1.3}.admin-ui .page-head p{max-width:760px;margin-top:8px;color:var(--ui-muted);font-size:14px;line-height:1.7}.admin-ui .card,.admin-ui .builder-card,.admin-ui .catalog-node{border-color:var(--ui-line);border-radius:9px;box-shadow:var(--ui-shadow)}.admin-ui .card{overflow:hidden}.admin-ui .panel{padding:22px}.admin-ui .panel-title{color:#1e293b;font-size:17px}.admin-ui .stat{min-height:122px;padding:20px}.admin-ui .stat .label{color:var(--ui-muted);font-size:14px;font-weight:600}.admin-ui .stat .value{margin-top:11px;font-size:29px;line-height:1.1;letter-spacing:0}.admin-ui .table{margin-bottom:0;font-size:14px}.admin-ui .table th{padding:13px 14px;color:#526174;font-size:13px;letter-spacing:0;background:#f7f9fc;white-space:nowrap}.admin-ui .table td{padding:14px;color:#334155;line-height:1.55}.admin-ui .table tbody tr{transition:background-color .14s}.admin-ui .table tbody tr:hover{background:#f8fbff}.admin-ui .table>:not(caption)>*>*{border-bottom-color:#e3e9f1}.admin-ui .builder-card{padding:19px;transition:border-color .16s,box-shadow .16s}.admin-ui .builder-card:hover{border-color:#8eb7ef;box-shadow:0 10px 24px rgba(28,75,143,.10)}.admin-ui .builder-card h3{color:#1e293b;font-size:17px}.admin-ui .builder-card .description{min-height:39px;color:var(--ui-muted);font-size:14px;line-height:1.55}.admin-ui .builder-summary{top:20px;padding:23px;border-radius:10px;background:#172842;box-shadow:0 12px 28px rgba(23,40,66,.17)}.admin-ui .builder-summary .sum-label{color:#c3d0df;font-size:14px}.admin-ui .builder-summary .sum-total{font-size:30px;line-height:1.2}.admin-ui .builder-summary .field-label{font-size:13px}.admin-ui .builder-summary .form-control,.admin-ui .builder-summary .form-select{min-height:40px;font-size:14px}.admin-ui .line-item{padding:13px 0;font-size:14px}.admin-ui .catalog-node{padding:18px;margin:13px 0}.admin-ui .catalog-node .subnode{margin-top:16px;padding-left:17px;border-left-color:#9dc0ef}.admin-ui .catalog-node .option{padding:12px 0}.admin-ui .spec{padding:8px 12px;margin:6px 6px 0 0;border-color:#d0dce9;border-radius:6px;color:#334155;background:#f7f9fc;font-size:14px;line-height:1.45}.admin-ui .small-muted{color:var(--ui-muted);font-size:13px;line-height:1.55}.admin-ui .empty{padding:32px;border-color:#c7d4e3;color:var(--ui-muted);font-size:14px;background:#fbfcfe}.admin-ui .badge{padding:5px 9px;border-radius:5px;font-size:12px;font-weight:700}.admin-ui .modal-content{overflow:hidden;border:0;border-radius:10px;box-shadow:0 20px 54px rgba(15,23,42,.22)}.admin-ui .modal-header,.admin-ui .modal-footer{padding:16px 20px;border-color:#e1e8f0}.admin-ui .modal-title{color:#172b4d;font-size:18px;font-weight:700}.admin-ui .modal-body{padding:20px;font-size:14px}.admin-ui .alert{border-radius:7px;font-size:14px}
/* Configurator */
.frontend-ui{background:#f5f8fc;color:var(--ui-ink);font-size:15px}.frontend-ui .top{height:76px;background:#162238;box-shadow:0 2px 9px rgba(15,23,42,.12)}.frontend-ui .brand{font-size:21px;letter-spacing:.2px}.frontend-ui .brand small{margin-top:5px;font-size:12px;color:#b1c0d2}.frontend-ui .top .btn{min-height:36px;border-color:#8fa6c3;color:#fff}.frontend-ui .top .btn:hover{background:#fff;border-color:#fff;color:#19345c}.frontend-ui .hero{padding:44px 0 36px;background:#fff;border-bottom-color:#dde6f0}.frontend-ui .eyebrow{color:#135bc6;font-size:14px}.frontend-ui .hero h1{max-width:670px;color:#12233f;font-size:32px;line-height:1.35;letter-spacing:0}.frontend-ui .hero p,.frontend-ui .section-note{color:var(--ui-muted);font-size:15px;line-height:1.7}.frontend-ui .step{color:#5d6d83;font-size:14px;font-weight:600}.frontend-ui .step b{width:28px;height:28px;background:var(--ui-blue-soft);color:#1255b6;font-size:14px}.frontend-ui .section-title{color:#162a48;font-size:20px}.frontend-ui .category-title{padding:20px 0 12px;color:#253858;font-size:17px}.frontend-ui .product{padding:20px;border-color:var(--ui-line);border-radius:9px;box-shadow:0 5px 14px rgba(31,43,67,.04);transition:border-color .16s,box-shadow .16s}.frontend-ui .product:hover{border-color:#91b8ec;box-shadow:0 11px 24px rgba(25,67,125,.10)}.frontend-ui .product-name{color:#172b4d;font-size:18px}.frontend-ui .product-desc{min-height:42px;margin:9px 0 17px;color:var(--ui-muted);font-size:14px;line-height:1.55}.frontend-ui .choice-list{gap:8px;padding:5px 0 11px}.frontend-ui .choice-list label{min-height:38px;display:inline-flex;align-items:center;padding:8px 11px;border-color:#cbd7e6;border-radius:7px;color:#334155;font-size:14px;line-height:1.4;cursor:pointer;transition:border-color .15s,background-color .15s}.frontend-ui .choice-list label:hover{border-color:#7da9e4;background:#f6faff}.frontend-ui .choice-list input{width:16px;height:16px;margin-right:7px;accent-color:var(--ui-blue)}.frontend-ui .summary{top:22px;padding:24px;border-radius:10px;background:#172842;box-shadow:0 13px 28px rgba(23,40,66,.17)}.frontend-ui .summary-title{color:#c5d2e1;font-size:14px;line-height:1.5}.frontend-ui .summary .total{font-size:32px;line-height:1.25}.frontend-ui .summary .line{padding:13px 0;font-size:14px}.frontend-ui .summary .line small{color:#d0dae8;line-height:1.6}.frontend-ui .summary .form-control{min-height:42px}.frontend-ui .summary .btn-light{color:#164f9f;background:#fff;border-color:#fff}.frontend-ui .summary .btn-light:hover{color:#fff;background:#276aca;border-color:#276aca}.frontend-ui .empty{padding:32px;border-color:#c6d4e4;color:var(--ui-muted);font-size:14px}
/* Lookup */
.shell{max-width:720px!important;margin:0 auto!important;padding:70px 24px!important}.shell .brand{color:#162b4b;font-size:28px;line-height:1.3}.shell .muted{color:var(--ui-muted);font-size:15px;line-height:1.7}.shell .card{border-color:var(--ui-line);border-radius:10px;box-shadow:0 14px 32px rgba(24,42,71,.09)}.shell .card.p-4{padding:28px!important}.shell .amount{color:#105dc8;font-size:31px;line-height:1.2}.shell #result{border-color:#dbe4ef!important}.shell #result b{color:#27384f}
/* Shared quote */
.portal-quote-ui{background:#f2f6fa;color:var(--ui-ink);font-size:15px}.portal-quote-ui .page{max-width:1080px;margin:38px auto;padding:0 22px}.portal-quote-ui .paper{border-color:#d8e2ec;border-radius:12px;box-shadow:0 16px 38px rgba(25,43,75,.10)}.portal-quote-ui .topbar{height:7px;background:#1764d8}.portal-quote-ui .content{padding:38px 46px 42px}.portal-quote-ui .header{padding-bottom:28px}.portal-quote-ui .eyebrow{color:#1764d8;font-size:12px;letter-spacing:.09em}.portal-quote-ui .company{color:#122849;font-size:30px;line-height:1.3}.portal-quote-ui .slogan{color:var(--ui-muted);font-size:14px}.portal-quote-ui .badge{border-radius:6px;padding:6px 10px;background:#eaf2ff;color:#155bbb;font-size:12px}.portal-quote-ui .quote-meta{font-size:13px}.portal-quote-ui .quote-meta strong{color:#1e344f;font-size:15px}.portal-quote-ui .facts{gap:16px;padding:26px 0}.portal-quote-ui .fact{padding:15px 17px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc}.portal-quote-ui .fact-label{color:var(--ui-muted);font-size:13px}.portal-quote-ui .fact-value{color:#243750;font-size:15px}.portal-quote-ui .table-wrap{border-color:#dce5ee;border-radius:8px}.portal-quote-ui .items th{padding:13px 15px;color:#526174;background:#f5f8fb;font-size:13px}.portal-quote-ui .items td{padding:16px 15px;border-top-color:#e3eaf1;font-size:14px}.portal-quote-ui .item-name{color:#1d314c;font-size:15px}.portal-quote-ui .sku,.portal-quote-ui .options{color:#65748a;font-size:13px;line-height:1.65}.portal-quote-ui .summary{margin-top:26px}.portal-quote-ui .summary-box{width:370px}.portal-quote-ui .sum-row{padding:7px 0;color:#5b6b80;font-size:14px}.portal-quote-ui .sum-total{margin-top:12px;padding-top:16px;color:#1d314c;font-size:17px}.portal-quote-ui .sum-total strong{color:#135bc6;font-size:31px}.portal-quote-ui .notes{margin-top:32px;padding-top:22px;color:#617187;font-size:14px;line-height:1.75}.portal-quote-ui .actions{margin-top:30px;gap:12px}.portal-quote-ui .btn{min-height:43px;padding:9px 18px;border-radius:7px;font-size:14px;font-weight:700}.portal-quote-ui .btn-primary{background:#1764d8;box-shadow:0 5px 13px rgba(23,100,216,.18)}.portal-quote-ui .btn-primary:hover{background:#0f4cae}.portal-quote-ui .btn-light{border-color:#cad7e5;color:#41536c}.portal-quote-ui .btn-link{color:#1256bd}.portal-quote-ui .alert{border-radius:7px;padding:12px 14px;font-size:14px}.portal-quote-ui .footer{margin-top:30px;color:#7a899b;font-size:13px}
@media(max-width:991px){.admin-ui .side{width:100%;padding:12px 14px;box-shadow:none}.admin-ui .side a{min-height:38px;padding:8px 11px}.admin-ui .main{margin-left:0}.admin-ui .topbar{height:62px;padding:0 18px}.admin-ui .container-work{padding:24px 18px 36px}.admin-ui .builder-summary,.frontend-ui .summary{position:static}.frontend-ui .hero{padding:32px 0 30px}.frontend-ui .hero h1{font-size:28px}}
@media(max-width:575px){.admin-ui .topbar .title{font-size:16px}.admin-ui .topbar .user{font-size:12px}.admin-ui .container-work{padding:20px 14px 30px}.admin-ui .page-head h1{font-size:22px}.admin-ui .page-head p{font-size:13px}.admin-ui .panel{padding:16px}.admin-ui .stat{min-height:106px;padding:17px}.admin-ui .stat .value{font-size:25px}.admin-ui .catalog-node{padding:14px}.admin-ui .catalog-node .subnode{padding-left:11px}.frontend-ui .top{height:auto;padding:13px 0}.frontend-ui .top .container{align-items:flex-start!important}.frontend-ui .brand{font-size:18px}.frontend-ui .top .d-flex{flex-wrap:wrap;justify-content:flex-end}.frontend-ui .top .btn{min-height:32px;padding:5px 8px;font-size:12px}.frontend-ui .hero{padding:27px 0 25px}.frontend-ui .hero h1{font-size:24px}.frontend-ui .hero p,.frontend-ui .section-note{font-size:14px}.frontend-ui .step{font-size:12px}.frontend-ui .step b{width:25px;height:25px}.frontend-ui .product{padding:16px}.frontend-ui .product-name{font-size:17px}.frontend-ui .choice-list label{width:100%}.frontend-ui .summary{padding:19px}.frontend-ui .summary .total{font-size:29px}.shell{padding:48px 16px!important}.shell .brand{font-size:24px}.shell .card.p-4{padding:21px!important}.shell .amount{font-size:28px}.portal-quote-ui .page{margin:0;padding:0}.portal-quote-ui .paper{border:0;border-radius:0;box-shadow:none}.portal-quote-ui .content{padding:26px 18px 32px}.portal-quote-ui .company{font-size:25px}.portal-quote-ui .facts{gap:10px;padding:20px 0}.portal-quote-ui .fact{padding:12px 13px}.portal-quote-ui .summary-box{width:100%}.portal-quote-ui .sum-total strong{font-size:28px}}
