@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');   *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}:root{--color-bg:#ffffff;--color-surface:#f8fafc;--color-surface-2:#f1f5f9;--color-border:#e2e8f0;--color-text:#0f172a;--color-text-muted:#64748b;--color-primary:#0d9488;--color-primary-hover:#0f766e;--color-primary-light:rgba(13,148,136,0.08);--color-danger:#ef4444;--color-danger-light:rgba(239,68,68,0.08);--color-success:#10b981;--color-success-light:rgba(16,185,129,0.08);--color-warning:#f59e0b;--color-warning-light:rgba(245,158,11,0.1);--color-info:#0ea5e9;--color-info-light:rgba(14,165,233,0.08);--sidebar-width:260px;--header-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.04);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.07),0 4px 6px -4px rgba(0,0,0,.03);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.03);--font-sans:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--font-mono:'JetBrains Mono','Fira Code',ui-monospace,monospace;--transition:150ms ease;--transition-slow:250ms ease}[data-theme="dark"]{--color-bg:#0c0e16;--color-surface:#151823;--color-surface-2:#1e2231;--color-border:#2a2f42;--color-text:#e8ecf4;--color-text-muted:#8b95ad;--color-primary:#14b8a6;--color-primary-hover:#0d9488;--color-primary-light:rgba(20,184,166,0.12);--color-danger-light:rgba(239,68,68,0.12);--color-success-light:rgba(16,185,129,0.12);--color-warning-light:rgba(245,158,11,0.15);--color-info-light:rgba(14,165,233,0.12);--shadow-xs:0 1px 2px rgba(0,0,0,.2);--shadow-sm:0 1px 3px rgba(0,0,0,.25),0 1px 2px rgba(0,0,0,.18);--shadow-md:0 4px 6px -1px rgba(0,0,0,.25),0 2px 4px -2px rgba(0,0,0,.18);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -4px rgba(0,0,0,.2);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.3),0 8px 10px -6px rgba(0,0,0,.2)}  body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;letter-spacing:-0.01em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem;line-height:1.7}a:not(.btn){color:var(--color-primary);transition:color var(--transition)}a:not(.btn):hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-mono);font-size:0.875rem}code{background:var(--color-surface-2);padding:0.125rem 0.375rem;border-radius:var(--radius-sm)}pre{background:var(--color-surface-2);padding:1rem;border-radius:var(--radius-md);overflow-x:auto}  .container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}.container--narrow{max-width:720px;width:100%;margin-inline:auto;padding-inline:1.5rem}.container--wide{max-width:1440px}.grid{display:grid;gap:1.5rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex--center{display:flex;align-items:center;justify-content:center}.flex--between{display:flex;align-items:center;justify-content:space-between}.flex--col{display:flex;flex-direction:column}.flex--wrap{flex-wrap:wrap}.gap-1{gap:0.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}   .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.625rem 1.375rem;font-size:0.875rem;font-weight:600;line-height:1;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:all var(--transition);white-space:nowrap;cursor:pointer;letter-spacing:0.01em;min-height:2.75rem}.btn:hover{background:var(--color-surface-2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary-light),var(--shadow-sm)}.btn:active{transform:translateY(0)}.btn:disabled,.btn.loading{opacity:0.6;cursor:not-allowed;pointer-events:none}.btn--primary,.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover,.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 12px rgba(13,148,136,0.3)}.btn--primary:focus,.btn-primary:focus{outline:none;box-shadow:0 0 0 3px rgba(13,148,136,0.2),0 4px 12px rgba(13,148,136,0.3)}.btn--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn--danger:hover{opacity:0.9}.btn--success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn--success:hover{opacity:0.9}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn--sm{padding:0.375rem 0.75rem;font-size:0.8125rem}.btn--full{width:100%}  .form-group{display:flex;flex-direction:column;gap:0.375rem;margin-bottom:1rem}.label{font-size:0.875rem;font-weight:600;color:var(--color-text)}.input,input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="url"],input[type="search"],input[type="tel"]{width:100%;padding:0.625rem 0.875rem;font-size:0.9375rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition);outline:none;min-height:2.75rem}.input:focus,input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.input:disabled{background:var(--color-surface);cursor:not-allowed}.input--error{border-color:var(--color-danger)}.input--error:focus{box-shadow:0 0 0 3px rgba(239,68,68,0.15);outline:none}textarea{width:100%;padding:0.625rem 0.875rem;font-size:0.9375rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition);outline:none;resize:vertical;min-height:120px;font-family:var(--font-sans)}textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}select{width:100%;padding:0.625rem 0.875rem;font-size:0.9375rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236c757d' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;padding-right:2.5rem}select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-hint{font-size:0.8125rem;color:var(--color-text-muted)}.form-error{font-size:0.8125rem;color:var(--color-danger)}  .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-slow),transform var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.card-title{font-size:1.125rem;font-weight:700}  .table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.table{width:100%;border-collapse:collapse;font-size:0.875rem}.table th{text-align:start;font-weight:600;padding:0.75rem 1rem;background:var(--color-surface-2);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.table td{padding:0.75rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--color-surface)}.table tbody tr:nth-child(even){background:var(--color-surface)}.table tbody tr:nth-child(even):hover{background:var(--color-surface-2)}  .badge{display:inline-flex;align-items:center;padding:0.1875rem 0.625rem;font-size:0.75rem;font-weight:600;border-radius:9999px;line-height:1.5;background:var(--color-surface-2);color:var(--color-text-muted)}.badge--active{background:var(--color-success-light);color:var(--color-success)}.badge--blocked{background:var(--color-danger-light);color:var(--color-danger)}.badge--pending{background:var(--color-warning-light);color:#b45309}[data-theme="dark"] .badge--pending{color:var(--color-warning)}.badge--user{background:var(--color-info-light);color:var(--color-info)}.badge--admin{background:var(--color-primary-light);color:var(--color-primary)}  .alert{padding:1rem 1.25rem;border-radius:var(--radius-md);font-size:0.875rem;font-weight:500;border:1px solid transparent;margin-bottom:1rem}.alert--danger{background:var(--color-danger-light);color:var(--color-danger);border-color:rgba(239,68,68,0.2)}.alert--success{background:var(--color-success-light);color:var(--color-success);border-color:rgba(16,185,129,0.2)}.alert--warning{background:var(--color-warning-light);color:#b45309;border-color:rgba(245,158,11,0.25)}[data-theme="dark"] .alert--warning{color:var(--color-warning)}.alert--info{background:var(--color-info-light);color:var(--color-info);border-color:rgba(59,130,246,0.2)}.toast-container{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:0.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:0.875rem;font-weight:500;pointer-events:auto;animation:toast-in 0.3s ease forwards;max-width:400px}.toast--success{border-inline-start:3px solid var(--color-success)}.toast--danger{border-inline-start:3px solid var(--color-danger)}.toast--warning{border-inline-start:3px solid var(--color-warning)}.toast--info{border-inline-start:3px solid var(--color-info)}.toast-dismiss{margin-inline-start:auto;font-size:1.25rem;line-height:1;cursor:pointer;opacity:0.5;padding:0 0.25rem}.toast-dismiss:hover{opacity:1}.toast.removing{animation:toast-out 0.3s ease forwards}@keyframes toast-in{from{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1rem)}}  .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:9000;animation:fade-in 0.2s ease}.modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem;max-width:480px;width:90%;box-shadow:var(--shadow-md);animation:modal-in 0.2s ease}.modal-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.modal-body{margin-bottom:1.5rem;color:var(--color-text-muted);font-size:0.9375rem;line-height:1.6}.modal-footer{display:flex;justify-content:flex-end;gap:0.75rem}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes modal-in{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}  .lang-switcher{display:inline-flex;align-items:center}.lang-select{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0.3125rem 1.75rem 0.3125rem 0.5rem;font-size:0.8125rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:border-color var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%236c757d' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.5rem center}.lang-select:focus{border-color:var(--color-primary);outline:none}  .theme-toggle{display:inline-flex;align-items:center}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);font-size:1.125rem;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.theme-toggle-btn:hover{background:var(--color-surface-2);border-color:var(--color-primary)}  .pagination{display:flex;align-items:center;justify-content:center;gap:0.25rem;margin-top:1.5rem}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0.25rem 0.625rem;font-size:0.875rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:all var(--transition);cursor:pointer}.page-btn:hover{background:var(--color-surface-2);border-color:var(--color-primary)}.page-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page-btn:disabled{opacity:0.4;cursor:not-allowed}  .avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:0.875rem;overflow:hidden;flex-shrink:0}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-initial{line-height:1}   .hero{text-align:center;padding:6rem 1.5rem 5rem;background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 40%,#faf5ff 100%);position:relative;overflow:hidden}[data-theme="dark"] .hero{background:linear-gradient(135deg,#0c0e16 0%,#1a1640 50%,#0c0e16 100%)}.hero::before{content:'';position:absolute;top:-40%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(79,70,229,.08) 0%,transparent 70%);pointer-events:none}.hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(168,85,247,.06) 0%,transparent 70%);pointer-events:none}.hero-title{font-size:3.75rem;font-weight:800;letter-spacing:-0.03em;margin-bottom:1.25rem;line-height:1.1;background:linear-gradient(135deg,var(--color-text) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.hero-subtitle{font-size:1.25rem;color:var(--color-text-muted);max-width:640px;margin:0 auto 2.5rem;line-height:1.75;position:relative}.hero-cta{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}  .pricing-section{padding:4rem 0}.pricing-section h2{text-align:center;margin-bottom:2.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:transform var(--transition),box-shadow var(--transition);position:relative}.pricing-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.pricing-card.featured{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pricing-card.featured::before{content:attr(data-badge);position:absolute;top:-0.75rem;left:50%;transform:translateX(-50%);background:var(--color-primary);color:#fff;font-size:0.75rem;font-weight:700;padding:0.25rem 0.75rem;border-radius:9999px}.pricing-tier{font-size:1.125rem;font-weight:700;margin-bottom:0.5rem}.pricing-price{font-size:2.5rem;font-weight:800;margin-bottom:0.5rem}.pricing-price span{font-size:1rem;font-weight:400;color:var(--color-text-muted)}.pricing-features{text-align:start;margin:1.5rem 0}.pricing-features li{padding:0.375rem 0;font-size:0.9375rem;color:var(--color-text-muted)}.pricing-features li::before{content:'✓ ';color:var(--color-success);font-weight:700}  .pricing-page-title{text-align:center;font-size:2rem;margin-bottom:0.5rem}.pricing-page-subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:2rem;font-size:1.125rem}.pricing-toggle-wrapper{display:flex;justify-content:center;gap:0;margin-bottom:2.5rem}.pricing-toggle-btn{padding:0.5rem 1.5rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:0.9375rem;font-weight:600;transition:background var(--transition),color var(--transition)}.pricing-toggle-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.pricing-toggle-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.pricing-toggle-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pricing-description{color:var(--color-text-muted);font-size:0.875rem;margin-bottom:1rem}.btn--disabled{opacity:0.6;pointer-events:none;cursor:default}.pricing-legal-note{text-align:center;font-size:0.8rem;color:var(--color-text-muted);margin-top:2rem}.pricing-legal-note a{color:var(--color-text-muted);text-decoration:underline}.pricing-legal-note a:hover{color:var(--color-primary)}  .faq-section{padding:4rem 0;max-width:800px;margin:0 auto}.faq-section h2{text-align:center;margin-bottom:2rem}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;font-size:1rem;font-weight:600;color:var(--color-text);cursor:pointer;text-align:start;background:none;border:none}.faq-question::after{content:'+';font-size:1.25rem;font-weight:300;color:var(--color-text-muted);transition:transform var(--transition);flex-shrink:0;margin-inline-start:1rem}.faq-item.open .faq-question::after{content:'−'}.faq-answer{display:none;padding:0 0 1.25rem;font-size:0.9375rem;color:var(--color-text-muted);line-height:1.7}.faq-item.open .faq-answer{display:block}  .contact-form,.support-form{max-width:640px;margin:0 auto;padding:2rem 1.5rem}.contact-form h2,.support-form h2{margin-bottom:1.5rem}.support-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.125rem;width:100%;min-height:5.5rem;padding:1rem;border:1.5px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.support-drop-zone:hover{border-color:var(--color-primary)}.support-drop-zone:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.support-drop-zone.drag-over{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-text)}.support-attachment-preview{display:none;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:0.625rem;padding:0.625rem 0.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.support-attachment-name{min-width:0;font-size:0.8125rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}  .contact-map{max-width:640px;margin:2rem auto}.contact-map .card{padding:1.5rem}.contact-map .card-title{margin-bottom:1rem}.map-embed{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-md)}.map-embed iframe{display:block;width:100%;height:400px}  .auth-card{max-width:440px;margin:4rem auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-lg);position:relative}.auth-card h2{text-align:center;margin-bottom:0.5rem}.auth-card p{text-align:center;color:var(--color-text-muted);margin-bottom:1.5rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.oauth-buttons{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:0.25rem}.btn-oauth{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 1.25rem;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);text-decoration:none;font-weight:500;font-size:0.9rem;transition:all var(--transition);cursor:pointer;width:100%;box-sizing:border-box}.btn-oauth:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-text)}.auth-tabs{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:1.5rem;gap:0}.auth-tab{flex:1;padding:0.75rem;text-align:center;font-size:0.875rem;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color var(--transition),border-color var(--transition);background:none;border-top:none;border-left:none;border-right:none}.auth-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.auth-tab:hover{color:var(--color-text)}.auth-tab-panel{display:none}.auth-tab-panel.active{display:block}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--color-text-muted);font-size:0.8125rem}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--color-border)}.auth-link{text-align:center;margin-top:1.5rem;font-size:0.875rem;color:var(--color-text-muted)}.auth-link a{color:var(--color-primary);font-weight:600}.password-wrapper{position:relative}.password-toggle{position:absolute;right:0.75rem;top:50%;transform:translateY(-50%);font-size:0.8125rem;color:var(--color-text-muted);cursor:pointer;background:none;border:none;padding:0.25rem}[dir="rtl"] .password-toggle{right:auto;left:0.75rem}.password-strength{height:4px;border-radius:2px;background:var(--color-border);margin-top:0.375rem;overflow:hidden}.password-strength-bar{height:100%;border-radius:2px;transition:width 0.3s ease,background-color 0.3s ease;width:0%}.password-strength-bar.weak{width:33%;background:var(--color-danger)}.password-strength-bar.medium{width:66%;background:var(--color-warning)}.password-strength-bar.strong{width:100%;background:var(--color-success)}  .setup-body{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg);padding:2rem 1rem}.setup-card{max-width:520px;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow-md);text-align:center}.setup-icon{font-size:3rem;margin-bottom:1rem}.setup-card h1{font-size:1.75rem;margin-bottom:0.5rem}.setup-subtitle{color:var(--color-text-muted);margin-bottom:2rem}.setup-card .form-group{text-align:start}  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.text-muted{color:var(--color-text-muted)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.mt-0{margin-top:0}.mt-1{margin-top:0.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:0.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:0.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.w-full{width:100%}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.hidden{display:none !important}  @media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.hero{padding:4rem 1rem 3rem}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.0625rem}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.auth-card{margin:2rem auto;padding:1.5rem}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:1.5rem}.pricing-price{font-size:2rem}.container{padding-inline:1rem}.contact-form,.support-form{padding:1.5rem 1rem}.contact-map{margin-top:1.5rem}.map-embed iframe{height:280px}.modal{padding:1.5rem}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}.legal-page{padding-block:2rem 2.5rem;padding-inline:1.25rem}.public-footer{padding:2rem 1rem}.footer-links{gap:1rem}.toast-container{right:0.5rem;left:0.5rem}.toast{max-width:100%}.otp-inputs{gap:0.5rem}.otp-input{width:2.5rem;height:3rem;font-size:1.25rem}.header-logo-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.auth-card{margin:1rem;padding:1.25rem}.setup-card{padding:2rem 1.25rem}.hero-title{font-size:1.75rem}.hero-cta{flex-direction:column}.pricing-card{padding:1.25rem}.otp-input{width:2.25rem;height:2.75rem;font-size:1.125rem}.cookie-banner-actions{flex-direction:column}.cookie-banner-actions .btn{width:100%}.footer-links{flex-direction:column;gap:0.5rem}.container--narrow{padding-inline:1rem}.legal-page{padding-inline:1rem}.legal-section h2{font-size:1.125rem}}  @media (min-width:769px){.header-menu-toggle{display:none}}  [dir="rtl"] select{background-position:left 0.75rem center;padding-right:0.875rem;padding-left:2.5rem}[dir="rtl"] .toast-container{right:auto;left:1rem}[dir="rtl"] .btn + .btn{margin-right:0.5rem;margin-left:0}[dir="rtl"] .faq-question::after{margin-inline-start:0;margin-inline-end:1rem}  .public-layout{display:flex;flex-direction:column;min-height:100vh}.public-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.8);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme="dark"] .public-header{background:rgba(12,14,22,0.85)}.header-inner,.public-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1.5rem;height:var(--header-height)}.header-logo{display:flex;align-items:center;gap:0.625rem;font-weight:700;font-size:1.125rem;color:var(--color-text)}.header-logo-img{width:2rem;height:2rem;border-radius:var(--radius-sm)}.header-nav,.public-nav{display:flex;align-items:center;gap:1.5rem}.header-nav-link{font-size:0.9375rem;font-weight:500;color:var(--color-text-muted);transition:color var(--transition)}.header-nav-link:hover{color:var(--color-text)}.header-actions{display:flex;align-items:center;gap:0.75rem}.header-menu-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);cursor:pointer}.hamburger-icon{display:block;width:20px;height:2px;background:var(--color-text);position:relative;transition:background 0.3s ease}.hamburger-icon::before,.hamburger-icon::after{content:'';position:absolute;width:100%;height:2px;background:var(--color-text);left:0;transition:top 0.3s ease,transform 0.3s ease}.hamburger-icon::before{top:-6px}.hamburger-icon::after{top:6px}.header-menu-toggle[aria-expanded="true"] .hamburger-icon{background:transparent}.header-menu-toggle[aria-expanded="true"] .hamburger-icon::before{top:0;transform:rotate(45deg)}.header-menu-toggle[aria-expanded="true"] .hamburger-icon::after{top:0;transform:rotate(-45deg)}  .mobile-overlay,.mobile-sidebar{display:none}body.mobile-menu-open{overflow:hidden}.mobile-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;height:var(--header-height);border-bottom:1px solid var(--color-border);flex-shrink:0}.mobile-sidebar-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.mobile-sidebar-close:hover{color:var(--color-text);background:var(--color-surface-2)}.mobile-sidebar-nav{display:flex;flex-direction:column;padding:0.5rem 0;flex:1;overflow-y:auto}.mobile-nav-link{display:block;padding:0.75rem 1.25rem;font-size:0.9375rem;font-weight:500;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);transition:color var(--transition),background var(--transition)}.mobile-nav-link:hover{color:var(--color-text);background:var(--color-primary-light)}.mobile-sidebar-actions{display:flex;flex-direction:column;gap:0.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border);flex-shrink:0}.mobile-sidebar-actions .lang-switcher,.mobile-sidebar-actions .theme-toggle{align-self:flex-start}.mobile-sidebar-btn{width:100%;text-align:center}@media (max-width:768px){.header-nav,.header-actions{display:none}.header-menu-toggle{display:flex}.mobile-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1100;background:rgba(0,0,0,0.5);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.mobile-overlay.open{opacity:1;pointer-events:auto}.mobile-sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:280px;height:100%;z-index:1200;background:var(--color-bg);border-right:1px solid var(--color-border);transform:translateX(-100%);transition:transform 0.3s ease;overflow-y:auto}.mobile-sidebar.open{transform:translateX(0)}[dir="rtl"] .mobile-sidebar{left:auto;right:0;border-right:none;border-left:1px solid var(--color-border);transform:translateX(100%)}[dir="rtl"] .mobile-sidebar.open{transform:translateX(0)}}.main-content{flex:1;animation:page-in 0.35s ease}@keyframes page-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.public-footer{text-align:center;padding:3rem 1.5rem;font-size:0.875rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-surface)}.footer-links{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:0.75rem;flex-wrap:wrap}.footer-links a,.footer-link-btn{font-size:0.8125rem;color:var(--color-text-muted);transition:color var(--transition);background:none;border:none;cursor:pointer;font-family:var(--font-sans);padding:0}.footer-links a:hover,.footer-link-btn:hover{color:var(--color-primary)}  .legal-page{padding-block:3rem 4rem;padding-inline:1.5rem;max-width:720px;width:100%;margin-inline:auto;box-sizing:border-box}.legal-page h1{margin-bottom:0.5rem}.legal-meta{margin-bottom:2.5rem;font-size:0.875rem}.legal-section{margin-bottom:2rem}.legal-section h2{font-size:1.25rem;margin-bottom:0.75rem;padding-top:0.5rem}.legal-section h3{font-size:1.0625rem;margin-top:1.25rem;margin-bottom:0.5rem}.legal-section p{color:var(--color-text-muted);line-height:1.8}.legal-list{padding-inline-start:1.5rem;margin:0.75rem 0;list-style:disc}.legal-list li{color:var(--color-text-muted);line-height:1.8;margin-bottom:0.25rem}.legal-table-wrapper{margin:1rem 0;overflow-x:auto}  .cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9500;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px rgba(0,0,0,.12);animation:cookie-slide-up 0.4s ease}.cookie-banner-inner{max-width:1200px;margin:0 auto;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-banner-text{flex:1;min-width:280px}.cookie-banner-text strong{display:block;margin-bottom:0.25rem;font-size:0.9375rem}.cookie-banner-text p{font-size:0.8125rem;color:var(--color-text-muted);margin:0;line-height:1.6}.cookie-banner-text a{color:var(--color-primary);font-weight:600}.cookie-banner-actions{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}@keyframes cookie-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}  .cookie-prefs-modal{max-width:520px}  .payment-link-section{padding:3rem 0}.payment-link-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;box-shadow:var(--shadow-lg);max-width:520px;margin-inline:auto}.payment-link-card--error{padding:3rem 2rem}.payment-link-error-icon{font-size:3rem;margin-bottom:1rem}.payment-link-title{font-size:1.75rem;margin-bottom:0.5rem}.payment-link-desc{color:var(--color-text-muted);margin-bottom:1.5rem}.payment-link-pkg-desc{color:var(--color-text-muted);font-size:0.9rem;margin-bottom:1.5rem}.payment-link-price-section{margin-bottom:1.5rem}.payment-link-price{display:flex;align-items:baseline;justify-content:center;gap:0.25rem;margin-top:0.75rem}.payment-link-price .price-amount{font-size:2.5rem;font-weight:700;color:var(--color-text)}.payment-link-price .price-period{font-size:1rem;color:var(--color-text-muted)}.billing-toggle{display:inline-flex;background:var(--color-surface-2);border-radius:var(--radius-md);padding:4px;gap:0;margin-bottom:0.5rem}.billing-toggle-btn{padding:0.5rem 1.25rem;border-radius:calc(var(--radius-md) - 2px);font-weight:500;font-size:0.875rem;color:var(--color-text-muted);transition:all var(--transition);background:transparent}.billing-toggle-btn.active{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm)}.payment-link-features{text-align:left;margin:1.5rem 0;padding:1.25rem;background:var(--color-bg);border-radius:var(--radius-md)}.payment-link-features h3{font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted);margin-bottom:0.75rem}.payment-link-features ul{display:flex;flex-direction:column;gap:0.5rem}.payment-link-features li{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem}.payment-link-features .feature-check{color:var(--color-success);font-weight:700}.payment-link-form{margin-top:1.5rem}.btn--lg{padding:0.875rem 2rem;font-size:1.05rem}.cookie-category{padding:1rem 0;border-bottom:1px solid var(--color-border)}.cookie-category:last-child{border-bottom:none}.cookie-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.375rem}.cookie-category-desc{font-size:0.8125rem;margin:0;line-height:1.5}  .toggle{position:relative;display:inline-block;width:2.75rem;height:1.5rem;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--color-border);border-radius:9999px;cursor:pointer;transition:background var(--transition)}.toggle-slider::before{content:'';position:absolute;width:1.125rem;height:1.125rem;left:0.1875rem;bottom:0.1875rem;background:#fff;border-radius:50%;transition:transform var(--transition)}.toggle input:checked + .toggle-slider{background:var(--color-primary)}.toggle input:checked + .toggle-slider::before{transform:translateX(1.25rem)}@media (max-width:768px){.cookie-banner-inner{flex-direction:column;align-items:stretch}.cookie-banner-actions{justify-content:stretch}.cookie-banner-actions .btn{flex:1}}  .otp-inputs{display:flex;justify-content:center;gap:0.75rem;margin:1.5rem 0}.otp-input{width:3rem;height:3.5rem;text-align:center;font-size:1.5rem;font-weight:700;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition)}.otp-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(79,70,229,0.1)}.resend-timer{text-align:center;font-size:0.875rem;color:var(--color-text-muted);margin-top:1rem}.char-count{font-size:0.8125rem;color:var(--color-text-muted);text-align:end;margin-top:0.25rem}  .invoice-public-wrap{max-width:720px;margin:2rem auto;padding:0 1rem}.invoice-public-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md)}.invoice-public-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-border)}.invoice-public-brand{display:flex;align-items:center;gap:0.75rem}.invoice-public-logo{width:40px;height:40px;object-fit:contain}.invoice-public-company{font-size:1.25rem;font-weight:700}.invoice-public-meta{text-align:right}.invoice-public-number{font-size:1.125rem;font-weight:700;color:var(--color-primary)}.invoice-public-date{font-size:0.875rem;color:var(--color-text-muted);margin-bottom:0.5rem}.invoice-public-client{margin-bottom:1.5rem}.invoice-public-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted);margin-bottom:0.25rem}.invoice-public-client-name{font-size:1.125rem;font-weight:600}.invoice-public-client-email{color:var(--color-text-muted)}.invoice-public-table{margin-bottom:1.5rem}.invoice-public-totals{display:flex;flex-direction:column;gap:0.375rem;max-width:300px;margin-left:auto;margin-bottom:1.5rem}.invoice-public-totals .invoice-total-row{display:flex;justify-content:space-between;padding:0.375rem 0}.invoice-public-totals .invoice-total-row.discount{color:var(--color-danger)}.invoice-public-totals .invoice-total-row.grand{border-top:2px solid var(--color-border);padding-top:0.75rem;font-weight:700;font-size:1.125rem}.invoice-public-notes{padding-top:1rem;border-top:1px solid var(--color-border);margin-bottom:1.5rem}.invoice-public-notes p{color:var(--color-text-muted);white-space:pre-wrap}.invoice-public-pay{text-align:center;padding-top:1.5rem;border-top:1px solid var(--color-border)}.invoice-public-description{margin:1rem 0;padding:1rem;background:var(--color-surface);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text);font-size:0.95rem;line-height:1.6}.invoice-print-actions{display:flex;gap:0.75rem;justify-content:flex-end;margin:1rem 0 0}  .invoice-thankyou-card{max-width:540px;margin:3rem auto;background:var(--color-card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:3rem 2.5rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.06)}.invoice-thankyou-icon{font-size:3.5rem;margin-bottom:1rem;line-height:1}.invoice-thankyou-title{font-size:1.5rem;font-weight:700;color:var(--color-success);margin:0 0 0.75rem}.invoice-thankyou-sub{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:0.95rem;line-height:1.6}.invoice-thankyou-amount{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:1.5rem;letter-spacing:-0.5px}.badge--lg{font-size:0.9375rem;padding:0.375rem 0.875rem}.alert{padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1.25rem;font-size:0.9375rem}.alert--success{background:var(--color-success-light);color:#065f46;border:1px solid rgba(16,185,129,0.2)}.alert--info{background:var(--color-info-light);color:#1d4ed8;border:1px solid rgba(59,130,246,0.2)}.alert--danger{background:var(--color-danger-light);color:var(--color-danger);border:1px solid rgba(239,68,68,0.2)}.btn--lg{padding:0.875rem 2rem;font-size:1.0625rem}@media (max-width:600px){.invoice-public-header{flex-direction:column;gap:1rem}.invoice-public-meta{text-align:left}.invoice-public-card{padding:1.25rem}}  @media print{.public-header,.public-footer,#cookie-consent-banner,#cookie-prefs-modal,.invoice-print-actions,.invoice-public-pay{display:none !important}body{background:white !important;color:black !important}.invoice-public-wrap{padding:0 !important}.invoice-public-card{box-shadow:none !important;border:1px solid #ddd;max-width:100% !important}.alert{display:none !important}}::placeholder{color:var(--color-text-muted);opacity:0.7}[data-theme="dark"]::placeholder{opacity:0.55}  .form-label.required::after,label.required::after{content:' *';color:var(--color-danger);font-size:0.875em}.form-hint{font-size:0.8125rem;color:var(--color-text-muted);margin-top:0.25rem;line-height:1.4}  .badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.625rem;border-radius:var(--radius-xl);font-size:0.75rem;font-weight:600;line-height:1;letter-spacing:0.02em;white-space:nowrap}  .link{color:var(--color-primary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color var(--transition),color var(--transition)}.link:hover{text-decoration-color:var(--color-primary);color:var(--color-primary-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-surface)}  .alert{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem 1.25rem;border-radius:var(--radius-md);font-size:0.9375rem;border:1px solid transparent;line-height:1.5}.alert-info{background:var(--color-primary-light,rgba(13,148,136,0.08));border-color:var(--color-primary,#0d9488);color:var(--color-text)}.alert-success{background:rgba(16,185,129,0.08);border-color:#10b981;color:var(--color-text)}.alert-warning{background:rgba(245,158,11,0.08);border-color:#f59e0b;color:var(--color-text)}.alert-danger{background:rgba(239,68,68,0.08);border-color:#ef4444;color:var(--color-text)}.alert-icon{flex-shrink:0;font-size:1.125rem;line-height:1.5}.alert-title{font-weight:600;margin-bottom:0.25rem}  .status-dot{display:inline-block;width:0.5rem;height:0.5rem;border-radius:50%;flex-shrink:0}.status-dot-active{background:#10b981}.status-dot-inactive{background:var(--color-text-muted)}.status-dot-warning{background:#f59e0b}.status-dot-danger{background:#ef4444}.status-dot-pulse{animation:pulse-ring 2s ease-in-out infinite}@keyframes pulse-ring{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,0.4)}50%{box-shadow:0 0 0 4px rgba(16,185,129,0)}}  .tag-list{display:flex;flex-wrap:wrap;gap:0.375rem}.tag{display:inline-flex;align-items:center;gap:0.25rem;padding:0.1875rem 0.625rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:0.8125rem;color:var(--color-text);font-weight:500;line-height:1.4}.tag-remove{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;font-size:0.75rem;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0;margin-inline-start:0.125rem;transition:background var(--transition),color var(--transition)}.tag-remove:hover{background:rgba(239,68,68,0.1);color:#ef4444}  .btn-copy{position:relative;transition:all var(--transition)}.btn-copy.copied{background:rgba(16,185,129,0.1);border-color:#10b981;color:#10b981}.btn-copy.copied::after{content:'\2713 Copied';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:inherit;border-radius:inherit;font-size:0.8125rem;font-weight:600}  .input-group{display:flex;align-items:stretch}.input-addon{display:flex;align-items:center;padding:0 0.875rem;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:0.875rem;white-space:nowrap;flex-shrink:0}.input-addon:first-child{border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-addon:last-child{border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0}.input-group input{border-radius:0;flex:1;min-width:0}.input-group input:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-group input:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}[dir="rtl"] .input-addon:first-child{border-right:1px solid var(--color-border);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0}[dir="rtl"] .input-addon:last-child{border-left:1px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md)}  .field-floating{position:relative}.field-floating input,.field-floating textarea{padding-top:1.375rem;padding-bottom:0.375rem}.field-floating label{position:absolute;top:0.875rem;left:1rem;font-size:0.9375rem;color:var(--color-text-muted);pointer-events:none;transform-origin:left top;transition:transform var(--transition),font-size var(--transition),color var(--transition)}.field-floating input:focus ~ label,.field-floating input:not(:placeholder-shown) ~ label,.field-floating textarea:focus ~ label,.field-floating textarea:not(:placeholder-shown) ~ label{transform:translateY(-0.5rem) scale(0.8);color:var(--color-primary,#0d9488)}[dir="rtl"] .field-floating label{left:auto;right:1rem;transform-origin:right top}  .search-input-wrap{position:relative;display:flex;align-items:center}.search-input-wrap .search-icon{position:absolute;left:0.875rem;color:var(--color-text-muted);pointer-events:none;font-size:1rem;line-height:1}.search-input-wrap input{padding-left:2.5rem}[dir="rtl"] .search-input-wrap .search-icon{left:auto;right:0.875rem}[dir="rtl"] .search-input-wrap input{padding-left:inherit;padding-right:2.5rem}  .notif-badge{position:relative;display:inline-flex}.notif-badge::after{content:'';position:absolute;top:0;right:0;width:0.5rem;height:0.5rem;background:#ef4444;border-radius:50%;border:2px solid var(--color-bg);transform:translate(25%,-25%)}.notif-count{position:absolute;top:-0.375rem;right:-0.375rem;min-width:1.25rem;height:1.25rem;background:#ef4444;border-radius:var(--radius-xl);font-size:0.6875rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;padding:0 0.25rem;border:2px solid var(--color-bg)}[dir="rtl"] .notif-badge::after,[dir="rtl"] .notif-count{right:auto;left:-0.375rem}  *,*::before,*::after{transition-property:background-color,border-color,color,fill,stroke;transition-duration:200ms;transition-timing-function:ease}  .btn,input,textarea,select,.sidebar-link,.card,.stat-card,.dropdown-menu,.accordion-trigger{transition:all var(--transition)}  .page-loading{opacity:0;animation:page-fade-in 0.25s ease 0.05s forwards}@keyframes page-fade-in{to{opacity:1}}  .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);flex-shrink:0}.btn-icon:hover{background:var(--color-surface-2);color:var(--color-primary,#0d9488);border-color:var(--color-primary,#0d9488)}.btn-icon:focus-visible{outline:2px solid var(--color-primary,#0d9488);outline-offset:2px}.btn-icon.danger:hover{background:rgba(239,68,68,0.08);color:#ef4444;border-color:#ef4444}.btn-icon-sm{width:1.875rem;height:1.875rem}.btn-icon-lg{width:2.75rem;height:2.75rem}  input[readonly],textarea[readonly]{background:var(--color-surface-2);cursor:default;color:var(--color-text-muted)}input[readonly]:focus,textarea[readonly]:focus{outline:none;box-shadow:none;border-color:var(--color-border)}fieldset[disabled],fieldset[disabled] *{opacity:0.6;pointer-events:none}  .data-list{display:grid;grid-template-columns:max-content 1fr;gap:0.5rem 1.5rem;font-size:0.9375rem}.data-list dt{font-weight:600;color:var(--color-text-muted);white-space:nowrap}.data-list dd{color:var(--color-text);word-break:break-word}@media (max-width:480px){.data-list{grid-template-columns:1fr;gap:0.125rem}.data-list dt{margin-top:0.625rem}.data-list dt:first-child{margin-top:0}}  .overflow-fade{position:relative;overflow:hidden}.overflow-fade::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3rem;background:linear-gradient(to bottom,transparent,var(--color-bg));pointer-events:none}.overflow-fade.expand::after{display:none}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}  .ticket-attachment{margin-top:0.5rem}.ticket-attachment-link{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.8125rem;color:var(--color-primary,#0d9488);text-decoration:none;padding:0.25rem 0.625rem;border:1px solid var(--color-primary,#0d9488);border-radius:var(--radius-sm,0.25rem);transition:background 0.15s}.ticket-attachment-link:hover{background:rgba(13,148,136,0.08)}   .callout{display:flex;gap:0.875rem;padding:1rem 1.25rem;border-radius:var(--radius-md);border-inline-start:4px solid var(--color-border);background:var(--color-surface);margin-block:1rem;font-size:0.9375rem;line-height:1.6}.callout-icon{flex-shrink:0;font-size:1.25rem;line-height:1.4}.callout-body{flex:1}.callout-title{font-weight:600;margin-bottom:0.25rem}.callout--tip{border-inline-start-color:var(--color-primary,#0d9488);background:rgba(13,148,136,0.06)}.callout--warning{border-inline-start-color:var(--color-warning,#f59e0b);background:rgba(245,158,11,0.06)}.callout--danger{border-inline-start-color:var(--color-danger,#ef4444);background:rgba(239,68,68,0.06)}.callout--info{border-inline-start-color:var(--color-info,#3b82f6);background:rgba(59,130,246,0.06)}[data-theme="dark"] .callout{background:rgba(255,255,255,0.04)}[data-theme="dark"] .callout--tip{background:rgba(13,148,136,0.12)}[data-theme="dark"] .callout--warning{background:rgba(245,158,11,0.12)}[data-theme="dark"] .callout--danger{background:rgba(239,68,68,0.12)}[data-theme="dark"] .callout--info{background:rgba(59,130,246,0.12)}[dir="rtl"] .callout{border-inline-start:none;border-inline-end:4px solid var(--color-border)}[dir="rtl"] .callout--tip{border-inline-end-color:var(--color-primary,#0d9488)}[dir="rtl"] .callout--warning{border-inline-end-color:var(--color-warning,#f59e0b)}[dir="rtl"] .callout--danger{border-inline-end-color:var(--color-danger,#ef4444)}[dir="rtl"] .callout--info{border-inline-end-color:var(--color-info,#3b82f6)}  .rating{display:inline-flex;align-items:center;gap:0.25rem}.rating-star{display:inline-block;font-size:1.125rem;line-height:1;color:#d1d5db;transition:color var(--transition),transform var(--transition)}.rating-star--filled{color:#f59e0b}.rating-star--half{position:relative;display:inline-block;color:#d1d5db}.rating-star--half::before{content:'★';position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#f59e0b}.rating-star--half::after{content:'★'}.rating-count{font-size:0.8125rem;color:var(--color-text-muted);margin-inline-start:0.25rem}.rating--interactive .rating-star{cursor:pointer}.rating--interactive .rating-star:hover{transform:scale(1.15);color:#f59e0b}[data-theme="dark"] .rating-star{color:#4b5563}[data-theme="dark"] .rating-star--filled{color:#fbbf24}  .media-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--transition),transform var(--transition)}.media-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.1);transform:translateY(-2px)}.media-card-img{aspect-ratio:16 / 9;width:100%;object-fit:cover;display:block;background:var(--color-surface-2)}.media-card-img-wrap{aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-2)}.media-card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease}.media-card:hover .media-card-img-wrap img{transform:scale(1.04)}.media-card-body{flex:1;padding:1.125rem 1.25rem}.media-card-footer{padding:0.875rem 1.25rem;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;font-size:0.8125rem;color:var(--color-text-muted)}[data-theme="dark"] .media-card{background:var(--color-surface)}[data-theme="dark"] .media-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.35)}  @keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:0.75rem;overflow:hidden}.skeleton-line{height:0.875rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface),var(--color-surface-2),var(--color-surface));background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-line--sm{width:40%;height:0.75rem}.skeleton-line--lg{width:80%;height:1.125rem}.skeleton-line--full{width:100%}.skeleton-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(90deg,var(--color-surface),var(--color-surface-2),var(--color-surface));background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;flex-shrink:0}[data-theme="dark"] .skeleton-card{background:var(--color-surface)}  .chip-group{display:flex;flex-wrap:wrap;gap:0.5rem}.chip{display:inline-flex;align-items:center;gap:0.375rem;padding:0.3125rem 0.875rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:0.875rem;font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);user-select:none}.chip:hover{border-color:var(--color-primary,#0d9488);color:var(--color-primary,#0d9488);background:rgba(13,148,136,0.05)}.chip--active{background:var(--color-primary,#0d9488);border-color:var(--color-primary,#0d9488);color:#fff}.chip--active:hover{background:var(--color-primary-hover,#0f766e);border-color:var(--color-primary-hover,#0f766e);color:#fff}.chip--sm{padding:0.1875rem 0.625rem;font-size:0.75rem}[data-theme="dark"] .chip{background:var(--color-surface);color:var(--color-text-muted)}[data-theme="dark"] .chip:hover{background:rgba(20,184,166,0.1);border-color:#14b8a6;color:#14b8a6}[data-theme="dark"] .chip--active{background:#14b8a6;border-color:#14b8a6;color:#fff}   .toast-stack{position:fixed;bottom:1.5rem;inset-inline-end:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:0.5rem;pointer-events:none}.toast-close{margin-inline-start:auto;font-size:1.125rem;line-height:1;cursor:pointer;opacity:0.45;padding:0 0.25rem;pointer-events:auto;transition:opacity var(--transition)}.toast-close:hover{opacity:1}.toast--error{border-inline-start:3px solid var(--color-danger,#ef4444)}@keyframes toast-slide-up{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.toast-stack .toast{animation:toast-slide-up 0.25s ease forwards}[data-theme="dark"] .toast-stack .toast{background:var(--color-surface);border-color:var(--color-border)}[dir="rtl"] .toast-stack{inset-inline-end:auto;inset-inline-start:1.5rem}   .pricing-card--featured{border-color:var(--color-primary,#0d9488);box-shadow:0 0 0 2px var(--color-primary,#0d9488),0 8px 32px rgba(13,148,136,0.12)}.pricing-card--featured:hover{box-shadow:0 0 0 2px var(--color-primary,#0d9488),0 12px 40px rgba(13,148,136,0.22)}.pricing-period{font-size:0.875rem;color:var(--color-text-muted);margin-top:0.25rem}.pricing-price-currency{font-size:1.375rem;font-weight:700;margin-top:0.3rem;color:var(--color-text-muted)}.pricing-feature-item{display:flex;align-items:flex-start;gap:0.625rem;font-size:0.9375rem;padding:0.3rem 0}.pricing-feature-item::before{content:'✓';color:var(--color-primary,#0d9488);font-weight:700;flex-shrink:0;margin-top:0.05rem}.pricing-feature-item--disabled{color:var(--color-text-muted);text-decoration:line-through}.pricing-feature-item--disabled::before{content:'✕';color:var(--color-text-muted);font-weight:400}[data-theme="dark"] .pricing-card--featured{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a6,0 8px 32px rgba(20,184,166,0.15)}[data-theme="dark"] .pricing-card--featured:hover{box-shadow:0 0 0 2px #14b8a6,0 12px 40px rgba(20,184,166,0.28)}[data-theme="dark"] .pricing-feature-item::before{color:#14b8a6}  .upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.625rem;text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition);background:var(--color-surface)}.upload-zone:hover,.upload-zone--active{border-color:var(--color-primary,#0d9488);background:rgba(13,148,136,0.05)}.upload-zone-icon{font-size:2.25rem;line-height:1;color:var(--color-text-muted);transition:color var(--transition)}.upload-zone:hover .upload-zone-icon,.upload-zone--active .upload-zone-icon{color:var(--color-primary,#0d9488)}.upload-zone-hint{font-size:0.8125rem;color:var(--color-text-muted);margin-top:0.25rem}[data-theme="dark"] .upload-zone{background:var(--color-surface);border-color:var(--color-border)}[data-theme="dark"] .upload-zone:hover,[data-theme="dark"] .upload-zone--active{border-color:#14b8a6;background:rgba(20,184,166,0.07)}   .modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.45);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9900;animation:fade-in 0.2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:0.875rem;border-bottom:1px solid var(--color-border)}.modal-header-title{font-size:1.125rem;font-weight:700;color:var(--color-text)}.modal-close-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:1.25rem;cursor:pointer;color:var(--color-text-muted);transition:background var(--transition),color var(--transition)}.modal-close-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.modal--sm{max-width:360px}.modal--lg{max-width:720px}[data-theme="dark"] .modal-backdrop{background:rgba(0,0,0,0.65)}[data-theme="dark"] .modal-header{border-bottom-color:var(--color-border)}[data-theme="dark"] .modal-close-btn:hover{background:var(--color-surface-2)}  .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0.375rem;margin:0;padding:0;list-style:none;font-size:0.875rem}.breadcrumb-item{color:var(--color-text-muted);text-decoration:none;display:inline-flex;align-items:center;min-height:2rem;transition:color var(--transition)}.breadcrumb-item:hover,.breadcrumb-item:focus-visible{color:var(--color-primary,#0d9488)}.breadcrumb-item--active{color:var(--color-text);font-weight:600;pointer-events:none}.breadcrumb-separator{color:var(--color-text-muted);opacity:0.75;line-height:1;user-select:none}.breadcrumb-separator::before{content:'\203A'}[data-theme="dark"] .breadcrumb-item:hover,[data-theme="dark"] .breadcrumb-item:focus-visible{color:#14b8a6}[dir="rtl"] .breadcrumb{flex-direction:row-reverse}[dir="rtl"] .breadcrumb-separator::before{content:'\2039'}  .compare-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.compare-table th,.compare-table td{padding:0.75rem 0.9rem;border-bottom:1px solid var(--color-border);text-align:center;vertical-align:middle}.compare-table tr:last-child td{border-bottom:0}.compare-table thead th{position:sticky;top:0;z-index:2;background:var(--color-surface-2)}.compare-table th:first-child,.compare-table td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--color-surface);text-align:start}.compare-table thead th:first-child{z-index:3;background:var(--color-surface-2)}.compare-table tbody tr:nth-child(even) td{background:var(--color-surface-2)}.compare-table tbody tr:nth-child(even) td:first-child{background:var(--color-surface-2)}.compare-feature{font-weight:600;color:var(--color-text)}.compare-check,.compare-x{font-size:1.125rem;line-height:1}.compare-check{color:var(--color-success)}.compare-check::before{content:'\2713'}.compare-x{color:var(--color-danger)}.compare-x::before{content:'\2715'}[dir="rtl"] .compare-table th:first-child,[dir="rtl"] .compare-table td:first-child{inset-inline-start:auto;inset-inline-end:0;text-align:end}  .stepper{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);min-height:2.5rem}.stepper-btn{width:2.5rem;border:0;background:var(--color-surface-2);color:var(--color-text);cursor:pointer;font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.stepper-btn:hover,.stepper-btn:focus-visible{background:var(--color-surface);color:var(--color-primary,#0d9488)}.stepper-btn:disabled,.stepper--min .stepper-btn--dec,.stepper--max .stepper-btn--inc,.stepper-btn[aria-disabled="true"]{cursor:not-allowed;color:var(--color-text-muted);opacity:0.65}.stepper-input{width:4rem;min-width:4rem;border:0;border-inline:1px solid var(--color-border);text-align:center;background:var(--color-surface);color:var(--color-text);font-weight:600;padding:0.25rem 0.5rem}.stepper-input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--color-primary,#0d9488)}[data-theme="dark"] .stepper-btn:hover,[data-theme="dark"] .stepper-btn:focus-visible{color:#14b8a6}  .prose{color:var(--color-text);line-height:1.75;font-size:1rem}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-text);line-height:1.25;margin:1.4em 0 0.55em;font-weight:700}.prose h1{font-size:clamp(1.75rem,3vw,2.2rem)}.prose h2{font-size:clamp(1.5rem,2.5vw,1.9rem)}.prose h3{font-size:clamp(1.25rem,2vw,1.55rem)}.prose h4{font-size:clamp(1.125rem,1.6vw,1.3rem)}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin:0 0 1.05rem}.prose ul,.prose ol{padding-inline-start:1.35rem}.prose li + li{margin-top:0.4rem}.prose li::marker{color:var(--color-text-muted)}.prose blockquote{margin-inline:0;padding:0.55rem 0.9rem;border-inline-start:3px solid var(--color-primary,#0d9488);background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text-muted)}.prose a{color:var(--color-primary,#0d9488);text-underline-offset:0.18em}.prose a:hover{color:var(--color-text)}.prose code{font-size:0.9em;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0.12rem 0.36rem}.prose pre code{border:0;background:transparent;padding:0}.prose img{max-width:100%;height:auto;border-radius:var(--radius-md)}[data-theme="dark"] .prose blockquote{border-inline-start-color:#14b8a6}[data-theme="dark"] .prose a{color:#14b8a6}[dir="rtl"] .prose blockquote{border-inline-start:none;border-inline-end:3px solid var(--color-primary,#0d9488)}[data-theme="dark"][dir="rtl"] .prose blockquote{border-inline-end-color:#14b8a6}  .empty-page{min-height:min(70vh,42rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem}.empty-page-icon{width:min(18rem,62vw);min-height:8rem;border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid;place-items:center;margin-bottom:1rem;color:var(--color-text-muted)}.empty-page-title{max-width:34rem;font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.25;margin:0}.empty-page-desc{max-width:40rem;margin:0.625rem auto 0;color:var(--color-text-muted)}.empty-page-actions{display:flex;gap:0.625rem;flex-wrap:wrap;justify-content:center;margin-top:1.1rem}  .field-hint{margin-top:0.375rem;font-size:0.8125rem;color:var(--color-text-muted);display:inline-flex;align-items:flex-start;gap:0.375rem;line-height:1.45}.field-hint::before{content:'\2139';font-size:0.875rem;line-height:1.2;margin-top:0.05rem}.field-hint--error{color:var(--color-danger)}.field-hint--error::before{content:'\26A0'}.field-hint--success{color:var(--color-success)}.field-hint--success::before{content:'\2713'}  .avatar-stack{display:inline-flex;align-items:center;isolation:isolate}.avatar-stack-item,.avatar-stack-overflow{width:2rem;height:2rem;border-radius:999px;border:2px solid var(--color-bg);background:var(--color-surface-2);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;margin-inline-start:-0.5rem;position:relative;transition:transform var(--transition),margin var(--transition)}.avatar-stack-item:first-child,.avatar-stack-overflow:first-child{margin-inline-start:0}.avatar-stack-item:hover,.avatar-stack-overflow:hover{transform:translateY(-2px);z-index:2}.avatar-stack:hover .avatar-stack-item,.avatar-stack:hover .avatar-stack-overflow{margin-inline-start:-0.3rem}.avatar-stack-overflow{font-size:0.75rem;font-weight:700;color:var(--color-primary,#0d9488)}[data-theme="dark"] .avatar-stack-overflow{color:#14b8a6}[dir="rtl"] .avatar-stack-item,[dir="rtl"] .avatar-stack-overflow{margin-inline-start:0;margin-inline-end:-0.5rem}[dir="rtl"] .avatar-stack-item:first-child,[dir="rtl"] .avatar-stack-overflow:first-child{margin-inline-end:0}[dir="rtl"] .avatar-stack:hover .avatar-stack-item,[dir="rtl"] .avatar-stack:hover .avatar-stack-overflow{margin-inline-end:-0.3rem}  .tabs{width:100%}.tab-list{display:flex;align-items:stretch;gap:0.25rem;border-bottom:1px solid var(--color-border);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tab{position:relative;flex:0 0 auto;border:0;background:transparent;color:var(--color-text-muted);padding:0.75rem 0.95rem;font-weight:600;line-height:1.2;white-space:nowrap;transition:color var(--transition),background var(--transition)}.tab::after{content:"";position:absolute;inset-inline:0.5rem;bottom:-1px;height:2px;border-radius:999px;background:var(--color-primary,#0d9488);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-slow)}.tab:hover{color:var(--color-text);background:var(--color-surface)}.tab:focus-visible{outline:2px solid var(--color-primary,#0d9488);outline-offset:-2px;border-radius:var(--radius-sm)}.tab--active{color:var(--color-text)}.tab--active::after{transform:scaleX(1)}.tab-panel{padding-block:1rem}[data-theme="dark"] .tab:focus-visible{outline-color:#14b8a6}[dir="rtl"] .tab-list{direction:rtl}[dir="rtl"] .tab,[dir="rtl"] .tab-panel{direction:rtl}  .tag-cloud{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:baseline}.tag-cloud-item{--tag-weight:1;display:inline-flex;align-items:center;min-height:2rem;padding:0.3rem 0.62rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:calc(0.78rem + (var(--tag-weight) * 0.18rem));font-weight:clamp(500,calc(450 + (var(--tag-weight) * 120)),700);line-height:1;transition:color var(--transition),border-color var(--transition),transform var(--transition),background var(--transition)}.tag-cloud-item:hover,.tag-cloud-item:focus-visible{color:var(--color-primary,#0d9488);border-color:var(--color-primary,#0d9488);background:var(--color-primary-light);transform:translateY(-1px)}.tag-cloud-item:focus-visible{outline:2px solid var(--color-primary,#0d9488);outline-offset:1px}[data-theme="dark"] .tag-cloud-item:hover,[data-theme="dark"] .tag-cloud-item:focus-visible{color:#14b8a6;border-color:#14b8a6}  .announcement-bar{width:100%;min-height:2.5rem;display:flex;align-items:center;gap:0.65rem;padding:0.5rem 0.85rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.announcement-bar::before{content:"";width:0.6rem;height:0.6rem;border-radius:999px;background:var(--color-primary,#0d9488);flex:0 0 auto}.announcement-bar--info{background:var(--color-info-light)}.announcement-bar--warning{background:var(--color-warning-light)}.announcement-bar-close{margin-inline-start:auto;width:1.85rem;height:1.85rem;border-radius:var(--radius-sm);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:background var(--transition),color var(--transition),border-color var(--transition)}.announcement-bar-close:hover,.announcement-bar-close:focus-visible{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.announcement-bar-close:focus-visible{outline:2px solid var(--color-primary,#0d9488);outline-offset:1px}[data-theme="dark"] .announcement-bar-close:focus-visible{outline-color:#14b8a6}[dir="rtl"] .announcement-bar-close{margin-inline-start:0;margin-inline-end:auto}@media (max-width:768px){.tab-list{padding-bottom:0.1rem}}  .waterfall>*{opacity:0;transform:translateY(6px);animation:waterfall-in 360ms var(--transition) forwards}.waterfall-step{opacity:0;transform:translateY(6px);animation:waterfall-in 360ms var(--transition) forwards}.waterfall>*:nth-child(1),.waterfall-step:nth-child(1){animation-delay:30ms}.waterfall>*:nth-child(2),.waterfall-step:nth-child(2){animation-delay:70ms}.waterfall>*:nth-child(3),.waterfall-step:nth-child(3){animation-delay:110ms}.waterfall>*:nth-child(4),.waterfall-step:nth-child(4){animation-delay:150ms}.waterfall>*:nth-child(5),.waterfall-step:nth-child(5){animation-delay:190ms}.waterfall>*:nth-child(6),.waterfall-step:nth-child(6){animation-delay:230ms}.waterfall>*:nth-child(7),.waterfall-step:nth-child(7){animation-delay:270ms}.waterfall>*:nth-child(8),.waterfall-step:nth-child(8){animation-delay:310ms}@keyframes waterfall-in{to{opacity:1;transform:translateY(0)}}  .pill-toggle{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:0.22rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);gap:0.2rem}.pill-toggle-option{min-height:2rem;min-width:4rem;border-radius:999px;padding:0.38rem 0.78rem;color:var(--color-text-muted);font-size:0.82rem;font-weight:600;line-height:1;white-space:nowrap;transition:background var(--transition),color var(--transition),transform var(--transition)}.pill-toggle-option:hover{color:var(--color-text)}.pill-toggle-option--active{color:#fff;background:var(--color-primary,#0d9488);box-shadow:var(--shadow-sm)}[data-theme="dark"] .pill-toggle-option--active{background:#14b8a6;color:#052322}  .code-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.code-block-header{min-height:2.3rem;padding:0.38rem 0.62rem;display:flex;align-items:center;justify-content:space-between;gap:0.6rem;background:color-mix(in srgb,var(--color-text) 85%,var(--color-bg) 15%);color:var(--color-bg)}.code-block-lang{font-family:var(--font-mono);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em}.code-block-copy{min-height:1.8rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:0.26rem 0.56rem;font-size:0.78rem;font-weight:600;color:inherit;transition:border-color var(--transition),background var(--transition),color var(--transition)}.code-block-copy:hover,.code-block-copy:focus-visible{border-color:color-mix(in srgb,var(--color-bg) 35%,transparent);background:color-mix(in srgb,var(--color-text) 68%,var(--color-bg) 32%)}.code-block-copy:focus-visible{outline:2px solid var(--color-primary,#0d9488);outline-offset:1px}.code-block pre{margin:0;border-radius:0;padding:0.9rem;max-height:22rem;overflow:auto;background:var(--color-surface-2)}[data-theme="dark"] .code-block-copy:focus-visible{outline-color:#14b8a6}[dir="rtl"] .code-block-header{direction:rtl}  .testimonial{position:relative;padding:1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-md)}.testimonial::before{content:"\201C";position:absolute;top:0.35rem;inset-inline-start:0.75rem;font-size:2.2rem;line-height:1;color:var(--color-primary,#0d9488);opacity:0.24}.testimonial-quote{position:relative;z-index:1;margin-bottom:0.9rem;color:var(--color-text)}.testimonial-avatar{width:2.5rem;height:2.5rem;border-radius:999px;object-fit:cover;border:1px solid var(--color-border)}.testimonial-name{font-size:0.92rem;font-weight:700;color:var(--color-text)}.testimonial-role{font-size:0.8rem;color:var(--color-text-muted)}[data-theme="dark"] .testimonial{background:var(--color-surface)}[data-theme="dark"] .testimonial::before{color:#14b8a6}[dir="rtl"] .testimonial::before{inset-inline-start:auto;inset-inline-end:0.75rem}  .hero-split{min-height:60vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,2vw,2rem)}.hero-split-text{max-width:34rem}.hero-split-image{justify-self:stretch;align-self:stretch;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);background:linear-gradient(140deg,var(--color-primary-light),transparent 55%),var(--color-surface)}.hero-split-image>img,.hero-split-image>picture,.hero-split-image>video{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.hero-split{min-height:auto;grid-template-columns:1fr}.hero-split-text{max-width:none}}[dir="rtl"] .hero-split{direction:rtl}  .gradient-text{color:var(--color-primary,#0d9488);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text--teal{background-image:linear-gradient(110deg,var(--color-primary,#0d9488) 0%,var(--color-info) 100%)}.gradient-text--warm{background-image:linear-gradient(110deg,var(--color-warning) 0%,var(--color-primary-hover) 100%)}[data-theme="dark"] .gradient-text--teal{background-image:linear-gradient(110deg,#14b8a6 0%,var(--color-info) 100%)}[data-theme="dark"] .gradient-text--warm{background-image:linear-gradient(110deg,var(--color-warning) 0%,#14b8a6 100%)}  .input-ring-wrap{--ring-size:2.15rem;--ring-color:var(--color-success,var(--color-primary,#0d9488));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0.7rem}.input-ring-wrap textarea{min-height:7rem;resize:vertical}.input-ring-track,.input-ring-fill{width:var(--ring-size);height:var(--ring-size);transform:rotate(-90deg)}.input-ring-track circle{fill:none;stroke:var(--color-border);stroke-width:3;opacity:0.82}.input-ring-fill circle{fill:none;stroke:var(--ring-color);stroke-width:3;stroke-linecap:round;transition:stroke var(--transition)}.input-ring-wrap.is-warning{--ring-color:var(--color-warning,var(--color-primary,#0d9488))}.input-ring-wrap.is-danger{--ring-color:var(--color-danger,var(--color-error,var(--color-primary,#0d9488)))}[data-theme="dark"] .input-ring-wrap{--ring-color:var(--color-success,#14b8a6)}[data-theme="dark"] .input-ring-wrap.is-warning{--ring-color:var(--color-warning,#14b8a6)}[data-theme="dark"] .input-ring-wrap.is-danger{--ring-color:var(--color-danger,var(--color-error,#14b8a6))}[dir="rtl"] .input-ring-wrap{grid-template-columns:auto minmax(0,1fr)}  .divider-label{display:flex;align-items:center;gap:0.75rem;margin:1rem 0;color:var(--color-text-muted)}.divider-label::before,.divider-label::after{content:"";flex:1;height:1px;background:var(--color-border)}.divider-label-text{font-size:0.78rem;letter-spacing:0.04em;text-transform:uppercase;font-weight:700}  .stat-number{display:inline-flex;align-items:baseline;gap:0.22rem;font-size:clamp(1.9rem,3vw,2.45rem);line-height:1;font-weight:800;color:var(--color-text);animation:count-up 520ms ease-out both}.stat-unit{font-size:0.52em;color:var(--color-text-muted);font-weight:700}.stat-label{margin-top:0.2rem;font-size:0.84rem;color:var(--color-text-muted)}@keyframes count-up{0%{opacity:0;transform:translateY(5px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}  .read-more{--read-more-lines:7;position:relative}.read-more-content{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--read-more-lines)}.read-more-fade{position:absolute;inset-inline:0;bottom:2rem;height:3.2rem;background:linear-gradient(to bottom,transparent 0%,var(--color-bg) 92%);pointer-events:none}.read-more-toggle{margin-top:0.55rem;min-height:2rem;border-radius:var(--radius-sm);color:var(--color-primary,#0d9488);font-size:0.88rem;font-weight:700;transition:color var(--transition),background var(--transition)}.read-more-toggle:hover,.read-more-toggle:focus-visible{color:var(--color-primary-hover,var(--color-primary,#0d9488));background:var(--color-primary-light)}.read-more-toggle:focus-visible{outline:2px solid var(--color-primary,#0d9488);outline-offset:1px}.read-more.is-expanded .read-more-content{-webkit-line-clamp:unset;display:block}.read-more.is-expanded .read-more-fade{display:none}[data-theme="dark"] .read-more-fade{background:linear-gradient(to bottom,transparent 0%,var(--color-surface) 92%)}[data-theme="dark"] .read-more-toggle{color:#14b8a6}[data-theme="dark"] .read-more-toggle:focus-visible{outline-color:#14b8a6}  .text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.leading-tight{line-height:1.2}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.7}.tracking-tight{letter-spacing:-0.012em}.tracking-wide{letter-spacing:0.045em}  .feature-highlight{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.75rem;border:1px solid var(--color-border);border-inline-start:4px solid var(--color-primary,#0d9488);border-radius:var(--radius-lg);background:var(--color-bg);padding:0.88rem;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition)}.feature-highlight:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:color-mix(in srgb,var(--color-primary-light) 40%,var(--color-bg))}.feature-highlight-icon{width:2.05rem;height:2.05rem;border-radius:var(--radius-md);display:inline-grid;place-items:center;color:var(--color-primary,#0d9488);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.feature-highlight-title{margin:0;font-size:1rem;color:var(--color-text);font-weight:700}.feature-highlight-desc{margin:0.2rem 0 0;color:var(--color-text-muted);font-size:0.9rem;line-height:1.5}[data-theme="dark"] .feature-highlight{border-inline-start-color:#14b8a6}[data-theme="dark"] .feature-highlight-icon{color:#14b8a6}[dir="rtl"] .feature-highlight{border-inline-start:1px solid var(--color-border);border-inline-end:4px solid var(--color-primary,#0d9488);grid-template-columns:minmax(0,1fr) auto}[data-theme="dark"] [dir="rtl"] .feature-highlight{border-inline-end-color:#14b8a6}  .social-proof{display:inline-flex;align-items:center;gap:0.65rem;padding:0.45rem 0.7rem;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-bg) 88%,var(--color-surface))}.social-proof-avatars{display:inline-flex;align-items:center}.social-proof-avatars>*{width:1.4rem;height:1.4rem;border-radius:999px;border:2px solid var(--color-bg);margin-inline-start:-0.35rem;box-shadow:var(--shadow-xs)}.social-proof-avatars>*:first-child{margin-inline-start:0}.social-proof-text{font-size:0.84rem;color:var(--color-text-muted);white-space:nowrap}.social-proof-stars{display:inline-flex;align-items:center;gap:0.1rem;color:var(--color-warning,var(--color-primary,#0d9488));font-size:0.78rem;letter-spacing:0.03em}[data-theme="dark"] .social-proof-avatars>*{border-color:var(--color-surface)}[dir="rtl"] .social-proof-avatars>*{margin-inline-start:0;margin-inline-end:-0.35rem}[dir="rtl"] .social-proof-avatars>*:first-child{margin-inline-end:0}  .plan-toggle{display:inline-flex;align-items:center;gap:0.6rem;padding:0.38rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.plan-toggle-label{position:relative;z-index:1;min-width:5.9rem;min-height:2.1rem;padding:0.45rem 0.8rem;border-radius:999px;color:var(--color-text-muted);font-size:0.84rem;font-weight:700;text-align:center;transition:color var(--transition)}.plan-toggle-label.is-active{color:var(--color-text)}.plan-toggle-switch{position:relative;width:2.8rem;height:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 26%,var(--color-surface-2));transition:background var(--transition)}.plan-toggle-switch::after{content:"";position:absolute;top:0.17rem;inset-inline-start:0.18rem;width:1.16rem;height:1.16rem;border-radius:999px;background:var(--color-bg);box-shadow:var(--shadow-xs);transition:transform var(--transition)}.plan-toggle-switch.is-annual{background:var(--color-primary,#0d9488)}.plan-toggle-switch.is-annual::after{transform:translateX(1.28rem)}.plan-badge-save{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding-inline:0.5rem;border-radius:999px;background:var(--color-success-light);color:var(--color-success,var(--color-primary,#0d9488));font-size:0.72rem;font-weight:800;letter-spacing:0.02em}[data-theme="dark"] .plan-toggle-switch.is-annual{background:#14b8a6}[dir="rtl"] .plan-toggle-switch.is-annual::after{transform:translateX(-1.28rem)}  .scrollspy-nav{position:sticky;top:calc(var(--header-height) + 1rem);display:grid;gap:0.2rem;padding-inline-start:0.9rem}.scrollspy-nav::before{content:"";position:absolute;inset-inline-start:0.28rem;top:0.2rem;bottom:0.2rem;width:2px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 80%,transparent)}.scrollspy-link{position:relative;display:inline-flex;align-items:center;min-height:2rem;color:var(--color-text-muted);font-size:0.84rem;font-weight:600;transition:color var(--transition),transform var(--transition)}.scrollspy-link::before{content:"";position:absolute;inset-inline-start:-0.79rem;width:0.55rem;height:0.55rem;border-radius:999px;border:2px solid var(--color-border);background:var(--color-bg);transition:all var(--transition)}.scrollspy-link:hover{color:var(--color-text);transform:translateX(1px)}.scrollspy-link--active{color:var(--color-primary,#0d9488)}.scrollspy-link--active::before{border-color:var(--color-primary,#0d9488);background:var(--color-primary,#0d9488);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent)}[data-theme="dark"] .scrollspy-link--active{color:#14b8a6}[data-theme="dark"] .scrollspy-link--active::before{border-color:#14b8a6;background:#14b8a6}[dir="rtl"] .scrollspy-nav{padding-inline-start:0;padding-inline-end:0.9rem}[dir="rtl"] .scrollspy-nav::before{inset-inline-start:auto;inset-inline-end:0.28rem}[dir="rtl"] .scrollspy-link::before{inset-inline-start:auto;inset-inline-end:-0.79rem}[dir="rtl"] .scrollspy-link:hover{transform:translateX(-1px)}  .glass-card{border:1px solid color-mix(in srgb,var(--color-border) 74%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-bg) 58%,transparent);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:var(--shadow-lg)}.glass-card--dark{background:color-mix(in srgb,var(--color-surface) 48%,transparent);border-color:color-mix(in srgb,var(--color-border) 64%,transparent)}[data-theme="dark"] .glass-card{background:color-mix(in srgb,var(--color-surface) 44%,transparent)}[data-theme="dark"] .glass-card--dark{background:color-mix(in srgb,var(--color-surface-2) 56%,transparent)}  .msg-bubble{max-width:min(42rem,88%);padding:0.7rem 0.9rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);line-height:1.45;box-shadow:var(--shadow-xs)}.msg-bubble--user{margin-inline-start:auto;border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.msg-bubble--agent{margin-inline-end:auto;background:var(--color-surface)}.msg-bubble-time{margin-top:0.35rem;display:block;font-size:0.72rem;color:var(--color-text-muted);opacity:0.9}[data-theme="dark"] .msg-bubble--user{background:color-mix(in srgb,#14b8a6 16%,var(--color-surface))}  .faq-rail{position:sticky;top:calc(var(--header-height) + 1rem);display:grid;gap:0.2rem;padding:0.55rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.faq-rail-link{display:flex;align-items:center;min-height:2rem;padding:0.35rem 0.55rem;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:0.84rem;font-weight:600;transition:color var(--transition),background var(--transition),transform var(--transition)}.faq-rail-link:hover{color:var(--color-text);background:var(--color-surface-2);transform:translateX(1px)}.faq-rail-link--active{color:var(--color-primary,#0d9488);background:var(--color-primary-light)}[data-theme="dark"] .faq-rail-link--active{color:#14b8a6}[dir="rtl"] .faq-rail-link:hover{transform:translateX(-1px)}  .checkout-summary{display:grid;gap:0.45rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.checkout-line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:0.9rem;color:var(--color-text)}.checkout-total{margin-top:0.2rem;padding-top:0.65rem;border-top:1px dashed var(--color-border);font-size:1.02rem;font-weight:800;letter-spacing:-0.01em}.checkout-discount{color:var(--color-success,var(--color-primary,#0d9488));font-weight:700}[dir="rtl"] .checkout-line{flex-direction:row-reverse}  .section-anchor{display:inline-flex;align-items:center;gap:0.4rem;color:var(--color-text-muted);font-size:0.8125rem;font-weight:600;opacity:0.78;transition:color var(--transition),opacity var(--transition),transform var(--transition)}.section-anchor:hover{color:var(--color-primary,#0d9488);opacity:1;transform:translateX(1px)}.section-anchor-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-surface-2);border:1px solid var(--color-border);font-size:0.68rem;line-height:1}[dir="rtl"] .section-anchor:hover{transform:translateX(-1px)}  .elev-0{box-shadow:none !important}.elev-1{box-shadow:var(--shadow-xs) !important}.elev-2{box-shadow:var(--shadow-sm) !important}.elev-3{box-shadow:var(--shadow-md) !important}.elev-4{box-shadow:var(--shadow-lg) !important}   .print-card{border:1px solid #ccc;border-radius:var(--radius-md,0.5rem);padding:1rem 1.25rem;background:#fff;box-shadow:none;page-break-inside:avoid;break-inside:avoid;color:#111}@media print{.print-card{border-color:#999;background:#fff !important;box-shadow:none !important;color:#000 !important;padding:0.75rem 1rem}.print-card + .print-card{margin-top:0.75rem}}[data-theme="dark"] .print-card{border-color:var(--color-border,#374151);background:var(--color-surface,#1f2937);color:var(--color-text,#f9fafb)}  .wizard{display:flex;flex-direction:column;gap:1.5rem;width:100%}.wizard-steps{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.wizard-step{display:flex;align-items:center;flex:1;position:relative}.wizard-step:not(:last-child)::after{content:"";flex:1;height:2px;background:var(--color-border,#e5e7eb);margin:0 0.25rem;transition:background var(--transition,0.2s ease)}.wizard-step.is-complete:not(:last-child)::after{background:#0d9488}.wizard-step__marker{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);display:grid;place-items:center;font-size:0.78rem;font-weight:700;color:var(--color-text-muted,#9ca3af);flex-shrink:0;transition:border-color var(--transition,0.2s ease),background var(--transition,0.2s ease);z-index:1}.wizard-step.is-active .wizard-step__marker{border-color:#0d9488;background:#0d9488;color:#fff}.wizard-step.is-complete .wizard-step__marker{border-color:#0d9488;background:color-mix(in srgb,#0d9488 15%,transparent);color:#0d9488}.wizard-step__label{position:absolute;top:calc(100% + 0.35rem);left:50%;transform:translateX(-50%);font-size:0.72rem;white-space:nowrap;color:var(--color-text-muted,#9ca3af);font-weight:500}.wizard-step.is-active .wizard-step__label{color:#0d9488;font-weight:700}.wizard-body{padding:1.25rem;border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,0.5rem);background:var(--color-surface,#fff)}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding-top:0.5rem}[data-theme="dark"] .wizard-step__marker{background:var(--color-surface-2,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text-muted,#6b7280)}[data-theme="dark"] .wizard-body{background:var(--color-surface,#111827);border-color:var(--color-border,#374151)}  .filter-sidebar{position:sticky;top:4rem;max-height:calc(100vh - 5rem);overflow-y:auto;overflow-x:hidden;width:15rem;flex-shrink:0;background:var(--color-surface,#fff);border-right:1px solid var(--color-border,#e5e7eb);padding:1rem 0.75rem;scrollbar-width:thin;scrollbar-color:var(--color-border,#e5e7eb) transparent}.filter-sidebar__section{margin-bottom:1.25rem}.filter-sidebar__title{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted,#9ca3af);margin-bottom:0.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}.filter-sidebar__title::after{content:"▾";font-size:0.7rem;transition:transform var(--transition,0.2s ease)}.filter-sidebar__section.is-collapsed .filter-sidebar__title::after{transform:rotate(-90deg)}.filter-sidebar__body{display:flex;flex-direction:column;gap:0.4rem;overflow:hidden;transition:max-height var(--transition,0.25s ease)}.filter-sidebar__section.is-collapsed .filter-sidebar__body{max-height:0}.filter-sidebar__option{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:var(--color-text,#111827);cursor:pointer;padding:0.2rem 0.35rem;border-radius:var(--radius-sm,0.25rem);transition:background var(--transition,0.15s ease)}.filter-sidebar__option:hover{background:color-mix(in srgb,var(--color-primary,#0d9488) 8%,transparent)}.filter-sidebar__option input[type="checkbox"],.filter-sidebar__option input[type="radio"]{accent-color:#0d9488}[data-theme="dark"] .filter-sidebar{background:var(--color-surface,#111827);border-color:var(--color-border,#374151)}[data-theme="dark"] .filter-sidebar__option{color:var(--color-text,#f3f4f6)}  .resizable-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;display:flex;align-items:center;justify-content:center;z-index:10;background:transparent;transition:background var(--transition,0.15s ease)}.resizable-handle:hover,.resizable-handle.is-resizing{background:color-mix(in srgb,var(--color-primary,#0d9488) 25%,transparent)}.resizable-handle__grip{width:3px;height:2rem;border-radius:9999px;background:var(--color-border,#d1d5db);transition:background var(--transition,0.15s ease)}.resizable-handle:hover .resizable-handle__grip,.resizable-handle.is-resizing .resizable-handle__grip{background:#0d9488}.resizable-handle--horizontal{right:auto;left:0;bottom:0;top:auto;width:100%;height:5px;cursor:row-resize;flex-direction:column}.resizable-handle--horizontal .resizable-handle__grip{width:2rem;height:3px}[data-theme="dark"] .resizable-handle__grip{background:var(--color-border,#4b5563)}  .grid-row-select{cursor:pointer;transition:background var(--transition,0.15s ease);position:relative}.grid-row-select:hover{background:color-mix(in srgb,var(--color-primary,#0d9488) 6%,transparent)}.grid-row-select.is-selected{background:color-mix(in srgb,var(--color-primary,#0d9488) 12%,transparent)}.grid-row-select.is-selected td:first-child::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0d9488;border-radius:0 var(--radius-sm,2px) var(--radius-sm,2px) 0}.grid-row-select td{position:relative}.grid-row-select input[type="checkbox"]{accent-color:#0d9488;cursor:pointer}[data-theme="dark"] .grid-row-select:hover{background:color-mix(in srgb,#14b8a6 8%,transparent)}[data-theme="dark"] .grid-row-select.is-selected{background:color-mix(in srgb,#14b8a6 14%,transparent)}  .link-preview-card{display:flex;flex-direction:column;border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,0.5rem);overflow:hidden;background:var(--color-surface,#fff);text-decoration:none;color:inherit;transition:box-shadow var(--transition,0.2s ease),transform var(--transition,0.2s ease);max-width:22rem;cursor:pointer}.link-preview-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.10);transform:translateY(-2px)}.link-preview-card__image{width:100%;height:9rem;object-fit:cover;background:var(--color-border,#e5e7eb);display:block}.link-preview-card__body{padding:0.75rem 1rem;display:flex;flex-direction:column;gap:0.2rem}.link-preview-card__title{font-size:0.9rem;font-weight:700;color:var(--color-text,#111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-preview-card__description{font-size:0.78rem;color:var(--color-text-muted,#6b7280);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-card__url{font-size:0.72rem;color:#0d9488;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:0.35rem}[data-theme="dark"] .link-preview-card{background:var(--color-surface,#1f2937);border-color:var(--color-border,#374151)}[data-theme="dark"] .link-preview-card:hover{box-shadow:0 4px 20px rgba(0,0,0,0.35)}[data-theme="dark"] .link-preview-card__title{color:var(--color-text,#f9fafb)}  .num-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 0.35rem;border-radius:9999px;font-size:0.72rem;font-weight:700;line-height:1;background:#0d9488;color:#fff;vertical-align:middle;font-variant-numeric:tabular-nums;transition:background var(--transition,0.15s ease)}.num-badge--sm{min-width:1rem;height:1rem;padding:0 0.22rem;font-size:0.62rem}.num-badge--lg{min-width:1.75rem;height:1.75rem;padding:0 0.5rem;font-size:0.85rem}.num-badge--outline{background:transparent;border:1.5px solid #0d9488;color:#0d9488}.num-badge--muted{background:var(--color-border,#e5e7eb);color:var(--color-text-muted,#6b7280)}[data-theme="dark"] .num-badge--muted{background:var(--color-surface-2,#374151);color:var(--color-text-muted,#9ca3af)}[data-theme="dark"] .num-badge--outline{border-color:#14b8a6;color:#14b8a6}  .country-row{display:flex;align-items:center;gap:0.6rem;padding:0.4rem 0.6rem;border-radius:var(--radius-sm,0.25rem);cursor:pointer;transition:background var(--transition,0.15s ease);color:var(--color-text,#111827);font-size:0.88rem}.country-row:hover{background:color-mix(in srgb,var(--color-primary,#0d9488) 8%,transparent)}.country-row.is-selected{background:color-mix(in srgb,var(--color-primary,#0d9488) 14%,transparent);font-weight:600}.country-row__flag{font-size:1.3rem;line-height:1;flex-shrink:0}.country-row__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-row__code{font-size:0.72rem;color:var(--color-text-muted,#9ca3af);font-family:ui-monospace,monospace;font-weight:500;flex-shrink:0}.country-row.is-selected .country-row__code{color:#0d9488}[data-theme="dark"] .country-row{color:var(--color-text,#f3f4f6)}[data-theme="dark"] .country-row:hover{background:color-mix(in srgb,#14b8a6 10%,transparent)}  .shortcut-legend{width:100%;border-collapse:collapse;font-size:0.83rem}.shortcut-legend caption{caption-side:top;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted,#9ca3af);margin-bottom:0.5rem;text-align:left;padding-bottom:0.4rem}.shortcut-legend th{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted,#9ca3af);padding:0.3rem 0.6rem;border-bottom:1px solid var(--color-border,#e5e7eb);text-align:left}.shortcut-legend td{padding:0.35rem 0.6rem;border-bottom:1px solid color-mix(in srgb,var(--color-border,#e5e7eb) 60%,transparent);color:var(--color-text,#374151);vertical-align:middle}.shortcut-legend tr:last-child td{border-bottom:none}.shortcut-legend .shortcut-legend__key{white-space:nowrap}.shortcut-legend__action{color:var(--color-text-muted,#6b7280)}  .books-landing-hero{padding:3.5rem 0 2rem;background:radial-gradient(circle at top right,rgba(13,148,136,0.18),transparent 28%),linear-gradient(180deg,rgba(13,148,136,0.06),transparent 60%)}.books-landing-shell{align-items:center;gap:2rem}.books-hero-kicker,.books-section-kicker,.books-spotlight-eyebrow,.books-stack-label{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.8125rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary)}.books-hero-title{max-width:12ch;margin-top:0.75rem}.books-hero-subtitle,.books-section-note,.books-stack-note,.book-card-description{color:var(--color-text-muted)}.books-hero-actions{margin-top:1.25rem}.books-hero-stats{display:flex;flex-wrap:wrap;gap:0.85rem;margin-top:1.5rem}.books-stat-chip{display:inline-flex;flex-direction:column;gap:0.1rem;min-width:8rem;padding:0.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:rgba(255,255,255,0.74);box-shadow:var(--shadow-sm)}[data-theme="dark"] .books-stat-chip{background:rgba(21,24,35,0.88)}.books-stat-chip strong{font-size:1.25rem}.books-stack-panel{padding:1.5rem;border-radius:28px}.books-stack-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.9rem;margin:1rem 0}.books-stack-cover,.books-cover-fallback{aspect-ratio:0.72;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,var(--color-primary-light),var(--color-surface));border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.books-stack-cover img,.book-card-cover img,.books-spotlight-media img{width:100%;height:100%;object-fit:cover}.books-cover-fallback{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--color-primary)}.books-spotlight,.books-catalog{padding-block:2.5rem}.books-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.books-spotlight-slider{overflow:hidden;border-radius:28px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg)}.books-spotlight-track{display:flex;transition:transform var(--transition-slow)}.books-spotlight-slide{flex:0 0 100%;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:1.25rem;align-items:center;padding:1.25rem}.books-spotlight-media,.book-card-cover{aspect-ratio:0.72;border-radius:22px;overflow:hidden;background:var(--color-surface-2)}.books-spotlight-copy p:last-of-type{margin-bottom:1.25rem}.books-spotlight-dots{display:flex;justify-content:center;gap:0.5rem;padding:0 0 1rem}.books-spotlight-dot{width:0.65rem;height:0.65rem;border-radius:999px;border:0;background:var(--color-border)}.books-spotlight-dot.is-active{width:1.4rem;background:var(--color-primary)}.books-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.book-card{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:1.25rem;padding:1rem}.book-card-body{display:flex;flex-direction:column;gap:0.9rem}.book-card-header-row{display:flex;align-items:start;justify-content:space-between;gap:0.75rem}.book-card-meta{display:flex;flex-wrap:wrap;gap:0.65rem;color:var(--color-text-muted);font-size:0.875rem}.book-card-description,.book-acquisition-group p,.paper-order-form textarea{white-space:pre-line}.book-card-actions,.book-link-list{display:flex;flex-wrap:wrap;gap:0.75rem}.book-acquisition[hidden],.paper-order-panel[hidden]{display:none !important}.book-acquisition{display:grid;gap:1rem}.book-acquisition-group{padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-2)}.paper-order-panel{margin-top:1rem}.paper-order-form{display:grid;gap:1rem}.book-card--has-feedback{border-color:rgba(13,148,136,0.35);box-shadow:0 18px 38px rgba(13,148,136,0.12)}@media (max-width:1024px){.books-catalog-grid{grid-template-columns:1fr}}@media (max-width:768px){.books-landing-hero{padding-top:2.5rem}.books-section-heading,.book-card,.books-spotlight-slide{grid-template-columns:1fr}}@media (max-width:480px){.books-hero-title{font-size:1.95rem}.books-hero-actions,.book-card-actions,.book-link-list,.books-hero-stats{flex-direction:column}.books-stack-covers,.books-catalog-grid{grid-template-columns:1fr}}[data-theme="dark"] .shortcut-legend th,[data-theme="dark"] .shortcut-legend td{border-color:var(--color-border,#374151);color:var(--color-text,#d1d5db)}  .aria-live-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:9999;min-width:14rem;max-width:28rem;padding:0;background:transparent;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:0.5rem}.aria-live-toast:empty{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aria-live-toast__message{pointer-events:auto;padding:0.65rem 1.1rem;border-radius:var(--radius-md,0.5rem);background:#1f2937;color:#f9fafb;font-size:0.85rem;font-weight:500;box-shadow:0 4px 16px rgba(0,0,0,0.22);animation:toast-in 0.22s cubic-bezier(.34,1.56,.64,1) forwards;max-width:100%}.aria-live-toast__message--success{background:#0d9488;color:#fff}.aria-live-toast__message--error{background:#dc2626;color:#fff}.aria-live-toast__message--warning{background:#d97706;color:#fff}@keyframes toast-in{from{opacity:0;transform:translateY(0.75rem) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme="dark"] .aria-live-toast__message{background:var(--color-surface-2,#374151);color:var(--color-text,#f9fafb)}[dir="rtl"] .aria-live-toast{left:auto;right:50%;transform:translateX(50%)}