@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary-hue: 220;--primary-saturation: 85%;--primary-lightness: 55%;--color-primary: hsl(var(--primary-hue), var(--primary-saturation), var(--primary-lightness));--color-primary-hover: hsl(var(--primary-hue), var(--primary-saturation), calc(var(--primary-lightness) - 10%));--color-primary-light: hsl(var(--primary-hue), var(--primary-saturation), 95%);--color-success: hsl(142, 70%, 45%);--color-success-bg: hsl(142, 70%, 95%);--color-warning: hsl(38, 92%, 50%);--color-danger: hsl(354, 70%, 54%);--color-danger-bg: hsl(354, 70%, 97%);--color-bg-app: hsl(210, 20%, 98%);--color-bg-surface: hsl(0, 0%, 100%);--color-bg-hover: hsl(210, 20%, 96%);--color-text-main: hsl(220, 30%, 15%);--color-text-muted: hsl(220, 15%, 50%);--color-text-invert: hsl(0, 0%, 100%);--border-color: hsl(220, 15%, 90%);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--transition-fast: .15s ease;--transition-normal: .25s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--color-bg-app);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-invert)}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary:active{transform:translateY(0)}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--color-text-main)}.btn-outline:hover{background-color:var(--color-bg-hover);border-color:var(--color-text-muted)}.btn-danger{background-color:var(--color-danger);color:var(--color-text-invert)}.btn-danger:hover{background-color:#c32232}.btn-ghost{color:var(--color-text-muted)}.btn-ghost:hover{color:var(--color-text-main);background-color:var(--color-bg-hover)}.status-tag{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px}.status-active{background-color:var(--color-success-bg);color:var(--color-success)}.status-inactive{background-color:var(--color-danger-bg);color:var(--color-danger)}.status-pending{background-color:#fef5e7;color:var(--color-warning)}.flex-between{display:flex;justify-content:space-between;align-items:center}.form-page .page-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.back-btn{padding:.5rem;border-radius:var(--border-radius-md);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.back-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-main)}.form-layout,.form-main{display:flex;flex-direction:column;gap:1.5rem}.form-section{padding:1.5rem}.section-title{font-size:1.125rem;font-weight:600;color:var(--color-text-main);margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text-main)}.required{color:var(--color-danger);margin-left:.25rem}.form-control{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:.875rem;transition:all var(--transition-fast);background-color:var(--color-bg-surface)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.form-control:disabled{background-color:var(--color-bg-app);color:var(--color-text-muted);cursor:not-allowed}.date-inputs{display:flex;align-items:center;gap:.75rem}.date-inputs span{color:var(--color-text-muted);font-size:.875rem}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.checkbox-grid.compact{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.mt-4{margin-top:1.5rem}.mb-4{margin-bottom:1rem}.info-alert{background-color:var(--color-primary-light);color:var(--color-primary);padding:.75rem 1rem;border-radius:var(--border-radius-md);font-size:.875rem;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.compact-tiers{display:flex;flex-wrap:wrap;gap:1rem}.tier-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--color-bg-app);border-radius:var(--border-radius-md);border:1px solid var(--border-color);transition:border-color var(--transition-fast);min-width:320px}.tier-item:hover{border-color:var(--color-text-muted)}.tier-index{font-size:.875rem;font-weight:500;color:var(--color-text-main)}.text-secondary{color:var(--color-text-muted);font-size:.875rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.tier-col{flex:1;display:flex;flex-direction:column;gap:.5rem}.tier-col label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em}.period-inputs{display:flex;align-items:center;gap:.5rem}.period-inputs .input-sm{max-width:100px;text-align:center}.separator{color:var(--color-text-muted)}.price-input-wrapper{position:relative;max-width:180px}.currency-symbol{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-weight:500;pointer-events:none}.price-input-wrapper .input-sm{padding-left:1.75rem}.btn-danger-icon{color:var(--color-danger);padding:.5rem;border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.btn-danger-icon:hover{background-color:var(--color-danger-bg)}.btn-danger-icon:disabled{color:var(--border-color);cursor:not-allowed;background-color:transparent}.form-actions{position:sticky;top:2rem;padding:1.5rem}.summary-title{font-size:1rem;font-weight:600;margin-bottom:1rem}.summary-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--color-text-muted);margin-bottom:.75rem}.summary-item strong{color:var(--color-text-main);font-size:1rem}.divider{border:none;border-top:1px solid var(--border-color);margin:1.5rem 0}.action-buttons{display:flex;flex-direction:column;gap:.75rem}.w-full{width:100%}.matrix-table-container{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--border-radius-md)}.matrix-table{width:100%;border-collapse:collapse;min-width:800px}.matrix-table th,.matrix-table td{border:1px solid var(--border-color);padding:.75rem 1rem;text-align:left;vertical-align:middle}.matrix-table th{background-color:var(--color-bg-app);font-size:.875rem;font-weight:600;color:var(--color-text-main);white-space:nowrap}.matrix-table td{background-color:var(--color-bg-surface)}.matrix-table .store-cell{background-color:var(--color-bg-app);font-weight:500}.cell-input{width:100%;min-width:110px;display:flex;flex-direction:column;gap:.25rem}.cell-input .price-input-wrapper{width:100%;position:relative}.cell-input .input-sm{padding:.5rem .5rem .5rem 1.75rem;width:100%}.price-converted{font-size:.75rem;color:var(--color-text-muted)}.batch-fill-bar{display:flex;align-items:center;gap:.75rem;background-color:var(--color-bg-app);padding:.5rem 1rem;border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.batch-fill-bar .form-control{width:100px}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.store-sidebar{position:sticky;top:2rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 4rem);overflow-y:auto}.store-list-container{display:flex;flex-direction:column;gap:.5rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a99;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:var(--color-bg-app);border-radius:var(--border-radius-lg);width:600px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.25rem;font-weight:600;margin:0}.btn-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem}.btn-close:hover{color:var(--color-text-main)}.modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.modal-footer{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem}.selected-tags-container{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;background-color:var(--color-bg-surface);border-radius:var(--border-radius-md);border:1px dashed var(--border-color);max-height:200px;overflow-y:auto}.form-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;background-color:var(--color-bg-app);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);margin-top:auto}.matrix-filters-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-label{font-size:.875rem;color:var(--color-text-muted)}.page-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.page-title{font-size:1.5rem;font-weight:700;color:var(--color-text-main);margin-bottom:.25rem;letter-spacing:-.02em}.page-description{color:var(--color-text-muted);font-size:.875rem}.header-actions{display:flex;gap:1rem}.card{background-color:var(--color-bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.filter-bar{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;align-items:center;background-color:var(--color-bg-surface)}.search-input-wrapper{position:relative;flex:1;max-width:400px}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search-input{width:100%;padding:.5rem 1rem .5rem 2.25rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md);outline:none;transition:all var(--transition-fast);font-size:.875rem}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:.75rem 1.5rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background-color:var(--color-bg-app);border-bottom:1px solid var(--border-color)}.data-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);vertical-align:middle;font-size:.875rem}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background-color:var(--color-bg-hover)}.selected-row{background-color:var(--color-primary-light)!important}.rule-code{font-weight:600;color:var(--color-primary)}.rule-name{color:var(--color-text-muted);font-size:.75rem;margin-top:.25rem}.sipp-tags{display:flex;gap:.25rem;flex-wrap:wrap}.tag{background-color:var(--color-bg-app);border:1px solid var(--border-color);padding:.125rem .375rem;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:500;color:var(--color-text-main)}.tag-more{background-color:var(--color-bg-hover);padding:.125rem .375rem;border-radius:var(--border-radius-sm);font-size:.75rem;color:var(--color-text-muted)}.date-range{color:var(--color-text-muted);line-height:1.4}.btn-icon{padding:.375rem;border-radius:var(--border-radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast)}.btn-icon:hover{background-color:var(--color-bg-app);color:var(--color-text-main)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;animation:fadeIn var(--transition-fast)}.modal-container{background-color:var(--color-bg-surface);width:100%;max-width:600px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slideUp var(--transition-fast)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1.125rem;font-weight:600;color:var(--color-text-main);margin:0}.modal-body{padding:1.5rem;overflow-y:auto;max-height:calc(100vh - 200px)}.modal-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem;background-color:var(--color-bg-app);border-bottom-left-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg)}.alert-box{background-color:var(--color-primary-light);color:var(--color-primary);padding:.75rem 1rem;border-radius:var(--border-radius-md);font-size:.875rem;display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.mode-option{cursor:pointer;position:relative}.mode-option input{position:absolute;opacity:0}.mode-content{border:2px solid var(--border-color);border-radius:var(--border-radius-md);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;font-weight:500;color:var(--color-text-muted);transition:all var(--transition-fast);background-color:var(--color-bg-surface)}.mode-option:hover .mode-content{border-color:var(--color-text-muted)}.mode-option.active .mode-content{border-color:var(--color-primary);background-color:var(--color-primary-light);color:var(--color-primary)}.controls-panel{padding:1.5rem;background-color:var(--color-bg-app);border:1px solid var(--border-color);border-radius:var(--border-radius-md)}.toggle-group{display:flex;background-color:var(--color-bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden}.toggle-btn{flex:1;padding:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);transition:all var(--transition-fast)}.toggle-btn:hover{background-color:var(--color-bg-hover)}.toggle-btn.active{background-color:var(--color-text-main);color:var(--color-bg-surface)}.toggle-btn.active.sum{background-color:var(--color-success)}.toggle-btn.active.sub{background-color:var(--color-danger)}.input-with-symbol{position:relative}.input-with-symbol .symbol{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-weight:500;pointer-events:none}.input-with-symbol input{padding-left:2rem;font-size:1rem}.preview-text{font-size:.875rem;color:var(--color-text-muted);margin-top:1rem;line-height:1.5}.text-warning{color:var(--color-warning)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}
