.pricing-page{--pp-red: var(--logo-red, #ad203a);--pp-red-dark: var(--logo-red-dark, #8a1930);--pp-ink: #1d1d1f;--pp-muted: #6b6b70;--pp-bg: #f6f3ef;--pp-card: #ffffff;--pp-border: #e6e0d8;--pp-border-strong: #d8d0c4;--pp-success: #1a7a40;--pp-success-bg: #eaf6ee;--pp-warning: #92600a;--pp-warning-bg: #fdf3e2;--pp-danger: #c0392b;--pp-danger-bg: #fdecea;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 24px;--radius-card: 10px;--radius-input: 6px;background:radial-gradient(1100px circle at 8% -10%,rgba(173,32,58,.05),transparent 55%),radial-gradient(900px circle at 95% 0%,rgba(90,120,160,.05),transparent 55%),var(--pp-bg);min-height:100vh;color:var(--pp-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:var(--fs-base);-webkit-font-smoothing:antialiased}.text-right{text-align:right!important}.pricing-page-banner{margin:16px 28px 0}.pricing-body{display:grid;grid-template-columns:minmax(460px,560px) 1fr;gap:24px;padding:24px 28px 48px;max-width:1280px;margin:0 auto;align-items:start}@media (max-width: 860px){.pricing-body{grid-template-columns:1fr}}.request-list-body{padding:24px 28px 48px;max-width:1000px;margin:0 auto}.material-table col.col-requester{width:220px}.material-table col.col-cost{width:140px}.material-table col.col-date{width:110px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.pagination-label{font-size:var(--fs-sm);color:var(--pp-muted)}.pricing-search-panel{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:var(--radius-card);box-shadow:0 1px 2px #0000000a,0 8px 24px #1d1d1f0d;overflow:hidden}.search-box{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--pp-border);color:var(--pp-muted)}.search-box:focus-within{background:#fbfaf8;box-shadow:inset 0 0 0 2px #ad203a2e;border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}.search-input{flex:1;border:none;outline:none;font:inherit;font-size:var(--fs-base);color:var(--pp-ink);background:transparent}.search-input::placeholder{color:#a8a29a}.search-count{font-size:var(--fs-xs);color:var(--pp-muted);white-space:nowrap;flex-shrink:0}.search-clear{width:24px;height:24px;border-radius:50%;flex-shrink:0}.material-list{max-height:640px;overflow-y:auto;overflow-x:hidden}.table-scroll{overflow-x:auto}.material-table{width:100%;border-collapse:collapse}.requester-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.requester-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--pp-red);color:#fff;font-size:11px;font-weight:700}.material-table col.col-code{width:130px}.material-table thead th{position:sticky;top:0;background:#faf8f5;text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--pp-muted);font-weight:600;padding:8px 14px;border-bottom:1px solid var(--pp-border)}.material-table tbody tr{cursor:pointer;border-bottom:1px solid #f0ece5}.material-table tbody tr:hover{background:#faf8f5}.material-table tbody tr.selected{background:#fbeef0}.material-table td{padding:10px 14px;font-size:var(--fs-sm);vertical-align:top;word-break:break-word}.material-code{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.material-name{margin-right:8px}.priced-badge{display:inline-block;padding:1px 7px;border-radius:999px;background:#e8f1ea;color:#2f6b45;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;vertical-align:1px}.pricing-empty{padding:32px 16px;text-align:center;color:var(--pp-muted);font-size:var(--fs-sm)}.material-list-more{padding:12px 16px;text-align:center;color:var(--pp-muted);font-size:var(--fs-xs)}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--pp-red);cursor:pointer;text-decoration:underline;box-shadow:none}.pricing-detail-panel{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:var(--radius-card);box-shadow:0 1px 2px #0000000a,0 8px 24px #1d1d1f0d;padding:24px;min-height:480px}.pricing-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;color:var(--pp-muted);text-align:center;font-size:var(--fs-sm)}.pricing-empty-state svg{color:#cfc7ba}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--pp-border)}.detail-code{font-size:var(--fs-xs);color:var(--pp-red);font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin:0 0 2px}.detail-title{font-size:var(--fs-xl);font-weight:700;margin:0 0 4px;letter-spacing:-.01em}.detail-meta{font-size:var(--fs-sm);color:var(--pp-muted);margin:0}.rule-cards{display:flex;flex-direction:column;gap:14px}.rule-card{border:1px solid var(--pp-border);border-radius:var(--radius-card);overflow:hidden}.rule-card-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#faf8f5;border-bottom:1px solid var(--pp-border)}.rule-card-dates{font-size:var(--fs-xs);color:var(--pp-muted);flex:1}.rule-card-actions{display:flex;gap:4px}.rule-card-body{padding:14px 16px}.rule-card-price{margin:0;font-size:var(--fs-md);font-weight:700}.rule-card-shipping{font-weight:500;color:var(--pp-muted)}.basis-badge{font-size:var(--fs-xs);font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.basis-standard{background:#eef0f4;color:#3d4759}.basis-shipping{background:#e6f0fb;color:#1c5fa8}.basis-quantity{background:var(--pp-warning-bg);color:var(--pp-warning)}.basis-ordertotal{background:var(--pp-success-bg);color:var(--pp-success)}.tier-chips{display:flex;flex-wrap:wrap;gap:8px}.tier-chip{font-size:var(--fs-sm);background:#faf8f5;border:1px solid var(--pp-border);border-radius:8px;padding:6px 10px;font-variant-numeric:tabular-nums}.pricing-page button{border-radius:var(--radius-input);font-family:inherit}.pricing-page .btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--pp-red);color:#fff;border:none;padding:9px 16px;font-size:var(--fs-sm);font-weight:600;border-radius:var(--radius-input);cursor:pointer;box-shadow:none;transition:background .12s ease;white-space:nowrap}.pricing-page .btn-primary:hover:not(:disabled){background:var(--pp-red-dark);transform:none;box-shadow:none}.pricing-page .btn-primary:disabled{background:#d8d3ca;cursor:not-allowed}.pricing-page .btn-secondary{background:#fff;color:var(--pp-ink);border:1px solid var(--pp-border-strong);padding:9px 16px;font-size:var(--fs-sm);font-weight:600;border-radius:var(--radius-input);cursor:pointer;box-shadow:none}.pricing-page .btn-secondary:hover:not(:disabled){background:#faf8f5;transform:none;box-shadow:none}.pricing-page .btn-sm{padding:6px 12px;font-size:var(--fs-xs)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid transparent;color:var(--pp-muted);padding:0;border-radius:6px;cursor:pointer;box-shadow:none}.icon-button:hover:not(:disabled){background:#f0ece5;color:var(--pp-ink);transform:none;box-shadow:none}.icon-button-danger:hover:not(:disabled){background:var(--pp-danger-bg);color:var(--pp-danger)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.banner{border-radius:var(--radius-input);padding:10px 14px;font-size:var(--fs-sm);margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.banner-error{background:var(--pp-danger-bg);color:var(--pp-danger)}.banner-warning{background:var(--pp-warning-bg);color:var(--pp-warning)}.banner-info{background:var(--pp-success-bg);color:var(--pp-success)}.spin{animation:pp-spin .8s linear infinite}@keyframes pp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1d1f52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:100;animation:pp-fade-in .15s ease}.drawer{width:460px;max-width:100vw;height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000029;animation:pp-slide-in .18s cubic-bezier(.2,.8,.3,1)}@keyframes pp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pp-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.drawer-overlay,.drawer{animation:none}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--pp-border)}.drawer-eyebrow{font-size:var(--fs-xs);color:var(--pp-red);font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin:0 0 2px}.drawer-title{font-size:var(--fs-lg);font-weight:700;margin:0}.drawer-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:18px}.drawer-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--pp-border)}.field-block{display:flex;flex-direction:column;gap:6px}.field-block-label{font-size:var(--fs-xs);font-weight:600;color:var(--pp-muted);text-transform:uppercase;letter-spacing:.03em}.field-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input{font:inherit;font-size:var(--fs-base);color:var(--pp-ink);background:#fff;border:1px solid var(--pp-border-strong);border-radius:var(--radius-input);padding:8px 10px}.input:focus{outline:none;border-color:var(--pp-red);box-shadow:0 0 0 3px #ad203a1a}.input-sm{padding:6px 8px;font-size:var(--fs-sm)}.field-error{font-size:var(--fs-xs);color:var(--pp-danger)}.segmented{display:flex;border:1px solid var(--pp-border-strong);border-radius:var(--radius-input);overflow:hidden}.segmented .segmented-option{border-radius:0;flex:1;background:#fff;border:none;padding:9px 4px;font-size:var(--fs-xs);font-weight:600;color:var(--pp-muted);cursor:pointer;box-shadow:inset -1px 0 0 var(--pp-border-strong)}.segmented-option:first-child{border-radius:var(--radius-input) 0 0 var(--radius-input)}.segmented-option:last-child{border-radius:0 var(--radius-input) var(--radius-input) 0;box-shadow:none}.segmented-option.active{background:var(--pp-red);color:#fff;box-shadow:none}.segmented-option:hover:not(.active):not(:disabled){background:#faf8f5}.segmented-option:disabled{cursor:not-allowed}.segmented-option:disabled:not(.active){color:#c8c2b8;background:#faf8f5}.material-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--pp-red);outline-offset:-2px}.tier-table{display:flex;flex-direction:column;gap:6px}.tier-table-head,.tier-table-row{display:grid;grid-template-columns:80px 1fr 100px 32px;gap:8px;align-items:center}.tier-table-head span{font-size:var(--fs-xs);color:var(--pp-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tier-range-hint{font-size:var(--fs-sm);color:var(--pp-muted);font-variant-numeric:tabular-nums}.btn-add-range{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:1px dashed var(--pp-border-strong);color:var(--pp-red);font-size:var(--fs-sm);font-weight:600;padding:7px 12px;border-radius:var(--radius-input);cursor:pointer;margin-top:4px}.btn-add-range:hover{background:#fbeef0;border-color:var(--pp-red)}@media (max-width: 540px){.drawer{width:100vw}.field-row-pair{grid-template-columns:1fr}}:root{--logo-red: #ad203a;--logo-red-dark: #8a1930;--ink: #1d1d1f;--muted: rgba(60, 60, 67, .75);--line: rgba(0, 0, 0, .65);--section-bar: #d9d9d9;--table-dark: #3a3a3a;--hairline: rgba(120, 90, 50, .14);--hairline-strong: rgba(120, 90, 50, .22)}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;margin:0;color:var(--ink);background:radial-gradient(1100px circle at 8% -10%,rgba(173,32,58,.12),transparent 55%),radial-gradient(900px circle at 95% 0%,rgba(90,120,160,.12),transparent 55%),radial-gradient(900px circle at 50% 110%,rgba(173,32,58,.08),transparent 60%),#ebebee;background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased}.app-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:8px;padding:14px 28px;background:#fff;border-bottom:1px solid var(--hairline)}.app-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.app-topbar-left a{display:flex;flex-shrink:0}.app-logo{width:100px;height:auto;border-radius:6px}.app-topbar-title{font-size:18px;font-weight:700;margin:0;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-right{display:flex;align-items:center;gap:16px;font-size:13px}.app-nav-link{color:var(--logo-red);text-decoration:none;font-weight:600}.app-nav-link:hover,.app-nav-link:focus-visible{text-decoration:underline}.app-account{color:var(--muted)}.app-signout-btn{background:#fff;color:var(--ink);border:1px solid var(--hairline-strong);padding:6px 12px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;box-shadow:none}.app-signout-btn:hover{background:#f7f5f2;transform:none;box-shadow:none}@media (max-width: 480px){.app-topbar{padding:10px 16px}.app-account{display:none}.app-logo{width:72px}}.workspace{max-width:1180px;margin:0 auto;padding:32px 28px 24px}.center{text-align:center;margin-top:48px;color:var(--muted)}.error{color:var(--logo-red)}.meta{text-align:center;font-size:12.5px;color:var(--muted);margin:0 0 14px;letter-spacing:-.01em}.link-button{border:none;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.paper{background:#fff;border-radius:6px;box-shadow:0 1px 3px #00000014,0 24px 60px #1d1d1f29;padding:20px 24px;font-size:13px;line-height:1.5}.doc-frame{border:2px solid var(--line)}.doc-header{display:flex;align-items:center;gap:16px;padding:10px 10px 0}.doc-logo{width:130px;height:auto;flex-shrink:0}.doc-title{flex:1;text-align:center;font-size:22px;font-weight:700;text-transform:uppercase;margin:0}.doc-header-spacer{width:130px;flex-shrink:0}.doc-page-label{text-align:right;font-size:10px;font-style:italic;color:var(--muted);margin:0;padding:0 10px 6px}.doc-section{border-top:1px solid var(--line)}.section-bar{display:flex;background:var(--section-bar);font-weight:700;font-size:12px}.section-bar span:first-child{width:65%;padding:5px 10px;border-right:1px solid var(--line)}.section-bar span:last-child{width:35%;padding:5px 10px}.section-body{display:grid;grid-template-columns:65% 35%}.doc-cell{padding:8px 10px 10px}.doc-cell:first-child{border-right:1px solid var(--line)}.doc-cell p{margin:2px 0;font-size:13px}.field-label{display:inline-block;width:140px;flex-shrink:0}.bold{font-weight:700}.required{color:var(--logo-red)}.doc-link{color:#0563c1;text-decoration:underline}.field-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.field{flex:1;min-width:0;font:inherit;color:inherit;background:#4085e314;border:none;border-bottom:1px dashed rgba(64,133,227,.5);border-radius:3px 3px 0 0;padding:1px 4px}.field::placeholder{color:#3c3c4366;font-style:italic}.field:hover{background:#4085e324}.field:focus{outline:none;background:#fff;border-bottom-color:var(--logo-red);box-shadow:0 0 0 3px #ad203a1f}textarea.field{resize:vertical;line-height:1.4;min-height:34px}.field.textarea{min-height:44px}.remark-field{color:var(--logo-red);font-weight:700}.doc-table-wrap{border-top:1px solid var(--line);overflow-x:auto}table.doc-table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed}table.doc-table td,table.doc-table th{overflow-wrap:break-word}table.doc-table th{background:var(--table-dark);color:#fff;padding:6px 4px;font-size:11px;font-weight:700;text-align:center;border-right:1px solid rgba(255,255,255,.15)}table.doc-table td{border-top:1px solid #ccc;border-right:1px solid #ccc;padding:4px;font-size:12.5px;text-align:center}table.doc-table td:last-child,table.doc-table th:last-child{border-right:none}table.doc-table td.align-left{text-align:left}table.doc-table td.num,table.doc-table .field.cell-field.num{text-align:right;font-variant-numeric:tabular-nums}table.doc-table td.extension{font-weight:600}.field.cell-field{width:100%;text-align:center;padding:3px 4px}.field.cell-field.align-left{text-align:left}.remark-cell{vertical-align:top}.remark-cell select.field{cursor:pointer}.remark-cell .remark-field{margin-top:4px}.remark-cell .remark-notes{margin-top:4px;resize:vertical;min-height:34px;color:var(--ink);font-weight:400}table.doc-table td.total-label{text-align:center;font-weight:700}table.doc-table td.total-value{font-weight:700;color:var(--logo-red)}.doc-note{margin:10px 2px 4px;font-size:11px;font-style:italic;color:var(--muted);line-height:1.5}.generate-bar-spacer{height:92px}.generate-bar{position:fixed;left:50%;transform:translate(-50%);bottom:20px;width:calc(100% - 48px);max-width:860px;display:flex;justify-content:flex-end;background:#ffffffb8;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.6);border-radius:20px;box-shadow:0 16px 48px #1d1d1f24;padding:14px 18px;z-index:10}button{background:linear-gradient(180deg,#c02745,var(--logo-red));color:#fff;border:none;padding:12px 28px;font-size:14px;font-weight:600;letter-spacing:-.01em;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px #ad203a4d;transition:transform .12s ease,box-shadow .12s ease}button:hover:not(:disabled){box-shadow:0 6px 18px #ad203a61;transform:translateY(-1px)}button:active:not(:disabled){transform:scale(.97)}button:disabled{background:#3c3c4340;box-shadow:none;cursor:not-allowed}@media (prefers-reduced-motion: reduce){*{transition:none!important}}@media (max-width: 860px){.paper{padding:20px 16px 8px}.section-body{grid-template-columns:1fr}.section-bar span:first-child,.section-bar span:last-child{width:auto}.doc-cell:first-child{border-right:none;border-bottom:1px solid var(--line)}.doc-header-spacer{display:none}.field-row{white-space:normal}.field-label{width:auto}table.doc-table{min-width:620px}}
