.rte-container{border:1px solid var(--color-border-strong);border-radius:8px;background-color:var(--color-input-bg);overflow:hidden;transition:border-color .2s}.rte-container:focus-within{border-color:var(--color-accent)}.rte-toolbar{display:flex;align-items:center;gap:.2rem;padding:.4rem .6rem;border-bottom:1px solid var(--color-border);background-color:var(--color-border);flex-wrap:wrap}.rte-btn{font-family:var(--font-family-primary);font-size:.78rem;font-weight:var(--font-weight-semibold);padding:.3rem .5rem;border-radius:4px;border:none;background:none;color:var(--color-text-primary);opacity:.6;cursor:pointer;transition:opacity .15s,background-color .15s;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px}.rte-btn:hover{opacity:1;background-color:var(--color-border)}.rte-btn.active{opacity:1;background-color:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.rte-separator{width:1px;height:18px;background-color:var(--color-border);margin:0 .25rem}.rte-content{min-height:var(--rte-min-height, 100px)}.rte-content .tiptap{padding:.7rem 1rem;min-height:var(--rte-min-height, 100px);outline:none;font-family:var(--font-family-primary);font-size:.95rem;color:var(--color-text-primary);line-height:1.65}.rte-content .tiptap p{margin:0 0 .5rem}.rte-content .tiptap h2{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1.15rem;color:var(--color-text-primary);margin:1rem 0 .5rem}.rte-content .tiptap h3{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:1rem;color:var(--color-text-primary);margin:.75rem 0 .4rem}.rte-content .tiptap a{color:var(--color-accent);text-decoration:underline}.rte-content .tiptap ul,.rte-content .tiptap ol{padding-left:1.5rem;margin:.5rem 0}.rte-content .tiptap li{margin-bottom:.25rem}.rte-content .tiptap img{max-width:100%;border-radius:8px;margin:.75rem 0}.rte-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-primary);opacity:.3;pointer-events:none;height:0}.rte-content .tiptap strong{font-weight:var(--font-weight-bold)}.profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;animation:profileFadeIn .2s ease}@keyframes profileFadeIn{0%{opacity:0}to{opacity:1}}@keyframes profileSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-modal{background-color:var(--color-surface);border-radius:16px;border:1px solid var(--color-border-strong);width:100%;max-width:560px;max-height:85vh;overflow-y:auto;padding:2rem;animation:profileSlideUp .25s cubic-bezier(.22,1,.36,1)}.profile-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.profile-modal-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1.25rem;color:var(--color-text-primary)}.profile-modal-close{background:none;border:none;cursor:pointer;color:var(--color-text-primary);opacity:.4;padding:.35rem;border-radius:6px;transition:opacity .15s,background-color .15s}.profile-modal-close:hover{opacity:.8;background-color:var(--color-border)}.profile-modal-avatar-section{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem}.profile-modal-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;background-color:var(--color-input-bg);border:2px solid var(--color-border)}.profile-modal-avatar-placeholder{width:72px;height:72px;border-radius:50%;background-color:var(--color-input-bg);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1.35rem;color:var(--color-accent)}.profile-modal-avatar-upload{display:flex;flex-direction:column;gap:.4rem}.profile-modal-avatar-upload label{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.82rem;color:var(--color-accent);cursor:pointer;transition:opacity .2s}.profile-modal-avatar-upload label:hover{opacity:.8}.profile-modal-avatar-upload input[type=file]{display:none}.profile-modal-avatar-hint{font-family:var(--font-family-primary);font-size:.72rem;color:var(--color-text-primary);opacity:.35}.profile-modal-form{display:flex;flex-direction:column;gap:1rem}.profile-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:500px){.profile-modal-row{grid-template-columns:1fr}}.profile-modal-field{display:flex;flex-direction:column;gap:.35rem}.profile-modal-label{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.82rem;color:var(--color-text-primary);opacity:.7}.profile-modal-input{font-family:var(--font-family-primary);font-size:.9rem;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);color:var(--color-text-primary);outline:none;transition:border-color .2s}.profile-modal-input:focus{border-color:var(--color-accent)}.profile-modal-input::placeholder{color:var(--color-text-primary);opacity:.25}.profile-modal-divider{border:none;border-top:1px solid var(--color-border);margin:.5rem 0}.profile-modal-section-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.92rem;color:var(--color-text-primary)}.profile-modal-section-hint{font-family:var(--font-family-primary);font-size:.78rem;color:var(--color-text-primary);opacity:.4;line-height:1.4;margin:0}.profile-modal-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:10px}.profile-modal-toggle-info{flex:1}.profile-modal-toggle-label{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.85rem;color:var(--color-text-primary);margin-bottom:.15rem}.profile-modal-toggle-hint{font-family:var(--font-family-primary);font-size:.75rem;color:var(--color-text-primary);opacity:.4;line-height:1.4}.profile-modal-switch{position:relative;display:inline-block;width:42px;height:22px;flex-shrink:0}.profile-modal-switch input{opacity:0;width:0;height:0}.profile-modal-switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--color-border-strong);border-radius:22px;transition:background-color .2s}.profile-modal-switch-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background-color:var(--color-text-primary);border-radius:50%;transition:transform .2s}.profile-modal-switch input:checked+.profile-modal-switch-slider{background-color:var(--color-accent)}.profile-modal-switch input:checked+.profile-modal-switch-slider:before{transform:translate(20px);background-color:var(--color-text-on-accent)}.profile-modal-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:.5rem}.profile-modal-save{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.88rem;padding:.65rem 1.5rem;border-radius:8px;border:none;cursor:pointer;background-color:var(--color-accent);color:var(--color-text-on-accent);transition:opacity .2s}.profile-modal-save:hover{opacity:.9}.profile-modal-save:disabled{opacity:.4;cursor:not-allowed}.profile-modal-success{font-family:var(--font-family-primary);font-size:.82rem;color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 10%,transparent);padding:.6rem .85rem;border-radius:8px}.profile-modal-error{font-family:var(--font-family-primary);font-size:.82rem;color:var(--color-accent-secondary);background-color:#f2a8a81a;padding:.6rem .85rem;border-radius:8px}.admin-layout{display:flex;min-height:100vh;background-color:var(--color-background)}@keyframes sidebarEnter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.admin-sidebar{width:220px;min-height:100vh;background-color:var(--color-surface-dark);border-right:1px solid var(--color-border-on-dark);display:flex;flex-direction:column;padding:1.5rem 0;position:fixed;left:0;top:0;bottom:0;z-index:100;transition:transform .3s ease;animation:sidebarEnter .5s cubic-bezier(.22,1,.36,1) forwards}.admin-sidebar-logo{padding:0 1.5rem;margin-bottom:2rem}.admin-nav{display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem;flex:1}.admin-nav-link{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.9rem;color:var(--color-text-on-dark);opacity:.6;text-decoration:none;padding:.65rem .75rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;transition:all .15s ease}.admin-nav-link:hover{opacity:1;background-color:#ffffff0d;text-decoration:none}.admin-nav-link.active{opacity:1;background-color:color-mix(in srgb,var(--color-accent-vivid) 12%,transparent);color:var(--color-accent-vivid)}.admin-nav-icon{width:20px;height:20px;flex-shrink:0}.admin-sidebar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.admin-user-info{display:flex;align-items:center;gap:.5rem}.admin-user-profile-btn{display:flex;align-items:center;gap:.75rem;background:none;border:none;cursor:pointer;padding:.35rem;border-radius:8px;flex:1;min-width:0;text-align:left;transition:background-color .15s}.admin-user-profile-btn:hover{background-color:#ffffff0d}.admin-user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background-color:var(--color-input-bg)}.admin-user-avatar-placeholder{width:36px;height:36px;border-radius:50%;background-color:var(--color-input-bg);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.8rem;color:var(--color-accent-vivid);flex-shrink:0}.admin-user-details{flex:1;min-width:0}.admin-user-name{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.85rem;color:var(--color-text-on-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-email{font-family:var(--font-family-primary);font-size:.75rem;color:var(--color-text-on-dark);opacity:.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-logout-btn{background:none;border:none;cursor:pointer;color:var(--color-text-on-dark);opacity:.4;padding:.25rem;transition:opacity .2s;flex-shrink:0}.admin-logout-btn:hover{opacity:.8}.admin-main{flex:1;margin-left:220px;padding:2rem 2.5rem;min-height:100vh}.admin-mobile-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:101;background-color:var(--color-surface-dark);border:1px solid var(--color-border-on-dark);border-radius:8px;padding:.5rem;cursor:pointer;color:var(--color-text-on-dark)}.admin-sidebar-overlay{display:none}@media(max-width:768px){.admin-sidebar{transform:translate(-100%);width:280px;animation:none;padding-top:4.5rem}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s ease}.admin-sidebar-overlay.open{opacity:1;pointer-events:auto}.admin-mobile-toggle{display:flex;align-items:center;justify-content:center}.admin-sidebar-logo{display:none}.admin-main{margin-left:0;padding:4rem 1rem 1.5rem}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-background);padding:2rem}.auth-card{width:100%;max-width:420px;background-color:var(--color-surface);border-radius:12px;padding:2.5rem}.auth-logo{display:flex;justify-content:center;margin-bottom:2rem}.auth-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1.5rem;color:var(--color-text-primary);margin-bottom:.5rem}.auth-subtitle{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);font-size:.9rem;color:var(--color-text-primary);opacity:.6;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-label{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.85rem;color:var(--color-text-primary);opacity:.8}.auth-input{font-family:var(--font-family-primary);font-size:.95rem;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);color:var(--color-text-primary);outline:none;transition:border-color .2s}.auth-input:focus{border-color:var(--color-accent)}.auth-input::placeholder{color:var(--color-text-primary);opacity:.3}.auth-button{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.95rem;padding:.8rem;border-radius:8px;border:none;cursor:pointer;transition:opacity .2s;background-color:var(--color-accent);color:var(--color-text-on-accent);margin-top:.5rem}.auth-button:hover{opacity:.9}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-error{font-family:var(--font-family-primary);font-size:.85rem;color:var(--color-accent-secondary);background-color:color-mix(in srgb,var(--color-accent-secondary) 10%,transparent);padding:.75rem 1rem;border-radius:8px}.auth-footer{margin-top:1.5rem;text-align:center;font-family:var(--font-family-primary);font-size:.85rem;color:var(--color-text-primary);opacity:.6}.auth-footer a{color:var(--color-accent);font-weight:var(--font-weight-medium);opacity:1}@keyframes dashFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-fade{opacity:0;transform:translateY(12px)}.dashboard--loaded .dashboard-fade{animation:dashFadeUp .5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--delay, 0) * 1s)}.dashboard h1{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1.5rem;color:var(--color-text-primary);margin-bottom:1.5rem}.dashboard-portfolio{position:relative;border-radius:12px;padding:1.5rem;margin-bottom:1rem;border:1px solid var(--color-border-on-dark);background-color:var(--color-surface-dark);display:flex;align-items:flex-start;gap:2rem;flex-wrap:wrap;overflow:hidden}.dashboard-portfolio-shader{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px}.dashboard-portfolio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:1}.dashboard-portfolio-main{position:relative;z-index:1;flex:0 0 auto;min-width:180px}.dashboard-portfolio-label{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.8rem;color:var(--color-text-on-dark);opacity:.7;margin-bottom:.4rem}.dashboard-portfolio-value{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:2rem;color:var(--color-accent-vivid);line-height:1.1;margin-bottom:.25rem;font-variant-numeric:tabular-nums}.dashboard-portfolio-count{font-family:var(--font-family-primary);font-size:.78rem;color:var(--color-text-on-dark);opacity:.6}.dashboard-portfolio-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.dashboard-portfolio-filter{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;-webkit-user-select:none;user-select:none}.dashboard-portfolio-filter input{display:none}.dashboard-portfolio-filter-check{width:16px;height:16px;border-radius:4px;border:1.5px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,background-color .15s}.dashboard-portfolio-filter.active .dashboard-portfolio-filter-check{border-color:transparent}.dashboard-portfolio-filter.draft.active .dashboard-portfolio-filter-check{background-color:#ffffff40}.dashboard-portfolio-filter.sent.active .dashboard-portfolio-filter-check{background-color:#ffc832}.dashboard-portfolio-filter.accepted.active .dashboard-portfolio-filter-check{background-color:var(--color-accent)}.dashboard-portfolio-filter.declined.active .dashboard-portfolio-filter-check{background-color:var(--color-accent-secondary)}.dashboard-portfolio-filter-check svg{color:#000}.dashboard-portfolio-filter.draft.active .dashboard-portfolio-filter-check svg{color:var(--color-text-on-dark)}.dashboard-portfolio-filter-label{font-family:var(--font-family-primary);font-size:.7rem;color:var(--color-text-on-dark);opacity:.6;transition:opacity .15s}.dashboard-portfolio-filter.active .dashboard-portfolio-filter-label{opacity:.7}.dashboard-portfolio-filter:hover .dashboard-portfolio-filter-label{opacity:.85}.dashboard-portfolio-metrics{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;min-width:0}.dashboard-breakdown-item{display:flex;align-items:flex-start;gap:.55rem;padding:.6rem .85rem;background-color:#00000040;border-radius:8px;border:1px solid rgba(255,255,255,.06);transition:background-color .15s}.dashboard-breakdown-item:hover{background-color:#0000004d}.dashboard-breakdown-item svg{color:#64a0ff;opacity:.85;flex-shrink:0;margin-top:2px}.dashboard-breakdown-item-content{display:flex;flex-direction:column;gap:.05rem;min-width:0}.dashboard-breakdown-item-value{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.88rem;color:#fffffff2;font-variant-numeric:tabular-nums}.dashboard-breakdown-item-label{font-family:var(--font-family-primary);font-size:.68rem;color:var(--color-text-on-dark);opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:2rem}@media(max-width:700px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}.dashboard-stat{background-color:var(--color-surface-dark);border-radius:8px;padding:.85rem 1rem;position:relative;overflow:hidden;cursor:pointer;transition:background-color .15s,transform .15s,box-shadow .15s;border:1px solid var(--color-border-on-dark)}.dashboard-stat:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.dashboard-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.dashboard-stat.draft:before{background-color:#ffffff26}.dashboard-stat.sent:before{background-color:#ffc832}.dashboard-stat.accepted:before{background-color:var(--color-accent-vivid)}.dashboard-stat.declined:before{background-color:var(--color-accent-secondary)}.dashboard-stat-label{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.72rem;color:var(--color-text-on-dark);opacity:.5;margin-bottom:.3rem}.dashboard-stat-count{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1.25rem;color:var(--color-text-on-dark);line-height:1;margin-bottom:.2rem;font-variant-numeric:tabular-nums}.dashboard-stat-value{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.72rem;color:var(--color-text-on-dark);opacity:.4;font-variant-numeric:tabular-nums}.dashboard-recent-title-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;margin-bottom:1rem;cursor:pointer;transition:opacity .15s}.dashboard-recent-title-link:hover{opacity:.8}.dashboard-recent-title-link:hover svg{transform:translate(2px)}.dashboard-recent-title-link svg{color:var(--color-text-primary);opacity:.4;transition:transform .15s}.dashboard-recent-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:1rem;color:var(--color-text-primary)}.dashboard-recent-empty{font-family:var(--font-family-primary);font-size:.9rem;color:var(--color-text-primary);opacity:.4;text-align:center;padding:2rem 1rem}.dashboard-recent-list{display:flex;flex-direction:column;gap:.35rem}.dashboard-list-header{display:flex;align-items:center;gap:1rem;padding:0 1.1rem .5rem;font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.7rem;color:var(--color-text-primary);opacity:.35;text-transform:uppercase;letter-spacing:.04em}.dashboard-list-col-name{flex:1;min-width:0}.dashboard-list-col{width:90px;text-align:right;flex-shrink:0}.dashboard-list-col-signers{width:110px}.dashboard-contract-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1.1rem;background-color:var(--color-surface);border-radius:8px;cursor:pointer;text-decoration:none;transition:background-color .15s,box-shadow .15s;border:1px solid var(--color-border)}.dashboard-contract-row:hover{box-shadow:0 2px 8px #0000000f;text-decoration:none}.dashboard-contract-row-info{flex:1;min-width:0}.dashboard-contract-row-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.88rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-contract-row-customer{font-family:var(--font-family-primary);font-size:.75rem;color:var(--color-text-primary);opacity:.4}.dashboard-contract-row-number{font-family:var(--font-family-primary);font-size:.7rem;color:var(--color-text-primary);opacity:.25;margin-top:.25rem}.dashboard-contract-row-value{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.82rem;color:var(--color-text-primary);white-space:nowrap;width:90px;text-align:right;flex-shrink:0}.dashboard-contract-row-badge{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.68rem;padding:.2rem .5rem;border-radius:12px;white-space:nowrap;width:90px;text-align:center;flex-shrink:0;box-sizing:border-box}.dashboard-contract-row-badge.draft{background-color:var(--color-border);color:var(--color-text-primary);opacity:.6}.dashboard-contract-row-badge.sent{background-color:color-mix(in srgb,#ffc832 15%,transparent);color:#ffc832}.dashboard-contract-row-badge.accepted{background-color:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.dashboard-contract-row-badge.declined{background-color:color-mix(in srgb,var(--color-accent-secondary) 12%,transparent);color:var(--color-accent-secondary)}.dashboard-contract-row-badge.archived{background-color:var(--color-border);color:var(--color-text-primary);opacity:.4}.dashboard-contract-row-date{font-family:var(--font-family-primary);font-size:.75rem;color:var(--color-text-primary);opacity:.4;white-space:nowrap;width:90px;text-align:right;flex-shrink:0}.dashboard-contract-row-views{font-family:var(--font-family-primary);font-size:.75rem;color:var(--color-text-primary);opacity:.5;white-space:nowrap;width:90px;text-align:right;flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:.3rem}@media(max-width:900px){.dashboard-list-header{display:none}.dashboard-contract-row{flex-wrap:wrap;gap:.5rem}.dashboard-contract-row-value,.dashboard-contract-row-badge,.dashboard-contract-row-date,.dashboard-contract-row-views{width:auto;text-align:left}.dashboard-portfolio{flex-direction:column}.dashboard-portfolio-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.dashboard h1{font-size:1.25rem;margin-bottom:1rem}.dashboard-portfolio{padding:1.25rem;gap:1.25rem}.dashboard-portfolio-value{font-size:1.5rem}.dashboard-portfolio-metrics{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem}.dashboard-stat{padding:.7rem .75rem}.dashboard-stat-count{font-size:1.1rem}.dashboard-contract-row{padding:.65rem .85rem}.dashboard-contract-row-date,.dashboard-contract-row-views{display:none}.dashboard-contract-row-info{flex:1 1 100%}}.contracts-page h1{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1.5rem;color:var(--color-text-primary);margin-bottom:1.5rem}.contracts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.contracts-filters-row{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0}.contracts-filters{display:flex;gap:.35rem;flex-wrap:wrap}.contracts-filter-btn{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.78rem;padding:.35rem .75rem;border-radius:20px;border:1px solid var(--color-border);background:none;color:var(--color-text-primary);opacity:.5;cursor:pointer;transition:all .15s}.contracts-filter-btn:hover{opacity:.8}.contracts-filter-btn.active{opacity:1;border-color:transparent}.contracts-filter-btn.active.draft{background-color:var(--color-border-strong)}.contracts-filter-btn.active.sent{background-color:#ffc83226;color:#ffc832}.contracts-filter-btn.active.accepted{background-color:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.contracts-filter-btn.active.declined{background-color:color-mix(in srgb,var(--color-accent-secondary) 12%,transparent);color:var(--color-accent-secondary)}.contracts-filter-btn.active.expired{background-color:#ff783226;color:#ff7832}.contracts-filter-btn.active.archived{background-color:var(--color-divider)}.contracts-filter-btn.active.all{background-color:var(--color-border-strong)}.contracts-filter-clear{opacity:.4;font-size:.72rem}.contracts-filter-clear:hover{opacity:.6}.contracts-search-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.contracts-search-field{position:relative;flex:1;min-width:200px}.contracts-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-primary);opacity:.3;pointer-events:none}.contracts-search-input{font-family:var(--font-family-primary);font-size:.85rem;padding:.55rem .75rem .55rem 2.2rem;border-radius:8px;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);color:var(--color-text-primary);outline:none;width:100%;transition:border-color .2s}.contracts-search-input:focus{border-color:var(--color-accent)}.contracts-search-input::placeholder{color:var(--color-text-primary);opacity:.3}.contracts-date-filters{display:flex;gap:.5rem}.contracts-date-field{display:flex;flex-direction:column;gap:.2rem}.contracts-date-field label{font-family:var(--font-family-primary);font-size:.68rem;color:var(--color-text-primary);opacity:.4}.contracts-date-field input[type=date]{font-family:var(--font-family-primary);font-size:.8rem;padding:.45rem .6rem;border-radius:6px;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);color:var(--color-text-primary);outline:none;transition:border-color .2s;color-scheme:dark}.contracts-date-field input[type=date]:focus{border-color:var(--color-accent)}.contracts-new-btn{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.85rem;padding:.6rem 1.25rem;border-radius:8px;border:none;cursor:pointer;background-color:var(--color-accent);color:var(--color-text-on-accent);transition:opacity .2s;white-space:nowrap;text-decoration:none;display:inline-block;align-self:flex-start}.contracts-new-btn:hover{opacity:.9;text-decoration:none}.contracts-list{display:flex;flex-direction:column;gap:.35rem}.contracts-list-header{display:flex;align-items:center;gap:1rem;padding:0 1.25rem .5rem;font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.7rem;color:var(--color-text-primary);opacity:.35;text-transform:uppercase;letter-spacing:.04em}.contracts-list-col-name{flex:1;min-width:0}.contracts-list-col{width:90px;text-align:right;flex-shrink:0}.contracts-list-col-signers{width:110px}.contracts-list-col-actions{width:60px;flex-shrink:0}.contracts-empty{font-family:var(--font-family-primary);font-size:.95rem;color:var(--color-text-primary);opacity:.4;text-align:center;padding:3rem 1rem}.contract-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;background-color:var(--color-surface);border-radius:10px;cursor:pointer;transition:background-color .15s,box-shadow .15s;text-decoration:none;border:1px solid var(--color-border)}.contract-row:hover{box-shadow:0 2px 8px #0000000f;text-decoration:none}.contract-row-info{flex:1;min-width:0}.contract-row-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.92rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-row-customer{font-family:var(--font-family-primary);font-size:.78rem;color:var(--color-text-primary);opacity:.5;margin-top:.1rem}.contract-row-number{font-family:var(--font-family-primary);font-size:.72rem;color:var(--color-text-primary);opacity:.3;margin-top:.25rem}.contract-row-value{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.85rem;color:var(--color-text-primary);white-space:nowrap;width:90px;text-align:right;flex-shrink:0}.contract-row-date{font-family:var(--font-family-primary);font-size:.75rem;color:var(--color-text-primary);opacity:.4;white-space:nowrap;width:90px;text-align:right;flex-shrink:0}.contract-row-views{font-family:var(--font-family-primary);font-size:.75rem;color:var(--color-text-primary);opacity:.5;white-space:nowrap;width:90px;text-align:right;flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:.3rem}.contract-status-badge{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.7rem;padding:.25rem .6rem;border-radius:20px;white-space:nowrap;width:90px;text-align:center;flex-shrink:0;box-sizing:border-box}.contract-status-badge.draft{background-color:var(--color-border);color:var(--color-text-primary);opacity:.6}.contract-status-badge.sent{background-color:#ffc83226;color:#ffc832}.contract-status-badge.accepted{background-color:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.contract-status-badge.declined{background-color:color-mix(in srgb,var(--color-accent-secondary) 12%,transparent);color:var(--color-accent-secondary)}.contract-status-badge.expired{background-color:#ff783226;color:#ff7832}.contract-status-badge.archived{background-color:var(--color-border);color:var(--color-text-primary);opacity:.4}.contract-row-actions{display:flex;gap:.25rem;flex-shrink:0;width:60px;justify-content:flex-end}.contract-action-btn{background:none;border:none;cursor:pointer;color:var(--color-text-primary);opacity:.3;padding:.35rem;border-radius:6px;transition:all .15s}.contract-action-btn:hover{opacity:.7;background-color:var(--color-border)}@media(max-width:900px){.contracts-list-header{display:none}.contract-row{flex-wrap:wrap;gap:.5rem}.contract-row-value,.contract-status-badge,.contract-row-date,.contract-row-views{width:auto;text-align:left}.contract-row-actions{width:auto}}@media(max-width:600px){.contracts-page h1{font-size:1.25rem;margin-bottom:1rem}.contracts-header{flex-direction:column;gap:.75rem}.contracts-new-btn{align-self:stretch;text-align:center}.contracts-filters{flex-wrap:wrap}.contracts-search-row{flex-direction:column;gap:.5rem}.contracts-search-field{min-width:0;width:100%}.contracts-date-filters{width:100%}.contracts-date-field{flex:1}.contracts-date-field input[type=date]{width:100%}.contract-row{padding:.7rem .85rem}.contract-row-date,.contract-row-views{display:none}.contract-row-info{flex:1 1 100%}}.contracts-duplicate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.contracts-duplicate-modal{background-color:var(--color-surface);border-radius:14px;padding:2rem;max-width:460px;width:100%;border:1px solid var(--color-border)}.contracts-duplicate-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1.1rem;color:var(--color-text-primary);margin-bottom:.5rem}.contracts-duplicate-text{font-family:var(--font-family-primary);font-size:.85rem;color:var(--color-text-primary);opacity:.6;line-height:1.5;margin-bottom:1.25rem}.contracts-duplicate-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.5rem}.contracts-duplicate-field label{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.82rem;color:var(--color-text-primary);opacity:.7}.contracts-duplicate-field input{font-family:var(--font-family-primary);font-size:.92rem;padding:.65rem 1rem;border-radius:8px;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);color:var(--color-text-primary);outline:none;transition:border-color .2s}.contracts-duplicate-field input:focus{border-color:var(--color-accent)}.contracts-duplicate-actions{display:flex;gap:.75rem;justify-content:flex-end}.contracts-duplicate-cancel{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.88rem;padding:.6rem 1.25rem;border-radius:8px;border:1px solid var(--color-border-strong);background:none;color:var(--color-text-primary);cursor:pointer;transition:background-color .15s}.contracts-duplicate-cancel:hover{background-color:var(--color-border)}.contracts-duplicate-confirm{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.88rem;padding:.6rem 1.25rem;border-radius:8px;border:none;background-color:var(--color-accent);color:var(--color-text-on-accent);cursor:pointer;transition:opacity .2s}.contracts-duplicate-confirm:hover{opacity:.9}.contracts-duplicate-confirm:disabled{opacity:.4;cursor:not-allowed}.contract-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.contract-editor-header h1{margin-bottom:0}.contract-editor-id{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.78rem;color:var(--color-text-primary);opacity:.4;background-color:var(--color-border);padding:.35rem .75rem;border-radius:6px;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.contract-editor h1{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1.5rem;color:var(--color-text-primary)}.contract-contact-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.contract-contact-checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-input-bg);cursor:pointer;font-family:var(--font-family-primary);font-size:.85rem;color:var(--color-text-primary);transition:border-color .15s,background-color .15s}.contract-contact-checkbox:has(input:checked){border-color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 6%,transparent)}.contract-contact-checkbox input[type=checkbox]{accent-color:var(--color-accent);width:16px;height:16px;flex-shrink:0}.contract-contact-checkbox-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.contract-contact-checkbox-avatar-placeholder{width:28px;height:28px;border-radius:50%;background-color:color-mix(in srgb,var(--color-accent) 15%,transparent);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:.72rem;color:var(--color-accent);flex-shrink:0}.contract-editor-status{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.75rem;padding:.2rem .6rem;border-radius:20px;display:inline-block;margin-left:.75rem;vertical-align:middle}.contract-editor-status.draft{background-color:var(--color-border);color:var(--color-text-primary);opacity:.6}.contract-editor-status.sent{background-color:#ffc83226;color:#ffc832}.contract-editor-status.accepted{background-color:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.contract-editor-status.declined{background-color:color-mix(in srgb,var(--color-accent-secondary) 12%,transparent);color:var(--color-accent-secondary)}.contract-editor-status.expired{background-color:#ff783226;color:#ff7832}.contract-editor-status.archived{background-color:var(--color-border);color:var(--color-text-primary);opacity:.4}.contract-section{background-color:var(--color-surface);border-radius:10px;padding:1.5rem;margin-bottom:1rem;border:1px solid var(--color-border)}.contract-section-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:1rem;color:var(--color-text-primary);margin-bottom:1.25rem}.contract-field{display:flex;flex-direction:column;gap:.4rem}.contract-label{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.85rem;color:var(--color-text-primary);opacity:.8}.contract-input,.contract-textarea,.contract-select{font-family:var(--font-family-primary);font-size:.95rem;padding:.7rem 1rem;border-radius:8px;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);color:var(--color-text-primary);outline:none;transition:border-color .2s}.contract-input:focus,.contract-textarea:focus,.contract-select:focus{border-color:var(--color-accent)}.contract-input::placeholder,.contract-textarea::placeholder{color:var(--color-text-primary);opacity:.3}.contract-input:disabled,.contract-textarea:disabled,.contract-select:disabled{opacity:.5;cursor:not-allowed}.contract-textarea{resize:vertical;min-height:100px}.contract-select option{background-color:var(--color-surface);color:var(--color-text-primary)}.contract-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contract-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media(max-width:700px){.contract-grid-2,.contract-grid-3{grid-template-columns:1fr}}.contract-participant-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.contract-participant-row .contract-item-input{flex:1;min-width:0}.contract-participant-row .contract-item-select{flex:0 0 auto;min-width:110px}.contract-items-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.contract-items-add{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.8rem;padding:.4rem .9rem;border-radius:6px;border:1px solid var(--color-border-strong);background:none;color:var(--color-accent);cursor:pointer;transition:background-color .15s}.contract-items-add:hover{background-color:color-mix(in srgb,var(--color-accent) 6%,transparent)}.contract-items-add:disabled{opacity:.4;cursor:not-allowed}.contract-item{background-color:var(--color-input-bg);border-radius:8px;padding:1rem;margin-bottom:.75rem;cursor:grab;transition:opacity .15s,border-color .15s;border:1px solid var(--color-border)}.contract-item-dragging{opacity:.4;cursor:grabbing}.contract-item-dragover{border-color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 4%,transparent)}.contract-item-drag-handle{color:var(--color-text-primary);opacity:.2;cursor:grab;flex-shrink:0;display:flex;align-items:center;transition:opacity .15s}.contract-item:hover .contract-item-drag-handle{opacity:.5}.contract-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.contract-item-header .contract-item-name{flex:1}.contract-item-name{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.9rem;color:var(--color-text-primary)}.contract-item-remove{background:none;border:none;cursor:pointer;color:var(--color-text-primary);opacity:.3;padding:.25rem;transition:opacity .15s}.contract-item-remove:hover{opacity:.7}.contract-item-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.contract-item-fields-row{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.contract-item-fields-row>.contract-item-field{flex:1 1 0;min-width:80px}.contract-item-fields-row>.contract-item-field-name{flex:2 1 0;min-width:120px}.contract-item-field{display:flex;flex-direction:column;gap:.3rem}.contract-item-label{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.75rem;color:var(--color-text-primary);opacity:.6}.contract-item-input,.contract-item-select{font-family:var(--font-family-primary);font-size:.85rem;padding:.5rem .7rem;border-radius:6px;border:1px solid var(--color-border);background-color:var(--color-input-bg);color:var(--color-text-primary);outline:none;transition:border-color .2s}.contract-item-input:focus,.contract-item-select:focus{border-color:var(--color-accent)}.contract-item-input:disabled,.contract-item-select:disabled{opacity:.5;cursor:not-allowed}.contract-item-textarea{resize:vertical;min-height:2.4rem;width:100%;line-height:1.4}.contract-item-select option{background-color:var(--color-surface)}.contract-item-discount-row{display:flex;gap:.5rem;align-items:flex-end}.contract-item-discount-row .contract-item-field:first-child{flex:0 0 140px}.contract-item-discount-row .contract-item-field:nth-child(2){flex:1}.contract-item-total-section{margin-top:.75rem;text-align:right}.contract-item-discount-summary{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:.25rem}.contract-item-original{font-family:var(--font-family-primary);font-size:.8rem;color:var(--color-text-primary);opacity:.4;text-decoration:line-through}.contract-item-discount-badge{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.72rem;color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 10%,transparent);padding:.15rem .5rem;border-radius:10px}.contract-item-total{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.85rem;color:var(--color-accent);display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.contract-item-per-period{font-weight:var(--font-weight-bold);font-size:.95rem}.contract-item-binding-total{font-weight:var(--font-weight-regular);font-size:.75rem;opacity:.6;color:var(--color-text-primary)}.contract-total-breakdown{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.contract-total-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-family:var(--font-family-primary);font-size:.85rem;color:var(--color-text-primary)}.contract-total-row-label{opacity:.7}.contract-total-row-value{font-weight:var(--font-weight-semibold)}.contract-total-row.sub{font-size:.78rem;opacity:.5;padding-left:1rem}.contract-total-row.discount .contract-total-row-label,.contract-total-row.discount .contract-total-row-value{color:var(--color-accent)}.contract-total-row.final{border-top:1px solid var(--color-border-strong);margin-top:.5rem;padding-top:.75rem;font-size:1.1rem}.contract-total-row.final .contract-total-row-label{font-weight:var(--font-weight-semibold);opacity:1}.contract-total-row.final .contract-total-row-value{font-weight:var(--font-weight-bold);color:var(--color-accent);font-size:1.25rem}.contract-total-vat-note{text-align:right;font-family:var(--font-family-primary);font-size:.75rem;color:var(--color-text-primary);opacity:.4;margin-top:.25rem}.contract-required{color:var(--color-accent-secondary);font-weight:var(--font-weight-regular)}.contract-autosave-status{font-family:var(--font-family-primary);font-size:.78rem;color:var(--color-accent);opacity:.7;display:inline-flex;align-items:center;gap:.35rem;margin-right:auto}.contract-actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:center;margin-top:1.5rem;flex-wrap:wrap}.contract-btn-secondary{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.9rem;padding:.7rem 1.5rem;border-radius:8px;border:1px solid var(--color-border-strong);background:none;color:var(--color-text-primary);cursor:pointer;transition:background-color .15s}.contract-btn-secondary:hover{background-color:var(--color-border)}.contract-btn-primary{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.9rem;padding:.7rem 1.5rem;border-radius:8px;border:none;background-color:var(--color-accent);color:var(--color-text-on-accent);cursor:pointer;transition:opacity .2s}.contract-btn-primary:hover{opacity:.9}.contract-btn-primary:disabled,.contract-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.contract-btn-withdraw{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.9rem;padding:.7rem 1.5rem;border-radius:8px;border:1px solid var(--color-accent-secondary);background:none;color:var(--color-accent-secondary);cursor:pointer;transition:background-color .15s}.contract-btn-withdraw:hover{background-color:color-mix(in srgb,var(--color-accent-secondary) 8%,transparent)}.contract-btn-withdraw:disabled{opacity:.4;cursor:not-allowed}.contract-btn-delete{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.9rem;padding:.7rem 1.5rem;border-radius:8px;border:none;background-color:var(--color-accent-secondary);color:var(--color-text-on-accent);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .15s}.contract-btn-delete:hover{opacity:.85}.contract-btn-delete:disabled{opacity:.4;cursor:not-allowed}.product-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.product-picker{background-color:var(--color-surface);border-radius:12px;padding:1.5rem;width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;border:1px solid var(--color-border-strong)}.product-picker h3{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1.1rem;color:var(--color-text-primary);margin-bottom:1rem}.product-picker-search{font-family:var(--font-family-primary);font-size:.9rem;padding:.6rem 1rem;border-radius:8px;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);color:var(--color-text-primary);outline:none;margin-bottom:1rem}.product-picker-search:focus{border-color:var(--color-accent)}.product-picker-search::placeholder{color:var(--color-text-primary);opacity:.3}.product-picker-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.product-picker-item{display:flex;align-items:center;justify-content:space-between;padding:.7rem .8rem;border-radius:8px;cursor:pointer;transition:background-color .15s}.product-picker-item:hover{background-color:var(--color-border)}.product-picker-item-name{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.9rem;color:var(--color-text-primary)}.product-picker-item-price{font-family:var(--font-family-primary);font-size:.85rem;color:var(--color-text-primary);opacity:.6}.product-picker-empty{font-family:var(--font-family-primary);font-size:.85rem;color:var(--color-text-primary);opacity:.4;text-align:center;padding:2rem 1rem}.product-picker-close{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.85rem;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--color-border-strong);background:none;color:var(--color-text-primary);cursor:pointer;margin-top:1rem;align-self:flex-end}.contract-preview{min-height:100%}.contract-preview-inner{max-width:900px;margin:0 auto}.contract-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.contract-preview-status-banner{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.85rem;padding:.85rem 1.25rem;border-radius:10px;margin-bottom:1.5rem;text-align:center}.contract-preview-status-banner.sent{background-color:#ffc8321a;color:#ffc832;border:1px solid rgba(255,200,50,.2)}.contract-preview-status-banner.accepted{background-color:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent)}.contract-preview-status-banner.declined{background-color:color-mix(in srgb,var(--color-accent-secondary) 8%,transparent);color:var(--color-accent-secondary);border:1px solid color-mix(in srgb,var(--color-accent-secondary) 20%,transparent)}.contract-preview-status-banner.archived{background-color:var(--color-border);color:var(--color-text-primary);opacity:.5;border:1px solid var(--color-border)}.contract-document{background-color:var(--color-surface);border-radius:16px;padding:3rem 2.5rem;border:1px solid var(--color-border-strong);position:relative;overflow:hidden}.contract-document:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 4%,transparent) 0%,rgba(100,160,255,.03) 50%,transparent 100%);pointer-events:none}@media(max-width:600px){.contract-document{padding:1.5rem 1.25rem;border-radius:12px}}.contract-doc-top-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2.5rem}.contract-doc-id{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.75rem;color:var(--color-text-primary);opacity:.35;letter-spacing:.04em}.contract-doc-logo{margin-bottom:0}.contract-doc-meta-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.contract-doc-meta-item{font-family:var(--font-family-primary);font-size:.85rem;color:var(--color-text-primary);opacity:.5}.contract-doc-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-extrabold);font-size:1.85rem;color:var(--color-text-primary);margin-bottom:.5rem;letter-spacing:-.02em;position:relative}.contract-doc-validity{font-family:var(--font-family-primary);font-size:.85rem;color:var(--color-text-primary);opacity:.5;margin-bottom:2.5rem}.contract-doc-intro{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 6%,transparent) 0%,var(--color-input-bg) 100%);border-radius:12px;padding:1.5rem;margin-bottom:2.5rem;border-left:3px solid var(--color-accent);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.contract-doc-intro-heading{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.78rem;color:var(--color-text-primary);opacity:.5;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.contract-doc-intro-contacts{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.contract-doc-intro-sender{display:flex;align-items:center;gap:1rem}.contract-doc-intro-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid color-mix(in srgb,var(--color-accent) 20%,transparent)}.contract-doc-intro-avatar-placeholder{width:56px;height:56px;border-radius:50%;background-color:color-mix(in srgb,var(--color-accent) 15%,transparent);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1.1rem;color:var(--color-accent);flex-shrink:0;border:2px solid color-mix(in srgb,var(--color-accent) 20%,transparent)}.contract-doc-intro-name{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.92rem;color:var(--color-text-primary)}.contract-doc-intro-title{font-family:var(--font-family-primary);font-size:.78rem;color:var(--color-text-primary);opacity:.5}.contract-doc-intro-text{font-family:var(--font-family-primary);font-size:.88rem;color:var(--color-text-primary);opacity:.75;line-height:1.65;white-space:pre-wrap}.contract-preview-view-count{display:inline-flex;align-items:center;gap:.35rem;margin-left:1rem;font-size:.82rem;opacity:.8}.contract-doc-signing-meta{font-family:var(--font-family-primary);font-size:.72rem;color:var(--color-text-primary);opacity:.35;margin-top:.5rem;line-height:1.5}.contract-doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem}@media(max-width:600px){.contract-doc-parties{grid-template-columns:1fr}}.contract-doc-party{background-color:var(--color-input-bg);border-radius:10px;padding:1.25rem;border:1px solid var(--color-border)}.contract-doc-party-label{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.72rem;color:var(--color-text-primary);opacity:.4;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.contract-doc-party-person{display:flex;align-items:center;gap:1rem}.contract-doc-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.contract-doc-avatar-placeholder{width:48px;height:48px;border-radius:50%;background-color:color-mix(in srgb,var(--color-accent) 15%,transparent);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1rem;color:var(--color-accent);flex-shrink:0}.contract-doc-party-name{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.95rem;color:var(--color-text-primary)}.contract-doc-party-detail{font-family:var(--font-family-primary);font-size:.8rem;color:var(--color-text-primary);opacity:.5;margin-top:.15rem}.contract-doc-billing{background-color:var(--color-input-bg);border-radius:10px;padding:1.5rem;margin-bottom:2.5rem;border:1px solid var(--color-border)}.contract-doc-billing-display{background-color:var(--color-input-bg);border-radius:10px;padding:1.25rem;margin-bottom:2.5rem;border:1px solid var(--color-border)}.contract-preview-billing-fields{display:flex;flex-direction:column;gap:1rem}.contract-preview-billing-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.contract-preview-billing-row{grid-template-columns:1fr}}.contract-doc-section-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:1rem;color:var(--color-text-primary);margin-bottom:1rem}.contract-doc-item{background-color:var(--color-input-bg);border-radius:10px;padding:1.25rem;margin-bottom:.5rem;transition:transform .15s,box-shadow .15s;border:1px solid var(--color-border)}.contract-doc-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.contract-doc-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.3rem}.contract-doc-item-name{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.95rem;color:var(--color-text-primary)}.contract-doc-item-price-group{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.contract-doc-item-original-price{font-family:var(--font-family-primary);font-size:.8rem;color:var(--color-text-primary);opacity:.4;text-decoration:line-through}.contract-doc-item-discount-tag{font-family:var(--font-family-primary);color:var(--color-accent);font-weight:var(--font-weight-semibold);background-color:color-mix(in srgb,var(--color-accent) 10%,transparent);padding:.15rem .45rem;border-radius:8px;font-size:.72rem}.contract-doc-item-price{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:.95rem;color:var(--color-accent);white-space:nowrap}.contract-doc-item-period{font-weight:var(--font-weight-regular);font-size:.8rem;opacity:.7}.contract-doc-item-desc{font-family:var(--font-family-primary);font-size:.8rem;color:var(--color-text-primary);opacity:.5;margin-bottom:.5rem}.contract-doc-item-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-family:var(--font-family-primary);font-size:.78rem;color:var(--color-text-primary);opacity:.5;align-items:center}.contract-doc-item-badge.fee-type{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.7rem;padding:.2rem .6rem;border-radius:12px;opacity:1;background-color:#64a0ff1a;color:#64a0ff;display:inline-flex;align-items:center;gap:.3rem}.contract-doc-item-binding{font-size:.78rem;opacity:.6}.contract-doc-total-section{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem;margin-bottom:2.5rem}.contract-doc-total-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.6rem 0;font-family:var(--font-family-primary);font-size:.95rem;color:var(--color-text-primary)}.contract-doc-total-label{display:flex;align-items:center;gap:.5rem;color:var(--color-text-primary);opacity:.7}.contract-doc-total-label svg{color:#64a0ff;opacity:.8}.contract-doc-total-amount{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.contract-doc-total-amount span:first-child{font-weight:var(--font-weight-bold);font-size:1.1rem;color:var(--color-text-primary)}.contract-doc-total-row.discount span{color:var(--color-accent);opacity:1;font-weight:var(--font-weight-semibold)}.contract-doc-total-vat{font-family:var(--font-family-primary);font-size:.72rem;color:var(--color-text-primary);opacity:.4;font-weight:var(--font-weight-regular)}.contract-doc-total-binding{font-family:var(--font-family-primary);font-size:.8rem;color:var(--color-text-primary);opacity:.45;padding:.15rem 0 .3rem 1.75rem}.contract-doc-terms{background-color:var(--color-input-bg);border-radius:10px;padding:1.5rem;margin-bottom:2.5rem;border:1px solid var(--color-border)}.contract-doc-terms-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;color:var(--color-text-primary)}.contract-doc-terms-chevron{transition:transform .2s;opacity:.5;flex-shrink:0}.contract-doc-terms-chevron.open{transform:rotate(180deg)}.contract-doc-terms-content{margin-top:1rem}.contract-doc-terms-text{font-family:var(--font-family-primary);font-size:.85rem;color:var(--color-text-primary);opacity:.7;line-height:1.7;white-space:pre-wrap}.contract-doc-terms-html{font-family:var(--font-family-primary);font-size:.85rem;color:var(--color-text-primary);opacity:.75;line-height:1.7}.contract-doc-terms-html p{margin:0 0 .5rem}.contract-doc-terms-html h2{font-weight:var(--font-weight-bold);font-size:1rem;margin:1rem 0 .5rem;opacity:1}.contract-doc-terms-html h3{font-weight:var(--font-weight-semibold);font-size:.92rem;margin:.75rem 0 .4rem;opacity:1}.contract-doc-terms-html a{color:var(--color-accent);text-decoration:underline}.contract-doc-terms-html ul,.contract-doc-terms-html ol{padding-left:1.5rem;margin:.5rem 0}.contract-doc-terms-html img{max-width:100%;border-radius:8px;margin:.75rem 0}.contract-doc-terms-subsection{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem}.contract-doc-terms-subsection-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:.3rem 0;font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.88rem;color:var(--color-text-primary);opacity:.8}.contract-doc-terms-subsection-toggle:hover{opacity:1}.contract-doc-terms-subsection .contract-doc-terms-text{margin-top:.5rem}.contract-doc-signing{border-top:1px solid var(--color-border);padding-top:2rem}.contract-doc-signing-parties{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:600px){.contract-doc-signing-parties{grid-template-columns:1fr}}.contract-doc-signing-party{background-color:var(--color-input-bg);border-radius:10px;padding:1.5rem;border:1px solid var(--color-border)}.contract-doc-signing-role{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.72rem;color:var(--color-text-primary);opacity:.4;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.contract-doc-signing-name{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:1rem;color:var(--color-text-primary);margin-bottom:.75rem}.contract-doc-signing-status{font-family:var(--font-family-primary);font-size:.8rem;display:flex;align-items:center;gap:.4rem}.contract-doc-signing-status.signed{color:var(--color-accent)}.contract-doc-signing-status.pending{color:var(--color-text-primary);opacity:.4}.contract-doc-sign-btn{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.85rem;padding:.55rem 1.2rem;border-radius:8px;border:none;background-color:var(--color-accent);color:var(--color-text-on-accent);cursor:pointer;transition:opacity .2s;display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem}.contract-doc-sign-btn:hover{opacity:.9}.contract-doc-sign-btn:disabled{opacity:.4;cursor:not-allowed}.contract-sign-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.contract-sign-confirm{background-color:var(--color-surface);border-radius:14px;padding:2rem;max-width:520px;width:100%;border:1px solid var(--color-border)}.contract-sign-confirm-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1.15rem;color:var(--color-text-primary);margin-bottom:1rem}.contract-sign-confirm-text{font-family:var(--font-family-primary);font-size:.88rem;color:var(--color-text-primary);opacity:.7;line-height:1.6;margin-bottom:1.25rem}.contract-sign-confirm-checkbox{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem}.contract-sign-confirm-checkbox input[type=checkbox]{accent-color:var(--color-accent);width:18px;height:18px;margin-top:2px;flex-shrink:0}.contract-sign-confirm-checkbox label{font-family:var(--font-family-primary);font-size:.85rem;color:var(--color-text-primary);line-height:1.5}.contract-sign-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.contract-send-modal{background-color:var(--color-surface);border-radius:14px;padding:2rem;max-width:560px;width:100%;border:1px solid var(--color-border)}.contract-send-modal-recipient{font-family:var(--font-family-primary);font-size:.88rem;color:var(--color-text-primary);opacity:.7;margin-bottom:1.25rem}.contract-send-modal-field{margin-bottom:1rem}.contract-send-modal-label{display:block;font-family:var(--font-family-primary);font-size:.75rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary);opacity:.5;margin-bottom:.35rem}.contract-send-modal-input{width:100%;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:.9rem;outline:none;transition:border-color .2s;box-sizing:border-box}.contract-send-modal-input:focus{border-color:var(--color-accent)}.contract-send-modal-textarea{width:100%;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:.9rem;outline:none;transition:border-color .2s;resize:vertical;line-height:1.6;box-sizing:border-box}.contract-send-modal-textarea:focus{border-color:var(--color-accent)}@media(max-width:600px){.contract-editor-header{flex-direction:column;gap:.5rem}.contract-editor h1{font-size:1.25rem}.contract-section{padding:1rem}.contract-actions{flex-direction:column}.contract-actions button{width:100%;text-align:center;justify-content:center}.contract-autosave-status{text-align:center}.contract-item-fields{grid-template-columns:1fr}.contract-item-fields-row{flex-direction:column}.contract-item-fields-row>.contract-item-field{flex:1 1 auto;min-width:0}.contract-preview-toolbar{flex-direction:column;gap:.5rem}.contract-preview-toolbar button,.contract-preview-toolbar a{width:100%;text-align:center;justify-content:center}.contract-document{padding:1.25rem 1rem}.contract-doc-title{font-size:1.35rem}.contract-doc-top-row{flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.contract-doc-meta-row{flex-direction:column;gap:.5rem}.contract-doc-intro-contacts{flex-direction:column;gap:1rem}.contract-doc-item-header{flex-direction:column;gap:.25rem}.contract-doc-item-price-group{align-self:flex-start}.contract-doc-total-row{font-size:.85rem}.contract-doc-total-amount span:first-child{font-size:.95rem}.contract-participant-row{flex-direction:column;align-items:stretch}.contract-participant-row .contract-item-select{min-width:0;width:100%}.contract-contact-checkboxes{flex-direction:column}}.contract-section-collapse-toggle{display:flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;padding:0;color:var(--color-text-primary)}.contract-section-chevron{transition:transform .2s;opacity:.4;flex-shrink:0}.contract-section-chevron.open{transform:rotate(180deg)}.contract-item-type-badge{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.68rem;padding:.15rem .5rem;border-radius:10px;flex-shrink:0}.contract-item-type-badge.recommendation{background-color:#ffc8321f;color:#ffc832}.contract-item.contract-item-recommendation{border-left:3px solid #ffc832}.contract-item.contract-item-paragraph{border-left:3px solid var(--color-border-strong)}.contract-item-total.recommendation{opacity:.5}.contract-item-recommendation-price{font-family:var(--font-family-primary);font-size:.8rem;color:var(--color-text-primary);opacity:.4;text-decoration:line-through;text-align:right}.contract-item-recommendation-label{font-family:var(--font-family-primary);font-size:.72rem;color:#ffc832;text-align:right;margin-top:.15rem}.contract-item-save-registry{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-family:var(--font-family-primary);font-size:.78rem;color:var(--color-text-primary);opacity:.6;cursor:pointer}.contract-item-save-registry input[type=checkbox]{accent-color:var(--color-accent);width:14px;height:14px}.contract-btn-back{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.85rem;padding:.55rem 1.1rem;border-radius:8px;border:1px solid var(--color-border-strong);background:none;color:var(--color-text-primary);cursor:pointer;transition:background-color .15s;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.contract-btn-back:hover{background-color:var(--color-border)}.contract-section{padding:1rem 1.25rem;margin-bottom:.75rem}.contract-section-title{font-size:.92rem;margin-bottom:.85rem}.contract-input,.contract-textarea,.contract-select{padding:.55rem .85rem;font-size:.88rem}.contract-label{font-size:.75rem}.contract-grid-2{gap:.75rem}.contract-item{padding:.65rem .75rem;margin-bottom:.35rem}.contract-item-header{margin-bottom:.4rem}.contract-item-fields,.contract-item-fields-row{gap:.4rem}.contract-item-input,.contract-item-select{padding:.4rem .6rem;font-size:.82rem}.contract-item-label{font-size:.7rem}.contract-item-textarea{font-size:.82rem}.contract-item-total-section{padding-top:.35rem;margin-top:.35rem}.contract-total-breakdown{padding:.85rem;margin-top:.75rem}.contract-total-row{font-size:.85rem}.contract-items-header{margin-bottom:.6rem}.contract-items-add{font-size:.78rem;padding:.35rem .75rem}.contract-actions{padding-top:1rem}.contract-section-title-input{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.92rem;color:var(--color-text-primary);background:none;border:none;border-bottom:1px dashed transparent;outline:none;padding:0;width:100%;min-width:0;transition:border-color .2s}.contract-section-title-input:hover{border-bottom-color:var(--color-border-strong)}.contract-section-title-input:focus{border-bottom-color:var(--color-accent)}.contract-section-title-input::placeholder{color:var(--color-text-primary);opacity:.85}.contract-item-chevron{transition:transform .2s;opacity:.35;flex-shrink:0}.contract-item-chevron.open{transform:rotate(180deg)}.contract-item-collapsed .contract-item-header{margin-bottom:0}.contract-item-collapsed-summary{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0;white-space:nowrap}.contract-item-collapsed-discount{display:flex;align-items:center;gap:.35rem}.contract-item-collapsed-price{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.82rem;color:var(--color-accent);white-space:nowrap;flex-shrink:0}.contract-item-collapsed-desc{padding:0 .5rem .35rem 2.5rem;font-family:var(--font-family-primary);font-size:.78rem;color:var(--color-text-primary);opacity:.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-items-collapse-all{font-family:var(--font-family-primary);font-size:.72rem;color:var(--color-text-primary);opacity:.4;background:none;border:none;cursor:pointer;padding:.25rem 0;margin-bottom:.25rem;transition:opacity .2s}.contract-items-collapse-all:hover{opacity:.7}.contract-section-toggles{display:flex;gap:1rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.contract-toggle-label{display:flex;align-items:center;gap:.6rem;font-family:var(--font-family-primary);font-size:.78rem;color:var(--color-text-primary);opacity:.5;cursor:pointer;-webkit-user-select:none;user-select:none}.contract-toggle-btn{position:relative;width:34px;height:18px;border-radius:9px;border:none;background-color:var(--color-border-strong);cursor:pointer;padding:0;transition:background-color .2s;flex-shrink:0}.contract-toggle-btn.on{background-color:var(--color-accent)}.contract-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background-color:var(--color-text-primary);transition:transform .2s}.contract-toggle-btn.on .contract-toggle-thumb{transform:translate(16px);background-color:var(--color-black)}.products-page h1{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1.5rem;color:var(--color-text-primary);margin-bottom:1.5rem}.products-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.products-search{font-family:var(--font-family-primary);font-size:.9rem;padding:.6rem 1rem;border-radius:8px;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);color:var(--color-text-primary);outline:none;width:280px;max-width:100%;transition:border-color .2s}.products-search:focus{border-color:var(--color-accent)}.products-search::placeholder{color:var(--color-text-primary);opacity:.3}.products-add-btn{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.85rem;padding:.6rem 1.25rem;border-radius:8px;border:none;cursor:pointer;background-color:var(--color-accent);color:var(--color-text-on-accent);transition:opacity .2s;white-space:nowrap}.products-add-btn:hover{opacity:.9}.products-list{display:flex;flex-direction:column;gap:.5rem}.products-empty{font-family:var(--font-family-primary);font-size:.95rem;color:var(--color-text-primary);opacity:.4;text-align:center;padding:3rem 1rem}.product-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background-color:var(--color-surface);border-radius:10px;transition:background-color .15s,box-shadow .15s;border:1px solid var(--color-border)}.product-row:hover{box-shadow:0 2px 8px #0000000f}.product-row-info{flex:1;min-width:0}.product-row-name{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.95rem;color:var(--color-text-primary)}.product-row-desc{font-family:var(--font-family-primary);font-size:.8rem;color:var(--color-text-primary);opacity:.5;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-row-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.product-row-price{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.9rem;color:var(--color-text-primary);white-space:nowrap}.product-badge{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.7rem;padding:.25rem .6rem;border-radius:20px;white-space:nowrap}.product-badge.one-time{background-color:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.product-badge.recurring{background-color:color-mix(in srgb,var(--color-accent-secondary) 12%,transparent);color:var(--color-accent-secondary)}.product-badge.inactive{background-color:var(--color-border);color:var(--color-text-primary);opacity:.4}.product-row-actions{display:flex;gap:.25rem}.product-action-btn{background:none;border:none;cursor:pointer;color:var(--color-text-primary);opacity:.4;padding:.35rem;border-radius:6px;transition:all .15s}.product-action-btn:hover{opacity:.8;background-color:var(--color-border)}.product-action-delete:hover{color:var(--color-light-coral);opacity:.9}.product-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.product-modal{background-color:var(--color-surface);border-radius:12px;padding:2rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.product-modal h2{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1.25rem;color:var(--color-text-primary);margin-bottom:1.5rem}.product-form{display:flex;flex-direction:column;gap:1.25rem}.product-field{display:flex;flex-direction:column;gap:.4rem}.product-label{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.85rem;color:var(--color-text-primary);opacity:.8}.product-input,.product-textarea,.product-select{font-family:var(--font-family-primary);font-size:.95rem;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);color:var(--color-text-primary);outline:none;transition:border-color .2s}.product-input:focus,.product-textarea:focus,.product-select:focus{border-color:var(--color-accent)}.product-input::placeholder,.product-textarea::placeholder{color:var(--color-text-primary);opacity:.3}.product-textarea{resize:vertical;min-height:80px}.product-select{cursor:pointer}.product-select option{background-color:var(--color-surface);color:var(--color-text-primary)}.product-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.product-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.product-form-cancel{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.9rem;padding:.7rem 1.5rem;border-radius:8px;border:1px solid var(--color-border-strong);background:none;color:var(--color-text-primary);cursor:pointer;transition:background-color .15s}.product-form-cancel:hover{background-color:var(--color-border)}.product-form-save{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.9rem;padding:.7rem 1.5rem;border-radius:8px;border:none;background-color:var(--color-accent);color:var(--color-text-on-accent);cursor:pointer;transition:opacity .2s}.product-form-save:hover{opacity:.9}.product-form-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.products-page h1{font-size:1.25rem;margin-bottom:1rem}.products-header{flex-direction:column;gap:.75rem}.products-search{width:100%}.products-add-btn{width:100%;text-align:center}.product-row{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.85rem 1rem}.product-row-meta{width:100%;justify-content:space-between}.product-form-row{grid-template-columns:1fr}.product-modal{padding:1.5rem}}.settings-page{max-width:640px}.settings-page h1{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1.5rem;color:var(--color-text-primary);margin-bottom:2rem}.settings-form{display:flex;flex-direction:column;gap:1.25rem}.settings-field{display:flex;flex-direction:column;gap:.4rem}.settings-section-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:1rem;color:var(--color-text-primary)}.settings-section-hint{font-family:var(--font-family-primary);font-size:.82rem;color:var(--color-text-primary);opacity:.45;line-height:1.5;margin:0}.settings-save{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.95rem;padding:.8rem 2rem;border-radius:8px;border:none;cursor:pointer;background-color:var(--color-accent);color:var(--color-text-on-accent);transition:opacity .2s;align-self:flex-start;margin-top:.5rem}.settings-save:hover{opacity:.9}.settings-save:disabled{opacity:.5;cursor:not-allowed}.settings-divider{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.settings-success{font-family:var(--font-family-primary);font-size:.85rem;color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 10%,transparent);padding:.75rem 1rem;border-radius:8px}.color-scheme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.color-scheme-card{background:none;border:2px solid var(--color-border);border-radius:10px;padding:0;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s}.color-scheme-card:hover{border-color:var(--color-border-strong)}.color-scheme-card.active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.color-scheme-preview{height:64px;display:flex;border-radius:8px 8px 0 0;overflow:hidden}.color-scheme-preview-sidebar{width:28%;padding:6px 5px;display:flex;flex-direction:column;gap:4px}.color-scheme-preview-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.color-scheme-preview-line{height:3px;border-radius:2px;width:100%}.color-scheme-preview-content{flex:1;padding:8px 6px;display:flex;flex-direction:column;gap:4px}.color-scheme-preview-bar{height:5px;border-radius:2px;width:60%}.color-scheme-preview-block{height:10px;border-radius:3px;width:100%}.color-scheme-preview-block.short{width:70%}.color-scheme-label{font-family:var(--font-family-primary);font-size:.72rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);opacity:.6;padding:.4rem 0 .5rem;text-align:center}.color-scheme-card.active .color-scheme-label{opacity:1;color:var(--color-accent)}.settings-logo-area{display:flex;align-items:flex-start;gap:1.5rem}.settings-logo-preview{width:180px;height:100px;border-radius:10px;background-color:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.settings-logo-preview img{max-width:160px;max-height:80px;object-fit:contain}.settings-logo-empty{width:180px;height:100px;border-radius:10px;background-color:var(--color-surface);border:1px dashed var(--color-border-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;color:var(--color-text-primary);opacity:.3}.settings-logo-empty span{font-family:var(--font-family-primary);font-size:.72rem}.settings-logo-actions{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.settings-logo-upload-btn{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.85rem;padding:.6rem 1.25rem;border-radius:8px;border:1px solid var(--color-border-strong);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color .2s;text-align:center}.settings-logo-upload-btn:hover{background-color:var(--color-border)}.settings-logo-remove-btn{font-family:var(--font-family-primary);font-size:.8rem;padding:.4rem 1rem;border-radius:6px;border:none;background:none;color:var(--color-text-primary);opacity:.4;cursor:pointer;transition:opacity .2s}.settings-logo-remove-btn:hover{opacity:.7}.settings-presign-row{display:flex;align-items:center;gap:.85rem}.settings-presign-label{font-family:var(--font-family-primary);font-size:.88rem;color:var(--color-text-primary)}.email-settings-list{display:flex;flex-direction:column;gap:.75rem}.email-setting-card{background-color:var(--color-surface);border-radius:10px;border:1px solid var(--color-border);overflow:hidden;transition:opacity .2s}.email-setting-card.disabled{opacity:.45}.email-setting-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;gap:1rem}.email-setting-info{flex:1;min-width:0}.email-setting-label{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.88rem;color:var(--color-text-primary);margin-bottom:.15rem}.email-setting-desc{font-family:var(--font-family-primary);font-size:.75rem;color:var(--color-text-primary);opacity:.4;line-height:1.4}.email-setting-controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.email-setting-edit-btn{background:none;border:none;color:var(--color-text-primary);opacity:.35;cursor:pointer;padding:4px;display:flex;align-items:center;transition:opacity .2s}.email-setting-edit-btn:hover{opacity:.7}.email-setting-toggle{position:relative;width:40px;height:22px;border-radius:11px;border:none;background-color:var(--color-border-strong);cursor:pointer;padding:0;transition:background-color .2s}.email-setting-toggle.on{background-color:var(--color-accent)}.email-setting-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background-color:var(--color-text-primary);transition:transform .2s}.email-setting-toggle.on .email-setting-toggle-thumb{transform:translate(18px);background-color:var(--color-black)}.email-setting-expanded{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;border-top:1px solid var(--color-border)}.email-setting-field-label{font-family:var(--font-family-primary);font-size:.78rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);opacity:.5;margin-bottom:.25rem;display:block}.email-setting-input{font-family:var(--font-family-primary);font-size:.88rem;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);color:var(--color-text-primary);width:100%;outline:none;transition:border-color .2s}.email-setting-input:focus{border-color:var(--color-accent)}.email-setting-textarea{font-family:var(--font-family-primary);font-size:.85rem;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);color:var(--color-text-primary);width:100%;outline:none;resize:vertical;line-height:1.5;transition:border-color .2s}.email-setting-textarea:focus{border-color:var(--color-accent)}.email-setting-recipients{display:flex;flex-direction:column;gap:.4rem}.email-setting-recipient-row{display:flex;gap:1.25rem;flex-wrap:wrap}.email-setting-checkbox-label{display:flex;align-items:center;gap:.45rem;font-family:var(--font-family-primary);font-size:.82rem;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.email-setting-checkbox-label input[type=checkbox]{width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;flex-shrink:0}.email-setting-checkbox-label input[type=checkbox]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}.email-setting-checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid var(--color-text-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.email-setting-checkbox-label span{opacity:.7}@keyframes pcFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pcScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pcGlowPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes pcSlideRight{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pcShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pc-animate{opacity:0}.pc-loaded .pc-animate{animation:pcFadeUp .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--pc-delay, 0) * 1s)}.pc-loaded .pc-animate-scale{animation:pcScaleIn .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--pc-delay, 0) * 1s)}.public-contract{min-height:100vh;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-primary);position:relative;overflow-x:hidden}.public-contract-confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none;display:none}.public-contract-hero{position:relative;width:100%;min-height:480px;overflow:hidden;display:flex;align-items:flex-end}.public-contract-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:0}.public-contract-hero-shader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.6;mix-blend-mode:screen}.public-contract-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.35) 40%,rgba(0,0,0,.7) 70%,var(--color-background) 100%)}.public-contract-hero-glow{position:absolute;bottom:-80px;left:50%;transform:translate(-50%);width:600px;height:200px;background:radial-gradient(ellipse,color-mix(in srgb,var(--color-accent) 25%,transparent) 0%,transparent 70%);z-index:2;pointer-events:none;animation:pcGlowPulse 4s ease-in-out infinite}.public-contract-hero-content{position:relative;z-index:3;max-width:820px;margin:0 auto;width:100%;padding:4rem 2.5rem 3rem;display:flex;flex-direction:column;gap:.5rem}.public-contract-logo{margin-bottom:1.25rem;opacity:0;animation:pcFadeIn 1s ease forwards;animation-delay:.2s}.public-contract-company-logo{max-width:180px;max-height:56px;object-fit:contain;display:block}.public-contract-title{font-weight:var(--font-weight-extrabold);font-size:2.6rem;color:#fff;margin-bottom:.15rem;letter-spacing:-.03em;line-height:1.1;opacity:0;animation:pcFadeUp .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.35s;text-shadow:0 2px 12px rgba(0,0,0,.5)}.public-contract-meta-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:.35rem;opacity:0;animation:pcFadeUp .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.5s}.public-contract-meta-item{font-size:.9rem;color:#fff;opacity:.75;text-shadow:0 1px 6px rgba(0,0,0,.4)}.public-contract-id-group{display:flex;flex-direction:column;gap:.05rem;opacity:0;animation:pcFadeIn .7s ease forwards;animation-delay:.55s}.public-contract-id-label{font-family:var(--font-family-primary);font-size:.62rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em;color:#fff;opacity:.5}.public-contract-id{font-family:var(--font-family-primary);font-size:.72rem;font-weight:var(--font-weight-medium);color:var(--color-accent);opacity:.7;letter-spacing:.06em}.public-contract-inner{max-width:820px;margin:0 auto;padding:0 2.5rem 3rem;position:relative}.public-contract-avatar-watermark{position:absolute;bottom:-80px;right:-80px;width:400px;height:400px;object-fit:cover;opacity:.045;pointer-events:none;filter:grayscale(100%);z-index:0}.public-contract-section-label{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);opacity:.85;display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.public-contract-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 40%,transparent) 0%,transparent 100%)}.public-contract-intro{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 6%,transparent),#00000026);border-radius:16px;padding:2rem;margin-top:.5rem;margin-bottom:3rem;border:1px solid color-mix(in srgb,var(--color-accent) 18%,transparent);position:relative;overflow:hidden}.public-contract-intro:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--color-accent) 0%,color-mix(in srgb,var(--color-accent) 10%,transparent) 100%)}.public-contract-intro-heading{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);opacity:.9;margin-bottom:1rem}.public-contract-intro-contacts{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.public-contract-intro-sender{display:flex;align-items:center;gap:.85rem}.public-contract-intro-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--color-accent);box-shadow:0 0 20px color-mix(in srgb,var(--color-accent) 20%,transparent)}.public-contract-intro-avatar-placeholder{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 25%,transparent),color-mix(in srgb,var(--color-accent) 8%,transparent));display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:1.1rem;color:var(--color-accent);flex-shrink:0;border:2px solid var(--color-accent);box-shadow:0 0 20px color-mix(in srgb,var(--color-accent) 20%,transparent)}.public-contract-intro-name{font-weight:var(--font-weight-semibold);font-size:.95rem}.public-contract-intro-title{font-size:.78rem;opacity:.5}.public-contract-intro-text{font-size:.88rem;opacity:.75;line-height:1.65}.public-contract-intro-text p{margin:0 0 .5rem}.public-contract-intro-text a{color:var(--color-accent);text-decoration:underline}.public-contract-intro-text strong{font-weight:var(--font-weight-bold)}.public-contract-items{margin-bottom:3rem}.public-contract-item{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border:1px solid color-mix(in srgb,var(--color-accent) 12%,transparent);border-radius:14px;padding:1.5rem 1.75rem;margin-bottom:.75rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.public-contract-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--color-accent) 0%,color-mix(in srgb,var(--color-accent) 15%,transparent) 100%);opacity:.7;transition:opacity .25s ease}.public-contract-item:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent);box-shadow:0 12px 32px #0000004d,0 0 0 1px color-mix(in srgb,var(--color-accent) 10%,transparent),inset 0 1px #ffffff0a}.public-contract-item:hover:before{opacity:1}.public-contract-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.4rem}.public-contract-item-name{font-weight:var(--font-weight-semibold);font-size:1rem}.public-contract-item-price-group{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.public-contract-item-total{font-weight:var(--font-weight-bold);font-size:1.05rem;color:var(--color-text-on-dark);white-space:nowrap}.public-contract-item-period{font-weight:var(--font-weight-regular);font-size:.8rem;opacity:.65}.public-contract-item-desc{font-size:.82rem;opacity:.5;margin-bottom:.6rem;line-height:1.55}.public-contract-item-details{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.78rem;opacity:.5;align-items:center}.public-contract-item-original-price{font-size:.82rem;color:var(--color-text-primary);opacity:.4;text-decoration:line-through}.public-contract-item-discount-label{font-family:var(--font-family-primary);color:var(--color-accent);font-weight:var(--font-weight-semibold);background-color:color-mix(in srgb,var(--color-accent) 12%,transparent);padding:.18rem .5rem;border-radius:8px;font-size:.72rem}.public-contract-item-badge.fee-type{font-weight:var(--font-weight-medium);font-size:.7rem;padding:.2rem .6rem;border-radius:12px;opacity:1;background-color:#64a0ff1a;color:#64a0ff;display:inline-flex;align-items:center;gap:.3rem}.public-contract-item-binding{font-size:.78rem;opacity:.6}.public-contract-item-status-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;margin-right:.5rem;vertical-align:middle;flex-shrink:0}.public-contract-item-status-icon.included{background-color:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent)}.public-contract-item-status-icon.excluded{background-color:#ffb45026;color:#ffb450}.public-contract-item-name{display:flex;align-items:center}.public-contract-item-addon{border-color:#ffb45033;background:linear-gradient(135deg,#ffb4500a,#ffffff03)}.public-contract-item-addon:before{background:linear-gradient(180deg,#ffb450,#ffb45026);opacity:.4}.public-contract-item-addon .public-contract-item-total{color:#ffb450;opacity:.6}.public-contract-item-addon-active{border-color:color-mix(in srgb,var(--color-accent) 25%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 6%,transparent),#ffffff03)}.public-contract-item-addon-active:before{background:linear-gradient(180deg,var(--color-accent) 0%,color-mix(in srgb,var(--color-accent) 15%,transparent) 100%);opacity:.6}.public-contract-item-addon-toggle{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05);cursor:pointer}.public-contract-item-addon-toggle input[type=checkbox]{accent-color:var(--color-accent);width:16px;height:16px;flex-shrink:0;cursor:pointer}.public-contract-item-addon-label{font-size:.82rem;font-weight:var(--font-weight-medium);color:var(--color-accent);opacity:.8}.public-contract-item-badge.addon-badge{font-weight:var(--font-weight-medium);font-size:.7rem;padding:.2rem .6rem;border-radius:12px;opacity:1;background-color:#ffb4501f;color:#ffb450;display:inline-flex;align-items:center;gap:.3rem}.public-contract-total-section{background:linear-gradient(160deg,color-mix(in srgb,var(--color-accent) 8%,transparent),#0003,color-mix(in srgb,var(--color-accent) 5%,transparent));border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);border-radius:16px;padding:2rem;margin-bottom:3rem;position:relative;overflow:hidden}.public-contract-total-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;font-size:.95rem;position:relative}.public-contract-total-row+.public-contract-total-row{border-top:1px solid rgba(255,255,255,.05)}.public-contract-total-label{display:flex;align-items:center;gap:.5rem;opacity:.7}.public-contract-total-label svg{color:#64a0ff;opacity:.8}.public-contract-total-amount{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.public-contract-total-amount span:first-child{font-weight:var(--font-weight-bold);font-size:1.15rem;color:var(--color-text-on-dark)}.public-contract-total-row.discount span{color:var(--color-text-on-dark);opacity:1;font-weight:var(--font-weight-semibold)}.public-contract-total-vat{font-size:.72rem;opacity:.4;font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.public-contract-total-binding{font-size:.78rem;color:var(--color-text-primary);opacity:.4;padding:0 0 .25rem 1.75rem;margin-top:-.65rem}.public-contract-total-grand{display:flex;justify-content:space-between;align-items:center;border-top:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);margin-top:.75rem;padding-top:1.25rem;position:relative}.public-contract-total-grand-label{font-weight:var(--font-weight-semibold);font-size:1.05rem;opacity:.9}.public-contract-total-grand-value{font-weight:var(--font-weight-extrabold);font-size:1.75rem;color:var(--color-text-on-dark);font-variant-numeric:tabular-nums;text-shadow:none}.public-contract-terms{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid color-mix(in srgb,var(--color-accent) 12%,transparent);border-radius:14px;padding:1.5rem 1.75rem;margin-bottom:3rem}.public-contract-terms-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;color:var(--color-text-primary)}.public-contract-terms-chevron{transition:transform .25s;opacity:.5;flex-shrink:0}.public-contract-terms-chevron.open{transform:rotate(180deg)}.public-contract-terms-collapse{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.public-contract-terms-collapse.is-open{opacity:1}.public-contract-terms-content{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.public-contract-terms-title{font-weight:var(--font-weight-semibold);font-size:1rem;margin-bottom:.75rem}.public-contract-terms-html{font-size:.85rem;opacity:.7;line-height:1.7}.public-contract-terms-html h2{font-weight:var(--font-weight-bold);font-size:1rem;opacity:1;margin:1rem 0 .5rem}.public-contract-terms-html h3{font-weight:var(--font-weight-semibold);font-size:.9rem;opacity:1;margin:.75rem 0 .4rem}.public-contract-terms-html p{margin:0 0 .5rem}.public-contract-terms-html a{color:var(--color-accent);text-decoration:underline}.public-contract-terms-html ul,.public-contract-terms-html ol{padding-left:1.5rem;margin:.5rem 0}.public-contract-terms-html img{max-width:100%;border-radius:8px;margin:.75rem 0}.public-contract-signing{margin-bottom:3rem}.public-contract-signing-parties{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.public-contract-signing-party{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border:1px solid color-mix(in srgb,var(--color-accent) 12%,transparent);border-radius:14px;padding:1.75rem;position:relative;transition:border-color .25s ease,box-shadow .25s ease}.public-contract-signing-party:hover{border-color:color-mix(in srgb,var(--color-accent) 25%,transparent);box-shadow:0 8px 24px #0003}.public-contract-signing-party.is-pending{border-color:transparent;overflow:visible}.public-contract-signing-party.is-pending:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--border-angle, 0deg),transparent 0%,transparent 30%,rgba(255,159,67,.7) 50%,transparent 70%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-spin 3s linear infinite;z-index:1;pointer-events:none}.public-contract-signing-party.is-pending:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff0a,#ffffff03);z-index:0}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes border-spin{to{--border-angle: 360deg}}.public-contract-signing-role{font-weight:var(--font-weight-medium);font-size:.72rem;opacity:.4;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.public-contract-signing-name{font-weight:var(--font-weight-semibold);font-size:1.05rem;margin-bottom:.75rem}.public-contract-signing-status{font-size:.8rem;display:flex;align-items:center;gap:.4rem}.public-contract-signing-status.signed{color:var(--color-accent)}.public-contract-signing-status.pending{color:#ff9f43;opacity:.9;font-weight:var(--font-weight-medium)}.public-contract-signing-party.is-signed{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--color-accent) 10%,transparent),0 4px 16px #0003;animation:signed-border-glow 2s ease-out forwards}.public-contract-signing-party.is-signed:hover{border-color:color-mix(in srgb,var(--color-accent) 70%,transparent);box-shadow:0 0 32px color-mix(in srgb,var(--color-accent) 15%,transparent),0 6px 20px #00000040}@keyframes signed-border-glow{0%{border-color:color-mix(in srgb,var(--color-accent) 0%,transparent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 0%,transparent),0 4px 16px #0003}40%{border-color:color-mix(in srgb,var(--color-accent) 70%,transparent);box-shadow:0 0 36px color-mix(in srgb,var(--color-accent) 18%,transparent),0 4px 16px #0003}to{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--color-accent) 10%,transparent),0 4px 16px #0003}}.signed-fill-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:1;pointer-events:none;overflow:hidden}.signed-fill-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,var(--color-accent) 35%,transparent) 0%,color-mix(in srgb,var(--color-accent) 15%,transparent) 35%,color-mix(in srgb,var(--color-accent) 4%,transparent) 65%,transparent 100%);animation:signed-fill-rise 3s cubic-bezier(.16,1,.3,1) forwards}@keyframes signed-fill-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.public-contract-signing-party-content{position:relative;z-index:2}.signing-party-shader{overflow:hidden}.public-contract-signing-meta{font-size:.72rem;opacity:.35;margin-top:.5rem;line-height:1.5}.public-contract-billing-display{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid color-mix(in srgb,var(--color-accent) 12%,transparent);border-radius:14px;padding:1.5rem 1.75rem;margin-bottom:3rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.public-contract-billing-display-item{display:flex;flex-direction:column;gap:.15rem}.public-contract-billing-display-item.full-width{grid-column:1 / -1}.public-contract-billing-display-label{font-size:.7rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;opacity:.35}.public-contract-billing-display-value{font-size:.9rem;opacity:.8}@media(max-width:600px){.public-contract-billing-display{grid-template-columns:1fr;padding:1.15rem 1.25rem}.public-contract-billing-display-item.full-width{grid-column:auto}}.public-contract-signing-withdraw-btn{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:.75rem;padding:.4rem .85rem;border-radius:8px;border:1px solid rgba(242,168,168,.3);background:none;color:var(--color-accent-secondary);cursor:pointer;transition:background-color .2s;margin-top:.5rem}.public-contract-signing-withdraw-btn:hover{background-color:#f2a8a814}.public-contract-signing-withdraw-btn:disabled{opacity:.4;cursor:not-allowed}.public-contract-item-recommendation{border-color:#ffc8322e;background:linear-gradient(135deg,#ffc8320a,#ffffff03)}.public-contract-item-recommendation:before{background:linear-gradient(180deg,#ffc832,#ffc83226);opacity:.5}.public-contract-item-badge.recommendation-badge{font-weight:var(--font-weight-medium);font-size:.7rem;padding:.2rem .6rem;border-radius:12px;opacity:1;background-color:#ffc8321f;color:#ffc832;display:inline-flex;align-items:center;gap:.3rem}.public-contract-item-recommendation-price{font-size:.85rem;color:var(--color-text-primary);opacity:.35;text-decoration:line-through}.public-contract-item-recommendation-note{font-size:.78rem;color:#ffc832;opacity:.8;font-weight:var(--font-weight-medium)}.public-contract-item-paragraph{border-color:#ffffff14;background:linear-gradient(135deg,#ffffff05,#ffffff01);padding:1.25rem 1.75rem}.public-contract-item-paragraph:before{background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:.3}.public-contract-item-paragraph-text{font-size:.88rem;line-height:1.7;opacity:.75}.signer-name-locked{opacity:.7;cursor:not-allowed;background-color:#ffffff08!important}.public-contract-decline-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;animation:pcFadeIn .25s ease}.public-contract-decline-modal{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-radius:18px;padding:2.25rem;max-width:520px;width:100%;border:1px solid rgba(242,168,168,.2);box-shadow:0 32px 80px #0009;animation:pcScaleIn .3s cubic-bezier(.22,1,.36,1)}.public-contract-decline-modal-title{font-weight:var(--font-weight-bold);font-size:1.15rem;margin-bottom:.75rem;color:var(--color-accent-secondary)}.public-contract-decline-modal-text{font-size:.88rem;opacity:.7;line-height:1.6;margin-bottom:1.25rem}.public-contract-decline-modal-textarea{font-family:var(--font-family-primary);font-size:.88rem;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background-color:#0000004d;color:var(--color-text-primary);outline:none;width:100%;min-height:80px;resize:vertical;line-height:1.5;margin-bottom:1.5rem;transition:border-color .2s}.public-contract-decline-modal-textarea:focus{border-color:var(--color-accent-secondary)}.public-contract-decline-modal-textarea::placeholder{color:var(--color-text-primary);opacity:.3}.public-contract-decline-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.public-contract-sign{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent);border-radius:16px;padding:2.25rem;position:relative;overflow:hidden}.public-contract-sign:before{content:"";position:absolute;bottom:-50px;right:-50px;width:250px;height:250px;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 5%,transparent) 0%,transparent 70%);pointer-events:none}.public-contract-sign-title{font-weight:var(--font-weight-bold);font-size:1.2rem;margin-bottom:1.75rem}.public-contract-billing-section{background-color:#0003;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.public-contract-billing-title{font-weight:var(--font-weight-semibold);font-size:.95rem;margin-bottom:1rem}.public-contract-billing-field{margin-bottom:.75rem}.public-contract-billing-field label{display:block;font-weight:var(--font-weight-medium);font-size:.82rem;opacity:.7;margin-bottom:.35rem}.public-contract-billing-field input{font-family:var(--font-family-primary);font-size:.95rem;padding:.7rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background-color:#0000004d;color:var(--color-text-primary);outline:none;width:100%;transition:border-color .25s,box-shadow .25s}.public-contract-billing-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 8%,transparent)}.public-contract-billing-field input::placeholder{color:var(--color-text-primary);opacity:.3}.public-contract-billing-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.public-contract-billing-field .billing-required{color:var(--color-accent-secondary);font-weight:var(--font-weight-regular);margin-left:.15rem}.public-contract-billing-field.is-empty input,.public-contract-billing-field.is-invalid input{border-color:#f2a8a866}.public-contract-billing-field.is-empty input:focus,.public-contract-billing-field.is-invalid input:focus{border-color:var(--color-accent-secondary);box-shadow:0 0 0 3px #f2a8a81a}.public-contract-billing-field .billing-error{font-size:.72rem;color:var(--color-accent-secondary);margin-top:.25rem;opacity:.85}.public-contract-billing-field .billing-check{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--color-accent);opacity:0;transition:opacity .25s;pointer-events:none}.public-contract-billing-field.is-valid .billing-check{opacity:1}.public-contract-billing-field .billing-input-wrap{position:relative}.public-contract-billing-field .billing-input-wrap input{padding-right:2.25rem}.billing-progress{margin-bottom:1.25rem}.billing-progress-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.billing-progress-fill{height:100%;background:#e8933a;border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1),background .3s ease}.billing-progress-fill.complete{background:var(--color-accent)}.billing-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;opacity:.5;margin-top:.4rem}.billing-progress-label.complete{opacity:.7;color:var(--color-accent)}.public-contract-sign-name{margin-bottom:1.5rem}.public-contract-sign-name label{display:block;font-weight:var(--font-weight-medium);font-size:.85rem;opacity:.8;margin-bottom:.4rem}.public-contract-sign-name input{font-family:var(--font-family-primary);font-size:.95rem;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background-color:#0000004d;color:var(--color-text-primary);outline:none;width:100%;max-width:400px;transition:border-color .25s,box-shadow .25s}.public-contract-sign-name input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 8%,transparent)}.public-contract-sign-name input::placeholder{color:var(--color-text-primary);opacity:.3}.public-contract-sign-actions{display:flex;gap:1rem;flex-wrap:wrap}.public-contract-sign-hint{width:100%;font-size:.8rem;color:var(--color-accent-secondary);opacity:.85;margin:.25rem 0 0}.public-contract-accept-btn{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:1rem;padding:.95rem 2.5rem;border-radius:12px;border:none;background:linear-gradient(135deg,var(--color-accent) 0%,color-mix(in srgb,var(--color-accent) 75%,white) 100%);color:var(--color-black);cursor:pointer;transition:opacity .2s,transform .2s,box-shadow .2s;box-shadow:0 6px 20px color-mix(in srgb,var(--color-accent) 25%,transparent);position:relative;overflow:hidden}.public-contract-accept-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);background-size:200% 100%;animation:pcShimmer 3s ease-in-out infinite;pointer-events:none}.public-contract-accept-btn:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 10px 32px color-mix(in srgb,var(--color-accent) 30%,transparent)}.public-contract-accept-btn:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}.public-contract-accept-btn:disabled:after{animation:none}.public-contract-decline-btn{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:1rem;padding:.95rem 2rem;border-radius:12px;border:1px solid rgba(242,168,168,.25);background:none;color:var(--color-accent-secondary);cursor:pointer;transition:background-color .2s}.public-contract-decline-btn:hover{background-color:#f2a8a814}.public-contract-decline-btn:disabled{opacity:.4;cursor:not-allowed}.public-contract-sign-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;animation:pcFadeIn .25s ease}.public-contract-sign-modal{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-radius:18px;padding:2.25rem;max-width:520px;width:100%;border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent);box-shadow:0 32px 80px #0009,0 0 40px color-mix(in srgb,var(--color-accent) 10%,transparent);animation:pcScaleIn .3s cubic-bezier(.22,1,.36,1)}.public-contract-sign-modal-title{font-weight:var(--font-weight-bold);font-size:1.15rem;margin-bottom:1rem}.public-contract-sign-modal-text{font-size:.88rem;opacity:.7;line-height:1.6;margin-bottom:1.25rem}.public-contract-sign-modal-checkbox{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1rem}.public-contract-sign-modal-checkbox input[type=checkbox]{accent-color:var(--color-accent);width:18px;height:18px;margin-top:2px;flex-shrink:0}.public-contract-sign-modal-checkbox label{font-size:.85rem;line-height:1.5}.public-contract-sign-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.public-contract-signed{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 10%,transparent),color-mix(in srgb,var(--color-accent) 3%,transparent));border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:16px;padding:3rem;text-align:center;margin-top:1.5rem;position:relative;overflow:hidden}.public-contract-signed:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 8%,transparent) 0%,transparent 70%);pointer-events:none}.public-contract-signed-icon{color:var(--color-accent);margin-bottom:1rem;position:relative}.public-contract-signed-title{font-weight:var(--font-weight-bold);font-size:1.35rem;color:var(--color-accent);margin-bottom:.5rem;position:relative}.public-contract-signed-info{font-size:.85rem;opacity:.6;position:relative}.public-contract-declined{background:linear-gradient(135deg,#f2a8a814,#f2a8a805);border:1px solid rgba(242,168,168,.2);border-radius:16px;padding:3rem;text-align:center;margin-top:1.5rem}.public-contract-declined-title{font-weight:var(--font-weight-bold);font-size:1.35rem;color:var(--color-accent-secondary);margin-bottom:.5rem}.public-contract-footer{max-width:820px;margin:0 auto;padding:2rem 2.5rem 3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.public-contract-footer-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-accent) 35%,transparent),transparent)}.public-contract-footer-text{display:flex;align-items:center;gap:.5rem;opacity:.45;font-size:.72rem;font-weight:var(--font-weight-medium);letter-spacing:.02em}.public-contract-footer-text img{margin-top:-2px}.public-contract-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:var(--font-family-primary);color:var(--color-text-primary);opacity:.5}.public-contract-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;font-family:var(--font-family-primary);color:var(--color-text-primary);gap:.5rem}.public-contract-error-title{font-weight:var(--font-weight-bold);font-size:1.25rem}.public-contract-error-text{font-size:.9rem;opacity:.5}@media(max-width:768px){.public-contract-hero{min-height:380px}.public-contract-hero-content{padding:3rem 1.75rem 2.25rem}.public-contract-title{font-size:2rem}.public-contract-inner{padding:0 1.75rem 2.5rem}}@media(max-width:600px){.public-contract-hero{min-height:320px}.public-contract-hero-content{padding:2.5rem 1.15rem 1.75rem}.public-contract-inner{padding:0 1rem 2rem}.public-contract-title{font-size:1.6rem}.public-contract-meta-row{flex-direction:column;gap:.35rem}.public-contract-intro{padding:1.25rem;margin-bottom:2rem}.public-contract-intro-contacts{flex-direction:column;gap:1rem}.public-contract-item{padding:1.15rem 1.25rem}.public-contract-item-header{flex-direction:column;gap:.3rem}.public-contract-item-price-group{align-self:flex-start}.public-contract-total-section{padding:1.5rem}.public-contract-total-row{font-size:.88rem}.public-contract-total-amount span:first-child{font-size:1rem}.public-contract-total-grand-value{font-size:1.35rem}.public-contract-signing-parties{grid-template-columns:1fr}.public-contract-signing-party{padding:1.25rem}.public-contract-sign{padding:1.5rem}.public-contract-sign-name input{max-width:none;width:100%}.public-contract-sign-actions{flex-direction:column}.public-contract-accept-btn,.public-contract-decline-btn{width:100%;text-align:center}.public-contract-sign-modal{padding:1.5rem}.public-contract-sign-modal-actions{flex-direction:column-reverse}.public-contract-sign-modal-actions button{width:100%;text-align:center}.public-contract-billing-section{padding:1rem}.public-contract-footer{padding:1.5rem 1rem 2rem}.public-contract-hero-glow{width:300px;height:120px}.public-contract-item-addon .public-contract-item-original-price,.public-contract-item-addon .public-contract-item-discount-label{display:inline}.public-contract-item-addon .public-contract-item-price-group{flex-wrap:wrap}.public-contract-billing-row{grid-template-columns:1fr}.public-contract-decline-modal{padding:1.5rem}.public-contract-decline-modal-actions{flex-direction:column-reverse}.public-contract-decline-modal-actions button{width:100%;text-align:center}}@media print{.public-contract{background-color:#fff!important;color:#111!important}.public-contract-confetti,.public-contract-hero-shader,.public-contract-hero-glow,.public-contract-hero-overlay,.public-contract-sign,.public-contract-sign-modal-overlay,.public-contract-signing-withdraw-btn,.contract-doc-sign-btn,.contract-preview-toolbar,.contract-preview-status-banner,.contract-sign-confirm-overlay,.public-contract-avatar-watermark,.admin-sidebar,.admin-mobile-toggle{display:none!important}.admin-main{margin-left:0!important;padding:0!important}.contract-preview{min-height:auto;background:#fff!important}.contract-preview-inner{max-width:none}.public-contract-hero{min-height:0!important;background:#f5f5f5!important;padding:2rem 2.5rem;page-break-inside:avoid}.public-contract-hero-img{display:none!important}.public-contract-hero-content{position:relative;padding:0}.public-contract-logo svg path,.public-contract-logo svg rect,.public-contract-logo svg polygon{fill:#111!important}.public-contract-company-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:160px;max-height:48px}.public-contract-title{color:#111!important;font-size:1.8rem;opacity:1!important;animation:none!important;text-shadow:none!important}.public-contract-meta-row,.public-contract-logo,.public-contract-id-group,.public-contract-id-label,.public-contract-id{opacity:1!important;animation:none!important}.public-contract-meta-item{color:#444!important;opacity:1!important;text-shadow:none!important}.public-contract-id-label{color:#666!important}.public-contract-id{color:#333!important}.public-contract-inner{padding:1.5rem 2.5rem 2rem}.public-contract-inner:before{display:none}.pc-animate{opacity:1!important;animation:none!important}.public-contract-section-label{color:#333!important;opacity:1!important;font-size:.75rem;border-bottom:1px solid #ddd;padding-bottom:.3rem;margin-bottom:1rem}.public-contract-section-label:after{display:none}.public-contract-intro{background:#f8f8f8!important;border-color:#ddd!important;page-break-inside:avoid}.public-contract-intro:before{display:none}.public-contract-intro-heading{color:#333!important;opacity:1!important}.public-contract-intro-name{color:#111!important}.public-contract-intro-title{color:#555!important;opacity:1!important}.public-contract-intro-text{color:#333!important;opacity:1!important}.public-contract-intro-avatar{border-color:#ccc!important;box-shadow:none!important}.public-contract-intro-avatar-placeholder{background:#e0e0e0!important;border-color:#ccc!important;color:#333!important;box-shadow:none!important}.public-contract-item{background:#f8f8f8!important;border-color:#ddd!important;page-break-inside:avoid}.public-contract-item:before{display:none}.public-contract-item:hover{transform:none;box-shadow:none}.public-contract-item-name,.public-contract-item-total{color:#111!important}.public-contract-item-period,.public-contract-item-desc,.public-contract-item-details{color:#555!important;opacity:1!important}.public-contract-item-original-price{color:#888!important;opacity:1!important}.public-contract-item-discount-label{background-color:#e8ffe8!important;color:#228b22!important}.public-contract-item-badge.fee-type{background-color:#e8f0ff!important;color:#36c!important}.public-contract-item-binding{color:#555!important;opacity:1!important}.public-contract-item-status-icon.included{background-color:#e8ffe8!important;color:#228b22!important}.public-contract-item-status-icon.excluded{background-color:#fff3e0!important;color:#e67e22!important}.public-contract-item-addon,.public-contract-item-addon-active{background:#f8f8f8!important;border-color:#ddd!important}.public-contract-item-addon .public-contract-item-total{color:#e67e22!important;opacity:1!important}.public-contract-item-addon-toggle{border-top-color:#ddd!important}.public-contract-item-addon-label{color:#333!important;opacity:1!important}.public-contract-item-badge.addon-badge{background-color:#fff3e0!important;color:#e67e22!important}.public-contract-total-section{background:#f5f5f5!important;border-color:#ddd!important;page-break-inside:avoid}.public-contract-total-label{color:#333!important;opacity:1!important}.public-contract-total-label svg{color:#36c!important;opacity:1!important}.public-contract-total-amount span:first-child{color:#111!important}.public-contract-total-vat{color:#666!important;opacity:1!important}.public-contract-total-binding{color:#555!important;opacity:1!important}.public-contract-total-row.discount span{color:#228b22!important}.public-contract-total-grand{border-top-color:#ccc!important}.public-contract-total-grand-label{color:#111!important;opacity:1!important}.public-contract-total-grand-value{color:#111!important;text-shadow:none!important}.public-contract-billing-display{background:#f8f8f8!important;border-color:#ddd!important;page-break-inside:avoid}.public-contract-billing-display-label{color:#333!important;opacity:1!important}.public-contract-billing-display-value{color:#000!important;opacity:1!important}.public-contract-billing-title{color:#000!important}.public-contract-billing-section{background:#f8f8f8!important;border-color:#ddd!important}.public-contract-billing-field label{color:#333!important;opacity:1!important}.public-contract-billing-field input{color:#000!important;background:#fff!important;border-color:#ccc!important}.public-contract-terms{background:#f8f8f8!important;border-color:#ddd!important;page-break-inside:avoid}.public-contract-terms-title{color:#111!important}.public-contract-terms-html,.public-contract-terms-html h2,.public-contract-terms-html h3,.public-contract-terms-html p{color:#333!important;opacity:1!important}.public-contract-signing-party{background:#f8f8f8!important;border-color:#ddd!important;page-break-inside:avoid}.public-contract-signing-party:hover{box-shadow:none}.public-contract-signing-role{color:#666!important;opacity:1!important}.public-contract-signing-name{color:#111!important}.public-contract-signing-status.signed{color:#228b22!important}.public-contract-signing-status.pending{color:#888!important;opacity:1!important}.public-contract-signing-meta{color:#555!important;opacity:1!important}.public-contract-footer-text{opacity:1!important;color:#666!important}.public-contract-footer-text img{filter:brightness(0)!important}.public-contract-footer-line{background:#ccc!important}.public-contract-footer{background:#fff!important}.public-contract-signed{background:#f0fff0!important;border-color:#ccc!important}.public-contract-signed-icon,.public-contract-signed-title{color:#228b22!important}.public-contract-signed-info{color:#444!important;opacity:1!important}.public-contract-item-recommendation{background:#fffdf5!important;border-color:#e8d88a!important}.public-contract-item-recommendation:before{display:none}.public-contract-item-badge.recommendation-badge{background-color:#fff8e0!important;color:#b8860b!important}.public-contract-item-recommendation-price{color:#888!important;opacity:1!important}.public-contract-item-recommendation-note{color:#b8860b!important;opacity:1!important}.public-contract-item-paragraph{background:#f8f8f8!important;border-color:#ddd!important}.public-contract-item-paragraph:before{display:none}.public-contract-item-paragraph-text{color:#333!important;opacity:1!important}.public-contract-inner,.public-contract-signing{background:none!important}.public-contract-sign:before{display:none!important}.public-contract-hero-content,.public-contract-inner,.public-contract-signing,.public-contract-items,.public-contract-footer{background:transparent!important;background-image:none!important}}.public-contract-billing{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.75rem}.public-contract-billing-hint{font-family:var(--font-family-primary, "Inter", sans-serif);font-size:.82rem;color:#ffffff73;margin:0 0 1.25rem;line-height:1.5}.public-contract-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.public-contract-billing-field{display:flex;flex-direction:column;gap:.35rem}.public-contract-billing-field.full-width{grid-column:1 / -1}.public-contract-billing-field label{font-family:var(--font-family-primary, "Inter", sans-serif);font-size:.78rem;font-weight:500;color:#ffffff8c;letter-spacing:.01em}.public-contract-billing-field input{font-family:var(--font-family-primary, "Inter", sans-serif);font-size:.88rem;padding:.6rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#fff;outline:none;transition:border-color .2s}.public-contract-billing-field input:focus{border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.public-contract-billing-field input::placeholder{color:#fff3}@media(max-width:600px){.public-contract-billing-grid{grid-template-columns:1fr}}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract{background-color:var(--color-surface-dark);color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.35) 40%,rgba(0,0,0,.7) 70%,var(--color-surface-dark) 100%)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-intro{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 6%,#1a1a1a),#0000004d);border-color:color-mix(in srgb,var(--color-accent) 22%,transparent);color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-intro-heading{color:var(--color-accent-vivid)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-intro-name{color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-intro-title{color:#ffffff80}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-intro-text{color:#ffffffbf}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-intro-text a{color:var(--color-accent-vivid)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-intro-avatar-placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-vivid) 25%,transparent),color-mix(in srgb,var(--color-accent-vivid) 8%,transparent));color:var(--color-accent-vivid);border-color:var(--color-accent-vivid);box-shadow:0 0 20px color-mix(in srgb,var(--color-accent-vivid) 20%,transparent)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-intro-avatar{border-color:var(--color-accent-vivid);box-shadow:0 0 20px color-mix(in srgb,var(--color-accent-vivid) 20%,transparent)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-item{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border-color:color-mix(in srgb,var(--color-accent-vivid) 14%,transparent);color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-item:before{background:linear-gradient(180deg,var(--color-accent-vivid) 0%,color-mix(in srgb,var(--color-accent-vivid) 15%,transparent) 100%)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-item:hover{border-color:color-mix(in srgb,var(--color-accent-vivid) 30%,transparent)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-item-name{color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-item-desc{color:#ffffff80}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-item-details{color:#ffffff80}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-item-total{color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-item-period{color:#ffffffa6}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-item-discount-label{color:var(--color-accent-vivid);background-color:color-mix(in srgb,var(--color-accent-vivid) 12%,transparent)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-item-status-icon.included{background-color:color-mix(in srgb,var(--color-accent-vivid) 15%,transparent);color:var(--color-accent-vivid)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-section-label{color:var(--color-accent-vivid)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-section-label:after{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent-vivid) 40%,transparent) 0%,transparent 100%)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-total-section{background:linear-gradient(160deg,color-mix(in srgb,var(--color-accent-vivid) 8%,#1a1a1a),#0000004d,color-mix(in srgb,var(--color-accent-vivid) 5%,#1a1a1a));border-color:color-mix(in srgb,var(--color-accent-vivid) 22%,transparent);color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-total-label{color:#ffffffb3}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-total-amount span:first-child{color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-total-vat{color:#fff6}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-total-binding{color:#fff6}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-total-grand{border-top-color:color-mix(in srgb,var(--color-accent-vivid) 25%,transparent)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-total-grand-label{color:#ffffffe6}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-total-grand-value{color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-total-row+.public-contract-total-row{border-top-color:#ffffff0d}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-total-row.discount span{color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-terms{background:linear-gradient(135deg,#ffffff08,#ffffff03);border-color:color-mix(in srgb,var(--color-accent-vivid) 14%,transparent);color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-terms-toggle{color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-terms-content{border-top-color:#ffffff0f}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-terms-html{color:#ffffffb3}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-terms-html h2,:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-terms-html h3{color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-terms-html a{color:var(--color-accent-vivid)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-signing-party{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border-color:color-mix(in srgb,var(--color-accent-vivid) 14%,transparent);color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-signing-party:hover{border-color:color-mix(in srgb,var(--color-accent-vivid) 25%,transparent)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-signing-role{color:#fff6}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-signing-name{color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-signing-status.signed{color:var(--color-accent-vivid)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-signing-meta{color:#ffffff59}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-sign{background:linear-gradient(135deg,#ffffff0a,#ffffff03);border-color:color-mix(in srgb,var(--color-accent-vivid) 20%,transparent);color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-sign-name label{color:#fffc}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-sign-name input{background-color:#0000004d;border-color:#ffffff1a;color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-sign-name input::placeholder{color:#ffffff4d}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-sign-name input:focus{border-color:var(--color-accent-vivid);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-vivid) 8%,transparent)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-billing-section{background-color:#0003;border-color:#ffffff0a;color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-billing-field label{color:#ffffffb3}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-billing-field input{background-color:#0000004d;border-color:#ffffff1a;color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-billing-field input::placeholder{color:#ffffff4d}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-billing-field input:focus{border-color:var(--color-accent-vivid)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-billing-display{background:linear-gradient(135deg,#ffffff08,#ffffff03);border-color:color-mix(in srgb,var(--color-accent-vivid) 14%,transparent);color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-billing-display-label{color:#ffffff59}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-billing-display-value{color:#fffc}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-signed{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-vivid) 10%,#1a1a1a),color-mix(in srgb,var(--color-accent-vivid) 3%,#1a1a1a));border-color:color-mix(in srgb,var(--color-accent-vivid) 30%,transparent);color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-signed-icon{color:var(--color-accent-vivid)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-signed-title{color:var(--color-accent-vivid)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-signed-info{color:#fff9}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-footer-text{color:#ffffff73}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-footer-line{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-accent-vivid) 35%,transparent),transparent)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-id{color:var(--color-accent-vivid)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-hero-glow{background:radial-gradient(ellipse,color-mix(in srgb,var(--color-accent-vivid) 25%,transparent) 0%,transparent 70%)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-accept-btn{background:linear-gradient(135deg,var(--color-accent-vivid) 0%,color-mix(in srgb,var(--color-accent-vivid) 75%,white) 100%);color:var(--color-black);box-shadow:0 6px 20px color-mix(in srgb,var(--color-accent-vivid) 25%,transparent)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-accept-btn:hover{box-shadow:0 10px 32px color-mix(in srgb,var(--color-accent-vivid) 30%,transparent)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-billing{background:#ffffff08;border-color:#ffffff14;color:var(--color-text-on-dark)}:is([data-theme=light-green],[data-theme=light-blue]) .public-contract-billing-hint{color:#ffffff73}@media print{.public-contract-billing{background:#f8f8f8!important;border-color:#ddd!important;color:#000!important}.public-contract-billing-hint{color:#555!important}.public-contract-billing-grid input{color:#000!important;background:#fff!important;border-color:#ccc!important}}.secure-sign-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.public-contract-signing-party.is-you{border-color:color-mix(in srgb,var(--color-accent) 20%,transparent)}.public-contract-signing-party.is-you.is-pending:before{background:conic-gradient(from var(--border-angle, 0deg),transparent 0%,transparent 30%,color-mix(in srgb,var(--color-accent) 70%,transparent) 50%,transparent 70%,transparent 100%)}.secure-sign-for strong{opacity:1}@media(max-width:600px){.secure-sign-parties{grid-template-columns:1fr}}:root{--color-light-green: #93FF9E;--color-grey: #3E3E3E;--color-black: #000000;--color-light-coral: #F2A8A8;--color-white: #FFFFFF;--color-background: var(--color-black);--color-surface: var(--color-grey);--color-text-primary: var(--color-white);--color-accent: var(--color-light-green);--color-accent-secondary: var(--color-light-coral);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .15);--color-input-bg: rgba(0, 0, 0, .25);--color-divider: rgba(255, 255, 255, .08);--color-overlay: rgba(0, 0, 0, .6);--color-text-on-accent: var(--color-black);--color-surface-dark: var(--color-grey);--color-text-on-dark: var(--color-white);--color-border-on-dark: rgba(255, 255, 255, .08);--color-accent-vivid: var(--color-light-green);--font-family-primary: "Onest", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800}:root{--color-light-blue: #64A0FF}[data-theme=light-green]{--color-background: #F0F0F0;--color-surface: var(--color-white);--color-text-primary: #111111;--color-accent: #1B9F3A;--color-accent-secondary: #d45858;--color-border: rgba(0, 0, 0, .18);--color-border-strong: rgba(0, 0, 0, .28);--color-input-bg: #F7F7F7;--color-divider: rgba(0, 0, 0, .14);--color-overlay: rgba(0, 0, 0, .5);--color-text-on-accent: var(--color-white);--color-surface-dark: #1a1a1a;--color-text-on-dark: var(--color-white);--color-border-on-dark: rgba(255, 255, 255, .08);--color-accent-vivid: #3DD65B}[data-theme=dark-blue]{--color-accent: var(--color-light-blue);--color-accent-secondary: #a0c4ff;--color-accent-vivid: var(--color-light-blue);--color-text-on-accent: var(--color-black)}[data-theme=light-blue]{--color-background: #F0F0F0;--color-surface: var(--color-white);--color-text-primary: #111111;--color-accent: #2563EB;--color-accent-secondary: #5b8def;--color-border: rgba(0, 0, 0, .18);--color-border-strong: rgba(0, 0, 0, .28);--color-input-bg: #F7F7F7;--color-divider: rgba(0, 0, 0, .14);--color-overlay: rgba(0, 0, 0, .5);--color-text-on-accent: var(--color-white);--color-surface-dark: #1a1a1a;--color-text-on-dark: var(--color-white);--color-border-on-dark: rgba(255, 255, 255, .08);--color-accent-vivid: #64A0FF}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);background-color:var(--color-background);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background-color:var(--color-accent);color:var(--color-text-on-accent)}@keyframes pageEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .5s cubic-bezier(.22,1,.36,1) forwards}.page-enter-stagger>*{opacity:0;animation:pageEnter .45s cubic-bezier(.22,1,.36,1) forwards}.page-enter-stagger>*:nth-child(1){animation-delay:0s}.page-enter-stagger>*:nth-child(2){animation-delay:.06s}.page-enter-stagger>*:nth-child(3){animation-delay:.12s}.page-enter-stagger>*:nth-child(4){animation-delay:.18s}.page-enter-stagger>*:nth-child(5){animation-delay:.24s}.page-enter-stagger>*:nth-child(6){animation-delay:.3s}.page-enter-stagger>*:nth-child(7){animation-delay:.36s}.page-enter-stagger>*:nth-child(8){animation-delay:.42s}.contract-row-signers{display:flex;align-items:center;gap:.5rem;width:110px;flex-shrink:0;justify-content:flex-end}.signer-avatar-wrapper{position:relative;flex-shrink:0}.signer-avatar{width:30px;height:30px;border-radius:50%;background-color:var(--color-border-strong);color:var(--color-text-primary);font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:.65rem;display:flex;align-items:center;justify-content:center;letter-spacing:.03em}.signer-status-dot{position:absolute;bottom:-3px;right:-3px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.signer-status-dot.signed{background-color:var(--color-accent);color:var(--color-text-on-accent)}.signer-status-dot.unsigned{background-color:#ffc832;color:#000;font-family:var(--font-family-primary);font-weight:var(--font-weight-extrabold);font-size:.55rem;line-height:1}
