.material-symbols--arrow-drop-down-rounded{display:inline-block;width:24px;height:24px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11.475 14.475L7.85 10.85q-.075-.075-.112-.162T7.7 10.5q0-.2.138-.35T8.2 10h7.6q.225 0 .363.15t.137.35q0 .05-.15.35l-3.625 3.625q-.125.125-.25.175T12 14.7t-.275-.05t-.25-.175'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.material-symbols--settings-outline-rounded:after{display:inline-block;width:24px;height:24px;vertical-align:-.125em;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M10.825 22q-.675 0-1.162-.45t-.588-1.1L8.85 18.8q-.325-.125-.612-.3t-.563-.375l-1.55.65q-.625.275-1.25.05t-.975-.8l-1.175-2.05q-.35-.575-.2-1.225t.675-1.075l1.325-1Q4.5 12.5 4.5 12.337v-.675q0-.162.025-.337l-1.325-1Q2.675 9.9 2.525 9.25t.2-1.225L3.9 5.975q.35-.575.975-.8t1.25.05l1.55.65q.275-.2.575-.375t.6-.3l.225-1.65q.1-.65.588-1.1T10.825 2h2.35q.675 0 1.163.45t.587 1.1l.225 1.65q.325.125.613.3t.562.375l1.55-.65q.625-.275 1.25-.05t.975.8l1.175 2.05q.35.575.2 1.225t-.675 1.075l-1.325 1q.025.175.025.338v.674q0 .163-.05.338l1.325 1q.525.425.675 1.075t-.2 1.225l-1.2 2.05q-.35.575-.975.8t-1.25-.05l-1.5-.65q-.275.2-.575.375t-.6.3l-.225 1.65q-.1.65-.587 1.1t-1.163.45zM11 20h1.975l.35-2.65q.775-.2 1.438-.587t1.212-.938l2.475 1.025l.975-1.7l-2.15-1.625q.125-.35.175-.737T17.5 12t-.05-.787t-.175-.738l2.15-1.625l-.975-1.7l-2.475 1.05q-.55-.575-1.212-.962t-1.438-.588L13 4h-1.975l-.35 2.65q-.775.2-1.437.588t-1.213.937L5.55 7.15l-.975 1.7l2.15 1.6q-.125.375-.175.75t-.05.8q0 .4.05.775t.175.75l-2.15 1.625l.975 1.7l2.475-1.05q.55.575 1.213.963t1.437.587zm1.05-4.5q1.45 0 2.475-1.025T15.55 12t-1.025-2.475T12.05 8.5q-1.475 0-2.487 1.025T8.55 12t1.013 2.475T12.05 15.5M12 12'/%3E%3C/svg%3E")}:root{--navbar-height: 75px;--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-large-desktop: 1200px;--bg-primary: #f1f5f9;--bg-secondary: #f8fafc;--bg-zebra: #f8fafc;--surface: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-primary: #e2e8f0;--border-secondary: #f1f5f9;--border-interactive: #cbd5e1;--hover-primary: #f8fafc;--hover-table: #f1f5f9;--brand-primary: #16a34a;--brand-hover: #15803d;--brand-muted: #f0fdf4;--brand-text: #ffffff;--error: #ef4444;--error-muted: #fef2f2;--warning: #f97316;--warning-muted: #fff7ed;--info: #3b82f6;--info-muted: #eff6ff;--success: #16a34a;--success-muted: #f0fdf4;--accent-purple: #8b5cf6;--accent-yellow: #ca8a04;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--table-header-height: 44px;--table-row-min-height: 56px;--table-cell-padding-x: 20px;--table-cell-padding-y: 12px;--table-radius: 12px}:root.dark-theme{--bg-primary: #1e293b;--surface: #334155;--bg-secondary: #475569;--bg-zebra: #38465A;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-primary: #475569;--border-secondary: #334155;--border-interactive: #64748b;--hover-primary: rgba(255, 255, 255, .08);--hover-table: #425064;--brand-primary: #10b981;--brand-hover: #059669;--brand-muted: rgba(16, 185, 129, .1);--brand-text: #ffffff;--error: #f87171;--error-muted: rgba(248, 113, 113, .15);--warning: #fb923c;--warning-muted: rgba(251, 146, 60, .15);--info: #60a5fa;--info-muted: rgba(96, 165, 250, .15);--success: #10b981;--success-muted: rgba(16, 185, 129, .1);--accent-purple: #a78bfa;--accent-yellow: #facc15;--shadow: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2)}.page-centered{width:100%;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:calc(var(--navbar-height) + 40px) 20px 40px 20px;box-sizing:border-box}input{outline:none}*{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;box-sizing:border-box}::selection{background-color:var(--brand-primary);color:var(--brand-text)}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;--first-col-width: 260px;--last-col-width: 72px;scrollbar-width:thin;scrollbar-color:var(--border-interactive) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border-interactive);border-radius:20px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}@media(max-width:768px){body{--first-col-width: 140px;--last-col-width: 70px}}button{border:none;background:none;cursor:pointer;color:inherit}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}a{color:inherit;text-decoration:none}.table-section{background-color:var(--surface);border-radius:var(--table-radius);box-shadow:var(--shadow);border:1px solid var(--border-primary);overflow:hidden}.table-wrapper{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth}.table-wrapper .table-header,.table-wrapper .table-row{display:grid;align-items:stretch;min-width:min-content}.table-header{display:grid;align-items:center;height:var(--table-header-height);min-width:inherit;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:20}.table-row{min-height:var(--table-row-min-height);background-color:var(--surface);border-bottom:1px solid var(--border-secondary);transition:background-color .15s ease,box-shadow .15s ease}.table-row:last-child{border-bottom:none}.table-row:nth-child(2n){background-color:var(--bg-zebra)}.table-row:hover{background-color:var(--hover-table)}.table-row.clickable{cursor:pointer}.table-row.clickable:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px;position:relative;z-index:1}.table-row.deleting{opacity:.5;pointer-events:none}.row-col,.row-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:var(--table-cell-padding-y) var(--table-cell-padding-x);min-width:0;overflow:hidden;font-size:10.5pt;line-height:1.4;color:var(--text-secondary)}.row-col>span,.row-col>a:not(.cell-chip):not(.cell-tag){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.table-header>*:first-child,.table-row>.row-col:first-child{position:sticky;left:0;z-index:10;background-color:inherit;border-right:1px solid var(--border-primary);box-shadow:2px 0 4px -2px #0000000a;width:var(--first-col-width);min-width:var(--first-col-width);max-width:var(--first-col-width)}.table-header>*:last-child,.table-row>.row-actions{position:sticky;right:0;z-index:10;background-color:inherit;border-left:1px solid var(--border-primary);box-shadow:-2px 0 4px -2px #0000000a;width:var(--last-col-width);min-width:var(--last-col-width);max-width:var(--last-col-width);justify-content:center;padding:0}.table-header>*:first-child,.table-header>*:last-child{background-color:var(--bg-secondary)}.row-actions .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:all .2s ease}.row-actions .btn-icon:hover{color:var(--brand-primary);background-color:var(--hover-primary)}.row-actions .btn-icon:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.cell-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-primary)}.cell-text-secondary{color:var(--text-secondary)}.cell-empty{color:var(--text-muted);font-style:italic}.cell-price{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.cell-unit-price{color:var(--text-secondary);font-size:9.5pt;font-variant-numeric:tabular-nums}.cell-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;font-size:8.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1;white-space:nowrap}.cell-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);text-decoration:none;color:var(--text-secondary);font-size:9pt;font-weight:500;line-height:1;transition:all .2s ease;white-space:nowrap;max-width:100%}.cell-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cell-chip:hover{background-color:var(--border-primary);color:var(--brand-primary);border-color:var(--brand-primary)}.cell-chip.partner:hover{color:var(--info);border-color:var(--info)}.cell-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.cell-list.scrollable{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:2px}.cell-list.scrollable::-webkit-scrollbar{display:none}body.read-only .btn-add,body.read-only .btn-add-record,body.read-only .btn-add-sale,body.read-only .btn-add-purchase,body.read-only .btn-edit,body.read-only .remove-btn,body.read-only .btn-delete,body.read-only .btn-remove,body.read-only .actions{display:none!important}body.read-only .table-header>*:last-child,body.read-only .table-row>.row-actions{display:none!important}.delayed-warning{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:9pt;font-weight:500}.table-fetching,.table-no-records{padding:64px 24px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:16px;font-size:11pt;font-weight:500}.table-no-records svg,.table-fetching svg{font-size:28pt;opacity:.7}.loading-icon{animation:rotate 1s linear infinite;font-size:24pt;color:var(--brand-primary)}@media(max-width:640px){body .table-wrapper{overflow-x:visible;padding:12px}body .table-wrapper .table-header{display:none}body .table-wrapper .table-row{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;margin-bottom:14px;border-radius:16px;background-color:var(--surface);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;min-width:0!important;cursor:default}body .table-wrapper .table-row:last-child{margin-bottom:0}body .table-wrapper .table-row>.row-col{width:100%!important;min-width:0!important;max-width:none!important;padding:12px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:8px 12px;border-bottom:1px solid var(--border-secondary);font-size:10.5pt}body .table-wrapper .table-row>.row-col:first-child{padding-top:16px!important;padding-bottom:14px!important;padding-right:48px!important;font-size:12.5pt!important;font-weight:700!important;color:var(--text-primary);border-bottom:1px solid var(--border-primary);background-color:var(--bg-secondary);justify-content:flex-start!important}body .table-wrapper .table-row>.row-col:last-child{border-bottom:none}body .table-wrapper .table-row>.row-col[data-label]:before{content:attr(data-label);font-size:8.5pt;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}body .table-wrapper .table-row>.row-actions{position:absolute!important;top:10px!important;right:8px!important;width:auto!important;min-width:auto!important;max-width:none!important;padding:0!important;margin:0!important;border:none!important;background:none!important;z-index:5;display:flex!important;justify-content:center!important;align-items:center!important}body .table-wrapper .table-header>*:first-child,body .table-wrapper .table-row>.row-col:first-child,body .table-wrapper .table-header>*:last-child,body .table-wrapper .table-row>.row-actions{position:static!important;border:none!important;background-color:transparent!important;box-shadow:none!important}body .table-wrapper .table-row>.row-col:first-child{background-color:var(--bg-secondary)}body .table-wrapper .table-fetching,body .table-wrapper .table-no-records{padding:48px 20px}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate{animation:rotate 1s linear infinite}#navbar-root.svelte-wpk0fw{position:fixed;top:0;left:0;width:100%;height:var(--navbar-height);background-color:var(--surface);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow);z-index:1000;transition:background-color .3s ease;display:flex;align-items:center}#navbar-root.svelte-wpk0fw .navbar-inner:where(.svelte-wpk0fw){width:100%;max-width:1440px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.nav-left.svelte-wpk0fw{display:flex;align-items:center;gap:32px}.nav-left.svelte-wpk0fw .logo-btn:where(.svelte-wpk0fw){display:flex;align-items:center;gap:10px;padding:0}.nav-left.svelte-wpk0fw .logo-btn:where(.svelte-wpk0fw) .logo-box:where(.svelte-wpk0fw){width:40px;height:40px;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-hover) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 6px #16a34a40}.nav-left.svelte-wpk0fw .logo-btn:where(.svelte-wpk0fw) .logo-text:where(.svelte-wpk0fw){font-size:1.25rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.nav-left.svelte-wpk0fw .desktop-nav:where(.svelte-wpk0fw){display:flex;align-items:center;gap:4px}@media(max-width:1024px){.nav-left.svelte-wpk0fw .desktop-nav:where(.svelte-wpk0fw){display:none}}.nav-left.svelte-wpk0fw .desktop-nav:where(.svelte-wpk0fw) .nav-item:where(.svelte-wpk0fw){padding:8px 14px;border-radius:8px;font-size:.95rem;font-weight:600;color:var(--text-secondary);transition:all .2s;text-decoration:none;display:flex;align-items:center;gap:6px;white-space:nowrap;background:none;border:none;cursor:pointer}.nav-left.svelte-wpk0fw .desktop-nav:where(.svelte-wpk0fw) .nav-item:where(.svelte-wpk0fw):hover{background-color:var(--hover-primary);color:var(--brand-primary)}.nav-left.svelte-wpk0fw .desktop-nav:where(.svelte-wpk0fw) .nav-item:where(.svelte-wpk0fw).active{background-color:var(--brand-muted);color:var(--brand-primary)}.nav-left.svelte-wpk0fw .desktop-nav:where(.svelte-wpk0fw) .nav-item:where(.svelte-wpk0fw).locked{color:var(--text-muted)}.nav-right.svelte-wpk0fw{display:flex;align-items:center;gap:12px}.nav-right.svelte-wpk0fw .utility-actions:where(.svelte-wpk0fw){display:flex;align-items:center;gap:8px;padding-right:16px;border-right:1px solid var(--border-primary)}@media(max-width:1024px){.nav-right.svelte-wpk0fw .utility-actions:where(.svelte-wpk0fw){display:none}}.nav-right.svelte-wpk0fw .action-icon-btn:where(.svelte-wpk0fw){width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;position:relative}.nav-right.svelte-wpk0fw .action-icon-btn:where(.svelte-wpk0fw):hover{background-color:var(--bg-secondary);color:var(--text-primary)}.nav-right.svelte-wpk0fw .action-icon-btn:where(.svelte-wpk0fw).lang-picker{width:auto;padding:0 10px;gap:6px}.nav-right.svelte-wpk0fw .action-icon-btn:where(.svelte-wpk0fw).lang-picker .lang-text:where(.svelte-wpk0fw){font-size:.8rem;font-weight:800}.nav-right.svelte-wpk0fw .action-icon-btn:where(.svelte-wpk0fw) .badge:where(.svelte-wpk0fw){position:absolute;top:4px;right:4px;background-color:var(--error);color:#fff;font-size:.65rem;font-weight:800;padding:2px 5px;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.nav-right.svelte-wpk0fw .user-profile-btn:where(.svelte-wpk0fw){width:40px;height:40px;border-radius:50%;background-color:var(--brand-muted);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;transition:all .2s}.nav-right.svelte-wpk0fw .user-profile-btn:where(.svelte-wpk0fw):hover{background-color:var(--brand-primary);color:#fff}.nav-right.svelte-wpk0fw .login-btn:where(.svelte-wpk0fw){display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-hover) 100%);color:var(--brand-text);padding:9px 20px;border-radius:12px;font-weight:700;font-size:.9rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px -4px #16a34a59}.nav-right.svelte-wpk0fw .login-btn:where(.svelte-wpk0fw):hover{transform:translateY(-2px);box-shadow:0 8px 18px -4px #16a34a73}.nav-right.svelte-wpk0fw .login-btn:where(.svelte-wpk0fw):active{transform:translateY(0)}@media(max-width:1024px){.nav-right.svelte-wpk0fw .login-btn:where(.svelte-wpk0fw){display:none}}.nav-right.svelte-wpk0fw .mobile-toggle:where(.svelte-wpk0fw){display:none;width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;color:var(--text-primary)}.nav-right.svelte-wpk0fw .mobile-toggle:where(.svelte-wpk0fw):hover{background-color:var(--hover-primary)}@media(max-width:1024px){.nav-right.svelte-wpk0fw .mobile-toggle:where(.svelte-wpk0fw){display:flex}}.floating-portal-dropdown{background-color:var(--surface);border:1px solid var(--border-primary);border-radius:14px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:4px;animation:svelte-wpk0fw-dropdownIn .2s ease-out}.floating-portal-dropdown a.svelte-wpk0fw,.floating-portal-dropdown .dropdown-item.svelte-wpk0fw,.floating-portal-dropdown .lang-list.svelte-wpk0fw button:where(.svelte-wpk0fw){width:100%;padding:12px 16px;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:12px;text-align:left;transition:all .2s;border:none;background:none;cursor:pointer;text-decoration:none}:is(.floating-portal-dropdown a.svelte-wpk0fw,.floating-portal-dropdown .dropdown-item.svelte-wpk0fw,.floating-portal-dropdown .lang-list.svelte-wpk0fw button:where(.svelte-wpk0fw)):hover{background-color:var(--hover-primary);color:var(--brand-primary)}:is(.floating-portal-dropdown a.svelte-wpk0fw,.floating-portal-dropdown .dropdown-item.svelte-wpk0fw,.floating-portal-dropdown .lang-list.svelte-wpk0fw button:where(.svelte-wpk0fw)).selected,:is(.floating-portal-dropdown a.svelte-wpk0fw,.floating-portal-dropdown .dropdown-item.svelte-wpk0fw,.floating-portal-dropdown .lang-list.svelte-wpk0fw button:where(.svelte-wpk0fw)).active{background-color:var(--brand-muted);color:var(--brand-primary);font-weight:700}.floating-portal-dropdown .user-dropdown-header.svelte-wpk0fw{padding:12px 16px 16px;margin-bottom:8px;border-bottom:1px solid var(--border-primary);display:flex;flex-direction:column}.floating-portal-dropdown .user-dropdown-header.svelte-wpk0fw .user-name:where(.svelte-wpk0fw){font-weight:800;color:var(--text-primary)}.floating-portal-dropdown .user-dropdown-header.svelte-wpk0fw .user-email:where(.svelte-wpk0fw){font-size:.8rem;color:var(--text-muted)}.floating-portal-dropdown .logout.svelte-wpk0fw{color:var(--error)}.floating-portal-dropdown .logout.svelte-wpk0fw:hover{background-color:var(--error-muted)}.floating-portal-dropdown .lang-list.svelte-wpk0fw img:where(.svelte-wpk0fw){width:20px;border-radius:2px}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw{display:flex;flex-direction:column;max-height:480px;width:100%}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .dropdown-header:where(.svelte-wpk0fw){padding:12px 16px;border-bottom:1px solid var(--border-primary)}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .dropdown-header:where(.svelte-wpk0fw) span:where(.svelte-wpk0fw){font-weight:800;color:var(--text-primary);font-size:.9rem}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw){overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:4px}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .empty-state:where(.svelte-wpk0fw){display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:12px;color:var(--text-muted);font-size:.9rem}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .notification-item:where(.svelte-wpk0fw){padding:12px;border-radius:10px;display:flex;gap:12px;cursor:pointer;transition:background-color .2s;position:relative}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .notification-item:where(.svelte-wpk0fw):hover{background-color:var(--hover-primary)}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .notification-item:where(.svelte-wpk0fw).unseen{background-color:var(--brand-muted)}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .notification-item:where(.svelte-wpk0fw) .item-content:where(.svelte-wpk0fw){flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .notification-item:where(.svelte-wpk0fw) .item-content:where(.svelte-wpk0fw) .message-wrapper:where(.svelte-wpk0fw){width:100%;min-width:0}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .notification-item:where(.svelte-wpk0fw) .item-content:where(.svelte-wpk0fw) .message-wrapper:where(.svelte-wpk0fw) .message:where(.svelte-wpk0fw){font-size:.85rem;color:var(--text-primary);line-height:1.4;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .notification-item:where(.svelte-wpk0fw) .item-content:where(.svelte-wpk0fw) .message-wrapper:where(.svelte-wpk0fw).expanded{max-height:150px;overflow-y:auto}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .notification-item:where(.svelte-wpk0fw) .item-content:where(.svelte-wpk0fw) .message-wrapper:where(.svelte-wpk0fw).expanded .message:where(.svelte-wpk0fw){white-space:normal;overflow-wrap:break-word}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .notification-item:where(.svelte-wpk0fw) .item-content:where(.svelte-wpk0fw) .item-footer:where(.svelte-wpk0fw){display:flex;flex-direction:column;gap:4px;margin-top:4px}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .notification-item:where(.svelte-wpk0fw) .item-content:where(.svelte-wpk0fw) .item-footer:where(.svelte-wpk0fw) .timestamp:where(.svelte-wpk0fw){font-size:.7rem;color:var(--text-muted);font-weight:500}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .notification-item:where(.svelte-wpk0fw) .item-content:where(.svelte-wpk0fw) .item-footer:where(.svelte-wpk0fw) .footer-actions:where(.svelte-wpk0fw){display:flex;gap:12px}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .notification-item:where(.svelte-wpk0fw) .item-content:where(.svelte-wpk0fw) .item-footer:where(.svelte-wpk0fw) .footer-actions:where(.svelte-wpk0fw) button:where(.svelte-wpk0fw){padding:0;background:none;border:none;font-size:.75rem;font-weight:700;cursor:pointer;color:var(--brand-primary)}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .notification-item:where(.svelte-wpk0fw) .item-content:where(.svelte-wpk0fw) .item-footer:where(.svelte-wpk0fw) .footer-actions:where(.svelte-wpk0fw) button:where(.svelte-wpk0fw):hover{text-decoration:underline}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .notification-item:where(.svelte-wpk0fw) .item-content:where(.svelte-wpk0fw) .item-footer:where(.svelte-wpk0fw) .footer-actions:where(.svelte-wpk0fw) button:where(.svelte-wpk0fw).mark-seen-btn{color:var(--text-muted)}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .notification-item:where(.svelte-wpk0fw) .unseen-dot:where(.svelte-wpk0fw){width:8px;height:8px;border-radius:50%;background-color:var(--brand-primary);margin-top:6px;flex-shrink:0}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .load-more-btn:where(.svelte-wpk0fw){margin:8px;padding:10px;border-radius:8px;border:1px dashed var(--border-primary);background:none;color:var(--text-secondary);font-size:.8rem;font-weight:700;cursor:pointer}.floating-portal-dropdown .notifications-dropdown.svelte-wpk0fw .notifications-list:where(.svelte-wpk0fw) .load-more-btn:where(.svelte-wpk0fw):hover{background-color:var(--bg-secondary);color:var(--text-primary)}.mobile-menu-overlay.svelte-wpk0fw{position:fixed;inset:0;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;top:var(--navbar-height)}.mobile-menu-body.svelte-wpk0fw{background-color:var(--surface);width:100%;max-height:calc(100vh - var(--navbar-height));overflow-y:auto;border-bottom:1px solid var(--border-primary);box-shadow:0 20px 25px -5px #0000001a}.mobile-menu-body.svelte-wpk0fw .mobile-content:where(.svelte-wpk0fw){padding:24px;max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.mobile-menu-body.svelte-wpk0fw .apps-grid:where(.svelte-wpk0fw){display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:480px){.mobile-menu-body.svelte-wpk0fw .apps-grid:where(.svelte-wpk0fw){grid-template-columns:repeat(2,1fr)}}.mobile-menu-body.svelte-wpk0fw .apps-grid:where(.svelte-wpk0fw) .grid-card:where(.svelte-wpk0fw){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 10px;background-color:var(--bg-primary);border-radius:16px;color:var(--text-secondary);text-decoration:none;text-align:center;position:relative}.mobile-menu-body.svelte-wpk0fw .apps-grid:where(.svelte-wpk0fw) .grid-card:where(.svelte-wpk0fw) span:where(.svelte-wpk0fw){font-size:.8rem;font-weight:700}.mobile-menu-body.svelte-wpk0fw .apps-grid:where(.svelte-wpk0fw) .grid-card:where(.svelte-wpk0fw):active{transform:scale(.95);background-color:var(--brand-muted);color:var(--brand-primary)}.mobile-menu-body.svelte-wpk0fw .apps-grid:where(.svelte-wpk0fw) .grid-card:where(.svelte-wpk0fw).active{background-color:var(--brand-muted);color:var(--brand-primary);border:1px solid var(--brand-primary)}.mobile-menu-body.svelte-wpk0fw .apps-grid:where(.svelte-wpk0fw) .grid-card:where(.svelte-wpk0fw).locked{color:var(--text-muted);opacity:.8}.mobile-menu-body.svelte-wpk0fw .mobile-sections:where(.svelte-wpk0fw){display:flex;flex-direction:column;gap:24px}.mobile-menu-body.svelte-wpk0fw .mobile-sections:where(.svelte-wpk0fw) .section-label:where(.svelte-wpk0fw){font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding-bottom:6px;border-bottom:1px solid var(--border-primary);margin-bottom:12px}.mobile-menu-body.svelte-wpk0fw .mobile-sections:where(.svelte-wpk0fw) .section-links:where(.svelte-wpk0fw){display:flex;flex-direction:column;gap:12px}.mobile-menu-body.svelte-wpk0fw .mobile-sections:where(.svelte-wpk0fw) .section-links:where(.svelte-wpk0fw) a:where(.svelte-wpk0fw){font-size:1rem;font-weight:600;color:var(--text-primary);text-decoration:none}.mobile-menu-body.svelte-wpk0fw .mobile-public-nav:where(.svelte-wpk0fw){display:flex;flex-direction:column;gap:20px}.mobile-menu-body.svelte-wpk0fw .mobile-public-nav:where(.svelte-wpk0fw) a:where(.svelte-wpk0fw){font-size:1.25rem;font-weight:800;color:var(--text-primary);text-decoration:none}.mobile-menu-body.svelte-wpk0fw .mobile-public-nav:where(.svelte-wpk0fw) a:where(.svelte-wpk0fw).active{color:var(--brand-primary)}.mobile-menu-body.svelte-wpk0fw .mobile-public-nav:where(.svelte-wpk0fw) .mobile-login-btn:where(.svelte-wpk0fw){display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-hover) 100%);color:var(--brand-text);padding:16px;border-radius:14px;font-weight:800;font-size:1rem;border:none;cursor:pointer;margin-top:10px;transition:all .2s ease;box-shadow:0 4px 14px -4px #16a34a59}.mobile-menu-body.svelte-wpk0fw .mobile-public-nav:where(.svelte-wpk0fw) .mobile-login-btn:where(.svelte-wpk0fw):hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px #16a34a73}.mobile-menu-body.svelte-wpk0fw .mobile-public-nav:where(.svelte-wpk0fw) .mobile-login-btn:where(.svelte-wpk0fw):active{transform:translateY(0)}.mobile-menu-body.svelte-wpk0fw .mobile-footer-utils:where(.svelte-wpk0fw){padding-top:24px;border-top:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between}.mobile-menu-body.svelte-wpk0fw .mobile-footer-utils:where(.svelte-wpk0fw) .footer-util-btn:where(.svelte-wpk0fw){display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text-primary);background:none;border:none;cursor:pointer}.mobile-menu-body.svelte-wpk0fw .mobile-footer-utils:where(.svelte-wpk0fw) .mobile-lang-row:where(.svelte-wpk0fw){display:flex;background-color:var(--bg-primary);padding:4px;border-radius:10px}.mobile-menu-body.svelte-wpk0fw .mobile-footer-utils:where(.svelte-wpk0fw) .mobile-lang-row:where(.svelte-wpk0fw) button:where(.svelte-wpk0fw){padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:800;color:var(--text-muted)}.mobile-menu-body.svelte-wpk0fw .mobile-footer-utils:where(.svelte-wpk0fw) .mobile-lang-row:where(.svelte-wpk0fw) button:where(.svelte-wpk0fw).active{background-color:var(--surface);color:var(--brand-primary);box-shadow:var(--shadow)}@keyframes svelte-wpk0fw-dropdownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.hide-tablet.svelte-wpk0fw{display:none!important}}@media(max-width:480px){.hide-mobile.svelte-wpk0fw{display:none!important}}.toast-wrapper.svelte-1eh9rli{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-150%);z-index:9999;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);pointer-events:none}.toast-wrapper.svelte-1eh9rli.show{transform:translate(-50%) translateY(60px);pointer-events:all}.toast.svelte-1eh9rli{display:flex;align-items:center;gap:16px;background:var(--surface);padding:16px 20px;border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border-primary);min-width:320px;max-width:450px;position:relative;overflow:hidden}.toast.svelte-1eh9rli.error{border-left:4px solid var(--error)}.toast.svelte-1eh9rli.error .icon-container:where(.svelte-1eh9rli){color:var(--error)}.toast.svelte-1eh9rli.error .progress-bar:where(.svelte-1eh9rli){background:var(--error)}.toast.svelte-1eh9rli .icon-container:where(.svelte-1eh9rli){display:flex;font-size:24pt;flex-shrink:0}.toast.svelte-1eh9rli .content:where(.svelte-1eh9rli){display:flex;flex-direction:column;gap:2px;flex-grow:1}.toast.svelte-1eh9rli .content:where(.svelte-1eh9rli) .title:where(.svelte-1eh9rli){font-weight:700;font-size:11pt;color:var(--text-primary)}.toast.svelte-1eh9rli .content:where(.svelte-1eh9rli) .text:where(.svelte-1eh9rli){font-size:10pt;color:var(--text-secondary);line-height:1.4}.toast.svelte-1eh9rli .close-btn:where(.svelte-1eh9rli){background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;font-size:14pt;transition:all .2s}.toast.svelte-1eh9rli .close-btn:where(.svelte-1eh9rli):hover{background-color:var(--bg-primary);color:var(--text-secondary)}.toast.svelte-1eh9rli .progress-bar:where(.svelte-1eh9rli){position:absolute;bottom:0;left:0;height:3px;width:100%;animation:svelte-1eh9rli-progress 5s linear forwards}@keyframes svelte-1eh9rli-progress{0%{width:100%}to{width:0%}}.toast-wrapper.svelte-1as2ugk{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-150%);z-index:9999;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);pointer-events:none}.toast-wrapper.svelte-1as2ugk.show{transform:translate(-50%) translateY(60px);pointer-events:all}.toast.svelte-1as2ugk{display:flex;align-items:center;gap:16px;background:var(--surface);padding:16px 20px;border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border-primary);min-width:320px;max-width:450px;position:relative;overflow:hidden}.toast.svelte-1as2ugk.warning{border-left:4px solid var(--warning)}.toast.svelte-1as2ugk.warning .icon-container:where(.svelte-1as2ugk){color:var(--warning)}.toast.svelte-1as2ugk.warning .progress-bar:where(.svelte-1as2ugk){background:var(--warning)}.toast.svelte-1as2ugk .icon-container:where(.svelte-1as2ugk){display:flex;font-size:24pt;flex-shrink:0}.toast.svelte-1as2ugk .content:where(.svelte-1as2ugk){display:flex;flex-direction:column;gap:2px;flex-grow:1}.toast.svelte-1as2ugk .content:where(.svelte-1as2ugk) .title:where(.svelte-1as2ugk){font-weight:700;font-size:11pt;color:var(--text-primary)}.toast.svelte-1as2ugk .content:where(.svelte-1as2ugk) .text:where(.svelte-1as2ugk){font-size:10pt;color:var(--text-secondary);line-height:1.4}.toast.svelte-1as2ugk .close-btn:where(.svelte-1as2ugk){background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;font-size:14pt;transition:all .2s}.toast.svelte-1as2ugk .close-btn:where(.svelte-1as2ugk):hover{background-color:var(--bg-primary);color:var(--text-secondary)}.toast.svelte-1as2ugk .progress-bar:where(.svelte-1as2ugk){position:absolute;bottom:0;left:0;height:3px;width:100%;animation:svelte-1as2ugk-progress 5s linear forwards}@keyframes svelte-1as2ugk-progress{0%{width:100%}to{width:0%}}.toast-wrapper.svelte-1mz0puh{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-150%);z-index:9999;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);pointer-events:none}.toast-wrapper.svelte-1mz0puh.show{transform:translate(-50%) translateY(60px);pointer-events:all}.toast.svelte-1mz0puh{display:flex;align-items:center;gap:16px;background:var(--surface);padding:16px 20px;border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border-primary);min-width:320px;max-width:450px;position:relative;overflow:hidden}.toast.svelte-1mz0puh.success{border-left:4px solid var(--success)}.toast.svelte-1mz0puh.success .icon-container:where(.svelte-1mz0puh){color:var(--success)}.toast.svelte-1mz0puh.success .progress-bar:where(.svelte-1mz0puh){background:var(--success)}.toast.svelte-1mz0puh .icon-container:where(.svelte-1mz0puh){display:flex;font-size:24pt;flex-shrink:0}.toast.svelte-1mz0puh .content:where(.svelte-1mz0puh){display:flex;flex-direction:column;gap:2px;flex-grow:1}.toast.svelte-1mz0puh .content:where(.svelte-1mz0puh) .title:where(.svelte-1mz0puh){font-weight:700;font-size:11pt;color:var(--text-primary)}.toast.svelte-1mz0puh .content:where(.svelte-1mz0puh) .text:where(.svelte-1mz0puh){font-size:10pt;color:var(--text-secondary);line-height:1.4}.toast.svelte-1mz0puh .close-btn:where(.svelte-1mz0puh){background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;font-size:14pt;transition:all .2s}.toast.svelte-1mz0puh .close-btn:where(.svelte-1mz0puh):hover{background-color:var(--bg-primary);color:var(--text-secondary)}.toast.svelte-1mz0puh .progress-bar:where(.svelte-1mz0puh){position:absolute;bottom:0;left:0;height:3px;width:100%;animation:svelte-1mz0puh-progress 5s linear forwards}@keyframes svelte-1mz0puh-progress{0%{width:100%}to{width:0%}}.toast-wrapper.svelte-1brv6pc{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-150%);z-index:9999;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);pointer-events:none}.toast-wrapper.svelte-1brv6pc.show{transform:translate(-50%) translateY(60px);pointer-events:all}.toast.svelte-1brv6pc{display:flex;align-items:center;gap:16px;background:var(--surface);padding:16px 20px;border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border-primary);min-width:320px;max-width:450px;position:relative;overflow:hidden}.toast.svelte-1brv6pc.info{border-left:4px solid var(--info)}.toast.svelte-1brv6pc.info .icon-container:where(.svelte-1brv6pc){color:var(--info)}.toast.svelte-1brv6pc.info .progress-bar:where(.svelte-1brv6pc){background:var(--info)}.toast.svelte-1brv6pc .icon-container:where(.svelte-1brv6pc){display:flex;font-size:24pt;flex-shrink:0}.toast.svelte-1brv6pc .content:where(.svelte-1brv6pc){display:flex;flex-direction:column;gap:2px;flex-grow:1}.toast.svelte-1brv6pc .content:where(.svelte-1brv6pc) .title:where(.svelte-1brv6pc){font-weight:700;font-size:11pt;color:var(--text-primary)}.toast.svelte-1brv6pc .content:where(.svelte-1brv6pc) .text:where(.svelte-1brv6pc){font-size:10pt;color:var(--text-secondary);line-height:1.4}.toast.svelte-1brv6pc .close-btn:where(.svelte-1brv6pc){background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;font-size:14pt;transition:all .2s}.toast.svelte-1brv6pc .close-btn:where(.svelte-1brv6pc):hover{background-color:var(--bg-primary);color:var(--text-secondary)}.toast.svelte-1brv6pc .progress-bar:where(.svelte-1brv6pc){position:absolute;bottom:0;left:0;height:3px;width:100%;animation:svelte-1brv6pc-progress 5s linear forwards}@keyframes svelte-1brv6pc-progress{0%{width:100%}to{width:0%}}.modal-backdrop.svelte-pqn7oo{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-container.svelte-pqn7oo{background:var(--surface);width:100%;max-width:440px;border-radius:16px;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border-primary)}.modal-header.svelte-pqn7oo{padding:24px 24px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.modal-header.svelte-pqn7oo .icon-wrapper:where(.svelte-pqn7oo){width:56px;height:56px;border-radius:50%;background-color:var(--info-muted);color:var(--info);display:flex;align-items:center;justify-content:center;font-size:32px}.modal-header.svelte-pqn7oo.danger .icon-wrapper:where(.svelte-pqn7oo){background-color:var(--error-muted);color:var(--error)}.modal-header.svelte-pqn7oo .modal-title:where(.svelte-pqn7oo){margin:0;font-size:14pt;font-weight:700;color:var(--text-primary)}.modal-body.svelte-pqn7oo{padding:0 24px 24px;text-align:center}.modal-body.svelte-pqn7oo .modal-message:where(.svelte-pqn7oo){margin:0;font-size:11pt;color:var(--text-secondary);line-height:1.6}.modal-footer.svelte-pqn7oo{padding:16px 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background-color:var(--bg-primary);border-top:1px solid var(--border-primary)}.modal-footer.svelte-pqn7oo button:where(.svelte-pqn7oo){padding:12px;border-radius:10px;font-weight:600;font-size:10.5pt;cursor:pointer;transition:all .2s;border:none}.modal-footer.svelte-pqn7oo .btn-cancel:where(.svelte-pqn7oo){background-color:var(--surface);border:1px solid var(--border-primary);color:var(--text-secondary)}.modal-footer.svelte-pqn7oo .btn-cancel:where(.svelte-pqn7oo):hover{background-color:var(--bg-primary);color:var(--text-primary)}.modal-footer.svelte-pqn7oo .btn-confirm:where(.svelte-pqn7oo){background-color:var(--brand-primary);color:var(--brand-text)}.modal-footer.svelte-pqn7oo .btn-confirm:where(.svelte-pqn7oo):hover{background-color:var(--brand-hover)}.modal-footer.svelte-pqn7oo .btn-confirm:where(.svelte-pqn7oo).danger{background-color:var(--error)}.modal-footer.svelte-pqn7oo .btn-confirm:where(.svelte-pqn7oo).danger:hover{background-color:var(--error);filter:brightness(.9)}.alpha-warning.svelte-1sep8xz{position:fixed;top:var(--navbar-height);left:0;width:100%;z-index:1001;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 24px;background-color:var(--warning);border-bottom:1px solid rgba(255,255,255,.25);box-shadow:var(--shadow);color:#fff}.alpha-warning.svelte-1sep8xz .content:where(.svelte-1sep8xz){display:flex;flex-direction:column;gap:2px}.alpha-warning.svelte-1sep8xz .title:where(.svelte-1sep8xz){font-weight:700;font-size:11pt;color:#fff}.alpha-warning.svelte-1sep8xz .text:where(.svelte-1sep8xz){font-size:10pt;color:#ffffffeb;line-height:1.4}.alpha-warning.svelte-1sep8xz .close-btn:where(.svelte-1sep8xz){display:flex;align-items:center;gap:6px;flex-shrink:0;background:#fff;color:var(--warning);border:none;border-radius:8px;padding:8px 14px;font-size:10pt;font-weight:600;cursor:pointer;transition:filter .2s}.alpha-warning.svelte-1sep8xz .close-btn:where(.svelte-1sep8xz):hover{filter:brightness(.95)}.cookie-backdrop.svelte-3p0fsd{position:fixed;inset:0;z-index:9998;background-color:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;padding:16px}@media(min-width:769px){.cookie-backdrop.svelte-3p0fsd{align-items:flex-end;justify-content:flex-end;padding:24px}}.cookie-banner.svelte-3p0fsd{width:100%;max-width:520px;background-color:var(--surface);border:1px solid var(--border-primary);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.banner-main.svelte-3p0fsd{display:flex;flex-direction:column;gap:20px;padding:24px}.banner-content.svelte-3p0fsd{display:flex;flex-direction:column;gap:12px}.banner-header.svelte-3p0fsd{display:flex;align-items:center;gap:10px;color:var(--brand-primary)}.banner-header.svelte-3p0fsd h2:where(.svelte-3p0fsd){font-size:1.1rem;font-weight:800;color:var(--text-primary);margin:0}.banner-text.svelte-3p0fsd{font-size:.9rem;line-height:1.5;color:var(--text-secondary);margin:0}.policy-link.svelte-3p0fsd{color:var(--brand-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.policy-link.svelte-3p0fsd:hover{color:var(--brand-hover)}.banner-actions.svelte-3p0fsd{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.banner-actions.svelte-3p0fsd button:where(.svelte-3p0fsd){padding:10px 16px;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.banner-actions.svelte-3p0fsd .btn-manage:where(.svelte-3p0fsd){background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-primary)}.banner-actions.svelte-3p0fsd .btn-manage:where(.svelte-3p0fsd):hover{background-color:var(--hover-primary);color:var(--text-primary)}.banner-actions.svelte-3p0fsd .btn-reject:where(.svelte-3p0fsd){background-color:var(--surface);color:var(--text-secondary);border:1px solid var(--border-primary)}.banner-actions.svelte-3p0fsd .btn-reject:where(.svelte-3p0fsd):hover{background-color:var(--error-muted);color:var(--error);border-color:var(--error)}.banner-actions.svelte-3p0fsd .btn-accept:where(.svelte-3p0fsd){background-color:var(--brand-primary);color:var(--brand-text);border:1px solid var(--brand-primary)}.banner-actions.svelte-3p0fsd .btn-accept:where(.svelte-3p0fsd):hover{background-color:var(--brand-hover);border-color:var(--brand-hover)}.preferences.svelte-3p0fsd{display:flex;flex-direction:column;gap:20px;padding:24px}.preferences-header.svelte-3p0fsd{display:flex;align-items:center;justify-content:space-between}.preferences-header.svelte-3p0fsd .preferences-title:where(.svelte-3p0fsd){display:flex;align-items:center;gap:10px;color:var(--brand-primary)}.preferences-header.svelte-3p0fsd .preferences-title:where(.svelte-3p0fsd) h2:where(.svelte-3p0fsd){font-size:1.1rem;font-weight:800;color:var(--text-primary);margin:0}.preferences-header.svelte-3p0fsd .btn-close:where(.svelte-3p0fsd){width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .2s}.preferences-header.svelte-3p0fsd .btn-close:where(.svelte-3p0fsd):hover{background-color:var(--hover-primary);color:var(--text-primary)}.preferences-intro.svelte-3p0fsd{font-size:.9rem;line-height:1.5;color:var(--text-secondary);margin:0}.category-list.svelte-3p0fsd{display:flex;flex-direction:column;gap:12px}.category-row.svelte-3p0fsd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:14px}.category-info.svelte-3p0fsd{display:flex;flex-direction:column;gap:6px;min-width:0}.category-name.svelte-3p0fsd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.category-name.svelte-3p0fsd span:where(.svelte-3p0fsd){font-weight:700;color:var(--text-primary);font-size:.95rem}.badge-required.svelte-3p0fsd{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:20px;background-color:var(--brand-muted);color:var(--brand-primary)}.category-description.svelte-3p0fsd{font-size:.85rem;line-height:1.4;color:var(--text-secondary);margin:0}.toggle.svelte-3p0fsd{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0;cursor:pointer}.toggle.svelte-3p0fsd input:where(.svelte-3p0fsd){opacity:0;width:0;height:0}.toggle.svelte-3p0fsd .toggle-slider:where(.svelte-3p0fsd){position:absolute;inset:0;background-color:var(--border-interactive);border-radius:26px;transition:background-color .2s}.toggle.svelte-3p0fsd .toggle-slider:where(.svelte-3p0fsd):before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle.svelte-3p0fsd input:where(.svelte-3p0fsd):checked+.toggle-slider:where(.svelte-3p0fsd){background-color:var(--brand-primary)}.toggle.svelte-3p0fsd input:where(.svelte-3p0fsd):checked+.toggle-slider:where(.svelte-3p0fsd):before{transform:translate(22px)}.toggle.svelte-3p0fsd input:where(.svelte-3p0fsd):focus-visible+.toggle-slider:where(.svelte-3p0fsd){outline:2px solid var(--brand-primary);outline-offset:2px}.toggle.svelte-3p0fsd input:where(.svelte-3p0fsd):disabled+.toggle-slider:where(.svelte-3p0fsd){opacity:.6;cursor:not-allowed}.preferences-actions.svelte-3p0fsd{display:flex;gap:10px;justify-content:flex-end}.preferences-actions.svelte-3p0fsd button:where(.svelte-3p0fsd){padding:10px 18px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s}.preferences-actions.svelte-3p0fsd .btn-reject:where(.svelte-3p0fsd){background-color:var(--surface);color:var(--text-secondary);border:1px solid var(--border-primary)}.preferences-actions.svelte-3p0fsd .btn-reject:where(.svelte-3p0fsd):hover{background-color:var(--error-muted);color:var(--error);border-color:var(--error)}.preferences-actions.svelte-3p0fsd .btn-accept:where(.svelte-3p0fsd){background-color:var(--brand-primary);color:var(--brand-text);border:1px solid var(--brand-primary)}.preferences-actions.svelte-3p0fsd .btn-accept:where(.svelte-3p0fsd):hover{background-color:var(--brand-hover);border-color:var(--brand-hover)}@media(max-width:480px){.cookie-backdrop.svelte-3p0fsd{padding:12px}.cookie-banner.svelte-3p0fsd{border-radius:16px}.banner-main.svelte-3p0fsd,.preferences.svelte-3p0fsd{padding:20px}.banner-actions.svelte-3p0fsd{flex-direction:column}.banner-actions.svelte-3p0fsd button:where(.svelte-3p0fsd){width:100%;justify-content:center}.preferences-actions.svelte-3p0fsd{flex-direction:column}.preferences-actions.svelte-3p0fsd button:where(.svelte-3p0fsd){width:100%}.category-row.svelte-3p0fsd{flex-direction:column;gap:12px}}
