.RequirementLogicEditor_editor__LIY7c{display:flex;flex-direction:column;gap:1rem}.RequirementLogicEditor_header__JKH7e{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.RequirementLogicEditor_headerInfo__0P4hH h4{margin:0;font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.RequirementLogicEditor_headerSubtitle__Mdv6n{margin:.25rem 0 0;font-size:var(--font-xs);color:var(--text-secondary)}.RequirementLogicEditor_headerActions__XPECT{display:flex;gap:.5rem}.RequirementLogicEditor_addGroupButton__c2Uwh{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:var(--font-xs);font-weight:500;cursor:pointer;transition:all .15s ease}.RequirementLogicEditor_addGroupButton__c2Uwh:hover{background:var(--primary-hover);transform:translateY(-1px)}.RequirementLogicEditor_emptyState__cC0BU{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center;background:var(--surface);border-radius:8px;border:1px dashed var(--border)}.RequirementLogicEditor_emptyState__cC0BU svg{color:var(--text-tertiary)}.RequirementLogicEditor_emptyState__cC0BU p{margin:0;color:var(--text-secondary)}.RequirementLogicEditor_emptyHint__ACmWj{font-size:var(--font-xs);opacity:.7}.RequirementLogicEditor_addFirstButton__eDOL5{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;margin-top:.5rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:var(--font-sm);cursor:pointer;transition:all .15s ease}.RequirementLogicEditor_addFirstButton__eDOL5:hover{background:var(--primary-hover)}.RequirementLogicEditor_group__pv8zK{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.RequirementLogicEditor_groupHeader__hr89q{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--background);border-bottom:1px solid var(--border)}.RequirementLogicEditor_groupToggle___ligj{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:var(--text-secondary);transition:transform .15s ease}.RequirementLogicEditor_groupToggle___ligj:hover{color:var(--text-primary)}.RequirementLogicEditor_groupTitleContainer__XpHbU{flex:1 1;min-width:0}.RequirementLogicEditor_groupTitle__3r3ID{display:flex;align-items:center;gap:.5rem;font-weight:500}.RequirementLogicEditor_groupBadge__L0rOi{display:inline-block;padding:.25rem .5rem;background:var(--primary);color:#fff;font-size:var(--font-3xs);font-weight:600;border-radius:4px}.RequirementLogicEditor_groupHelp__hghYq{font-size:var(--font-2xs);color:var(--text-tertiary);font-weight:400}.RequirementLogicEditor_groupCount__uXAG1{font-size:var(--font-2xs);color:var(--text-tertiary);white-space:nowrap}.RequirementLogicEditor_removeGroupButton__M884B{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;cursor:pointer;color:var(--text-tertiary);border-radius:4px;transition:all .15s ease}.RequirementLogicEditor_removeGroupButton__M884B:hover{color:#ef4444;background:rgba(239,68,68,.1)}.RequirementLogicEditor_groupContent__a9f4j{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.RequirementLogicEditor_requirement__87y9d{background:var(--background);border:1px solid var(--border);border-radius:6px;padding:.75rem;transition:all .15s ease}.RequirementLogicEditor_requirement__87y9d:hover{border-color:var(--primary)}.RequirementLogicEditor_requirement__87y9d.RequirementLogicEditor_hasDayRestriction__kjJt3{border-left:3px solid #f59e0b}.RequirementLogicEditor_requirementMain__woCc5{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.RequirementLogicEditor_attributeSelect__9YPkv{display:flex;align-items:center;gap:.375rem;flex:1 1;min-width:200px}.RequirementLogicEditor_attributeIcon__9JnFn{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.RequirementLogicEditor_select__IIUiv{flex:1 1;padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:var(--font-sm);color:var(--text-primary)}.RequirementLogicEditor_select__IIUiv:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.RequirementLogicEditor_operatorSelect__CN5bl{font-size:var(--font-xs);color:var(--text-primary);min-width:130px}.RequirementLogicEditor_levelInput__1rSSy,.RequirementLogicEditor_operatorSelect__CN5bl{padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.RequirementLogicEditor_levelInput__1rSSy{width:60px;font-size:var(--font-sm);text-align:center}.RequirementLogicEditor_dayButton__H056R,.RequirementLogicEditor_holidayButton__XsRLI{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text-secondary);font-size:var(--font-2xs);transition:all .15s ease}.RequirementLogicEditor_dayButton__H056R:hover,.RequirementLogicEditor_holidayButton__XsRLI:hover{border-color:var(--primary);color:var(--primary)}.RequirementLogicEditor_dayButton__H056R.RequirementLogicEditor_dayActive__R5OTD{background:#fef3c7;border-color:#f59e0b;color:#92400e}.RequirementLogicEditor_holidayButton__XsRLI.RequirementLogicEditor_holidayActive__r4Bll{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.RequirementLogicEditor_dayBadge__rmha7{font-size:var(--font-3xs);font-weight:500}.RequirementLogicEditor_removeButton__hRInd{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;cursor:pointer;color:var(--text-tertiary);border-radius:4px;transition:all .15s ease}.RequirementLogicEditor_removeButton__hRInd:hover{color:#ef4444;background:rgba(239,68,68,.1)}.RequirementLogicEditor_dayEditor__0QSZw{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.RequirementLogicEditor_dayEditorLabel__Ft_Uc{font-size:var(--font-2xs);color:var(--text-secondary)}.RequirementLogicEditor_dayButtons__d3v3b{display:flex;gap:.25rem}.RequirementLogicEditor_dayToggle___owut{display:flex;align-items:center;justify-content:center;width:32px;height:28px;background:var(--surface);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:var(--font-3xs);font-weight:500;color:var(--text-secondary);transition:all .15s ease}.RequirementLogicEditor_dayToggle___owut:hover{border-color:var(--primary);color:var(--primary)}.RequirementLogicEditor_dayToggle___owut.RequirementLogicEditor_daySelected__ypsKT{background:var(--primary);border-color:var(--primary);color:#fff}.RequirementLogicEditor_dayResetButton__Yfxnq{padding:.25rem .5rem;background:none;border:none;cursor:pointer;font-size:var(--font-3xs);color:var(--text-secondary);text-decoration:underline}.RequirementLogicEditor_dayResetButton__Yfxnq:hover{color:var(--primary)}.RequirementLogicEditor_requirementPreview__mr2tf{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.375rem .5rem;background:var(--surface);border-radius:4px;font-size:var(--font-2xs);color:var(--text-secondary)}.RequirementLogicEditor_previewIcon__MIB1v{font-size:var(--font-sm)}.RequirementLogicEditor_previewDays__uTxVl{color:#92400e;font-style:italic}.RequirementLogicEditor_previewNoHoliday__AANl1{color:#b91c1c;font-style:italic}.RequirementLogicEditor_addRequirementButton__Hsfgt{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.5rem;background:var(--surface);border:1px dashed var(--border);border-radius:6px;cursor:pointer;font-size:var(--font-xs);color:var(--text-secondary);transition:all .15s ease}.RequirementLogicEditor_addRequirementButton__Hsfgt:hover{border-color:var(--primary);color:var(--primary);background:rgba(59,130,246,.05)}.RequirementLogicEditor_summary__OZDGq{padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.RequirementLogicEditor_summary__OZDGq h5{margin:0 0 .5rem;font-size:var(--font-xs);font-weight:600;color:var(--text-secondary)}.RequirementLogicEditor_summaryContent__pXPvx{font-size:var(--font-sm);line-height:1.6}.RequirementLogicEditor_logicExpression__jasR8{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.RequirementLogicEditor_logicOp__owjGO{color:var(--primary);font-weight:600;padding:0 .25rem}.RequirementLogicEditor_attrName__bKinu{padding:.125rem .375rem;background:var(--background);border-radius:4px;font-weight:500}@media (max-width:768px){.RequirementLogicEditor_header__JKH7e{flex-direction:column;align-items:stretch}.RequirementLogicEditor_headerActions__XPECT{justify-content:flex-end}.RequirementLogicEditor_requirementMain__woCc5{flex-direction:column;align-items:stretch}.RequirementLogicEditor_attributeSelect__9YPkv{min-width:100%}.RequirementLogicEditor_operatorSelect__CN5bl{width:100%}.RequirementLogicEditor_dayEditor__0QSZw{flex-direction:column;align-items:flex-start}.RequirementLogicEditor_dayButtons__d3v3b{flex-wrap:wrap}}.Toast_toastContainer__I3fT4{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.Toast_toast__K4dn_{display:flex;align-items:center;gap:12px;padding:14px 16px 18px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:var(--font-xs);font-weight:500;animation:Toast_slideIn__w1y70 .3s ease-out;pointer-events:auto;cursor:pointer;transition:transform .2s,opacity .2s;background:#fff;border:1px solid #e5e7eb;position:relative;overflow:hidden}.Toast_toast__K4dn_:hover{transform:translateX(-4px)}@keyframes Toast_slideIn__w1y70{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.Toast_icon__NiAJC{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.Toast_message__Gas8Z{flex:1 1;line-height:1.4}.Toast_closeButton__TJF6d{background:none;border:none;font-size:var(--font-lg);color:#6b7280;cursor:pointer;padding:0;line-height:1;opacity:.6;transition:opacity .2s}.Toast_closeButton__TJF6d:hover{opacity:1}.Toast_success__eDNXF{background:#ecfdf5;border-color:#10b981;color:#065f46}.Toast_success__eDNXF .Toast_icon__NiAJC{background:#10b981;color:#fff}.Toast_error__STKrt{background:#fef2f2;border-color:#ef4444;color:#991b1b}.Toast_error__STKrt .Toast_icon__NiAJC{background:#ef4444;color:#fff}.Toast_warning__JN1MR{background:#fffbeb;border-color:#f59e0b;color:#92400e}.Toast_warning__JN1MR .Toast_icon__NiAJC{background:#f59e0b;color:#fff}.Toast_info__T_wN0{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.Toast_info__T_wN0 .Toast_icon__NiAJC{background:#3b82f6;color:#fff}@media (prefers-color-scheme:dark){.Toast_toast__K4dn_{background:#1f2937;border-color:#374151;color:#f3f4f6}.Toast_success__eDNXF{background:#064e3b;border-color:#10b981;color:#d1fae5}.Toast_error__STKrt{background:#7f1d1d;border-color:#ef4444;color:#fee2e2}.Toast_warning__JN1MR{background:#78350f;border-color:#f59e0b;color:#fef3c7}.Toast_info__T_wN0{background:#1e3a8a;border-color:#3b82f6;color:#dbeafe}.Toast_closeButton__TJF6d{color:#9ca3af}}@media (max-width:480px){.Toast_toastContainer__I3fT4{left:10px;right:10px;bottom:10px;max-width:none}}.Toast_progressBarContainer__LmK_y{position:absolute;bottom:0;left:0;right:0;height:4px;background:rgba(0,0,0,.1);border-radius:0 0 8px 8px;overflow:hidden}.Toast_progressBar__57xrl{height:100%;transition:width 50ms linear;border-radius:0 0 0 8px}.Toast_progressBarError__YDu6z{background:#dc2626}.Toast_progressBarWarning__3jUe2{background:#d97706}@media (prefers-color-scheme:dark){.Toast_progressBarContainer__LmK_y{background:hsla(0,0%,100%,.1)}.Toast_progressBarError__YDu6z{background:#f87171}.Toast_progressBarWarning__3jUe2{background:#fbbf24}}