.vis .overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-configuration{display:block;float:left;font-size:12px;position:relative}div.vis-configuration-wrapper{display:block;width:700px}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;display:block;left:10px;margin-top:20px;padding-left:5px;width:495px}div.vis-configuration.vis-config-button{background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;cursor:pointer;display:block;height:25px;left:10px;line-height:25px;margin-bottom:30px;margin-top:20px;padding-left:5px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;height:25px;line-height:25px;vertical-align:middle;width:495px}div.vis-configuration.vis-config-item.vis-config-s2{background-color:#f7f8fa;border-radius:3px;left:10px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s3{background-color:#e4e9f0;border-radius:3px;left:20px;padding-left:5px}div.vis-configuration.vis-config-item.vis-config-s4{background-color:#cfd8e6;border-radius:3px;left:30px;padding-left:5px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{height:25px;line-height:25px;width:120px}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{border:1px solid #444;border-radius:2px;cursor:pointer;height:19px;margin:0;padding:0;top:1px;width:30px}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{margin:0;padding:1px;pointer-events:none;position:relative;top:-5px;width:60px}input.vis-configuration.vis-config-range{-webkit-appearance:none;background-color:transparent;border:0 solid #fff;height:20px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{background:#dedede;background:linear-gradient(180deg,#dedede,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:5px;width:300px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;background:#3876c2;background:linear-gradient(180deg,#3876c2,#385380);border:1px solid #14334b;border-radius:50%;box-shadow:0 0 1px 0 #111927;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);height:17px;margin-top:-7px;width:17px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:linear-gradient(180deg,#9d9d9d,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{background:#dedede;background:linear-gradient(180deg,#dedede,#c8c8c8 99%);border:1px solid #999;border-radius:3px;box-shadow:0 0 3px 0 #aaa;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);height:10px;width:300px}input.vis-configuration.vis-config-range::-moz-range-thumb{background:#385380;border:none;border-radius:50%;height:16px;width:16px}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:300px}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%;height:16px;width: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{background:rgba(57,76,89,.85);border:2px solid #f2faff;border-radius:4px;color:#fff;font-size:14px;height:30px;line-height:30px;position:absolute;text-align:center;transition:opacity .3s ease-in-out;width:150px}.vis-configuration-popup:after,.vis-configuration-popup:before{border:solid transparent;content:" ";height:0;left:100%;pointer-events:none;position:absolute;top:50%;width:0}.vis-configuration-popup:after{border-color:rgba(136,183,213,0) rgba(136,183,213,0) rgba(136,183,213,0) rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0) rgba(194,225,245,0) rgba(194,225,245,0) #f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{background-color:#f5f4ed;border:1px solid #808074;border-radius:3px;box-shadow:3px 3px 10px rgba(0,0,0,.2);color:#000;font-family:verdana;font-size:14px;padding:5px;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap;z-index:5}.vis-current-time{background-color:#ff7f6e;pointer-events:none;width:2px;z-index:1}.vis-rolling-mode-btn{background:#3876c2;border-radius:50%;color:#fff;cursor:pointer;font-size:28px;font-weight:700;height:40px;opacity:.8;position:absolute;right:20px;text-align:center;top:7px;width:40px}.vis-rolling-mode-btn:before{content:"\26F6"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{background-color:#6e94ff;cursor:move;width:2px;z-index:1}.vis-custom-time>.vis-custom-time-marker{background-color:inherit;color:#fff;cursor:auto;font-size:12px;padding:3px 5px;top:0;white-space:nowrap;z-index:inherit}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{border-bottom:1px solid;height:0;position:absolute;width:100%}.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;position:absolute;white-space:nowrap;width:100%}.vis-data-axis .vis-y-axis.vis-major.vis-measure{border:0;margin:0;padding:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{color:#bebebe;position:absolute;white-space:nowrap;width:100%}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{border:0;margin:0;padding:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{bottom:20px;color:#4d4d4d;position:absolute;text-align:center;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-title.vis-measure{margin:0;padding:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;transform:rotate(-90deg);transform-origin:left bottom}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;transform:rotate(90deg);transform-origin:right bottom}.vis-legend{background-color:rgba(247,252,255,.65);border:1px solid #b3b3b3;box-shadow:2px 2px 10px hsla(0,0%,60%,.55);padding:5px}.vis-legend-text{display:inline-block;white-space:nowrap}.vis-item{background-color:#d5ddf6;border-color:#97b0f8;border-width:1px;color:#1a1a1a;display:inline-block;position:absolute;z-index:1}.vis-item.vis-selected{background-color:#fff785;border-color:#ffc200;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{border-radius:2px;border-style:solid;text-align:center}.vis-item.vis-point{background:none}.vis-item.vis-dot{border-radius:4px;border-style:solid;border-width:4px;padding:0;position:absolute}.vis-item.vis-range{border-radius:2px;border-style:solid;box-sizing:border-box}.vis-item.vis-background{background-color:rgba(213,221,246,.4);border:none;box-sizing:border-box;margin:0;padding:0}.vis-item .vis-item-overflow{height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.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;padding:0;position:absolute;width:0}.vis-item .vis-item-content{box-sizing:border-box;padding:5px;white-space:nowrap}.vis-item .vis-onUpdateTime-tooltip{background:#4f81bd;border-radius:1px;color:#fff;padding:5px;position:absolute;text-align:center;transition:.4s;-o-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s;white-space:nowrap;width:200px}.vis-item .vis-delete,.vis-item .vis-delete-rtl{box-sizing:border-box;cursor:pointer;height:24px;padding:0 5px;position:absolute;top:0;transition:background .2s linear;width:24px}.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:"\00D7";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;height:100%;left:0;position:absolute;top:0;width:100%}.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{height:100%;max-width:20%;min-width:2px;position:absolute;top:0;width:24px}.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{border-radius:2px;border-style:solid;text-align:center;vertical-align:center}.vis-item.vis-cluster-line{border-left-style:solid;border-left-width:1px;padding:0;position:absolute;width:0}.vis-item.vis-cluster-dot{border-radius:4px;border-style:solid;border-width: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{height:100%;overflow:visible;position:absolute;width:100%}.vis-axis{height:0;left:0;position:absolute;width:100%;z-index:1}.vis-foreground .vis-group{border-bottom:1px solid #bfbfbf;box-sizing:border-box;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:rgba(0,0,0,.05)}.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:rgba(0,0,0,.1)}.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:rgba(0,0,0,.15)}.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:rgba(0,0,0,.2)}.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:rgba(0,0,0,.25)}.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:rgba(0,0,0,.3)}.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:rgba(0,0,0,.35)}.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:rgba(0,0,0,.4)}.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:rgba(0,0,0,.45)}.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:rgba(0,0,0,.5)}.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{display:inline-block;width:15px}.vis-label.vis-nesting-group.expanded:before{content:"\25BC"}.vis-label.vis-nesting-group.collapsed:before{content:"\25B6"}.vis-rtl .vis-label.vis-nesting-group.collapsed:before{content:"\25C0"}.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{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.vis-labelset{overflow:hidden}.vis-labelset,.vis-labelset .vis-label{box-sizing:border-box;position:relative}.vis-labelset .vis-label{border-bottom:1px solid #bfbfbf;color:#4d4d4d;left:0;top:0;width:100%}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-group-is-dragging{background:rgba(0,0,0,.1)}.vis-labelset .vis-label:last-child{border-bottom:none}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.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-bottom-style:solid;border-top-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y: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{box-shadow:0 0 10px rgba(0,0,0,.8);height:1px;position:absolute;width:100%}.vis-panel .vis-shadow.vis-top{left:0;top:-1px}.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{overflow:hidden;position:relative}.vis-time-axis.vis-foreground{left:0;top:0;width:100%}.vis-time-axis.vis-background{height:100%;left:0;position:absolute;top:0;width:100%}.vis-time-axis .vis-text{box-sizing:border-box;color:#4d4d4d;overflow:hidden;padding:3px;position:absolute;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{margin-left:0;margin-right:0;padding-left:0;padding-right:0;position:absolute;visibility:hidden}.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{border:1px solid #bfbfbf;box-sizing:border-box;margin:0;overflow:hidden;padding:0;position:relative}.vis-loading-screen{height:100%;left:0;position:absolute;top:0;width:100%}:root{--bg:#f6f7f9;--panel:#ffffff;--ink:#17202a;--muted:#667085;--line:#d9dee7;--accent:#1f7a5c;--accent-strong:#155f47;--warning:#b26a00;--danger:#ba1a1a;--soft:#eef6f3;--shadow:0 10px 24px rgba(16,24,40,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr)}.topbar{align-items:center;background:rgba(24,36,47,.97);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 16px 34px rgba(16,24,40,.2);color:#f9fafb;display:flex;gap:24px;justify-content:space-between;margin:12px 28px 0;padding:14px 28px;position:sticky;top:12px;z-index:30}.brand{display:flex;flex-direction:column;gap:6px;min-width:max-content}.brand strong{font-size:20px}.brand span{color:#bdc7d3;font-size:13px}.nav{flex-wrap:wrap;gap:8px;justify-content:flex-end}.nav,.nav a{display:flex}.nav a{align-items:center;border-radius:8px;color:#e5edf5;gap:10px;padding:9px 11px;white-space:nowrap}.nav a:hover{background:rgba(255,255,255,.1)}.account-menu{flex:0 0 auto;margin-left:auto;position:relative}.account-menu-trigger{align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#f8fafc;cursor:pointer;display:flex;gap:10px;list-style:none;padding:8px 10px;white-space:nowrap}.account-menu-trigger::-webkit-details-marker{display:none}.account-menu-trigger:hover,.account-menu[open] .account-menu-trigger{background:rgba(255,255,255,.1)}.account-menu-text{display:flex;flex-direction:column;gap:1px;line-height:1.1;min-width:0}.account-menu-text span{color:#bdc7d3;font-size:11px;font-weight:700;text-transform:uppercase}.account-menu-text span,.account-menu-text strong{max-width:190px;overflow:hidden;text-overflow:ellipsis}.account-menu-text strong{color:#f8fafc;font-size:13px}.account-menu-panel{background:#ffffff;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 40px rgba(16,24,40,.2);color:var(--ink);display:grid;gap:4px;min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.account-menu-heading{border-bottom:1px solid var(--line);display:grid;gap:3px;margin-bottom:2px;padding:8px 10px 10px}.account-menu-heading span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.account-menu-heading strong{font-size:14px}.account-menu-item{background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;display:block;font:inherit;font-size:14px;padding:9px 10px;text-align:left;width:100%}.account-menu-item:hover{background:#f1f5f9}.account-menu-item.danger{color:var(--danger)}.main{min-width:0;padding:24px 28px 28px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}.page-header h1{font-size:30px;line-height:1.15;margin:0 0 8px}.page-header p{color:var(--muted);margin:0;max-width:760px}.page-header>.button{align-self:flex-start;flex:0 0 auto;white-space:nowrap}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;box-shadow:var(--shadow)}.panel{padding:18px}.card{padding:16px}.card h2,.card h3,.panel h2{font-size:17px;margin:0 0 12px}.master-drawer{gap:0;grid-template-columns:minmax(0,1fr);overflow:visible;padding:0}.drawer-header{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:16px 18px;text-align:left;width:100%}.drawer-header:hover{background:#f8fafc}.drawer-header h2{font-size:17px;margin:0}.drawer-toggle{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:6px;text-transform:uppercase}.drawer-toggle svg{transition:transform .16s ease}.master-drawer.is-collapsed .drawer-toggle svg{transform:rotate(-90deg)}.drawer-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);min-width:0;padding:18px;width:100%}.drawer-body>*{min-width:0}.drawer-persistent-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);min-width:0;padding:18px;width:100%}.drawer-persistent-body>*{min-width:0}.metric{display:flex;flex-direction:column;gap:4px}.metric span{color:var(--muted);font-size:13px}.metric strong{font-size:30px}.dashboard-run-summary{align-items:center;display:flex;gap:16px;justify-content:space-between}.dashboard-run-summary>div{display:grid;gap:4px;min-width:0}.dashboard-run-summary strong{font-size:18px}.dashboard-run-summary span{color:var(--muted);font-size:13px}.dashboard-table{font-size:13px}.dashboard-block-grid{align-items:start}.dashboard-block-grid>.panel{align-self:start;min-width:0}.dashboard-block-grid>.panel.stack{align-content:start}.dashboard-readiness-grid{gap:10px}.dashboard-readiness-grid .card{box-shadow:none;padding:12px}.dashboard-readiness-grid .metric strong{font-size:22px}.dashboard-block-actions{display:flex;justify-content:flex-end;margin-top:12px}.operations-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.operations-status-grid .card.metric{min-height:86px}.operation-notes{display:grid;gap:12px}.operation-notes p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.operation-command,.operation-notes code{background:#f5f7fb;border:1px solid #d8e1ee;border-radius:6px;color:var(--ink);display:inline-block;font-family:inherit;font-size:12px;line-height:1.35;max-width:100%;overflow-wrap:anywhere;padding:4px 7px}.app-tooltip-trigger{color:var(--ink);cursor:default;display:inline-flex;font:inherit;position:relative}.app-tooltip{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-sizing:border-box;box-shadow:var(--shadow);color:var(--ink);font-family:inherit;font-size:11px;line-height:1.35;max-width:min(340px,calc(100vw - 48px));overflow-wrap:anywhere;padding:8px 9px;pointer-events:none;white-space:normal;width:max-content;z-index:2500}.app-fixed-tooltip{display:grid;min-width:260px;position:fixed}.app-fixed-tooltip.is-above{transform:translateY(-100%)}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.master-form{align-items:end}.master-form.fields-0{grid-template-columns:minmax(0,1fr) auto}.master-form.fields-1{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.master-form .actions{align-items:stretch}.master-form .button{font-size:13px;min-height:34px;padding:7px 8px;white-space:nowrap}.master-rig-form{align-items:end;grid-template-columns:minmax(140px,1.2fr) repeat(4,minmax(120px,1fr)) auto}.master-rig-form .actions{align-items:stretch}.master-rig-form .button{white-space:nowrap}.rig-existing-form{align-items:end}.rig-existing-form .actions{align-items:stretch}.rig-existing-form .button{white-space:nowrap}.rig-setup-add-form{gap:12px;grid-template-columns:repeat(7,minmax(0,1fr))}.rig-setup-add-form .field{min-width:0}.rig-setup-add-form .rig-setup-cycle-field,.rig-setup-add-form .rig-setup-move-field,.rig-setup-add-form .rig-setup-stay-field{grid-column:span 2}.rig-setup-add-form .rig-setup-notes-field{grid-column:span 5}.rig-setup-add-form .rig-setup-active-field{align-self:end;min-height:46px}.rig-setup-add-form .actions{align-items:end;grid-column:span 1;justify-content:flex-end}.rig-setup-add-form.has-release-rules .rig-release-rules,.rig-setup-duplicate-warning{grid-column:1/-1;order:2}.rig-setup-edit-form.has-release-rules .rig-release-rules{grid-column:1/-1}.rig-setup-add-form .button{border-radius:8px;font-size:16px;gap:10px;min-height:46px;min-width:120px;padding:10px 16px}.rig-setup-add-form .notes-field input{min-height:46px}.rig-release-rules{border:1px solid var(--line);border-radius:8px;overflow:hidden}.rig-release-tabs{background:#f8fafc;border-bottom:1px solid var(--line);display:flex;gap:4px;padding:8px 10px}.rig-release-tabs button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;min-height:30px;padding:5px 10px}.rig-release-tabs button.is-active,.rig-release-tabs button:hover{background:#fff;border-color:#cbd5e1;color:var(--ink)}.rig-release-panel{padding:8px}.rig-release-stack{display:grid;gap:6px}.rig-release-table-wrap{border-radius:8px}.rig-release-table{table-layout:fixed}.rig-release-entry-table td,.rig-release-entry-table th{font-size:12px;padding:6px 8px;vertical-align:middle}.rig-release-entry-table th{font-size:10px}.rig-release-entry-table input{font-size:12px;min-height:30px;padding:4px 6px;width:100%}.rig-release-readonly,.rig-release-resource-name{color:var(--ink);font-size:12px;font-weight:500}.rig-release-entry-table td:nth-child(2),.rig-release-entry-table td:nth-child(3),.rig-release-entry-table td:nth-child(4),.rig-release-entry-table th:nth-child(2),.rig-release-entry-table th:nth-child(3),.rig-release-entry-table th:nth-child(4){width:150px}.override-release-rules{min-width:0}.override-release-table td,.override-release-table th{white-space:nowrap}.override-release-table td:first-child,.override-release-table th:first-child{width:auto}.override-release-table td:nth-child(n+2),.override-release-table th:nth-child(n+2){width:128px}.rig-release-empty{padding:12px}.rig-setup-table{min-width:0;table-layout:fixed}.rig-setup-table td,.rig-setup-table th{overflow-wrap:anywhere;vertical-align:middle;white-space:normal}.rig-setup-table td:nth-child(6),.rig-setup-table th:nth-child(6){width:82px}.rig-setup-table td:nth-child(8),.rig-setup-table td:nth-child(9),.rig-setup-table th:nth-child(8),.rig-setup-table th:nth-child(9){width:70px}.rig-setup-record-list{display:grid;gap:10px}.rig-setup-record{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:visible}.rig-record-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.rig-record-header h3{font-size:15px;margin:0}.rig-record-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.rig-record-title-meta{color:var(--muted);font-size:13px;font-weight:600;overflow-wrap:anywhere}.rig-dependency-text.is-danger,.rig-record-title-meta.is-danger{color:var(--danger);font-weight:700}.rig-record-tabs{background:#f8fafc;border-bottom:1px solid var(--line);display:flex;gap:4px;padding:8px 10px}.rig-record-tabs button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;min-height:30px;padding:5px 10px}.rig-record-tabs button.is-active,.rig-record-tabs button:hover{background:#fff;border-color:#cbd5e1;color:var(--ink)}.rig-record-tab-panel{padding:12px}.rig-info-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.rig-info-grid.planning{grid-template-columns:repeat(5,minmax(0,1fr))}.rig-info-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.rig-info-item{align-items:baseline;display:flex;gap:6px;min-width:0}.rig-info-item span{color:var(--muted);font-size:11px;font-weight:700;flex:0 0 auto;text-transform:uppercase}.rig-info-item span:after{content:":"}.rig-info-item strong,.rig-notes-text{color:var(--ink);font-size:13px;font-weight:600;line-height:1.35;margin:0;overflow-wrap:anywhere}.rig-record-release-wrap{border-radius:8px}.rig-record-release-table{table-layout:fixed}.rig-record-release-table td,.rig-record-release-table th{font-size:12px;padding:6px 8px;vertical-align:middle}.rig-record-release-table th{font-size:10px}.rig-record-release-empty{padding:10px}.rig-notes-text span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.rig-notes-text span:after{content:":"}.readonly-field .date-display-button,.readonly-field input,.readonly-field select{background:#f8fafc;color:var(--muted);cursor:not-allowed;-webkit-user-select:none;user-select:none}.date-display-field{position:relative}.date-display-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;justify-content:space-between;min-height:38px;padding:8px 10px;text-align:left;width:100%}.date-display-button:disabled{background:#f8fafc;color:var(--muted);cursor:not-allowed}.date-display-placeholder{color:#98a2b3;font-size:12px}.native-date-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.master-capacity-form{align-items:end;gap:10px;grid-template-columns:minmax(0,1fr) minmax(72px,.38fr) minmax(0,1fr) auto}.master-capacity-form .actions{align-items:stretch}.master-capacity-form .button{font-size:13px;min-height:34px;padding:7px 8px;white-space:nowrap}.master-capacity-form .field{min-width:0}.link-panel td,.link-panel th{padding:8px 6px}.link-panel th{font-size:10px}.link-panel .button,.link-panel td{font-size:13px}.link-panel td input{font-size:13px;min-height:34px;padding:6px 7px}.link-panel .button{min-height:34px;padding:7px 8px}.link-panel .form-grid{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) auto auto}.checkbox-field,.status-check{align-items:center;display:inline-flex;gap:8px}.checkbox-field{color:var(--muted);font-size:12px;font-weight:700;min-height:38px;text-transform:uppercase}.checkbox-field input[type=checkbox],.status-check input[type=checkbox]{accent-color:var(--accent);border-radius:4px;height:16px;min-height:16px;padding:0;width:16px}.status-check input[type=checkbox]:disabled{cursor:default;opacity:1}.status-check{color:var(--ink);font-size:13px}.status-check.compact{justify-content:center;width:100%}.status-check.compact input[type=checkbox]{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;min-height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.status-check.compact .status-checkbox-visual{align-items:center;background:#ffffff;border:1px solid #c9d3e1;border-radius:4px;display:inline-flex;height:13px;justify-content:center;width:13px}.status-check.compact.is-active .status-checkbox-visual{background:var(--accent);border-color:var(--accent)}.status-check.compact.is-active .status-checkbox-visual:after{border:solid #ffffff;border-width:0 2px 2px 0;content:"";height:7px;margin-top:-1px;transform:rotate(45deg);width:3px}.status-check.compact .status-label-text{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cell-text.is-danger{color:var(--danger);font-weight:700}.dependency-warning{background:#fff7f7;border:1px solid #ffc7c7;border-radius:8px;color:var(--danger);display:grid;gap:4px;font-size:13px;line-height:1.4;padding:10px 12px}.dependency-warning strong{font-size:12px;text-transform:uppercase}.schedule-dependency-warning{background:#fff8ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;font-size:12px;line-height:1.35;padding:7px 8px}.action-menu{display:flex;justify-content:flex-end;position:relative}.action-menu summary{list-style:none}.action-menu summary::-webkit-details-marker{display:none}.icon-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.action-menu[open] .icon-button,.icon-button:hover{background:#f8fafc;border-color:#94a3b8}.action-menu-content{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:4px;min-width:96px;padding:6px;position:fixed;z-index:80}.action-menu:not([open]) .action-menu-content{display:none}.action-menu-content form{display:grid}.menu-item{background:#fff;border:0;border-radius:6px;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;min-height:30px;padding:6px 8px;text-align:left;white-space:nowrap}.menu-item:hover{background:#f1f5f9}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:#fff1f1}.edit-dialog{border:0;border-radius:8px;box-shadow:0 24px 60px rgba(16,24,40,.24);max-width:min(460px,calc(100vw - 32px));overflow-x:hidden;padding:0;white-space:normal;width:460px}.rig-setup-edit-dialog{max-width:min(760px,calc(100vw - 32px));width:760px}.projection-override-edit-dialog{max-width:min(780px,calc(100vw - 32px));width:780px}.edit-dialog::backdrop{background:rgba(15,23,42,.38)}.edit-dialog-form{display:grid;gap:16px;padding:18px}.edit-dialog-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.edit-dialog-header h3{font-size:18px;line-height:1.25;margin:0;overflow-wrap:anywhere}.rig-setup-edit-form{align-items:end;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.rig-setup-edit-form .date-display-button,.rig-setup-edit-form .field input,.rig-setup-edit-form .field select{min-height:36px;padding:7px 9px}.rig-setup-edit-form .actions,.rig-setup-edit-form .notes-field{grid-column:1/-1}.rig-setup-edit-form .rig-setup-active-field{align-self:end}.rig-setup-edit-form .actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:12px}.rig-setup-edit-form .button{min-width:112px}.dialog-close{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:14px;height:30px;justify-content:center;width:30px}.dialog-close:hover{background:#f8fafc;color:var(--ink)}.edit-dialog-fields{display:grid;gap:12px}.projection-override-edit-fields{align-items:end;gap:14px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.projection-override-edit-fields>*{min-width:0}.projection-override-edit-fields .dialog-checkbox,.projection-override-edit-fields>:nth-child(7){grid-column:1/-1}.dialog-override-release-rules{max-width:100%}.dialog-checkbox{min-height:30px}.dialog-checkbox-group{border:1px solid #d8e1ee;border-radius:8px;display:grid;gap:8px;margin:0;padding:10px}.delete-confirmation-fields{grid-template-columns:minmax(0,1fr)}.dialog-checkbox-group legend{color:#64748b;font-size:12px;font-weight:700;letter-spacing:0;padding:0 4px;text-transform:uppercase}.dialog-checkbox-group-options{display:grid;gap:6px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-message{color:var(--muted);font-size:14px;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:normal}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}.field{display:grid;gap:5px}.field>span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.field input,.field select,.field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:38px;padding:8px 10px;width:100%}.field input::placeholder,.field textarea::placeholder{color:#98a2b3;font-size:12px;opacity:1}.field input:disabled::placeholder{color:#98a2b3;opacity:1}.field select:required:invalid{color:#98a2b3;font-size:12px}.field select option{color:var(--ink);font-size:14px}.field textarea{min-height:78px;resize:vertical}.actions{align-items:end;display:flex;gap:8px}.table-actions{align-items:center;flex-wrap:wrap}.master-pair .table-actions{gap:4px}.button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:8px 12px}.button:hover{background:var(--accent-strong)}.button.secondary{background:#fff;border-color:#cbd5e1;color:var(--ink)}.button.compact{font-size:12px;min-height:30px;padding:5px 8px}.button.danger{background:#fff;border-color:#ffc7c7;color:var(--danger)}.button.danger:hover{background:#fff1f1}.notice{background:#eef6f3;border:1px solid #bbdfd2;border-radius:8px;color:#145842;padding:12px 14px}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.floating-menu-wrap{overflow:visible}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}th{background:#f1f5f9;color:#475467;font-size:12px;text-transform:uppercase}.table-header-tools{align-items:center;display:flex;gap:4px;justify-content:flex-start;min-width:0;position:relative}.sort-icon-button{align-items:center;background:transparent;border:0;border-radius:4px;color:#7b8798;cursor:pointer;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;padding:0;width:18px}.sort-icon-button.is-active,.sort-icon-button:hover{background:rgba(31,122,92,.08);color:#155f47}.header-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.header-filter-wrap{flex:0 0 auto;position:relative}.header-filter-trigger{align-items:center;background:transparent;border:0;border-radius:4px;color:#7b8798;cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.header-filter-trigger.is-active,.header-filter-trigger:hover{background:rgba(31,122,92,.08);color:#155f47}.header-filter-menu{background:#fff;border:1px solid var(--line);border-radius:8px;color:#475467;font-size:11px;font-weight:500;box-shadow:var(--shadow);display:grid;gap:8px;min-width:180px;padding:8px;position:absolute;right:0;text-transform:none;top:calc(100% + 4px);white-space:normal;z-index:8}.header-filter-field span{color:var(--muted);font-size:10px;font-weight:600;text-transform:none}.header-filter-field select{color:var(--ink);font-size:13px;font-weight:400;min-height:34px;padding:6px 7px}.header-filter-actions{display:flex;gap:6px;justify-content:flex-end}.header-filter-actions .menu-item{align-items:center;border:1px solid #e2e8f0;display:inline-flex;font-size:12px;font-weight:500;gap:5px;justify-content:center;min-height:28px}td input,td select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:36px;padding:7px 9px;width:100%}tr:last-child td{border-bottom:0}.empty-table-cell{color:var(--muted);font-size:13px;padding:18px;text-align:center}.inline-form{display:grid;gap:8px;min-width:680px}.inline-row{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(110px,1fr)) 92px}.badge{background:var(--soft);border:1px solid #bbdfd2;border-radius:999px;color:#145842;display:inline-flex;font-size:12px;font-weight:700;padding:4px 8px}.badge.warn{background:#fff7e6;border-color:#ffd590;color:var(--warning)}.badge.info{background:#f1f5f9;border-color:#cbd5e1;color:#475467}.badge.danger{background:#fff1f1;border-color:#ffc7c7;color:var(--danger)}.projection-top-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.projection-top-grid>*{min-width:0}.schedule-coverage-wrap{overflow-x:auto}.schedule-coverage-table{min-width:900px;table-layout:fixed}.schedule-coverage-table td,.schedule-coverage-table th{font-size:13px;padding:6px 7px;vertical-align:middle}.schedule-coverage-table th{font-size:10px}.schedule-coverage-table td:first-child,.schedule-coverage-table th:first-child{width:34px}.schedule-coverage-table td:nth-child(2),.schedule-coverage-table td:nth-child(3),.schedule-coverage-table td:nth-child(5),.schedule-coverage-table th:nth-child(2),.schedule-coverage-table th:nth-child(3),.schedule-coverage-table th:nth-child(5){width:120px}.schedule-coverage-table td:nth-child(4),.schedule-coverage-table th:nth-child(4){width:190px}.schedule-coverage-table td:nth-child(6),.schedule-coverage-table td:nth-child(7),.schedule-coverage-table th:nth-child(6),.schedule-coverage-table th:nth-child(7){width:104px}.schedule-coverage-stack{display:grid;gap:8px}.schedule-coverage-actions{display:flex;flex:0 0 auto;justify-content:flex-end}.schedule-coverage-heading{align-items:center;flex-wrap:nowrap}.schedule-coverage-heading>div:first-child{min-width:max-content}.schedule-coverage-heading h2{margin:0;white-space:nowrap}.schedule-export-button{font-size:13px;min-height:34px;padding:7px 10px}.schedule-expand-cell{text-align:center}.schedule-expand-button{border-radius:5px;height:22px;width:22px}.schedule-row.is-open td{background:#f8fafc}.schedule-details-row>td{background:#fbfdff;padding:10px;vertical-align:top}.schedule-drilldown{gap:10px}.schedule-drilldown-summary{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-drilldown-summary>div{background:#f8fafc;border:1px solid #e5ebf2;border-radius:6px;display:grid;gap:2px;min-width:0;padding:6px 8px}.schedule-drilldown-summary span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}.schedule-drilldown-summary strong{color:var(--ink);font-size:12px;font-weight:600;min-width:0;overflow-wrap:anywhere}.schedule-drilldown-section{border:1px solid #e5ebf2;border-radius:6px;display:grid;gap:0;overflow:visible}.schedule-drilldown-section h3{margin:0}.schedule-drilldown-section>div{min-width:0}.schedule-drilldown-section-toggle{align-items:center;background:#f8fafc;border:0;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:10px;font-weight:700;gap:6px;justify-content:flex-start;letter-spacing:0;padding:7px 8px;text-transform:uppercase;width:100%}.schedule-drilldown-section-toggle:hover{color:var(--ink)}.schedule-drilldown-table-wrap{background:#fff;border:0;border-radius:0;overflow:visible}.schedule-drilldown-table{min-width:760px;table-layout:fixed}.schedule-drilldown-table td,.schedule-drilldown-table th{font-size:12px;padding:7px 8px}.schedule-drilldown-table th{font-size:10px}.schedule-drilldown-empty{background:#fff;padding:12px}.projection-control-form{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))}.projection-control-form .field{min-width:0}.projection-control-form .actions{grid-column:1/-1;justify-content:flex-end}.projection-override-form{grid-template-columns:repeat(6,minmax(0,1fr))}.projection-override-form .field>span{font-size:11px}.projection-override-generated-move-field,.projection-override-run-field{grid-column:span 3}.projection-override-configured-move-field,.projection-override-configured-stay-field,.projection-override-generated-date-field,.projection-override-move-date-field,.projection-override-move-field,.projection-override-stay-field{grid-column:span 2}.projection-override-notes-field{grid-column:span 3}.projection-override-release-rules{grid-column:1/-1;min-width:0}.projection-override-form .actions{align-self:end;grid-column:span 3;justify-content:flex-end}.projection-top-grid .projection-override-table-wrap,.projection-top-grid .table-wrap{overflow-x:auto}.projection-top-grid .projection-run-table-wrap{overflow:visible}.projection-override-table{min-width:0;width:100%}.projection-override-table td:first-child,.projection-override-table th:first-child{width:78px}.projection-override-table td:nth-child(2),.projection-override-table td:nth-child(3),.projection-override-table th:nth-child(2),.projection-override-table th:nth-child(3){width:92px}.projection-override-table td:nth-child(4),.projection-override-table td:nth-child(5),.projection-override-table td:nth-child(6),.projection-override-table th:nth-child(4),.projection-override-table th:nth-child(5),.projection-override-table th:nth-child(6){width:62px}.projection-override-table td:last-child,.projection-override-table th:last-child{background:#fff;position:sticky;right:0;width:46px;z-index:3}.projection-override-table th:last-child{background:#f1f5f9;z-index:6}.projection-override-table td:not(:last-child){overflow:hidden;text-overflow:ellipsis}.projection-filter-form{align-items:end;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr)) auto}.projection-filter-form .actions{justify-content:flex-end;white-space:nowrap}.multi-filter-field{min-width:0;position:relative}.multi-filter{position:relative}.multi-filter:after{content:"";display:none;height:6px;left:0;position:absolute;right:0;top:100%;z-index:39}.multi-filter:hover:after,.multi-filter[data-open=true]:after{display:block}.multi-filter-summary{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:var(--ink);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;min-height:38px;overflow:hidden;padding:7px 9px;text-overflow:ellipsis;white-space:nowrap;width:100%}.multi-filter-summary:after{border-color:var(--muted) transparent transparent;border-style:solid;border-width:5px 4px 0;content:"";flex:0 0 auto;margin-left:8px}.multi-filter[data-open=true] .multi-filter-summary{border-color:var(--accent)}.multi-filter:focus-within .multi-filter-summary,.multi-filter:hover .multi-filter-summary{border-color:var(--accent)}.multi-filter-menu{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:var(--shadow);display:none;gap:1px;left:0;max-height:220px;min-width:190px;overflow:auto;padding:5px;position:absolute;top:calc(100% + 6px);z-index:40}.multi-filter:hover .multi-filter-menu,.multi-filter[data-open=true] .multi-filter-menu{display:grid}.multi-filter-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:7px;min-height:30px;padding:5px 6px}.multi-filter-option:hover{background:#f8fafc}.multi-filter-all{border-bottom:1px solid #eef2f6;color:var(--muted);margin-bottom:3px;padding-bottom:7px}.multi-filter-option input{flex:0 0 auto;height:13px;margin:0;min-height:auto;padding:0;width:13px}.multi-filter-empty,.multi-filter-option span{color:var(--ink);font-size:12px;line-height:1.3}.multi-filter-empty{padding:5px 6px}.projection-section-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.projection-section-heading h2{margin:0 0 6px}.projection-section-heading p{color:var(--muted);font-size:14px;margin:0}.timeline-tabs{display:grid;gap:10px}.timeline-tab-list{align-items:center;display:flex;gap:8px}.timeline-tab-button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;min-height:34px;padding:7px 10px}.timeline-tab-button.is-active{border-color:var(--accent);color:var(--ink)}.timeline-tab-panel{min-width:0}.report-tab-list{border-top:1px solid var(--line);padding-top:10px}.timeline-report-panel{min-width:0}.idle-resource-report-groups{display:grid;gap:12px}.idle-resource-report-section{display:grid;gap:8px}.idle-resource-report-section h3{color:var(--muted);font-size:11px;letter-spacing:0;margin:0;text-transform:uppercase}.idle-resource-row-summary{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.suggested-utilization-drilldown .idle-resource-row-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.idle-resource-row-summary>div{background:#f8fafc;border:1px solid #e5ebf2;border-radius:6px;display:grid;gap:2px;padding:7px 9px}.idle-resource-row-summary span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.idle-resource-row-summary strong{color:var(--ink);font-size:15px}.idle-resource-summary-table{min-width:760px}.idle-resource-drilldown h4{color:var(--muted);font-size:11px;letter-spacing:0;margin:0;text-transform:uppercase}.projection-timeline-shell{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.projection-timeline-legend{align-items:center;background:#f8fafc;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.legend-chip{border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;padding:4px 8px;text-transform:uppercase}.legend-chip.covered{background:#1f7a5c}.legend-chip.uncovered{background:#ba1a1a}.legend-chip.override{background:#4f46e5}.legend-chip.idle{background:#0f6f8f}.legend-chip.suggested{background:#355f7d}.legend-chip.suggested-busy{background:#198754}.legend-note{color:var(--muted);font-size:12px;margin-left:4px}.suggested-utilization-tab{gap:10px}.idle-resource-controls{border-bottom:1px solid var(--line);display:grid;gap:8px;padding:10px 12px}.idle-resource-control-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.idle-resource-control-header>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.idle-resource-control-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.idle-resource-toggle-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.idle-resource-toggle{align-items:center;border:1px solid #d7e0ed;border-radius:6px;display:flex;gap:7px;min-width:0;padding:6px 8px}.idle-resource-toggle input{height:14px;margin:0;min-height:auto;padding:0;width:14px}.idle-resource-toggle span{color:var(--ink);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projection-timeline-viewport{overscroll-behavior-inline:contain;overflow-x:auto;overflow-y:hidden}.projection-timeline{height:520px;min-height:440px;width:100%}.projection-timeline-empty{border:1px dashed #b8c4d8;border-radius:8px}.projection-timeline .vis-timeline{border:0;font-family:inherit}.projection-timeline .vis-panel.vis-background,.projection-timeline .vis-panel.vis-center,.projection-timeline .vis-panel.vis-left{background:#fff}.projection-timeline .vis-panel.vis-left{box-shadow:1px 0 0 rgba(102,112,133,.28);will-change:transform;z-index:20!important}.projection-timeline .vis-time-axis .vis-text{color:var(--muted);font-size:10px;line-height:1}.projection-timeline .vis-time-axis .vis-text.vis-minor>span{align-items:center;display:grid;gap:0;justify-items:center;line-height:1;min-width:0}.projection-timeline .vis-time-axis .vis-text.vis-minor>span>span:first-child{color:#8792a5;font-size:6px;font-weight:600;line-height:.9}.projection-timeline .vis-time-axis .vis-text.vis-minor>span>span:last-child{color:var(--muted);font-size:9px;line-height:.95}.projection-timeline .vis-time-axis .vis-text.vis-minor.vis-friday>span>span:first-child{color:var(--accent);font-weight:400}.projection-timeline .vis-time-axis .vis-text.vis-minor.vis-friday>span>span:last-child{color:#475467;font-weight:400}.projection-timeline .vis-item.timeline-friday-background{background:rgba(31,122,92,.055);border:0;pointer-events:none}.projection-timeline .vis-item.timeline-friday-background .vis-item-content{display:none}.vis-tooltip{background:#fff!important;border:1px solid var(--line)!important;border-radius:8px!important;box-sizing:border-box;box-shadow:var(--shadow)!important;color:var(--ink)!important;font-family:inherit!important;font-size:11px!important;line-height:1.35;max-width:min(340px,calc(100vw - 48px))!important;overflow-wrap:anywhere!important;padding:8px 9px!important;white-space:normal!important;width:max-content!important;z-index:2500!important}.timeline-tooltip-content{display:grid;gap:2px;max-width:100%;overflow-wrap:anywhere;white-space:normal}.timeline-tooltip-line{font-weight:400;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.timeline-tooltip-gap-value{color:#8f1414;font-weight:800}.projection-timeline .vis-labelset .vis-label{color:var(--muted);font-size:11px}.projection-timeline .vis-labelset .vis-label .vis-inner{align-items:center;box-sizing:border-box;display:flex;height:100%;padding:0}.timeline-group-content{align-items:center;display:flex;height:100%;min-height:0;padding:0 4px}.timeline-group-label{font-weight:600;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projection-timeline .vis-item.timeline-rig-move-item{border-radius:5px;border-width:1px;color:#fff;min-height:18px;overflow:visible}.projection-timeline .vis-item.timeline-rig-move-item .vis-item-overflow{align-items:center;display:flex;height:100%;overflow:visible}.projection-timeline .vis-item.timeline-rig-move-item .vis-item-content{box-sizing:border-box;overflow:visible;padding:0;width:100%}.projection-timeline .vis-item.timeline-rig-move-item.dependency-inactive{box-shadow:inset 0 0 0 1px rgba(180,83,9,.72)}.projection-timeline .vis-item.idle-resource-item{border-radius:5px;border-width:1px;color:#fff;min-height:18px}.projection-timeline .vis-item.idle-resource-item .vis-item-overflow{align-items:center;display:flex;height:100%}.projection-timeline .vis-item.idle-resource-item .vis-item-content{box-sizing:border-box;padding:0;width:100%}.projection-timeline .vis-item.suggested-utilization-item{border-radius:5px;border-width:1px;color:#fff;min-height:18px}.projection-timeline .vis-item.suggested-utilization-item .vis-item-overflow{align-items:center;display:flex;height:100%}.projection-timeline .vis-item.suggested-utilization-item .vis-item-content{box-sizing:border-box;padding:0;width:100%}.timeline-bar-content{align-items:center;display:flex;gap:5px;justify-content:space-between;line-height:1.1;min-width:0;overflow:visible;padding:1px 5px;position:relative}.timeline-bar-title{font-size:10px;font-weight:500;min-width:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.timeline-bar-status{align-items:center;display:inline-flex;flex:0 0 auto;gap:3px;position:relative;z-index:1}.timeline-date-guide{background:rgba(102,112,133,.28);bottom:calc(100% + 1px);pointer-events:none;position:absolute;width:1px;height:var(--timeline-guide-height,18px)}.timeline-date-guide-start{left:0}.timeline-date-guide-end{right:0}.timeline-override-arrow{--override-arrow-color:#4f46e5;cursor:help;height:22px;position:absolute;top:50%;transform:translateY(-50%);width:22px;z-index:4}.timeline-override-arrow-left{left:-20px}.timeline-override-arrow-right{right:-20px}.timeline-override-arrow:before{border-bottom:5px solid transparent;border-top:5px solid transparent;content:"";height:0;position:absolute;top:50%;transform:translateY(-50%);width:0}.timeline-override-arrow-left.outbound:before,.timeline-override-arrow-right.inbound:before{border-right:8px solid var(--override-arrow-color);left:1px}.timeline-override-arrow-left.inbound:before,.timeline-override-arrow-right.outbound:before{border-left:8px solid var(--override-arrow-color);right:1px}.timeline-override-floating-tooltip{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--ink);display:grid;font-size:11px;gap:2px;line-height:1.35;max-width:260px;padding:8px 9px;pointer-events:none;position:fixed;white-space:normal;width:max-content;z-index:2500}.timeline-override-floating-tooltip span{overflow-wrap:anywhere}.timeline-bar-chip{border-radius:999px;color:#fff;flex:0 0 auto;font-size:9px;font-weight:500;line-height:1.15;padding:1px 4px}.timeline-bar-chip.met{background:#1f7a5c}.timeline-bar-chip.gap{background:#ba1a1a}.timeline-bar-chip.warn{background:#b45309}.timeline-bar-chip.neutral{background:rgba(255,255,255,.2)}.idle-resource-bar-content{align-items:center;display:flex;gap:5px;justify-content:space-between;line-height:1.1;min-width:0;padding:1px 5px}.idle-resource-bar-chip{background:rgba(255,255,255,.2);border-radius:999px;color:#fff;flex:0 0 auto;font-size:9px;font-weight:500;line-height:1.15;padding:1px 4px}.suggested-utilization-bar-content{align-items:center;display:flex;gap:5px;justify-content:space-between;line-height:1.1;min-width:0;padding:1px 5px}.suggested-utilization-bar-title{color:#fff;font-size:10px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggested-utilization-bar-chip{background:rgba(255,255,255,.22);border-radius:999px;color:#fff;flex:0 0 auto;font-size:9px;font-weight:500;line-height:1.15;padding:1px 4px}.suggested-utilization-summary-table{min-width:980px}.suggested-utilization-drilldown h4{color:var(--muted);font-size:11px;letter-spacing:0;margin:0;text-transform:uppercase}.stack{display:grid;gap:16px}.small{color:var(--muted);font-size:13px}.tabs{display:flex;flex-wrap:wrap;gap:8px}.empty{border:1px dashed #b9c2cf;border-radius:8px;color:var(--muted);padding:18px;text-align:center}@media (max-width:980px){.topbar{align-items:flex-start;flex-direction:column;margin:10px 12px 0;padding:14px 16px}.nav{justify-content:flex-start}.account-menu{align-self:flex-end;margin-left:0}.form-grid,.form-grid.compact,.grid.four,.grid.three,.grid.two,.projection-top-grid,.rig-info-grid,.rig-info-grid.compact,.rig-info-grid.planning{grid-template-columns:1fr}.page-header{flex-direction:column}.dashboard-run-summary{align-items:flex-start;flex-direction:column}.rig-setup-add-form .actions,.rig-setup-add-form .rig-setup-active-field,.rig-setup-add-form .rig-setup-cycle-field,.rig-setup-add-form .rig-setup-move-field,.rig-setup-add-form .rig-setup-notes-field,.rig-setup-add-form .rig-setup-resource-release-field,.rig-setup-add-form .rig-setup-stay-field,.rig-setup-add-form.has-release-rules .rig-release-rules{grid-column:auto}}.grid.master-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.master-block-grid{align-items:start}.master-block-grid>.panel{align-self:start;min-width:0}.master-block-grid>.panel.stack{align-content:start}.grid.resource-capacity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}.panel table{table-layout:auto}@media (max-width:1380px){.grid.resource-capacity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}}.panel td,.panel th{min-width:0;white-space:nowrap}.panel td:not(:last-child){overflow:hidden}.panel td:not(:last-child) input,.panel td:not(:last-child) select{min-width:0}.panel td:last-child,.panel th:last-child{width:1%}.panel td:last-child{padding-right:0}.panel .table-actions{flex-wrap:nowrap;gap:4px;justify-content:flex-end;width:100%}.panel .schedule-coverage-actions{width:auto}.panel .table-actions .button{font-size:13px;min-height:34px;padding:7px 8px}.master-table{table-layout:fixed}.master-table td,.master-table th{padding:8px 6px}.master-table th{font-size:10px;overflow:visible;position:relative;text-overflow:ellipsis}.master-table thead{position:relative;z-index:4}.master-table td{font-size:13px;vertical-align:middle}.master-table td input,.master-table td select{font-size:13px;min-height:34px;padding:6px 7px}.master-table.cols-3 td:first-child,.master-table.cols-3 th:first-child{width:calc(100% - 128px)}.master-table.cols-3 td:nth-child(2),.master-table.cols-3 th:nth-child(2){width:82px}.master-table.cols-4 td:first-child,.master-table.cols-4 th:first-child{width:calc((100% - 128px) * .6)}.master-table.cols-4 td:nth-child(2),.master-table.cols-4 th:nth-child(2){width:calc((100% - 128px) * .4)}.master-table.cols-4 td:nth-child(3),.master-table.cols-4 th:nth-child(3){width:82px}.master-table.cols-5 td:first-child,.master-table.cols-5 th:first-child{width:calc((100% - 128px) * .36)}.master-table.cols-5 td:nth-child(2),.master-table.cols-5 th:nth-child(2){width:calc((100% - 128px) * .2)}.master-table.cols-5 td:nth-child(3),.master-table.cols-5 th:nth-child(3){width:calc((100% - 128px) * .28)}.master-table.cols-5 td:nth-child(4),.master-table.cols-5 th:nth-child(4){width:82px}.master-table td:last-child,.master-table th:last-child{width:46px}.master-table td:last-child{padding-left:4px;padding-right:4px}.panel .rig-setup-table td,.panel .rig-setup-table th{overflow-wrap:anywhere;white-space:normal}.rig-master-table{min-width:820px}.rig-master-table td:first-child,.rig-master-table th:first-child{width:110px}.rig-master-table td:nth-child(2),.rig-master-table td:nth-child(3),.rig-master-table td:nth-child(4),.rig-master-table td:nth-child(5),.rig-master-table th:nth-child(2),.rig-master-table th:nth-child(3),.rig-master-table th:nth-child(4),.rig-master-table th:nth-child(5){width:145px}.rig-master-table td:nth-child(6),.rig-master-table th:nth-child(6){width:76px}.team-resource-table{min-width:480px}.team-resource-table td:not(:last-child){padding-left:12px}.team-resource-table td:first-child,.team-resource-table th:first-child{width:160px}.team-resource-table td:nth-child(2),.team-resource-table th:nth-child(2){width:190px}.team-resource-table td:nth-child(3),.team-resource-table th:nth-child(3){width:82px}.master-pair .inline-form{min-width:0}.master-pair .inline-row{grid-template-columns:minmax(110px,1fr) minmax(88px,.7fr) minmax(132px,auto)!important}@media (max-width:980px){.schedule-drilldown-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mfa-setup-grid,.security-form{grid-template-columns:1fr}}.auth-shell{display:grid;min-height:calc(100vh - 170px);place-items:center}.auth-card{background:#ffffff;border:1px solid #d8e1ee;border-radius:8px;box-shadow:0 18px 40px rgba(15,23,42,.08);max-width:440px;padding:28px;width:min(100%,440px)}.auth-card h1{margin:0 0 8px}.auth-card p{color:#64748b;margin:0}.security-form{align-items:end;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(160px,1fr)) auto}.security-status{display:grid;gap:4px}.security-status strong{color:var(--ink)}.security-status span{color:var(--muted);font-size:13px}.mfa-setup-grid{display:grid;gap:14px;grid-template-columns:minmax(260px,420px) minmax(160px,.6fr) auto;align-items:end}.mfa-setup-box{border:1px solid #d8e1ee;border-radius:8px;display:grid;gap:8px;min-height:76px;padding:12px}.mfa-setup-grid .mfa-setup-box{grid-column:1/-1}.mfa-setup-box span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.mfa-setup-box code,.mfa-setup-box strong{color:var(--ink);font-family:inherit;font-size:14px;overflow-wrap:anywhere}.mfa-setup-box p{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.mfa-qr-box{align-items:start;justify-items:start}.mfa-qr-box img{border:1px solid #edf2f7;border-radius:6px;display:block;height:180px;max-width:100%;width:180px}.simple-table{border:1px solid #d8e1ee;border-radius:8px;overflow:hidden}.simple-table-row{align-items:center;border-top:1px solid #d8e1ee;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px 12px}.simple-table-row:first-child{border-top:0}.simple-table-head{background:#eef3f9;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.inline-actions{align-items:center;display:flex;gap:8px}.admin-user-form{align-items:end;grid-template-columns:repeat(5,minmax(0,1fr)) auto}.admin-user-form .button{min-height:42px;white-space:nowrap}.admin-group-form{align-items:end;grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto}.admin-active-field{min-height:42px}.admin-group-drawers,.admin-user-drawers{display:grid;gap:14px}.admin-subdrawer{border:1px solid var(--line);border-radius:8px;overflow:visible}.admin-subdrawer-summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;gap:12px;list-style:none;padding:12px 14px}.admin-subdrawer-summary::-webkit-details-marker{display:none}.admin-subdrawer-summary>span:first-child{color:var(--ink);font-size:15px;font-weight:750}.admin-subdrawer-toggle{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.admin-subdrawer-toggle:after{content:"Expand"}.admin-subdrawer[open] .admin-subdrawer-toggle:after{content:"Collapse"}.admin-subdrawer-body{border-top:1px solid var(--line);padding:14px}.admin-groups-table td:last-child{width:84px}.admin-group-edit-dialog{max-width:min(680px,calc(100vw - 32px));width:680px}.admin-user-edit-dialog{max-width:min(620px,calc(100vw - 32px));width:620px}.admin-group-edit-fields{gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(62vh,560px);overflow:auto;padding-right:4px}.admin-group-edit-fields>.field{grid-column:1/-1}.admin-group-edit-fields .dialog-checkbox{color:#52637a;font-size:12px;font-weight:450;justify-content:flex-start;line-height:1.25;min-height:24px;text-transform:none}.admin-group-edit-fields .dialog-checkbox:nth-child(2){color:#334155;font-weight:600;grid-column:1/-1}.admin-group-edit-fields .dialog-checkbox input[type=checkbox]{height:14px;min-height:14px;width:14px}.admin-user-edit-fields{gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(62vh,520px);overflow:auto;padding-right:4px}.admin-user-edit-fields>.field:nth-child(4){grid-column:1/-1}.admin-user-edit-fields .dialog-checkbox{color:#52637a;font-size:12px;font-weight:450;justify-content:flex-start;line-height:1.25;min-height:24px;text-transform:none}.admin-user-edit-fields .dialog-checkbox:nth-child(5){color:#334155;font-weight:600;grid-column:1/-1}.admin-user-edit-fields .admin-user-groups-fieldset{grid-column:1/-1}.admin-user-edit-fields .dialog-checkbox input[type=checkbox]{height:14px;min-height:14px;width:14px}.platform-company-edit-dialog{max-width:min(720px,calc(100vw - 32px));width:720px}.platform-company-create-form{align-items:end;grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.platform-company-create-form .button{align-self:end;min-height:38px;min-width:154px;white-space:nowrap}.platform-company-edit-fields{gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-company-edit-fields .dialog-checkbox,.platform-company-edit-fields>.field:nth-child(5){grid-column:1/-1}.platform-company-edit-fields .dialog-checkbox{color:#334155;font-size:12px;font-weight:600;justify-content:flex-start;line-height:1.25;min-height:24px;text-transform:none}.platform-company-edit-fields .dialog-checkbox input[type=checkbox]{height:14px;min-height:14px;width:14px}.permission-list{border:1px solid #d8e1ee;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;overflow:auto;padding:12px}.permission-list label{align-items:center;display:flex;gap:8px}.landing-page{display:grid;gap:22px;padding-bottom:56px}.landing-hero{background:#18242f;border:1px solid #263646;border-radius:10px;box-shadow:var(--shadow);color:#f8fafc;min-height:min(680px,calc(100vh - 104px));overflow:hidden;padding:clamp(42px,7vw,86px);position:relative}.landing-hero-content{display:grid;gap:20px;max-width:760px;position:relative;z-index:2}.landing-hero h1{font-size:clamp(42px,7vw,82px);letter-spacing:0;line-height:.98;margin:0;max-width:820px}.landing-check-list,.landing-hero p,.landing-section p{color:#667085;font-size:16px;line-height:1.55}.landing-hero p{color:#d3dce7;max-width:680px}.landing-kicker{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.landing-hero .landing-kicker{color:#80d0b6}.landing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.landing-primary-action{align-items:center;display:inline-flex;gap:8px}.landing-hero-scene{bottom:34px;max-width:720px;opacity:.92;position:absolute;right:clamp(-220px,-8vw,-40px);width:min(56vw,720px);z-index:1}.landing-hero-window{background:rgba(255,255,255,.96);border:1px solid #d9dee7;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.28);color:var(--ink);display:grid;gap:14px;padding:18px}.landing-window-header{align-items:center;display:flex;justify-content:space-between;gap:16px}.landing-cockpit-card span,.landing-metric-strip span,.landing-resource-bars span,.landing-rig-grid span,.landing-window-header span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.landing-window-header strong{font-size:13px}.landing-metric-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-cockpit-card,.landing-metric-strip div{border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:12px}.landing-metric-strip strong{font-size:24px}.landing-mini-table{border:1px solid var(--line);border-radius:8px;display:grid;font-size:12px;grid-template-columns:1fr 1fr 1fr;overflow:hidden}.landing-mini-table>div{border-bottom:1px solid var(--line);padding:8px}.landing-mini-table>div:nth-child(-n+3){background:#eef2f7;color:#46566c;font-size:11px;font-weight:800;text-transform:uppercase}.landing-mini-table .is-warning{color:var(--danger);font-weight:700}.landing-section{background:#ffffff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:24px;padding:clamp(24px,4vw,42px);scroll-margin-top:112px}.landing-section-heading{display:grid;gap:10px;max-width:820px}.landing-section h2{font-size:clamp(30px,4vw,48px);letter-spacing:0;line-height:1.06;margin:0}.landing-section h3{font-size:20px;margin:0}.landing-section p{margin:0}.landing-flow-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-flow-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;min-width:0;padding:18px}.landing-flow-number{color:#b8c2d0;font-size:12px;font-weight:800}.landing-flow-card p{font-size:14px}.landing-chip-list{display:flex;flex-wrap:wrap;gap:7px}.landing-chip-list span,.landing-rig-card>span,.landing-timeline-bar{background:#edf6f2;border:1px solid #cfe5dc;border-radius:999px;color:var(--accent-strong);font-size:12px;font-weight:700;padding:5px 8px}.landing-cockpit-section,.landing-split-section{align-items:center;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.landing-supply-section{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr)}.landing-check-list{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.landing-check-list li{align-items:flex-start;display:flex;gap:10px}.landing-check-list svg{color:var(--accent);flex:0 0 auto;margin-top:3px}.landing-visual-card{border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px rgba(16,24,40,.08);display:grid;gap:14px;padding:16px}.landing-card-title{align-items:center;color:#46566c;display:flex;font-size:13px;font-weight:800;gap:8px;text-transform:uppercase}.landing-rig-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.landing-rig-card>strong{font-size:24px}.landing-rig-card>span{justify-self:start}.landing-rig-grid{display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landing-rig-grid strong{font-size:13px;text-align:right}.landing-resource-bars{display:grid;gap:8px}.landing-resource-bars div{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;gap:10px;padding:11px 12px}.landing-resource-bars strong{color:var(--accent-strong);font-size:13px;white-space:nowrap}.landing-timeline-visual{border:1px solid var(--line);border-radius:10px;overflow:visible}.landing-timeline-months{background:#eef2f7;border-bottom:1px solid var(--line);color:#5d6b82;display:grid;font-size:13px;font-weight:700;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-timeline-months span{border-right:1px solid #cfd7e3;padding:10px 12px}.landing-timeline-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px minmax(0,1fr);min-height:48px;position:relative}.landing-timeline-row>strong{border-right:1px solid #cfd7e3;color:#52637a;font-size:13px;padding:0 12px}.landing-timeline-row:after{background-image:linear-gradient(90deg,rgba(82,99,122,.16) 1px,transparent 0);background-size:8.33% 100%;content:"";inset:0 0 0 150px;pointer-events:none;position:absolute}.landing-timeline-track{align-self:stretch;grid-column:2;min-height:48px;position:relative;z-index:1}.landing-timeline-bar{align-items:center;background:#8c5f16;border:1px solid #5f3d09;color:#ffffff;display:inline-flex;height:30px;justify-content:center;min-width:82px;overflow:visible;position:absolute;top:50%;transform:translateY(-50%);text-align:center;white-space:nowrap;z-index:1}.landing-timeline-bar.is-gap{background:var(--danger);border-color:#8a1010;cursor:help;min-width:58px}.landing-timeline-bar.is-idle{background:#3d6f8c;border-color:#2c566f}.landing-timeline-a{left:14%;width:28%}.landing-timeline-b{left:26%;width:40%}.landing-timeline-c1{left:54%;width:7%}.landing-timeline-c-gap{left:61%;width:5%}.landing-timeline-c2{left:66%;width:12%}.landing-timeline-idle{left:76%;width:18%}.landing-timeline-tooltip{background:#ffffff;border:1px solid #d6dee9;border-radius:10px;bottom:calc(100% + 10px);box-shadow:0 18px 46px rgba(16,24,40,.16);color:var(--ink);display:grid;font-size:13px;font-weight:500;gap:3px;left:50%;line-height:1.35;min-width:220px;opacity:0;padding:12px 14px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease;visibility:hidden;white-space:normal;z-index:4}.landing-timeline-bar:focus-visible .landing-timeline-tooltip,.landing-timeline-bar:hover .landing-timeline-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.landing-cockpit-section{background:#f8fafc}.landing-cockpit-grid{display:grid;gap:12px}.landing-cockpit-card{background:#ffffff}.landing-cockpit-card svg{color:var(--accent)}.landing-cockpit-card strong{font-size:15px}.landing-final-cta{align-items:start;background:#18242f;color:#ffffff}.landing-final-cta h2{max-width:900px}.landing-final-cta p{color:#d3dce7;max-width:780px}.billing-plan-form{align-items:end;grid-template-columns:repeat(6,minmax(150px,1fr))}.billing-plan-form .button{align-self:end;min-height:42px}.subscription-plan-actions{display:grid;gap:8px}.billing-wide-field{grid-column:span 2}.billing-company-table,.billing-override-table,.billing-plan-table,.billing-usage-table,.billing-webhook-table{min-width:920px}.subscription-plan-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(220px,1fr))}.subscription-plan-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:18px}.subscription-plan-card h3{margin:0 0 6px}.subscription-plan-card p{color:var(--muted);margin:0 0 10px}.subscription-plan-card ul{color:var(--muted);display:grid;gap:6px;margin:0;padding-left:18px}.pricing-section{background:#ffffff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:22px;padding:clamp(24px,4vw,42px);scroll-margin-top:112px}.pricing-section.is-compact{background:#f8fafc}.pricing-page{padding-bottom:56px}.pricing-hero h1{font-size:clamp(38px,5vw,64px);letter-spacing:0;line-height:1.02;margin:0;max-width:980px}.pricing-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pricing-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:16px;min-width:0;padding:18px}.pricing-card h3{font-size:24px;margin:6px 0 8px}.pricing-cycle-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.pricing-cycle-toggle{align-items:center;background:#eef3f9;border:1px solid var(--line);border-radius:999px;color:#64748b;cursor:pointer;display:grid;font-size:12px;font-weight:800;gap:4px;grid-template-columns:1fr 1fr;padding:4px;text-align:center;text-transform:uppercase}.pricing-cycle-toggle span{border-radius:999px;padding:6px 8px}.pricing-cycle-input:checked+.pricing-cycle-toggle span:last-child,.pricing-cycle-input:not(:checked)+.pricing-cycle-toggle span:first-child{background:#ffffff;color:var(--accent-strong);box-shadow:0 1px 3px rgba(16,24,40,.12)}.pricing-price-panel{color:#475569;display:grid;gap:4px;margin:0 0 10px}.pricing-price-panel>span{font-size:13px}.pricing-cycle-input:checked~div .pricing-monthly,.pricing-yearly{display:none}.pricing-cycle-input:checked~div .pricing-yearly{display:grid}.pricing-card p{color:var(--muted);font-size:14px}.pricing-card ul{color:#475569;display:grid;gap:8px;list-style:none;margin:0;padding:0}.pricing-card li{align-items:flex-start;display:flex;gap:8px}.pricing-card svg{color:var(--accent);flex:0 0 auto;margin-top:2px}.pricing-card .button{align-self:end;justify-self:stretch}.pricing-card.is-contact{background:#18242f;border-color:#263646;color:#ffffff}.pricing-card.is-contact .pricing-price-panel,.pricing-card.is-contact li,.pricing-card.is-contact p{color:#d3dce7}.pricing-comparison-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.pricing-comparison{border-collapse:collapse;min-width:880px;width:100%}.pricing-comparison td,.pricing-comparison th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left}.pricing-comparison thead th{background:#eef3f9;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.pricing-comparison tbody th{color:#475569;font-size:13px}.pricing-comparison tr:last-child td,.pricing-comparison tr:last-child th{border-bottom:0}.public-form-page{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.public-form-error{margin:0 0 14px}.public-form-card,.public-form-sidecard{background:#ffffff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:18px;padding:clamp(20px,3vw,32px)}.public-form-heading{display:grid;gap:8px}.public-form-heading h1,.public-form-sidecard h2{margin:0}.public-form-heading p,.public-form-sidecard p{color:var(--muted);margin:0}.contact-sales-form,.signup-form{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-sales-dialog{max-width:min(860px,calc(100vw - 32px))}.contact-sales-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-sales-fields .altcha-widget,.contact-sales-notes{grid-column:1/-1}.pricing-settings-form{align-items:end;grid-template-columns:minmax(280px,1fr) auto}.pricing-settings-toggle{align-self:center;min-height:42px}.public-form-wide{grid-column:1/-1}.public-form-actions{grid-column:1/-1;justify-content:flex-end}.public-form-sidecard ul{color:#475569;display:grid;gap:8px;margin:0;padding-left:18px}.altcha-widget{border:1px dashed #bdc9da;border-radius:8px;gap:12px;justify-content:space-between;min-height:54px;padding:10px 12px}.altcha-status,.altcha-widget{align-items:center;display:flex}.altcha-status{color:#475569;gap:8px;min-width:0}.altcha-widget.is-ready{background:#edf6f2;border-color:#bbdfd2}.altcha-widget.is-ready .altcha-status{color:#145842}.altcha-widget.is-error{background:#fff1f1;border-color:#ffc7c7}.altcha-widget.is-error .altcha-status{color:var(--danger)}.altcha-refresh{flex:0 0 auto}.auth-success{background:#edf6f2;border:1px solid #bbdfd2;border-radius:8px;color:#145842;padding:10px 12px}.auth-error{background:#fff1f1;border:1px solid #ffc7c7;border-radius:8px;color:var(--danger);padding:10px 12px}.record-toolbar{display:flex;justify-content:flex-end}.billing-sales-leads-table{min-width:980px}@media (max-width:980px){.landing-hero{min-height:auto;padding:34px 22px}.landing-hero-scene{margin-top:28px;opacity:1;position:relative;right:auto;width:100%}.landing-cockpit-section,.landing-flow-grid,.landing-split-section,.landing-supply-section{grid-template-columns:1fr}.landing-supply-section .landing-visual-card{order:2}.landing-timeline-row{grid-template-columns:104px minmax(520px,1fr)}.landing-timeline-row:after{inset:0 0 0 104px}.landing-timeline-visual{overflow-x:auto}.admin-group-form,.admin-user-form,.billing-plan-form,.contact-sales-form,.pricing-card-grid,.public-form-page,.signup-form,.subscription-plan-grid{gap:12px;grid-template-columns:1fr;min-width:0}.billing-wide-field,.public-form-actions,.public-form-wide{grid-column:auto}}