@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: #319795;--primary-hover: #216e6d;--primary-foreground: #ffffff;--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.965 .002 240);--muted-foreground: oklch(.45 0 0);--accent: oklch(.58 .1 180 / 10%);--accent-foreground: oklch(.5 .09 180);--destructive: oklch(.577 .245 27.325);--success: oklch(.72 .17 145);--success-foreground: oklch(.985 0 0);--warning: oklch(.78 .16 75);--warning-foreground: oklch(.25 0 0);--border: oklch(.9 0 0);--input: oklch(.9 0 0);--ring: oklch(.58 .1 180);--chart-1: oklch(.58 .1 180);--chart-2: oklch(.65 .12 175);--chart-3: oklch(.72 .08 185);--chart-4: oklch(.5 .08 180);--chart-5: oklch(.42 .06 180);--radius: .5rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.58 .1 180);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.58 .1 180 / 10%);--sidebar-accent-foreground: oklch(.5 .09 180);--sidebar-border: oklch(.92 0 0);--sidebar-ring: oklch(.58 .1 180);--color-background: var(--background);--color-foreground: var(--foreground);--color-card: var(--card);--color-border: var(--border);--color-muted-foreground: var(--muted-foreground);--color-chart-1: var(--chart-1);--color-success: var(--success)}.ash{--background: oklch(.96 .005 80);--foreground: oklch(.2 .01 80);--card: oklch(.985 .003 80);--card-foreground: oklch(.2 .01 80);--popover: oklch(.985 .003 80);--popover-foreground: oklch(.2 .01 80);--primary: #319795;--primary-hover: #216e6d;--primary-foreground: #ffffff;--secondary: oklch(.92 .005 80);--secondary-foreground: oklch(.25 .01 80);--muted: oklch(.92 .005 80);--muted-foreground: oklch(.5 .01 80);--accent: oklch(.58 .1 180 / 12%);--accent-foreground: oklch(.5 .09 180);--destructive: oklch(.577 .245 27.325);--success: oklch(.72 .17 145);--success-foreground: oklch(.985 0 0);--warning: oklch(.78 .16 75);--warning-foreground: oklch(.25 0 0);--border: oklch(.88 .005 80);--input: oklch(.88 .005 80);--ring: oklch(.58 .1 180);--chart-1: oklch(.58 .1 180);--chart-2: oklch(.65 .12 175);--chart-3: oklch(.72 .08 185);--chart-4: oklch(.5 .08 180);--chart-5: oklch(.42 .06 180);--sidebar: oklch(.93 .005 80);--sidebar-foreground: oklch(.2 .01 80);--sidebar-primary: oklch(.58 .1 180);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.58 .1 180 / 12%);--sidebar-accent-foreground: oklch(.5 .09 180);--sidebar-border: oklch(.88 .005 80);--sidebar-ring: oklch(.58 .1 180)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.93 0 0);--card: oklch(.18 0 0);--card-foreground: oklch(.93 0 0);--popover: oklch(.18 0 0);--popover-foreground: oklch(.93 0 0);--primary: #38b2ac;--primary-hover: #319795;--primary-foreground: #ffffff;--secondary: oklch(.22 0 0);--secondary-foreground: oklch(.93 0 0);--muted: oklch(.22 0 0);--muted-foreground: oklch(.65 0 0);--accent: oklch(.65 .12 180 / 15%);--accent-foreground: oklch(.7 .11 180);--destructive: oklch(.65 .22 25);--success: oklch(.72 .17 145);--success-foreground: oklch(.12 0 0);--warning: oklch(.78 .16 75);--warning-foreground: oklch(.12 0 0);--border: oklch(.28 0 0);--input: oklch(.28 0 0);--ring: oklch(.65 .12 180);--chart-1: oklch(.65 .12 180);--chart-2: oklch(.7 .1 175);--chart-3: oklch(.75 .08 185);--chart-4: oklch(.55 .1 180);--chart-5: oklch(.45 .08 180);--sidebar: oklch(.12 0 0);--sidebar-foreground: oklch(.93 0 0);--sidebar-primary: oklch(.65 .12 180);--sidebar-primary-foreground: oklch(.12 0 0);--sidebar-accent: oklch(.65 .12 180 / 15%);--sidebar-accent-foreground: oklch(.7 .11 180);--sidebar-border: oklch(.25 0 0);--sidebar-ring: oklch(.65 .12 180)}.oxyn{--background: oklch(.08 0 0);--foreground: oklch(.95 0 0);--card: oklch(.11 0 0);--card-foreground: oklch(.95 0 0);--popover: oklch(.11 0 0);--popover-foreground: oklch(.95 0 0);--primary: #4fd1c5;--primary-hover: #38b2ac;--primary-foreground: #0d3d3b;--secondary: oklch(.15 0 0);--secondary-foreground: oklch(.95 0 0);--muted: oklch(.15 0 0);--muted-foreground: oklch(.6 0 0);--accent: oklch(.7 .14 180 / 18%);--accent-foreground: oklch(.75 .12 180);--destructive: oklch(.65 .24 25);--success: oklch(.75 .18 145);--success-foreground: oklch(.08 0 0);--warning: oklch(.8 .17 75);--warning-foreground: oklch(.08 0 0);--border: oklch(.2 0 0);--input: oklch(.2 0 0);--ring: oklch(.7 .14 180);--chart-1: oklch(.7 .14 180);--chart-2: oklch(.75 .12 175);--chart-3: oklch(.8 .1 185);--chart-4: oklch(.6 .12 180);--chart-5: oklch(.5 .1 180);--sidebar: oklch(.06 0 0);--sidebar-foreground: oklch(.95 0 0);--sidebar-primary: oklch(.7 .14 180);--sidebar-primary-foreground: oklch(.08 0 0);--sidebar-accent: oklch(.7 .14 180 / 18%);--sidebar-accent-foreground: oklch(.75 .12 180);--sidebar-border: oklch(.18 0 0);--sidebar-ring: oklch(.7 .14 180)}*,*:before,*:after{border-color:var(--border);box-sizing:border-box}html{scroll-behavior:smooth;transition:background-color .3s ease,color .3s ease}body{margin:0;min-height:100vh;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background-color:var(--background);color:var(--foreground)}#root{min-height:100vh}.glass{background-color:color-mix(in oklch,var(--background) 80%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid color-mix(in oklch,var(--border) 50%,transparent)}.glass-heavy{background-color:color-mix(in oklch,var(--background) 60%,transparent);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid color-mix(in oklch,var(--border) 30%,transparent)}.glow-primary{box-shadow:0 0 20px #188d7c33,0 0 40px #188d7c1a}.dark .glow-primary,.oxyn .glow-primary{box-shadow:0 0 20px #00b8a14d,0 0 40px #00b8a126;box-shadow:0 0 20px oklch(.7 .14 180 / 30%),0 0 40px oklch(.7 .14 180 / 15%)}.text-gradient{background-clip:text;-webkit-background-clip:text;color:transparent;background-image:linear-gradient(135deg,#188d7c,#11a68b,#188d7c)}.dark .text-gradient,.oxyn .text-gradient{background-image:linear-gradient(135deg,#00b8a1,#00bca4,#1ac0a6,#34c3a8,#46c6aa,#34c3a8,#1ac0a6,#00bca4,#00b8a1);background-image:linear-gradient(135deg,color(xyz 0.227 0.369 0.4),color(xyz 0.244 0.388 0.412),#1ac0a6,#34c3a8,#46c6aa,#34c3a8,#1ac0a6,color(xyz 0.244 0.388 0.412),color(xyz 0.227 0.369 0.4))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--muted-foreground) 30%,transparent)}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}[data-theme-transition] *{transition:background-color .3s ease,border-color .3s ease,color .3s ease!important}:root{--g-arrow-color: #1f2937;--g-bar-color: #fff;--g-bar-border: #fff;--g-tick-color-thick: #ededed;--g-tick-color: #f3f3f3;--g-actions-background: #f3f3f3;--g-border-color: #ebeff2;--g-text-muted: #7c7c7c;--g-text-light: #fff;--g-text-dark: #171717;--g-progress-color: #dbdbdb;--g-handle-color: #37352f;--g-weekend-label-color: #dcdce4;--g-expected-progress: #c4c4e9;--g-header-background: #fff;--g-row-color: #fdfdfd;--g-row-border-color: #c7c7c7;--g-today-highlight: #37352f;--g-popup-actions: #ebeff2;--g-weekend-highlight-color: #f7f7f7}html[data-theme=dark]{--g-arrow-color: #e5e5e5;--g-bar-color: #2a2a2a;--g-bar-border: #3a3a3a;--g-tick-color-thick: #1a1a1a;--g-tick-color: #0a0a0a;--g-actions-background: #1a1a1a;--g-border-color: #2a2a2a;--g-text-muted: #999999;--g-text-light: #ffffff;--g-text-dark: #f5f5f5;--g-progress-color: #4a4a4a;--g-handle-color: #d0d0d0;--g-weekend-label-color: #3a3a3a;--g-expected-progress: #5a5a5a;--g-header-background: #0a0a0a;--g-row-color: #141414;--g-row-border-color: #2a2a2a;--g-today-highlight: #999999;--g-popup-actions: #1a1a1a;--g-weekend-highlight-color: #0f0f0f}.gantt-container{line-height:14.5px;position:relative;overflow:auto;font-size:12px;height:var(--gv-grid-height);width:100%;border-radius:8px;isolation:isolate}.gantt-container .popup-wrapper{position:absolute;top:0;left:0;background:var(--g-header-background);box-shadow:0 10px 24px -3px #0003;padding:10px;border-radius:5px;width:max-content;z-index:1000}.gantt-container .popup-wrapper .title{margin-bottom:2px;color:var(--g-text-dark);font-size:.85rem;font-weight:650;line-height:15px}.gantt-container .popup-wrapper .subtitle{color:var(--g-text-dark);font-size:.8rem;margin-bottom:5px}.gantt-container .popup-wrapper .details{color:var(--g-text-muted);font-size:.7rem}.gantt-container .popup-wrapper .actions{margin-top:10px;margin-left:3px}.gantt-container .popup-wrapper .action-btn{border:none;padding:5px 8px;background-color:var(--g-popup-actions);border-right:1px solid var(--g-border-color)}.gantt-container .popup-wrapper .action-btn:hover{filter:brightness(97%)}.gantt-container .popup-wrapper .action-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt-container .popup-wrapper .action-btn:last-child{border-right:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt-container .grid-header{height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);background-color:var(--g-header-background);position:sticky;top:0;left:0;border-bottom:1px solid var(--g-row-border-color);z-index:1000}.gantt-container .lower-text,.gantt-container .upper-text{text-anchor:middle}.gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-container .lower-text{font-size:12px;position:absolute;width:calc(var(--gv-column-width) * .8);height:calc(var(--gv-lower-header-height) * .8);margin:0 calc(var(--gv-column-width) * .1);align-content:center;text-align:center;color:var(--g-text-muted)}.gantt-container .upper-text{position:absolute;width:fit-content;font-weight:500;font-size:14px;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height) * .66)}.gantt-container .current-upper{position:sticky;left:0!important;padding-left:17px;background:var(--g-header-background)}.gantt-container .side-header{position:sticky;top:0;right:0;float:right;z-index:1000;line-height:20px;font-weight:400;width:max-content;margin-left:auto;padding-right:10px;padding-top:10px;background:var(--g-header-background);display:flex}.gantt-container .side-header *{transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--g-actions-background);border-radius:.5rem;border:none;padding:5px 8px;color:var(--g-text-dark);font-size:14px;letter-spacing:.02em;font-weight:420;box-sizing:content-box;margin-right:5px}.gantt-container .side-header *:last-child{margin-right:0}.gantt-container .side-header *:hover{filter:brightness(97.5%)}.gantt-container .side-header select{width:60px;padding-top:2px;padding-bottom:2px}.gantt-container .side-header select:focus{outline:none}.gantt-container .date-range-highlight{background-color:var(--g-progress-color);border-radius:12px;height:calc(var(--gv-lower-header-height) - 6px);top:calc(var(--gv-upper-header-height) + 5px);position:absolute}.gantt-container .current-highlight{position:absolute;background:var(--g-today-highlight);width:1px;z-index:999}.gantt-container .current-ball-highlight{position:absolute;background:var(--g-today-highlight);z-index:1001;border-radius:50%}.gantt-container .current-date-highlight{background:var(--g-today-highlight);color:var(--g-text-light);border-radius:5px}.gantt-container .holiday-label{position:absolute;top:0;left:0;opacity:0;z-index:1000;background:var(--g-weekend-label-color);border-radius:5px;padding:2px 5px}.gantt-container .holiday-label.show{opacity:100}.gantt-container .extras{position:sticky;left:0}.gantt-container .extras .adjust{position:absolute;left:8px;top:calc(var(--gv-grid-height) - 60px);background-color:var(--g-actions-background);color:var(--g-text-light);border:none;padding:8px;border-radius:3px}.gantt-container .hide{display:none}.gantt{user-select:none;-webkit-user-select:none;position:absolute}.gantt .grid-background{fill:none}.gantt .grid-row{fill:var(--g-row-color)}.gantt .row-line{stroke:var(--g-border-color)}.gantt .tick{stroke:var(--g-tick-color);stroke-width:.4}.gantt .tick.thick{stroke:var(--g-tick-color-thick);stroke-width:.7}.gantt .arrow{fill:none;stroke:var(--g-arrow-color);stroke-width:1.5}.gantt .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s ease}.gantt .bar-progress{fill:var(--g-progress-color);border-radius:4px}.gantt .bar-expected-progress{fill:var(--g-expected-progress)}.gantt .bar-invalid{fill:transparent;stroke:var(--g-bar-border);stroke-width:1;stroke-dasharray:5}:is(.gantt .bar-invalid)~.bar-label{fill:var(--g-text-light)}.gantt .bar-label{fill:var(--g-text-dark);dominant-baseline:central;font-family:Helvetica;font-size:13px;font-weight:400}.gantt .bar-label.big{fill:var(--g-text-dark);text-anchor:start}.gantt .handle{fill:var(--g-handle-color);opacity:0;transition:opacity .3s ease}.gantt .handle.active,.gantt .handle.visible{cursor:ew-resize;opacity:1}.gantt .handle.progress{fill:var(--g-text-muted)}.gantt .bar-wrapper{cursor:pointer}.gantt .bar-wrapper .bar{outline:1px solid var(--g-row-border-color);border-radius:3px}.gantt .bar-wrapper:hover .bar{transition:transform .3s ease}.gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt .grid-column{fill:transparent;pointer-events:all}.gantt .grid-column:hover{fill:var(--g-weekend-highlight-color);transition:fill .1s ease}.collaboration-gantt .gantt-rejected .bar-label{text-decoration:line-through}.collaboration-gantt .gantt-draft .bar{fill:#9ca3af;stroke:#6b7280}.collaboration-gantt .gantt-approved .bar{fill:#22c55e;stroke:#16a34a}.collaboration-gantt .gantt-rejected .bar{fill:#ef4444;stroke:#dc2626}*:after,*:before,*{font-family:Inter,sans-serif;-ms-overflow-style:none;scrollbar-width:none;box-sizing:border-box}:root{--dark-color: #28282D;--light-color: #333339;--font-color: #D8D8DB;--brand-color: #319795;--brand-deep-color: #216e6d;--brand-soft-color: #d9f3f0}html{scroll-behavior:smooth}html,body,#root{min-height:100%;overflow-x:hidden}body{margin:0;overflow-y:auto;background:#f2fbfa;transition:background-color .22s ease,color .22s ease}a,button,input,textarea,select{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.loading{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;font-size:1.2em;color:#4f8024}.chakra-modal__close-btn{color:#ababab}@keyframes task-card-highlight-ring{0%{outline:3px solid var(--brand-color);outline-offset:2px;box-shadow:0 0 0 8px color-mix(in oklch,var(--brand-color) 35%,transparent)}60%{outline:3px solid var(--brand-color);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklch,var(--brand-color) 20%,transparent)}to{outline:3px solid transparent;outline-offset:2px;box-shadow:none}}.task-card-highlight{animation:task-card-highlight-ring 3s ease-out forwards}@media print{.no-print{display:none!important}.print-only{display:block!important}.project-report-page{max-width:none!important;margin:0!important;padding:0!important}}@page{margin:1cm}
