.forced-date-picker{width:-moz-fit-content;width:fit-content;position:relative}.forced-date-picker .date-display{display:flex;flex-direction:column;gap:.5rem;font-size:.8rem;width:-moz-fit-content;width:fit-content}.forced-date-picker .date-display .computed-date>.clear-btn,.forced-date-picker .date-display .computed-date>:not(.clear-btn),.forced-date-picker .date-display .forced-date>.clear-btn,.forced-date-picker .date-display .forced-date>:not(.clear-btn){opacity:1}.forced-date-picker .date-display .computed-date,.forced-date-picker .date-display .effective-date,.forced-date-picker .date-display .forced-date{display:flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content}.forced-date-picker .date-display .computed-date .label,.forced-date-picker .date-display .effective-date .label,.forced-date-picker .date-display .forced-date .label{font-weight:700;width:5rem;color:var(--row-text-color,var(--text-primary))}.forced-date-picker .date-display .computed-date .label-with-help,.forced-date-picker .date-display .effective-date .label-with-help,.forced-date-picker .date-display .forced-date .label-with-help{display:inline-flex;align-items:center;gap:.25rem;width:6.25rem;flex-shrink:0}.forced-date-picker .date-display .computed-date .label-with-help .label,.forced-date-picker .date-display .effective-date .label-with-help .label,.forced-date-picker .date-display .forced-date .label-with-help .label{width:auto;flex:1;min-width:0}.forced-date-picker .date-display .computed-date .label-with-help .label-help-icon,.forced-date-picker .date-display .effective-date .label-with-help .label-help-icon,.forced-date-picker .date-display .forced-date .label-with-help .label-help-icon{width:1rem;height:1rem;cursor:help;opacity:.7;flex-shrink:0}.forced-date-picker .date-display .computed-date .label-with-help--bold .label,.forced-date-picker .date-display .effective-date .label-with-help--bold .label,.forced-date-picker .date-display .forced-date .label-with-help--bold .label{font-weight:600}.forced-date-picker .date-display .computed-date .date,.forced-date-picker .date-display .effective-date .date,.forced-date-picker .date-display .forced-date .date{padding:.25rem .5rem;border-radius:.25rem;background:#edfad5;color:var(--text-primary)!important;box-shadow:0 0 1px rgba(0,0,0,.75);width:12.5rem;border:1px solid rgba(0,0,0,0)}.forced-date-picker .date-display .computed-date .date.active,.forced-date-picker .date-display .effective-date .date.active,.forced-date-picker .date-display .forced-date .date.active{background:#dbeafe;color:var(--text-primary)}.forced-date-picker .date-display .computed-date .date.effective,.forced-date-picker .date-display .effective-date .date.effective,.forced-date-picker .date-display .forced-date .date.effective{background:var(--accent-tint);color:var(--text-primary);font-weight:500;box-shadow:0 0 1px rgba(0,0,0,.75);border:1px solid rgba(0,0,0,0)}.forced-date-picker .date-display .computed-date .forced-date-input-group,.forced-date-picker .date-display .effective-date .forced-date-input-group,.forced-date-picker .date-display .forced-date .forced-date-input-group{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:.5rem;position:relative}.forced-date-picker .date-display .computed-date .forced-date-input-group input[type=date]:not(.input-date),.forced-date-picker .date-display .effective-date .forced-date-input-group input[type=date]:not(.input-date),.forced-date-picker .date-display .forced-date .forced-date-input-group input[type=date]:not(.input-date){font-family:Inter;border:none;border-radius:.25rem;font-size:.8rem;box-sizing:border-box;width:-moz-fit-content;width:fit-content;font-variant-numeric:tabular-nums;letter-spacing:normal;padding:.25rem .5rem;outline:none;background-color:var(--accent-soft);transition:border-color .3s ease;font-family:Inter,serif;color:var(--text-primary);box-shadow:0 0 1px rgba(0,0,0,.75);text-align:left}.forced-date-picker .date-display .computed-date .forced-date-input-group input[type=date]:not(.input-date):focus,.forced-date-picker .date-display .effective-date .forced-date-input-group input[type=date]:not(.input-date):focus,.forced-date-picker .date-display .forced-date .forced-date-input-group input[type=date]:not(.input-date):focus{border-color:var(--accent)}.forced-date-picker .date-display .computed-date .forced-date-input-group.obsolete:after,.forced-date-picker .date-display .effective-date .forced-date-input-group.obsolete:after,.forced-date-picker .date-display .forced-date .forced-date-input-group.obsolete:after{content:"";position:absolute;top:50%;left:6rem;right:2rem;border-bottom:2px solid #dd4242;transform:translateY(-50%);pointer-events:none}.forced-date-picker .date-display .computed-date .clear-btn,.forced-date-picker .date-display .effective-date .clear-btn,.forced-date-picker .date-display .forced-date .clear-btn{padding:.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#ffafaf;box-shadow:none!important;border-radius:4px;border:none;border-bottom:1px solid var(--text-primary);opacity:1!important}.forced-date-picker .date-display .computed-date .clear-btn:hover,.forced-date-picker .date-display .effective-date .clear-btn:hover,.forced-date-picker .date-display .forced-date .clear-btn:hover{filter:drop-shadow(0 2px 2px rgba(61,64,63,.3))}.forced-date-picker .date-display .forced-date-info{display:flex;align-items:center;gap:.5rem}.forced-date-picker .date-display .obsolete-warning{background:#fef3c7;color:#d97706;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;border-left:3px solid #f59e0b;margin-top:.25rem}.forced-date-picker .date-display .add-constraint-btn{background:var(--accent);color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .2s}.forced-date-picker .date-display .add-constraint-btn:hover{background:var(--accent-strong)}.forced-date-picker .date-editor{background:var(--surface-subtle);padding:1rem;border-radius:8px;border:2px solid var(--accent)}.forced-date-picker .date-editor .input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.forced-date-picker .date-editor .input-group label{font-weight:700;color:#374151}.forced-date-picker .date-editor .input-group input{padding:.5rem;border:1px solid var(--border-strong);border-radius:4px;font-size:.9rem}.forced-date-picker .date-editor .input-group input.error{border-color:#dd4242;background:#fef2f2}.forced-date-picker .date-editor .input-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.forced-date-picker .date-editor .validation-error{background:#fef2f2;color:#dd4242;padding:.5rem;border-radius:4px;font-size:.8rem;margin-bottom:.5rem;border-left:3px solid #dd4242}.forced-date-picker .date-editor .help-text{color:var(--text-secondary);font-size:.8rem;margin-bottom:1rem}.forced-date-picker .date-editor .actions{display:flex;gap:.5rem}.forced-date-picker .date-editor .actions .confirm-btn{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.forced-date-picker .date-editor .actions .confirm-btn:disabled{background:#9ca3af;cursor:not-allowed}.forced-date-picker .date-editor .actions .confirm-btn:not(:disabled):hover{background:#059669}.forced-date-picker .date-editor .actions .cancel-btn{background:var(--text-secondary);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.forced-date-picker .date-editor .actions .cancel-btn:hover{background:#4b5563}