.vis .overlay{z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{width:auto;min-height:0}div.vis-configuration{float:left;font-size:12px;display:block;position:relative}div.vis-configuration-wrapper{width:700px;display:block}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;width:495px;margin-top:20px;padding-left:5px;display:block;left:10px}div.vis-configuration.vis-config-button{cursor:pointer;vertical-align:middle;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;width:495px;height:25px;margin-top:20px;margin-bottom:30px;padding-left:5px;line-height:25px;display:block;left:10px}div.vis-configuration.vis-config-button.hover{color:#fff;background-color:#4588e6;border:2px solid #214373}div.vis-configuration.vis-config-item{float:left;vertical-align:middle;width:495px;height:25px;line-height:25px;display:block}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;padding-left:5px;left:10px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;padding-left:5px;left:20px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;padding-left:5px;left:30px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{cursor:pointer;border:1px solid #444;border-radius:2px;width:30px;height:19px;margin:0;padding:0;top:1px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{pointer-events:none;width:60px;margin:0;padding:1px;position:relative;top:-5px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:#0000;border:0 solid #fff;width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:-moz-linear-gradient(0deg,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(0deg,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);background:linear-gradient(#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;width:300px;height:5px;box-shadow:0 0 3px #aaa}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:-moz-linear-gradient(0deg,#3876c2 0,#385380 100%);background:-o-linear-gradient(0deg,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);background:linear-gradient(#3876c2 0,#385380);border:1px solid #14334b;border-radius:50%;width:17px;height:17px;margin-top:-7px;box-shadow:0 0 1px #111927}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:-moz-linear-gradient(0deg,#9d9d9d 0,#c8c8c8 99%);background:-o-linear-gradient(0deg,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0);background:linear-gradient(#9d9d9d 0,#c8c8c8 99%)}input.vis-configuration.vis-config-range::-moz-range-track{background:-moz-linear-gradient(0deg,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(0deg,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);background:linear-gradient(#dedede 0,#c8c8c8 99%);border:1px solid #999;border-radius:3px;width:300px;height:10px;box-shadow:0 0 3px #aaa}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;width:16px;height:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline-offset:-1px;outline:1px solid #fff}input.vis-configuration.vis-config-range::-ms-track{color:#0000;background:0 0;border-width:6px 0;border-color:#0000;width:300px;height:5px}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{background:#385380;border:none;border-radius:50%;width:16px;height:16px}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{color:#fff;text-align:center;background:#394c59d9;border:2px solid #f2faff;border-radius:4px;width:150px;height:30px;font-size:14px;line-height:30px;transition:opacity .3s ease-in-out;position:absolute}.vis-configuration-popup:after,.vis-configuration-popup:before{content:" ";pointer-events:none;border:solid #0000;width:0;height:0;position:absolute;top:50%;left:100%}.vis-configuration-popup:after{border-width:8px;border-color:#88b7d500 #88b7d500 #88b7d500 #394c59d9;margin-top:-8px}.vis-configuration-popup:before{border-width:12px;border-color:#c2e1f500 #c2e1f500 #c2e1f500 #f2faff;margin-top:-12px}div.vis-tooltip{color:#000;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:5;background-color:#f5f4ed;border:1px solid #808074;border-radius:3px;padding:5px;font-family:verdana;font-size:14px;position:absolute;box-shadow:3px 3px 10px #0003}.vis-current-time{pointer-events:none;z-index:1;background-color:#ff7f6e;width:2px}.vis-rolling-mode-btn{color:#fff;cursor:pointer;opacity:.8;text-align:center;background:#3876c2;border-radius:50%;width:40px;height:40px;font-size:28px;font-weight:700;position:absolute;top:7px;right:20px}.vis-rolling-mode-btn:before{content:"⛶"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{cursor:move;z-index:1;background-color:#6e94ff;width:2px}.vis-custom-time>.vis-custom-time-marker{background-color:inherit;color:#fff;cursor:auto;white-space:nowrap;z-index:inherit;padding:3px 5px;font-size:12px;top:0}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{border-bottom:1px solid;width:100%;height:0;position:absolute}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{color:#4d4d4d;white-space:nowrap;width:100%;position:absolute}.vis-data-axis .vis-y-axis.vis-major.vis-measure{visibility:hidden;border:0;width:auto;margin:0;padding:0}.vis-data-axis .vis-y-axis.vis-minor{color:#bebebe;white-space:nowrap;width:100%;position:absolute}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{visibility:hidden;border:0;width:auto;margin:0;padding:0}.vis-data-axis .vis-y-axis.vis-title{color:#4d4d4d;text-align:center;white-space:nowrap;position:absolute;bottom:20px}.vis-data-axis .vis-y-axis.vis-title.vis-measure{visibility:hidden;width:auto;margin:0;padding:0}.vis-data-axis .vis-y-axis.vis-title.vis-left{-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 100%;bottom:0;transform:rotate(-90deg)}.vis-data-axis .vis-y-axis.vis-title.vis-right{transform-origin:100% 100%;bottom:0;transform:rotate(90deg)}.vis-legend{background-color:#f7fcffa6;border:1px solid #b3b3b3;padding:5px;box-shadow:2px 2px 10px #9999998c}.vis-legend-text{white-space:nowrap;display:inline-block}.vis-item{color:#1a1a1a;z-index:1;background-color:#d5ddf6;border-width:1px;border-color:#97b0f8;display:inline-block;position:absolute}.vis-item.vis-selected{z-index:2;background-color:#fff785;border-color:#ffc200}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-point{background:0 0}.vis-item.vis-dot{border-style:solid;border-width:4px;border-radius:4px;padding:0;position:absolute}.vis-item.vis-range{box-sizing:border-box;border-style:solid;border-radius:2px}.vis-item.vis-background{box-sizing:border-box;background-color:#d5ddf666;border:none;margin:0;padding:0}.vis-item .vis-item-overflow{width:100%;height:100%;margin:0;padding:0;position:relative;overflow:hidden}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{display:inline-block;position:relative}.vis-item.vis-background .vis-item-content{display:inline-block;position:absolute}.vis-item.vis-line{border-left-style:solid;border-left-width:1px;width:0;padding:0;position:absolute}.vis-item .vis-item-content{box-sizing:border-box;white-space:nowrap;padding:5px}.vis-item .vis-onUpdateTime-tooltip{color:#fff;text-align:center;-o-transition:.4s;white-space:nowrap;background:#4f81bd;border-radius:1px;width:200px;padding:5px;transition:all .4s;position:absolute}.vis-item .vis-delete,.vis-item .vis-delete-rtl{box-sizing:border-box;cursor:pointer;-o-transition:background .2s linear;width:24px;height:24px;padding:0 5px;transition:background .2s linear;position:absolute;top:0}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete-rtl:after,.vis-item .vis-delete:after{color:red;content:"×";-o-transition:color .2s linear;font-family:arial,sans-serif;font-size:22px;font-weight:700;transition:color .2s linear}.vis-item .vis-delete-rtl:hover,.vis-item .vis-delete:hover{background:red}.vis-item .vis-delete-rtl:hover:after,.vis-item .vis-delete:hover:after{color:#fff}.vis-item .vis-drag-center{cursor:move;width:100%;height:100%;position:absolute;top:0;left:0}.vis-item.vis-range .vis-drag-left{cursor:w-resize;left:-4px}.vis-item.vis-range .vis-drag-left,.vis-item.vis-range .vis-drag-right{width:24px;min-width:2px;max-width:20%;height:100%;position:absolute;top:0}.vis-item.vis-range .vis-drag-right{cursor:e-resize;right:-4px}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-item.vis-cluster{text-align:center;vertical-align:center;border-style:solid;border-radius:2px}.vis-item.vis-cluster-line{border-left-style:solid;border-left-width:1px;width:0;padding:0;position:absolute}.vis-item.vis-cluster-dot{border-style:solid;border-width:4px;border-radius:4px;padding:0;position:absolute}.vis-itemset{box-sizing:border-box;margin:0;padding:0;position:relative}.vis-itemset .vis-background,.vis-itemset .vis-foreground{width:100%;height:100%;position:absolute;overflow:visible}.vis-axis{z-index:1;width:100%;height:0;position:absolute;left:0}.vis-foreground .vis-group{box-sizing:border-box;border-bottom:1px solid #bfbfbf;position:relative}.vis-foreground .vis-group:last-child{border-bottom:none}.vis-nesting-group{cursor:pointer}.vis-label.vis-nested-group.vis-group-level-unknown-but-gte1{background:#f5f5f5}.vis-label.vis-nested-group.vis-group-level-0{background-color:#fff}.vis-ltr .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-left:0}.vis-rtl .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-right:0}.vis-label.vis-nested-group.vis-group-level-1{background-color:#0000000d}.vis-ltr .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-left:15px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-right:15px}.vis-label.vis-nested-group.vis-group-level-2{background-color:#0000001a}.vis-ltr .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-left:30px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-right:30px}.vis-label.vis-nested-group.vis-group-level-3{background-color:#00000026}.vis-ltr .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-left:45px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-right:45px}.vis-label.vis-nested-group.vis-group-level-4{background-color:#0003}.vis-ltr .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-left:60px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-right:60px}.vis-label.vis-nested-group.vis-group-level-5{background-color:#00000040}.vis-ltr .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-left:75px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-right:75px}.vis-label.vis-nested-group.vis-group-level-6{background-color:#0000004d}.vis-ltr .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-left:90px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-right:90px}.vis-label.vis-nested-group.vis-group-level-7{background-color:#00000059}.vis-ltr .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-left:105px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-right:105px}.vis-label.vis-nested-group.vis-group-level-8{background-color:#0006}.vis-ltr .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-left:120px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-right:120px}.vis-label.vis-nested-group.vis-group-level-9{background-color:#00000073}.vis-ltr .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-left:135px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-right:135px}.vis-label.vis-nested-group{background-color:#00000080}.vis-ltr .vis-label.vis-nested-group .vis-inner{padding-left:150px}.vis-rtl .vis-label.vis-nested-group .vis-inner{padding-right:150px}.vis-group-level-unknown-but-gte1{border:1px solid red}.vis-label.vis-nesting-group:before{width:15px;display:inline-block}.vis-label.vis-nesting-group.expanded:before{content:"▼"}.vis-label.vis-nesting-group.collapsed:before{content:"▶"}.vis-rtl .vis-label.vis-nesting-group.collapsed:before{content:"◀"}.vis-ltr .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-left:15px}.vis-rtl .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-right:15px}.vis-overlay{z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.vis-labelset{overflow:hidden}.vis-labelset,.vis-labelset .vis-label{box-sizing:border-box;position:relative}.vis-labelset .vis-label{color:#4d4d4d;border-bottom:1px solid #bfbfbf;width:100%;top:0;left:0}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-group-is-dragging{background:#0000001a}.vis-labelset .vis-label:last-child{border-bottom:none}.vis-labelset .vis-label .vis-inner{padding:5px;display:inline-block}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{box-sizing:border-box;margin:0;padding:0;position:absolute}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow:hidden scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content,.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-top{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{width:100%;height:1px;position:absolute;box-shadow:0 0 10px #000c}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{width:100%;top:0;left:0}.vis-time-axis.vis-background{width:100%;height:100%;position:absolute;top:0;left:0}.vis-time-axis .vis-text{box-sizing:border-box;color:#4d4d4d;white-space:nowrap;padding:3px;position:absolute;overflow:hidden}.vis-time-axis .vis-text.vis-measure{visibility:hidden;margin-left:0;margin-right:0;padding-left:0;padding-right:0;position:absolute}.vis-time-axis .vis-grid.vis-vertical{border-left:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-vertical-rtl{border-right:1px solid;position:absolute}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{box-sizing:border-box;border:1px solid #bfbfbf;margin:0;padding:0;position:relative;overflow:hidden}.vis-loading-screen{width:100%;height:100%;position:absolute;top:0;left:0}:root{color:#172033;font-synthesis:none;--ink:#172033;--muted:#6b7588;--line:#dde2e8;--surface:#fff;--navy:#14283f;--blue:#2f6fed;--blue-soft:#eaf1ff;--orange:#ed8b38;--shadow:0 14px 35px #1c273614;background:#f4f6f8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}body{min-width:0;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:7px;font-size:31px}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e2e6eb;align-items:center;gap:34px;min-height:68px;padding:0 30px;display:flex;position:sticky;top:0}.brand{color:var(--navy);align-items:center;gap:10px;font-size:19px;font-weight:760;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#173756,#316f9c);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.primary-nav{align-self:stretch;align-items:center;gap:8px;display:flex}.primary-nav a,.admin-nav a{color:#5e697a;border-radius:8px;padding:10px 13px;font-size:14px;font-weight:600}.primary-nav a.active,.primary-nav a:hover,.admin-nav a.active,.admin-nav a:hover{color:#17385a;background:#edf3f8}.user-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.workspace-switcher{border:1px solid var(--line);color:#344054;background:#fff;border-radius:9px;width:clamp(140px,18vw,220px);min-width:140px;max-width:220px;min-height:38px;padding:7px 32px 7px 10px;font-weight:600}.user-name{color:#475467;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:220px;font-size:14px;font-weight:600;overflow:hidden}.notification-link{border:1px solid var(--line);border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:relative}.notification-badge{color:#fff;text-align:center;background:#dc4a4a;border:2px solid #fff;border-radius:12px;min-width:20px;padding:2px 5px;font-size:10px;position:absolute;top:-6px;right:-7px}.page{padding:31px 32px 48px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.page-heading p{color:var(--muted);margin-bottom:0}.compact-heading{align-items:center;margin-bottom:20px}.eyebrow{color:#738095;letter-spacing:.15em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.button{border:1px solid #0000;border-radius:9px;min-height:39px;padding:0 16px;font-size:13px;font-weight:700}.button.primary{color:#fff;background:var(--blue);box-shadow:0 7px 16px #2f6fed33}.button.secondary{color:#204876;background:#e9f0f8}.button.danger{color:#b42318;background:#fff5f3;border-color:#fecdca;margin-right:auto}.button.danger:hover{background:#fee4e2}.button.ghost{border-color:var(--line);color:#5d6879;background:#fff}.button.wide{width:100%}.icon-button{color:#687386;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;font-size:22px;display:grid}.icon-button:hover{background:#eef1f5}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7dce3;border-radius:8px;outline:none}input,select{min-height:40px;padding:0 11px}textarea{resize:vertical;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:#7ca4ee;box-shadow:0 0 0 3px #2f6fed1a}label,.label-text{color:#4a5668;gap:7px;font-size:12px;font-weight:700;display:grid}.project-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:18px;display:grid}.project-card{background:var(--surface);border:1px solid #e1e5eb;border-radius:14px;min-height:200px;padding:25px;position:relative;overflow:hidden;box-shadow:0 4px 12px #232d3a08}.project-accent{width:4px;position:absolute;inset:0 auto 0 0}.project-key{color:#315574;letter-spacing:.08em;background:#eaf1f6;border-radius:6px;margin-bottom:17px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.project-card-badges{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.project-card-badges .project-key{margin-bottom:0}.project-status{border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.project-status-active{color:#167052;background:#e6f6ef}.project-status-completed{color:#315f9c;background:#eaf1f8}.project-status-inactive{color:#667085;background:#eef0f3}.project-card h2{margin-bottom:8px;font-size:19px}.project-card p{min-height:45px;color:var(--muted);font-size:14px;line-height:1.55}.project-responsible{gap:3px;margin:2px 0 16px;display:grid}.project-responsible span{color:#929baa;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.project-responsible strong{color:#435269;font-size:12px}.project-milestone-count{color:#697586;margin:-8px 0 12px;font-size:11px}.project-milestone-count strong{color:#435269}.project-meta{color:#929baa;font-size:11px}.project-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-edit-button{min-height:32px;padding:6px 10px;font-size:11px}.project-color-field>span{grid-template-columns:52px minmax(0,1fr);gap:10px;display:grid}.project-color-field input[type=color]{cursor:pointer;width:52px;padding:4px}.modal.compact.project-editor{width:min(820px,96vw)}.project-milestones{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:16px}.project-milestones-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-milestones legend{color:var(--ink);padding:0;font-size:14px;font-weight:750}.project-milestones-heading p,.project-milestones-empty{color:var(--muted);margin:4px 0 0;font-size:11px}.project-milestones-table-wrap{margin-top:14px;overflow-x:auto}.project-milestones-table{border-collapse:collapse;width:100%}.project-milestones-table th{color:#697586;text-align:left;padding:0 8px 6px;font-size:10px;font-weight:700}.project-milestones-table td{vertical-align:middle;border-top:1px solid #edf0f3;padding:6px 8px}.project-milestones-table td:first-child{width:150px}.project-milestones-table td:nth-child(3){width:118px}.project-milestones-table td:last-child{width:32px;padding-right:0}.project-milestones-table input[type=date],.project-milestones-table input:not([type]){width:100%}.milestone-color-control{align-items:center;gap:8px;display:flex}.milestone-color-control>input[type=color]{width:36px;height:32px;padding:2px}.milestone-color-control label{color:#667085;align-items:center;gap:4px;font-size:10px;display:flex}.milestone-color-control label input{width:auto}.milestone-remove{color:#9a4a4a}.toolbar{align-items:center;gap:10px;display:flex}.toolbar select{width:240px}.toolbar select.project-status-filter{width:220px}.gantt-page .toolbar{flex-wrap:wrap;justify-content:flex-end}.gantt-option-toggle{color:#475467;white-space:nowrap;background:#fff;border:1px solid #d7dce3;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.gantt-option-toggle input{width:auto;margin:0}.scale-switch{background:#fff;border:1px solid #d7dce3;border-radius:9px;padding:3px;display:inline-flex}.scale-switch button{color:#667085;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 11px;font-size:11px;font-weight:750}.scale-switch button.active{color:#17385a;background:#eaf1f8}.inline-field{white-space:nowrap;align-items:center;gap:7px;display:flex}.inline-field input{width:145px}.board-page{margin-right:-32px}.board-page .page-heading{padding-right:32px}.board{gap:14px;min-height:calc(100vh - 180px);padding:2px 32px 20px 0;display:flex;overflow-x:auto}.board-grouped{min-height:calc(100vh - 180px);padding:2px 32px 20px 0;overflow:auto}.board-grouped-grid{background:#fff;border:1px solid #dfe4ea;border-radius:13px;width:max-content;display:grid;overflow:hidden}.board-grid-corner,.board-status-header{z-index:3;background:#f7f8fa;border-bottom:1px solid #dfe4ea;min-height:52px;position:sticky;top:0}.board-grid-corner{z-index:4;color:#697586;letter-spacing:.09em;text-transform:uppercase;align-items:center;padding:0 16px;font-size:10px;font-weight:800;display:flex;left:0}.board-status-header{border-left:1px solid #dfe4ea;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.board-status-header>div{align-items:center;display:flex}.board-status-header h2{margin:0 8px;font-size:13px}.board-assignee-lane{z-index:2;background:#f7f8fa;border-bottom:1px solid #dfe4ea;align-items:flex-start;gap:10px;min-height:126px;padding:16px 14px;display:flex;position:sticky;left:0}.board-assignee-avatar{color:#315d7d;background:#eaf2f8;border:1px solid #cbd8e6;border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.board-assignee-lane>span:last-child{gap:4px;min-width:0;padding-top:1px;display:grid}.board-assignee-lane strong{color:#344054;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.board-assignee-lane small{font-size:10px}.board-column{background:#edf0f3;border:1px solid #e2e6eb;border-radius:13px;width:312px;min-width:312px;padding:13px}.board-column.grouped{background:#f0f2f5;border-top:0;border-bottom:1px solid #dfe4ea;border-left:1px solid #dfe4ea;border-right:0;border-radius:0;width:auto;min-width:0;min-height:126px;padding:10px}.board-column.over{outline-offset:-2px;outline:2px solid #7fa5ed}.board-column>header,.board-column>header>div{align-items:center;display:flex}.board-column>header{justify-content:space-between;padding:3px 2px 13px}.board-column>header h2{margin:0 8px;font-size:13px}.status-dot{border-radius:50%;width:8px;height:8px}.count{color:#738094;background:#dfe4e9;border-radius:10px;place-items:center;min-width:21px;height:21px;font-size:10px;font-weight:700;display:grid}.column-tasks{min-height:70px}.board-column.grouped .column-tasks{min-height:104px}.board-column.grouped .task-card{margin-bottom:8px;padding:12px}.board-column.grouped .task-card:last-child{margin-bottom:0}.task-card{touch-action:none;background:#fff;border:1px solid #e0e4e9;border-radius:10px;margin-bottom:10px;padding:14px;box-shadow:0 2px 5px #222d3a0a}.task-card:hover{border-color:#c8d2df;box-shadow:0 8px 18px #222d3a12}.task-card-top,.task-card-footer{color:#818b9b;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.task-card h3{margin:11px 0 14px;font-size:14px;line-height:1.42}.priority{background:#eef1f4;border-radius:4px;padding:3px 5px}.priority-critical{color:#b42f2f;background:#fae9e9}.priority-high{color:#aa641c;background:#fbf0e3}.task-tags{flex-wrap:wrap;gap:5px;margin-bottom:13px;display:flex}.task-tags span{border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f19268a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(1040px,96vw);max-height:calc(100vh - 56px);padding:24px;overflow:auto;box-shadow:0 30px 80px #0c172647}.modal.compact{gap:18px;width:520px;display:grid}.modal-header,.modal-actions{justify-content:space-between;align-items:center;display:flex}.modal-header h2{margin:0}.sticky{z-index:2;border-bottom:1px solid var(--line);background:#fff;margin:-24px -24px 23px;padding:20px 24px;position:sticky;top:-24px}.sticky.bottom{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:10px;margin:24px -24px -24px;top:auto;bottom:-24px}.task-form-grid{grid-template-columns:minmax(0,1fr) 310px;gap:28px;display:grid}.task-main,.task-sidebar{align-content:start;gap:18px;display:grid}.task-sidebar{background:#f5f7f9;border-radius:11px;padding:18px}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tag-picker{flex-wrap:wrap;gap:7px;display:flex}.tag{opacity:.62;background:#fff;border:1px solid;border-radius:12px;padding:5px 9px;font-size:11px}.tag.selected{opacity:1;box-shadow:inset 0 0 0 1px}.comments{border-top:1px solid var(--line);margin-top:10px;padding-top:20px}.task-links,.attachments{border-top:1px solid var(--line);padding-top:19px}.task-links h3,.attachments h3{margin-bottom:11px;font-size:14px}.task-links h3:not(:first-child){margin-top:19px}.link-list{gap:6px;display:grid}.link-list>div,.attachment-list>div{background:#f4f6f8;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;min-height:34px;padding:7px 9px;font-size:11px;display:flex}.link-list button,.attachment-list button{color:#9a4a4a;background:0 0;border:0}.link-adder{grid-template-columns:1fr auto;gap:8px;margin-top:8px;display:grid}.file-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:max-content;margin-bottom:10px;padding:8px 11px;display:inline-flex}.file-button input{display:none}.attachment-list{gap:6px;display:grid}.attachment-list>div{grid-template-columns:1fr auto auto;display:grid}.attachment-list a{color:#275f9d;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.attachment-list span{color:var(--muted)}.comments h3{font-size:15px}.comment{border-bottom:1px solid #edf0f3;padding:12px 0}.comment strong{margin-right:9px;font-size:12px}.comment time{color:#939cab;font-size:10px}.comment p{white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.5}.comment-input{gap:8px;margin-top:14px;display:grid}.comment-input .button{justify-self:end}.gantt-legend{color:#657084;align-items:center;gap:18px;margin-bottom:11px;font-size:11px;display:flex}.gantt-legend span{align-items:center;gap:5px;display:inline-flex}.gantt-legend .muted{margin-left:auto}.legend-dot{border-radius:3px;width:9px;height:9px}.legend-dot.backlog{background:#8492a5}.legend-dot.active{background:#3373d7}.legend-dot.testing{background:#de8b32}.legend-dot.done{background:#3b9d73}.gantt-wrapper{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe3e8;border-radius:12px;position:relative;overflow:hidden}.gantt-timeline{--gantt-list-width:450px;min-height:560px}.gantt-timeline .vis-panel.vis-left{overscroll-behavior-inline:contain;scrollbar-gutter:stable;touch-action:auto!important;direction:ltr!important;overflow-x:auto!important}.gantt-timeline .vis-panel.vis-left,.gantt-timeline .vis-panel.vis-background.vis-horizontal{width:var(--gantt-list-width)!important;right:auto!important}.gantt-timeline .vis-panel.vis-center,.gantt-timeline .vis-panel.vis-top,.gantt-timeline .vis-panel.vis-bottom,.gantt-timeline .vis-panel.vis-background.vis-vertical{right:auto!important;left:var(--gantt-list-width)!important;width:calc(100% - var(--gantt-list-width))!important}.gantt-timeline .vis-panel.vis-right{left:100%!important;right:auto!important}.gantt-timeline .vis-panel.vis-left>.vis-content{direction:ltr;min-width:670px}.dependency-overlay{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dependency-overlay path{fill:none;stroke:#65778d;stroke-width:1.25px;opacity:.72}.dependency-overlay marker path{fill:#65778d;stroke:none}.vis-item{color:#fff!important;border:0!important;border-radius:6px!important;font-size:10px!important;font-weight:700!important}.vis-item.vis-range,.vis-item .vis-item-content{overflow:visible!important}.vis-item.vis-range{min-height:18px}.vis-item .vis-item-content{white-space:nowrap;width:100%;height:100%;padding:0!important}.vis-item.vis-range:before,.vis-item.vis-range:after{z-index:2;color:#344054;text-shadow:none;background:#ffffffeb;border-radius:4px;padding:1px 3px;font-size:9px;line-height:14px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 3px #14203024}.vis-item.vis-range:before{content:attr(data-startlabel);right:calc(100% + 4px)}.vis-item.vis-range:after{content:attr(data-endlabel);left:calc(100% + 4px)}.vis-item.status-backlog{background:#8492a5}.vis-item.status-active{background:#3373d7}.vis-item.status-testing{background:#de8b32}.vis-item.status-done{background:#3b9d73}.vis-item.vis-background.calendar-day-background{border-left:1px solid #d9dee5!important;border-radius:0!important}.vis-item.vis-background.working-day-background{background:0 0}.vis-item.vis-background.non-working-background{background:#e0e4e99e}.vis-label{font-size:11px;color:#455165!important}.vis-label.gantt-project-group>.vis-inner,.vis-label.gantt-assignee-group>.vis-inner,.vis-label.gantt-task-group>.vis-inner{box-sizing:border-box;text-align:left;align-items:center;width:100%;display:flex;padding-top:0!important;padding-bottom:0!important}.vis-label.gantt-project-group{background:#eef3f7;align-items:center;display:flex}.vis-label.gantt-project-group>.vis-inner{flex:auto;width:auto;min-width:0;padding-left:0!important}.vis-label.gantt-assignee-group{background:#f8fafc;border-top:1px solid #e4e9ef;border-bottom:1px solid #e4e9ef;align-items:center;display:flex}.vis-label.gantt-assignee-group>.vis-inner{flex:auto;width:auto;min-width:0;padding-left:21px!important}.vis-label.gantt-task-group{background:#fff;font-weight:500}.vis-label.gantt-task-group>.vis-inner{overflow:visible;padding-left:80px!important}.vis-label.gantt-task-group:hover{background:#f8fbff}.gantt-project-label,.gantt-assignee-label{align-items:center;display:flex}.gantt-project-label{gap:8px;min-height:30px}.gantt-project-label strong{color:#26364a;font-size:12px;font-weight:800}.gantt-project-icon{background:#356f9d;border-radius:4px;width:16px;height:16px;position:relative;box-shadow:inset 0 0 0 1px #ffffff3d}.gantt-project-icon:before,.gantt-project-icon:after{content:"";background:#ffffffe0;border-radius:1px;width:9px;height:2px;position:absolute;left:4px}.gantt-project-icon:before{top:4px}.gantt-project-icon:after{top:9px}.gantt-assignee-label{gap:8px;min-height:30px}.gantt-assignee-label strong{color:#435269;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.gantt-assignee-avatar{color:#285c84;background:#e8f0f7;border:1px solid #c8d6e4;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:grid}.gantt-task-label{cursor:pointer;outline:none;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;width:350px;padding:3px 8px 3px 0;display:grid}.gantt-task-label:focus-visible{border-radius:5px;box-shadow:0 0 0 2px #3373d759}.gantt-task-marker{background:#fff;border:1.5px solid #b8c2cf;border-radius:50%;width:12px;height:12px;margin-top:2px}.gantt-task-label-body{grid-template-columns:minmax(280px,1fr) 94px 94px 74px;align-items:center;gap:10px;width:570px;min-width:570px;display:grid}.gantt-task-label strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:560;line-height:14px;overflow:hidden}.gantt-task-start,.gantt-task-end,.gantt-task-estimate{color:#8a94a4;white-space:nowrap;font-size:10px;line-height:14px}.vis-time-axis .vis-text{color:#5f6b7d;font-size:10px}.gantt-timeline.scale-day .vis-time-axis .vis-grid.vis-minor{border-color:#d9dee5}.gantt-timeline.scale-day .vis-time-axis .vis-text.vis-minor{text-align:center;min-width:20px;padding-top:5px}.gantt-timeline .vis-time-axis .vis-text.vis-major{color:#344054;padding:4px 7px;font-size:11px;font-weight:750}.gantt-timeline .vis-current-time{background-color:#b23abd;width:2px}.gantt-timeline .vis-custom-time.gantt-milestone-line{z-index:4;cursor:default;opacity:.9;pointer-events:none;width:2px}.gantt-timeline .gantt-milestone-line>.vis-custom-time-marker{text-overflow:ellipsis;border-radius:0 4px 4px 0;max-width:180px;padding:3px 6px;font-size:10px;font-weight:750;overflow:hidden;box-shadow:0 1px 3px #1420302e}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px}.unscheduled{margin-top:18px;padding:18px}.unscheduled h2{font-size:14px}.unscheduled-list{flex-wrap:wrap;gap:8px;display:flex}.unscheduled-list button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:11px}.narrow-page{width:min(850px,100%);margin:0 auto}.notification-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.notification-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:40px 1fr;gap:10px;width:100%;padding:16px;display:grid}.notification-item.unread{background:#f2f6fd}.notification-item>span:last-child{gap:4px;display:grid}.notification-item strong{font-size:13px}.notification-item span,.notification-item time{color:#6e7889;font-size:11px}.admin-nav{flex-wrap:wrap;gap:5px;margin-bottom:13px;display:flex}.admin-panel{padding:24px}.admin-section h2{margin-bottom:19px;font-size:18px}.admin-subheading{margin:28px 0 14px;font-size:15px}.invite-result{max-width:700px;margin:-10px 0 18px}.inline-form{gap:9px;margin-bottom:22px;display:flex}.inline-form input:not([type=color]),.inline-form select{max-width:230px}.inline-form input[type=color]{width:44px;min-height:40px;padding:3px}.settings-grid{gap:18px;max-width:620px;display:grid}.settings-grid>label:not(.checkbox-row){color:var(--muted);gap:7px;font-size:13px;font-weight:650;display:grid}.settings-grid input:not([type=checkbox]){color:var(--text);font:inherit}.settings-grid fieldset{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.settings-grid legend{color:var(--muted);padding:0 6px;font-size:13px;font-weight:650}.backup-admin{gap:18px;display:grid}.backup-admin>h2{margin-bottom:0}.backup-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:18px;padding:20px;display:grid}.backup-card h3{margin-bottom:7px;font-size:15px}.backup-card p{max-width:720px;margin:0;line-height:1.55}.backup-settings-form{gap:14px;max-width:620px;display:grid}.backup-settings-form>label:not(.checkbox-row){color:var(--muted);gap:7px;font-size:13px;font-weight:650;display:grid}.backup-settings-form input,.backup-settings-form select{color:var(--text);font:inherit}.backup-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.backup-card.danger-zone{border-color:#f2c7c7}.backup-action{width:fit-content}.backup-file-picker{max-width:620px}.backup-message{margin:0}@media (width<=820px){.backup-actions-grid{grid-template-columns:1fr}}.checkbox-row,.weekday-check{align-items:center;gap:7px;display:inline-flex}.data-table{border-top:1px solid var(--line)}.data-row{border-bottom:1px solid #edf0f3;grid-template-columns:1.4fr 1fr 1fr .6fr;align-items:center;gap:16px;min-height:52px;padding:9px;font-size:12px;display:grid}.user-row{grid-template-columns:minmax(170px,1.4fr) minmax(110px,.8fr) minmax(120px,.8fr) 90px auto}.user-edit-form{grid-column:1/-1;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) auto auto;align-items:center;gap:9px;display:grid}.catalog-row{grid-template-columns:25px 1fr 1fr}.status-catalog-row{grid-template-columns:25px minmax(180px,1fr) minmax(130px,.7fr) auto}.catalog-edit-form{grid-column:2/-1;grid-template-columns:minmax(180px,1fr) 44px auto auto;align-items:center;gap:9px;display:grid}.catalog-edit-form input[type=color]{width:44px;min-height:36px;padding:3px}.catalog-action-button{min-height:34px;padding:6px 11px;font-size:11px}.calendar-row{grid-template-columns:1fr 1fr minmax(180px,1.5fr) auto}.calendar-hint{margin:-4px 0 14px}.calendar-delete-button{min-height:32px;margin-right:0;padding:6px 10px;font-size:11px}.catalog-row i{border-radius:4px;width:12px;height:12px}.good{color:#21805d}.muted,small{color:var(--muted)}.import-form{align-items:stretch;gap:10px;max-width:860px;display:flex}.import-file-picker{cursor:pointer;background:#fff;border:1px solid #d7dce3;border-radius:8px;align-items:stretch;width:100%;min-width:0;min-height:40px;display:flex;position:relative;overflow:hidden}.import-file-picker:focus-within{border-color:#7ca4ee;box-shadow:0 0 0 3px #2f6fed1a}.import-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.import-file-button,.import-file-name{align-items:center;min-width:0;display:flex}.import-file-button{color:#344054;background:#f8fafc;border-right:1px solid #d7dce3;flex:none;padding:0 13px;font-weight:650}.import-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 12px;overflow:hidden}.import-form>.button{flex:none}.import-alert{max-width:860px;margin-top:14px}.import-mapping-panel,.import-preview-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:22px;overflow:hidden}.import-step-heading{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:15px 18px;display:flex}.import-step-heading h3{margin:3px 0 0;font-size:15px}.import-file-meta{color:#667085;font-size:11px;font-weight:650}.import-common-fields{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,420px) minmax(260px,1fr);align-items:end;gap:24px;padding:16px 18px;display:grid}.import-common-fields p{color:#778294;margin:0 0 5px;font-size:10px;line-height:1.5}.import-selected-project{margin-top:4px;font-size:10px;font-weight:650;display:block}.import-mapping-header,.import-mapping-row{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.3fr) minmax(210px,.8fr);align-items:center;gap:18px;padding:10px 18px;display:grid}.import-mapping-header{color:#7c8797;letter-spacing:.07em;text-transform:uppercase;background:#f3f5f7;min-height:38px;font-size:9px;font-weight:800}.import-mapping-row{border-top:1px solid #edf0f3;min-height:58px}.import-mapping-row strong{align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.import-mapping-row strong i{color:#315d7d;background:#eaf2f8;border-radius:5px;place-items:center;width:25px;min-width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.import-samples{color:#778294;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.import-mapping-row select{min-height:34px;font-size:11px}.import-mapping-actions,.import-commit-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.import-summary{color:#667085;gap:18px;font-size:11px;display:flex}.import-summary span{gap:5px;display:flex}.bad{color:#a33a3a}.import-preview-table{overflow-x:auto}.import-preview-header,.import-preview-row{grid-template-columns:55px minmax(190px,1.2fr) minmax(150px,.8fr) 190px 80px minmax(220px,1fr);align-items:center;gap:14px;min-width:950px;padding:10px 18px;display:grid}.import-preview-header{color:#7c8797;letter-spacing:.07em;text-transform:uppercase;background:#f3f5f7;font-size:9px;font-weight:800}.import-preview-row{border-top:1px solid #edf0f3;min-height:50px;font-size:10px}.import-preview-row.invalid{background:#fff8f7}.import-preview-panel>.alert{margin:0 18px 16px}.alert{border-radius:8px;padding:11px 13px;font-size:12px}.alert.error{color:#982f2f;background:#fbeaea}.floating-alert{z-index:80;position:fixed;bottom:24px;right:24px}.centered{min-height:160px;color:var(--muted);place-items:center;display:grid}.empty-state{color:var(--muted);text-align:center;padding:50px}.auth-page{background:radial-gradient(circle at 10% 20%,#3572974d,#0000 32%),linear-gradient(135deg,#10263b,#193c57 60%,#234b62);place-items:center;min-height:100vh;padding:42px;display:grid}.auth-panel{grid-template-columns:1fr 410px;align-items:center;gap:80px;width:min(1050px,95vw);display:grid}.auth-copy{color:#fff}.auth-copy .eyebrow{color:#a8c7db}.auth-copy h1{letter-spacing:-.045em;max-width:580px;font-family:Georgia,Times New Roman,serif;font-size:54px;font-weight:500;line-height:1.06}.auth-copy p{color:#c0d1dd;max-width:520px;font-size:16px;line-height:1.65}.auth-card{background:#fffffff5;border:1px solid #ffffff2e;border-radius:18px;gap:18px;padding:34px;display:grid;box-shadow:0 32px 80px #00000047}.register-card{width:430px}.auth-link{color:#386b9e;text-align:center;font-size:12px;font-weight:700}.auth-brand{margin-bottom:10px}.auth-card h2{margin-bottom:4px}.auth-card small{text-align:center}.field-hint,.field-error{margin-top:6px;font-size:11px;font-weight:500;line-height:1.35;display:block}.field-hint{color:var(--muted)}.field-error{color:#982f2f}.auth-card input[aria-invalid=true]{border-color:#c94b4b}@media (width<=1250px){.topbar{gap:18px;padding-inline:20px}.primary-nav{gap:2px}.primary-nav a{padding-inline:9px}.project-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (width<=820px){h1{font-size:26px}.topbar{padding:9px max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.brand{grid-row:1;min-width:0}.primary-nav{scrollbar-width:none;grid-area:2/1/auto/-1;gap:2px;width:calc(100% + 28px);margin:0 -14px;padding:0 14px 8px;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a,.admin-nav a{white-space:nowrap;align-items:center;min-height:40px;padding:8px 11px;display:inline-flex}.user-actions{grid-area:1/2;gap:8px}.user-name{display:none}.user-actions .button{min-height:40px;padding:0 11px}.notification-link{width:40px;height:40px}.page{padding:22px max(16px, env(safe-area-inset-right)) 36px max(16px, env(safe-area-inset-left))}.page-heading,.compact-heading{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px}.page-heading>.button{width:100%}.project-grid{grid-template-columns:minmax(0,1fr)}.project-card{min-height:0;padding:21px}.project-card p{min-height:0}.toolbar,.gantt-page .toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;width:100%}.toolbar select,.toolbar select.project-status-filter{flex:210px;width:min(100%,280px)}.board-page{margin-right:-16px}.board-page .page-heading{padding-right:16px}.board,.board-grouped{overscroll-behavior-inline:contain;min-height:calc(100dvh - 260px);padding-right:16px;scroll-padding-inline:0 16px}.board{scroll-snap-type:x proximity}.board-column{scroll-snap-align:start;width:min(312px,100vw - 48px);min-width:min(312px,100vw - 48px)}.board-column.grouped{width:auto;min-width:0}.modal-backdrop{align-items:end;padding:0}.modal,.modal.compact,.modal.compact.project-editor{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:20px 16px max(20px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.sticky{margin:-20px -16px 20px;padding:16px;top:-20px}.sticky.bottom{padding-bottom:max(16px, env(safe-area-inset-bottom));margin:20px -16px -20px;bottom:-20px}.task-form-grid{grid-template-columns:minmax(0,1fr);gap:20px}.task-sidebar{padding:16px}.project-milestones-heading{flex-direction:column;align-items:stretch}.project-milestones-table{min-width:650px}.gantt-legend{flex-wrap:wrap;align-items:flex-start;gap:8px 14px}.gantt-legend .muted{width:100%;margin-left:0}.gantt-wrapper{overflow:hidden}.gantt-timeline{--gantt-list-width:48%;width:100%}.dependency-overlay{width:100%}.admin-nav{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px 8px;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-panel{padding:18px 16px}.inline-form,.import-form{flex-direction:column;align-items:stretch}.inline-form input:not([type=color]),.inline-form select{max-width:none}.inline-form .button,.import-form>.button{width:100%}.data-table{overflow-x:auto}.data-row{min-width:620px}.catalog-row,.calendar-row{min-width:540px}.user-row{min-width:720px}.import-step-heading,.import-mapping-actions,.import-commit-actions{flex-direction:column;align-items:stretch}.import-common-fields,.import-mapping-header,.import-mapping-row{grid-template-columns:minmax(0,1fr)}.import-mapping-header{display:none}.import-mapping-row{gap:8px;padding-block:14px}.import-mapping-row .import-samples{white-space:normal}.import-mapping-actions .button,.import-commit-actions .button{width:100%}.backup-actions-grid{grid-template-columns:1fr}.auth-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.auth-panel{grid-template-columns:minmax(0,1fr);gap:24px;width:min(100%,430px)}.auth-copy h1{font-size:clamp(34px,10vw,44px)}.auth-copy p{display:none}.auth-card,.register-card{width:100%;padding:24px}.floating-alert{bottom:16px;left:16px;right:16px}}@media (width<=430px){.brand-mark{width:32px;height:32px}.brand{font-size:16px}.scale-switch{width:100%}.scale-switch button{flex:1;min-height:40px}.toolbar .gantt-option-toggle,.toolbar .inline-field,.toolbar select,.toolbar select.project-status-filter{flex:100%;width:100%}.inline-field input{flex:1;min-width:0}.field-row{grid-template-columns:minmax(0,1fr)}.modal-actions{flex-wrap:wrap;align-items:stretch}.modal-actions .button:not(.danger){flex:1}.project-card-footer{flex-direction:column;align-items:stretch}.project-edit-button{width:100%}.notification-item{grid-template-columns:28px minmax(0,1fr);padding:14px 12px}.empty-state{padding:36px 16px}}
