:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;box-shadow:none;background:#fff;border:0;outline:0;margin:0;padding:0}body{min-height:100vh;overflow-x:hidden}#root{min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.route-loading{color:#555;place-items:center;min-height:100vh;padding:24px;font-weight:700;display:grid}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ab8;place-items:center;padding:24px;animation:.18s ease-out modal-fade-in;display:grid;position:fixed;inset:0}.client-modal{color:#111;background:#fff;border-radius:28px;width:min(760px,100%);max-height:calc(100vh - 48px);animation:.24s ease-out modal-slide-in;overflow-y:auto;box-shadow:0 30px 90px #00000052}.modal-header{z-index:2;background:#fff;border-bottom:1px solid #e8e8e8;border-radius:28px 28px 0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px 28px;display:grid;position:sticky;top:0}.modal-heading-icon,.success-icon{color:#fff;background:#111;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.modal-eyebrow{color:#747474;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:700}.modal-header h2{color:#111;margin:0;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.15}.close-modal{color:#111;cursor:pointer;background:#f1f1f1;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:color .16s,background .16s,transform .16s;display:grid}.close-modal:hover{color:#fff;background:#111;transform:rotate(5deg)}.close-modal:focus-visible,.cancel-modal:focus-visible,.create-client-button:focus-visible,.complete-button:focus-visible,.modal-input:focus-within,.modal-field select:focus-visible,.modal-field textarea:focus-visible{outline-offset:2px;outline:3px solid #1113}.client-form{padding:28px}.form-section-heading{margin-bottom:24px}.form-section-heading h3{margin:0 0 7px;font-size:1.1rem}.form-section-heading p{color:#6c6c6c;margin:0;font-size:.9rem;line-height:1.6}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.modal-field{flex-direction:column;gap:8px;min-width:0;display:flex}.modal-field.full-width{grid-column:1/-1}.modal-field label{color:#222;font-size:.82rem;font-weight:700}.modal-input{color:#797979;background:#f4f4f4;border-radius:13px;align-items:center;gap:11px;min-height:50px;padding:0 15px;transition:background .16s,box-shadow .16s;display:flex}.modal-input:focus-within{color:#111;background:#eee}.modal-input input{color:#111;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:15px 0}.modal-input input::placeholder,.modal-field textarea::placeholder{color:#9a9a9a}.modal-field select,.modal-field textarea{color:#111;width:100%;font:inherit;background:#f4f4f4;border:0;border-radius:13px}.modal-field select{cursor:pointer;min-height:50px;padding:0 15px}.modal-field textarea{resize:vertical;min-height:112px;padding:15px;line-height:1.55}.modal-actions{border-top:1px solid #e8e8e8;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:22px;display:flex}.cancel-modal,.create-client-button,.complete-button{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 21px;font-size:.86rem;font-weight:700;transition:transform .16s,background .16s,color .16s}.cancel-modal{color:#111;background:#eee}.create-client-button,.complete-button{color:#fff;background:#111;justify-content:center;align-items:center;gap:9px;display:inline-flex}.cancel-modal:hover,.create-client-button:hover,.complete-button:hover{transform:translateY(-2px)}.cancel-modal:hover{background:#e2e2e2}.create-client-button:hover,.complete-button:hover{background:#2b2b2b}.modal-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:48px 28px;display:flex}.modal-success .success-icon{border-radius:20px;width:62px;height:62px;margin-bottom:20px}.modal-success h3{margin:0 0 12px;font-size:1.55rem}.modal-success p{color:#686868;max-width:530px;margin:0 0 26px;line-height:1.7}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=680px){.modal-overlay{align-items:end;padding:0}.client-modal{border-radius:24px 24px 0 0;max-height:92vh}.modal-header{border-radius:24px 24px 0 0;gap:12px;padding:19px 18px}.modal-heading-icon{border-radius:13px;width:43px;height:43px}.client-form{padding:22px 18px 26px}.modal-form-grid{grid-template-columns:1fr;gap:17px}.modal-field.full-width{grid-column:auto}.modal-actions{flex-direction:column-reverse}.cancel-modal,.create-client-button,.complete-button{width:100%}.modal-success{min-height:360px;padding:42px 22px}}@media (prefers-reduced-motion:reduce){.modal-overlay,.client-modal{animation:none}.close-modal,.cancel-modal,.create-client-button,.complete-button{transition:none}}.modal-error{color:#9f1d1d;background:#fff3f3;border:1px solid #f1caca;border-radius:12px;margin:20px 0 0;padding:12px 14px;font-size:.9rem;line-height:1.5}.admin-shell{color:#111;background:#f4f4f2;grid-template-columns:280px minmax(0,1fr);gap:16px;width:100%;min-height:100dvh;padding:16px;display:grid}.admin-sidebar{color:#fff;background:#111;border-radius:28px;flex-direction:column;height:calc(100dvh - 32px);padding:26px 20px;display:flex;position:sticky;top:16px}.admin-sidebar-brand{align-items:center;gap:13px;padding:0 8px;display:flex}.admin-sidebar-brand img{object-fit:contain;background:#fff;border-radius:50%;width:48px;height:48px;padding:6px}.admin-sidebar-brand p,.admin-sidebar-brand span{margin:0}.admin-sidebar-brand p{color:#fff;font-size:1rem;font-weight:700}.admin-sidebar-brand span{color:#aaa;margin-top:2px;font-size:.82rem;display:block}.admin-navigation{gap:7px;margin-top:50px;display:grid}.admin-nav-item{color:#bdbdbd;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:47px;padding:11px 14px;text-decoration:none;transition:color .16s,background .16s,transform .16s;display:flex}.admin-nav-item:hover{color:#fff;background:#242424;transform:translate(3px)}.admin-nav-item.active{color:#111;background:#fff;font-weight:700}.admin-nav-item.active:hover{color:#111;background:#fff;transform:none}.admin-sidebar-footer{gap:18px;margin-top:auto;display:grid}.admin-profile{background:#1e1e1e;border-radius:16px;align-items:center;gap:11px;padding:14px;display:flex}.admin-initials{color:#111;background:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:800;display:grid}.admin-profile p,.admin-profile span{margin:0}.admin-profile p{color:#fff;font-size:.87rem;font-weight:700}.admin-profile span{color:#999;margin-top:3px;font-size:.75rem;display:block}.admin-logout{color:#aaa;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;font-size:.86rem;text-decoration:none;transition:color .16s;display:flex}.admin-logout:hover{color:#fff}.admin-content{width:100%;min-width:0;padding:clamp(30px,5vw,70px)}.admin-header{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.admin-header>div{max-width:790px}.admin-eyebrow,.admin-card-label{color:#686868;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:800}.admin-header h1{color:#111;letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4vw,4.7rem);font-weight:600;line-height:1}.admin-header>div>p:last-child{color:#686868;max-width:660px;margin:20px 0 0;font-size:1rem;line-height:1.65}.add-client-button{color:#fff;background:#111;border:0;border-radius:25px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 19px;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.add-client-button:hover{background:#292929;transform:translateY(-2px)}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:48px;display:grid}.admin-summary-card{background:#fff;border-radius:20px;align-items:flex-start;gap:15px;min-width:0;padding:22px;display:flex;box-shadow:0 12px 35px #0000000a}.admin-summary-icon{color:#fff;background:#111;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.admin-summary-card span,.admin-summary-card strong,.admin-summary-card p{margin:0;display:block}.admin-summary-card span{color:#767676;font-size:.76rem}.admin-summary-card strong{color:#111;margin-top:3px;font-size:1.55rem}.admin-summary-card p{color:#858585;margin-top:4px;font-size:.76rem;line-height:1.45}.admin-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.admin-card{background:#fff;border-radius:22px;min-width:0;padding:28px;box-shadow:0 12px 35px #0000000a}.admin-card h2{color:#111;letter-spacing:-.035em;margin:0;font-size:1.5rem}.admin-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.clients-card{grid-column:span 8}.admin-actions-card{grid-column:span 4}.security-card{color:#fff;background:radial-gradient(circle at 85% 15%,#ffffff1f,#0000 28%),#111;grid-column:span 12;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.security-card .admin-card-label{color:#bdbdbd}.security-card h2{color:#fff}.security-card p{color:#bdbdbd;max-width:700px;margin:9px 0 0;line-height:1.55}.security-icon{color:#111;background:#fff;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.security-status{color:#fff;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.admin-text-action{color:#555;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.admin-text-action:hover{color:#111;text-decoration:underline}.clients-table-wrapper{width:100%;margin-top:26px;overflow-x:auto}.clients-table{border-collapse:collapse;width:100%;min-width:700px}.clients-table th{color:#7b7b7b;text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:0 13px 13px;font-size:.7rem;font-weight:700}.clients-table td{color:#555;background:#f6f6f4;padding:16px 13px;font-size:.82rem}.clients-table td:first-child{border-radius:14px 0 0 14px}.clients-table td:last-child{border-radius:0 14px 14px 0}.table-client{align-items:center;gap:11px;display:flex}.table-client>div{color:#fff;background:#111;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:800;display:grid}.table-client strong,.table-client small{display:block}.table-client strong{color:#111;font-size:.83rem}.table-client small{color:#858585;margin-top:3px;font-size:.69rem}.status-badge{color:#111;white-space:nowrap;background:#e2e2df;border-radius:20px;padding:6px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.table-progress{align-items:center;gap:9px;display:flex}.table-progress>div{background:#dfdfdc;border-radius:7px;width:72px;height:7px;overflow:hidden}.table-progress span{border-radius:inherit;background:#111;width:45%;height:100%;display:block}.table-progress strong{color:#111;font-size:.7rem}.manage-client{color:#fff;background:#111;border:0;border-radius:18px;padding:8px 12px;font-size:.72rem;font-weight:700;text-decoration:none}.admin-text-action{text-decoration:none}.client-directory-card{background:#fff;border-radius:22px;margin-top:42px;padding:28px;box-shadow:0 12px 35px #0000000a}.client-directory-toolbar{justify-content:space-between;gap:14px;margin-bottom:24px;display:flex}.client-search{color:#777;background:#f2f2f2;border-radius:13px;align-items:center;gap:9px;width:min(460px,100%);min-height:48px;padding:0 15px;display:flex}.client-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.client-directory-toolbar select{min-height:48px;font:inherit;background:#f2f2f2;border:0;border-radius:13px;padding:0 14px}.client-account-status{text-transform:capitalize;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.client-account-status.active{color:#176033;background:#def5e5}.client-account-status.archived{color:#666;background:#e7e7e7}.project-status-label{color:#777;margin-top:7px;font-size:.68rem;display:block}.table-client>div img{object-fit:contain;background:#fff;border-radius:50%;width:100%;height:100%}.manage-client:hover{background:#292929}.clients-table td.clients-table-message{color:#777;text-align:center;border-radius:14px;padding:28px 18px}.clients-table td.clients-table-message.error{color:#9f1d1d;background:#fff3f3}.admin-actions-list{gap:9px;margin-top:24px;display:grid}.admin-actions-list>button{color:#111;text-align:left;background:#f5f5f3;border:0;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;padding:12px;transition:background .16s,transform .16s;display:grid}.admin-actions-list>button:hover{background:#ebebe8;transform:translate(3px)}.admin-actions-list>button>div{color:#fff;background:#111;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.admin-actions-list span,.admin-actions-list strong,.admin-actions-list small{display:block}.admin-actions-list strong{color:#111;font-size:.78rem}.admin-actions-list small{color:#858585;margin-top:4px;font-size:.68rem;line-height:1.35}.admin-header,.admin-summary-card,.admin-card{opacity:0;animation:.6s forwards reveal-admin;transform:translateY(18px)}.admin-header{animation-delay:80ms}.admin-summary-card:first-child{animation-delay:.15s}.admin-summary-card:nth-child(2){animation-delay:.21s}.admin-summary-card:nth-child(3){animation-delay:.27s}.admin-summary-card:nth-child(4){animation-delay:.33s}.admin-card:first-child{animation-delay:.39s}.admin-card:nth-child(2){animation-delay:.45s}.admin-card:nth-child(3){animation-delay:.51s}@keyframes reveal-admin{to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.admin-shell{grid-template-columns:230px minmax(0,1fr)}.admin-content{padding:36px 24px}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-card,.admin-actions-card{grid-column:span 12}}@media (width<=780px){.client-directory-toolbar{flex-direction:column;align-items:stretch}.client-search,.client-directory-toolbar select{width:100%}.client-directory-card{padding:20px}.admin-shell{padding:10px;display:block}.admin-sidebar{border-radius:22px;height:auto;padding:18px;position:static}.admin-navigation{gap:8px;margin-top:24px;display:flex;overflow-x:auto}.admin-nav-item{white-space:nowrap;flex:none;width:auto}.admin-sidebar-footer{display:none}.admin-content{padding:38px 12px}.admin-header{flex-direction:column;align-items:flex-start}.add-client-button{width:100%}.security-card{grid-template-columns:54px minmax(0,1fr)}.security-status{grid-column:2}}@media (width<=560px){.admin-header h1{font-size:2.7rem}.admin-summary-grid{grid-template-columns:1fr}.admin-card{padding:22px}.admin-card-heading{flex-direction:column;align-items:flex-start}.security-card{grid-template-columns:1fr}.security-status{grid-column:auto}}@media (prefers-reduced-motion:reduce){.admin-header,.admin-summary-card,.admin-card{opacity:1;animation:none;transform:none}.admin-nav-item,.add-client-button,.admin-actions-list>button{transition:none}}.ticket-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ticket-page-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4vw,4.5rem);font-weight:600}.ticket-page-header>div>p:last-child{color:#6c6c6c;max-width:650px;margin:18px 0 0;line-height:1.6}.ticket-page-header>button{color:#fff;min-height:47px;font:inherit;background:#111;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 17px;font-weight:700;display:inline-flex}.admin-ticket-header>select{min-height:47px;font:inherit;background:#fff;border:0;border-radius:13px;padding:0 14px}.ticket-alert{color:#982323;background:#fff0f0;border:1px solid #efcaca;border-radius:13px;margin:22px 0 0;padding:13px 15px}.support-upgrade{text-align:center;background:#fff;border-radius:22px;align-content:center;place-items:center;min-height:360px;margin-top:34px;padding:35px;display:grid}.support-upgrade h2{margin:14px 0 6px}.support-upgrade p{color:#6d6d6d;max-width:520px;margin:0}.support-upgrade a{color:#fff;background:#111;border-radius:999px;margin-top:20px;padding:12px 16px;font-weight:700;text-decoration:none}.new-ticket-card{background:#fff;border-radius:22px;margin-top:24px;padding:26px}.new-ticket-card>header{justify-content:space-between;align-items:center;display:flex}.new-ticket-card h2{margin:4px 0 0}.new-ticket-card>header>button{background:#eee;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ticket-label{color:#707070;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.new-ticket-form{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.new-ticket-form label{gap:7px;display:grid}.new-ticket-form label>span{font-size:.78rem;font-weight:700}.ticket-full{grid-column:1/-1}.new-ticket-form input,.new-ticket-form select,.new-ticket-form textarea{width:100%;min-height:48px;font:inherit;background:#f2f2f2;border:0;border-radius:12px;padding:0 13px}.new-ticket-form textarea{resize:vertical;min-height:120px;padding:13px}.ticket-file{color:#444;cursor:pointer;background:#f2f2f2;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex!important}.ticket-file input,.ticket-reply label input{display:none}.selected-file-count{color:#666;margin:0;font-size:.75rem}.send-ticket{color:#fff;min-height:44px;font:inherit;background:#111;border:0;border-radius:999px;padding:0 16px;font-weight:700}.ticket-workspace{grid-template-columns:minmax(260px,.65fr) minmax(500px,1.35fr);align-items:start;gap:16px;margin-top:28px;display:grid}.admin-ticket-workspace{margin-top:34px}.ticket-list,.ticket-conversation{background:#fff;border-radius:22px}.ticket-list{gap:9px;padding:22px;display:grid}.ticket-list h2{margin:4px 0 12px}.ticket-list>button{text-align:left;width:100%;font:inherit;background:#f3f3f3;border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;gap:9px;padding:14px;display:flex}.ticket-list>button.selected{background:#fff;border-color:#111}.ticket-list>button>span:first-child{gap:4px;min-width:0;display:grid}.ticket-list small{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.empty-ticket-list{color:#777;font-size:.8rem}.ticket-status{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.ticket-status.open{color:#78500e;background:#ffefc4}.ticket-status.in_progress{color:#235185;background:#dcecff}.ticket-status.resolved{color:#1a6135;background:#ddf5e5}.ticket-status.closed{color:#666;background:#e5e5e5}.ticket-status.awaiting_client{color:#6b3f10;background:#ffe1bd}.follow-up-label{color:#555;background:#ededed;border-radius:999px;margin-top:8px;padding:5px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.ticket-conversation{min-height:540px;overflow:hidden}.ticket-conversation>header{border-bottom:1px solid #e3e3e3;justify-content:space-between;align-items:center;gap:15px;padding:23px;display:flex}.ticket-conversation h2{margin:5px 0 0}.admin-conversation-header select{min-height:40px;font:inherit;background:#f0f0f0;border:0;border-radius:10px;padding:0 10px}.message-thread{background:#f6f6f6;gap:12px;max-height:520px;padding:22px;display:grid;overflow:auto}.ticket-message{background:#fff;border-radius:16px;max-width:80%;padding:14px 16px}.ticket-message.admin-message{color:#fff;background:#111;justify-self:end}.ticket-message.private-note{color:#503d00;background:#fff2b8;border:1px dashed #b88c00;justify-self:end}.ticket-message>div{justify-content:space-between;gap:16px;display:flex}.ticket-message>div span{color:#888;font-size:.67rem}.admin-message>div span{color:#aaa}.ticket-message p{white-space:pre-wrap;margin:9px 0 0;font-size:.83rem;line-height:1.55}.message-images{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.message-images img{object-fit:cover;border-radius:9px;width:100px;height:78px}.ticket-reply{border-top:1px solid #ddd;padding:18px}.ticket-reply textarea{resize:vertical;width:100%;min-height:90px;font:inherit;background:#f2f2f2;border:0;border-radius:12px;padding:12px}.ticket-reply>div{align-items:center;gap:12px;margin-top:10px;display:flex}.ticket-reply label{cursor:pointer;align-items:center;gap:6px;font-size:.73rem;font-weight:700;display:inline-flex}.ticket-reply>div>span{color:#777;margin-right:auto;font-size:.7rem}.ticket-reply button,.admin-closed-actions button{color:#fff;min-height:39px;font:inherit;background:#111;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:.73rem;font-weight:700;display:inline-flex}.private-note-toggle input{display:inline!important}.closed-ticket-note,.admin-closed-actions{color:#666;background:#eee;border-radius:12px;margin:18px;padding:14px}.admin-closed-actions{justify-content:space-between;align-items:center;display:flex}.admin-closed-actions p{margin:0}.empty-conversation{color:#777;align-content:center;place-items:center;min-height:540px;display:grid}.closed-ticket-note{justify-content:space-between;align-items:center;gap:14px;display:flex}.closed-ticket-note p{margin:0}.closed-ticket-note button{color:#fff;min-height:39px;font:inherit;white-space:nowrap;background:#111;border:0;border-radius:999px;align-items:center;padding:0 13px;font-size:.73rem;font-weight:700;display:inline-flex}@media (width<=1100px){.ticket-workspace{grid-template-columns:1fr}.ticket-list{max-height:350px;overflow:auto}}@media (width<=760px){.ticket-page-header{flex-direction:column;align-items:stretch}.ticket-page-header>button,.admin-ticket-header>select{width:100%}.new-ticket-form{grid-template-columns:1fr}.ticket-full{grid-column:auto}.ticket-message{max-width:95%}.ticket-reply>div{flex-wrap:wrap;align-items:flex-start}}.admin-upload-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-upload-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4vw,4.5rem);font-weight:600}.admin-upload-header>div>p:last-child{color:#6b6b6b;margin:18px 0 0}.admin-upload-header select{min-height:48px;font:inherit;background:#fff;border:0;border-radius:13px;padding:0 14px}.admin-upload-alert{color:#982323;background:#fff0f0;border-radius:12px;margin:22px 0 0;padding:13px}.admin-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.admin-upload-card{background:#fff;border-radius:22px;grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden}.admin-upload-preview{color:#777;background:#e9e9e9;place-items:center;min-height:280px;display:grid}.admin-upload-preview img{object-fit:cover;width:100%;height:100%}.admin-upload-info{padding:22px}.admin-upload-title{justify-content:space-between;gap:12px;display:flex}.admin-upload-title>div{gap:4px;min-width:0;display:grid}.admin-upload-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-upload-title>div span{color:#777;font-size:.75rem}.admin-upload-info dl{flex-wrap:wrap;gap:20px;margin:18px 0;display:flex}.admin-upload-info dl div{gap:3px;display:grid}.admin-upload-info dt{color:#888;text-transform:uppercase;font-size:.65rem}.admin-upload-info dd{margin:0;font-size:.76rem;font-weight:700}.client-upload-note{background:#f3f3f3;border-radius:11px;padding:12px}.client-upload-note strong{font-size:.72rem}.client-upload-note p{margin:5px 0 0;font-size:.75rem;line-height:1.5}.admin-upload-info>label{gap:7px;margin-top:14px;display:grid}.admin-upload-info>label span{font-size:.72rem;font-weight:700}.admin-upload-info textarea{resize:vertical;min-height:75px;font:inherit;background:#f3f3f3;border:0;border-radius:10px;padding:10px;font-size:.78rem}.admin-upload-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.admin-upload-actions a,.admin-upload-actions button{color:#fff;min-height:36px;font:inherit;background:#111;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-upload-actions .request-replacement{color:#79510e;background:#ffedbd}.admin-upload-actions .delete-upload{color:#922;background:#f5dddd}.admin-upload-empty{text-align:center;background:#fff;border-radius:22px;grid-column:1/-1;align-content:center;place-items:center;min-height:350px;display:grid}.admin-upload-empty h2{margin:13px 0 5px}.admin-upload-empty p{color:#777;margin:0}@media (width<=1200px){.admin-upload-grid{grid-template-columns:1fr}}@media (width<=700px){.admin-upload-header{flex-direction:column;align-items:stretch}.admin-upload-header select{width:100%}.admin-upload-card{grid-template-columns:1fr}.admin-upload-preview{min-height:220px}}.portal-shell{color:#111;background:#f4f4f2;grid-template-columns:280px minmax(0,1fr);gap:16px;width:100%;min-height:100dvh;padding:16px;display:grid}.portal-sidebar{color:#fff;background:#111;border-radius:28px;flex-direction:column;height:calc(100dvh - 32px);padding:26px 20px;display:flex;position:sticky;top:16px}.sidebar-brand{align-items:center;gap:13px;padding:0 8px;display:flex}.sidebar-brand img{object-fit:contain;background:#fff;border-radius:50%;width:48px;height:48px;padding:6px}.sidebar-brand p,.sidebar-brand span{margin:0}.sidebar-brand p{color:#fff;font-size:1rem;font-weight:700}.sidebar-brand span{color:#aaa;margin-top:2px;font-size:.82rem;display:block}.sidebar-navigation{gap:7px;margin-top:52px;display:grid}.nav-item{color:#bdbdbd;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:48px;padding:11px 14px;text-decoration:none;transition:color .16s,background .16s,transform .16s;display:flex}.nav-item:hover{color:#fff;background:#242424;transform:translate(3px)}.nav-item.active{color:#111;background:#fff;font-weight:700}.nav-item.active:hover{color:#111;background:#fff;transform:none}.sidebar-footer{gap:18px;margin-top:auto;display:grid}.sidebar-client{background:#1e1e1e;border-radius:16px;align-items:center;gap:11px;padding:14px;display:flex}.client-initials{color:#111;background:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:800;display:grid}.sidebar-client p,.sidebar-client span{margin:0}.sidebar-client p{color:#fff;font-size:.87rem;font-weight:700}.sidebar-client span{color:#999;margin-top:3px;font-size:.75rem;display:block}.logout-link{color:#aaa;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;font-size:.86rem;text-decoration:none;transition:color .16s;display:flex}.logout-link:hover{color:#fff}.portal-content{width:100%;min-width:0;padding:clamp(30px,5vw,70px)}.portal-header{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.portal-header>div{max-width:760px}.portal-eyebrow,.card-label{color:#686868;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:800}.portal-header h1{color:#111;letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4vw,4.6rem);font-weight:600;line-height:1}.portal-header>div>p:last-child{color:#676767;max-width:630px;margin:20px 0 0;font-size:1rem;line-height:1.65}.website-link{color:#fff;background:#111;border-radius:25px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.website-link:hover{background:#292929;transform:translateY(-2px)}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:48px;display:grid}.summary-card{background:#fff;border-radius:20px;align-items:flex-start;gap:15px;min-width:0;padding:22px;display:flex;box-shadow:0 12px 35px #0000000a}.summary-icon,.card-icon{color:#fff;background:#111;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.summary-card span,.summary-card strong,.summary-card p{margin:0;display:block}.summary-card span{color:#767676;font-size:.76rem}.summary-card strong{color:#111;margin-top:5px;font-size:1rem}.summary-card p{color:#858585;margin-top:5px;font-size:.78rem;line-height:1.45}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.dashboard-card{background:#fff;border-radius:22px;min-width:0;padding:28px;box-shadow:0 12px 35px #0000000a}.dashboard-card h2,.dashboard-card p{margin-top:0}.dashboard-card h2{color:#111;letter-spacing:-.03em;margin-bottom:10px;font-size:1.45rem}.dashboard-card>p:not(.card-label){color:#6e6e6e;line-height:1.6}.project-card{grid-column:span 7}.uploads-card{color:#fff;background:radial-gradient(circle at 80% 10%,#ffffff1f,#0000 30%),#111;grid-column:span 5}.uploads-card .card-icon{color:#111;background:#fff}.uploads-card .card-label{color:#bdbdbd;margin-top:28px}.uploads-card h2{color:#fff;font-size:2rem}.uploads-card>p:not(.card-label){color:#c6c6c6}.compact-card{grid-column:span 6;align-items:center;gap:20px;display:flex}.compact-card>div:nth-child(2){flex:1;min-width:0}.compact-card .card-label,.compact-card h2{margin-bottom:6px}.compact-card p{color:#747474;margin:0;font-size:.9rem}.card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-heading h2{margin-bottom:0}.progress-percentage{color:#111;font-size:1.5rem}.progress-track{background:#e8e8e6;border-radius:10px;width:100%;height:10px;margin-top:28px;overflow:hidden}.progress-value{border-radius:inherit;transform-origin:0;background:#111;width:45%;height:100%;animation:.9s .5s both grow-progress}.project-stages{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.project-stages li{color:#8a8a8a;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;font-size:.88rem;display:grid;position:relative}.project-stages li:not(:last-child):after{content:"";background:#e3e3e1;width:2px;position:absolute;top:32px;bottom:-12px;left:10px}.stage-marker{z-index:1;background:#e5e5e3;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative}.project-stages li.complete{color:#111}.project-stages li.complete .stage-marker{color:#fff;background:#111}.project-stages li.current{color:#111;font-weight:700}.project-stages li.current .stage-marker{background:#111;outline:2px solid #111;box-shadow:inset 0 0 0 6px #fff}.project-stages li strong{color:#686868;font-size:.72rem;font-weight:700}.upload-summary{border-top:1px solid #333;border-bottom:1px solid #333;justify-content:space-between;align-items:center;margin-top:32px;padding:20px 0;display:flex}.upload-summary span{color:#bdbdbd;font-size:.83rem}.upload-summary strong{color:#fff;font-size:1.8rem}.primary-action,.secondary-action{border:0;border-radius:24px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 16px;font-size:.82rem;font-weight:700;transition:background .16s,color .16s,transform .16s;display:inline-flex}.primary-action{color:#111;background:#fff;width:100%;margin-top:24px}.primary-action:hover{background:#e8e8e8;transform:translateY(-2px)}.secondary-action{color:#fff;background:#111;flex:none}.secondary-action:hover{background:#2b2b2b;transform:translateY(-2px)}.portal-header,.summary-card,.dashboard-card{opacity:0;animation:.6s forwards dashboard-reveal;transform:translateY(18px)}.portal-header{animation-delay:80ms}.summary-card:first-child{animation-delay:.16s}.summary-card:nth-child(2){animation-delay:.22s}.summary-card:nth-child(3){animation-delay:.28s}.dashboard-card:first-child{animation-delay:.34s}.dashboard-card:nth-child(2){animation-delay:.4s}.dashboard-card:nth-child(3){animation-delay:.46s}.dashboard-card:nth-child(4){animation-delay:.52s}@keyframes dashboard-reveal{to{opacity:1;transform:translateY(0)}}@keyframes grow-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=1100px){.portal-shell{grid-template-columns:230px minmax(0,1fr)}.portal-content{padding:36px 24px}.summary-grid{grid-template-columns:1fr}.project-card,.uploads-card{grid-column:span 12}}@media (width<=780px){.portal-shell{padding:10px;display:block}.portal-sidebar{border-radius:22px;height:auto;padding:18px;position:static}.sidebar-navigation{gap:8px;margin-top:24px;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;flex:none;width:auto}.sidebar-footer{display:none}.portal-content{padding:38px 12px}.portal-header{flex-direction:column;align-items:flex-start}.summary-grid{margin-top:34px}.compact-card{grid-column:span 12}}@media (width<=560px){.portal-header h1{font-size:2.7rem}.website-link{width:100%}.dashboard-card{padding:22px}.compact-card{flex-direction:column;align-items:flex-start}.secondary-action{width:100%}.project-stages li{grid-template-columns:26px minmax(0,1fr)}.project-stages li strong{grid-column:2}}@media (prefers-reduced-motion:reduce){.portal-header,.summary-card,.dashboard-card,.progress-value{opacity:1;animation:none;transform:none}.nav-item,.website-link,.primary-action,.secondary-action{transition:none}}.primary-action{text-decoration:none}.package-summary-card.package-ending-soon{background:#fff8f5;border:1px solid #e5b9ae}.package-countdown b{color:#111}.package-time-track{background:#e4e4e0;border-radius:20px;width:min(260px,100%);height:5px;margin-top:9px;overflow:hidden}.package-time-track span{border-radius:inherit;background:#111;height:100%;display:block}.nav-item,.secondary-action{text-decoration:none}.client-initials.has-logo{padding:3px;overflow:hidden}.client-initials img{object-fit:contain;border-radius:50%;width:100%;height:100%}.client-portal-message{color:#666;text-align:center;background:#f4f4f2;place-items:center;min-height:100vh;margin:0;padding:24px;font-weight:700;display:grid}.client-portal-message.error{color:#9f1d1d}.archived-account-page{background:#f4f4f2;place-items:center;min-height:100vh;padding:24px;display:grid}.archived-account-card{text-align:center;background:#fff;border-radius:30px;width:min(100%,660px);padding:clamp(34px,7vw,70px);box-shadow:0 24px 70px #00000014}.archived-logo{color:#fff;background:#111;border-radius:22px;place-items:center;width:82px;height:82px;margin:0 auto 25px;font-size:1.1rem;font-weight:800;display:grid;overflow:hidden}.archived-logo.has-logo{background:#fff;border:1px solid #e3e3e3;padding:6px}.archived-logo img{object-fit:contain;width:100%;height:100%}.archived-account-card h1{color:#111;letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,6vw,4rem);line-height:1}.archived-account-card>p:not(.portal-eyebrow){color:#686868;margin:22px auto 0;line-height:1.7}.archive-contact-button,.archive-signout{min-height:48px;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding:0 18px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.archive-contact-button{color:#fff;background:#111}.archive-signout{color:#555;background:#eeeeec;border:0;margin-left:8px}.client-invoice-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.client-invoice-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4vw,4.5rem);font-weight:600}.client-invoice-header>div:first-child>p:last-child{color:#6b6b6b;max-width:650px;margin:18px 0 0;line-height:1.6}.client-outstanding{color:#fff;background:#111;border-radius:18px;min-width:210px;padding:18px 20px}.client-outstanding span,.client-outstanding strong{display:block}.client-outstanding span{color:#aaa;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem}.client-outstanding strong{margin-top:7px;font-size:1.55rem}.client-invoice-layout{grid-template-columns:minmax(260px,.65fr) minmax(540px,1.35fr);align-items:start;gap:16px;margin-top:34px;display:grid}.client-invoice-list{background:#fff;border-radius:22px;gap:10px;padding:24px;display:grid}.client-invoice-list h2{margin:3px 0 12px;font-size:1.2rem}.client-invoice-choice{text-align:left;width:100%;font:inherit;background:#f4f4f4;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.client-invoice-choice.selected{background:#fff;border-color:#111;box-shadow:0 8px 24px #00000012}.client-invoice-choice>span{gap:4px;min-width:0;display:grid}.client-invoice-choice>span:last-child{text-align:right}.client-invoice-choice small{color:#737373;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.client-payment-status,.invoice-document-status{text-transform:capitalize;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;display:inline-flex}.client-invoice-choice>span:last-child .client-payment-status{margin-left:auto}.client-payment-status.due,.invoice-document-status.due{color:#79510e;background:#fff0c8}.client-payment-status.overdue,.invoice-document-status.overdue{color:#982323;background:#ffe0e0}.client-payment-status.paid,.invoice-document-status.paid{color:#1b6035;background:#dcf5e4}.printable-invoice{background:#fff;border-radius:22px;padding:clamp(26px,4vw,46px);box-shadow:0 12px 35px #0000000a}.invoice-document-header{border-bottom:1px solid #dedede;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:28px;display:flex}.invoice-business{align-items:center;gap:13px;display:flex}.invoice-business img{object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:50%;width:54px;height:54px;padding:6px}.invoice-business strong,.invoice-business span{display:block}.invoice-business span{color:#777;margin-top:4px;font-size:.73rem}.invoice-document-header>div:last-child{text-align:right}.invoice-document-header p{color:#777;text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:.72rem}.invoice-document-header h2{margin:5px 0 9px;font-size:1.5rem}.invoice-document-status{margin-left:auto;font-size:.68rem}.invoice-address-row{grid-template-columns:1fr auto;gap:25px;padding:30px 0;display:grid}.invoice-address-row>div{gap:5px;display:grid}.invoice-address-row>div:last-child{text-align:right;grid-template-columns:auto auto;column-gap:24px}.invoice-address-row span,.invoice-description-row span{color:#777;font-size:.72rem}.invoice-address-row p{color:#555;margin:0}.invoice-description-row{background:#f4f4f4;border-radius:13px;grid-template-columns:1fr auto;gap:24px;padding:18px;display:grid}.invoice-description-row div{gap:6px;display:grid}.invoice-description-row div:last-child{text-align:right}.invoice-total-row{border-bottom:1px solid #ddd;justify-content:flex-end;align-items:center;gap:28px;padding:23px 4px;display:flex}.invoice-total-row span{color:#666}.invoice-total-row strong{font-size:1.45rem}.invoice-payment-details{grid-template-columns:1fr 1.2fr;gap:30px;padding:28px 0;display:grid}.invoice-payment-details h3{margin:0;font-size:1.05rem}.invoice-payment-details pre,.invoice-payment-details>p{color:#444;white-space:pre-wrap;font:inherit;margin:0;font-size:.8rem;line-height:1.65}.invoice-document-footer{color:#777;border-top:1px solid #ddd;justify-content:space-between;gap:20px;padding-top:20px;font-size:.7rem;display:flex}.invoice-document-footer p{margin:0}.print-invoice-button{color:#fff;min-height:44px;font:inherit;background:#111;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:25px;padding:0 16px;font-size:.76rem;font-weight:700;display:inline-flex}.client-invoice-empty{text-align:center;color:#6e6e6e;background:#fff;border-radius:22px;align-content:center;place-items:center;min-height:330px;margin-top:34px;padding:30px;display:grid}.client-invoice-empty h2{color:#111;margin:13px 0 5px}.client-invoice-empty p{max-width:440px;margin:0;line-height:1.6}.client-invoice-alert{color:#982323;background:#fff0f0;border:1px solid #efcaca;border-radius:13px;margin:24px 0 0;padding:13px 15px}@media (width<=1100px){.client-invoice-layout{grid-template-columns:1fr}}@media (width<=760px){.client-invoice-header{flex-direction:column;align-items:stretch}.client-outstanding{width:100%}.invoice-address-row,.invoice-payment-details{grid-template-columns:1fr}.invoice-address-row>div:last-child{text-align:left;grid-template-columns:1fr 1fr}.invoice-document-footer{flex-direction:column}}@media print{@page{margin:14mm}body{background:#fff!important}.no-print{display:none!important}.client-invoice-shell,.client-invoice-content,.client-invoice-layout{background:#fff;min-height:0;margin:0;padding:0;display:block}.printable-invoice{box-shadow:none;border-radius:0;padding:0}}.client-documents-panel{grid-column:1/-1}.document-intro{color:#6d6d6d;margin:-6px 0 4px}.document-upload-fields{grid-template-columns:180px 1fr auto;gap:10px;display:grid}.document-upload-fields select,.document-upload-fields input{font:inherit;border:1px solid #d6d6d1;border-radius:10px;padding:11px 12px}.document-upload-button{color:#fff;cursor:pointer;background:#111;border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:flex}.admin-document-list{margin-top:18px;display:grid}.admin-document-row{border-top:1px solid #e8e8e5;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:13px 4px;display:grid}.admin-document-row div{gap:3px;display:grid}.admin-document-row span,.admin-document-row small{color:#707070}.admin-document-row a,.admin-document-row button{color:#111;background:#f1f1ee;border:0;border-radius:9px;place-items:center;padding:9px;display:grid}.admin-document-row button{color:#9c3030;cursor:pointer}.document-error{color:#9c3030;background:#fff0ee;border-radius:10px;padding:11px 14px}.client-documents-page{background:#f4f4f2;min-height:100vh;padding:clamp(28px,6vw,72px)}.client-documents-container{max-width:1050px;margin:auto}.client-documents-container>header{justify-content:space-between;align-items:end;gap:30px;margin:32px 0;display:flex}.documents-eyebrow{color:#707070;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.73rem;font-weight:800}.client-documents-container h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,6vw,4.6rem)}.client-documents-container header p:last-child{color:#666}.documents-private{background:#fff;border-radius:15px;align-items:center;gap:12px;max-width:300px;padding:15px;display:flex}.client-document-card{background:#fff;border-radius:23px;padding:22px}.client-document-row{border-top:1px solid #ebebe8;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:18px;display:grid}.client-document-row:first-child{border-top:0}.client-document-icon{background:#f0f0ed;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.client-document-row span{text-transform:capitalize;color:#777;font-size:.75rem;font-weight:700}.client-document-row h2{margin:3px 0;font-size:1rem}.client-document-row p{color:#777;margin:0;font-size:.85rem}.client-document-row a{color:#fff;background:#111;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:flex}.documents-empty{text-align:center;padding:55px}.documents-empty h2{margin:12px 0 5px}.documents-empty p{color:#777;margin:0}@media (width<=700px){.document-upload-fields{grid-template-columns:1fr}.client-documents-container>header{flex-direction:column;align-items:start}.client-document-row{grid-template-columns:auto 1fr}.client-document-row a{grid-column:1/-1;justify-content:center}}.client-website-page{background:#f4f4f2;min-height:100vh;padding:clamp(28px,6vw,72px)}.client-website-container{max-width:1080px;margin:auto}.client-website-container>header{margin:35px 0}.website-eyebrow{color:#6e6e6e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.73rem;font-weight:800}.client-website-container>header h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,6vw,5rem)}.client-website-container>header>p:nth-of-type(2){color:#666;font-size:1.05rem}.client-website-container>header>a{color:#fff;background:#111;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.website-summary{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.website-summary article{background:#fff;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:21px;display:grid}.website-summary svg{grid-row:1/3}.website-summary span{color:#747474;font-size:.78rem}.website-summary strong{font-size:.95rem}.website-progress-card{background:#fff;border-radius:23px;margin-top:18px;padding:clamp(22px,4vw,38px)}.website-progress-heading{justify-content:space-between;align-items:center;display:flex}.website-progress-heading h2{margin:0;font-size:1.55rem}.website-progress-heading>strong{font-size:2rem}.website-main-progress{background:#e9e9e5;border-radius:20px;height:10px;margin:25px 0 30px;overflow:hidden}.website-main-progress span{background:#111;height:100%;display:block}.website-stage-list{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.website-stage-list article{color:#999;text-align:center;justify-items:center;gap:9px;font-size:.8rem;display:grid}.website-stage-list article div{border:2px solid #ddd;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.website-stage-list article.complete,.website-stage-list article.current{color:#111;font-weight:700}.website-stage-list article.complete div{color:#fff;background:#111;border-color:#111}.website-stage-list article.current div{border-color:#111}.website-link-note{color:#666;text-align:center;background:#f4f4f2;border-radius:10px;margin:28px 0 0;padding:13px}@media (width<=750px){.website-summary,.website-stage-list{grid-template-columns:1fr}.website-stage-list article{text-align:left;grid-template-columns:auto 1fr;place-items:center start}}.login-page{color:#111;background:#fff;place-items:center;width:100%;min-height:100dvh;padding:32px;display:grid;overflow:hidden}.login-panel{width:min(100%,560px);box-shadow:none;background:#fff;border:0;outline:0;flex-direction:column;justify-content:center;margin:0;padding:24px;display:flex}.login-brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;margin:0 0 34px;display:flex}.login-logo{width:96px;height:96px;box-shadow:none;background:0 0;border:0;outline:0;place-items:center;padding:6px;display:grid}.login-logo img{object-fit:contain;width:100%;height:100%;transition:transform .25s;display:block}.login-brand:hover .login-logo img{transform:scale(1.05)}.brand-name,.brand-area{text-align:center;margin:0}.brand-name{color:#111;letter-spacing:-.025em;font-size:clamp(1.55rem,3vw,1.9rem);font-weight:700}.brand-area{color:#555;margin-top:3px;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600}.login-heading{text-align:center;width:100%;margin:0}.section-label{color:#646464;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.75rem;font-weight:700}.login-heading h1{color:#111;letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,4.5rem);font-weight:600;line-height:1}.login-heading>p:last-child{color:#5f5f5f;max-width:470px;margin:20px auto 0;font-size:1rem;line-height:1.65}.login-form{text-align:left;width:100%;margin:34px 0 0}.form-group{width:100%;margin:0 0 20px}.form-group>label,.password-label{text-align:left;width:100%}.form-group label{color:#111;margin:0 0 9px;font-size:.9rem;font-weight:600;display:block}.password-label{justify-content:space-between;align-items:center;gap:18px;display:flex}.password-label label{margin-bottom:9px}.text-button{color:#555;background:0 0;border:0;margin:0 0 9px;padding:0;font-size:.85rem;text-decoration:none}.text-button:hover{color:#111;text-decoration:underline}.input-wrapper{width:100%;min-height:56px;box-shadow:none;background:#f3f3f3;border:0;border-radius:14px;outline:0;align-items:center;gap:12px;padding:0 18px;transition:background .16s,box-shadow .16s;display:flex}.input-wrapper:focus-within{background:#fff;box-shadow:0 0 0 2px #111}.input-wrapper svg{color:#777;flex:none}.input-wrapper input{color:#111;background:0 0;border:0;outline:0;width:100%;padding:17px 0}.input-wrapper input::placeholder{color:#929292}.login-button{color:#fff;background:#111;border:0;border-radius:30px;width:100%;min-height:56px;margin:6px 0 0;padding:14px 24px;font-weight:700;transition:background .16s,transform .16s}.login-button:hover{background:#292929}.login-button:active{transform:scale(.99)}.account-notice{color:#707070;text-align:center;width:100%;margin:22px 0 0;font-size:.82rem;line-height:1.6}.login-brand,.login-heading,.login-form,.account-notice{opacity:0;animation:.65s forwards reveal-login;transform:translateY(18px)}.login-brand{animation-delay:80ms}.login-heading{animation-delay:.18s}.login-form{animation-delay:.28s}.account-notice{animation-delay:.38s}@keyframes reveal-login{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.login-page{padding:24px 18px}.login-panel{padding:16px 0}.login-brand{margin-bottom:28px}.login-logo{width:82px;height:82px}.login-heading h1{font-size:clamp(2.7rem,13vw,3.5rem)}.login-form{margin-top:28px}.password-label{flex-direction:column;align-items:flex-start;gap:0}}@media (width>=601px) and (height<=760px){.login-page{padding:18px}.login-panel{padding:12px 24px}.login-brand{margin-bottom:20px}.login-logo{width:72px;height:72px}.login-heading h1{font-size:3.2rem}.login-heading>p:last-child{margin-top:12px}.login-form{margin-top:22px}.form-group{margin-bottom:14px}.input-wrapper,.login-button{min-height:50px}.account-notice{margin-top:14px}}@media (prefers-reduced-motion:reduce){.login-brand,.login-heading,.login-form,.account-notice{opacity:1;animation:none;transform:none}.login-logo img,.input-wrapper,.login-button{transition:none}}.login-error{color:#9f1d1d;background:#fff3f3;border:1px solid #f1caca;border-radius:12px;margin:-2px 0 16px;padding:12px 14px;font-size:.9rem;line-height:1.5}.invoice-content{min-width:0}.invoice-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.invoice-header h1{letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.4rem)}.invoice-header>div>p:last-child{color:#6c6c6c;max-width:680px;margin:0;line-height:1.6}.invoice-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 18px;display:grid}.invoice-summary article{background:#fff;border-radius:20px;padding:21px}.invoice-summary span{color:#747474;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:700;display:block}.invoice-summary strong{margin-top:9px;font-size:1.55rem;display:block}.invoice-summary .overdue-total strong{color:#982323}.invoice-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:16px;display:grid}.invoice-panel{background:#fff;border-radius:24px;padding:27px}.invoice-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;display:flex}.invoice-panel-heading h2{margin:4px 0 0;font-size:1.25rem}.invoice-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.invoice-form label{flex-direction:column;gap:8px;min-width:0;display:flex}.invoice-form label>span{color:#303030;font-size:.78rem;font-weight:700}.invoice-full{grid-column:1/-1}.invoice-form input,.invoice-form select,.invoice-form textarea,.invoice-money-input{color:#111;width:100%;font:inherit;background:#f2f2f2;border:0;border-radius:12px;outline:0}.invoice-form input,.invoice-form select{min-height:49px;padding:0 14px}.invoice-form textarea{resize:vertical;min-height:125px;padding:14px;line-height:1.55}.invoice-money-input{align-items:center;gap:8px;min-height:49px;padding:0 14px;display:flex}.invoice-money-input input{background:0 0;min-height:0;padding:0}.create-invoice-button{color:#fff;min-height:46px;font:inherit;background:#111;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.invoice-alert{border-radius:13px;align-items:center;gap:8px;margin:0 0 16px;padding:13px 15px;font-size:.82rem;display:flex}.invoice-alert.error{color:#991f1f;background:#fff0f0;border:1px solid #f0caca}.invoice-alert.success{color:#206038;background:#effaf2;border:1px solid #c7e7cf}.invoice-empty{text-align:center;color:#686868;background:#f5f5f5;border-radius:16px;align-content:center;place-items:center;min-height:250px;padding:26px;display:grid}.invoice-empty.compact{min-height:190px}.invoice-empty h3{color:#111;margin:12px 0 4px}.invoice-empty p{max-width:370px;margin:0;font-size:.82rem;line-height:1.6}.invoice-list{gap:12px;max-height:720px;display:grid;overflow:auto}.invoice-row{background:#f5f5f5;border-radius:16px;padding:18px}.invoice-row-top,.invoice-row-details,.invoice-actions{align-items:center;gap:10px;display:flex}.invoice-row-top{justify-content:space-between}.invoice-row-top>div{gap:3px;display:grid}.invoice-row-top span,.invoice-row-details span{color:#707070;font-size:.74rem}.invoice-status{text-transform:capitalize;border-radius:999px;padding:6px 9px;font-weight:800;font-size:.66rem!important}.invoice-status.due,.invoice-status.overdue{color:#7d5210;background:#fff0ca}.invoice-status.paid{color:#196136;background:#dff6e6}.invoice-status.cancelled{color:#6d6d6d;background:#e5e5e5}.invoice-row>p{margin:14px 0;font-size:.83rem;line-height:1.5}.invoice-row-details{flex-wrap:wrap}.invoice-row-details strong{margin-right:auto}.invoice-actions{flex-wrap:wrap;margin-top:14px}.invoice-actions button{color:#fff;min-height:35px;font:inherit;background:#111;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.7rem;font-weight:700;display:inline-flex}.invoice-actions .cancel-invoice{color:#8c2222;background:#f5dede}@media (width<=1100px){.invoice-layout{grid-template-columns:1fr}}@media (width<=760px){.invoice-summary,.invoice-form{grid-template-columns:1fr}.invoice-full{grid-column:auto}.invoice-panel{padding:21px}.invoice-row-details{flex-direction:column;align-items:flex-start}}.project-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:38px 0 22px;display:grid}.project-summary article{background:#fff;border:1px solid #e5e5e1;border-radius:20px;grid-template-columns:1fr auto;gap:6px;padding:22px;display:grid}.project-summary svg{color:#777;grid-area:1/2/3}.project-summary span{color:#6b6b6b;font-size:.82rem}.project-summary strong{font-size:2rem}.project-summary .attention{background:#fff8f6;border-color:#efc7c1}.project-panel,.settings-card{background:#fff;border:1px solid #e5e5e1;border-radius:22px;padding:26px}.project-toolbar{justify-content:space-between;gap:16px;margin-bottom:22px;display:flex}.project-toolbar select{background:#fff;border:1px solid #d9d9d4;border-radius:12px;min-width:190px;padding:12px}.project-list{display:grid}.project-row{border-top:1px solid #ededeb;grid-template-columns:1.4fr .8fr 1.2fr 1fr auto;align-items:center;gap:20px;padding:18px 8px;display:grid}.project-row:first-child{border-top:0}.project-row div:first-child,.project-row div:nth-child(4){gap:4px;display:grid}.project-row span,.project-row small{color:#747474}.project-row>a{color:#fff;background:#111;border-radius:10px;padding:9px 14px;text-decoration:none}.project-pill{background:#eee;border-radius:999px;justify-self:start;padding:7px 10px;font-size:.76rem;font-weight:700}.project-pill.complete{color:#226239;background:#e7f5eb}.project-pill.review{color:#765716;background:#fff2c9}.project-pill.on_hold{color:#8a3333;background:#fae7e7}.project-progress>div{background:#ececea;border-radius:9px;height:7px;overflow:hidden}.project-progress>div span{background:#111;height:100%;display:block}.panel-message{text-align:center;padding:30px}.panel-message.error,.settings-alert.error{color:#9b3030}.settings-alert{border-radius:12px;align-items:center;gap:8px;margin:28px 0 -14px;padding:13px 16px;display:flex}.settings-alert.success{color:#226239;background:#e7f5eb}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.settings-card{align-content:start;gap:16px;display:grid}.settings-card h2{margin:-8px 0 2px;font-size:1.45rem}.settings-card label{gap:7px;display:grid}.settings-card label span{font-size:.82rem;font-weight:700}.settings-card input,.settings-card textarea{width:100%;font:inherit;background:#fafaf8;border:1px solid #d7d7d2;border-radius:11px;padding:12px 13px}.settings-card textarea{resize:vertical}.settings-card.wide{grid-column:1/-1}.settings-access{grid-template-columns:minmax(180px,.45fr) 1fr;gap:22px;display:grid}.settings-save{color:#fff;background:#111;border:0;border-radius:12px;grid-column:1/-1;justify-self:end;align-items:center;gap:9px;padding:13px 20px;font-weight:700;display:flex}.settings-save:disabled{opacity:.6}@media (width<=1050px){.project-summary{grid-template-columns:repeat(2,1fr)}.project-row{grid-template-columns:1fr 1fr}.project-row>a{justify-self:start}}@media (width<=700px){.project-summary,.settings-grid{grid-template-columns:1fr}.project-toolbar,.settings-access{flex-direction:column;grid-template-columns:1fr}.project-row{grid-template-columns:1fr}.settings-save{justify-content:center;width:100%}}.manage-client-content{padding-bottom:70px}.back-to-dashboard{color:#5f5f5f;align-items:center;gap:8px;margin-bottom:26px;font-size:.86rem;font-weight:700;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.back-to-dashboard:hover{color:#111;transform:translate(-3px)}.manage-client-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.managed-client-identity{align-items:center;gap:18px;display:flex}.managed-client-initials{color:#fff;background:#111;border-radius:20px;flex:none;place-items:center;width:66px;height:66px;font-weight:800;display:grid}.managed-client-initials.has-logo{background:#fff;border:1px solid #e4e4e4;padding:5px;overflow:hidden}.managed-client-initials img{object-fit:contain;border-radius:15px;width:100%;height:100%}.managed-client-identity h1{color:#111;margin:3px 0 5px;font-size:clamp(2rem,4vw,3rem);line-height:1}.managed-client-identity span{color:#6c6c6c;font-size:.9rem}.save-client-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#111;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:.86rem;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.save-client-button:hover{background:#292929;transform:translateY(-2px)}.manage-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.manage-summary-grid article{background:#fff;border-radius:18px;align-items:center;gap:13px;min-width:0;padding:19px;display:flex}.manage-summary-grid article>svg{flex:none}.manage-summary-grid div{min-width:0}.manage-summary-grid span,.manage-summary-grid strong{display:block}.manage-summary-grid span{color:#7a7a7a;margin-bottom:4px;font-size:.72rem}.manage-summary-grid strong{color:#171717;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.manage-client-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);grid-auto-flow:dense;gap:16px;display:grid}.manage-panel{background:#fff;border-radius:22px;padding:27px}.manage-panel-heading,.access-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;display:flex}.manage-panel h2{color:#171717;margin:5px 0 0;font-size:1.25rem}.manage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.manage-form-grid label{flex-direction:column;gap:8px;min-width:0;display:flex}.manage-form-grid label>span{color:#303030;font-size:.78rem;font-weight:700}.manage-form-grid input,.manage-form-grid select,.notes-panel textarea{color:#111;width:100%;min-height:49px;font:inherit;background:#f3f3f3;border:0;border-radius:12px;outline:0;padding:0 14px}.manage-form-grid input:focus,.manage-form-grid select:focus,.notes-panel textarea:focus{box-shadow:0 0 0 3px #11111124}.full-manage-field{grid-column:1/-1}.client-details-panel,.package-panel,.project-settings-panel,.notes-panel,.danger-panel,.branding-panel{grid-column:1}.project-progress-panel,.access-panel{grid-column:2}.project-progress-panel{grid-row:span 2}.manage-progress-number{font-size:1.4rem}.progress-slider{accent-color:#111;cursor:pointer;width:100%;margin:2px 0 15px}.manage-progress-bar{background:#e9e9e9;border-radius:999px;height:8px;margin-bottom:25px;overflow:hidden}.manage-progress-bar span{border-radius:inherit;background:#111;height:100%;transition:width .18s;display:block}.stage-list{gap:13px;display:grid}.stage-list>div{color:#8a8a8a;align-items:center;gap:10px;display:flex}.stage-list>div>span{background:#ececec;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.stage-list p{margin:0;font-size:.84rem}.stage-list .complete{color:#111}.stage-list .complete>span{color:#fff;background:#111}.access-heading{justify-content:flex-start}.access-icon{color:#fff;background:#111;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.account-toggle-row{background:#f4f4f4;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.account-toggle-row strong{margin-bottom:4px;font-size:.88rem;display:block}.account-toggle-row p,.prototype-note{color:#767676;margin:0;font-size:.75rem;line-height:1.5}.account-toggle{cursor:pointer;background:#bdbdbd;border:0;border-radius:999px;flex:none;width:48px;height:27px;padding:0;transition:background .18s;position:relative}.account-toggle span{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:4px;left:4px}.account-toggle.active{background:#111}.account-toggle.active span{transform:translate(21px)}.invite-client-button{color:#111;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:.8rem;font-weight:700;display:flex}.prototype-note{text-align:center;margin-top:10px}.notes-panel textarea{resize:vertical;min-height:135px;padding:14px;line-height:1.55}.branding-upload-row{align-items:center;gap:20px;display:flex}.branding-preview{color:#fff;background:#111;border-radius:20px;flex:none;place-items:center;width:82px;height:82px;font-weight:800;display:grid;overflow:hidden}.branding-preview.has-logo{background:#fff;border:1px solid #e2e2e2;padding:6px}.branding-preview img{object-fit:contain;width:100%;height:100%}.branding-upload-row p{color:#767676;margin:0 0 13px;font-size:.78rem;line-height:1.5}.branding-actions{flex-wrap:wrap;gap:9px;display:flex}.branding-actions button{color:#fff;min-height:40px;font:inherit;background:#111;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.76rem;font-weight:700;display:inline-flex}.branding-actions button.remove-branding{color:#8c2424;background:#fff0f0}.manage-error,.manage-page-message{color:#9f1d1d;background:#fff3f3;border:1px solid #f1caca;border-radius:14px;padding:16px 18px}.manage-error{margin:0 0 16px}.manage-page-message{color:#666;background:#f3f3f1;border:0;border-radius:0;place-items:center;min-height:100vh;margin:0;font-weight:700;display:grid}.manage-page-message.error{color:#9f1d1d}.danger-panel{border:1px solid #f0cece;justify-content:space-between;align-items:center;gap:24px;display:flex}.danger-panel h2{color:#8c2424}.danger-panel>div>p:last-child{color:#777;max-width:600px;margin:10px 0 0;font-size:.8rem;line-height:1.6}.danger-panel>button{color:#fff;min-height:44px;font:inherit;background:#9d2929;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.78rem;font-weight:700;display:inline-flex}.package-heading-icon{color:#fff;background:#111;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.package-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.package-form-grid label{flex-direction:column;gap:8px;min-width:0;display:flex}.package-form-grid label>span{color:#303030;font-size:.78rem;font-weight:700}.full-package-field{grid-column:1/-1}.package-form-grid input,.package-form-grid select,.package-static-price,.package-input{color:#111;width:100%;min-height:49px;font:inherit;background:#f3f3f3;border:0;border-radius:12px;outline:0}.package-form-grid>label>input,.package-form-grid select{padding:0 14px}.package-input{align-items:center;gap:9px;padding:0 14px;display:flex}.package-input input{background:0 0;min-height:0;padding:0}.package-static-price{color:#555;align-items:center;padding:0 14px;font-weight:700;display:flex}.package-message{color:#777}.package-error{color:#9f1d1d;background:#fff3f3;border:1px solid #f1caca;border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:.8rem}.save-package-button{color:#fff;min-height:44px;font:inherit;background:#111;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:0 16px;font-size:.78rem;font-weight:700;display:inline-flex}@media (width<=1050px){.manage-client-grid{grid-template-columns:1fr}.client-details-panel,.branding-panel,.project-settings-panel,.project-progress-panel,.access-panel,.notes-panel{grid-area:auto/1}}@media (width<=760px){.manage-client-header{flex-direction:column;align-items:flex-start}.save-client-button{width:100%}.manage-summary-grid,.manage-form-grid,.package-form-grid{grid-template-columns:1fr}.full-manage-field,.full-package-field{grid-column:auto}.manage-panel{padding:21px}.branding-upload-row,.danger-panel{flex-direction:column;align-items:flex-start}.danger-panel>button{width:100%}}@media (width<=480px){.managed-client-identity{align-items:flex-start}.managed-client-initials{border-radius:16px;width:54px;height:54px}.managed-client-identity h1{font-size:1.8rem}}.password-page,.password-page-message{background:#f4f4f2;place-items:center;min-height:100vh;padding:24px;display:grid}.password-page-message{color:#666;font-weight:700}.password-panel{background:#fff;border-radius:28px;width:min(100%,560px);padding:clamp(28px,6vw,54px);box-shadow:0 22px 70px #00000014}.password-brand{align-items:center;gap:12px;margin-bottom:42px;display:flex}.password-brand img{object-fit:contain;background:#fff;border:1px solid #e4e4e4;border-radius:50%;width:54px;height:54px;padding:6px}.password-brand strong,.password-brand span{display:block}.password-brand span{color:#777;margin-top:2px;font-size:.8rem}.password-eyebrow{color:#777;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:.7rem;font-weight:800}.password-panel h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,7vw,3.8rem);line-height:1}.password-introduction,.password-expired p,.password-complete p{color:#6c6c6c;margin:18px 0 28px;line-height:1.65}.password-panel form{display:grid}.password-panel label{margin:17px 0 8px;font-size:.78rem;font-weight:700}.password-input{background:#f3f3f1;border-radius:13px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.password-input input{background:0 0;border:0;outline:0;width:100%}.password-panel small{color:#858585;margin-top:7px}.password-panel form>button,.password-expired a{color:#fff;min-height:50px;font:inherit;background:#111;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:24px;padding:0 18px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.password-error{color:#9f1d1d;background:#fff3f3;border:1px solid #f1caca;border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:.82rem}.password-expired,.password-complete{text-align:center}.password-expired>svg,.password-complete>svg{margin-bottom:22px}.password-expired a{margin-top:0}.forgot-panel{max-width:560px}.forgot-panel .login-button{justify-content:center;align-items:center;gap:9px;text-decoration:none;display:flex}.forgot-back-link{color:#666;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:.88rem;text-decoration:none;display:flex}.forgot-back-link:hover{color:#111}.forgot-result{text-align:center}.forgot-result>svg{color:#25653b;margin-bottom:18px}.forgot-result h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,6vw,4rem)}.forgot-result>p:not(.section-label){color:#626262;margin:18px 0 28px;line-height:1.65}.forgot-link-button{box-sizing:border-box}.login-error{color:#9b3030;background:#fff0ee;border-radius:11px;margin:0 0 14px;padding:12px 14px;font-size:.86rem}.uploads-page{color:#111;background:#f4f4f2;width:100%;min-height:100dvh;padding:clamp(24px,4vw,64px)}.uploads-container{width:min(100%,1450px);margin:0 auto}.uploads-header{justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.uploads-header>div:first-child{max-width:790px}.back-link{color:#555;align-items:center;gap:9px;margin-bottom:44px;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.back-link:hover{color:#111;transform:translate(-3px)}.uploads-eyebrow,.upload-label{color:#686868;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:800}.uploads-header h1{color:#111;letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:600;line-height:.98}.uploads-header>div:first-child>p:last-child{color:#696969;max-width:670px;margin:22px 0 0;font-size:1rem;line-height:1.7}.private-upload-notice{color:#fff;background:#111;border-radius:18px;flex:none;align-items:flex-start;gap:13px;max-width:340px;padding:18px;display:flex}.private-upload-notice svg{flex:none}.private-upload-notice strong,.private-upload-notice span{display:block}.private-upload-notice strong{font-size:.86rem}.private-upload-notice span{color:#bdbdbd;margin-top:5px;font-size:.76rem;line-height:1.5}.uploads-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);align-items:start;gap:16px;margin-top:50px;display:grid}.upload-main{gap:16px;min-width:0;display:grid}.upload-card,.selected-files,.upload-details{background:#fff;border-radius:24px;padding:clamp(24px,3vw,36px);box-shadow:0 12px 35px #0000000a}.upload-card-heading,.selected-files-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.upload-card-heading h2,.selected-files-heading h2,.upload-details h2{color:#111;letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.5vw,2.1rem)}.upload-card-heading>span{color:#555;background:#eeeeec;border-radius:20px;padding:7px 11px;font-size:.75rem;font-weight:700}.drop-zone{text-align:center;background:#f5f5f3;border:2px dashed #d3d3d0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;margin-top:28px;padding:38px 24px;transition:background .18s,border-color .18s,transform .18s;display:flex}.drop-zone.dragging{background:#eaeae7;border-color:#111;transform:scale(.995)}.drop-zone-icon{color:#fff;background:#111;border-radius:20px;place-items:center;width:68px;height:68px;display:grid}.drop-zone h3{color:#111;margin:22px 0 0;font-size:1.35rem}.drop-zone>p{color:#707070;max-width:460px;margin:10px 0 0;line-height:1.55}.select-files-button{color:#fff;cursor:pointer;background:#111;border-radius:24px;justify-content:center;align-items:center;min-height:46px;margin-top:24px;padding:11px 22px;font-size:.84rem;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.select-files-button:hover{background:#2b2b2b;transform:translateY(-2px)}.file-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.drop-zone small{color:#909090;margin-top:18px;font-size:.72rem}.clear-files{color:#666;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:700}.clear-files:hover{color:#111;text-decoration:underline}.file-list{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.file-list li{background:#f5f5f3;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto 38px;align-items:center;gap:13px;min-width:0;padding:14px;display:grid}.file-type-icon{color:#fff;background:#111;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.file-information{min-width:0}.file-information strong,.file-information span{display:block}.file-information strong{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.file-information span{color:#858585;margin-top:4px;font-size:.74rem}.file-status{color:#4d4d4d;align-items:center;gap:5px;font-size:.73rem;font-weight:700;display:flex}.remove-file{color:#777;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;transition:color .16s,background .16s;display:grid}.remove-file:hover{color:#111;background:#e3e3e0}.upload-details{position:sticky;top:24px}.upload-details>div:first-child>p:last-child{color:#737373;margin:12px 0 0;font-size:.9rem;line-height:1.6}.upload-field{margin-top:26px}.upload-field label{color:#111;margin-bottom:9px;font-size:.86rem;font-weight:700;display:block}.upload-field select,.upload-field textarea{color:#111;background:#f3f3f3;border:0;border-radius:14px;outline:0;width:100%}.upload-field select{min-height:52px;padding:0 14px}.upload-field textarea{resize:vertical;min-height:150px;padding:14px;line-height:1.55}.upload-field select:focus,.upload-field textarea:focus{background:#fff;box-shadow:0 0 0 2px #111}.upload-field textarea::placeholder{color:#969696}.submit-upload{color:#fff;background:#111;border:0;border-radius:26px;width:100%;min-height:52px;margin-top:26px;padding:12px 18px;font-weight:700;transition:background .16s,transform .16s}.submit-upload:not(:disabled):hover{background:#292929;transform:translateY(-2px)}.submit-upload:disabled{color:#9b9b9b;cursor:not-allowed;background:#e4e4e1}.prototype-notice{color:#8b8b8b;text-align:center;margin:14px 0 0;font-size:.72rem;line-height:1.5}.uploads-header,.upload-card,.upload-details,.selected-files{opacity:0;animation:.6s forwards reveal-uploads;transform:translateY(18px)}.uploads-header{animation-delay:80ms}.upload-card{animation-delay:.18s}.upload-details{animation-delay:.26s}.selected-files{animation-delay:40ms}@keyframes reveal-uploads{to{opacity:1;transform:translateY(0)}}@media (width<=950px){.uploads-header{flex-direction:column;align-items:flex-start}.private-upload-notice{max-width:100%}.uploads-layout{grid-template-columns:1fr}.upload-details{position:static}}@media (width<=600px){.uploads-page{padding:24px 14px}.back-link{margin-bottom:34px}.uploads-header h1{font-size:3rem}.upload-card,.selected-files,.upload-details{border-radius:20px;padding:22px}.drop-zone{min-height:320px;padding:30px 18px}.file-list li{grid-template-columns:42px minmax(0,1fr) 38px}.file-status{display:none}.upload-card-heading,.selected-files-heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.uploads-header,.upload-card,.upload-details,.selected-files{opacity:1;animation:none;transform:none}.back-link,.select-files-button,.drop-zone,.remove-file,.submit-upload{transition:none}}.upload-result{border-radius:13px;align-items:center;gap:8px;margin:24px 0 -25px;padding:13px 15px;display:flex}.upload-result.error{color:#982323;background:#fff0f0;border:1px solid #efcaca}.upload-result.success{color:#196137;background:#effaf2;border:1px solid #c7e7cf}.uploaded-history .selected-files-heading>span{color:#777;font-size:.75rem;font-weight:700}.file-information a{text-decoration:none}.file-information small{color:#8a4d18;margin-top:5px;font-size:.7rem;display:block}.upload-review-status{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:.66rem;font-weight:800}.upload-review-status.pending{color:#79510e;background:#ffefc4}.upload-review-status.accepted{color:#196137;background:#ddf5e5}.upload-review-status.replacement_requested{color:#922;background:#f8dddd}.live-upload-notice{justify-content:center;align-items:center;gap:5px;display:flex}
