:root{--duet-color-primary:#005fcc;--duet-color-text:#333;--duet-color-text-active:#fff;--duet-color-placeholder:#666;--duet-color-button:#f5f5f5;--duet-color-surface:#fff;--duet-color-overlay:#000c;--duet-color-border:#333;--duet-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--duet-font-normal:400;--duet-font-bold:600;--duet-radius:4px;--duet-z-index:600}.revo-float{z-index:1000;min-height:30px;position:fixed;top:0;left:0}.revo-float duet-date-picker{height:100%;font-size:14px;display:block}.revo-float duet-date-picker[position=top] .duet-date__dialog{top:inherit;bottom:100%}.revo-float .duet-date{height:100%;display:flex}.revo-float .duet-date__input-wrapper{width:100%;display:flex;position:relative;box-shadow:0 5px 15px #0000001a}.revo-float .duet-date__input-wrapper input{border-color:#0089ff}.revo-float .duet-date__input{font-size:inherit;padding:0 30px 0 10px}.revo-float .duet-date__toggle{width:27px;box-shadow:none}.revo-float .duet-date__toggle svg{width:16px}revogr-data .calendar{opacity:.5;text-align:center;background-color:#0000;border:0;width:24px;height:100%;position:absolute;top:0;right:0}revogr-data .calendar svg{vertical-align:middle;width:14px}.gantt-task-editor-dialog{--gantt-task-editor-border:color-mix(in srgb, currentColor 14%, transparent);--gantt-task-editor-muted:#667085;--rv-dialog-width:min(720px, 90vw);--rv-dialog-border:var(--gantt-task-editor-border);--rv-dialog-bg:color-mix(in srgb, Canvas 97%, #f6f8fb);--rv-dialog-color:#172033;--rv-dialog-muted:var(--gantt-task-editor-muted);--rv-resource-picker-border:var(--gantt-task-editor-border);--rv-resource-picker-muted:var(--gantt-task-editor-muted)}.gantt-task-editor-dialog[data-theme^=dark]{--gantt-task-editor-muted:var(--rv-ui-text-muted,#a3a3a3);--rv-dialog-bg:var(--rv-ui-surface,#1f1f1f);--rv-dialog-color:var(--rv-ui-text,#f5f5f5)}.gantt-task-editor-dialog__surface{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.gantt-task-editor-dialog__title p{color:var(--gantt-task-editor-muted);margin:0}.gantt-task-editor-tabs{border-bottom:1px solid var(--gantt-task-editor-border);gap:4px;padding:8px 12px 0;display:flex;overflow-x:auto}.gantt-task-editor-tabs button{appearance:none;color:var(--gantt-task-editor-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 10px;font-size:12px;font-weight:500}.gantt-task-editor-tabs button.is-active{color:inherit;border-bottom-color:#0f766e}.gantt-task-editor-form{align-content:start;gap:12px;display:grid}.gantt-task-editor-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gantt-task-editor-field--text,.gantt-task-editor-field--select,.gantt-task-editor-field--labels,.gantt-task-editor-field--color,.gantt-task-editor-field--textarea{grid-column:1/-1}.gantt-task-editor-field{gap:6px;min-width:0;display:grid}.gantt-task-editor-field__heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.gantt-task-editor-field__heading span{color:var(--gantt-task-editor-muted);font-size:12px;font-weight:500}.gantt-task-editor-field__heading em{color:#7c3aed;font-size:11px;font-style:normal;font-weight:500}.gantt-task-editor-field input,.gantt-task-editor-field select,.gantt-task-editor-field textarea{border:1px solid var(--gantt-task-editor-border);box-sizing:border-box;color:inherit;font:inherit;background:canvas;border-radius:6px;outline:none;width:100%;min-height:36px;padding:7px 9px}.gantt-task-editor-field textarea{resize:vertical}.gantt-task-editor-field input:focus,.gantt-task-editor-field select:focus,.gantt-task-editor-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.gantt-task-editor-date-control{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.gantt-task-editor-date-control button{appearance:none;border:1px solid var(--gantt-task-editor-border);color:var(--gantt-task-editor-muted);cursor:pointer;font:inherit;background:canvas;border-radius:6px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:500}.gantt-task-editor-date-control button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.gantt-task-editor-switch{border:1px solid var(--gantt-task-editor-border);cursor:pointer;background:canvas;border-radius:6px;align-items:center;gap:9px;min-height:36px;padding:6px 9px;display:flex}.gantt-task-editor-switch input{inline-size:16px;width:16px;min-height:16px}.gantt-task-editor-switch strong{font-size:12px}.gantt-task-editor-labels{flex-wrap:wrap;gap:6px;display:flex}.gantt-task-editor-labels span{background:color-mix(in srgb, #f59e0b 12%, Canvas);color:#b45309;border:1px solid #f59e0b61;border-radius:999px;padding:0 8px;font-size:12px;font-weight:500;line-height:22px}.gantt-task-editor-muted{color:var(--gantt-task-editor-muted)}.gantt-task-editor-empty{border:1px dashed var(--gantt-task-editor-border);color:var(--gantt-task-editor-muted);text-align:center;border-radius:6px;margin:0;padding:14px;font-weight:500}.gantt-task-editor-dependencies{gap:10px;display:grid}.gantt-task-editor-dependency-row{border:1px solid var(--gantt-task-editor-border);border-radius:6px;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) 96px auto;align-items:end;gap:8px;padding:10px;display:grid}.gantt-task-editor-dependency-row label{gap:5px;min-width:0;display:grid}.gantt-task-editor-dependency-row label span{color:var(--gantt-task-editor-muted);font-size:11px;font-weight:500}.gantt-task-editor-dependency-row input,.gantt-task-editor-dependency-row select{border:1px solid var(--gantt-task-editor-border);box-sizing:border-box;color:inherit;font:inherit;background:canvas;border-radius:6px;width:100%;min-width:0;min-height:34px;padding:6px 8px}.gantt-task-editor-dependency-row button,.gantt-task-editor-add-row{appearance:none;border:1px solid var(--gantt-task-editor-border);color:#2563eb;cursor:pointer;font:inherit;background:canvas;border-radius:6px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:500}.gantt-task-editor-add-row{justify-self:end}.gantt-task-editor-add-row:disabled{color:var(--gantt-task-editor-muted);cursor:not-allowed;opacity:.7}.gantt-task-editor-error{color:#dc2626;font-size:12px;font-weight:500}.gantt-task-editor-dialog__footer{gap:12px}.gantt-task-editor-validation{background:color-mix(in srgb, #dc2626 7%, Canvas);color:#991b1b;border:1px solid #dc26263d;border-radius:6px;gap:6px;padding:10px 12px;display:grid}.gantt-task-editor-dialog[data-theme^=dark] .gantt-task-editor-validation{color:#fecaca;background:#7f1d1d3d;border-color:#f8717157}.gantt-task-editor-validation strong{font-size:12px}.gantt-task-editor-validation ul{margin:0;padding-left:18px}.gantt-task-editor-validation li{font-size:12px}.gantt-task-editor-preview{border:1px solid var(--gantt-task-editor-border);color:#d1fadf;white-space:pre-wrap;background:#101828;border-radius:6px;max-height:132px;margin:0;padding:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.gantt-task-editor-actions{align-self:end}@media (width<=680px){.gantt-task-editor-dialog{border-radius:0;block-size:100dvh;max-block-size:100dvh;inline-size:100vw;max-inline-size:100vw}.gantt-task-editor-dialog__surface{block-size:100%}.gantt-task-editor-dialog__header{padding:14px}.gantt-task-editor-dialog__close,.gantt-task-editor-tabs button,.gantt-task-editor-field input,.gantt-task-editor-field select,.gantt-task-editor-field textarea,.gantt-task-editor-date-control button,.gantt-task-editor-switch,.gantt-task-editor-dependency-row input,.gantt-task-editor-dependency-row select,.gantt-task-editor-dependency-row button,.gantt-task-editor-add-row,.gantt-task-editor-actions button{min-height:44px}.gantt-task-editor-form__grid{grid-template-columns:1fr}.gantt-task-editor-resource-list{grid-template-columns:1fr;max-height:220px}.gantt-task-editor-resource-option{min-height:44px}.gantt-task-editor-actions{flex-direction:column;align-items:stretch}.gantt-task-editor-dependency-row{grid-template-columns:1fr}}
