.product-dialog-overlay{z-index:120;background:#0f172a73;position:fixed;inset:0}.product-dialog-positioner{z-index:121;pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.product-dialog-content{pointer-events:auto;outline:none;max-width:min(100%,100vw - 32px);max-height:calc(100vh - 32px);position:relative}.product-dialog-nested-layer{pointer-events:none;width:0;height:0;position:absolute;overflow:visible}[data-product-nested-layer]{pointer-events:auto}.allocation-task-modal-backdrop{z-index:40;background:#0f172a66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.allocation-task-modal-backdrop.graph-protocol-preview-backdrop{z-index:140}.allocation-task-modal{background:var(--app-surface);border-radius:var(--radius-xs);border:1px solid var(--app-border);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-modal);overflow:auto}.allocation-task-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 0;display:flex}.allocation-task-modal-header h2{font-size:var(--text-title);color:var(--app-text);overflow-wrap:anywhere;margin:4px 0 6px}.allocation-task-modal-subtitle{color:var(--app-text-secondary);overflow-wrap:anywhere;margin:0}.allocation-task-modal-close{width:var(--control-height-immersive);height:var(--control-height-immersive);border:1px solid var(--app-border);border-radius:var(--radius-xs);background:var(--app-surface-muted);color:var(--app-text);font-size:var(--text-title);cursor:pointer;padding:0;line-height:1}.allocation-task-modal-close:hover{background:var(--app-surface-muted)}.allocation-task-modal-close:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.allocation-task-modal-form{gap:12px;padding:18px 22px 22px;display:grid}.allocation-task-title-input{font-size:var(--text-title);font-weight:600}.allocation-task-details-input{resize:vertical;min-height:84px}.allocation-task-schedule-fieldset{border:1px solid var(--app-border-subtle);border-radius:var(--radius-xs);background:var(--app-surface-muted);margin:4px 0 0;padding:14px}.allocation-task-schedule-fieldset .detail-label{margin-bottom:10px}.allocation-task-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.allocation-task-inline-field{font-size:var(--text-md);color:var(--app-text-secondary);gap:6px;display:grid}.allocation-task-schedule-summary{font-size:var(--text-md);color:var(--app-text-secondary);margin:0}.allocation-task-modal-footer{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.allocation-task-modal-footer-end{gap:10px;margin-left:auto;display:flex}.allocation-task-modal-error{color:var(--app-semantic-danger-ink);font-size:var(--text-sm);margin:0}.allocation-task-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.allocation-task-delete-button{color:var(--app-semantic-danger-ink);border-color:var(--app-semantic-danger-border);background:0 0}.allocation-task-delete-button:hover{background:var(--app-semantic-danger-surface)}.allocation-task-save-button{background:var(--app-accent);color:var(--app-accent-contrast);border-color:var(--app-accent)}.allocation-task-save-button:hover{background:var(--app-accent-hover)}
