.contact-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b338c;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;animation:contact-fade .15s ease-out}@keyframes contact-fade{0%{opacity:0}to{opacity:1}}.contact-modal{background:#fff;border-radius:20px;padding:36px 36px 28px;width:100%;max-width:520px;box-shadow:0 24px 64px #00000038;position:relative;max-height:92vh;overflow-y:auto}.contact-modal-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:26px;font-weight:300;color:var(--dark-500);cursor:pointer;width:36px;height:36px;border-radius:50%;line-height:1;transition:all .15s}.contact-modal-close:hover{background:var(--warm-100);color:var(--navy)}.contact-modal-eyebrow{font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);margin-bottom:8px}.contact-modal-title{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--navy);letter-spacing:-.005em;margin-bottom:8px;line-height:1.2}.contact-modal-title em{color:var(--coral);font-style:italic;font-weight:500}.contact-modal-sub{font-size:14px;color:var(--dark-600);line-height:1.5;margin-bottom:22px}.contact-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media (max-width: 540px){.contact-modal-row{grid-template-columns:1fr;gap:14px}}.contact-modal-field{margin-bottom:14px}.contact-modal-row .contact-modal-field{margin-bottom:0}.contact-modal-field label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}.contact-modal-field .req{color:var(--coral)}.contact-modal-opt{color:var(--dark-500);font-weight:400;font-size:12px;margin-left:4px}.contact-modal-field input,.contact-modal-field textarea{width:100%;padding:10px 13px;font-family:var(--font-body);font-size:14px;color:var(--navy);background:var(--warm-white);border:1.5px solid var(--warm-200);border-radius:10px}.contact-modal-field input:focus,.contact-modal-field textarea:focus{outline:none;border-color:var(--coral);background:#fff}.contact-modal-field textarea{min-height:110px;resize:vertical;line-height:1.5}.contact-modal-actions{display:flex;gap:10px;margin-top:18px}.contact-modal-cancel{background:#fff;border:1.5px solid var(--warm-200);color:var(--dark-700);padding:11px 22px;border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;flex:1}.contact-modal-cancel:hover{border-color:var(--coral);color:var(--coral)}.contact-modal-submit{background:var(--coral);border:none;color:#fff;padding:11px 22px;border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;flex:2;box-shadow:0 4px 16px #e070554d}.contact-modal-submit:hover:not(:disabled){background:var(--coral-dark);transform:translateY(-1px)}.contact-modal-submit:disabled{opacity:.6;cursor:not-allowed}.contact-modal-foot{font-size:12px;color:var(--dark-500);text-align:center;margin-top:18px;line-height:1.5}.contact-modal-foot a{color:var(--coral);font-weight:600}.contact-modal-success{text-align:center;padding:12px 4px}.contact-modal-check{width:64px;height:64px;border-radius:50%;background:var(--coral-bg);color:var(--coral);font-size:30px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.contact-modal-success h2{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--navy);margin-bottom:10px}.contact-modal-success p{color:var(--dark-700);font-size:14.5px;line-height:1.55;max-width:360px;margin:0 auto}.top-bar{background:var(--navy-deep);color:#ffffffe6;text-align:center;padding:12px 24px;font-size:13px;font-weight:500;letter-spacing:.02em}.top-bar strong{color:var(--coral-light)}.header{background:#fff;border-bottom:1px solid var(--warm-200)}.header-inner{max-width:var(--container);margin:0 auto;padding:24px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--navy);letter-spacing:-.02em}.logo em{color:var(--coral);font-style:italic;font-weight:400;font-family:var(--font-display)}.header-back{font-size:14px;color:var(--dark-600);font-weight:500}.hero{background:linear-gradient(180deg,var(--cream) 0%,var(--warm-white) 100%);padding:72px 24px 56px;text-align:center}.hero-eyebrow{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);background:var(--coral-bg);padding:6px 14px;border-radius:999px;margin-bottom:20px}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5vw,52px);line-height:1.1;color:var(--navy);margin-bottom:16px;letter-spacing:-.02em}.hero h1 em{color:var(--coral);font-style:italic;font-weight:500}.hero p{font-size:18px;color:var(--dark-700);max-width:620px;margin:0 auto;line-height:1.6}.qual{max-width:720px;margin:0 auto;padding:36px 24px 0}.qual-card{background:#fff;border:1px solid var(--warm-200);border-left:4px solid var(--coral);border-radius:14px;padding:28px 32px}.qual-card h2{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--navy);margin-bottom:14px;letter-spacing:-.01em}.qual-card p{font-size:15px;color:var(--dark-700);line-height:1.65;margin-bottom:14px}.qual-card p:last-child{margin-bottom:0}.qual-card strong{color:var(--navy);font-weight:600}.qual-redirect{background:var(--cream);border-radius:10px;padding:14px 18px;margin-top:18px;font-size:14px;color:var(--dark-700);line-height:1.6}.qual-redirect a{color:var(--coral);font-weight:600;white-space:nowrap}.form-section{padding:64px 24px 40px}.form-wrap{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--warm-200);border-radius:20px;padding:48px;box-shadow:0 4px 24px #1b2d4f0a}.form-group-title{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--navy);margin-bottom:4px;letter-spacing:-.01em}.form-group-sub{font-size:14px;color:var(--dark-600);margin-bottom:24px}.form-divider{height:1px;background:var(--warm-200);margin:36px 0}.field{margin-bottom:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media (max-width: 600px){.field-row{grid-template-columns:1fr;gap:0}.field-row .field{margin-bottom:20px}.form-wrap{padding:28px}}.field label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px;letter-spacing:.01em}.field label .req{color:var(--coral);margin-left:2px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:15px;color:var(--navy);background:var(--warm-white);border:1.5px solid var(--warm-200);border-radius:10px;transition:border-color .15s,background .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--coral);background:#fff}.field textarea{min-height:90px;resize:vertical;line-height:1.5}.field-help{display:block;font-size:12px;color:var(--dark-500);margin-top:6px;line-height:1.5}.field-help a{color:var(--coral)}.submit-row{margin-top:36px;display:flex;flex-direction:column;gap:14px;align-items:center}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 40px;background:var(--coral);color:#fff;font-family:var(--font-body);font-size:15px;font-weight:600;border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 16px #e070554d;transition:background .2s,transform .2s,box-shadow .2s;letter-spacing:.01em}.btn-submit:hover:not(:disabled){background:var(--coral-dark);transform:translateY(-2px);box-shadow:0 8px 24px #e0705559}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.submit-fineprint{font-size:13px;color:var(--dark-500);text-align:center;max-width:460px;line-height:1.5}.submit-error{background:#e0705514;border:1px solid var(--coral);border-radius:10px;padding:12px 16px;font-size:14px;color:var(--coral-darker);margin-bottom:14px;text-align:center}.next-section{background:var(--cream);padding:64px 24px 88px}.next-inner{max-width:var(--container);margin:0 auto}.next-title{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3vw,32px);color:var(--navy);text-align:center;margin-bottom:12px;letter-spacing:-.01em}.next-sub{text-align:center;color:var(--dark-600);margin-bottom:48px;font-size:16px}.next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width: 720px){.next-steps{grid-template-columns:1fr;gap:28px}}.next-step{text-align:center}.next-step-num{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--navy);color:#fff;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:22px;margin-bottom:18px}.next-step h3{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--navy);margin-bottom:8px}.next-step p{font-size:14.5px;color:var(--dark-700);line-height:1.6;max-width:280px;margin:0 auto}.footer{background:var(--navy-deep);color:#ffffffb3;padding:32px 24px;text-align:center;font-size:13px}.footer a{color:#ffffffe6}.success{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--warm-200);border-radius:20px;padding:56px 40px;text-align:center;box-shadow:0 4px 24px #1b2d4f0a}.success-check{width:64px;height:64px;background:var(--coral-bg);color:var(--coral);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:30px;font-weight:700}.success h2{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--navy);margin-bottom:12px}.success p{color:var(--dark-700);font-size:15px;line-height:1.6;margin-bottom:28px}.success p:last-of-type{margin-bottom:0}.success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}.success-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;font-family:var(--font-body);font-size:14px;font-weight:600;border-radius:999px;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.success-btn-primary{background:var(--coral);color:#fff;box-shadow:0 4px 16px #e070554d}.success-btn-primary:hover{background:var(--coral-dark);transform:translateY(-2px);color:#fff}.success-btn-secondary{background:#fff;color:var(--navy);border:1.5px solid var(--warm-200)}.success-btn-secondary:hover{border-color:var(--coral);color:var(--coral)}.admin-page{min-height:100vh;background:var(--cream);display:flex;flex-direction:column}.admin-header{background:#fff;border-bottom:1px solid var(--warm-200);padding:16px 28px;display:flex;align-items:center;justify-content:space-between}.admin-brand{display:flex;align-items:center;gap:14px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;border-radius:8px;transition:opacity .15s}.admin-brand:hover{opacity:.75}.admin-brand-logo{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--navy);letter-spacing:-.01em}.admin-brand-logo em{color:var(--coral);font-style:italic;font-weight:400}.admin-brand-tag{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);background:var(--coral-bg);padding:4px 10px;border-radius:999px}.admin-nav{display:flex;gap:4px;align-items:center}.admin-nav-link{background:none;border:none;padding:8px 16px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--dark-600);cursor:pointer;border-radius:999px;transition:all .15s}.admin-nav-link:hover{color:var(--navy);background:var(--warm-100)}.admin-nav-link.active{background:var(--navy);color:#fff}.admin-user{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--dark-600)}.admin-logout{background:none;border:1px solid var(--warm-200);color:var(--navy);font-family:var(--font-body);font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .15s}.admin-logout:hover{border-color:var(--coral);color:var(--coral)}.admin-main{max-width:1180px;margin:0 auto;padding:36px 28px 64px;width:100%}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.admin-page-title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3vw,36px);color:var(--navy);letter-spacing:-.01em;line-height:1.1}.admin-page-sub{font-size:14px;color:var(--dark-600);margin-top:6px}.admin-tabs{display:flex;gap:4px;background:#fff;padding:4px;border-radius:999px;border:1px solid var(--warm-200)}.admin-tab{background:none;border:none;padding:8px 18px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--dark-600);cursor:pointer;border-radius:999px;transition:all .15s;display:inline-flex;align-items:center;gap:8px}.admin-tab:hover{color:var(--navy)}.admin-tab.active{background:var(--navy);color:#fff}.admin-tab-count{background:var(--warm-100);color:var(--dark-600);padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;min-width:22px;text-align:center}.admin-tab.active .admin-tab-count{background:#ffffff2e;color:#fff}.admin-card{background:#fff;border:1px solid var(--warm-200);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #1b2d4f08}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table thead th{background:var(--warm-100);color:var(--dark-600);font-weight:600;text-align:left;padding:14px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--warm-200)}.admin-table tbody tr{border-bottom:1px solid var(--warm-200);cursor:pointer;transition:background .1s}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody tr:hover{background:var(--warm-100)}.admin-table td{padding:16px 20px;vertical-align:top}.admin-table .col-business{font-weight:600;color:var(--navy)}.admin-table .col-business-sub{font-size:12px;color:var(--dark-500);font-weight:400;margin-top:2px}.admin-table .col-contact{color:var(--dark-700)}.admin-table .col-contact-sub{font-size:12px;color:var(--dark-500);margin-top:2px}.admin-table .col-date{color:var(--dark-600);white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;white-space:nowrap}.status-pending{background:#c9973e1f;color:var(--gold)}.status-approved{background:#40916c1f;color:#2f6d4d}.status-denied{background:#b04d351a;color:var(--coral-darker)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.admin-empty{padding:64px 32px;text-align:center}.admin-empty h3{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--navy);margin-bottom:8px}.admin-empty p{font-size:14px;color:var(--dark-600);max-width:360px;margin:0 auto;line-height:1.6}.admin-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--dark-600);font-weight:500;margin-bottom:20px;cursor:pointer;background:none;border:none;padding:0}.admin-back:hover{color:var(--coral)}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}.detail-title{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,32px);color:var(--navy);letter-spacing:-.01em;line-height:1.15;margin-bottom:6px}.detail-applied{font-size:13px;color:var(--dark-600)}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}@media (max-width: 880px){.detail-grid{grid-template-columns:1fr}}.detail-section{background:#fff;border:1px solid var(--warm-200);border-radius:16px;padding:28px}.detail-section h2{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--navy);margin-bottom:18px;letter-spacing:-.005em}.detail-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px}@media (max-width: 600px){.detail-fields{grid-template-columns:1fr}}.detail-field{min-width:0}.detail-field-full{grid-column:1 / -1}.detail-field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--coral);margin-bottom:4px}.detail-field-value{font-size:14.5px;color:var(--navy);line-height:1.5;word-break:break-word;white-space:pre-wrap}.detail-field-value a{color:var(--navy);border-bottom:1px dotted var(--dark-500)}.detail-field-value a:hover{color:var(--coral);border-bottom-color:var(--coral)}.actions-panel{background:#fff;border:1px solid var(--warm-200);border-radius:16px;padding:24px;position:sticky;top:24px}.actions-panel h3{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--navy);margin-bottom:4px}.actions-panel p{font-size:13px;color:var(--dark-600);margin-bottom:18px;line-height:1.5}.actions-status{background:var(--cream);border-radius:10px;padding:14px 16px;margin-bottom:16px;font-size:13px;color:var(--dark-700);line-height:1.5}.actions-status strong{color:var(--navy)}.btn-approve,.btn-deny,.btn-reset{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 20px;border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;border:1.5px solid transparent}.btn-approve{background:#2f6d4d;color:#fff;margin-bottom:10px}.btn-approve:hover:not(:disabled){background:#245a3d;transform:translateY(-1px)}.btn-deny{background:#fff;color:var(--coral-darker);border-color:var(--coral)}.btn-deny:hover:not(:disabled){background:var(--coral-bg);transform:translateY(-1px)}.btn-reset{background:#fff;color:var(--dark-700);border-color:var(--warm-200);font-size:12px;padding:8px 14px;font-weight:500}.btn-reset:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.btn-approve:disabled,.btn-deny:disabled,.btn-reset:disabled{opacity:.6;cursor:not-allowed}.deny-form{margin-top:12px;padding:14px;background:var(--warm-100);border-radius:10px}.deny-form label{display:block;font-size:12px;font-weight:600;color:var(--navy);margin-bottom:6px}.deny-form textarea{width:100%;padding:10px 12px;border:1.5px solid var(--warm-200);border-radius:8px;font-family:var(--font-body);font-size:13px;color:var(--navy);resize:vertical;min-height:70px;background:#fff}.deny-form textarea:focus{outline:none;border-color:var(--coral)}.deny-form-actions{display:flex;gap:8px;margin-top:10px}.deny-form-actions button{flex:1}.login-page{min-height:100vh;background:var(--cream);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:#fff;border:1px solid var(--warm-200);border-radius:20px;padding:44px 40px;width:100%;max-width:420px;box-shadow:0 8px 32px #1b2d4f0f}.login-brand{text-align:center;margin-bottom:28px}.login-brand-logo{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--navy)}.login-brand-logo em{color:var(--coral);font-style:italic;font-weight:400}.login-brand-tag{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);background:var(--coral-bg);padding:4px 12px;border-radius:999px}.login-card h1{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--navy);text-align:center;margin-bottom:6px}.login-card .login-sub{text-align:center;font-size:14px;color:var(--dark-600);margin-bottom:28px}.login-field{margin-bottom:16px}.login-field label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}.login-field input{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:15px;color:var(--navy);background:var(--warm-white);border:1.5px solid var(--warm-200);border-radius:10px;transition:border-color .15s,background .15s}.login-field input:focus{outline:none;border-color:var(--coral);background:#fff}.login-error{background:var(--coral-bg);border:1px solid var(--coral);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--coral-darker);margin-bottom:14px;text-align:center}.login-submit{width:100%;padding:13px 20px;background:var(--coral);color:#fff;font-family:var(--font-body);font-size:15px;font-weight:600;border:none;border-radius:999px;cursor:pointer;margin-top:8px;box-shadow:0 4px 16px #e070554d;transition:background .2s,transform .2s}.login-submit:hover:not(:disabled){background:var(--coral-dark);transform:translateY(-1px)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.admin-loading{padding:64px 24px;text-align:center;color:var(--dark-600);font-size:14px}.creds-card{background:linear-gradient(135deg,#fdfcfa 0%,var(--coral-bg) 100%);border:1.5px solid var(--coral);border-radius:16px;padding:24px 28px;margin-bottom:24px}.creds-title{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--navy);margin-bottom:16px}.creds-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.creds-row{display:flex;align-items:center;gap:12px;font-size:13px}.creds-row span{font-weight:600;color:var(--dark-600);text-transform:uppercase;letter-spacing:.06em;font-size:11px;width:160px;flex-shrink:0}.creds-row code{background:#fff;padding:6px 12px;border-radius:8px;font-family:Inter,monospace;font-size:13px;color:var(--navy);border:1px solid var(--warm-200);word-break:break-all}.btn-copy{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;background:var(--navy);color:#fff;font-family:var(--font-body);font-size:13px;font-weight:600;border:none;border-radius:999px;cursor:pointer;transition:background .15s,transform .15s}.btn-copy:hover{background:var(--navy-deep);transform:translateY(-1px)}.creds-hint{font-size:12px;color:var(--dark-600);margin-top:12px;line-height:1.5}.admin-tabs-wrap{flex-wrap:wrap}.admin-status-select{width:100%;padding:11px 14px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--navy);background:#fff;border:1.5px solid var(--warm-200);border-radius:10px;cursor:pointer}.admin-status-select:focus{outline:none;border-color:var(--coral)}.admin-tracking-input{width:100%;padding:10px 13px;font-family:var(--font-body);font-size:13px;color:var(--navy);background:var(--warm-white);border:1.5px solid var(--warm-200);border-radius:8px}.admin-tracking-input:focus{outline:none;border-color:var(--coral);background:#fff}.terms-inline-select{padding:6px 10px;font-family:var(--font-body);font-size:12.5px;color:var(--navy);background:#fff;border:1px solid var(--warm-200);border-radius:6px;cursor:pointer}.terms-inline-select:focus{outline:none;border-color:var(--coral)}.messages-list{display:flex;flex-direction:column}.message-row{border-bottom:1px solid var(--warm-200);background:#fff;transition:background .15s}.message-row:last-child{border-bottom:none}.message-row.unread{background:#e070550a}.message-row.open{background:var(--cream)}.message-row-head{display:grid;grid-template-columns:220px 1fr auto;gap:18px;align-items:center;width:100%;padding:14px 22px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--navy)}.message-row-head:hover{background:var(--warm-100)}.message-row.open .message-row-head:hover{background:var(--cream)}.message-row-from{display:flex;flex-direction:column;gap:3px;min-width:0}.message-row-from strong{font-size:14px;font-weight:700}.message-row-tag{display:inline-block;font-size:11px;color:var(--dark-500);background:var(--warm-100);padding:2px 8px;border-radius:999px;width:fit-content}.message-row-subject{font-size:13.5px;color:var(--dark-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-row.unread .message-row-subject{color:var(--navy);font-weight:600}.message-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.message-row-date{font-size:11px;color:var(--dark-500);white-space:nowrap}.message-row-body{padding:8px 22px 22px;border-top:1px dashed var(--warm-200)}.message-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px;font-size:13px;color:var(--dark-700);margin-bottom:16px}.message-meta-grid strong{color:var(--navy);font-weight:600}.message-meta-grid a{color:var(--coral)}.message-body-text{background:#fff;border:1px solid var(--warm-200);border-radius:10px;padding:14px 16px;font-size:14px;color:var(--navy);line-height:1.6;white-space:pre-wrap;margin-bottom:16px}.message-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 700px){.message-row-head{grid-template-columns:1fr;gap:6px}.message-row-meta{flex-direction:row;align-items:center}}@media (max-width: 600px){.creds-row{flex-direction:column;align-items:flex-start;gap:4px}.creds-row span{width:auto}}.dist-page{min-height:100vh;background:var(--warm-white);display:flex;flex-direction:column}.dist-header{background:#fff;border-bottom:1px solid var(--warm-200);padding:18px 28px;display:flex;align-items:center;justify-content:space-between}.dist-brand{display:flex;align-items:center;gap:14px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;border-radius:8px;transition:opacity .15s}.dist-brand:hover{opacity:.75}.dist-brand-logo{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--navy);letter-spacing:-.01em}.dist-brand-logo em{color:var(--coral);font-style:italic;font-weight:400}.dist-brand-tag{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);background:var(--coral-bg);padding:4px 10px;border-radius:999px}.dist-nav{display:flex;gap:4px;align-items:center}.dist-nav-link{padding:8px 16px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--dark-600);border-radius:999px;transition:all .15s;cursor:pointer;background:none;border:none}.dist-nav-link:hover{color:var(--navy);background:var(--warm-100)}.dist-nav-link.active{background:var(--navy);color:#fff}.dist-user{display:flex;align-items:center;gap:14px}.dist-user-info{text-align:right;font-size:12px}.dist-user-name{color:var(--navy);font-weight:600;line-height:1.2}.dist-user-business{color:var(--dark-500);font-size:11px}.dist-logout{background:none;border:1px solid var(--warm-200);color:var(--navy);font-family:var(--font-body);font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .15s}.dist-logout:hover{border-color:var(--coral);color:var(--coral)}.dist-main{max-width:1180px;margin:0 auto;padding:36px 28px 64px;width:100%}.dist-welcome{background:linear-gradient(135deg,var(--cream) 0%,var(--warm-white) 100%);border:1px solid var(--warm-200);border-radius:20px;padding:36px 40px;margin-bottom:32px}.dist-welcome-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);margin-bottom:10px}.dist-welcome h1{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.5vw,40px);color:var(--navy);letter-spacing:-.01em;line-height:1.1;margin-bottom:8px}.dist-welcome h1 em{color:var(--coral);font-style:italic;font-weight:500}.dist-welcome p{font-size:16px;color:var(--dark-700);line-height:1.6;max-width:640px}.password-banner{background:#c9973e1a;border:1px solid var(--gold);border-radius:14px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.password-banner-text{font-size:14px;color:var(--navy);line-height:1.5}.password-banner-text strong{color:var(--navy);font-weight:700}.password-banner-btn{padding:8px 16px;background:var(--gold);color:#fff;border:none;border-radius:999px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.password-banner-btn:hover{opacity:.85}.dist-section-title{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--navy);margin-bottom:16px;letter-spacing:-.005em}.dist-section-sub{font-size:14px;color:var(--dark-600);margin-bottom:20px}.dist-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-bottom:36px}.dist-card{background:#fff;border:1px solid var(--warm-200);border-radius:16px;padding:24px;text-align:left;cursor:pointer;transition:all .18s;position:relative;overflow:hidden}.dist-card:hover:not(.dist-card-disabled){border-color:var(--coral);transform:translateY(-2px);box-shadow:0 12px 32px #1b2d4f14}.dist-card-disabled{cursor:not-allowed;opacity:.7}.dist-card-icon{width:44px;height:44px;background:var(--coral-bg);color:var(--coral);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin-bottom:16px}.dist-card h3{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--navy);margin-bottom:6px;letter-spacing:-.005em}.dist-card p{font-size:13px;color:var(--dark-600);line-height:1.55;margin-bottom:0}.dist-card-soon{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);background:#c9973e1f;padding:3px 8px;border-radius:999px;margin-top:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b338c;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal{background:#fff;border-radius:18px;padding:36px 32px;width:100%;max-width:440px;box-shadow:0 24px 64px #00000038}.modal h2{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--navy);margin-bottom:6px}.modal p{font-size:14px;color:var(--dark-600);margin-bottom:20px;line-height:1.55}.modal-field{margin-bottom:14px}.modal-field label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}.modal-field input{width:100%;padding:11px 14px;font-family:var(--font-body);font-size:14px;color:var(--navy);background:var(--warm-white);border:1.5px solid var(--warm-200);border-radius:10px}.modal-field input:focus{outline:none;border-color:var(--coral);background:#fff}.modal-actions{display:flex;gap:10px;margin-top:20px}.modal-actions button{flex:1}.modal-cancel{background:#fff;border:1.5px solid var(--warm-200);color:var(--dark-700);padding:11px 20px;border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer}.modal-cancel:hover{border-color:var(--coral);color:var(--coral)}.modal-submit{background:var(--coral);border:none;color:#fff;padding:11px 20px;border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #e070554d}.modal-submit:hover:not(:disabled){background:var(--coral-dark);transform:translateY(-1px)}.modal-submit:disabled{opacity:.6;cursor:not-allowed}.modal-error{background:var(--coral-bg);border:1px solid var(--coral);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--coral-darker);margin-bottom:14px}.modal-success{background:#40916c1a;border:1px solid #2f6d4d;border-radius:10px;padding:10px 14px;font-size:13px;color:#2f6d4d;margin-bottom:14px}.quote-head{margin-bottom:28px}.quote-title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.5vw,38px);color:var(--navy);letter-spacing:-.01em;line-height:1.1;margin-bottom:6px}.quote-title em{color:var(--coral);font-style:italic;font-weight:500}.quote-sub{font-size:15px;color:var(--dark-700);max-width:560px;line-height:1.55}.quote-form{margin-top:8px}.quote-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}@media (max-width: 980px){.quote-grid{grid-template-columns:1fr}}.quote-section{background:#fff;border:1px solid var(--warm-200);border-radius:16px;padding:24px 28px;margin-bottom:18px}.quote-section h2{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--navy);margin-bottom:18px}.quote-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.quote-section-head h2{margin-bottom:0}.quote-add-btn{background:var(--coral-bg);color:var(--coral);border:none;font-family:var(--font-body);font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .15s}.quote-add-btn:hover{background:var(--coral);color:#fff}.quote-lines{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.quote-line{background:var(--warm-100);border:1px solid var(--warm-200);border-radius:12px;padding:16px 18px;position:relative}.quote-line-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--warm-200)}.quote-line-num{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--coral)}.quote-line-remove-text{background:none;border:none;color:var(--dark-600);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:6px}.quote-line-remove-text:hover{color:var(--coral-darker);background:var(--coral-bg)}.quote-line-typerow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}@media (max-width: 600px){.quote-line-typerow{grid-template-columns:1fr}}.quote-type-pill{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fff;border:1.5px solid var(--warm-200);border-radius:10px;cursor:pointer;transition:all .15s;font-size:13px;color:var(--dark-700);line-height:1.4}.quote-type-pill:hover{border-color:var(--coral-light)}.quote-type-pill.active{border-color:var(--coral);background:var(--coral-bg)}.quote-type-pill input[type=radio]{margin-top:2px;accent-color:var(--coral)}.quote-type-pill strong{color:var(--navy);font-weight:700;font-size:13px}.quote-type-pill small{color:var(--dark-500);font-size:11px}.custom-explainer{background:var(--coral-bg);border-left:3px solid var(--coral);border-radius:6px;padding:12px 14px;font-size:13px;color:var(--navy);line-height:1.6;margin-bottom:14px}.custom-explainer strong{font-weight:700}.design-preview{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--warm-200);border-radius:10px;padding:12px 14px;margin-top:12px}.design-preview img{width:72px;height:72px;object-fit:contain;border-radius:6px;flex-shrink:0}.design-preview-name{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--navy);margin-bottom:2px}.design-preview-note{font-size:12px;color:var(--dark-600);line-height:1.4}.pricing-panel{background:#fff;border:1px solid var(--warm-200);border-radius:14px;margin-bottom:18px;overflow:hidden}.pricing-panel-toggle{width:100%;background:none;border:none;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-body);font-size:14px;color:var(--navy);cursor:pointer;text-align:left}.pricing-panel-toggle:hover{background:var(--warm-100)}.pricing-panel-toggle strong{color:var(--navy);font-weight:700}.pricing-panel-arrow{font-size:16px;color:var(--coral);font-weight:700}.pricing-panel-body{padding:18px 22px 22px;border-top:1px solid var(--warm-200);background:var(--cream)}.pricing-panel-body h4{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--navy);margin-bottom:8px}.pricing-table-wrap{overflow-x:auto}.pricing-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:#fff;border:1px solid var(--warm-200);border-radius:8px;overflow:hidden}.pricing-table thead th{background:var(--navy);color:#fff;text-align:left;padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pricing-table tbody td{padding:7px 12px;border-top:1px solid var(--warm-200);color:var(--navy)}.pricing-table tbody td:first-child{background:var(--warm-100);font-weight:600}.shipment-block{background:var(--warm-100);border:1px solid var(--warm-200);border-radius:12px;padding:16px 18px;margin-bottom:12px}.shipment-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.shipment-label{font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--coral)}.shipment-remove{background:none;border:none;color:var(--dark-600);font-size:12px;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:6px}.shipment-remove:hover{color:var(--coral-darker);background:var(--coral-bg)}.ship-assign{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--warm-200)}.ship-assign label{font-size:12px;font-weight:600;color:var(--dark-700);margin:0}.ship-assign select{flex:1;padding:8px 11px;font-family:var(--font-body);font-size:13px;color:var(--navy);background:#fff;border:1.5px solid var(--warm-200);border-radius:8px}.ship-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ship-block{background:var(--warm-100);border:1px solid var(--warm-200);border-radius:10px;padding:12px 14px}.ship-block-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--coral);margin-bottom:6px}.ship-block-body{font-size:13.5px;color:var(--navy);line-height:1.5}.ship-block-blind{display:inline-block;margin-top:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-darker);background:var(--coral-bg);padding:3px 8px;border-radius:999px}.pricing-hero{background:linear-gradient(135deg,var(--cream) 0%,var(--warm-white) 100%);border:1px solid var(--warm-200);border-radius:20px;padding:44px 44px 36px;margin-bottom:24px;text-align:center}.pricing-hero-eyebrow{font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--coral);margin-bottom:12px}.pricing-hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,40px);line-height:1.1;color:var(--navy);letter-spacing:-.01em;margin:0 auto 14px;max-width:720px}.pricing-hero-title em{color:var(--coral);font-style:italic;font-weight:500}.pricing-hero-sub{font-size:16px;line-height:1.6;color:var(--dark-700);max-width:640px;margin:0 auto 24px}.pricing-hero-actions{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}.pricing-download{display:inline-flex;align-items:center;gap:6px;padding:12px 22px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--navy);background:#fff;border:1.5px solid var(--warm-200);border-radius:999px;text-decoration:none;cursor:pointer;transition:all .15s}.pricing-download:hover{border-color:var(--coral);color:var(--coral);text-decoration:none}.pricing-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:var(--navy);border-radius:14px;padding:18px 12px;margin-bottom:24px;color:#fff}@media (max-width: 720px){.pricing-stats{grid-template-columns:repeat(2,1fr);gap:18px 12px;padding:22px}}.pricing-stat{text-align:center;padding:0 8px;position:relative}.pricing-stat+.pricing-stat:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:#ffffff26}@media (max-width: 720px){.pricing-stat+.pricing-stat:before{display:none}}.pricing-stat-value{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--coral);line-height:1;margin-bottom:4px}.pricing-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffffc7}.pricing-stat-sub{font-size:11px;color:#ffffff80;font-style:italic;margin-top:2px}.pricing-section{background:#fff;border:1px solid var(--warm-200);border-radius:16px;padding:28px 32px;margin-bottom:18px}.pricing-section-head h2{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--navy);letter-spacing:-.01em;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pricing-section-tag{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--coral);background:var(--coral-bg);padding:4px 10px;border-radius:999px}.pricing-section-sub{font-size:14.5px;color:var(--dark-700);line-height:1.6;margin:12px 0 20px;max-width:700px}.pricing-table-big{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:#fff;border:1px solid var(--warm-200);border-radius:10px;overflow:hidden}.pricing-table-big thead th{background:var(--navy);color:#fff;text-align:left;padding:11px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pricing-table-big tbody td{padding:10px 14px;border-top:1px solid var(--warm-200);color:var(--navy)}.pricing-table-big tbody tr:nth-child(2n) td{background:var(--cream)}.pricing-table-big tbody td:first-child{font-weight:700}.pricing-designs-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px;margin-top:24px}.pricing-design-thumb{text-align:center}.pricing-design-thumb img{width:84px;height:84px;object-fit:contain;border-radius:50%;border:2px solid #fff;box-shadow:0 3px 10px #00000014;margin:0 auto 6px;display:block}.pricing-design-thumb span{display:block;font-size:11px;color:var(--dark-700);line-height:1.3}.pricing-terms{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--warm-200);border-radius:10px;overflow:hidden}@media (max-width: 600px){.pricing-terms{grid-template-columns:1fr}}.pricing-term{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 18px;border-bottom:1px solid var(--warm-200);font-size:13px}.pricing-term:nth-child(odd){border-right:1px solid var(--warm-200)}.pricing-term:nth-last-child(-n+2):not(:nth-child(odd)){border-bottom:none}.pricing-term:last-child{border-bottom:none}@media (max-width: 600px){.pricing-term:nth-child(odd){border-right:none}}.pricing-term-label{font-weight:700;color:var(--navy);white-space:nowrap;flex-shrink:0}.pricing-term-value{color:var(--dark-700);text-align:right;line-height:1.5}.pricing-cta{background:linear-gradient(135deg,var(--cream),#fff);border:1px solid var(--warm-200);border-radius:16px;padding:32px 36px;text-align:center;margin-bottom:24px}.pricing-cta-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);margin-bottom:10px}.pricing-cta h3{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--navy);margin-bottom:10px}.pricing-cta h3 em{color:var(--coral);font-style:italic;font-weight:500}.pricing-cta p{font-size:14.5px;color:var(--dark-700);margin:0 auto 20px;max-width:480px;line-height:1.6}.pricing-cta-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.terms-callout{background:linear-gradient(135deg,var(--cream) 0%,var(--warm-white) 100%);border:1px solid var(--warm-200);border-left:4px solid var(--coral);border-radius:12px;padding:18px 22px;margin-bottom:18px}.terms-callout-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);margin-bottom:4px}.terms-callout-title{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--navy);margin-bottom:6px}.terms-callout-desc{font-size:14px;color:var(--dark-700);line-height:1.5}.line-artwork-block{background:var(--warm-white);border:1px solid var(--warm-200);border-radius:12px;padding:16px 18px;margin-bottom:14px}.line-artwork-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--warm-200)}.line-artwork-label{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--navy);letter-spacing:-.005em}.line-artwork-count{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--coral);background:var(--coral-bg);padding:3px 10px;border-radius:999px;white-space:nowrap}.proof-dropzone-compact{padding:18px 16px}.proof-dropzone-compact .proof-dropzone-text strong{font-size:13px}.line-item-notes{margin-top:14px;padding-top:12px;border-top:1px dashed var(--warm-200)}.line-item-notes label{display:block;font-size:12px;font-weight:600;color:var(--navy);margin-bottom:6px}.line-item-notes textarea{width:100%;padding:9px 12px;font-family:var(--font-body);font-size:13px;color:var(--navy);background:#fff;border:1.5px solid var(--warm-200);border-radius:8px;resize:vertical;min-height:56px;line-height:1.5}.line-item-notes textarea:focus{outline:none;border-color:var(--coral)}.line-item-artwork{margin-top:14px;padding-top:12px;border-top:1px dashed var(--warm-200)}.line-item-artwork>label{display:block;font-size:12px;font-weight:600;color:var(--navy);margin-bottom:6px}.proof-process-card{background:linear-gradient(135deg,var(--cream) 0%,var(--warm-white) 100%);border:1px solid var(--warm-200);border-left:4px solid var(--coral);border-radius:12px;padding:18px 22px;margin-bottom:18px}.proof-process-title{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--navy);margin-bottom:12px}.proof-process-steps{margin:0;padding-left:22px;color:var(--dark-700);font-size:13.5px;line-height:1.6}.proof-process-steps li{margin-bottom:6px}.proof-process-steps li:last-child{margin-bottom:0}.proof-process-steps strong{color:var(--navy);font-weight:700}.staged-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}.staged-file{background:#fff;border:1px solid var(--warm-200);border-radius:8px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:6px}.staged-file img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;background:var(--warm-100)}.staged-file-ext{width:100%;aspect-ratio:1 / 1;background:var(--warm-100);color:var(--dark-600);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.staged-file-name{font-size:11px;color:var(--dark-700);text-align:center;word-break:break-word;line-height:1.3;max-width:100%}.staged-file-remove{background:none;border:none;color:var(--dark-500);font-size:11px;cursor:pointer;padding:2px 6px;border-radius:4px}.staged-file-remove:hover{color:var(--coral-darker);background:var(--coral-bg)}.quote-line-grid{display:grid;grid-template-columns:100px 160px 1fr 170px;gap:12px;align-items:end}.quote-line-grid.has-design{grid-template-columns:90px 140px 180px 170px}@media (max-width: 820px){.quote-line-grid,.quote-line-grid.has-design{grid-template-columns:1fr 1fr}.quote-line-price,.quote-line-design{grid-column:1 / -1}}.quote-line-design select{width:100%}.quote-line-field select:disabled{background:var(--warm-200);color:var(--dark-500);cursor:not-allowed}.quote-line-field{min-width:0}.quote-line-field label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dark-600);margin-bottom:4px}.quote-line-field input[type=text],.quote-line-field input[type=number],.quote-line-field select{width:100%;padding:9px 11px;font-family:var(--font-body);font-size:14px;color:var(--navy);background:#fff;border:1.5px solid var(--warm-200);border-radius:8px}.quote-line-field input:focus,.quote-line-field select:focus{outline:none;border-color:var(--coral)}.quote-line-checkbox label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--dark-700);text-transform:none;letter-spacing:0;cursor:pointer;margin-top:18px}.quote-line-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--coral)}.quote-line-price label{color:var(--coral)}.quote-line-total{background:#fff;border:1.5px dashed var(--warm-200);border-radius:8px;padding:9px 12px;display:flex;flex-direction:column;gap:2px}.quote-line-total strong{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--navy);line-height:1}.quote-line-total small{font-size:11px;color:var(--dark-500)}.quote-line-empty{color:var(--dark-500);font-size:13px;font-style:italic}.quote-line-remove{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--dark-500);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}.quote-line-remove:hover{color:var(--coral-darker);background:var(--coral-bg)}.quote-pricing-note{font-size:12px;color:var(--dark-600);font-style:italic;line-height:1.5}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.quote-field{min-width:0}.quote-field-full{grid-column:1 / -1}.quote-field-row{display:grid;grid-template-columns:80px 1fr;gap:12px}.quote-field label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}.quote-field .req{color:var(--coral)}.quote-field .quote-opt{color:var(--dark-500);font-weight:400;font-size:12px;margin-left:4px}.quote-field input,.quote-field textarea{width:100%;padding:10px 13px;font-family:var(--font-body);font-size:14px;color:var(--navy);background:var(--warm-white);border:1.5px solid var(--warm-200);border-radius:8px}.quote-field input:focus,.quote-field textarea:focus{outline:none;border-color:var(--coral);background:#fff}.quote-field textarea{min-height:70px;resize:vertical;line-height:1.5}.quote-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--dark-700);cursor:pointer;font-weight:500;line-height:1.5;margin-bottom:0!important}.quote-checkbox-label input{width:16px;height:16px;margin-top:2px;accent-color:var(--coral)}.quote-summary{background:#fff;border:1px solid var(--warm-200);border-radius:16px;padding:24px;position:sticky;top:24px}.quote-summary h3{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--navy);margin-bottom:18px;letter-spacing:-.005em}.quote-summary-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--dark-700);margin-bottom:10px}.quote-summary-row strong{font-family:var(--font-body);color:var(--navy);font-weight:600;font-size:15px}.quote-summary-divider{height:1px;background:var(--warm-200);margin:12px 0 14px}.quote-summary-total{font-size:14px;margin-bottom:8px}.quote-summary-total strong{font-family:var(--font-display);font-size:22px;color:var(--navy)}.quote-submit{width:100%;padding:13px 20px;background:var(--coral);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:600;border:none;border-radius:999px;cursor:pointer;margin-top:16px;box-shadow:0 4px 16px #e070554d;transition:all .2s}.quote-submit:hover:not(:disabled){background:var(--coral-dark);transform:translateY(-1px)}.quote-submit:disabled{opacity:.5;cursor:not-allowed}.quote-summary-hint{font-size:12px;color:var(--dark-600);text-align:center;margin-top:12px;line-height:1.5}.quote-items-table{width:100%;border-collapse:collapse;font-size:14px}.quote-items-table thead th{background:var(--warm-100);color:var(--dark-600);text-align:left;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--warm-200)}.quote-items-table tbody td,.quote-items-table tfoot td{padding:12px 14px;border-bottom:1px solid var(--warm-200);color:var(--navy)}.quote-items-table tbody tr:last-child td{border-bottom:none}.quote-items-table tfoot td{font-size:13px;background:var(--warm-100);border-top:1px solid var(--warm-200);border-bottom:none}.status-info-card{border-radius:12px;padding:14px 18px;margin-bottom:22px;font-size:14px;line-height:1.55;border-width:1px;border-style:solid}.status-info-pending{background:#c9973e14;border-color:var(--gold);color:var(--navy)}.status-info-approved{background:#40916c1a;border-color:#2f6d4d;color:#1f4f37}.status-info-rejected{background:#b04d3514;border-color:var(--coral);color:var(--coral-darker)}.status-timeline{list-style:none;padding:0;margin:0;display:flex;justify-content:space-between;align-items:flex-start;position:relative;flex-wrap:wrap;gap:12px}.status-timeline:before{content:"";position:absolute;top:6px;left:6px;right:6px;height:2px;background:var(--warm-200);z-index:0}.timeline-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1;flex:1;min-width:80px}.timeline-dot{width:14px;height:14px;border-radius:50%;background:var(--warm-200);border:3px solid #fff;box-shadow:0 0 0 1px var(--warm-200)}.timeline-label{font-size:11px;text-align:center;color:var(--dark-500);font-weight:500;line-height:1.3}.timeline-done .timeline-dot{background:#2f6d4d;box-shadow:0 0 0 1px #2f6d4d}.timeline-done .timeline-label{color:#2f6d4d;font-weight:600}.timeline-current .timeline-dot{background:var(--coral);box-shadow:0 0 0 1px var(--coral),0 0 0 5px var(--coral-bg)}.timeline-current .timeline-label{color:var(--coral);font-weight:700}.proof-list{display:flex;flex-direction:column;gap:12px}.proof-card{background:var(--warm-100);border:1px solid var(--warm-200);border-radius:12px;padding:16px 18px}.proof-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.proof-version{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--navy);margin-bottom:2px}.proof-meta{font-size:12px;color:var(--dark-500)}.proof-link{display:inline-block;background:#fff;border:1px solid var(--warm-200);color:var(--coral);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none}.proof-link:hover{border-color:var(--coral);background:var(--coral-bg)}.proof-comment-box{background:#b04d350f;border-left:3px solid var(--coral);padding:10px 14px;border-radius:4px;font-size:13px;color:var(--navy);line-height:1.5;margin-top:10px}.proof-comment-box strong{color:var(--coral-darker);font-weight:700}.proof-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.proof-actions .btn-approve,.proof-actions .btn-deny{width:auto;padding:9px 18px;font-size:13px;margin-bottom:0}.proof-upload-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.proof-upload-row input{flex:1;min-width:200px}.proof-upload-row .quote-add-btn{padding:10px 18px;font-size:13px}.materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.material-card{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--warm-200);border-radius:14px;padding:18px 20px;text-decoration:none;color:var(--navy);transition:all .18s}.material-card:hover{border-color:var(--coral);transform:translateY(-2px);box-shadow:0 8px 24px #1b2d4f14}.material-icon{flex-shrink:0;width:44px;height:44px;background:var(--coral-bg);color:var(--coral);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.05em}.material-body{flex:1;min-width:0}.material-body h3{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--navy);margin-bottom:4px;line-height:1.2}.material-body p{font-size:12px;color:var(--dark-600);line-height:1.5;margin-bottom:0}.proof-round-card{background:#fff;border:1px solid var(--warm-200);border-radius:14px;padding:20px 22px;margin-bottom:14px}.proof-round-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.proof-round-title{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--navy);margin-bottom:2px}.proof-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.proof-thumbs-dist{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.proof-thumb{display:flex;flex-direction:column;gap:6px}.proof-thumb-button{background:var(--warm-100);border:1px solid var(--warm-200);border-radius:10px;padding:0;overflow:hidden;cursor:zoom-in;aspect-ratio:1 / 1;display:block;width:100%;transition:all .15s}.proof-thumb-button:hover{border-color:var(--coral);transform:translateY(-1px);box-shadow:0 6px 18px #1b2d4f14}.proof-thumb img,.proof-thumb a img{width:100%;height:100%;object-fit:cover;display:block}.proof-thumb a{display:block;background:var(--warm-100);border:1px solid var(--warm-200);border-radius:10px;overflow:hidden;aspect-ratio:1 / 1}.proof-thumb-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:var(--warm-100);color:var(--dark-600);font-size:13px;font-weight:600;text-align:center;padding:12px}.proof-thumb-name{font-size:12px;color:var(--dark-600);text-align:center;word-break:break-word}.proof-thumb-note{width:100%;padding:8px 10px;font-family:var(--font-body);font-size:12.5px;color:var(--navy);background:#fff;border:1.5px solid var(--warm-200);border-radius:8px;resize:vertical;min-height:50px;line-height:1.4}.proof-thumb-note:focus{outline:none;border-color:var(--coral)}.proof-dropzone{display:block;border:2px dashed var(--warm-300);border-radius:14px;padding:36px 24px;text-align:center;cursor:pointer;background:var(--warm-100);transition:all .15s}.proof-dropzone:hover{border-color:var(--coral);background:var(--coral-bg)}.proof-dropzone.is-dragover{border-color:var(--coral);background:var(--coral-bg);transform:scale(1.01)}.proof-dropzone.is-uploading{opacity:.7;cursor:progress}.proof-dropzone-icon{display:block;margin:0 auto 12px;width:44px;height:44px;color:var(--coral)}.proof-dropzone-compact .proof-dropzone-icon{width:32px;height:32px;margin-bottom:8px}.proof-dropzone:hover .proof-dropzone-icon,.proof-dropzone.is-dragover .proof-dropzone-icon{transform:translateY(-2px);transition:transform .15s}.proof-dropzone-text strong{display:block;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--navy);margin-bottom:6px}.proof-dropzone-text p{font-size:13px;color:var(--dark-600);margin:0;line-height:1.5}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b33eb;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.lightbox-img{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 24px 64px #0006;cursor:default}.lightbox-close{position:absolute;top:20px;right:24px;background:#ffffff1f;color:#fff;border:none;width:44px;height:44px;border-radius:50%;font-size:26px;font-weight:300;cursor:pointer;line-height:1}.lightbox-close:hover{background:#fff3}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;color:#fff;border:none;width:52px;height:52px;border-radius:50%;font-size:32px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.lightbox-arrow:hover{background:#fff3}.lightbox-arrow-left{left:24px}.lightbox-arrow-right{right:24px}.lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#fffc;font-size:13px;background:#0000004d;padding:6px 14px;border-radius:999px}.quote-pdf{background:#fff;border:1px solid var(--warm-200);border-radius:16px;padding:48px 56px;max-width:8.5in;margin:0 auto;color:var(--navy);font-family:var(--font-body)}.pdf-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--navy);padding-bottom:18px;margin-bottom:28px}.pdf-brand-name{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--navy);letter-spacing:-.01em;line-height:1}.pdf-brand-name em{color:var(--coral);font-style:italic;font-weight:400}.pdf-brand-sub{font-size:11px;color:var(--dark-600);margin-top:4px}.pdf-brand-meta{text-align:right;font-size:11px;color:var(--dark-600);line-height:1.6}.pdf-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.pdf-title-label{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);margin-bottom:4px}.pdf-title{font-family:var(--font-display);font-weight:700;font-size:30px;color:var(--navy);letter-spacing:-.01em;margin:0}.pdf-title-date{font-size:11px;color:var(--dark-600);margin-top:6px}.pdf-title-meta{text-align:right;font-size:12px;color:var(--dark-700);line-height:1.5;max-width:280px}.pdf-title-meta strong{color:var(--navy);font-weight:600}.pdf-meta-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);margin-bottom:6px}.pdf-meta-block{background:var(--cream);border:1px solid var(--warm-200);border-radius:8px;padding:10px 14px;text-align:left}.pdf-meta-name{font-weight:700;color:var(--navy);font-size:13px}.pdf-meta-business{color:var(--navy);font-weight:600;font-size:12.5px;margin-bottom:4px}.pdf-meta-address{font-size:12px;color:var(--dark-700);white-space:pre-line;line-height:1.4;margin-bottom:4px}.pdf-meta-contact{font-size:11.5px;color:var(--dark-600);line-height:1.4}.pdf-section{margin-bottom:28px}.pdf-shipment-title{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--navy);background:var(--cream);padding:10px 14px;border-radius:8px;margin-bottom:12px}.pdf-shipto{background:var(--cream);border:1px solid var(--warm-200);border-radius:8px;padding:12px 16px;margin-bottom:14px;position:relative}.pdf-shipto-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);margin-bottom:6px}.pdf-shipto-body{font-size:12.5px;color:var(--navy);line-height:1.5}.pdf-blind{position:absolute;top:12px;right:14px;background:var(--coral);color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:4px}.pdf-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.pdf-table thead th{background:var(--navy);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:9px 12px;text-align:left}.pdf-table thead th.num{text-align:right}.pdf-table tbody td{padding:10px 12px;border-bottom:1px solid var(--warm-200);color:var(--navy);vertical-align:top}.pdf-table tbody td.num{text-align:right}.pdf-table tbody tr:last-child td{border-bottom:none}.pdf-sub{font-size:11px;color:var(--dark-600);margin-top:2px;font-style:italic}.pdf-shipment-totals{display:flex;flex-direction:column;align-items:flex-end;margin-top:6px;padding:10px 14px;background:var(--warm-100);border-radius:6px;font-size:12px}.pdf-totals{margin-top:24px;padding-top:20px;border-top:2px solid var(--navy);display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pdf-line{display:flex;justify-content:space-between;width:320px;font-size:13px;color:var(--dark-700)}.pdf-line strong{color:var(--navy);font-weight:600}.pdf-line-total{font-family:var(--font-display);font-size:18px;margin-top:8px;padding-top:8px;border-top:1px solid var(--warm-200)}.pdf-line-total span,.pdf-line-total strong{color:var(--navy);font-weight:700}.pdf-shipping-note{font-size:11px;color:var(--dark-500);font-style:italic;text-align:right;margin-top:6px;width:320px}.pdf-notes{margin-top:24px;padding:14px 18px;background:var(--cream);border-left:3px solid var(--coral);border-radius:4px}.pdf-notes-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);margin-bottom:4px}.pdf-notes-body{font-size:12.5px;color:var(--navy);line-height:1.5;white-space:pre-wrap}.pdf-footer{margin-top:36px;padding-top:18px;border-top:1px solid var(--warm-200);display:grid;grid-template-columns:1fr auto;gap:24px;font-size:10.5px;color:var(--dark-600);line-height:1.5}.pdf-footer strong{color:var(--navy);font-weight:700}.pdf-footer-right{text-align:right}.screen-only{display:block}@media print{@page{size:letter;margin:.5in}body{background:#fff}.dist-page>.dist-header,.admin-back,.detail-header,.status-info-card,.screen-only,.dist-main{background:none}.dist-header,.screen-only{display:none!important}.dist-main{padding:0!important;max-width:none!important}.quote-pdf{border:none;border-radius:0;padding:.4in .5in;margin:0;max-width:none;box-shadow:none;font-size:11.5pt}.pdf-header{page-break-inside:avoid;margin-bottom:22px;padding-bottom:14px}.pdf-title-row{margin-bottom:22px}.pdf-section{page-break-inside:avoid;margin-bottom:22px}.pdf-totals{page-break-inside:avoid;margin-top:18px;padding-top:16px}.pdf-footer{margin-top:28px;padding-top:14px}}:root{--navy: #1B2D4F;--navy-deep: #0F1B33;--navy-700: #2d4877;--coral: #e07055;--coral-light: #f0a090;--coral-dark: #cc5a40;--coral-darker: #b04d35;--coral-bg: rgba(224, 112, 85, .08);--gold: #C9973E;--cream: #faf8f5;--warm-white: #fdfcfa;--warm-100: #f5f2ee;--warm-200: #e8e4de;--warm-300: #d4cfc7;--dark-500: #728396;--dark-600: #556780;--dark-700: #3a4d6a;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--container: 1100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--navy);background:var(--warm-white);-webkit-font-smoothing:antialiased;line-height:1.5;font-optical-sizing:auto}a{color:var(--coral);text-decoration:none}a:hover{color:var(--coral-dark)}button{font-family:inherit;cursor:pointer;border:none;background:none}
