@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Lora:wght@700&display=swap");.pp{font-family:DM Sans,sans-serif}.pp .nav{background:#fff;border-bottom:1px solid #e8e2d8;padding:16px 32px;display:flex;justify-content:space-between;align-items:center}.pp .nav-logo{display:inline-flex;align-items:center;text-decoration:none}.pp .nav-logo img{height:36px;width:auto;display:block}.pp .nav-login{font-size:13px;color:#7a6a55;text-decoration:none}.pp .container{max-width:1080px;margin:0 auto;padding:40px 24px}.pp .customer-header{background:#fff;border:1px solid #e8e2d8;border-radius:12px;padding:20px 24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.pp .customer-eyebrow{color:#a89880;font-size:12px;margin-bottom:4px}.pp .customer-title{font-family:Lora,serif;font-size:22px;font-weight:700;color:#1a1208}.pp .customer-meta{display:flex;gap:16px;color:#7a6a55;font-size:13px;margin-top:10px;flex-wrap:wrap}.pp .btn-order-more{background:#00aeef;color:#fff;font-weight:700;font-size:13px;padding:10px 18px;border-radius:8px;text-decoration:none;white-space:nowrap;font-family:DM Sans,sans-serif}.pp .transfers-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:14px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.pp .transfers-banner-text{display:flex;flex-direction:column;gap:3px}.pp .transfers-banner-title{font-size:13px;font-weight:600;color:#1a1208}.pp .transfers-banner-promo{font-size:12px;color:#059669}.pp .transfers-banner-promo strong{font-family:monospace;font-size:12px;background:#dcfce7;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.pp .btn-order-transfers{background:#059669;color:#fff;font-weight:700;font-size:13px;padding:10px 18px;border-radius:8px;text-decoration:none;white-space:nowrap;font-family:DM Sans,sans-serif;flex-shrink:0}.pp .btn-order-transfers:hover{background:#047857}.pp .tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e8e2d8}.pp .tab-btn{padding:10px 24px;font-size:14px;font-weight:600;color:#a89880;cursor:pointer;margin-bottom:-2px;background:none;border:none;border-bottom:3px solid transparent;font-family:DM Sans,sans-serif;transition:color .2s,border-color .2s}.pp .tab-btn.active{color:#00aeef;border-bottom-color:#00aeef}.pp .tab-badge{background:#00aeef;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;margin-left:6px}.pp .order-card{background:#fff;border:1px solid #e8e2d8;border-radius:12px;padding:20px 24px;margin-bottom:16px;transition:box-shadow .2s,border-color .2s}.pp .order-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.07);border-color:#d1c5a5}.pp .order-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;cursor:pointer}.pp .order-info{flex:1 1;min-width:200px}.pp .order-num{font-family:Lora,serif;font-size:18px;font-weight:700;color:#1a1208}.pp .order-sub{font-size:13px;color:#7a6a55;margin-top:4px}.pp .order-chev{color:#a89880;font-size:16px}.pp .order-detail{margin-top:20px;padding-top:20px;border-top:1px solid #f0ece4}.pp .files-title{font-family:Lora,serif;font-size:16px;font-weight:700;color:#1a1208}.pp .files-subtitle{font-size:13px;color:#a89880;margin-top:4px}.pp .files-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:10px}.pp .files-badges{display:flex;gap:8px;flex-wrap:wrap}.pp .badge{display:flex;align-items:center;gap:6px;border-radius:99px;padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:1px;font-family:monospace}.pp .badge-progress{background:#e6f7fd;border:1px solid #b3e5fa;color:#057}.pp .badge-revised{background:#f0fdf4;border:1px solid #bbf7d0;color:#059669}.pp .badge-waiting{background:#f5f0e8;border:1px solid #e8e2d8;color:#7a6a55}.pp .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.pp .card{background:#fffdf8;border:1.5px solid #e8e2d8;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.pp .card:hover{box-shadow:0 4px 16px rgba(0,0,0,.07)}.pp .card.inprogress{border-color:#00aeef;box-shadow:0 0 0 3px #00aeef18}.pp .card.revised{border-color:#d1c5a5}.pp .card.original{border-color:#c4b89a}.pp .card-header{padding:12px 14px 8px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0ece4;gap:10px}.pp .design-name{font-family:Lora,serif;font-weight:700;font-size:14px;color:#1a1208;line-height:1.2}.pp .design-label{color:#a89880;margin-top:2px}.pp .design-label,.pp .design-service{font-size:10px;font-family:monospace;text-transform:uppercase;letter-spacing:.5px}.pp .design-service{color:#00aeef;font-weight:700;margin-top:1px}.pp .design-filename{font-size:10px;color:#a89880;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.pp .card-status-badge{font-size:9px;padding:3px 8px;border-radius:99px;font-weight:700;letter-spacing:1.5px;font-family:monospace;flex-shrink:0}.pp .card-status-badge.progress{background:#00aeef;color:#fff}.pp .card-status-badge.revised{background:#059669;color:#fff}.pp .card-status-badge.original{background:#7a6a55;color:#fff}.pp .files-list{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.pp .file-row{display:flex;gap:10px;align-items:center;padding:8px;background:#f5f0e8;border-radius:8px}.pp .file-thumb{width:56px;height:56px;border-radius:6px;background:#f0ece4;overflow:hidden;flex-shrink:0;cursor:pointer;position:relative}.pp .file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pp .file-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#c4b89a}.pp .file-info{flex:1 1;min-width:0}.pp .file-label{font-size:12px;font-weight:600;color:#1a1208}.pp .file-meta{font-size:11px;color:#a89880;margin-top:2px}.pp .file-dl{font-size:11px;font-weight:600;text-decoration:none;color:#00aeef;padding:6px 10px;border-radius:6px;background:#fff;border:1px solid #b3e5fa;flex-shrink:0;cursor:pointer;font-family:DM Sans,sans-serif}.pp .file-dl:hover{background:#e6f7fd}.pp .progress-notice,.pp .ready-notice,.pp .waiting-notice{border-radius:8px;padding:8px 12px;display:flex;gap:8px;align-items:flex-start;margin:0 14px 10px}.pp .progress-notice{background:#fefce8;border:1px solid #fde047}.pp .delivered-notice,.pp .ready-notice{background:#f0fdf4;border:1px solid #bbf7d0}.pp .waiting-notice{background:#fefce8;border:1px solid #fde047}.pp .progress-label,.pp .waiting-label{font-size:10px;font-weight:700;letter-spacing:1px;font-family:monospace}.pp .progress-label{color:#854d0e}.pp .delivered-label{font-size:10px;font-weight:700;letter-spacing:1px;font-family:monospace;color:#059669}.pp .delivered-text{font-size:11px;margin-top:2px;line-height:1.4;color:#059669}.pp .ready-label{font-size:10px;font-weight:700;letter-spacing:1px;font-family:monospace;color:#059669}.pp .ready-text{font-size:11px;margin-top:2px;line-height:1.4;color:#059669}.pp .waiting-label{color:#854d0e}.pp .progress-text,.pp .waiting-text{font-size:11px;margin-top:2px;line-height:1.4}.pp .progress-text,.pp .waiting-text{color:#854d0e}.pp .actions{padding:10px 14px 14px;display:flex;flex-direction:column;gap:6px;margin-top:auto;border-top:1px solid #f0ece4}.pp .btn{width:100%;padding:9px 0;border-radius:8px;font-size:12px;font-family:DM Sans,sans-serif;cursor:pointer;text-align:center;border:none;text-decoration:none;display:block}.pp .btn-edit,.pp .btn-hist{background:transparent;border:1.5px solid #e8e2d8;color:#7a6a55}.pp .btn-pend{background:#f5f0e8;border:1.5px solid #e8e2d8;color:#c4b89a;cursor:not-allowed}.pp .btn-send{background:#00aeef;color:#fff;font-weight:700;flex:2 1}.pp .btn-cancel{background:transparent;border:1.5px solid #e8e2d8;color:#a89880;flex:1 1}.pp .btn-attach{background:transparent;border:1.5px dashed #c4b89a;color:#7a6a55;padding:8px;border-radius:8px;font-size:11px;cursor:pointer;text-align:center;width:100%;font-family:DM Sans,sans-serif}.pp .btn-attach:hover{border-color:#00aeef;color:#00aeef}.pp .btn-row{display:flex;gap:6px}.pp .sent{padding:9px 0;text-align:center;color:#059669;font-size:12px;font-weight:600}.pp textarea{width:100%;height:68px;padding:9px 11px;border:1.5px solid #d1c5a5;border-radius:8px;resize:none;font-family:DM Sans,sans-serif;font-size:12px;color:#1a1208;background:#fffdf8;outline:none}.pp .attachments-list{display:flex;flex-direction:column;gap:5px;margin-top:6px}.pp .attachment-item{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#f0ece4;border-radius:6px;font-size:11px;color:#3d3020}.pp .attachment-item .ax-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp .attachment-item .ax-remove{background:none;border:none;color:#a89880;cursor:pointer;padding:0 4px;font-size:14px}.pp .attachment-item .ax-remove:hover{color:#00aeef}.pp .ax-progress-wrap{flex:1 1;display:flex;align-items:center;gap:6px}.pp .ax-progress-bar{flex:1 1;height:5px;background:#e8e2d8;border-radius:3px;overflow:hidden}.pp .ax-progress-fill{height:100%;background:#00aeef;transition:width .2s}.pp .ax-progress-pct{font-size:10px;color:#7a6a55;font-family:monospace;min-width:30px;text-align:right}.pp .footer-note{margin-top:18px;padding-top:14px;border-top:1px solid #f0ece4;color:#c4b89a;font-size:11px;text-align:center}.pp .overlay{position:fixed;inset:0;z-index:9999;background:rgba(10,8,5,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.pp .drawer{background:#fffdf8;border-radius:20px;width:100%;max-width:520px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 40px rgba(0,0,0,.3)}.pp .drawer-head{padding:20px 22px 16px;border-bottom:1px solid #f0ece4;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.pp .drawer-title{font-family:Lora,serif;font-weight:700;font-size:17px;color:#1a1208}.pp .drawer-sub{font-size:12px;color:#a89880;margin-top:3px}.pp .drawer-close{background:#f0ece4;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:16px;color:#7a6a55;display:flex;align-items:center;justify-content:center}.pp .drawer-body{overflow-y:auto;padding:20px 22px 32px}.pp .vgroup{margin-bottom:24px}.pp .vgroup-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pp .vgroup-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-family:monospace;font-weight:700;flex-shrink:0}.pp .vgroup-num.current{background:#1a1208;color:#fff}.pp .vgroup-num.old{background:#f0ece4;color:#7a6a55;border:2px solid #d1c5a5}.pp .vgroup-label{font-weight:700;font-size:13px;color:#1a1208}.pp .vgroup-cur-badge{background:#00aeef;color:#fff;font-size:9px;padding:2px 7px;border-radius:99px;font-weight:700;letter-spacing:1px;margin-left:8px}.pp .vgroup-date{font-size:11px;color:#a89880;margin-left:auto}.pp .vgroup-files{display:flex;flex-direction:column;gap:8px;margin-left:42px}.pp .req-card{border-radius:12px;padding:10px 14px;margin-left:42px;margin-top:8px;margin-bottom:8px}.pp .req-res{background:#f0fdf4;border:1.5px solid #bbf7d0}.pp .req-pend{background:#e6f7fd;border:1.5px solid #b3e5fa}.pp .req-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pp .req-lbl-res{color:#059669}.pp .req-lbl-pend,.pp .req-lbl-res{font-size:10px;font-weight:700;letter-spacing:1.2px;font-family:monospace;display:flex;align-items:center;gap:5px}.pp .req-lbl-pend{color:#057}.pp .req-date{font-size:10px;color:#a89880;font-family:monospace}.pp .req-note{margin:0;font-size:13px;color:#3d3020;line-height:1.5;font-style:italic}.pp .viewer-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.93);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.pp .viewer-top{position:absolute;top:20px;right:20px;display:flex;gap:10px;align-items:center}.pp .viewer-lbl{color:#a89880;font-size:13px}.pp .viewer-close{background:hsla(0,0%,100%,.15);border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:18px;color:#fff;display:flex;align-items:center;justify-content:center}.pp .viewer-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.6)}.pp .not-found{text-align:center;padding:80px 24px}.pp .not-found h1{font-family:Lora,serif;font-size:24px;color:#1a1208;margin-bottom:12px}.pp .loading,.pp .not-found p{color:#a89880;font-size:14px}.pp .loading{text-align:center;padding:60px 24px}.pp .quote-card{background:#fff;border:1px solid #e8e2d8;border-radius:12px;padding:20px 24px;margin-bottom:16px;display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.pp .quote-card.quote-ready{border-color:#00aeef;box-shadow:0 0 0 3px #00aeef18}.pp .quote-thumb{width:80px;height:80px;border-radius:8px;background:#f0ece4;overflow:hidden;flex-shrink:0}.pp .quote-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pp .quote-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#c4b89a}.pp .quote-info{flex:1 1;min-width:200px}.pp .quote-eyebrow{font-size:11px;color:#a89880;font-family:monospace;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.pp .quote-title{font-family:Lora,serif;font-size:18px;font-weight:700;color:#1a1208}.pp .quote-meta{font-size:13px;color:#7a6a55;margin-top:4px}.pp .quote-status{display:flex;align-items:center;gap:8px;margin-top:12px}.pp .quote-badge{font-size:10px;font-weight:700;letter-spacing:1.5px;font-family:monospace;padding:4px 10px;border-radius:99px}.pp .quote-badge-pending{background:#f5f0e8;border:1px solid #e8e2d8;color:#7a6a55}.pp .quote-badge-ready{background:#e6f7fd;border:1px solid #b3e5fa;color:#057}.pp .quote-actions{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.pp .btn-pay{background:#00aeef;color:#fff;font-weight:700;font-size:13px;padding:10px 20px;border-radius:8px;text-decoration:none;white-space:nowrap;font-family:DM Sans,sans-serif}.pp .btn-pay:hover{background:#0099d4}.pp .quote-card.quote-banner{background:#f5f0e8;border-color:#e8e2d8;margin-bottom:24px}.pp .quote-banner-card{background:#fffbeb;border:2px solid #f59e0b;border-radius:12px;padding:20px 24px;margin-bottom:16px}.pp .quote-banner-card:hover{box-shadow:0 4px 16px rgba(245,158,11,.15)}.pp .quote-banner-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#b45309;font-family:monospace;text-transform:uppercase;margin-bottom:12px}.pp .quote-banner-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.pp .pulse{display:inline-block;border-radius:50%;animation:pulse 1.5s infinite}.pp .dtf-viewer-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.93);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.pp .dtf-viewer-top{position:absolute;top:16px;right:16px;display:flex;gap:10px;align-items:center}.pp .dtf-viewer-close{background:hsla(0,0%,100%,.15);border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:18px;color:#fff;display:flex;align-items:center;justify-content:center}.pp .dtf-preview-wrap{position:relative;max-width:85vw;max-height:65vh;border-radius:12px;overflow:hidden}.pp .dtf-preview-bg{position:absolute;inset:0;border-radius:12px}.pp .dtf-checkerboard{background-image:linear-gradient(45deg,#ccc 25%,transparent 0),linear-gradient(-45deg,#ccc 25%,transparent 0),linear-gradient(45deg,transparent 75%,#ccc 0),linear-gradient(-45deg,transparent 75%,#ccc 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;background-color:#fff}.pp .dtf-preview-img{position:relative;z-index:1;max-width:85vw;max-height:65vh;object-fit:contain;display:block;border-radius:12px}.pp .dtf-swatches{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap;justify-content:center}.pp .dtf-swatch{width:32px;height:32px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:border-color .15s,transform .15s;flex-shrink:0}.pp .dtf-swatch:hover{transform:scale(1.15)}.pp .dtf-swatch.active{border-color:#00aeef}.pp .dtf-swatch.light-swatch{box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.pp .dtf-color-input-wrap{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.1);border-radius:8px;padding:4px 8px}.pp .dtf-color-picker-wrap{width:32px;height:32px;border-radius:50%;position:relative;flex-shrink:0;background:conic-gradient(red,#ff0,lime,cyan,blue,#f0f,red);border:2px solid hsla(0,0%,100%,.4);cursor:pointer}.pp .dtf-color-picker{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;border:none;cursor:pointer;padding:0;opacity:0}.pp .dtf-hex-input{background:transparent;border:none;color:#fff;font-size:12px;font-family:monospace;width:70px;outline:none}.pp{background:#f5f0e8;font-family:DM Sans,system-ui,sans-serif;min-height:100vh;color:#1a1208}.pp *{box-sizing:border-box}.pp h1,.pp h2,.pp p{margin:0}.pp .badge{text-transform:none}.pp button{font-family:inherit}.pp .msgs{margin-top:18px;padding-top:14px;border-top:1px solid #f0ece4}.pp .msgs-title{font-family:Lora,serif;font-weight:700;font-size:15px;margin-bottom:10px}.pp .pmsg{background:#fffdf8;border:1px solid #e8e2d8;border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:13px}.pp .pmsg.me{background:#e6f7fd;border-color:#b3e5fa}.pp .pmsg .who{font-size:11px;color:#a89880;margin-bottom:4px}.pp .pmsg p{white-space:pre-wrap;line-height:1.5}.pp .pmsg-ref{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#057;margin:6px 0 2px}.pp .pmsg-ref img{width:26px;height:26px;border-radius:4px;object-fit:cover;border:1px solid #e8e2d8}.pp .reply textarea{height:70px}.pp .reply .btn-send{width:auto;padding:9px 18px;margin-top:6px;display:inline-block}.pp .paybox{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fffbeb;border:2px solid #f59e0b;border-radius:12px;padding:14px 18px;margin-bottom:16px;flex-wrap:wrap}.pp .legacy-tag{font-size:10px;font-family:monospace;color:#a89880;letter-spacing:1px;margin-left:8px}.pp .msg-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pp .msg-files img{width:72px;height:72px;object-fit:contain;border:1px solid #e8e2d8;border-radius:6px;background:#fff}.pp .msg-files a.fl{font-size:11px;color:#057}@media (max-width:640px){.pp .container{padding:20px 14px}.pp .nav{padding:12px 16px}}.pp details.msgs>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;margin-bottom:0}.pp details.msgs>summary::-webkit-details-marker{display:none}.pp details.msgs>summary:before{content:"▸";color:#a89880;font-family:DM Sans,sans-serif;transition:transform .15s}.pp details.msgs[open]>summary:before{transform:rotate(90deg)}.pp details.msgs[open]>summary{margin-bottom:10px}.pp .msgs-count{background:#00aeef;color:#fff;font:700 10px DM Sans,sans-serif;padding:1px 7px;border-radius:99px}