.company-page{background:#f7f9fc;min-height:calc(100vh - 180px)}.company-hero{background:linear-gradient(135deg,#edf5fd 0%,#fff 100%);border-bottom:1px solid #e2eaf4;padding:72px 0 66px}.company-eyebrow{color:#0b5cab;letter-spacing:1.1px;font-size:12px;font-weight:800}.company-hero h1{color:#172235;letter-spacing:-1.5px;margin:14px 0;font-size:clamp(34px,5vw,48px)}.company-hero p{color:#65758a;max-width:660px;line-height:1.8}.company-content{gap:24px;padding-top:46px;padding-bottom:80px;display:grid}.company-card{background:#fff;border:1px solid #e1e7ee;border-radius:14px;padding:36px;box-shadow:0 5px 22px #1f30490a}.company-card h2{color:#172235;margin:12px 0 16px;font-size:25px}.company-card p{color:#66758a;word-break:keep-all;line-height:1.85}.company-site-link{color:#0b5cab;margin-top:12px;font-weight:700;display:inline-block}.company-site-link:hover{text-decoration:underline}.company-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.company-service-grid>div{background:#fafcff;border:1px solid #e6edf5;border-radius:10px;padding:22px}.company-service-grid strong{color:#253348}.company-service-grid p{margin:8px 0 0;font-size:14px}.company-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.company-card .company-note{color:#8a94a3;font-size:12px}@media (width<=640px){.company-hero{padding:50px 0}.company-content{padding-top:24px;padding-bottom:48px}.company-card{padding:24px}.company-service-grid{grid-template-columns:1fr}.company-actions .portal-button{width:100%}}.support-page{color:#172235;background:#f7f9fc;min-height:calc(100vh - 180px)}.support-hero{background:linear-gradient(135deg,#edf5fd,#fff);border-bottom:1px solid #e2eaf4;padding:65px 0}.support-eyebrow{color:#0b5cab;letter-spacing:1.1px;font-size:12px;font-weight:800}.support-hero h1{margin:14px 0;font-size:clamp(32px,5vw,46px)}.support-hero p,.support-card p{color:#65758a;line-height:1.8}.support-content{gap:22px;padding-top:38px;padding-bottom:72px;display:grid}.support-card{background:#fff;border:1px solid #e1e7ee;border-radius:14px;padding:34px;box-shadow:0 5px 22px #1f30490a}.support-card h1{margin:18px 0 25px}.support-card h2{margin:0 0 15px;font-size:23px}.support-card h3{margin:28px 0 12px}.support-section-head,.support-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.support-section-head p{margin:0}.support-info{background:#f7f9fc;border-radius:8px;padding:22px}.support-list{border-top:1px solid #e6edf5}.support-list-item{border-bottom:1px solid #e6edf5;justify-content:space-between;gap:16px;padding:18px 6px;display:flex}.support-list-item:hover{background:#f8fbff}.support-list-title{overflow-wrap:anywhere;font-weight:700}.support-list-meta{color:#65758a;flex-shrink:0;gap:16px;font-size:13px;display:flex}.support-link{color:#0b5cab;font-weight:700}.support-link:hover{text-decoration:underline}.support-form{gap:12px;display:grid}.support-form label{margin-top:10px;font-weight:700}.support-form input,.support-form textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:13px 15px}.support-form textarea{resize:vertical;line-height:1.7}.support-form input:focus,.support-form textarea:focus{outline-offset:1px;outline:2px solid #0b5cab}.support-count{text-align:right;margin:0;font-size:13px}.support-actions{justify-content:flex-end;gap:12px;margin-top:14px;display:flex}.support-error{background:#fff4f4;border-radius:8px;padding:12px 16px;color:#a31919!important}.support-error button{margin-left:12px}.support-date{font-size:13px}.support-status{color:#0b5cab;font-weight:700}.support-detail-section{border-top:1px solid #e6edf5;margin-top:28px;padding-top:24px}.support-preline{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}@media (width<=640px){.support-hero{padding:45px 0}.support-card{padding:22px}.support-list-item{flex-direction:column;gap:7px}.support-actions .portal-button{text-align:center;flex:1}}:root{color:#1c2635;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,Pretendard,Noto Sans KR,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}html,body{min-height:100vh}body{background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.portal-shell{flex-direction:column;min-height:100vh;display:flex}.portal-main{flex:1}.portal-container{width:min(1180px,100% - 48px);margin:0 auto}.portal-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e8edf3;width:100%;position:sticky;top:0}.portal-header-inner{align-items:center;width:min(1240px,100% - 48px);height:76px;margin:0 auto;display:flex}.portal-logo{flex-direction:column;justify-content:center;min-width:220px;display:flex}.portal-logo-main{color:#0b5cab;letter-spacing:-.5px;font-size:24px;font-weight:800;line-height:1}.portal-logo-sub{color:#6f7d8e;letter-spacing:.5px;margin-top:5px;font-size:11px;font-weight:600}.portal-nav{flex:1;justify-content:center;align-items:center;gap:40px;height:100%;display:flex}.portal-nav-link{color:#344054;white-space:nowrap;align-items:center;height:100%;font-size:15px;font-weight:600;transition:color .2s,background .2s;display:flex;position:relative}.portal-nav-link:hover,.portal-nav-link-active{color:#0b5cab}.portal-nav-link-active:after{content:"";background:#0b5cab;height:3px;position:absolute;bottom:0;left:0;right:0}.portal-auth-nav{justify-content:flex-end;align-items:center;gap:20px;min-width:220px;height:100%;display:flex}.portal-auth-nav .portal-nav-link{height:auto}.portal-auth-nav .portal-nav-link-active:after{display:none}.portal-register-link{color:#fff;background:#0b5cab;border-radius:6px;justify-content:center;align-items:center;min-width:90px;height:40px;padding:0 18px;font-size:14px;font-weight:700;transition:background .2s;display:inline-flex}.portal-register-link:hover{background:#084d91}.portal-hero{background:radial-gradient(circle at 80% 20%,#1c77d21f,#0000 32%),linear-gradient(135deg,#f7faff 0%,#eef5fc 50%,#fff 100%);border-bottom:1px solid #e5edf6;position:relative;overflow:hidden}.portal-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:72px;min-height:560px;padding-top:72px;padding-bottom:72px;display:grid}.portal-hero-content{max-width:660px}.portal-hero-badge{color:#0b5cab;letter-spacing:.8px;background:#e5f1fc;border:1px solid #cfe4f7;border-radius:20px;align-items:center;height:30px;margin-bottom:22px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.portal-hero-title{color:#172235;letter-spacing:-2.4px;margin:0;font-size:clamp(42px,5vw,62px);font-weight:800;line-height:1.17}.portal-hero-description{color:#5f6f82;word-break:keep-all;max-width:580px;margin:26px 0 0;font-size:17px;line-height:1.8}.portal-hero-actions{gap:12px;margin-top:36px;display:flex}.portal-button{border-radius:6px;justify-content:center;align-items:center;min-width:150px;height:50px;padding:0 24px;font-size:15px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.portal-button:hover{transform:translateY(-1px)}.portal-button-primary{color:#fff;background:#0b5cab;border:1px solid #0b5cab}.portal-button-primary:hover{background:#084d91}.portal-button-secondary{color:#27364a;background:#fff;border:1px solid #cad5e1}.portal-button-secondary:hover{border-color:#8ea5bc}.portal-hero-panel{background:#fffffff0;border:1px solid #dce6f0;border-radius:16px;padding:34px 36px;box-shadow:0 20px 50px #29486c1f}.portal-hero-panel-title{color:#172235;border-bottom:1px solid #e5ebf1;padding-bottom:20px;font-size:19px;font-weight:800}.portal-process{flex-direction:column;display:flex}.portal-process-item{border-bottom:1px solid #edf1f5;align-items:flex-start;gap:18px;padding:21px 0;display:flex}.portal-process-item:last-child{border-bottom:0;padding-bottom:0}.portal-process-number{color:#0b5cab;background:#edf6ff;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:flex}.portal-process-item strong{color:#243247;margin-top:1px;font-size:15px;display:block}.portal-process-item p{color:#718096;margin:6px 0 0;font-size:13px;line-height:1.55}.portal-services{background:#fff;padding:86px 0 100px}.portal-section-heading{text-align:center;margin-bottom:42px}.portal-section-heading>span{color:#0b5cab;letter-spacing:1.3px;font-size:12px;font-weight:800}.portal-section-heading h2{color:#172235;letter-spacing:-1.2px;margin:9px 0 0;font-size:34px}.portal-section-heading p{color:#738195;margin:14px 0 0;font-size:15px;line-height:1.7}.portal-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.portal-service-card{background:#fff;border:1px solid #e1e7ee;border-radius:10px;flex-direction:column;min-height:260px;padding:30px 28px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.portal-service-card:hover{border-color:#b9d2e9;transform:translateY(-4px);box-shadow:0 14px 34px #2844621a}.portal-service-icon{color:#0b5cab;background:#edf6ff;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:24px;font-size:13px;font-weight:800;display:flex}.portal-service-card h3{color:#253348;margin:0;font-size:18px}.portal-service-card p{color:#738195;word-break:keep-all;margin:13px 0 22px;font-size:14px;line-height:1.7}.portal-service-more{color:#0b5cab;margin-top:auto;font-size:13px;font-weight:700}.portal-auth-page{background:#f5f8fb;justify-content:center;align-items:center;min-height:calc(100vh - 76px);padding:70px 24px;display:flex}.portal-auth-card{background:#fff;border:1px solid #e0e6ed;border-radius:12px;width:100%;max-width:460px;padding:46px 44px;box-shadow:0 14px 40px #2b3f5414}.portal-auth-heading{text-align:center;margin-bottom:34px}.portal-auth-heading>span{color:#0b5cab;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.portal-auth-heading h1{color:#172235;letter-spacing:-1px;margin:8px 0 0;font-size:30px}.portal-auth-heading p{color:#748196;word-break:keep-all;margin:13px 0 0;font-size:14px;line-height:1.7}.portal-login-form{flex-direction:column;display:flex}.portal-form-group{flex-direction:column;gap:8px;margin-bottom:19px;display:flex}.portal-form-group label{color:#344054;font-size:13px;font-weight:700}.portal-form-group input{color:#243247;background:#fff;border:1px solid #ccd5df;border-radius:6px;outline:none;width:100%;height:48px;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.portal-form-group input::placeholder{color:#a3adba}.portal-form-group input:focus{border-color:#3b82c4;box-shadow:0 0 0 3px #0b5cab1a}.portal-login-options{justify-content:space-between;align-items:center;margin:1px 0 24px;display:flex}.portal-checkbox{color:#66758a;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.portal-checkbox input{width:15px;height:15px;margin:0}.portal-text-button{color:#65758a;background:0 0;border:0;padding:0;font-size:13px}.portal-text-button:hover{color:#0b5cab}.portal-login-button{color:#fff;background:#0b5cab;border:0;border-radius:6px;width:100%;height:50px;font-size:15px;font-weight:800;transition:background .2s}.portal-login-button:hover{background:#084d91}.portal-auth-bottom{color:#758397;border-top:1px solid #edf0f4;justify-content:center;align-items:center;gap:9px;margin-top:27px;padding-top:24px;font-size:13px;display:flex}.portal-auth-bottom a{color:#0b5cab;font-weight:800}.portal-footer{background:#182332}.portal-footer-inner{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);min-height:128px;margin:0 auto;padding:26px 0;display:flex}.portal-footer-title{color:#fff;font-size:15px;font-weight:700}.portal-footer-description{color:#94a2b3;margin-top:7px;font-size:12px}.portal-footer-copyright{color:#8593a5;font-size:12px}@media (width<=980px){.portal-header-inner{flex-wrap:wrap;height:auto;min-height:76px;padding:14px 0}.portal-logo{flex:1;min-width:auto}.portal-nav{order:3;gap:26px;width:100%;height:48px;margin-top:8px}.portal-auth-nav{min-width:auto}.portal-hero-inner{grid-template-columns:1fr;gap:48px;min-height:auto}.portal-hero-content{max-width:none}.portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portal-container,.portal-header-inner,.portal-footer-inner{width:min(100% - 32px,1180px)}.portal-logo-sub{display:none}.portal-nav{justify-content:flex-start;gap:22px;overflow-x:auto}.portal-auth-nav{gap:12px}.portal-register-link{min-width:auto;padding:0 14px}.portal-hero-inner{padding-top:52px;padding-bottom:52px}.portal-hero-title{letter-spacing:-1.6px;font-size:40px}.portal-hero-actions{flex-direction:column}.portal-button{width:100%}.portal-hero-panel{padding:27px 24px}.portal-services{padding:64px 0 72px}.portal-service-grid{grid-template-columns:1fr}.portal-auth-card{padding:36px 26px}.portal-login-options{flex-direction:column;align-items:flex-start;gap:14px}.portal-footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px}}.portal-register-page{align-items:flex-start}.portal-register-card{max-width:720px}.portal-register-section{border-bottom:1px solid #edf0f4;margin-bottom:30px;padding-bottom:8px}.portal-register-section:last-of-type{margin-bottom:24px}.portal-register-section-title{color:#253348;margin-bottom:20px;font-size:16px;font-weight:800}.portal-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-register-grid .portal-form-group{min-width:0}.portal-required{color:#d92d20;margin-left:4px;font-weight:700}@media (width<=640px){.portal-register-grid{grid-template-columns:1fr;gap:0}.portal-register-card{max-width:460px}}.portal-success-message{color:#217a3c;background:#f0faf3;border:1px solid #b7dfc5;border-radius:8px;margin-bottom:20px;padding:13px 15px;font-size:14px;line-height:1.5}.portal-form-error{color:#c62828;background:#fff5f5;border:1px solid #f0b8b8;border-radius:8px;margin-bottom:20px;padding:13px 15px;font-size:14px;line-height:1.5}.portal-login-button:disabled{cursor:not-allowed;opacity:.65}.portal-form-group input:disabled{cursor:not-allowed;opacity:.7}.portal-customer-name{white-space:nowrap;align-items:center;min-height:38px;font-size:14px;font-weight:700;display:inline-flex}.portal-logout-button{color:#333;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dce3;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;transition:border-color .2s,background-color .2s;display:inline-flex}.portal-logout-button:hover{background:#f7f8fa;border-color:#aeb7c3}.portal-logout-button:focus-visible{outline-offset:2px;outline:2px solid}.quotation-page{background:#f7f9fc;min-height:calc(100vh - 140px);padding:48px 0 72px}.quotation-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.quotation-page-header h1{margin:6px 0 10px;font-size:32px;line-height:1.2}.quotation-page-header p{color:#697386;margin:0;line-height:1.7}.quotation-eyebrow{color:#356ae6;letter-spacing:.08em;font-size:12px;font-weight:800}.quotation-form{flex-direction:column;gap:20px;display:flex}.quotation-form-section,.quotation-list-card{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:28px;box-shadow:0 6px 24px #1e2d460a}.quotation-section-title{border-bottom:1px solid #edf0f4;align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:20px;display:flex}.quotation-section-title>span{color:#356ae6;background:#eef4ff;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:inline-flex}.quotation-section-title h2{margin:0 0 4px;font-size:19px}.quotation-section-title p{color:#7b8494;margin:0;font-size:13px}.quotation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.quotation-form-grid-single{grid-template-columns:1fr}.quotation-field{flex-direction:column;gap:8px;display:flex}.quotation-field>span{color:#394150;font-size:13px;font-weight:700}.quotation-field>span strong{color:#d9363e}.quotation-field input,.quotation-field select,.quotation-field textarea{box-sizing:border-box;color:#202938;width:100%;font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:8px;outline:none;font-size:14px}.quotation-field input,.quotation-field select{height:42px;padding:0 12px}.quotation-field textarea{resize:vertical;padding:11px 12px;line-height:1.6}.quotation-field input:focus,.quotation-field select:focus,.quotation-field textarea:focus{border-color:#6f93ea;box-shadow:0 0 0 3px #356ae61a}.quotation-field input:disabled,.quotation-field select:disabled,.quotation-field textarea:disabled{cursor:not-allowed;background:#f4f6f8}.quotation-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.quotation-primary-button,.quotation-secondary-button{box-sizing:border-box;min-height:42px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.quotation-primary-button{color:#fff;background:#356ae6;border:1px solid #356ae6}.quotation-primary-button:hover{background:#2858c9}.quotation-primary-button:disabled{cursor:not-allowed;opacity:.6}.quotation-secondary-button{color:#394150;background:#fff;border:1px solid #d6dce5}.quotation-secondary-button:hover{background:#f6f8fa}.quotation-table-wrap{overflow-x:auto}.quotation-table{border-collapse:collapse;white-space:nowrap;width:100%}.quotation-table th{color:#5d6675;text-align:left;background:#f7f9fb;border-bottom:1px solid #dfe4eb;padding:12px 14px;font-size:12px;font-weight:800}.quotation-table td{color:#333c4b;border-bottom:1px solid #edf0f4;padding:15px 14px;font-size:13px}.quotation-table tbody tr:last-child td{border-bottom:0}.quotation-table tbody tr:hover{background:#fafbfc}.quotation-status{color:#5d6675;background:#eef1f5;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.quotation-status-draft{color:#8c6500;background:#fff6dd}.quotation-status-submitted{color:#245ec7;background:#eaf2ff}.quotation-status-converted{color:#247343;background:#eaf8ef}.quotation-empty{text-align:center;color:#7b8494;padding:60px 20px}.quotation-empty strong{color:#394150;margin-bottom:8px;font-size:17px;display:block}.quotation-empty p{margin:0 0 20px}@media (width<=900px){.quotation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.quotation-page{padding:28px 0 48px}.quotation-page-header{flex-direction:column}.quotation-form-grid{grid-template-columns:1fr}.quotation-form-section,.quotation-list-card{padding:20px}.quotation-form-actions{flex-direction:column-reverse}.quotation-primary-button,.quotation-secondary-button{width:100%}}.quotation-detail-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:22px;display:flex}.quotation-detail-heading>div{flex-direction:column;gap:5px;display:flex}.quotation-detail-heading>div>span{color:#7b8494;font-size:12px}.quotation-detail-heading>div>strong{color:#202938;font-size:20px}.quotation-detail-grid{background:#e5e9ef;border:1px solid #e5e9ef;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.quotation-detail-grid>div{box-sizing:border-box;background:#fff;min-height:72px;padding:14px 16px}.quotation-detail-grid span{color:#7b8494;margin-bottom:6px;font-size:12px;display:block}.quotation-detail-grid strong{color:#303846;font-size:14px;font-weight:700}.quotation-gerber-section{margin-top:20px}.quotation-upload-box{background:#fafbfd;border:1px dashed #cbd4e1;border-radius:10px;align-items:center;gap:14px;padding:20px;display:flex}.quotation-upload-box input[type=file]{max-width:360px}.quotation-selected-file{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.quotation-selected-file strong{color:#303846;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quotation-selected-file span{color:#7b8494;font-size:11px}.quotation-upload-success{color:#247343;background:#eefaf2;border:1px solid #bfe3cc;border-radius:8px;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;font-size:13px;display:flex}.quotation-upload-success small{color:#64806e;margin-left:auto}.quotation-submit-area{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:24px;display:flex}.quotation-submit-area strong{color:#303846;font-size:15px}.quotation-submit-area p{color:#7b8494;margin:5px 0 0;font-size:12px}.quotation-submitted-box{background:#eefaf2;border:1px solid #bfe3cc;border-radius:10px;padding:24px}.quotation-submitted-box strong{color:#247343;font-size:16px}.quotation-submitted-box p{color:#607267;margin:8px 0 0;font-size:13px}.quotation-detail-link{color:#356ae6;white-space:nowrap;background:#fff;border:1px solid #d6dce5;border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.quotation-detail-link:hover{background:#f4f7ff;border-color:#9eb5ec}@media (width<=900px){.quotation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-upload-box{flex-direction:column;align-items:stretch}}@media (width<=640px){.quotation-detail-grid{grid-template-columns:1fr}.quotation-submit-area{flex-direction:column;align-items:stretch}}.confirmed-quotation-page{background:#f6f8fb;min-height:680px;padding:54px 0 80px}.confirmed-quotation-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.confirmed-quotation-eyebrow{color:#5272a5;letter-spacing:1.5px;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.confirmed-quotation-heading h1,.confirmed-document-header h1{color:#16243a;letter-spacing:-1.2px;margin:0;font-size:32px}.confirmed-quotation-heading p,.confirmed-document-header p{color:#718096;margin:10px 0 0;font-size:14px;line-height:1.7}.confirmed-quotation-new-link,.confirmed-back-link{color:#365d93;font-size:14px;font-weight:700;text-decoration:none}.confirmed-quotation-new-link{background:#fff;border:1px solid #d9e0ea;border-radius:7px;padding:11px 17px}.confirmed-quotation-card,.confirmed-document{background:#fff;border:1px solid #e1e6ed;border-radius:10px;overflow:hidden;box-shadow:0 5px 20px #1f30490d}.confirmed-quotation-card-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:68px;padding:0 24px;display:flex}.confirmed-quotation-card-header strong{color:#253348;font-size:16px}.confirmed-quotation-card-header span{color:#8b96a8;margin-left:9px;font-size:13px}.confirmed-quotation-refresh{color:#526176;cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:5px;padding:8px 13px}.confirmed-quotation-refresh:disabled{cursor:default;opacity:.55}.confirmed-quotation-table-wrap{overflow-x:auto}.confirmed-quotation-table{border-collapse:collapse;width:100%;min-width:1050px}.confirmed-quotation-table th{color:#667085;text-align:left;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e7ebf0;padding:13px 15px;font-size:12px;font-weight:700}.confirmed-quotation-table td{color:#475467;white-space:nowrap;border-bottom:1px solid #eef1f5;padding:16px 15px;font-size:13px}.confirmed-quotation-table tbody tr:hover{background:#fbfcfe}.confirmed-quotation-table tbody tr:last-child td{border-bottom:0}.confirmed-number-cell{text-align:right}.confirmed-amount-cell{font-weight:800;color:#1d4f91!important}.confirmed-amount-cell span{color:#7b8797;font-size:11px;font-weight:600}.confirmed-release-badge{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.confirmed-quotation-empty,.confirmed-quotation-detail-loading{color:#7a8798;text-align:center;padding:70px 30px}.confirmed-quotation-empty strong{color:#475467;margin-bottom:8px;font-size:15px;display:block}.confirmed-quotation-empty p{margin:0;font-size:13px}.confirmed-detail-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.confirmed-document{padding:38px 42px 42px}.confirmed-document-header{border-bottom:2px solid #263d5d;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:30px;display:flex}.confirmed-document-number{text-align:right;min-width:220px}.confirmed-document-number span,.confirmed-document-number small{color:#7d8998;font-size:12px;display:block}.confirmed-document-number strong{color:#1c3150;margin:7px 0;font-size:21px;display:block}.confirmed-document-meta{border-bottom:1px solid #e4e9ef;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.confirmed-document-meta>div{border-right:1px solid #e4e9ef;padding:20px}.confirmed-document-meta>div:last-child{border-right:0}.confirmed-document-meta span,.confirmed-spec-grid span{color:#8490a0;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.confirmed-document-meta strong,.confirmed-spec-grid strong{color:#344054;font-size:14px}.confirmed-detail-section{padding-top:32px}.confirmed-detail-section h2{color:#253348;margin:0 0 16px;font-size:16px}.confirmed-spec-grid{border-top:1px solid #e6eaf0;border-left:1px solid #e6eaf0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.confirmed-spec-grid>div{border-bottom:1px solid #e6eaf0;border-right:1px solid #e6eaf0;min-height:75px;padding:16px 17px}.confirmed-price-panel{border-top:1px solid #dfe5ec;width:min(100%,520px);margin-left:auto}.confirmed-price-row,.confirmed-price-total{justify-content:space-between;align-items:center;display:flex}.confirmed-price-row{color:#667085;border-bottom:1px solid #edf0f4;padding:13px 5px;font-size:13px}.confirmed-price-row strong{color:#344054}.confirmed-price-total{color:#fff;background:#253d5e;border-radius:5px;margin-top:8px;padding:20px 18px}.confirmed-price-total span{font-size:14px;font-weight:700}.confirmed-price-total strong{font-size:25px}.confirmed-price-total small{font-size:12px;font-weight:700}.confirmed-document-footer{border-top:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:30px;margin-top:42px;padding-top:24px;display:flex}.confirmed-document-footer strong{color:#344054;font-size:13px}.confirmed-document-footer p{color:#8490a0;margin:6px 0 0;font-size:12px}.confirmed-order-placeholder{color:#8994a4;background:#f7f8fa;border:1px solid #e3e7ec;border-radius:5px;padding:10px 14px;font-size:12px}@media (width<=900px){.confirmed-document-meta,.confirmed-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmed-document-meta>div:nth-child(2){border-right:0}}@media (width<=640px){.confirmed-quotation-page{padding:36px 0 55px}.confirmed-quotation-heading,.confirmed-document-header,.confirmed-document-footer{flex-direction:column;align-items:flex-start}.confirmed-document{padding:28px 20px}.confirmed-document-number{text-align:left;min-width:0}.confirmed-document-meta,.confirmed-spec-grid{grid-template-columns:1fr}.confirmed-document-meta>div{border-right:0}.confirmed-price-panel{width:100%}}.pcb-order-page{background:#f6f8fb;min-height:680px;padding:54px 0 80px}.pcb-order-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.pcb-order-eyebrow{color:#5272a5;letter-spacing:1.5px;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.pcb-order-heading h1,.pcb-order-document-header h1{color:#16243a;letter-spacing:-1.2px;margin:0;font-size:32px}.pcb-order-heading p,.pcb-order-document-header p{color:#718096;margin:10px 0 0;font-size:14px;line-height:1.7}.pcb-order-card{background:#fff;border:1px solid #e0e6ed;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #25364e0d}.pcb-order-loading{color:#718096;text-align:center;padding:80px 20px}.pcb-order-table strong{color:#243b5a}.pcb-order-revision{color:#8a96a8;margin-top:3px;font-size:11px;display:block}.pcb-order-status{color:#5d6675;white-space:nowrap;background:#eef1f5;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.pcb-order-status-ordered{color:#245ec7;background:#eaf2ff}.pcb-order-status-accepted{color:#315f9d;background:#edf4ff}.pcb-order-status-in_production{color:#8c6500;background:#fff6dd}.pcb-order-status-ready_to_ship{color:#6741b5;background:#f1edff}.pcb-order-status-shipped,.pcb-order-status-completed{color:#247343;background:#eaf8ef}.pcb-order-status-cancelled{color:#b42318;background:#fff0f0}.pcb-order-detail-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.pcb-order-document{background:#fff;border:1px solid #dfe5ec;border-radius:14px;overflow:hidden;box-shadow:0 12px 36px #22354f12}.pcb-order-document-header{border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:flex-start;gap:40px;padding:38px 42px 30px;display:flex}.pcb-order-document-number{background:#f7f9fc;border:1px solid #e2e7ed;border-radius:10px;min-width:230px;padding:18px 20px}.pcb-order-document-number span,.pcb-order-document-number small{color:#7b8798;font-size:12px;display:block}.pcb-order-document-number strong{color:#1f3654;margin:7px 0;font-size:19px;display:block}.pcb-order-meta{border-bottom:1px solid #e9edf2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pcb-order-meta>div{border-right:1px solid #e9edf2;min-width:0;padding:19px 22px}.pcb-order-meta>div:last-child{border-right:0}.pcb-order-meta span,.pcb-order-spec-grid span{color:#8490a0;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.pcb-order-meta strong,.pcb-order-spec-grid strong{color:#2d3d52;font-size:13px}.pcb-order-section{border-bottom:1px solid #e9edf2;padding:30px 42px}.pcb-order-section h2{color:#24364d;margin:0 0 20px;font-size:17px}.pcb-order-spec-grid{background:#e7ebf0;border:1px solid #e7ebf0;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pcb-order-spec-grid>div{background:#fff;min-height:72px;padding:15px 17px}.pcb-order-memo{color:#46566a;white-space:pre-wrap;background:#f8fafc;border:1px solid #e5e9ef;border-radius:8px;padding:18px 20px;font-size:14px;line-height:1.7}.pcb-order-document-footer{background:#fafbfd;justify-content:space-between;align-items:center;gap:30px;padding:27px 42px;display:flex}.pcb-order-document-footer strong{color:#30445e;font-size:13px}.pcb-order-document-footer p{color:#7d8998;margin:5px 0 0;font-size:12px}.confirmed-order-actions{align-items:center;gap:10px;display:flex}@media (width<=900px){.pcb-order-meta,.pcb-order-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcb-order-document-header{flex-direction:column}.pcb-order-document-number{width:100%}}@media (width<=640px){.pcb-order-page{padding:30px 0 50px}.pcb-order-heading,.pcb-order-document-footer{flex-direction:column;align-items:stretch}.pcb-order-meta,.pcb-order-spec-grid{grid-template-columns:1fr}.pcb-order-document-header,.pcb-order-section,.pcb-order-document-footer{padding-left:22px;padding-right:22px}.confirmed-order-actions{flex-direction:column;align-items:stretch}.confirmed-order-actions .quotation-primary-button,.confirmed-order-actions .quotation-secondary-button{width:100%}}.quotation-hub-page{background:linear-gradient(#f5f8fc 0%,#f8fafc 48%,#fff 100%);min-height:calc(100vh - 76px);padding:64px 0 90px}.quotation-hub-heading{max-width:720px;margin-bottom:38px}.quotation-hub-eyebrow{color:#356ae6;letter-spacing:1.4px;margin-bottom:9px;font-size:12px;font-weight:800;display:block}.quotation-hub-heading h1{color:#17263b;letter-spacing:-1.4px;margin:0;font-size:36px;line-height:1.2}.quotation-hub-heading p{color:#6d7b8f;word-break:keep-all;margin:15px 0 0;font-size:15px;line-height:1.8}.quotation-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.quotation-hub-card{background:#fff;border:1px solid #dfe6ee;border-radius:14px;min-width:0;min-height:300px;padding:28px 26px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 7px 24px #2538530a}.quotation-hub-card:hover{border-color:#a9c4e7;transform:translateY(-4px);box-shadow:0 15px 38px #233f651a}.quotation-hub-card-order{background:linear-gradient(145deg,#fff 0%,#f3f8fe 100%);border-color:#cadcf1}.quotation-hub-card-icon{color:#356ae6;background:#edf4ff;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;margin-right:17px;font-size:12px;font-weight:800;display:flex}.quotation-hub-card-content{flex-direction:column;flex:1;min-width:0;display:flex}.quotation-hub-card-content>span{color:#8290a3;letter-spacing:.9px;margin-top:3px;font-size:10px;font-weight:800}.quotation-hub-card-content h2{color:#233650;letter-spacing:-.4px;margin:9px 0 0;font-size:19px}.quotation-hub-card-content p{color:#748296;word-break:keep-all;margin:17px 0 24px;font-size:13px;line-height:1.75}.quotation-hub-card-content strong{color:#356ae6;margin-top:auto;font-size:13px}.quotation-hub-process{background:#fff;border:1px solid #e0e6ed;border-radius:14px;margin-top:34px;padding:30px 34px 34px}.quotation-hub-process-heading{margin-bottom:26px}.quotation-hub-process-heading>span{color:#7890ad;letter-spacing:1.2px;font-size:10px;font-weight:800}.quotation-hub-process-heading h2{color:#24364d;margin:6px 0 0;font-size:19px}.quotation-hub-process-grid{justify-content:space-between;align-items:center;display:flex}.quotation-hub-process-grid>div{align-items:center;gap:10px;display:flex}.quotation-hub-process-grid strong{color:#356ae6;background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;display:flex}.quotation-hub-process-grid span{color:#405168;white-space:nowrap;font-size:12px;font-weight:700}.quotation-hub-process-grid i{color:#b3bdc9;font-size:14px;font-style:normal}@media (width<=1050px){.quotation-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-hub-process-grid{flex-direction:column;align-items:stretch;gap:10px}.quotation-hub-process-grid>div{min-height:44px}.quotation-hub-process-grid i{display:none}}@media (width<=640px){.quotation-hub-page{padding:42px 0 60px}.quotation-hub-heading h1{font-size:30px}.quotation-hub-grid{grid-template-columns:1fr}.quotation-hub-card{min-height:230px}.quotation-hub-process{padding:24px 22px}}.pcb-order-history{margin-top:18px;position:relative}.pcb-order-history-item{grid-template-columns:34px minmax(0,1fr);gap:12px;padding-bottom:24px;display:grid;position:relative}.pcb-order-history-item:not(:last-child):before{content:"";background:#e5e7eb;width:2px;position:absolute;top:28px;bottom:0;left:14px}.pcb-order-history-marker{z-index:1;color:#fff;background:#111827;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex;position:relative}.pcb-order-history-content{min-width:0;padding-top:3px}.pcb-order-history-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pcb-order-history-heading strong{color:#111827;font-size:15px}.pcb-order-history-heading time{color:#6b7280;flex:none;font-size:13px}.pcb-order-history-reference{color:#374151;margin-top:6px;font-size:14px;font-weight:600}.pcb-order-history-remark{color:#6b7280;margin-top:5px;font-size:13px}.pcb-order-history-empty{color:#6b7280;text-align:center;border:1px dashed #d1d5db;border-radius:10px;margin-top:16px;padding:18px}@media (width<=640px){.pcb-order-history-heading{display:block}.pcb-order-history-heading time{margin-top:3px;display:block}}
