html,body,#root{height:100%;margin:0;padding:0;font-family:DM Sans,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}*{box-sizing:border-box}:root{--ink:#15211b;--ink-soft:#1f2c24;--paper:#eef2e8;--paper-alt:#e6ecdd;--card:#f8fbf2;--muted:#5f6b5f;--line:#d3dccb;--accent:#1d9d63;--accent-soft:#d7f0e2;--accent-deep:#15784c;--warning:#c8821e;--error:#c0392b;--connector-blue:var(--ink);--safety-green:var(--accent);--action-orange:var(--accent);--structure-gray:var(--ink);--foundation-white:var(--paper);--success-green:var(--accent);--warning-yellow:var(--warning);--error-red:var(--error);--heading-font:"DM Sans", "Helvetica Neue", "Arial", sans-serif;--body-font:"DM Sans", "Helvetica Neue", "Arial", sans-serif}:root[data-mode=dark]{--accent:#3bbd7c}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);margin:0}body{font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fc-event-tentative{opacity:.85;border-style:dashed!important;border-width:2px!important}.fc-event-cancelled{filter:grayscale(40%);text-decoration:line-through;opacity:.55!important;border-style:dashed!important;border-color:#9e9e9e!important}@keyframes tcDash{to{stroke-dashoffset:-16px}}.tc-edge-flow{stroke-dasharray:6 8;animation:.7s linear infinite tcDash}:root[data-mode=dark] .fc{--fc-page-bg-color:#1f2c24;--fc-neutral-bg-color:#2a3a30;--fc-border-color:#eef2e829;--fc-neutral-text-color:#b8c2b4;--fc-list-event-hover-bg-color:#303c34;--fc-button-text-color:#15211b;--fc-button-bg-color:#eef2e8;--fc-button-border-color:#eef2e8;--fc-button-hover-bg-color:#fff;--fc-button-hover-border-color:#fff;--fc-button-active-bg-color:#d6ded6;--fc-button-active-border-color:#d6ded6}:root[data-mode=dark] .fc .fc-daygrid-day.fc-day-other .fc-daygrid-day-top{opacity:.6}:root[data-mode=dark] .react-flow{--xy-background-color:#15211b;--xy-background-pattern-dots-color:#eef2e81f;--xy-background-pattern-lines-color:#eef2e81f;--xy-background-pattern-cross-color:#eef2e81f;--xy-edge-stroke:#b8c2b4;--xy-edge-stroke-selected:#3bbd7c;--xy-connectionline-stroke:#b8c2b4;--xy-node-background-color:#1f2c24;--xy-node-color:#eef2e8;--xy-node-border:1px solid #eef2e829;--xy-handle-background-color:#b8c2b4;--xy-handle-border-color:#1f2c24;--xy-controls-button-background-color:#2a3a30;--xy-controls-button-background-color-hover:#34463b;--xy-controls-button-color:#eef2e8;--xy-controls-button-color-hover:#eef2e8;--xy-controls-button-border-color:#eef2e829;--xy-edge-label-background-color:#2a3a30;--xy-edge-label-color:#eef2e8;--xy-minimap-background-color:#1f2c24;--xy-attribution-background-color:#1f2c2480}:root[data-mode=dark] a:not([class]):not(.tc-light-sheet *):link,:root[data-mode=dark] a:not([class]):not(.tc-light-sheet *):visited{color:#3bbd7c}:root[data-mode=dark] .fc .fc-button:focus,:root[data-mode=dark] .fc .fc-button-primary:focus,:root[data-mode=dark] .fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem #3bbd7c99}:root[data-mode=dark] .MuiDataGrid-root{--DataGrid-t-color-background-base:#1f2c24}
