:root{--primary:#006c49;--primary-container:#10b981;--on-primary:#fff;--on-primary-fixed:#002113;--on-primary-fixed-variant:#005236;--primary-fixed:#6ffbbe;--primary-fixed-dim:#4edea3;--secondary:#565e74;--secondary-container:#dae2fd;--on-secondary:#fff;--on-secondary-fixed:#131b2e;--on-secondary-fixed-variant:#3f465c;--secondary-fixed:#dae2fd;--secondary-fixed-dim:#bec6e0;--tertiary:#505f76;--tertiary-container:#94a4bd;--on-tertiary:#fff;--on-tertiary-fixed:#0b1c30;--on-tertiary-fixed-variant:#38485d;--tertiary-fixed:#d3e4fe;--tertiary-fixed-dim:#b7c8e1;--surface:#f7f9fb;--surface-bright:#f7f9fb;--surface-dim:#d8dadc;--surface-container:#eceef0;--surface-container-high:#e6e8ea;--surface-container-highest:#e0e3e5;--surface-container-low:#f2f4f6;--surface-container-lowest:#fff;--surface-variant:#e0e3e5;--surface-tint:#006c49;--on-surface:#191c1e;--on-surface-variant:#3c4a42;--error:#ba1a1a;--error-container:#ffdad6;--on-error:#fff;--on-error-container:#93000a;--outline:#6c7a71;--outline-variant:#bbcabf;--inverse-surface:#2d3133;--inverse-on-surface:#eff1f3;--inverse-primary:#4edea3;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow-sm:0px 4px 12px #0f172a0d;--shadow-md:0px 8px 24px #0f172a1a;--shadow-lg:0px 12px 40px #0f172a26}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f9fb;background-color:var(--surface);color:#191c1e;color:var(--on-surface);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);line-height:1.6}.app{min-height:100vh}.app,.app-sidebar{background:#f7f9fb;background:var(--surface);display:flex}.app-sidebar{border-right:1px solid #bbcabf;border-right:1px solid var(--outline-variant);box-shadow:0 4px 12px #0f172a0d;box-shadow:var(--shadow-sm);flex-direction:column;height:100vh;overflow-y:auto;position:fixed;width:256px;z-index:50}.app-main{display:flex;flex:1 1;flex-direction:column;margin-left:256px;min-width:0}.app-header{align-items:center;background:#fff;background:var(--surface-container-lowest);border-bottom:1px solid #bbcabf;border-bottom:1px solid var(--outline-variant);box-shadow:0 4px 12px #0f172a0d;box-shadow:var(--shadow-sm);display:flex;height:64px;justify-content:space-between;padding:24px;padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:40}.app-content{flex:1 1;overflow-y:auto;padding:32px;padding:var(--spacing-xl)}.sidebar-header{border-bottom:1px solid #bbcabf;border-bottom:1px solid var(--outline-variant);gap:16px;gap:var(--spacing-md);padding:24px;padding:var(--spacing-lg)}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{background:linear-gradient(135deg,#006c49,#10b981);background:linear-gradient(135deg,var(--primary) 0,var(--primary-container) 100%);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0f172a0d;box-shadow:var(--shadow-sm);color:#fff;color:var(--on-primary);font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.sidebar-logo-text h1{color:#006c49;color:var(--primary);font-size:16px;font-weight:700;margin:0}.sidebar-logo-text p{color:#565e74;color:var(--secondary);font-size:10px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;gap:var(--spacing-xs);padding:16px;padding:var(--spacing-md)}.sidebar-nav-item{align-items:center;border-radius:12px;border-radius:var(--radius-lg);border-right:4px solid #0000;color:#565e74;color:var(--secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:16px;gap:var(--spacing-md);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s ease}.sidebar-nav-item.active,.sidebar-nav-item:hover{background-color:#f2f4f6;background-color:var(--surface-container-low);color:#006c49;color:var(--primary)}.sidebar-nav-item.active{border-right-color:#006c49;border-right-color:var(--primary);font-weight:600}.sidebar-nav-item span.material-icons{font-size:20px}.sidebar-footer{border-top:1px solid #bbcabf;border-top:1px solid var(--outline-variant);padding:24px;padding:var(--spacing-lg)}.header-search{flex:1 1;max-width:500px}.header-search input{background:#f2f4f6;background:var(--surface-container-low);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:9999px;border-radius:var(--radius-full);color:#191c1e;color:var(--on-surface);font-size:14px;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;width:100%}.header-search input:focus{border-color:#006c49;border-color:var(--primary);box-shadow:0 0 0 3px #006c491a;outline:none}.header-actions{gap:24px;gap:var(--spacing-lg)}.header-actions,.header-button{align-items:center;display:flex}.header-button{background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#3c4a42;color:var(--on-surface-variant);cursor:pointer;height:40px;justify-content:center;transition:all .2s ease;width:40px}.header-button:hover{background:#eceef0;background:var(--surface-container);color:#006c49;color:var(--primary)}.header-location{align-items:center;border-left:1px solid #bbcabf;border-left:1px solid var(--outline-variant);display:flex;gap:8px;gap:var(--spacing-sm);padding-left:24px;padding-left:var(--spacing-lg)}.header-location-text{color:#006c49;color:var(--primary);font-size:14px;font-weight:600}.page-header{margin-bottom:32px;margin-bottom:var(--spacing-xl)}.page-header h2{color:#191c1e;color:var(--on-surface);font-size:28px;font-weight:600;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.page-header p{color:#3c4a42;color:var(--on-surface-variant);font-size:14px}.page-header-actions{display:flex;gap:16px;gap:var(--spacing-md);margin-top:16px;margin-top:var(--spacing-md)}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:14px;font-weight:600;gap:8px;gap:var(--spacing-sm);padding:8px 24px;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.btn-primary{background:#006c49;background:var(--primary);box-shadow:0 4px 12px #0f172a0d;box-shadow:var(--shadow-sm);color:#fff;color:var(--on-primary)}.btn-primary:hover{box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-md);opacity:.9}.btn-primary:active{transform:scale(.95)}.btn-secondary{background:#f2f4f6;background:var(--surface-container-low);border:1px solid #bbcabf;border:1px solid var(--outline-variant);color:#3c4a42;color:var(--on-surface-variant)}.btn-secondary:hover{background:#eceef0;background:var(--surface-container);color:#006c49;color:var(--primary)}.btn-danger{background:#ba1a1a;background:var(--error);box-shadow:0 4px 12px #0f172a0d;box-shadow:var(--shadow-sm);color:#fff;color:var(--on-error)}.btn-danger:hover{box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-md);opacity:.9}.btn:disabled{cursor:not-allowed;opacity:.5}.card{background:#fff;background:var(--surface-container-lowest);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 12px #0f172a0d;box-shadow:var(--shadow-sm);padding:24px;padding:var(--spacing-lg);transition:all .2s ease}.card:hover{box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-md)}.card h3{color:#191c1e;color:var(--on-surface);font-size:16px;font-weight:600;margin-bottom:16px;margin-bottom:var(--spacing-md)}.subtitle{color:#3c4a42;color:var(--on-surface-variant);font-size:14px}.form,.subtitle{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.form{gap:24px;gap:var(--spacing-lg)}.form,.form-group{display:flex;flex-direction:column}.form-group{gap:4px;gap:var(--spacing-xs);margin-bottom:16px;margin-bottom:var(--spacing-md)}.form-group label{color:#191c1e;color:var(--on-surface);font-size:13px;font-weight:600}.form-group input,.form-group select{background:#f7f9fb;background:var(--surface);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:12px;border-radius:var(--radius-lg);color:#191c1e;color:var(--on-surface);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:14px;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#006c49;border-color:var(--primary);box-shadow:0 0 0 3px #006c491a;outline:none}.button-group{display:flex;gap:16px;gap:var(--spacing-md);margin-top:16px;margin-top:var(--spacing-md)}.location-card{background:#f2f4f6;background:var(--surface-container-low);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:12px;border-radius:var(--radius-lg);margin-top:8px;margin-top:var(--spacing-sm);padding:16px;padding:var(--spacing-md)}.location-header{align-items:center;display:flex;gap:16px;gap:var(--spacing-md)}.location-badge{align-items:center;background:#10b981;background:var(--primary-container);border-radius:12px;border-radius:var(--radius-lg);display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.location-selected-name{color:#191c1e;color:var(--on-surface);font-size:15px;font-weight:700}.location-selected-id{color:#3c4a42;color:var(--on-surface-variant);font-family:monospace;font-size:12px}.credentials-manager{display:flex;flex-direction:column;gap:24px;gap:var(--spacing-lg)}.location-item{align-items:center;border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:12px;border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--spacing-sm);padding:16px;padding:var(--spacing-md);transition:all .2s ease}.location-item:hover{background:#f2f4f6;background:var(--surface-container-low)}.location-item:last-child{margin-bottom:0}.location-info{display:flex;flex-direction:column;gap:2px}.location-name{color:#191c1e;color:var(--on-surface);font-size:15px;font-weight:700}.location-detail{font-family:monospace}.location-detail,.location-time{color:#3c4a42;color:var(--on-surface-variant);font-size:12px}.location-actions{display:flex;gap:8px;gap:var(--spacing-sm)}.btn-delete,.btn-edit{align-items:center;background:#f2f4f6;background:var(--surface-container-low);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.btn-edit:hover{background:#10b981;background:var(--primary-container);border-color:#006c49;border-color:var(--primary)}.btn-delete:hover{background:#ffdad6;background:var(--error-container);border-color:#ba1a1a;border-color:var(--error)}.empty{color:#3c4a42;color:var(--on-surface-variant);font-size:14px;text-align:center}.empty,.result{padding:24px;padding:var(--spacing-lg)}.result{background:#f2f4f6;background:var(--surface-container-low);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:24px;margin-bottom:var(--spacing-lg)}.result h3{color:#191c1e;color:var(--on-surface);font-size:15px;font-weight:700}.result h3,.stats{margin-bottom:16px;margin-bottom:var(--spacing-md)}.stats{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.stat{background:#fff;background:var(--surface-container-lowest);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:8px;border-radius:var(--radius-md);padding:16px;padding:var(--spacing-md);text-align:center}.stat-label{color:#3c4a42;color:var(--on-surface-variant);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.stat-value{display:block;font-size:24px;font-weight:700}.stat-value,.success-text{color:#006c49;color:var(--primary)}.success-text{font-size:14px;font-weight:600;text-align:center}.info{background:#f2f4f6;background:var(--surface-container-low);border-radius:12px;border-radius:var(--radius-lg);color:#3c4a42;color:var(--on-surface-variant);font-size:13px;padding:16px;padding:var(--spacing-md)}.info p{font-family:monospace;margin:4px 0;margin:var(--spacing-xs) 0}.info strong{color:#006c49;color:var(--primary)}.stat-card{background:#fff;background:var(--surface-container-lowest);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 12px #0f172a0d;box-shadow:var(--shadow-sm);display:flex;gap:16px;gap:var(--spacing-md);padding:24px;padding:var(--spacing-lg)}.stat-card-icon{align-items:center;background:linear-gradient(135deg,#10b981,#94a4bd);background:linear-gradient(135deg,var(--primary-container) 0,var(--tertiary-container) 100%);border-radius:12px;border-radius:var(--radius-lg);color:#006c49;color:var(--primary);display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.stat-card-content h4{color:#3c4a42;color:var(--on-surface-variant);font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.stat-card-value{color:#191c1e;color:var(--on-surface);font-size:32px;font-weight:700}.stat-card-trend{color:#006c49;color:var(--primary);font-size:12px;font-weight:600;margin-top:4px;margin-top:var(--spacing-xs)}.stat-card-trend.negative{color:#ba1a1a;color:var(--error)}.stats-panel{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.stats-panel h3{color:#191c1e;color:var(--on-surface);font-size:16px;font-weight:700;margin-bottom:16px;margin-bottom:var(--spacing-md)}.stats-grid{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats-page-container{display:flex;flex-direction:column;gap:24px;gap:var(--spacing-lg)}.stats-page-container h2{color:#191c1e;color:var(--on-surface);font-size:24px;font-weight:700}.stats-total-bar{align-items:center;background:#fff;background:var(--surface-container-lowest);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 12px #0f172a0d;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:24px;padding:var(--spacing-lg)}.stats-total-bar span{color:#3c4a42;color:var(--on-surface-variant);font-size:14px;font-weight:600}.stats-total-bar strong{color:#006c49;color:var(--primary);font-size:24px}.filters-panel{grid-gap:16px;grid-gap:var(--spacing-md);background:#fff;background:var(--surface-container-lowest);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:16px;border-radius:var(--radius-xl);display:grid;gap:16px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px;margin-bottom:var(--spacing-lg);padding:16px;padding:var(--spacing-md)}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#3c4a42;color:var(--on-surface-variant);font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.filter-group input,.filter-group select{background:#f7f9fb;background:var(--surface);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:12px;border-radius:var(--radius-lg);color:#191c1e;color:var(--on-surface);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:14px;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.filter-group input:focus,.filter-group select:focus{border-color:#006c49;border-color:var(--primary);box-shadow:0 0 0 3px #006c491a;outline:none}.table-wrapper{background:#fff;background:var(--surface-container-lowest);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 12px #0f172a0d;box-shadow:var(--shadow-sm);overflow:hidden}.table-wrapper table{border-collapse:collapse;width:100%}.table-wrapper thead{background:#f2f4f6;background:var(--surface-container-low);border-bottom:1px solid #bbcabf;border-bottom:1px solid var(--outline-variant)}.table-wrapper th{color:#3c4a42;color:var(--on-surface-variant);font-size:12px;font-weight:700;letter-spacing:.5px;text-align:left;text-transform:uppercase}.table-wrapper td,.table-wrapper th{padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.table-wrapper td{border-bottom:1px solid #bbcabf;border-bottom:1px solid var(--outline-variant);color:#191c1e;color:var(--on-surface);font-size:14px}.table-wrapper tbody tr{transition:background-color .2s ease}.table-wrapper tbody tr:hover{background-color:#f2f4f6;background-color:var(--surface-container-low)}.table-wrapper tbody tr:last-child td{border-bottom:none}.table-views-container{display:flex;flex-direction:column;gap:24px;gap:var(--spacing-lg)}.table-views-container h2{color:#191c1e;color:var(--on-surface);font-size:24px;font-weight:700}.table-tabs{display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-sm)}.table-tab{background:#fff;background:var(--surface-container-lowest);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:9999px;border-radius:var(--radius-full);color:#3c4a42;color:var(--on-surface-variant);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:13px;font-weight:600;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.table-tab:hover{background:#f2f4f6;background:var(--surface-container-low);color:#006c49;color:var(--primary)}.table-tab.active{background:#006c49;background:var(--primary);border-color:#006c49;border-color:var(--primary);color:#fff;color:var(--on-primary)}.table-content{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md)}.count-badge{background:#006c491a;border-radius:9999px;border-radius:var(--radius-full);color:#006c49;color:var(--primary);font-weight:700;justify-content:center;min-width:24px;padding:2px 8px}.count-badge,.location-cell{align-items:center;display:inline-flex;font-size:12px}.location-cell{color:#565e74;color:var(--secondary);font-weight:600;gap:4px}.location-cell:before{content:"📍";font-size:10px}.empty-message{color:#3c4a42;color:var(--on-surface-variant);font-size:14px;padding:32px;padding:var(--spacing-xl);text-align:center}.view-icon-btn{align-items:center;background:#f2f4f6;background:var(--surface-container-low);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.view-icon-btn:hover{background:#10b981;background:var(--primary-container);border-color:#006c49;border-color:var(--primary)}.inline-detail-panel{animation:detail-panel-in .2s ease;background:#fff;background:var(--surface-container-lowest);border:1px solid #10b981;border:1px solid var(--primary-container);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-md);overflow:hidden}@keyframes detail-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inline-detail-header{align-items:center;background:#f2f4f6;background:var(--surface-container-low);border-bottom:1px solid #bbcabf;border-bottom:1px solid var(--outline-variant);display:flex;justify-content:space-between;padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.inline-detail-header h3{color:#191c1e;color:var(--on-surface);font-size:16px;font-weight:700}.inline-detail-body{max-height:600px;overflow-y:auto;padding:24px;padding:var(--spacing-lg)}.inline-detail-body h2{color:#191c1e;color:var(--on-surface);font-size:20px;font-weight:700;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 12px}.badge.success{background:#10b9811a;color:#10b981;color:var(--primary-container)}.badge.error{background:#ba1a1a1a;color:#ba1a1a;color:var(--error)}.badge.warning{background:#e973071a;color:#e97307}.badge.info{background:#505f761a;color:#565e74;color:var(--secondary)}.badge-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.visibility-badges{display:flex;flex-wrap:wrap;gap:4px;max-width:160px}.visibility-badge{align-items:center;background:#006c491a;border-radius:9999px;border-radius:var(--radius-full);color:#006c49;color:var(--primary);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.visibility-empty{color:#3c4a42;color:var(--on-surface-variant);font-size:13px}.tax-badges{display:flex;flex-wrap:wrap;gap:4px;max-width:220px}.tax-badge{align-items:center;background:#505f761a;border-radius:9999px;border-radius:var(--radius-full);color:#565e74;color:var(--secondary);display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.info-message{align-items:center;background:#006c491a;border:1px solid #10b981;border:1px solid var(--primary-container);border-radius:12px;border-radius:var(--radius-lg);color:#006c49;color:var(--primary);display:flex;gap:16px;gap:var(--spacing-md)}.error-message,.info-message{font-size:14px;margin-bottom:24px;margin-bottom:var(--spacing-lg);padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.error-message{background:#ba1a1a1a;border:1px solid #ffdad6;border:1px solid var(--error-container);border-radius:12px;border-radius:var(--radius-lg);color:#ba1a1a;color:var(--error)}.success-message{background:#10b9811a;border:1px solid #10b981;border:1px solid var(--primary-container);border-radius:12px;border-radius:var(--radius-lg);color:#10b981;color:var(--primary-container);font-size:14px;margin-bottom:24px;margin-bottom:var(--spacing-lg);padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.loading{color:#3c4a42;color:var(--on-surface-variant);font-size:14px;padding:32px;padding:var(--spacing-xl);text-align:center}.loading:after{animation:spin 1s linear infinite;border:2px solid #10b981;border-top-color:#006c49;border:2px solid var(--primary-container);border-radius:50%;border-top-color:var(--primary);content:"";display:inline-block;height:16px;margin-left:8px;margin-left:var(--spacing-sm);width:16px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{color:#3c4a42;color:var(--on-surface-variant);padding:32px;padding:var(--spacing-xl);text-align:center}.empty-state-icon{font-size:48px}.empty-state p,.empty-state-icon{margin-bottom:16px;margin-bottom:var(--spacing-md)}.empty-state p{font-size:14px}.pagination{background:#fff;background:var(--surface-container-lowest);border-top:1px solid #bbcabf;border-top:1px solid var(--outline-variant);gap:8px;gap:var(--spacing-sm);padding:24px;padding:var(--spacing-lg)}.pagination,.pagination button{align-items:center;display:flex;justify-content:center}.pagination button{background:#f2f4f6;background:var(--surface-container-low);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:8px;border-radius:var(--radius-md);color:#191c1e;color:var(--on-surface);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:12px;font-weight:600;gap:4px;height:32px;min-width:32px;padding:0 16px;padding:0 var(--spacing-md);transition:all .2s ease;white-space:nowrap}.pagination button:hover:not(:disabled){background:#10b981;background:var(--primary-container);border-color:#006c49;border-color:var(--primary);color:#006c49;color:var(--primary)}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button.active{background:#006c49;background:var(--primary);border-color:#006c49;border-color:var(--primary);color:#fff;color:var(--on-primary)}.pagination-info{color:#3c4a42;color:var(--on-surface-variant);font-size:12px;font-weight:600;margin:0 16px;margin:0 var(--spacing-md)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f2f4f6;background:var(--surface-container-low)}::-webkit-scrollbar-thumb{background:#bbcabf;background:var(--outline-variant);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6c7a71;background:var(--outline)}@media (max-width:1024px){.app-sidebar{width:200px}.app-main{margin-left:200px}.filters-panel{grid-template-columns:1fr}}@media (max-width:768px){.app-sidebar{transform:translateX(-100%);transition:transform .3s ease}.app-sidebar.active{transform:translateX(0)}.app-main{margin-left:0}.page-header-actions{flex-direction:column}.page-header-actions .btn{justify-content:center;width:100%}}.menu-browser{display:flex;flex-direction:column;gap:24px;gap:var(--spacing-lg)}.menu-browser h2{color:#191c1e;color:var(--on-surface);font-size:24px;font-weight:700}.menu-section{background:#fff;background:var(--surface-container-lowest);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 12px #0f172a0d;box-shadow:var(--shadow-sm);padding:24px;padding:var(--spacing-lg)}.menu-title{border-bottom:2px solid #10b981;border-bottom:2px solid var(--primary-container);color:#006c49;color:var(--primary);font-size:18px;font-weight:700;margin-bottom:16px;margin-bottom:var(--spacing-md);padding-bottom:8px;padding-bottom:var(--spacing-sm)}.menu-desc{margin-bottom:16px;margin-bottom:var(--spacing-md)}.empty-section,.menu-desc{color:#3c4a42;color:var(--on-surface-variant);font-size:13px}.empty-section{font-style:italic;padding:8px 0;padding:var(--spacing-sm) 0}.group-tree{display:flex;flex-direction:column;gap:8px;gap:var(--spacing-sm)}.group-node{background:#f2f4f6;background:var(--surface-container-low);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:12px;border-radius:var(--radius-lg);padding:16px;padding:var(--spacing-md)}.group-node .group-tree{border-left:2px solid #bbcabf;border-left:2px solid var(--outline-variant);margin-top:8px;margin-top:var(--spacing-sm);padding-left:24px;padding-left:var(--spacing-lg)}.group-header{gap:8px;gap:var(--spacing-sm)}.expand-btn,.group-header{align-items:center;display:flex}.expand-btn{background:#eceef0;background:var(--surface-container);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#006c49;color:var(--primary);cursor:pointer;flex-shrink:0;font-size:10px;height:24px;justify-content:center;width:24px}.expand-btn:hover{background:#10b981;background:var(--primary-container)}.group-name{color:#191c1e;color:var(--on-surface);flex:1 1;font-size:15px;font-weight:700}.item-count{background:#eceef0;background:var(--surface-container);border-radius:9999px;border-radius:var(--radius-full);color:#3c4a42;color:var(--on-surface-variant);font-size:12px;font-weight:600;padding:2px 8px;padding:2px var(--spacing-sm)}.items-list{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs);margin-top:8px;margin-top:var(--spacing-sm)}.item{align-items:flex-start;background:#fff;background:var(--surface-container-lowest);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:16px;gap:var(--spacing-md);justify-content:space-between;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.item-name{color:#191c1e;color:var(--on-surface);font-size:14px;font-weight:600}.item-desc{color:#3c4a42;color:var(--on-surface-variant);font-size:12px}.item-price{color:#006c49;color:var(--primary);flex-shrink:0;font-size:14px;font-weight:700;white-space:nowrap}.modifier-groups{display:flex;flex-wrap:wrap;gap:4px;gap:var(--spacing-xs);margin-top:4px;margin-top:var(--spacing-xs)}.modifier-badge{background:#505f761a;border-radius:9999px;border-radius:var(--radius-full);color:#505f76;color:var(--tertiary);font-size:11px;font-weight:600;padding:2px 8px;padding:2px var(--spacing-sm)}.subgroups{margin-top:8px;margin-top:var(--spacing-sm)}.search-box{margin-bottom:16px;margin-bottom:var(--spacing-md)}.search-input{background:#f2f4f6;background:var(--surface-container-low);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:12px;border-radius:var(--radius-lg);color:#191c1e;color:var(--on-surface);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:14px;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;width:100%}.search-input:focus{border-color:#006c49;border-color:var(--primary);box-shadow:0 0 0 3px #006c491a;outline:none}.error{background:#ba1a1a1a;border:1px solid #ffdad6;border:1px solid var(--error-container);border-radius:12px;border-radius:var(--radius-lg);color:#ba1a1a;color:var(--error);font-size:14px;margin-bottom:16px;margin-bottom:var(--spacing-md);padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.product-catalog-container{align-items:flex-start;display:flex;gap:24px;gap:var(--spacing-lg)}.product-list-section{flex:1 1;min-width:0}.product-list-section h2{color:#191c1e;color:var(--on-surface);font-size:24px;font-weight:700}.catalog-filters,.product-list-section h2{margin-bottom:16px;margin-bottom:var(--spacing-md)}.catalog-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-md)}.catalog-filters .filter-group select{min-width:180px}.results-count{color:#3c4a42;color:var(--on-surface-variant);font-size:13px;margin-bottom:16px;margin-bottom:var(--spacing-md)}.pos-color-swatches{display:flex;gap:4px;gap:var(--spacing-xs)}.color-swatch{border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:4px;border-radius:var(--radius-sm);display:inline-block;height:20px;width:20px}.products-grid{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-card{background:#fff;background:var(--surface-container-lowest);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0f172a0d;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;transition:all .2s ease}.product-card:hover{border-color:#10b981;border-color:var(--primary-container);box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-image{background:#f2f4f6;background:var(--surface-container-low);height:140px;overflow:hidden;width:100%}.product-image img{height:100%;object-fit:cover;width:100%}.product-card-content{padding:16px;padding:var(--spacing-md)}.product-card-content h3{color:#191c1e;color:var(--on-surface);font-size:14px;font-weight:700}.menu-breadcrumb,.product-card-content h3{margin-bottom:4px;margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-breadcrumb{color:#3c4a42;color:var(--on-surface-variant);font-size:11px}.product-price{color:#006c49;color:var(--primary);font-size:15px;font-weight:700}.card-indicators{display:flex;gap:4px;margin-top:4px;margin-top:var(--spacing-xs)}.card-indicator{background:#505f761a;border-radius:9999px;border-radius:var(--radius-full);color:#565e74;color:var(--secondary);font-size:10px;font-weight:700;padding:2px 6px;white-space:nowrap}.product-details-panel{background:#fff;background:var(--surface-container-lowest);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #0f172a1a;box-shadow:var(--shadow-md);flex-shrink:0;max-height:calc(100vh - 128px);max-height:calc(100vh - 64px - var(--spacing-xl)*2);overflow-y:auto;padding:24px;padding:var(--spacing-lg);top:88px;top:calc(64px + var(--spacing-lg));width:420px}.close-btn,.product-details-panel{position:-webkit-sticky;position:sticky}.close-btn{align-items:center;background:#f2f4f6;background:var(--surface-container-low);border:none;border-radius:9999px;border-radius:var(--radius-full);color:#3c4a42;color:var(--on-surface-variant);cursor:pointer;display:flex;float:right;font-size:14px;height:32px;justify-content:center;top:0;width:32px;z-index:2}.close-btn:hover{background:#ffdad6;background:var(--error-container);color:#ba1a1a;color:var(--error)}.details-content h1{clear:both;color:#191c1e;color:var(--on-surface);font-size:22px;font-weight:700;margin-top:8px;margin-top:var(--spacing-sm)}.breadcrumb{color:#3c4a42;color:var(--on-surface-variant);font-size:12px;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.breadcrumb .separator{margin:0 4px;margin:0 var(--spacing-xs)}.pos-name{font-size:12px;font-style:italic;margin-bottom:4px;margin-bottom:var(--spacing-xs)}.description,.pos-name{color:#3c4a42;color:var(--on-surface-variant)}.description{font-size:13px}.description,.image-section{margin-bottom:16px;margin-bottom:var(--spacing-md)}.detail-image{border-radius:12px;border-radius:var(--radius-lg);max-height:220px;object-fit:cover;width:100%}.image-count{color:#3c4a42;color:var(--on-surface-variant);font-size:12px;margin-top:4px;margin-top:var(--spacing-xs)}.details-section{border-top:1px solid #bbcabf;border-top:1px solid var(--outline-variant);margin-top:24px;margin-top:var(--spacing-lg);padding-top:24px;padding-top:var(--spacing-lg)}.details-section h3{font-size:14px;margin-bottom:16px;margin-bottom:var(--spacing-md)}.details-section h3,.details-section h4{color:#191c1e;color:var(--on-surface);font-weight:700}.details-section h4{font-size:13px;margin:8px 0;margin:var(--spacing-sm) 0}.info-grid{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.info-item{display:flex;flex-direction:column;gap:2px}.info-item label{color:#3c4a42;color:var(--on-surface-variant);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#191c1e;color:var(--on-surface);font-size:13px}.info-item .price{color:#006c49;color:var(--primary);font-size:18px;font-weight:700}.pricing-rules{margin-top:16px;margin-top:var(--spacing-md)}.pricing-rule{background:#f2f4f6;background:var(--surface-container-low);border-radius:8px;border-radius:var(--radius-md);margin-bottom:8px;margin-bottom:var(--spacing-sm);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.rule-header{color:#191c1e;color:var(--on-surface);font-size:13px;font-weight:600}.rule-details{color:#3c4a42;color:var(--on-surface-variant);display:flex;font-size:12px;gap:16px;gap:var(--spacing-md);margin-top:2px}.taxes-list{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs)}.tax-item{background:#f2f4f6;background:var(--surface-container-low);border-radius:8px;border-radius:var(--radius-md);display:flex;font-size:13px;justify-content:space-between;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.tax-name{color:#191c1e;color:var(--on-surface)}.tax-rate{color:#006c49;color:var(--primary);font-weight:700}.allergens-list{display:flex;flex-wrap:wrap;gap:4px;gap:var(--spacing-xs)}.allergen-badge,.allergen-tag{background:#e973071a;border-radius:9999px;border-radius:var(--radius-full);color:#e97307;font-size:12px;font-weight:600;padding:4px 8px;padding:4px var(--spacing-sm)}.modifier-group{margin-bottom:16px;margin-bottom:var(--spacing-md)}.modifier-range{color:#3c4a42;color:var(--on-surface-variant);font-size:12px;margin-bottom:4px;margin-bottom:var(--spacing-xs)}.modifiers-list{display:flex;flex-direction:column;gap:4px;gap:var(--spacing-xs);list-style:none}.modifiers-list li{background:#f2f4f6;background:var(--surface-container-low);border-radius:4px;border-radius:var(--radius-sm);display:flex;font-size:13px;justify-content:space-between;padding:4px 8px;padding:var(--spacing-xs) var(--spacing-sm)}.mod-price{color:#006c49;color:var(--primary);font-weight:600}.images-gallery{grid-gap:8px;grid-gap:var(--spacing-sm);display:grid;gap:8px;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.gallery-image img{aspect-ratio:1;border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:8px;border-radius:var(--radius-md);object-fit:cover;width:100%}.product-view-container{align-items:flex-start;display:flex;gap:24px;gap:var(--spacing-lg)}.product-list-panel{background:#fff;background:var(--surface-container-lowest);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 12px #0f172a0d;box-shadow:var(--shadow-sm);flex-shrink:0;max-height:calc(100vh - 128px);max-height:calc(100vh - 64px - var(--spacing-xl)*2);overflow-y:auto;padding:24px;padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:88px;top:calc(64px + var(--spacing-lg));width:340px}.product-list-panel h2{color:#191c1e;color:var(--on-surface);font-size:18px;font-weight:700;margin-bottom:16px;margin-bottom:var(--spacing-md)}.product-list{flex-direction:column;margin-top:16px;margin-top:var(--spacing-md)}.product-list,.product-list-item{display:flex;gap:8px;gap:var(--spacing-sm)}.product-list-item{align-items:center;border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;padding:8px;padding:var(--spacing-sm);transition:all .2s ease}.product-list-item:hover{background:#f2f4f6;background:var(--surface-container-low)}.product-list-item.active{background:#10b981;background:var(--primary-container);background:#006c4914;border-color:#006c49;border-color:var(--primary)}.list-image{border-radius:8px;border-radius:var(--radius-md);flex-shrink:0;height:44px;object-fit:cover;width:44px}.list-content{min-width:0}.list-content h4{color:#191c1e;color:var(--on-surface);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-content .breadcrumb{margin-bottom:0}.list-content .price{color:#006c49;color:var(--primary);font-size:13px;font-weight:700}.product-details-view{background:#fff;background:var(--surface-container-lowest);border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 12px #0f172a0d;box-shadow:var(--shadow-sm);flex:1 1;min-width:0;padding:24px;padding:var(--spacing-lg)}.details-header h1{color:#191c1e;color:var(--on-surface);font-size:22px;font-weight:700}.image-gallery{grid-gap:8px;grid-gap:var(--spacing-sm);display:grid;gap:8px;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.gallery-item img{aspect-ratio:1;border:1px solid #bbcabf;border:1px solid var(--outline-variant);border-radius:8px;border-radius:var(--radius-md);object-fit:cover;width:100%}.image-type{color:#3c4a42;color:var(--on-surface-variant);font-size:11px;margin-top:2px;text-align:center}.pricing-info{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.price-item{background:#f2f4f6;background:var(--surface-container-low);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.price-item .label{color:#3c4a42;color:var(--on-surface-variant);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.price-item .value{color:#191c1e;color:var(--on-surface);font-size:15px;font-weight:700}.pricing-rules-section{margin-top:24px;margin-top:var(--spacing-lg)}.rules-list{display:flex;flex-direction:column}.rule-card,.rules-list{gap:8px;gap:var(--spacing-sm)}.rule-card{grid-gap:8px;grid-gap:var(--spacing-sm);background:#f2f4f6;background:var(--surface-container-low);border-radius:12px;border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:16px;padding:var(--spacing-md)}.rule-row{display:flex;flex-direction:column;gap:2px}.rule-label{color:#3c4a42;color:var(--on-surface-variant);font-size:11px;font-weight:600;text-transform:uppercase}.rule-value{color:#191c1e;color:var(--on-surface);font-size:13px;font-weight:600}.modifiers-table,.taxes-table{overflow-x:auto}.modifiers-table table,.taxes-table table{border-collapse:collapse;width:100%}.modifiers-table th,.taxes-table th{background:#f2f4f6;background:var(--surface-container-low);color:#3c4a42;color:var(--on-surface-variant);font-size:11px;font-weight:700;text-align:left;text-transform:uppercase}.modifiers-table td,.modifiers-table th,.taxes-table td,.taxes-table th{border-bottom:1px solid #bbcabf;border-bottom:1px solid var(--outline-variant);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.modifiers-table td,.taxes-table td{color:#191c1e;color:var(--on-surface);font-size:13px}.taxes-table .guid{color:#3c4a42;color:var(--on-surface-variant);font-family:monospace}.modifiers-table .price{color:#006c49;color:var(--primary);font-weight:600}.modifiers-section{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md)}.modifier-group-card{background:#f2f4f6;background:var(--surface-container-low);border-radius:12px;border-radius:var(--radius-lg);padding:16px;padding:var(--spacing-md)}.modifier-group-card h4{color:#191c1e;color:var(--on-surface);font-size:14px;font-weight:700;margin-bottom:4px;margin-bottom:var(--spacing-xs)}.modifier-rules{color:#3c4a42;color:var(--on-surface-variant);font-size:12px;margin-bottom:8px;margin-bottom:var(--spacing-sm)}@media (max-width:1024px){.product-catalog-container,.product-view-container{flex-direction:column}.product-details-panel,.product-list-panel{max-height:none;position:static;width:100%}}.login-container{align-items:center;background:#f7f9fb;background:var(--surface);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;background:var(--surface-container-lowest);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md);max-width:360px;padding:32px;padding:var(--spacing-xl);width:100%}.login-card h2{color:#191c1e;color:var(--on-surface);margin:0}.login-card .subtitle{margin:0 0 8px;margin:0 0 var(--spacing-sm)}.login-card .subtitle,.login-card label{color:#3c4a42;color:var(--on-surface-variant)}.login-card label{display:flex;flex-direction:column;font-size:.9rem;gap:4px;gap:var(--spacing-xs)}.login-card input{border:1px solid #d8dadc;border:1px solid var(--surface-dim);border-radius:4px;border-radius:var(--radius-sm);font-size:1rem;padding:8px;padding:var(--spacing-sm)}.login-card button{background:#006c49;background:var(--primary);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;margin-top:8px;margin-top:var(--spacing-sm);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.login-card button:disabled{cursor:not-allowed;opacity:.6}.auth-bar{align-items:center;background:#fff;background:var(--surface-container-lowest);border-bottom:1px solid #d8dadc;border-bottom:1px solid var(--surface-dim);color:#3c4a42;color:var(--on-surface-variant);font-size:.85rem;justify-content:flex-end;padding:8px 24px;padding:var(--spacing-sm) var(--spacing-lg)}.auth-bar,.config-form{display:flex;gap:16px;gap:var(--spacing-md)}.config-form{flex-direction:column;max-width:480px}.config-form label{color:#3c4a42;color:var(--on-surface-variant);display:flex;flex-direction:column;font-size:.9rem;gap:4px;gap:var(--spacing-xs)}.config-form input{border:1px solid #d8dadc;border:1px solid var(--surface-dim);border-radius:4px;border-radius:var(--radius-sm);font-size:1rem;padding:8px;padding:var(--spacing-sm)}.multiselect-filter{display:inline-block;position:relative}.multiselect-filter summary{background:#fff;background:var(--surface-container-lowest);border:1px solid #d8dadc;border:1px solid var(--surface-dim);border-radius:4px;border-radius:var(--radius-sm);color:#191c1e;color:var(--on-surface);cursor:pointer;font-size:.9rem;list-style:none;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.multiselect-filter summary::-webkit-details-marker{display:none}.multiselect-panel{background:#fff;background:var(--surface-container-lowest);border:1px solid #d8dadc;border:1px solid var(--surface-dim);box-shadow:0 4px 16px #0000001f;flex-direction:column;gap:2px;left:0;max-height:280px;min-width:220px;overflow-y:auto;padding:8px;padding:var(--spacing-sm);position:absolute;top:calc(100% + 4px);z-index:10}.multiselect-option,.multiselect-panel{border-radius:4px;border-radius:var(--radius-sm);display:flex}.multiselect-option{align-items:center;color:#191c1e;color:var(--on-surface);cursor:pointer;font-size:.9rem;gap:4px;gap:var(--spacing-xs);padding:4px 8px;padding:var(--spacing-xs) var(--spacing-sm)}.multiselect-option:hover{background:#eceef0;background:var(--surface-container)}.multiselect-clear{align-self:flex-start;background:none;border:none;color:#006c49;color:var(--primary);cursor:pointer}.multiselect-clear,.multiselect-empty{font-size:.85rem;padding:4px 8px;padding:var(--spacing-xs) var(--spacing-sm)}.multiselect-empty{color:#3c4a42;color:var(--on-surface-variant);margin:0}.image-download-bar,.sync-action-bar{align-items:center;display:flex;gap:16px;gap:var(--spacing-md);margin-bottom:16px;margin-bottom:var(--spacing-md)}.image-download-bar{flex-wrap:wrap}.image-download-parts{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-sm)}.download-part-btn{background:#fff;background:var(--surface-container-lowest);border:1px solid #d8dadc;border:1px solid var(--surface-dim);border-radius:4px;border-radius:var(--radius-sm);color:#006c49;color:var(--primary);cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:4px 16px;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none}.download-part-btn:hover{background:#eceef0;background:var(--surface-container)}.error-inline{color:#ba1a1a;color:var(--error);font-size:.85rem;font-weight:500}.select-all-label{align-items:center;color:#191c1e;color:var(--on-surface);cursor:pointer;display:flex;font-size:.9rem;gap:4px;gap:var(--spacing-xs)}
/*# sourceMappingURL=main.dc9f44a0.css.map*/