*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#F3F1EC;color:#1B1D1F;font-family:var(--font-sans,'Instrument Sans',Arial,sans-serif)}
a{color:#4F5140}
.pt-sr{position:absolute;left:-9999px}
.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:0;border-radius:10px;background:#4F5140;color:#F7F5F1;font:600 15px/1 var(--font-sans);cursor:pointer;text-decoration:none}
.pt-btn:hover{filter:brightness(1.1)}
.pt-btn-g{background:#fff;color:#1B1D1F;border:1px solid #DAD5CC}
.pt-btn-s{padding:9px 14px;font-size:14px}
.pt-link{background:none;border:0;padding:0;color:#4F5140;font:600 14px var(--font-sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pt-k{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6B6E73}
.pt-sub{margin:4px 0 0;color:#4B4E54;font-size:14.5px}
.pt-small{margin:14px 0 0;font-size:13px;color:#6B6E73}
.pt-gate{min-height:100vh;display:grid;place-items:center;padding:20px;background:#EFEBE3}
.pt-gate-card{width:min(440px,100%);padding:36px 32px;border-radius:20px;background:#fff;box-shadow:0 40px 70px -50px rgba(27,29,31,.6);text-align:center}
.pt-gate-card img{border-radius:16px}
.pt-gate-card h1{margin:16px 0 6px;font:400 34px/1.1 var(--font-display)}
.pt-gate-card p{color:#4B4E54;margin:0 0 20px}
.pt-gate-card form{display:flex;flex-direction:column;gap:8px;text-align:left;margin-bottom:14px}
.pt-gate-card label{font-size:13px;font-weight:600}
.pt-gate-card input{padding:13px;font:400 17px var(--font-sans);border:1px solid #DAD5CC;border-radius:10px;background:#F7F5F1;letter-spacing:.04em}
.pt-err{margin:0!important;color:#8A3B2E!important;font-size:14px}
.pt{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}
.pt-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:24px 18px;background:#fff;border-right:1px solid #E4DFD5}
.pt-logo img{height:40px;width:auto}
.pt-side nav{display:flex;flex-direction:column;gap:4px}
.pt-side nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#4B4E54;text-decoration:none;font-weight:500}
.pt-side nav a:hover{background:#F3F1EC;color:#1B1D1F}
.pt-side nav a[aria-current=page]{background:#4F5140;color:#F7F5F1}
.pt-side nav a[aria-current=page] svg{color:#D8B77A}
.pt-help{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:12px;background:#F3F1EC;font-size:14px}
.pt-main{min-width:0;padding:28px 36px 60px}
.pt-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.pt-top h1{margin:4px 0 0;font:400 38px/1.1 var(--font-display)}
.pt-people{display:flex}
.pt-people span,.pt-team span,.pt-thread span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#36352F;color:#D8B77A;font:600 14px var(--font-sans);border:2px solid #F3F1EC}
.pt-people span+span{margin-left:-10px;background:#4F5140}
.pt-sample{display:flex;gap:10px;align-items:flex-start;margin:0 0 20px;padding:14px 16px;border-radius:12px;background:#FBF6EA;border:1px solid #EAD9B4;color:#5A4A26;font-size:14px}
.pt-sample svg{flex-shrink:0;margin-top:1px;color:#B8914F}
#pv{outline:none;display:flex;flex-direction:column;gap:18px}
.pt-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pt-card,.pt-panel{padding:20px 22px;border-radius:16px;background:#fff;border:1px solid #E4DFD5}
.pt-big{margin:8px 0 0;font:400 34px/1.05 var(--font-display)}
.pt-big-s{font-size:22px;line-height:1.2}
.pt-bar{height:8px;margin-top:12px;border-radius:99px;background:#EDEAE4;overflow:hidden}
.pt-bar i{display:block;height:100%;background:linear-gradient(90deg,#4F5140,#D8B77A);border-radius:99px}
.pt-panel h2{margin:0 0 6px;font:400 26px/1.15 var(--font-display)}
.pt-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pt-stages{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;counter-reset:s}
.pt-stages li{position:relative;display:flex;flex-direction:column;gap:4px;padding-top:44px;font-size:14px}
.pt-stages li::before{content:"";position:absolute;top:17px;left:36px;right:-10px;height:2px;background:#E4DFD5}
.pt-stages li:last-child::before{display:none}
.pt-stages li.is-done::before{background:#4F5140}
.pt-stages span{position:absolute;top:0;left:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#EDEAE4;color:#6B6E73;font-weight:600}
.pt-stages .is-done span{background:#4F5140;color:#F7F5F1}
.pt-stages .is-active span{background:#D8B77A;color:#1B1D1F;box-shadow:0 0 0 5px rgba(216,183,122,.25)}
.pt-stages small{color:#6B6E73}
.pt-attn{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#36352F;color:#F7F5F1;border:0}
.pt-attn .pt-k{color:#D8B77A}.pt-attn p{color:#C9C4B8;margin:4px 0 0}
.pt-attn .pt-btn{background:#D8B77A;color:#1B1D1F;flex-shrink:0}
.pt-team{list-style:none;margin:14px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pt-team li{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center}
.pt-team span{grid-row:span 2}.pt-team small{color:#6B6E73}
.pt-ms{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.pt-m{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border-radius:12px;border:1px solid #E4DFD5;background:#FCFBF8}
.pt-m p{margin:4px 0 0;font-size:14px;color:#4B4E54}
.pt-m.is-review,.pt-m.is-changes{border-color:#D8B77A;background:#FBF6EA}
.pt-m-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;text-align:right}
.pt-m-r>b{font:400 24px/1 var(--font-display)}
.pt-tag{display:inline-block;padding:4px 10px;border-radius:99px;background:#EDEAE4;font-size:12.5px;font-weight:600;color:#4B4E54}
.is-paid .pt-tag,.is-approved .pt-tag{background:#E5EDE2;color:#3F5A3A}
.is-review .pt-tag{background:#F4E6C6;color:#6A4F14}.is-changes .pt-tag{background:#F3DED8;color:#8A3B2E}
.pt-m-act{display:flex;gap:8px;margin-top:4px}
.pt-note{font-style:italic}
.pt-sum{display:flex;gap:28px;justify-content:flex-end;margin-top:16px;font-size:15px;color:#4B4E54}
.pt-sum b{color:#1B1D1F;font-size:18px;margin-left:6px}
.pt-sched,.pt-docs{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.pt-sched li,.pt-docs li{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:12px;border:1px solid #E4DFD5}
.pt-sched li>div,.pt-docs li>div{flex:1;display:flex;flex-direction:column;gap:3px}
.pt-sched small,.pt-docs small{color:#6B6E73;font-size:13.5px}
.pt-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:#36352F;color:#C9C4B8;font-size:12px;text-transform:uppercase}
.pt-date b{font:400 24px/1 var(--font-display);color:#F7F5F1}
.pt-docs svg{color:#4F5140;flex-shrink:0}
.pt-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.pt-ph{display:flex;flex-direction:column;padding:0;border:1px solid #E4DFD5;border-radius:12px;overflow:hidden;background:#fff;cursor:zoom-in;text-align:left;font:inherit}
.pt-ph img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pt-ph span{display:flex;flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;font-weight:500}
.pt-ph small{color:#6B6E73;font-weight:400}
.pt-file{position:relative;overflow:hidden}
.pt-thread{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;gap:14px}
.pt-thread li{display:flex;gap:12px;align-items:flex-start}
.pt-thread li>div{max-width:620px;padding:12px 14px;border-radius:14px;background:#F3F1EC}
.pt-thread li.is-me{flex-direction:row-reverse}
.pt-thread li.is-me>div{background:#4F5140;color:#F7F5F1}
.pt-thread li.is-me small{color:#C9C4B8}
.pt-thread b{font-size:14px}.pt-thread small{margin-left:8px;color:#6B6E73;font-size:12.5px}
.pt-thread p{margin:4px 0 0;font-size:15px;line-height:1.5}
.pt-send{display:flex;gap:10px;align-items:flex-end}
.pt-send textarea,.pt-dlg textarea,.pt-settings input{flex:1;width:100%;padding:12px;font:400 15.5px/1.4 var(--font-sans);border:1px solid #DAD5CC;border-radius:10px;background:#F7F5F1;resize:vertical}
.pt-settings{display:flex;flex-direction:column;gap:14px;max-width:520px;margin-top:12px}
.pt-settings label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}
.pt-settings fieldset{border:1px solid #E4DFD5;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}
.pt-settings legend{font-size:13px;font-weight:600;padding:0 6px}
.pt-check{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:500!important;font-size:15px!important}
.pt-check input{width:18px;height:18px;accent-color:#4F5140}
.pt-reset{margin-top:18px}
.pt-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(27,29,31,.55)}
.pt-dlg{width:min(480px,100%);padding:24px;border-radius:16px;background:#fff}
.pt-dlg h2{margin:0 0 8px;font:400 26px/1.15 var(--font-display)}
.pt-dlg p{color:#4B4E54;margin:0 0 14px}
.pt-dlg-act{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.pt-lb figure{margin:0;max-width:min(1100px,96vw)}
.pt-lb img{width:100%;max-height:82vh;object-fit:contain;border-radius:12px}
.pt-lb figcaption{color:#F7F5F1;margin-top:8px;text-align:center}
.pt-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:1100;padding:12px 18px;border-radius:12px;background:#1B1D1F;color:#F7F5F1;font-size:14.5px;box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
.pt-tabs{display:none}
.pt-mset{display:none;color:#4F5140;margin-right:8px}
.pt-top{align-items:center}
@media (max-width:900px){
  .pt{grid-template-columns:1fr}
  .pt-side{display:none}
  .pt-main{padding:18px 16px 96px}
  .pt-top h1{font-size:30px}
  .pt-cards{grid-template-columns:1fr 1fr}
  .pt-big{font-size:28px}
  .pt-stages{grid-template-columns:1fr;gap:0}
  .pt-stages li{padding:6px 0 14px 50px;min-height:50px}
  .pt-stages li::before{top:38px;bottom:-2px;left:17px;right:auto;width:2px;height:auto}
  .pt-attn{flex-direction:column;align-items:flex-start}
  .pt-team{grid-template-columns:1fr}
  .pt-m{flex-direction:column}.pt-m-r{align-items:flex-start;text-align:left}
  .pt-photos{grid-template-columns:1fr 1fr}
  .pt-sum{flex-direction:column;gap:6px}
  .pt-mset{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #E4DFD5}
  .pt-top>div:first-child{flex:1}
  .pt-tabs{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid #E4DFD5;padding-bottom:env(safe-area-inset-bottom)}
  .pt-tabs a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px;color:#6B6E73;text-decoration:none;font-size:10.5px;font-weight:600}
  .pt-tabs a[aria-current=page]{color:#4F5140}
  .pt-tabs a[aria-current=page] svg{color:#B8914F}
}
@media print{.pt-side,.pt-tabs,.pt-sample,.pt-attn,.pt-link,.pt-btn,.pt-toast{display:none!important}.pt{display:block}.pt-main{padding:0}.pt-card,.pt-panel{break-inside:avoid;border-color:#ccc}body{background:#fff}}