[data-theme=paperfit]{--font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-base: 16px;--color-bg: #F7F4F8;--color-surface: #FFFFFF;--color-surface-alt: #EDE6F0;--color-border: #DDD0E2;--color-text: #2B2B2B;--color-text-secondary: #6B5970;--color-text-muted: #B09AB5;--color-primary: #601263;--color-primary-hover: #762A8F;--color-primary-soft: #F3EAF5;--color-primary-text: #FFFFFF;--color-success: #7DC4A0;--color-error: #E08080;--color-warning: #E8C278;--color-info: #82ADE0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}[data-theme=trevosa]{--font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-base: 16px;--color-bg: #1A1520;--color-surface: #231D2C;--color-surface-alt: #2C2438;--color-border: #3D3350;--color-text: #EDE8F5;--color-text-secondary: #A898C0;--color-text-muted: #6B5E80;--color-primary: #C9A7E8;--color-primary-hover: #D9BBF0;--color-primary-soft: #3D2D5A;--color-primary-text: #1A1520;--color-success: #7DC4A0;--color-error: #E08080;--color-warning: #E8C278;--color-info: #82ADE0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}[data-theme=patty-clean]{--font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-base: 16px;--color-bg: #FFF0F5;--color-surface: #FFFFFF;--color-surface-alt: #FFE4EF;--color-border: #F5C0D8;--color-text: #3D1A2C;--color-text-secondary: #8A4A6A;--color-text-muted: #C090AA;--color-primary: #F472B6;--color-primary-hover: #E0589E;--color-primary-soft: #FFD6EC;--color-primary-text: #FFFFFF;--color-success: #5A9E7A;--color-error: #C86060;--color-warning: #C89050;--color-info: #5A88C0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--font-size-base)}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-family);font-size:1rem;line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--color-primary-hover);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-family);cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;line-height:1.2;color:var(--color-text);font-family:Fredoka,sans-serif;font-weight:500}p{margin:0 0 1em}.signup-flow{width:100%;max-width:500px;margin:0 auto;text-align:left}.auth-google-section{width:100%;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.signup-progress{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.signup-progress .progress-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-border);transition:background-color .2s}.signup-progress .progress-dot.active{background-color:var(--color-primary)}.signup-progress .progress-dot.current{transform:scale(1.3)}.signup-step h2{text-align:center;margin-bottom:.5rem}.step-subtitle{text-align:center;color:var(--color-text-muted);font-size:.9rem;margin-bottom:1.5rem}.signup-step .form-group{margin-bottom:.75rem}.signup-step .form-group label{display:block;margin-bottom:.25rem;font-size:.9rem;color:var(--color-text-secondary)}.signup-step .form-group input{width:100%;padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:1rem;font-family:var(--font-family);box-sizing:border-box;transition:border-color .2s}.signup-step .form-group input:focus{outline:none;border-color:var(--color-primary)}.field-error{display:block;color:var(--color-error);font-size:.8rem;margin-top:.25rem}.error-message{color:var(--color-error);font-size:.85rem;margin-top:.5rem;text-align:center}.signup-step button[type=submit],.signup-step>button:not(.skip-link):not(.back-link){width:100%;margin-top:1rem;padding:.75rem;border-radius:var(--radius-md);border:none;background-color:var(--color-primary);color:var(--color-primary-text);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.signup-step button[type=submit]:hover,.signup-step>button:not(.skip-link):not(.back-link):hover{background-color:var(--color-primary-hover)}.signup-step button:disabled{opacity:.6;cursor:not-allowed}.back-link,.skip-link{display:block;text-align:center;margin-top:1rem;color:var(--color-primary-hover);cursor:pointer;background:none;border:none;font-size:.9rem;font-family:var(--font-family);text-decoration:none}.back-link:hover,.skip-link:hover{text-decoration:underline}.plan-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1rem}.plan-card h3{margin-top:0;margin-bottom:.75rem}.plan-card ul{list-style:none;padding:0;margin:0 0 1rem}.plan-card li{padding:.25rem 0;color:var(--color-text-secondary);font-size:.9rem}.plan-card li:before{content:"✓ ";color:var(--color-success)}.billing-toggle{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.billing-toggle label{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;transition:border-color .2s,background-color .2s}.billing-toggle label.selected{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.billing-toggle input[type=radio]{accent-color:var(--color-primary)}.plan-card button{width:100%;padding:.75rem;border-radius:var(--radius-md);border:none;background-color:var(--color-primary);color:var(--color-primary-text);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.plan-card button:hover{background-color:var(--color-primary-hover)}.plan-card button:disabled{opacity:.6;cursor:not-allowed}.migration-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.migration-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);text-align:center;font-family:var(--font-family)}.migration-card-icon{font-size:1.75rem}.migration-card-label{font-size:.95rem;font-weight:500;color:var(--color-text)}.migration-card--available{background-color:var(--color-surface);cursor:pointer;transition:border-color .2s,background-color .2s}.migration-card--available:hover{border-color:var(--color-primary);background-color:var(--color-primary-soft, #f5f3ff)}.migration-card-action{font-size:.8rem;color:var(--color-primary);font-weight:500}.migration-card--soon{opacity:.45;background-color:var(--color-surface-alt, #f9fafb);cursor:default}.migration-card-badge{font-size:.7rem;background-color:var(--color-border);color:var(--color-text-muted);border-radius:99px;padding:2px 8px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.login-form{width:100%;max-width:400px;margin:0 auto;text-align:left}.login-form h2{text-align:center;margin-bottom:1.5rem}.login-form button[type=submit]{width:100%;margin-top:1rem;padding:.75rem;border-radius:var(--radius-md);border:none;background-color:var(--color-primary);color:var(--color-primary-text);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.login-form button[type=submit]:hover{background-color:var(--color-primary-hover)}.login-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.google-button-wrapper{width:100%;display:flex;justify-content:center;margin-bottom:.5rem}.auth-google-section{width:100%;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.25rem}.auth-separator{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;color:var(--color-text-muted);font-size:.875rem}.auth-separator:before,.auth-separator:after{content:"";flex:1;height:1px;background:var(--color-border)}.success-message{background-color:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-md);color:#15803d;font-size:.875rem;padding:.75rem 1rem;margin-bottom:1rem;text-align:center}.verify-email{width:100%;max-width:400px;margin:0 auto;text-align:center}.verify-email h2{margin-bottom:1rem}.verify-email p{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.verify-btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:none;background-color:var(--color-primary);color:var(--color-primary-text);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .2s}.verify-btn:hover{background-color:var(--color-primary-hover)}.forgot-password{width:100%;max-width:400px;margin:0 auto;text-align:left}.forgot-password h2{text-align:center;margin-bottom:.5rem}.forgot-password>p{color:var(--color-text-secondary);text-align:center;margin-bottom:1.5rem;line-height:1.5}.forgot-password .form-group{margin-bottom:.75rem}.forgot-password .form-group label{display:block;margin-bottom:.25rem;font-size:.9rem;color:var(--color-text-secondary)}.forgot-password .form-group input{width:100%;padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:1rem;font-family:var(--font-family);box-sizing:border-box;transition:border-color .2s}.forgot-password .form-group input:focus{outline:none;border-color:var(--color-primary)}.forgot-password .error-message{color:var(--color-error);font-size:.85rem;margin-top:.5rem;text-align:center}.forgot-password button[type=submit]{width:100%;margin-top:1rem;padding:.75rem;border-radius:var(--radius-md);border:none;background-color:var(--color-primary);color:var(--color-primary-text);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.forgot-password button[type=submit]:hover{background-color:var(--color-primary-hover)}.forgot-password button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.forgot-password .back-link{display:block;text-align:center;margin-top:1rem;color:var(--color-primary-hover);text-decoration:none;font-size:.9rem}.forgot-password .back-link:hover{text-decoration:underline}.forgot-password-btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:none;background-color:var(--color-primary);color:var(--color-primary-text);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .2s}.forgot-password-btn:hover{background-color:var(--color-primary-hover)}.reset-password{width:100%;max-width:400px;margin:0 auto;text-align:left}.reset-password h2{text-align:center;margin-bottom:1rem}.reset-password>p{color:var(--color-text-secondary);text-align:center;margin-bottom:1.5rem;line-height:1.5}.reset-password .form-group{margin-bottom:.75rem}.reset-password .form-group label{display:block;margin-bottom:.25rem;font-size:.9rem;color:var(--color-text-secondary)}.reset-password .form-group input{width:100%;padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:1rem;font-family:var(--font-family);box-sizing:border-box;transition:border-color .2s}.reset-password .form-group input:focus{outline:none;border-color:var(--color-primary)}.reset-password .error-message{color:var(--color-error);font-size:.85rem;margin-top:.5rem;text-align:center}.reset-password button[type=submit]{width:100%;margin-top:1rem;padding:.75rem;border-radius:var(--radius-md);border:none;background-color:var(--color-primary);color:var(--color-primary-text);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.reset-password button[type=submit]:hover{background-color:var(--color-primary-hover)}.reset-password button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.reset-password .back-link{display:block;text-align:center;margin-top:1rem;color:var(--color-primary-hover);text-decoration:none;font-size:.9rem}.reset-password .back-link:hover{text-decoration:underline}.reset-password-btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:none;background-color:var(--color-primary);color:var(--color-primary-text);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .2s}.reset-password-btn:hover{background-color:var(--color-primary-hover)}.dashboard-layout{display:flex;min-height:100vh;background-color:var(--color-bg)}.dashboard-sidebar{width:250px;flex-shrink:0;background-color:var(--color-surface-alt);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:1.5rem 0}.sidebar-header{padding:0 1rem 1rem;border-bottom:1px solid var(--color-border);margin-bottom:.5rem}.sidebar-logo-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.sidebar-logo-img{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0}.sidebar-header h2{margin:0;font-size:1.2rem;color:var(--color-primary)}.sidebar-user-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-bottom:1px dashed var(--color-border);padding-bottom:1px;transition:color .15s,border-color .15s}.sidebar-user-link:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.sidebar-nav{display:flex;flex-direction:column;flex:1;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:.55rem;padding:.65rem 1rem;color:var(--color-text-secondary);text-decoration:none;border:none;border-left:3px solid transparent;background:none;text-align:left;font-size:.95rem;cursor:pointer;font-family:var(--font-family);transition:background-color .15s,color .15s;width:100%;box-sizing:border-box}.nav-link:hover{background-color:var(--color-primary-soft);color:var(--color-text);text-decoration:none}.nav-link.active{background-color:var(--color-primary-soft);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.sidebar-section:not(:first-child){border-top:1px solid var(--color-border)}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);background:none;border:none;cursor:pointer;font-family:var(--font-family);-webkit-user-select:none;user-select:none;transition:color .15s}.sidebar-section-header:hover{color:var(--color-text-secondary)}.sidebar-section-chevron{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s ease;flex-shrink:0}.sidebar-section.collapsed .sidebar-section-chevron{transform:rotate(-90deg)}.sidebar-section-links{display:flex;flex-direction:column}.logout-btn{margin-top:auto;color:var(--color-error);border-top:1px solid var(--color-border)}.logout-btn:hover{background-color:var(--color-primary-soft)}.dashboard-main{flex:1;padding:2rem;overflow-y:auto;min-width:0}.dashboard-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}.dashboard-card h3{margin:0 0 1rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.mobile-topbar,.sidebar-overlay{display:none}@media(max-width:768px){.dashboard-layout{flex-direction:column}.mobile-topbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--color-surface-alt);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.sidebar-toggle{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--color-text);padding:.25rem}.mobile-logo{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:1.1rem;color:var(--color-text)}.dashboard-sidebar{position:fixed;top:0;left:-260px;bottom:0;z-index:200;transition:left .25s ease;overflow-y:auto;padding-top:1rem}.dashboard-sidebar.open{left:0}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000059;z-index:150}.dashboard-main{padding:1rem}}.profile-banner{background-color:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:1rem 1.5rem;margin-bottom:1.5rem}.profile-banner-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.profile-banner-content p{margin:0;font-size:.95rem}.profile-banner-content button{padding:.5rem 1.25rem;border-radius:var(--radius-md);border:none;background-color:var(--color-primary);color:var(--color-primary-text);font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .2s}.profile-banner-content button:hover{background-color:var(--color-primary-hover)}.profile-modal-overlay{position:fixed;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.profile-modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.profile-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.profile-modal-header h2{margin:0}.modal-close{background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--color-text)}.profile-modal .user-type-toggle{display:flex;gap:0;margin-bottom:1.5rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.profile-modal .toggle-btn{flex:1;padding:.6rem 1rem;border:none;background-color:var(--color-surface-alt);color:var(--color-text-secondary);font-size:.9rem;font-family:var(--font-family);cursor:pointer;transition:background-color .2s,color .2s}.profile-modal .toggle-btn.active{background-color:var(--color-primary);color:var(--color-primary-text)}.profile-modal .toggle-btn:hover:not(.active){background-color:var(--color-primary-soft)}.profile-modal .form-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.profile-modal .form-section legend{font-size:.85rem;color:var(--color-text-muted);padding:0 .5rem;font-weight:500}.profile-modal .form-row{display:flex;gap:.75rem}.profile-modal .form-row .form-group{flex:1}.profile-modal .form-group{margin-bottom:.75rem}.profile-modal .form-group label{display:block;margin-bottom:.25rem;font-size:.9rem;color:var(--color-text-secondary)}.profile-modal .form-group input,.profile-modal .form-group select{width:100%;padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:1rem;font-family:var(--font-family);box-sizing:border-box;transition:border-color .2s}.profile-modal .form-group input:focus,.profile-modal .form-group select:focus{outline:none;border-color:var(--color-primary)}.profile-modal .form-group select{appearance:auto}.profile-modal .field-error{display:block;color:var(--color-error);font-size:.8rem;margin-top:.25rem}.profile-modal .field-hint{display:block;color:var(--color-primary-hover);font-size:.8rem;margin-top:.25rem}.profile-modal .error-message{color:var(--color-error);font-size:.85rem;margin-top:.5rem;text-align:center}.profile-modal button[type=submit]{width:100%;margin-top:1rem;padding:.75rem;border-radius:var(--radius-md);border:none;background-color:var(--color-primary);color:var(--color-primary-text);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.profile-modal button[type=submit]:hover{background-color:var(--color-primary-hover)}.profile-modal button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.dashboard-home h1{margin:0 0 1.5rem;font-size:1.4rem;color:var(--color-text)}.dashboard-loading{color:var(--color-text-muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.dash-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.dash-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-card-header h2{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary)}.dash-badge{font-size:.8rem;font-weight:600;background:var(--color-primary-soft);color:var(--color-primary);border-radius:99px;padding:.1rem .55rem}.dash-badge--trialing{background:var(--color-warning);color:#fff}.dash-badge--active{background:var(--color-success);color:#fff}.dash-badge--past_due,.dash-badge--cancelled,.dash-badge--expired{background:var(--color-error);color:#fff}.dash-total{font-size:1.05rem;font-weight:700;color:var(--color-text)}.dash-total--danger{color:var(--color-error)}.dash-empty{margin:0;font-size:.88rem;color:var(--color-text-muted)}.dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.dash-list-item{display:flex;align-items:center;gap:.6rem;padding:.5rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);transition:background .12s}.dash-list-item:hover{background:var(--color-primary-soft)}.dash-list-time{font-size:.8rem;font-weight:600;color:var(--color-primary);min-width:2.8rem;flex-shrink:0}.dash-list-main{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.dash-list-main strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-list-sub{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-list-value{font-size:.88rem;font-weight:600;color:var(--color-text);flex-shrink:0;text-align:right}.dash-list-value small{font-weight:400;font-size:.72rem;color:var(--color-text-muted);display:block}.dash-pagamento{font-size:.72rem;font-weight:600;border-radius:99px;padding:.1rem .45rem;flex-shrink:0}.dash-pagamento--pendente{background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning)}.dash-pagamento--parcial{background:color-mix(in srgb,var(--color-info) 20%,transparent);color:var(--color-info)}.dash-pagamento--pago{background:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success)}.dash-link{font-size:.88rem;color:var(--color-primary);text-decoration:none}.dash-link:hover{text-decoration:underline}.dash-card p{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.dash-card p strong{color:var(--color-text)}@media(max-width:600px){.dashboard-grid{grid-template-columns:1fr}}.subscription-page{max-width:600px}.sub-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;margin:1rem 0}.sub-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-surface-alt)}.sub-row:last-child{border-bottom:none}.sub-label{color:var(--color-text-muted)}.sub-status--active{color:#4ade80}.sub-status--trialing{color:#60a5fa}.sub-status--past_due{color:#fbbf24}.sub-status--cancelled,.sub-status--expired{color:#f87171}.sub-actions{display:flex;gap:1rem;margin-top:1rem}.btn-primary{display:inline-block;padding:.75rem 1.5rem;background-color:var(--color-primary);color:var(--color-primary-text);text-decoration:none;border-radius:var(--radius-md);text-align:center;border:none;font-family:var(--font-family);cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-danger{background-color:var(--color-error);color:#fff;border:none}.btn-danger:hover{background-color:color-mix(in srgb,var(--color-error) 80%,black)}.btn-secondary{background-color:transparent;border:1px solid var(--color-border);color:inherit}.confirm-overlay{position:fixed;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.confirm-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;max-width:400px;text-align:center}.confirm-actions{display:flex;gap:1rem;margin-top:1.5rem}.confirm-actions button{flex:1}.error-message{color:var(--color-error);font-size:.85rem;margin-top:.5rem}.subscribe-section h3{margin-top:0;margin-bottom:1rem}.subscribe-section h4{margin:1rem 0 .5rem;font-size:.95rem;color:var(--color-text-secondary)}.subscribe-section .billing-toggle{display:flex;flex-direction:column;gap:.5rem}.subscribe-section .billing-toggle label,.subscribe-section .payment-methods label{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;transition:border-color .2s,background-color .2s}.subscribe-section .billing-toggle label.selected,.subscribe-section .payment-methods label.selected{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.subscribe-section .billing-toggle input[type=radio],.subscribe-section .payment-methods input[type=radio]{accent-color:var(--color-primary)}.subscribe-section .payment-methods{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.subscribe-section button{width:100%;padding:.75rem;border-radius:var(--radius-md);border:none;background-color:var(--color-primary);color:var(--color-primary-text);font-size:1rem;font-weight:500;font-family:var(--font-family);cursor:pointer;margin-top:.5rem;transition:background-color .2s}.subscribe-section button:hover{background-color:var(--color-primary-hover)}.subscribe-section button:disabled{opacity:.6;cursor:not-allowed}.payments-page{max-width:700px}.empty-state{color:var(--color-text-muted);margin-top:2rem}.payments-table{width:100%;border-collapse:collapse;margin-top:1rem}.payments-table th,.payments-table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--color-border)}.payments-table th{color:var(--color-text-secondary);font-weight:500;font-size:.85rem}.payments-table tbody tr:hover{background-color:var(--color-surface-alt)}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:90vh;overflow-y:auto;padding:1.5rem}.modal-close-btn{position:absolute;top:.75rem;right:.75rem;background:none;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);width:2rem;height:2rem;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.modal-close-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.order-detail-page{max-width:700px}.back-btn{background:none;border:none;color:var(--color-primary-hover);font-size:.9rem;font-family:var(--font-family);cursor:pointer;padding:0;margin-bottom:1rem}.back-btn:hover{text-decoration:underline}.order-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.order-detail-header h1{font-size:1.4rem;margin:0}.order-detail-badges{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.edit-order-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8rem;padding:.25rem .6rem;border-radius:4px;font-family:var(--font-family);cursor:pointer}.edit-order-btn:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}.order-cancel-section{margin-bottom:1.25rem}.cancel-order-btn{background:none;border:1px solid var(--color-border);color:var(--color-error);font-size:.85rem;padding:.35rem .75rem;border-radius:var(--radius-sm);font-family:var(--font-family);cursor:pointer}.cancel-order-btn:hover{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.cancel-order-confirm{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.9rem;color:var(--color-error)}.cancel-delete-payments-label{display:flex;align-items:center;gap:.4rem;width:100%;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer}.cancel-order-confirm-btn{background:var(--color-error);color:#fff;border:none;border-radius:4px;padding:.3rem .7rem;font-size:.85rem;font-family:var(--font-family);cursor:pointer}.cancel-order-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-order-confirm button:not(.cancel-order-confirm-btn){background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;padding:.3rem .6rem;font-size:.85rem;font-family:var(--font-family);cursor:pointer}.order-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem;font-size:.95rem}.order-progress-section{margin-bottom:1.5rem}.order-progress-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.order-progress-count{color:var(--color-text-muted)}.progress-bar.large{height:10px;background:var(--color-border);border-radius:5px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-success);border-radius:5px;transition:width .3s}.order-items-list h2{font-size:1.1rem;margin:0 0 1rem}.order-detail-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.75rem}.order-detail-item--highlighted{background:var(--color-primary-soft);border-color:var(--color-primary);border-left-width:3px}.item-top{display:flex;justify-content:space-between;align-items:center}.item-product{font-weight:600;font-size:1rem}.item-valor{font-weight:600;color:var(--color-success)}.item-obs{font-size:.85rem;color:var(--color-text-secondary);font-style:italic}.item-stage-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.item-stage-row label{color:var(--color-text-muted)}.stage-select{padding:.3rem .5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.85rem;font-family:var(--font-family)}.stage-select.stage-done{border-color:var(--color-success);color:var(--color-success)}.item-photo-thumb{margin-top:.25rem}.priority-toggle-btn{background:none;border:1px solid var(--color-border);border-radius:4px;padding:.25rem .5rem;cursor:pointer;color:var(--color-text-muted);font-size:.875rem;transition:color .15s,border-color .15s,background .15s;line-height:1}.priority-toggle-btn:hover{border-color:var(--color-warning);color:var(--color-warning)}.priority-toggle-btn--active{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.priority-toggle-btn:disabled{opacity:.4;cursor:default}.item-photo-thumb img{max-width:300px;max-height:200px;border-radius:var(--radius-sm);object-fit:cover}.order-payments-section{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.6rem}.order-payments-section>strong{font-size:.95rem}.order-payments-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.order-payment-entry{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.4rem .75rem;font-size:.9rem}.payment-entry-info{color:var(--color-text)}.payment-remove-btn{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:1.1rem;padding:0 .25rem;line-height:1;font-family:var(--font-family)}.payments-empty{font-size:.875rem;color:var(--color-text-muted);margin:0}.add-payment-form{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap}.payment-forma-select,.payment-valor-input{flex:1;min-width:120px;padding:.3rem .5rem;border-radius:4px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-family:var(--font-family)}.payment-valor-wrapper{flex:1;min-width:120px;display:flex;flex-direction:column;gap:.2rem}.payment-valor-wrapper .payment-valor-input{width:100%;min-width:unset;flex:unset}.payment-remaining-hint{background:none;border:none;color:var(--color-primary);font-size:.75rem;font-family:var(--font-family);cursor:pointer;padding:0;text-align:left;text-decoration:underline}.payment-remaining-hint:hover{color:var(--color-primary-hover)}.payment-remaining-hint:disabled{opacity:.5;cursor:not-allowed}.add-payment-btn{padding:.3rem .75rem;border-radius:4px;border:none;background:var(--color-primary);color:#fff;font-size:.85rem;font-family:var(--font-family);cursor:pointer;white-space:nowrap}.add-payment-btn:hover{background:var(--color-primary-hover)}.add-payment-btn:disabled{opacity:.6;cursor:not-allowed}.orders-page{max-width:800px}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.orders-header h1{font-size:1.5rem;margin:0}.new-order-btn{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.9rem;text-decoration:none;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:background-color .2s}.new-order-btn:hover{background:var(--color-primary-hover)}.orders-empty{color:var(--color-text-muted)}.orders-list{display:flex;flex-direction:column;gap:.75rem}.filter-bar{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filter-search,.filter-select,.filter-sort-group select{padding:.45rem .7rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.85rem;font-family:var(--font-family);outline:none;transition:border-color .15s}.filter-search:focus,.filter-select:focus,.filter-sort-group select:focus{border-color:var(--color-primary)}.filter-search{flex:1;min-width:160px}.filter-date-group{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s}.filter-date-group:focus-within{border-color:var(--color-primary)}.filter-date-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding-right:.25rem;border-right:1px solid var(--color-border);margin-right:.1rem}.filter-date-group input[type=datetime-local]{background:none;border:none;color:var(--color-text);font-size:.82rem;font-family:var(--font-family);outline:none;padding:0;cursor:pointer}.filter-date-clear{background:none;border:none;color:var(--color-text-muted);font-size:1rem;line-height:1;padding:0 .1rem;cursor:pointer;transition:color .15s}.filter-date-clear:hover{color:var(--color-error)}.filter-date-arrow{color:var(--color-text-muted);font-size:.85rem;-webkit-user-select:none;user-select:none}.filter-sort-group{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto}.sort-dir-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md);padding:.45rem .6rem;cursor:pointer;font-size:.9rem;line-height:1;transition:border-color .15s,color .15s}.sort-dir-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.filter-toggles{display:flex;flex-direction:column;gap:4px}.filter-toggle{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.filter-clear-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md);padding:.45rem .75rem;font-size:.82rem;font-family:var(--font-family);cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.filter-clear-btn:hover{border-color:var(--color-error);color:var(--color-error)}.order-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s}.order-card:hover{border-color:var(--color-primary)}.order-card-top{display:flex;justify-content:space-between;align-items:center}.order-card-client{font-weight:600;font-size:1rem}.order-card-date{font-size:.85rem;color:var(--color-text-muted)}.order-card-products{font-size:.9rem;color:var(--color-text-secondary)}.order-card-progress{display:flex;align-items:center;gap:.5rem}.progress-bar{flex:1;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-success);border-radius:3px;transition:width .3s}.progress-text{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.order-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.stage-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;font-weight:500;background:#64748b22;color:#94a3b8}.stage-badge.done{background:#4ade8022;color:#4ade80}.stage-badge.em-andamento{background:#38bdf822;color:#38bdf8}.payment-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;font-weight:500}.payment-badge.pendente{background:#fbbf2422;color:#fbbf24}.payment-badge.pago{background:#4ade8022;color:#4ade80}.payment-badge.parcial{background:#60a5fa22;color:#60a5fa}.order-card-total{font-weight:600;font-size:1rem}.searchable-select{position:relative;width:100%}.searchable-select-input-wrapper{position:relative;display:flex;align-items:center}.searchable-select-input{width:100%;padding:.6rem 2rem .6rem .75rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none;box-sizing:border-box;font-family:var(--font-family)}.searchable-select-input:focus{border-color:var(--color-primary)}.searchable-select-spinner{position:absolute;right:.75rem;width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:ss-spin .6s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}.searchable-select-clear{position:absolute;right:.5rem;background:none;border:none;color:var(--color-text-muted);font-size:1.2rem;cursor:pointer;padding:0 .25rem;line-height:1}.searchable-select-clear:hover{color:var(--color-text)}.searchable-select-dropdown{position:absolute;top:100%;left:0;right:0;margin:0;padding:0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);max-height:200px;overflow-y:auto;z-index:100}.searchable-select-option{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;color:var(--color-text)}.searchable-select-option:hover,.searchable-select-option.highlighted{background:var(--color-primary-soft);color:var(--color-text)}.searchable-select-empty{padding:.5rem .75rem;color:var(--color-text-muted);font-size:.9rem;font-style:italic}.searchable-select-create{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;color:var(--color-primary-hover);border-top:1px solid var(--color-border)}.searchable-select-create:hover,.searchable-select-create.highlighted{background:var(--color-primary-soft)}.photo-dropzone-container{width:100%}.photo-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.photo-dropzone:hover{border-color:var(--color-primary)}.photo-dropzone.active{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.photo-dropzone-text{margin:0;color:var(--color-text-muted);font-size:.9rem}.photo-dropzone-counter{margin:.5rem 0;font-size:.85rem;color:var(--color-text-muted)}.photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;margin-top:.5rem}.photo-preview-item{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.photo-preview-item img{width:100%;height:100%;object-fit:cover}.photo-preview-remove{position:absolute;top:2px;right:2px;background:#0009;color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.photo-preview-remove:hover{background:#e08080e6}.photo-dropzone-warning{margin:.5rem 0 0;color:var(--color-error);font-size:.85rem}.inline-form{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;margin-top:.5rem;background:var(--color-surface-alt);animation:inline-form-expand .2s ease-out}@keyframes inline-form-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inline-form-field{margin-bottom:.75rem}.inline-form-field input{width:100%;padding:.5rem .75rem;font-size:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none;font-family:var(--font-family);box-sizing:border-box}.inline-form-field input:focus{border-color:var(--color-primary)}.inline-form-combobox{position:relative}.inline-form-category-dropdown{position:absolute;top:calc(100% - .75rem);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);list-style:none;margin:0;padding:0;z-index:10;max-height:180px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.inline-form-category-dropdown li{padding:.5rem .75rem;font-size:.9rem;cursor:pointer;color:var(--color-text)}.inline-form-category-dropdown li:hover{background:var(--color-primary-soft)}.inline-form-error{display:block;margin-top:.25rem;font-size:.8rem;color:var(--color-error)}.inline-form-api-error{margin:0 0 .5rem;font-size:.85rem;color:var(--color-error)}.inline-form-actions{display:flex;gap:.5rem}.inline-form-save{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.9rem;font-family:var(--font-family);cursor:pointer}.inline-form-save:hover{background:var(--color-primary-hover)}.inline-form-save:disabled{opacity:.6;cursor:not-allowed}.inline-form-cancel{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.9rem;font-family:var(--font-family);cursor:pointer}.inline-form-cancel:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.order-create-page{max-width:700px}.order-create-page h1{font-size:1.5rem;margin:0 0 1.5rem}.order-create-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-group input,.form-group textarea,.form-group select{padding:.6rem .75rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none;font-family:var(--font-family);box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary)}.selected-entity{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem}.selected-entity span{flex:1}.entity-clear{background:none;border:none;color:var(--color-text-muted);font-size:1.2rem;cursor:pointer;padding:0 .25rem;line-height:1}.entity-clear:hover{color:var(--color-text)}.order-items-section{display:flex;flex-direction:column;gap:1rem}.section-label{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.order-item-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.order-item-header{display:flex;justify-content:space-between;align-items:center}.order-item-number{font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.order-item-remove{background:none;border:1px solid var(--color-border);color:var(--color-error);font-size:.8rem;padding:.25rem .6rem;border-radius:4px;font-family:var(--font-family);cursor:pointer}.order-item-remove:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent);border-color:var(--color-error)}.add-item-btn{background:none;border:1px dashed var(--color-border);color:var(--color-primary-hover);padding:.6rem;border-radius:var(--radius-md);font-size:.9rem;font-family:var(--font-family);cursor:pointer}.add-item-btn:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.order-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1.1rem;font-weight:600}.order-total-value{color:var(--color-success)}.photo-progress{margin:0;font-size:.9rem;color:var(--color-primary-hover)}.submit-status{margin:0;font-size:.9rem;padding:.5rem .75rem;border-radius:var(--radius-sm)}.submit-status.success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.submit-status.error{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.order-submit-btn{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:var(--font-family);cursor:pointer;align-self:flex-start;transition:background-color .2s}.order-submit-btn:hover{background:var(--color-primary-hover)}.order-submit-btn:disabled{opacity:.6;cursor:not-allowed}.order-form-actions{display:flex;gap:.75rem;align-items:center}.order-cancel-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:.75rem 1.25rem;font-size:1rem;font-family:var(--font-family);cursor:pointer}.order-cancel-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.order-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.existing-photo-preview{display:flex;align-items:center;gap:.75rem}.existing-photo-thumb{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.existing-photo-note{font-size:.8rem;color:var(--color-text-muted)}.clients-page{max-width:800px}.clients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.clients-header h1{font-size:1.5rem;margin:0}.new-client-btn{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.9rem;text-decoration:none;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:background-color .2s}.new-client-btn:hover{background:var(--color-primary-hover)}.import-csv-btn{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.9rem;text-decoration:none;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:background-color .2s,color .2s}.import-csv-btn:hover{background:var(--color-primary-soft)}.clients-search{margin-bottom:1.25rem}.clients-search-input{width:100%;padding:.6rem .75rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none;font-family:var(--font-family);box-sizing:border-box}.clients-search-input:focus{border-color:var(--color-primary)}.clients-empty{color:var(--color-text-muted)}.clients-list{display:flex;flex-direction:column;gap:.75rem}.client-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color .15s}.client-card:hover{border-color:var(--color-primary)}.client-card-name{font-weight:600;font-size:1rem}.client-card-phone{font-size:.9rem;color:var(--color-text-secondary)}.client-card-email{font-size:.85rem;color:var(--color-text-muted)}.client-form-page{max-width:700px}.client-form-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.client-form-header h1{font-size:1.5rem;margin:0}.client-back-btn{font-size:.9rem;color:var(--color-text-secondary);text-decoration:none}.client-back-btn:hover{color:var(--color-text)}.client-form{display:flex;flex-direction:column;gap:1.25rem}.client-form-actions{display:flex;align-items:center;gap:1rem}.client-submit-btn{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:background-color .2s}.client-submit-btn:hover{background:var(--color-primary-hover)}.client-submit-btn:disabled{opacity:.6;cursor:not-allowed}.client-delete-btn{background:none;border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:1rem;font-family:var(--font-family);cursor:pointer;transition:background-color .2s}.client-delete-btn:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent)}.client-delete-btn:disabled{opacity:.6;cursor:not-allowed}.client-import-page{max-width:900px}.client-import-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.client-import-header h1{font-size:1.5rem;font-weight:600;margin:0}.client-import-template-link{font-size:.875rem;color:var(--color-primary);text-decoration:none;display:flex;align-items:center;gap:6px}.client-import-template-link:hover{text-decoration:underline}.import-preview h2{font-size:1rem;font-weight:600;margin-bottom:.75rem}.import-duplicates-warning{font-size:.875rem;color:var(--color-text-secondary);background-color:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:.75rem}.import-table tr.row-warning{background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}.cell-error-wrap{display:flex;flex-direction:column;gap:2px}.cell-field-warning{font-size:.75rem;color:var(--color-text-secondary);font-style:italic;padding:0 6px}.products-page{max-width:800px}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.products-header h1{font-size:1.5rem;margin:0}.products-header-actions{display:flex;align-items:center;gap:.75rem}.import-csv-btn{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:background-color .2s,color .2s}.import-csv-btn:hover{background-color:var(--color-surface-alt);color:var(--color-text)}.new-product-btn{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.9rem;text-decoration:none;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:background-color .2s}.new-product-btn:hover{background:var(--color-primary-hover)}.products-filters{display:flex;gap:.75rem;margin-bottom:1.25rem}.products-search-input{flex:1;padding:.6rem .75rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none;font-family:var(--font-family);box-sizing:border-box}.products-search-input:focus{border-color:var(--color-primary)}.products-category-select{padding:.6rem .75rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none;font-family:var(--font-family);cursor:pointer}.products-category-select:focus{border-color:var(--color-primary)}.products-category-select:disabled{opacity:.5;cursor:not-allowed}.products-inactive-toggle{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.products-empty{color:var(--color-text-muted)}.products-list{display:flex;flex-direction:column;gap:.75rem}.product-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color .15s}.product-card:hover{border-color:var(--color-primary)}.product-card.inactive{opacity:.5;border-style:dashed}.product-card-name{flex:1;font-weight:600;font-size:1rem}.product-card-category{font-size:.85rem;color:var(--color-text-secondary);background:var(--color-surface-alt);padding:.2rem .6rem;border-radius:12px}.product-card-price{font-size:.95rem;font-weight:500;color:var(--color-success)}.product-recipe-badge{display:inline-block;margin-left:8px;background:var(--color-primary-soft);color:var(--color-primary-hover);font-size:.72rem;font-weight:600;padding:1px 6px;border-radius:10px;vertical-align:middle}.product-catalog-toggle{margin-top:.35rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;font-size:.75rem;cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-family);align-self:flex-start}.product-catalog-toggle.active{border-color:var(--color-primary);color:var(--color-primary)}.product-catalog-toggle:hover{opacity:.75}.recipe-section{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:8px;overflow:hidden}.recipe-toggle{width:100%;background:var(--color-surface-alt);border:none;padding:12px 16px;text-align:left;font-size:.93rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--font-family)}.recipe-toggle:hover{background:var(--color-primary-soft)}.recipe-toggle-icon{font-size:.8rem;width:12px;display:inline-block}.recipe-badge{margin-left:auto;background:var(--color-primary);color:var(--color-primary-text);font-size:.75rem;padding:2px 7px;border-radius:10px;font-weight:500}.recipe-body{padding:16px;background:var(--color-surface)}.recipe-hint{font-size:.85rem;color:var(--color-text-muted);margin:0 0 14px}.recipe-loading,.recipe-empty{font-size:.88rem;color:var(--color-text-muted)}.recipe-empty a{color:var(--color-primary-hover)}.recipe-line{display:flex;align-items:center;gap:8px;margin-bottom:8px}.recipe-item-select{flex:1;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.88rem;background:var(--color-surface);color:var(--color-text);font-family:var(--font-family)}.recipe-item-select:focus{outline:none;border-color:var(--color-primary)}.recipe-qty-input{width:80px;padding:7px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.88rem;background:var(--color-surface);color:var(--color-text);font-family:var(--font-family)}.recipe-qty-input:focus{outline:none;border-color:var(--color-primary)}.recipe-unit{font-size:.82rem;color:var(--color-text-muted);width:30px}.recipe-remove-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:2px 4px}.recipe-remove-btn:hover{color:var(--color-error)}.recipe-add-btn{background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:7px 14px;font-size:.87rem;color:var(--color-text-muted);cursor:pointer;width:100%;margin-top:4px;font-family:var(--font-family)}.recipe-add-btn:hover{background:var(--color-primary-soft);color:var(--color-text);border-color:var(--color-primary)}.product-form-page{max-width:700px}.product-form-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.product-form-header h1{font-size:1.5rem;margin:0}.product-back-btn{font-size:.9rem;color:var(--color-text-secondary);text-decoration:none}.product-back-btn:hover{color:var(--color-text)}.product-inactive-banner{background:color-mix(in srgb,var(--color-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);color:var(--color-warning);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.9rem;margin-bottom:1.25rem}.product-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.form-group input,.form-group textarea{padding:.6rem .75rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none;font-family:var(--font-family);box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary)}.form-group textarea{resize:vertical}.category-combobox{position:relative}.category-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);margin:0;padding:.25rem 0;list-style:none;z-index:10;max-height:180px;overflow-y:auto}.category-dropdown li{padding:.5rem .75rem;font-size:.95rem;cursor:pointer;color:var(--color-text)}.category-dropdown li:hover{background:var(--color-primary-soft)}.form-error{font-size:.8rem;color:var(--color-error)}.submit-error{margin:0;font-size:.9rem;color:var(--color-error);padding:.5rem .75rem;background:color-mix(in srgb,var(--color-error) 10%,transparent);border-radius:var(--radius-sm)}.product-form-actions{display:flex;align-items:center;gap:1rem}.product-submit-btn{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:background-color .2s}.product-submit-btn:hover{background:var(--color-primary-hover)}.product-submit-btn:disabled{opacity:.6;cursor:not-allowed}.product-deactivate-btn{background:none;border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:1rem;font-family:var(--font-family);cursor:pointer}.product-deactivate-btn:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent)}.product-deactivate-btn:disabled{opacity:.6;cursor:not-allowed}.product-reactivate-btn{background:none;border:1px solid var(--color-success);color:var(--color-success);border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:1rem;font-family:var(--font-family);cursor:pointer}.product-reactivate-btn:hover{background:color-mix(in srgb,var(--color-success) 10%,transparent)}.product-reactivate-btn:disabled{opacity:.6;cursor:not-allowed}.catalog-toggle-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;background:var(--color-surface-alt);gap:1rem}.catalog-toggle-text{display:flex;flex-direction:column;gap:.2rem}.catalog-toggle-text span:first-child{font-size:.9rem;font-weight:500;color:var(--color-text)}.catalog-toggle-hint{font-size:.78rem;color:var(--color-text-secondary)}.toggle-switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.toggle-switch input{position:absolute;opacity:0;width:0;height:0;padding:0;margin:0;border:none}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--color-border);border-radius:24px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider{background:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.product-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.product-section h3{margin:0;font-size:1rem;font-weight:600}.section-hint{margin:0;font-size:.82rem;color:var(--color-text-secondary)}.photos-grid{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.photo-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100px}.photo-thumb{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.photo-thumb--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt);font-size:2rem}.photo-badge{font-size:.7rem;background:var(--color-primary);color:var(--color-primary-text);border-radius:4px;padding:1px 5px}.photo-actions{display:flex;gap:.25rem}.photo-actions button{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 5px;font-size:.75rem;cursor:pointer;color:var(--color-text)}.photo-actions button:disabled{opacity:.3;cursor:not-allowed}.photo-delete-btn{color:var(--color-error)!important;border-color:var(--color-error)!important}.photo-add-btn{width:100px;height:100px;border:2px dashed var(--color-border);border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;font-family:var(--font-family);line-height:1.4}.photo-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.variants-list{display:flex;flex-direction:column;gap:.5rem}.variant-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--color-surface-alt);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.variant-name{font-weight:500;font-size:.9rem;flex:1}.variant-price{font-size:.85rem;color:var(--color-text-secondary)}.variant-actions{display:flex;gap:.25rem}.variant-actions button{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;font-size:.78rem;cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-family)}.variant-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.variant-actions button:disabled{opacity:.3;cursor:not-allowed}.variant-delete-btn{color:var(--color-error)!important}.variant-delete-btn:hover{border-color:var(--color-error)!important}.variant-add-btn{background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.85rem;cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-family);align-self:flex-start}.variant-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.variant-add-form,.variant-edit-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;width:100%}.variant-add-form input,.variant-edit-form input{padding:.4rem .6rem;font-size:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family)}.variant-add-form button,.variant-edit-form button{padding:.4rem .75rem;font-size:.85rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:none;cursor:pointer;color:var(--color-text);font-family:var(--font-family)}.variant-add-form button:first-of-type,.variant-edit-form button:first-of-type{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.product-cost-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;background:var(--color-surface-alt);display:flex;flex-direction:column;gap:8px;margin-top:4px}.cost-panel-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.cost-panel-row span{color:var(--color-text-secondary)}.cost-panel-row strong{color:var(--color-text)}.margin-positive{color:var(--color-success)!important}.margin-negative{color:var(--color-error)!important}.product-import-page{max-width:960px}.product-import-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.product-import-header h1{font-size:1.5rem;font-weight:600;margin:0}.product-import-template-link{font-size:.875rem;color:var(--color-primary);text-decoration:none;display:flex;align-items:center;gap:6px}.product-import-template-link:hover{text-decoration:underline}.drop-zone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;background-color:var(--color-surface-alt);margin-bottom:1.5rem}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.drop-zone-icon{font-size:2.5rem;margin-bottom:12px}.drop-zone p{margin:4px 0;color:var(--color-text-muted);font-size:.9rem}.drop-zone .drop-zone-title{font-size:1rem;font-weight:500;color:var(--color-text);margin-bottom:6px}.drop-zone input[type=file]{display:none}.import-file-error{background-color:var(--color-surface-alt);border:1px solid var(--color-error);border-radius:var(--radius-md);padding:12px 16px;color:var(--color-error);font-size:.875rem;margin-bottom:1rem}.import-preview{margin-bottom:1.5rem}.import-preview-info{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.5rem}.import-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.import-table{width:100%;border-collapse:collapse;font-size:.875rem}.import-table th{background-color:var(--color-surface-alt);padding:10px 14px;text-align:left;font-weight:600;border-bottom:1px solid var(--color-border);white-space:nowrap;color:var(--color-text-secondary)}.import-table th.col-row{width:48px}.import-table td{padding:4px 8px;border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text)}.import-table tr:last-child td{border-bottom:none}.import-table tr.row-error{background-color:color-mix(in srgb,var(--color-error) 8%,transparent)}.cell-input{width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:4px 6px;font-size:.875rem;font-family:var(--font-family);color:var(--color-text);transition:border-color .15s,background-color .15s;box-sizing:border-box;min-width:80px}.cell-input:hover{border-color:var(--color-border)}.cell-input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-surface)}.cell-input-narrow{min-width:60px;max-width:80px}.cell-has-error .cell-input{border-color:var(--color-error);background-color:transparent}.cell-has-error .cell-input:focus{background-color:var(--color-surface)}.col-row-num{color:var(--color-text-muted);font-size:.8rem;text-align:center;white-space:nowrap}.cell-field-error{font-size:.75rem;color:var(--color-error);font-style:italic;padding:0 6px}.import-edit-hint{font-size:.8rem;color:var(--color-text-muted);margin-bottom:0;font-style:italic}.import-preview-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.ignore-invalid-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none}.toggle-switch{width:36px;height:20px;border-radius:99px;background-color:var(--color-border);position:relative;transition:background-color .2s;flex-shrink:0}.toggle-switch.on{background-color:var(--color-primary)}.toggle-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background-color:#fff;transition:transform .2s}.toggle-switch.on .toggle-thumb{transform:translate(16px)}.ignore-invalid-count{color:var(--color-text-muted);font-size:.8rem}.import-table tr.row-ignored{opacity:.35}.import-no-valid-rows{font-size:.875rem;color:var(--color-error);margin-bottom:.75rem}.result-skipped{font-size:.875rem;color:var(--color-text-muted);margin:4px 0 8px}.import-actions{display:flex;align-items:center;gap:1rem}.btn-import{background-color:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:background-color .2s}.btn-import:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-import:disabled{opacity:.4;cursor:not-allowed}.btn-cancel{background:none;border:none;color:var(--color-text-muted);font-size:.875rem;font-family:var(--font-family);cursor:pointer;text-decoration:underline}.import-result{border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-top:1.5rem;border:1px solid var(--color-border);background-color:var(--color-surface-alt)}.import-result h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.import-result.success{border-color:var(--color-success)}.import-result.success h3{color:var(--color-success)}.import-result.partial h3,.import-result.failed h3{color:var(--color-error)}.import-result-errors{margin-top:.75rem;list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}.import-result-errors li{font-size:.8125rem;color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px}.import-result-link{display:inline-block;margin-top:.75rem;font-size:.875rem;color:var(--color-primary);text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font-family:var(--font-family)}.import-loading{display:flex;flex-direction:column;gap:10px;width:100%;max-width:340px}.import-loading-top{display:flex;align-items:center;gap:10px}.import-loading-spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:import-spin .7s linear infinite;flex-shrink:0}@keyframes import-spin{to{transform:rotate(360deg)}}.import-loading-text{display:flex;flex-direction:column;gap:2px;font-size:.875rem;color:var(--color-text)}.import-loading-hint{font-size:.8rem;color:var(--color-text-muted)}.import-loading-bar{height:4px;background-color:var(--color-border);border-radius:99px;overflow:hidden;position:relative}.import-loading-bar-fill{position:absolute;height:100%;width:55%;background-color:var(--color-primary);border-radius:99px;animation:import-slide 1.4s ease-in-out infinite}@keyframes import-slide{0%{left:-60%}to{left:110%}}.production-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.production-header{padding:1.25rem 1.5rem .875rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.production-title{font-size:1.375rem;font-weight:600;margin:0 0 .875rem;color:var(--color-text)}.production-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.filter-date{padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);transition:border-color .15s}.filter-date:focus{outline:none;border-color:var(--color-primary)}.filter-toggle{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--color-text-muted);cursor:pointer;padding-bottom:.375rem}.production-error{margin:.75rem 1.5rem;padding:.625rem .875rem;background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error);border-radius:var(--radius-sm);font-size:.875rem;border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent)}.production-loading{padding:2rem 1.5rem;color:var(--color-text-muted)}.kanban-board{display:flex;flex:1;overflow-x:auto;padding:1rem 1.5rem;gap:.875rem;align-items:flex-start}.kanban-column{flex:0 0 230px;min-width:210px;background:var(--color-surface-alt);border-radius:var(--radius-md);border:1px solid var(--color-border);display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.kanban-column--cancelled{opacity:.55}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md) var(--radius-md) 0 0}.kanban-column-title{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.kanban-column-count{background:var(--color-surface-alt);color:var(--color-text-muted);font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:10px;min-width:1.5rem;text-align:center}.kanban-cards{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.kanban-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.625rem .75rem;cursor:grab;transition:border-color .15s,box-shadow .15s}.kanban-card:hover{border-color:var(--color-primary)}.kanban-card:active{cursor:grabbing;box-shadow:0 4px 12px #2d1f4226}.kanban-card--disabled{cursor:default;opacity:.7}.kanban-card--disabled:hover{border-color:var(--color-border)}.kanban-card--priority{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}.kanban-card--priority:hover{border-color:var(--color-warning)}.kanban-card-priority-badge{font-size:.7rem;font-weight:700;color:var(--color-warning);margin-bottom:.3rem;letter-spacing:.02em}.kanban-card-client{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.3rem}.kanban-card-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.kanban-card-product{font-size:.8125rem;color:var(--color-text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-date{font-size:.75rem;color:var(--color-text-muted);flex-shrink:0}.kanban-card-order{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.kanban-card-obs{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem;border-top:1px solid var(--color-border);padding-top:.25rem;font-style:italic;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stage-settings-page{max-width:720px;margin:0 auto;padding:2rem 1.5rem;color:var(--color-text)}.stage-settings-header{margin-bottom:1.5rem}.stage-settings-header h1{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:.35rem}.stage-settings-subtitle{font-size:.85rem;color:var(--color-text-muted);margin:0}.stage-settings-error{background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);color:var(--color-error);padding:.6rem .9rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.875rem}.stage-settings-loading{color:var(--color-text-muted);padding:2rem;text-align:center}.stage-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.stage-row{display:flex;align-items:center;gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .9rem;transition:border-color .15s}.stage-row:hover{border-color:var(--color-primary)}.stage-drag-handle{color:var(--color-text-muted);font-size:1.1rem;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 2px;flex-shrink:0}.stage-drag-handle:active{cursor:grabbing}.stage-color-input{width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0;cursor:pointer;flex-shrink:0;background:none}.stage-color-input::-webkit-color-swatch-wrapper{padding:2px}.stage-color-input::-webkit-color-swatch{border:none;border-radius:3px}.stage-name-cell{flex:1;min-width:0}.stage-name{display:block;font-size:.9rem;font-weight:500;color:var(--color-text);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);transition:background .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-name:hover{background:var(--color-surface-alt)}.stage-name-edit{width:100%;background:var(--color-surface);border:1px solid var(--color-primary);color:var(--color-text);font-size:.9rem;font-weight:500;font-family:var(--font-family);padding:3px 6px;border-radius:var(--radius-sm);outline:none}.stage-flags{display:flex;gap:.4rem;flex-shrink:0}.flag-btn{font-size:.72rem;padding:3px 8px;border-radius:12px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-family:var(--font-family);cursor:pointer;transition:all .15s;white-space:nowrap}.flag-btn:hover:not(.flag-btn--active){border-color:var(--color-text-secondary);color:var(--color-text)}.flag-btn--active{font-weight:600;cursor:default}.flag-btn--initial.flag-btn--active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover)}.flag-btn--terminal.flag-btn--active{background:color-mix(in srgb,var(--color-success) 15%,transparent);border-color:var(--color-success);color:var(--color-success)}.flag-btn--cancelled.flag-btn--active{background:color-mix(in srgb,var(--color-error) 15%,transparent);border-color:var(--color-error);color:var(--color-error)}.stage-delete-btn{background:transparent;border:1px solid transparent;color:var(--color-text-muted);font-size:.9rem;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.stage-delete-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 12%,transparent);border-color:var(--color-error);color:var(--color-error)}.stage-delete-btn:disabled{opacity:.25;cursor:not-allowed}.stage-delete-cell{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.stage-delete-error{color:var(--color-error);font-size:.75rem;white-space:nowrap}.stage-create-form{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.1rem}.stage-create-form h2{font-size:.95rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 .9rem}.stage-create-row{display:flex;align-items:center;gap:.75rem}.stage-create-input{flex:1;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:.875rem;font-family:var(--font-family);padding:.45rem .7rem;border-radius:var(--radius-sm);outline:none;transition:border-color .15s}.stage-create-input:focus{border-color:var(--color-primary)}.stage-create-input::placeholder{color:var(--color-text-muted)}.stage-create-btn{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);padding:.45rem 1rem;font-size:.875rem;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:background .15s;white-space:nowrap}.stage-create-btn:hover:not(:disabled){background:var(--color-primary-hover)}.stage-create-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.stage-flags{display:none}.stage-row{flex-wrap:wrap}}.financial-page{max-width:1100px}.th-hint-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-style:normal;color:var(--color-text-muted);border:1px solid currentColor;border-radius:50%;width:13px;height:13px;line-height:1;cursor:default;flex-shrink:0;vertical-align:middle;position:relative}.th-hint-bubble{position:fixed;transform:translate(-50%) translateY(calc(-100% - 8px));background:#1e1e1e;color:#fff;border-radius:var(--radius-sm);padding:.45rem .65rem;font-size:.8rem;font-weight:400;line-height:1.4;max-width:230px;white-space:normal;text-align:left;box-shadow:0 4px 14px #00000040;z-index:9999;pointer-events:none;text-transform:none;letter-spacing:normal}.financial-loading,.financial-error{color:var(--color-text-muted);padding:2rem 0}.financial-error{color:var(--color-error)}.financial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.financial-header h1{font-size:1.5rem;margin:0}.financial-header-actions{display:flex;gap:.5rem}.toggle-panel-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:.45rem .85rem;font-size:.85rem;font-family:var(--font-family);cursor:pointer;transition:border-color .15s,color .15s}.toggle-panel-btn:hover,.toggle-panel-btn.active{border-color:var(--color-primary);color:var(--color-text)}.toggle-panel{display:flex;flex-wrap:wrap;gap:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.5rem}.toggle-panel-group{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.toggle-panel-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-right:.75rem;border-right:1px solid var(--color-border)}.toggle-item{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-item input[type=checkbox]{accent-color:var(--color-primary)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:2rem}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;transition:border-color .15s,transform .1s}.kpi-card.clickable{cursor:pointer}.kpi-card.clickable:hover{border-color:var(--color-primary);transform:translateY(-2px)}.kpi-card.receivable{border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.kpi-card.receivable:hover{border-color:var(--color-warning)}.kpi-card.month{border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}.kpi-card.month:hover{border-color:var(--color-success)}.kpi-card.forecast{border-color:color-mix(in srgb,var(--color-info) 40%,transparent);border-style:dashed}.kpi-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.kpi-value{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.kpi-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.15rem}.kpi-insufficient{font-size:.9rem;color:var(--color-text-muted);font-weight:400}.kpi-info-icon{position:relative;display:inline-flex;align-items:center;margin-left:.35rem;color:var(--color-text-muted);cursor:help;vertical-align:middle}.kpi-info-icon:hover{color:var(--color-text-secondary)}.kpi-info-icon:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:220px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.75rem;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:normal;white-space:normal;box-shadow:0 4px 16px #00000040;pointer-events:none;opacity:0;transition:opacity .12s;z-index:100}.kpi-info-icon:hover:after{opacity:1}.chart-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.25rem}.chart-title{font-size:.9rem;font-weight:600;color:var(--color-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.05em}.chart-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.dist-period-filters{display:flex;gap:.25rem}.dist-period-btn{padding:.2rem .5rem;font-size:.75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family)}.dist-period-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.dist-period-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text, #fff)}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.chart-half{margin-bottom:0}.chart-tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.82rem}.chart-tooltip-label{font-weight:600;color:var(--color-text);margin:0 0 .25rem}.trend-table-wrapper{overflow-x:auto;margin-bottom:2rem;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.trend-table-note{font-size:.8rem;color:var(--color-text-secondary);margin:0 0 .5rem}.trend-table{width:100%;border-collapse:collapse;font-size:.85rem}.trend-table th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;background:var(--color-surface-alt)}.trend-table th:first-child{border-radius:var(--radius-lg) 0 0 0}.trend-table th:last-child{border-radius:0 var(--radius-lg) 0 0}.trend-table td{padding:.7rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap}.trend-table tr:last-child td{border-bottom:none}.trend-table tr:hover td{background:var(--color-surface-alt)}.text-right{text-align:right!important}.variation.positive{color:var(--color-success)}.variation.negative{color:var(--color-error)}.current-month-row td{background:var(--color-primary-soft);font-weight:500}.current-month-row:hover td{background:color-mix(in srgb,var(--color-primary-soft) 80%,var(--color-primary))}.month-cell{display:flex;align-items:center;gap:.5rem}.current-badge{font-size:.65rem;background:var(--color-primary-soft);color:var(--color-primary-hover);border:1px solid var(--color-primary);border-radius:4px;padding:.1rem .4rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.drilldown-overlay{position:fixed;inset:0;background:#00000059;z-index:1000;display:flex;justify-content:flex-end}.drilldown-drawer{background:var(--color-surface);border-left:1px solid var(--color-border);width:420px;max-width:95vw;height:100%;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drilldown-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.drilldown-header h2{margin:0;font-size:1.1rem}.drilldown-close{background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;line-height:1;padding:0 .25rem;transition:color .15s}.drilldown-close:hover{color:var(--color-text)}.drilldown-loading,.drilldown-empty{color:var(--color-text-muted);padding:2rem 1.5rem;font-size:.9rem}.drilldown-list{flex:1;overflow-y:auto}.drilldown-row{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s}.drilldown-row:hover{background:var(--color-surface-alt)}.drilldown-row-main{display:flex;align-items:center;gap:.75rem}.drilldown-id{font-size:.75rem;color:var(--color-text-muted);min-width:36px}.drilldown-client{flex:1;font-weight:500;font-size:.9rem}.drilldown-date{font-size:.8rem;color:var(--color-text-muted)}.drilldown-row-values{display:flex;align-items:center;gap:.75rem;padding-left:2.75rem}.drilldown-total{font-weight:600;font-size:.95rem}.drilldown-remaining{font-size:.78rem;color:var(--color-warning)}.order-payment-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.valor-pago-info{color:var(--color-info);font-weight:400}.edit-payment-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.2rem .6rem;font-size:.8rem;font-family:var(--font-family);cursor:pointer;transition:border-color .15s,color .15s}.edit-payment-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.order-payment-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.payment-edit-actions{display:flex;gap:.5rem}.payment-edit-actions button{padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-family);cursor:pointer;border:1px solid var(--color-border);transition:background .15s}.payment-edit-actions button:first-child{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.payment-edit-actions button:first-child:hover{background:var(--color-primary-hover)}.payment-edit-actions button:last-child{background:none;color:var(--color-text-secondary)}.payment-edit-actions button:last-child:hover{background:var(--color-surface-alt)}.valor-pago-inline{font-size:.82em;opacity:.8}.payment-methods-section{margin-top:2rem}.payment-methods-body{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:start}.payment-methods-chart{min-width:0}.payment-methods-table-wrapper{overflow-x:auto}.payment-methods-table{width:100%;border-collapse:collapse;font-size:.88em}.payment-methods-table th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--color-border, #333);color:var(--color-text-secondary, #888);font-weight:500}.payment-methods-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border-light, #2a2a2a)}.payment-method-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.5rem;vertical-align:middle}@media(max-width:700px){.payment-methods-body{grid-template-columns:1fr}}@media(max-width:700px){.charts-row{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}}.monthly-revenue-page{padding:1.5rem;max-width:900px}.monthly-revenue-page h1{margin-bottom:.25rem}.monthly-revenue-subtitle{color:var(--color-text-secondary, #888);margin-bottom:1.5rem;font-size:.9rem}.monthly-revenue-loading,.monthly-revenue-error{padding:1.5rem}.monthly-revenue-error{color:var(--color-danger, #ef4444)}.monthly-revenue-table-wrap{overflow-x:auto}.monthly-revenue-table{width:100%;border-collapse:collapse;font-size:.9rem}.monthly-revenue-table th,.monthly-revenue-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--color-border, #333)}.monthly-revenue-table th{font-weight:600;color:var(--color-text-secondary, #888);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.col-amount{text-align:right;font-variant-numeric:tabular-nums}.col-total{font-weight:600}.col-manual{position:relative}.col-actions{text-align:right;white-space:nowrap}.manual-value{cursor:pointer;color:var(--color-text-secondary, #888);border-bottom:1px dashed var(--color-border, #555)}.manual-value:hover{color:var(--color-primary, #646cff)}.manual-input{width:110px;padding:.3rem .5rem;font-size:.9rem;text-align:right;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-family);outline:none}.row-error{display:block;font-size:.75rem;color:var(--color-danger, #ef4444);margin-top:.2rem}.btn-edit,.btn-save,.btn-cancel{padding:.3rem .65rem;font-size:.8rem;border-radius:4px;border:1px solid var(--color-border, #444);cursor:pointer;background:transparent;color:inherit}.btn-save{border-color:var(--color-primary, #646cff);color:var(--color-primary, #646cff);margin-right:.4rem}.btn-save:hover:not(:disabled){background:var(--color-primary, #646cff);color:#fff}.btn-cancel:hover:not(:disabled){background:var(--color-border, #444)}.btn-edit:hover{background:var(--color-border, #333)}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--color-border, #555);color:var(--color-text-secondary, #888);font-size:.7rem;font-weight:700;cursor:help;margin-left:.4rem;vertical-align:middle}.cp-page{max-width:1100px}.cp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cp-header h1{font-size:1.5rem;margin:0}.cp-summary{display:flex;gap:1rem;margin-bottom:1.25rem}.cp-summary-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.85rem 1.25rem;display:flex;flex-direction:column;gap:.2rem;min-width:160px}.cp-summary-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);font-weight:600}.cp-summary-value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.cp-summary-value--danger{color:var(--color-error)}.cp-summary-value--success{color:var(--color-success)}.cp-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.cp-filter-group{display:flex;gap:.35rem;flex-wrap:wrap}.cp-filter-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:.35rem .75rem;font-size:.82rem;font-family:var(--font-family);cursor:pointer;transition:border-color .15s,color .15s}.cp-filter-btn:hover,.cp-filter-btn.active{border-color:var(--color-primary);color:var(--color-text)}.cp-filter-btn--toggle{margin-left:auto;color:var(--color-text-muted);font-size:.8rem}.cp-filter-btn--toggle.active{border-color:var(--color-text-muted);color:var(--color-text-secondary)}.cp-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cp-table{width:100%;border-collapse:collapse;font-size:.88rem}.cp-table th{padding:.65rem .9rem;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.cp-table td{padding:.65rem .9rem;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.cp-table tbody tr:last-child td{border-bottom:none}.cp-table tbody tr:hover{background:var(--color-primary-soft)}.cp-row--overdue td{background:color-mix(in srgb,var(--color-error) 5%,transparent)}.cp-row--overdue:hover td{background:color-mix(in srgb,var(--color-error) 10%,transparent)}.cp-name-cell{display:flex;align-items:center;gap:.4rem}.cp-name{font-weight:500}.cp-installment-badge{font-size:.7rem;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:99px;padding:.05rem .4rem;white-space:nowrap}.cp-payment-code{font-size:.75rem;color:var(--color-text-muted)}.cp-muted{color:var(--color-text-muted)}.text-right{text-align:right}.cp-status{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:99px;white-space:nowrap}.cp-status--pending{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.cp-status--paid{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.cp-status--cancelled{background:color-mix(in srgb,var(--color-text-muted) 18%,transparent);color:var(--color-text-muted)}.cp-status--overdue{background:color-mix(in srgb,var(--color-error) 18%,transparent);color:var(--color-error)}.cp-row-actions{display:flex;gap:.3rem;justify-content:flex-end}.cp-action-btn{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.cp-action-btn--pay:hover{background:color-mix(in srgb,var(--color-success) 15%,transparent);border-color:var(--color-success)}.cp-action-btn--edit:hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary)}.cp-action-btn--cancel:hover{background:color-mix(in srgb,var(--color-error) 15%,transparent);border-color:var(--color-error)}.cp-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:var(--color-text-muted)}.cp-loading,.cp-error{color:var(--color-text-muted);padding:2rem 0}.cp-error{color:var(--color-error)}.cp-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.88rem;font-family:var(--font-family);font-weight:500;cursor:pointer;border:1px solid transparent;transition:opacity .15s,background .15s}.cp-btn:disabled{opacity:.6;cursor:not-allowed}.cp-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cp-btn--primary:hover:not(:disabled){opacity:.88}.cp-btn--ghost{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.cp-btn--ghost:hover:not(:disabled){background:var(--color-surface)}.cp-btn--success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.cp-btn--success:hover:not(:disabled){opacity:.88}.cp-btn--danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.cp-btn--danger:hover:not(:disabled){opacity:.88}.cp-modal-title{margin:0 0 1.25rem;font-size:1.15rem}.cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.cp-field{display:flex;flex-direction:column;gap:.3rem}.cp-field--full{grid-column:1 / -1}.cp-field label{font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.cp-field input,.cp-field select,.cp-field textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.9rem;font-family:var(--font-family);padding:.5rem .75rem;width:100%;box-sizing:border-box;transition:border-color .15s}.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus{outline:none;border-color:var(--color-primary)}.cp-field textarea{resize:vertical}.cp-form-error{color:var(--color-error);font-size:.85rem;margin:.5rem 0 0}.cp-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.cp-autocomplete{position:relative}.cp-autocomplete-list{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);list-style:none;margin:0;padding:.25rem 0;z-index:100;max-height:180px;overflow-y:auto;box-shadow:0 4px 14px #0000001f}.cp-autocomplete-list li{padding:.45rem .75rem;font-size:.88rem;cursor:pointer;color:var(--color-text)}.cp-autocomplete-list li:hover{background:var(--color-primary-soft)}.cp-radio-group{display:flex;flex-direction:column;gap:.4rem;margin-top:.2rem}.cp-radio-group label{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--color-text);cursor:pointer}.cp-confirm-modal{display:flex;flex-direction:column;gap:.85rem}.cp-confirm-modal h3{margin:0;font-size:1.05rem}.cp-confirm-modal p{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.cp-confirm-hint{font-size:.8rem!important;color:var(--color-text-muted)!important;background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:var(--radius-sm);padding:.4rem .65rem}@media(max-width:640px){.cp-form-grid{grid-template-columns:1fr}.cp-summary{flex-direction:column}}.items-page{padding:24px;max-width:900px}.items-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.items-header h1{margin:0;font-size:1.5rem}.items-empty{color:var(--color-text-muted);font-size:.95rem}.items-table{width:100%;border-collapse:collapse;font-size:.93rem}.items-table th,.items-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left}.items-table th{font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-alt)}.items-table tr:hover td{background:var(--color-surface-alt)}.stock-zero{color:var(--color-error);font-weight:600}.items-actions{display:flex;gap:6px}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer;font-size:.85rem;font-family:var(--font-family)}.items-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.items-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:440px;box-shadow:0 10px 40px #2d1f421f}.items-modal-sm{max-width:360px}.items-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.items-modal-header h2{margin:0;font-size:1.15rem;color:var(--color-text)}.items-modal-close{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1.2rem;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:2px 8px;font-family:var(--font-family)}.items-modal-close:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.items-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-group{margin-bottom:14px;position:relative}.unit-combobox{position:relative}.unit-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:0 4px 16px #2d1f421f;list-style:none;margin:2px 0 0;padding:4px 0;z-index:10;max-height:160px;overflow-y:auto}.unit-dropdown li{padding:7px 12px;cursor:pointer;font-size:.9rem;color:var(--color-text)}.unit-dropdown li:hover{background:var(--color-primary-soft)}.cost-current{color:var(--color-text-muted);font-size:.82rem;margin:-8px 0 14px}.stock-item-name{font-weight:600;color:var(--color-text);margin:0 0 4px}.stock-current{color:var(--color-text-muted);font-size:.9rem;margin:0 0 16px}.team-settings-page{max-width:780px}.team-settings-header{margin-bottom:1.5rem}.team-settings-header h1{font-size:1.5rem;margin:0 0 .25rem}.team-settings-subtitle{font-size:.9rem;color:var(--color-text-muted);margin:0}.team-settings-error{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent);padding:.6rem .75rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.9rem}.team-member-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.team-member-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.team-member-info{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.team-member-name{font-weight:600;font-size:.95rem}.team-member-email{font-size:.85rem;color:var(--color-text-muted);flex:1;min-width:180px}.team-member-badges{display:flex;gap:.4rem}.role-badge{font-size:.72rem;padding:.15rem .45rem;border-radius:4px;font-weight:500}.role-badge--owner{background:var(--color-primary-soft);color:var(--color-primary-hover)}.role-badge--employee{background:var(--color-surface-alt);color:var(--color-text-muted)}.status-badge{font-size:.72rem;padding:.15rem .45rem;border-radius:4px;font-weight:500}.status-badge--active{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.status-badge--pending{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.team-member-permissions{display:flex;flex-direction:column;gap:.4rem}.permissions-label{font-size:.8rem;color:var(--color-text-muted);font-weight:500}.permissions-grid{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.permission-item{display:flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.permission-item input[type=checkbox]{accent-color:var(--color-primary);width:14px;height:14px;cursor:pointer}.team-member-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.btn-deactivate{background:none;border:1px solid var(--color-border);color:var(--color-error);font-size:.8rem;padding:.25rem .6rem;border-radius:4px;font-family:var(--font-family);cursor:pointer}.btn-deactivate:hover{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.deactivate-confirm{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--color-error)}.btn-confirm-deactivate{background:var(--color-error);color:#fff;border:none;border-radius:4px;padding:.25rem .6rem;font-size:.8rem;font-family:var(--font-family);cursor:pointer}.btn-confirm-deactivate:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-deactivate{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-family:var(--font-family);cursor:pointer}.btn-resend{background:none;border:1px solid var(--color-border);color:var(--color-primary-hover);font-size:.8rem;padding:.25rem .6rem;border-radius:4px;font-family:var(--font-family);cursor:pointer}.btn-resend:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.resend-success{font-size:.85rem;color:var(--color-success)}.team-member-error{font-size:.8rem;color:var(--color-error)}.invite-form-section{border-top:1px solid var(--color-border);padding-top:1.5rem}.invite-form-section h2{font-size:1.1rem;margin:0 0 1rem}.invite-form{display:flex;flex-direction:column;gap:1rem}.invite-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group--full{grid-column:1 / -1}.form-group label{font-size:.85rem;color:var(--color-text-secondary)}.form-group input{padding:.55rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.95rem;font-family:var(--font-family);outline:none}.invite-permissions{display:flex;flex-direction:column;gap:.4rem}.invite-error{font-size:.85rem;color:var(--color-error);margin:0}.btn-invite-submit{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);padding:.65rem 1.25rem;font-size:.95rem;font-weight:500;font-family:var(--font-family);cursor:pointer;align-self:flex-start;transition:background-color .2s}.btn-invite-submit:hover{background:var(--color-primary-hover)}.btn-invite-submit:disabled{opacity:.6;cursor:not-allowed}.theme-selector{display:flex;flex-wrap:wrap;gap:1rem}.theme-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:2px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;cursor:pointer;transition:border-color .15s,box-shadow .15s;width:120px;position:relative;font-family:var(--font-family)}.theme-card:hover:not(.theme-card--active){border-color:var(--color-text-muted)}.theme-card--active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.theme-card-preview{width:100%;height:70px;border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08)}.theme-card-bar{height:18px;flex-shrink:0}.theme-card-lines{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 8px}.theme-card-line{height:5px;border-radius:3px}.theme-card-line--short{width:60%}.theme-card-label{font-size:.8rem;font-weight:500;color:var(--color-text);text-align:center}.theme-card-check{position:absolute;top:6px;right:8px;font-size:.75rem;color:var(--color-primary);font-weight:700}.appearance-page{max-width:600px}.appearance-header{margin-bottom:2rem}.appearance-header h1{font-size:1.5rem;margin:0 0 .25rem}.appearance-subtitle{font-size:.9rem;color:var(--color-text-muted);margin:0}.appearance-section{margin-bottom:2rem}.appearance-section h2{font-size:1rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 1rem}.catalog-settings-page{max-width:600px}.catalog-settings-header{margin-bottom:1.5rem}.catalog-settings-header h1{font-size:1.5rem;margin:0 0 .35rem}.catalog-settings-subtitle{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.catalog-link-box{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem}.catalog-link-label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.catalog-link-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.catalog-link-url{font-size:.9rem;color:var(--color-primary);word-break:break-all;flex:1}.catalog-copy-btn{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);padding:.4rem .9rem;font-size:.85rem;font-family:var(--font-family);cursor:pointer;white-space:nowrap}.catalog-copy-btn:hover{background:var(--color-primary-hover)}.catalog-branding-form{display:flex;flex-direction:column;gap:1.25rem}.catalog-branding-form h2{font-size:1.1rem;margin:0}.branding-field{display:flex;flex-direction:column;gap:.4rem}.branding-field label{font-size:.88rem;font-weight:500;color:var(--color-text-secondary)}.branding-field input[type=text],.branding-field select{padding:.6rem .75rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);outline:none;box-sizing:border-box}.branding-field input[type=text]:focus,.branding-field select:focus{border-color:var(--color-primary)}.branding-field-hint{font-size:.78rem;color:var(--color-text-secondary)}.color-field{display:flex;align-items:center;gap:.75rem}.color-field input[type=color]{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px;background:var(--color-surface);cursor:pointer;flex-shrink:0}.color-field input[type=text]{padding:.6rem .75rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:monospace;width:110px;outline:none}.color-field input[type=text]:focus{border-color:var(--color-primary)}.logo-upload-area{display:flex;align-items:center;gap:1rem}.logo-preview{width:64px;height:64px;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.logo-placeholder{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary)}.logo-upload-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.45rem 1rem;font-size:.85rem;font-family:var(--font-family);cursor:pointer;color:var(--color-text)}.logo-upload-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.logo-upload-btn:disabled{opacity:.5;cursor:not-allowed}.catalog-save-btn{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:var(--font-family);cursor:pointer;align-self:flex-start}.catalog-save-btn:hover{background:var(--color-primary-hover)}.catalog-save-btn:disabled{opacity:.6;cursor:not-allowed}.catalog-settings-error{margin:0;font-size:.88rem;color:var(--color-error)}.catalog-settings-success{margin:0;font-size:.88rem;color:var(--color-success)}.catalog-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--catalog-bg, #ffffff);font-family:var(--catalog-font, "Inter", sans-serif);color:#1a1a1a}.catalog-header{padding:2rem 1.5rem 1.75rem}.catalog-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1.5rem}.catalog-logo{max-height:120px;max-width:200px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1))}.catalog-header-text{display:flex;flex-direction:column;gap:.25rem}.catalog-title{font-size:2.2rem;font-weight:700;margin:0;color:var(--catalog-primary, #1a1a1a);line-height:1.15}.catalog-header-divider{height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.1) 20%,rgba(0,0,0,.1) 80%,transparent);margin:0}.catalog-controls{position:sticky;top:0;z-index:10;padding:.85rem 1.5rem 0;background-color:var(--catalog-bg, #ffffff);box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:.6rem;max-width:100%}.catalog-search-wrap{max-width:1200px;margin:0 auto;width:100%;position:relative;display:flex;align-items:center}.catalog-search-icon{position:absolute;left:.85rem;width:18px;height:18px;color:#aaa;pointer-events:none;flex-shrink:0}.catalog-search-input{width:100%;padding:.65rem 2.5rem .65rem 2.6rem;border:1.5px solid rgba(0,0,0,.12);border-radius:999px;font-size:.92rem;font-family:inherit;background:#00000008;color:inherit;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.catalog-search-input:focus{border-color:var(--catalog-primary, #1a1a1a);box-shadow:0 0 0 3px color-mix(in srgb,var(--catalog-primary, #1a1a1a) 12%,transparent);background:#fff}.catalog-search-input::-webkit-search-cancel-button{display:none}.catalog-search-clear{position:absolute;right:.75rem;background:none;border:none;font-size:1.3rem;color:#aaa;cursor:pointer;line-height:1;padding:0 .2rem;display:flex;align-items:center}.catalog-search-clear:hover{color:#555}.catalog-categories{max-width:1200px;margin:0 auto;width:100%;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.75rem;scrollbar-width:none;-ms-overflow-style:none}.catalog-categories::-webkit-scrollbar{display:none}.catalog-cat-chip{flex-shrink:0;padding:.35rem 1rem;border-radius:999px;border:1.5px solid rgba(0,0,0,.15);background:transparent;font-size:.85rem;font-family:inherit;color:#444;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.catalog-cat-chip:hover:not(.active){border-color:#0000004d;background:#0000000a}.catalog-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:1.75rem 1.5rem 2.5rem}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.catalog-card{border:1px solid rgba(0,0,0,.09);border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 4px #0000000f}.catalog-card:hover{box-shadow:0 6px 24px #0000001c;transform:translateY(-2px)}.catalog-card-photo{position:relative;width:100%;aspect-ratio:1;background:#f5f5f5;overflow:hidden}.catalog-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.catalog-card:hover .catalog-card-img{transform:scale(1.03)}.catalog-card-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#ebebeb)}.catalog-card-img-placeholder svg{width:56px;height:56px;opacity:.6}.catalog-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe0;border:none;border-radius:50%;width:30px;height:30px;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000026;opacity:0;transition:opacity .2s,background .15s;z-index:2;padding:0;color:#333}.catalog-card:hover .catalog-photo-arrow{opacity:1}.catalog-photo-arrow:hover{background:#fff}.catalog-photo-arrow-prev{left:8px}.catalog-photo-arrow-next{right:8px}.catalog-photo-dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:2}.catalog-photo-dot{width:7px;height:7px;border-radius:50%;border:none;background:#fff9;cursor:pointer;padding:0;transition:background .2s,transform .15s}.catalog-photo-dot.active{background:var(--catalog-primary, #1a1a1a);transform:scale(1.25)}.catalog-card-category-badge{position:absolute;top:10px;left:10px;background:#ffffffeb;color:#444;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}.catalog-card-info{padding:1rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem}.catalog-card-name{font-size:.97rem;font-weight:600;margin:0;color:#1a1a1a;line-height:1.35}.catalog-card-desc{font-size:.83rem;color:#666;margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-price{font-size:1.15rem;font-weight:700;margin-top:.2rem;color:var(--catalog-primary, #1a1a1a)}.catalog-card-variants{display:flex;flex-direction:column;gap:.35rem;margin-top:.2rem;border-top:1px solid rgba(0,0,0,.07);padding-top:.55rem}.catalog-variant-row{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;gap:.5rem}.catalog-variant-name{color:#555;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-variant-price{font-weight:600;color:var(--catalog-primary, #1a1a1a);flex-shrink:0}.catalog-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 1.5rem;gap:.6rem}.catalog-empty-icon{font-size:2.8rem;margin-bottom:.25rem}.catalog-empty-state h3{font-size:1.2rem;font-weight:600;color:#333;margin:0}.catalog-empty-state p{color:#888;font-size:.92rem;margin:0;max-width:320px}.catalog-clear-filters-btn{margin-top:.75rem;padding:.55rem 1.4rem;border-radius:999px;border:1.5px solid var(--catalog-primary, #1a1a1a);background:transparent;color:var(--catalog-primary, #1a1a1a);font-size:.88rem;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.catalog-clear-filters-btn:hover{background:var(--catalog-primary, #1a1a1a);color:#fff}.catalog-footer{text-align:center;padding:1.25rem;font-size:.78rem;color:#bbb;border-top:1px solid rgba(0,0,0,.06)}.catalog-footer a{color:#bbb;text-decoration:none}.catalog-footer a:hover{text-decoration:underline}.catalog-loading{padding:0}.catalog-skeleton-header{height:110px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;margin-bottom:1px}.catalog-skeleton-filterbar{height:68px;background:linear-gradient(90deg,#f5f5f5 25%,#eee,#f5f5f5 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;margin-bottom:0}.catalog-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;max-width:1200px;margin:1.75rem auto 0;padding:0 1.5rem 2.5rem}.catalog-skeleton-card{height:340px;border-radius:14px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.catalog-not-found{align-items:center;justify-content:center}.catalog-not-found-content{text-align:center;padding:4rem 1.5rem}.catalog-not-found-content h2{font-size:1.5rem;color:#444;margin-bottom:.75rem}.catalog-not-found-content p{color:#888}@media(max-width:768px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.catalog-title{font-size:1.6rem}.catalog-card-img-placeholder svg{width:40px;height:40px}.catalog-photo-arrow{opacity:1;width:26px;height:26px;font-size:1.1rem}}@media(max-width:360px){.catalog-grid{grid-template-columns:1fr}.catalog-header-inner{flex-direction:column;align-items:flex-start;gap:.75rem}}@media(min-width:769px){.catalog-header-inner{gap:2rem}}.filebank-page{padding:2rem;max-width:1100px}.filebank-header{margin-bottom:1.5rem}.filebank-title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;color:var(--color-text)}.filebank-subtitle{margin:0;color:var(--color-text-muted);font-size:.9rem}.filebank-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.125rem;margin-bottom:1.5rem;font-size:.9rem;font-family:var(--font-family)}.breadcrumb-item{background:none;border:none;cursor:pointer;padding:.25rem .375rem;border-radius:var(--radius-sm);color:var(--color-primary);font-size:inherit;font-family:var(--font-family);transition:background .15s}.breadcrumb-item:hover:not(:disabled){background:var(--color-primary-soft)}.breadcrumb-item:disabled{cursor:default;color:var(--color-text);font-weight:500}.breadcrumb-root{font-weight:500}.breadcrumb-entry{display:flex;align-items:center}.breadcrumb-separator{color:var(--color-text-muted);padding:0 .125rem}.filebank-loading{display:flex;align-items:center;gap:.75rem;padding:3rem 0;color:var(--color-text-secondary)}.filebank-spinner{width:22px;height:22px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.filebank-error,.filebank-empty{padding:3rem 0;text-align:center;color:var(--color-text-secondary)}.filebank-error p{margin:0 0 1rem;color:var(--color-error)}.btn-retry{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem 1rem;cursor:pointer;font-size:.875rem;font-family:var(--font-family);color:var(--color-text-secondary);transition:background .15s}.btn-retry:hover{background:var(--color-surface-alt)}.filebank-section{margin-bottom:2rem}.filebank-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 .75rem}.filebank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.filecard{display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden;transition:box-shadow .15s,border-color .15s;position:relative}.filecard:hover{box-shadow:0 4px 16px #0000001f;border-color:var(--color-primary)}.filecard--folder{cursor:pointer;text-align:left;font-family:var(--font-family)}.filecard-thumb{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt);overflow:hidden}.filecard-thumb--folder{background:var(--color-primary-soft)}.filecard-thumb--folder svg{width:56px;height:56px;color:var(--color-primary)}.filecard-thumb-img{width:100%;height:100%;object-fit:cover}.filecard-thumb-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.filecard-thumb-icon svg{width:48px;height:48px;color:var(--color-text-muted)}.filecard-thumb-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.filecard-info{padding:.625rem .75rem .5rem;display:flex;flex-direction:column;gap:.2rem;flex:1}.filecard-ext{font-size:.65rem;font-weight:700;letter-spacing:.04em;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-sm);padding:.1rem .35rem;align-self:flex-start}.filecard-name{font-size:.8rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.filecard-size{font-size:.72rem;color:var(--color-text-muted)}.filecard-download{display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem;background:none;border:none;border-top:1px solid var(--color-border);cursor:pointer;color:var(--color-primary);font-family:var(--font-family);transition:background .15s}.filecard-download:hover:not(:disabled){background:var(--color-primary-soft)}.filecard-download:disabled{opacity:.5;cursor:not-allowed}.filecard-download svg{width:18px;height:18px}.filecard-download-spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.orcamentos-page{padding:24px;max-width:1100px}.orcamentos-header{margin-bottom:24px}.orcamentos-header h1{margin:0 0 4px;font-size:1.5rem}.orcamentos-subtitle{margin:0;font-size:.92rem;color:var(--color-text-muted)}.orcamentos-panels{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;align-items:start}@media(max-width:768px){.orcamentos-panels{grid-template-columns:1fr}}.orcamentos-left,.orcamentos-right{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.orcamentos-panel-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.orcamentos-panel-title-row h2{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.orc-search-input{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;background:var(--color-surface);color:var(--color-text);box-sizing:border-box;font-family:var(--font-family);outline:none;margin-bottom:10px}.orc-search-input:focus{border-color:var(--color-primary)}.orc-items-list{display:flex;flex-direction:column;gap:4px;max-height:420px;overflow-y:auto}.orc-list-empty{color:var(--color-text-muted);font-size:.9rem;margin:8px 0}.orc-item-btn{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);cursor:pointer;text-align:left;font-family:var(--font-family);transition:border-color .15s,background .15s;gap:8px}.orc-item-btn:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.orc-item-btn.in-use{border-color:var(--color-primary);background:var(--color-primary-soft);opacity:.7;cursor:default}.orc-item-name{font-size:.9rem;color:var(--color-text);font-weight:500}.orc-item-meta{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.orc-composicao-empty{margin:8px 0 16px}.orc-composicao-list{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.orc-composicao-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.orc-composicao-info{display:flex;flex-direction:column;flex:1;min-width:0}.orc-composicao-name{font-size:.9rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orc-composicao-unit{font-size:.78rem;color:var(--color-text-muted)}.orc-composicao-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.orc-qty-stepper{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.orc-stepper-btn{background:var(--color-surface-alt);border:none;border-right:1px solid var(--color-border);padding:0 9px;cursor:pointer;font-size:1rem;line-height:1;color:var(--color-text-secondary);font-family:var(--font-family);transition:background .1s,color .1s}.orc-stepper-btn:last-child{border-right:none;border-left:1px solid var(--color-border)}.orc-stepper-btn:hover{background:var(--color-primary-soft);color:var(--color-primary)}.orc-qty-input{width:56px;padding:4px;border:none;font-size:.88rem;background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);text-align:center;outline:none;-moz-appearance:textfield}.orc-qty-input::-webkit-inner-spin-button,.orc-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.orc-qty-unit{font-size:.8rem;color:var(--color-text-muted);min-width:24px}.orc-linha-custo{font-size:.88rem;color:var(--color-text-secondary);font-weight:500;min-width:72px;text-align:right}.orc-remove-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:2px 7px;font-family:var(--font-family)}.orc-remove-btn:hover{border-color:var(--color-error);color:var(--color-error)}.orc-custo-total{display:flex;justify-content:space-between;align-items:center;padding:10px;margin-top:10px;border-top:2px solid var(--color-border);font-size:.95rem;color:var(--color-text-secondary)}.orc-custo-total strong{font-size:1.1rem;color:var(--color-text)}.orc-pricing{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.orc-pricing h2{margin:0 0 14px;font-size:1rem;font-weight:600;color:var(--color-text)}.orc-pricing-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}@media(max-width:560px){.orc-pricing-fields{grid-template-columns:1fr}}.orc-pricing-input{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.93rem;background:var(--color-surface);color:var(--color-text);box-sizing:border-box;font-family:var(--font-family);outline:none}.orc-pricing-input:focus{border-color:var(--color-primary)}.orc-pricing-input:disabled{opacity:.5;cursor:not-allowed}.orc-markup-display{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 8px 8px;min-width:80px}.orc-markup-label{font-size:.8rem;color:var(--color-text-muted);margin-bottom:2px;display:flex;align-items:center;gap:4px}.infotip-wrapper{position:relative;display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle}.infotip-icon{font-size:.8rem;color:var(--color-text-muted);cursor:default;line-height:1;-webkit-user-select:none;user-select:none}.infotip-icon:hover{color:var(--color-primary)}.infotip-balloon{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-text);color:var(--color-surface);font-size:.8rem;font-weight:400;line-height:1.45;padding:8px 10px;border-radius:var(--radius-sm);width:220px;white-space:normal;box-shadow:0 4px 12px #00000026;z-index:200;pointer-events:none}.infotip-balloon:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-text)}.infotip-wrapper:hover .infotip-balloon{display:block}.orc-markup-value{font-size:1.15rem;font-weight:700;color:var(--color-primary)}.orc-hint{font-size:.85rem;color:var(--color-text-muted);margin:10px 0 0;font-style:italic}.orc-vincular-row{margin-top:20px;display:flex;justify-content:flex-end}.orc-vincular-btn{padding:10px 24px;font-size:.95rem}.orc-clear-btn{font-size:.78rem}.btn-primary{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;font-size:.9rem;font-weight:500;font-family:var(--font-family)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-surface-alt);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer;font-size:.85rem;font-family:var(--font-family)}.btn-secondary:hover{background:var(--color-primary-soft);color:var(--color-text)}.btn-danger{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;font-size:.9rem;font-weight:500;font-family:var(--font-family)}.btn-danger:hover{background:color-mix(in srgb,var(--color-error) 20%,transparent)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:4px 10px;font-size:.82rem}.orc-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.orc-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:440px;box-shadow:0 10px 40px #2d1f421f;max-height:90vh;overflow-y:auto}.orc-modal-sm{max-width:380px}.orc-modal-lg{max-width:540px}.orc-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.orc-modal-header h2{margin:0;font-size:1.1rem;color:var(--color-text)}.orc-modal-close{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1.2rem;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:2px 8px;font-family:var(--font-family)}.orc-modal-close:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.orc-modal-subtitle{font-size:.87rem;color:var(--color-text-muted);margin:0 0 14px}.orc-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.orc-product-search-row{display:flex;gap:8px;align-items:center;margin-bottom:4px}.orc-product-search-row .orc-search-input{flex:1;margin-bottom:0}.orc-product-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin:10px 0 0}.orc-product-option{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);cursor:pointer;text-align:left;font-family:var(--font-family);transition:border-color .15s,background .15s}.orc-product-option:hover,.orc-product-option.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.orc-product-name{font-size:.9rem;font-weight:500;color:var(--color-text)}.orc-product-cat{font-size:.78rem;color:var(--color-text-muted)}.orc-confirm-msg{font-size:.92rem;color:var(--color-text);margin:0 0 8px;line-height:1.5}.orc-confirm-details{font-size:.88rem;color:var(--color-text-muted);margin:0 0 4px}.orc-success-msg{font-size:.92rem;color:var(--color-text);line-height:1.5;margin:8px 0}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:.87rem;font-weight:500;margin-bottom:5px;color:var(--color-text-secondary)}.form-group input{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.93rem;background:var(--color-surface);color:var(--color-text);box-sizing:border-box;font-family:var(--font-family);outline:none}.form-group input:focus{border-color:var(--color-primary)}.form-group input:disabled{opacity:.5}.form-error{color:var(--color-error);font-size:.82rem;margin-top:3px;display:block}.submit-error{color:var(--color-error);font-size:.87rem;margin:8px 0 0;padding:6px 10px;background:color-mix(in srgb,var(--color-error) 10%,transparent);border-radius:var(--radius-sm)}.purchase-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cost-preview{background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:8px 12px;font-size:.9rem;color:var(--color-primary-hover);margin-bottom:14px}.landing{--accent: var(--color-primary);--accent-hover: var(--color-primary-hover);min-height:100vh;color:var(--color-text)}.landing-header{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.landing-header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem}.landing-logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:500;font-family:Fredoka,sans-serif;color:var(--color-primary);text-decoration:none}.landing-logo-img{width:36px;height:36px;border-radius:8px;object-fit:cover}.landing-nav{display:flex;align-items:center;gap:1rem}.landing-nav-link{color:var(--color-text-secondary);text-decoration:none;transition:color .2s;background:none;border:none;cursor:pointer;font-family:var(--font-family);font-size:inherit;padding:0}.landing-nav-link:hover{color:var(--color-text)}.landing-nav-btn{padding:.5rem 1.25rem;background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-md);text-decoration:none;font-weight:500;transition:background .2s;border:none;cursor:pointer;font-family:var(--font-family);font-size:inherit}.landing-nav-btn:hover{background:var(--color-primary-hover)}.landing-hero{text-align:center;padding:5rem 1.5rem 4rem;max-width:960px;margin:0 auto}.landing-hero h1{font-size:clamp(1.2rem,3.8vw,2.75rem);line-height:1.2;margin-bottom:1.25rem;white-space:nowrap}.landing-hero-sub{font-size:1.2rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:2rem}.landing-cta-btn{display:inline-block;padding:.75rem 2rem;background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-md);text-decoration:none;font-size:1.1rem;font-weight:600;transition:background .2s;border:none;cursor:pointer;font-family:var(--font-family)}.landing-cta-btn:hover{background:var(--color-primary-hover)}.landing-features{background:var(--color-surface-alt);padding:4rem 1.5rem}.landing-features h2{text-align:center;font-size:2rem;margin-bottom:2.5rem}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}.landing-feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center}.landing-feature-emoji{font-size:2.5rem;display:block;margin-bottom:.75rem}.landing-feature-card h3{font-size:1.2rem;margin-bottom:.5rem}.landing-feature-card p{color:var(--color-text-secondary);line-height:1.5;font-size:.95rem}.landing-pricing{padding:4rem 1.5rem;max-width:1400px;margin:0 auto}.landing-pricing h2{text-align:center;font-size:2rem;margin-bottom:2rem}.landing-pricing-sub{text-align:center;color:var(--color-text-secondary);margin-top:-1rem;margin-bottom:2.5rem}.landing-pricing-grid{display:flex;flex-direction:column;gap:2rem}.landing-pricing-plan-group{display:flex;flex-direction:column;gap:1rem}.plan-group-name{text-align:center;font-size:1.1rem;color:var(--color-text-secondary);font-weight:500}.landing-pricing-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:680px;margin:0 auto;width:100%}.pricing-cycle-label{font-size:1rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.annual-badge{font-size:.7rem;font-weight:600;background:var(--color-primary);color:var(--color-primary-text);padding:.15rem .5rem;border-radius:99px;text-transform:uppercase;letter-spacing:.03em}.pricing-cancel-note{font-size:.85rem;color:var(--color-text-muted)}.pricing-per-day{font-size:.85rem;color:var(--color-primary-hover);font-weight:500}.landing-pricing-card--featured{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft, color-mix(in srgb, var(--color-primary) 20%, transparent))}.landing-pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.landing-pricing-card h3{font-size:1.3rem}.landing-pricing-value{font-size:2rem;font-weight:700;color:var(--color-primary-hover)}.landing-pricing-value span{font-size:1rem;font-weight:400;color:var(--color-text-secondary)}.landing-pricing-card p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.landing-pricing-after{color:var(--color-text-muted);font-size:.95rem}.annual-note{font-size:.8rem;color:var(--color-text-muted)}.landing-pricing-card .landing-cta-btn{margin-top:auto}.landing-pricing-fallback,.landing-pricing-loading{text-align:center;padding:2rem;color:var(--color-text-secondary)}.landing-final-cta{background:var(--color-surface-alt);text-align:center;padding:4rem 1.5rem}.landing-final-cta h2{font-size:2rem;margin-bottom:.75rem}.landing-final-cta p{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1.1rem}.landing-footer{text-align:center;padding:2rem 1.5rem;color:var(--color-text-muted);font-size:.9rem;border-top:1px solid var(--color-border)}@media(max-width:900px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.landing-hero h1{font-size:2rem}.landing-hero-sub{font-size:1rem}.landing-features h2,.landing-pricing h2,.landing-final-cta h2{font-size:1.5rem}.landing-features-grid,.landing-pricing-cards-row{grid-template-columns:1fr}.landing-header-inner{padding:.75rem 1rem}.landing-nav-link{font-size:.9rem}.landing-nav-btn{padding:.4rem 1rem;font-size:.9rem}}.container{text-align:center}.container h1{font-size:3rem;margin-bottom:.5rem}.container p{color:var(--color-text-secondary);margin-bottom:2rem}
