/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.overline{text-decoration-line:overline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}.top-actions>button{place-items:center;padding:0;display:grid}.top-actions>button img{display:block}:root{--ink:#17202b;--muted:#6e7884;--line:#e3e7e8;--soft:#f4f6f5;--navy:#132f46;--green:#19705f;--cyan:#45adbb;--amber:#c98635;--red:#c8504f}*{box-sizing:border-box}body{color:var(--ink);background:#edf0ef;margin:0;font-family:Arial,Helvetica,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{color:#d9e2e5;background:#102b40;flex-direction:column;width:218px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #294557;align-items:center;gap:11px;padding:0 7px 26px;display:flex}.brand-mark{color:#102b40;background:#e7bd61;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.brand strong,.brand span{display:block}.brand strong{color:#fff;letter-spacing:.08em;font-size:16px}.brand span{color:#91a4b0;margin-top:2px;font-size:11px}nav{flex-direction:column;gap:5px;padding-top:22px;display:flex}nav button,.side-bottom button{color:#aebdc5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}nav button>span,.side-bottom button>span{text-align:center;width:17px;font-size:17px}nav button:hover,nav button.active{color:#fff;background:#1e465a}nav button.active{box-shadow:inset 3px 0 #e8bd5c}nav button i{color:#fff;background:#d46b5f;border-radius:20px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.side-bottom{flex-direction:column;gap:2px;margin-top:auto;display:flex}.system{border-top:1px solid #294557;align-items:center;gap:9px;margin:18px 4px 0;padding-top:17px;display:flex}.system>i{background:#4bb793;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #234c4e}.system strong,.system span{display:block}.system strong{color:#d6e1e3;font-size:10px}.system span{color:#748d99;margin-top:3px;font-size:9px}.workspace{flex:1;min-width:0;margin-left:218px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.context{align-items:center;gap:10px;font-size:12px;display:flex}.context span,.context b{color:#9aa2a8;font-weight:400}.top-actions{align-items:center;gap:8px;display:flex}.top-actions>button{border:1px solid var(--line);color:#64707a;cursor:pointer;background:#fff;border-radius:8px;width:34px;height:34px;font-size:17px}.notification{position:relative}.notification i{color:#fff;background:#c85350;border:2px solid #fff;border-radius:20px;padding:2px 5px;font:9px Arial;position:absolute;top:-5px;right:-5px}.user{border-left:1px solid var(--line);align-items:center;gap:9px;margin-left:6px;padding-left:15px;display:flex}.avatar{color:#286958;background:#dbe8e4;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.user strong,.user span{display:block}.user strong{font-size:11px}.user span{color:#8c959b;margin-top:2px;font-size:9px}.user>b{color:#8b959c;margin-left:5px;font-size:10px}.screen{max-width:1600px;margin:auto;padding:28px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.eyebrow{color:#77828a;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.live-dot{background:#46a984;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #dcefe7}.page-head h1{letter-spacing:-.02em;margin:9px 0 5px;font-family:Georgia,serif;font-size:29px}.page-head p{color:#7d878e;margin:0;font-size:12px}.head-actions{gap:8px;display:flex}.head-actions button,.panel-title button,.attention-item button{border:1px solid var(--line);color:#53606a;cursor:pointer;background:#fff;border-radius:7px;padding:9px 13px;font-size:10px;font-weight:700}.head-actions .primary-btn{color:#fff;background:#173f51;border-color:#173f51}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card,.panel{background:#fff;border:1px solid #e1e5e5;border-radius:10px;box-shadow:0 1px 2px #112a3a08}.stat-card{min-height:133px;padding:16px 17px;position:relative;overflow:hidden}.card-label{color:#6f7b84;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.card-label button{color:#aab1b5;background:0 0;border:0}.stat-row{align-items:baseline;gap:7px;margin-top:14px;display:flex}.stat-row strong{font-family:Georgia,serif;font-size:27px}.stat-row span{color:#879097;font-size:10px}.delta{margin-top:8px;font-size:9px;font-weight:700}.delta.good{color:#27816b}.delta.warn{color:#b2782f}.delta.neutral{color:#68757e}.sparkline{color:#6cad9e;opacity:.8;width:105px;height:35px;position:absolute;bottom:10px;right:11px}.stat-card:nth-child(2) .sparkline{color:#7897ac}.stat-card:nth-child(3) .sparkline{color:#d4a05c}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:14px;margin-top:14px;display:grid}.panel{padding:17px}.panel-title{justify-content:space-between;align-items:flex-start;display:flex}.overline{color:#889198;letter-spacing:.14em;font-size:8px;font-weight:800}.panel-title h2{margin:5px 0 0;font-family:Georgia,serif;font-size:17px}.panel-title h2 em{color:#b24847;background:#f1dedd;border-radius:10px;margin-left:6px;padding:3px 6px;font:700 9px Arial}.panel-title>button{color:#426172;border:0;padding:3px}.legend{color:#7a858b;gap:13px;font-size:9px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:2px;width:7px;height:7px}.legend .rail{background:#1d6574}.legend .marine{background:#e0a24d}.chart-wrap{height:210px;margin-top:18px;display:flex}.y-axis{color:#9ba2a6;flex-direction:column;justify-content:space-between;width:29px;padding-bottom:26px;font-size:8px;display:flex}.bars{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 36px,#edf0f0 37px);flex:1;justify-content:space-around;align-items:flex-end;height:184px;padding:0 8px;display:flex}.bar-group{flex:1;justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex;position:relative}.bar{border-radius:2px 2px 0 0;width:24%}.rail-bar{background:#1e6170}.marine-bar{background:#e0a14b}.bar-group span{color:#899299;font-size:8px;position:absolute;bottom:-19px}.chart-summary{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:17px 0 -4px;padding-top:12px;display:grid}.chart-summary div{border-left:1px solid var(--line);padding-left:13px}.chart-summary div:first-child{border:0;padding-left:0}.chart-summary span,.chart-summary strong{display:block}.chart-summary span{color:#899298;font-size:8px}.chart-summary strong{margin-top:4px;font-family:Georgia,serif;font-size:14px}.chart-summary .positive{color:#21816c}.attention-item{border-bottom:1px solid var(--line);grid-template-columns:27px 1fr auto;align-items:start;gap:10px;padding:13px 0;display:grid}.attention-icon{border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.critical .attention-icon{color:#b94b47;background:#f5dfdc}.warning .attention-icon{color:#b57b29;background:#f7ead4}.attention-item strong{font-size:11px}.attention-item p{color:#78838a;margin:4px 0;font-size:9px;line-height:1.5}.attention-item span{color:#a0a7aa;font-size:8px}.attention-item button{padding:7px 9px}.all-clear{background:#f1f7f4;border-radius:8px;align-items:center;gap:11px;margin-top:13px;padding:11px;display:flex}.all-clear>span{color:#287760;background:#d7ece4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.all-clear strong,.all-clear p{margin:0;display:block}.all-clear strong{font-size:10px}.all-clear p{color:#7e8d88;margin-top:3px;font-size:8px}.lower-grid{grid-template-columns:1.1fr 1fr;gap:14px;margin-top:14px;display:grid}.util-row{grid-template-columns:145px 1fr 35px;align-items:center;gap:12px;margin-top:15px;display:grid}.util-row strong,.util-row span{display:block}.util-row strong{font-size:10px}.util-row span{color:#92999d;margin-top:3px;font-size:8px}.util-row b{text-align:right;font-size:10px}.progress{background:#edf0ef;border-radius:10px;height:6px;overflow:hidden}.progress i{background:#348b7b;border-radius:10px;height:100%;display:block}.progress i.amber{background:#d29c51}.event{grid-template-columns:35px 7px 1fr;align-items:start;gap:9px;margin-top:12px;display:grid}.event time{color:#939ba0;font-size:8px}.event>i{background:#48947e;border-radius:50%;width:7px;height:7px;margin-top:2px}.event>i.alert{background:#cb5e58}.event>i.warn{background:#d69d4b}.event strong,.event span{display:block}.event strong{font-size:9px}.event span{color:#899298;margin-top:3px;font-size:8px}.placeholder{background:#f4f6f5;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 66px);display:flex}.placeholder span{letter-spacing:.16em;text-transform:uppercase;color:#8b9499;font-size:9px}.placeholder h1{margin:10px;font-family:Georgia,serif;font-size:38px}.placeholder p{color:#7a858b;font-size:12px}.placeholder button{color:#fff;cursor:pointer;background:#173f51;border:0;border-radius:8px;margin-top:14px;padding:10px 15px}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.sidebar{width:190px}.workspace{margin-left:190px}}@media (width<=760px){.sidebar{width:64px;padding:16px 8px}.brand>div:last-child,nav button:not(.active){font-size:0}.brand{padding-left:7px}.brand-mark{flex:none}nav button{justify-content:center;padding:11px}nav button span{font-size:17px}.side-bottom{display:none}.workspace{margin-left:64px}.topbar{padding:0 14px}.context span,.context b,.user>div:not(.avatar),.user>b{display:none}.screen{padding:18px}.page-head{flex-direction:column;align-items:flex-start}.stats-grid,.dashboard-grid,.lower-grid{grid-template-columns:1fr}.head-actions{width:100%}.head-actions button{flex:1}.flow-panel{overflow-x:auto}.chart-wrap,.chart-summary{min-width:520px}}.operations-head{margin-bottom:17px}.ops-kpis{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(5,1fr);margin-bottom:14px;display:grid}.ops-kpis>div{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;padding:13px 17px;display:grid}.ops-kpis>div:last-child{border:0}.ops-kpis span{color:#7d878e;text-transform:uppercase;font-size:9px;font-weight:700}.ops-kpis strong{grid-area:1/2/3;font:24px Georgia,serif}.ops-kpis .risk strong{color:#c5524e}.ops-layout{grid-template-columns:1.05fr 1.45fr .8fr;align-items:start;gap:14px;display:grid}.count-chip{color:#397667;background:#edf4f2;border-radius:20px;padding:5px 8px;font-size:8px}.train-panel,.terminal-panel,.detail-panel{min-height:598px}.train-list{margin:13px -17px -17px}.train-item{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:5px 1.5fr 48px 1fr 10px;align-items:center;gap:10px;width:100%;padding:14px 16px;display:grid}.train-item:hover,.train-item.selected{background:#f2f6f5}.train-item.selected{box-shadow:inset 3px 0 #3d8b7c}.train-item>i{background:#608ea3;border-radius:4px;width:4px;height:34px}.train-item>i.green{background:#3f967d}.train-item>i.amber{background:#d09b4b}.train-item>i.violet{background:#8679a8}.train-item>i.red{background:#c75b57}.train-main strong,.train-main span,.train-item>div strong,.train-item>div span{display:block}.train-main strong{font-size:11px}.train-main span,.train-item>div span{color:#899398;margin-top:4px;font-size:8px}.train-item>div:nth-child(3) strong{font:18px Georgia,serif}.train-place{text-align:right}.status{font-weight:700}.status.green{color:#2b806a}.status.amber{color:#b2782c}.status.red{color:#b84a47}.status.violet{color:#75649d}.status.blue{color:#3a7890}.train-item>b{color:#a2aaae;font-size:16px}.map-legend{color:#7f898f;gap:9px;font-size:7px;display:flex}.map-legend span{align-items:center;gap:4px;display:flex}.map-legend i{background:#9eb1b8;border-radius:50%;width:6px;height:6px}.map-legend .active{background:#388b79}.map-legend .risk{background:#cd645e}.terminal-map{background:#eef2f0;border:1px solid #e2e7e5;border-radius:7px;height:520px;margin-top:16px;position:relative;overflow:hidden}.terminal-map:before{content:"";background:#d9e8ea repeating-linear-gradient(170deg,#0000 0 12px,#c7dde0 13px 14px);height:102px;position:absolute;top:0;left:0;right:0}.sea-label{letter-spacing:.2em;color:#66868c;font:8px Georgia,serif;position:absolute;top:14px;left:16px}.berth{z-index:2;background:#fff;border:1px solid #bdcccd;border-radius:5px;width:104px;height:45px;padding:7px 9px;position:absolute;top:64px}.berth span,.berth strong,.berth small{display:block}.berth span{color:#849398;font-size:7px}.berth strong{margin-top:4px;font-size:9px}.berth small{color:#4a8c79;margin-top:3px;font-size:7px}.b1{left:12%}.b2{border-color:#cfa860;height:58px;right:9%;box-shadow:0 0 0 2px #f0dcad}.pipe{z-index:1;background:#8fa8a7;width:5px;height:84px;position:absolute;top:108px}.p1{left:25%}.p2{right:25%}.tank-zone{border:1px dashed #b4c0be;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:10px;height:145px;padding:24px 12px 10px;display:grid;position:absolute;top:166px;left:7%;right:7%}.tank-zone label,.gantry-zone label{color:#87928f;letter-spacing:.12em;font-size:7px;position:absolute;top:7px;left:10px}.tank{background:#fff;border:6px solid #75a99d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-width:45px;min-height:45px;display:flex}.tank.high{border-color:#d0a057}.tank b{font-size:8px}.tank span{color:#7f898d;margin-top:2px;font-size:7px}.gantry-zone{border:1px dashed #b4c0be;border-radius:8px;grid-template-columns:repeat(5,1fr);gap:7px;height:100px;padding:25px 9px 8px;display:grid;position:absolute;top:332px;left:8%;right:8%}.gantry{background:#fff;border:1px solid #d8dfdd;border-radius:5px;place-items:center;padding:7px 2px;display:grid;position:relative}.gantry span{font-size:8px;font-weight:800}.gantry i{background:#3c8f78;border-radius:50%;width:7px;height:7px}.gantry i.idle{background:#a8b2b4}.gantry i.risk{background:#cc5c57}.gantry small{color:#869196;font-size:6px}.rail-line{justify-content:space-between;align-items:center;height:26px;display:flex;position:absolute;bottom:34px;left:6%;right:6%}.rail-line:before,.rail-line:after{content:"";background:#71868a;height:2px;position:absolute;top:10px;left:44px;right:35px;box-shadow:0 6px #71868a}.rail-line span{color:#77878a;font-size:6px}.rail-line i{z-index:1;background:#678993;border:2px solid #eef2f0;border-radius:2px;width:23px;height:13px}.detail-panel{padding:0}.detail-top{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px;display:flex}.detail-top span{color:#879197;letter-spacing:.12em;font-size:8px}.detail-top h2{margin:7px 0 4px;font:23px Georgia,serif}.detail-top p{color:#7c878d;margin:0;font-size:9px}.detail-top button{color:#969ea2;background:0 0;border:0}.stepper{padding:20px 18px}.stepper>div{grid-template-columns:24px 1fr;gap:10px;padding-bottom:21px;display:grid;position:relative}.stepper>div:not(:last-child):after{content:"";background:#d9dfde;width:1px;position:absolute;top:24px;bottom:0;left:11px}.stepper i{color:#8b969a;z-index:1;background:#edf0ef;border-radius:50%;place-items:center;width:23px;height:23px;font:8px Arial;display:grid}.stepper .done i{color:#2d7e69;background:#d9ece5}.stepper .current i{color:#fff;background:#1d5262}.stepper span,.stepper small{display:block}.stepper span{font-size:10px;font-weight:700}.stepper small{color:#969ea1;margin-top:3px;font-size:8px;font-weight:400}.detail-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.detail-metrics>div+div{border-left:1px solid var(--line)}.detail-metrics span,.detail-metrics strong,.detail-metrics small{display:block}.detail-metrics span{color:#899398;font-size:7px}.detail-metrics strong{margin-top:4px;font:17px Georgia,serif}.detail-metrics small{color:#929a9e;font-size:7px}.next-action{background:#f3f7f5;border-radius:8px;margin:16px;padding:14px}.next-action span{color:#768982;letter-spacing:.1em;font-size:7px}.next-action strong{margin-top:7px;font-size:10px;display:block}.next-action button,.constraint-card button{color:#fff;cursor:pointer;background:#1c5060;border:0;border-radius:6px;width:100%;padding:8px;font-size:8px;font-weight:700}.success-banner{background:#e5f2ed;border:1px solid #c6e2d8;border-radius:9px;align-items:center;gap:11px;margin-bottom:14px;padding:10px 14px;display:flex}.success-banner>span{color:#fff;background:#3a8d76;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.success-banner strong,.success-banner p{margin:0;display:block}.success-banner strong{font-size:10px}.success-banner p{color:#668078;margin-top:3px;font-size:8px}.success-banner button{color:#688078;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:17px}.planning-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;margin-bottom:14px;padding:7px;display:flex}.view-switch{background:#eef1f0;border-radius:6px;padding:2px;display:flex}.view-switch button,.planning-filters button,.zoom button{color:#748087;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 11px;font-size:8px;font-weight:700}.view-switch button.active{color:#233943;background:#fff;box-shadow:0 1px 3px #1a31331a}.planning-filters{gap:3px;margin-left:15px;display:flex}.planning-filters button{border-left:1px solid var(--line);border-radius:0}.planning-filters button:last-child{color:#b15d35}.zoom{border:1px solid var(--line);border-radius:6px;align-items:center;margin-left:auto;display:flex}.zoom span{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 12px;font-size:8px}.planning-layout{grid-template-columns:minmax(0,3fr) minmax(260px,.8fr);gap:14px;display:grid}.schedule-panel{padding:0;overflow:hidden}.timeline-header{border-bottom:1px solid var(--line);grid-template-columns:155px repeat(7,1fr);align-items:stretch;height:49px;display:grid}.timeline-header>div{color:#849095;padding:19px 15px;font-size:7px;font-weight:700}.timeline-header span{color:#818c91;border-left:1px solid var(--line);place-items:center;font-size:7px;display:grid}.timeline-header span.today{color:#2a7667;background:#eff6f3;font-weight:800}.schedule-section h3{letter-spacing:.11em;color:#66777c;background:#f4f6f5;height:34px;margin:0;padding:12px 15px 0;font-size:7px}.schedule-section h3 span{color:#929a9d;margin-left:7px;font-weight:400}.schedule-row{border-top:1px solid #edf0ef;grid-template-columns:155px 1fr;height:63px;display:grid}.lane-label{grid-template-columns:17px 1fr;padding:11px 14px;display:grid}.lane-label i{color:#60828a;grid-row:1/3;font:13px Georgia}.lane-label strong{font-size:8px}.lane-label span{color:#959da0;margin-top:4px;font-size:7px}.lane-track{background:repeating-linear-gradient(90deg,#0000 0 calc(14.285% - 1px),#e6e9e8 14.285%);position:relative}.schedule-block{color:#285f5a;background:#dfeceb;border:1px solid #c7deda;border-radius:5px;height:44px;padding:7px 9px;position:absolute;top:9px;overflow:hidden}.schedule-block strong,.schedule-block span{white-space:nowrap;display:block}.schedule-block strong{font-size:8px}.schedule-block span{opacity:.8;margin-top:5px;font-size:6px}.schedule-block.blue{color:#346479;background:#dfeaf0;border-color:#c8dce5}.schedule-block.amber{color:#946827;background:#f4e8d3;border-color:#ead4ae}.schedule-block.violet{color:#705e88;background:#eae5f0;border-color:#d8cee3}.schedule-block.red{color:#984c48;background:#f2dfdd;border-color:#e8c9c6}.schedule-block.marine{color:#275f62;background:#d8e8e8;border-color:#bcd7d7}.schedule-block.outline{color:#809094;background:#fff;border-style:dashed}.constraint{color:#a36a28;z-index:3;background:#fff1e2;border:1px solid #e8bc83;border-radius:4px;padding:5px 7px;font-size:6px;font-weight:800;position:absolute;top:19px}.delay-tail{color:#a14744;background:#f0d7d4;border-radius:0 4px 4px 0;place-items:center;height:22px;font-size:6px;font-weight:700;display:grid;position:absolute;top:20px}.constraints-panel .panel-title em{color:#b54b47;background:#f2dfdc;border-radius:10px;padding:3px 6px;font:8px Arial}.constraint-card{border:1px solid var(--line);border-left:3px solid #ca5c56;border-radius:7px;margin-top:12px;padding:12px}.constraint-card.warning{border-left-color:#d09a49}.constraint-card.opportunity{border-left-color:#3b9279}.constraint-card>span{color:#a34f4b;letter-spacing:.1em;font-size:6px;font-weight:800}.constraint-card.warning>span{color:#a76d25}.constraint-card.opportunity>span{color:#377d69}.constraint-card strong{margin-top:6px;font-size:9px;display:block}.constraint-card p{color:#7b878c;font-size:7px;line-height:1.55}.constraint-card button{color:#355d69;border:1px solid var(--line);background:#fff}.plan-health{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.plan-health>div:first-child{color:#77858a;justify-content:space-between;font-size:7px;display:flex}.plan-health .progress{margin-top:9px}.plan-health p{color:#899398;font-size:7px;line-height:1.6}@media (width<=1250px){.ops-layout{grid-template-columns:1fr 1.25fr}.detail-panel{grid-column:1/3;min-height:0}.planning-layout{grid-template-columns:1fr}.constraints-panel{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.constraints-panel .panel-title,.plan-health{grid-column:1/4}.constraint-card{margin-top:0}}@media (width<=900px){.ops-kpis{grid-template-columns:repeat(2,1fr)}.ops-kpis>div{border-bottom:1px solid var(--line)}.ops-layout{grid-template-columns:1fr}.detail-panel{grid-column:auto}.planning-screen{overflow-x:auto}.planning-toolbar,.planning-layout{min-width:840px}}.flow-board-panel{overflow:hidden}.flow-board{background:#f2f5f4;border:1px solid #e0e6e4;border-radius:8px;grid-template-columns:1.05fr 20px .8fr 20px .95fr 20px 1.05fr;gap:0;height:426px;margin-top:16px;padding:12px;display:grid}.flow-column{flex-direction:column;gap:8px;min-width:0;display:flex}.flow-column-head{border-bottom:1px solid #dce3e1;grid-template-columns:24px 1fr auto;align-items:center;height:52px;margin-bottom:2px;padding:0 6px;display:grid}.flow-column-head>i{color:#587b82;font:16px Georgia}.flow-column-head span,.flow-column-head strong{display:block}.flow-column-head span{color:#899595;letter-spacing:.12em;font-size:6px;font-weight:700}.flow-column-head>b{color:#4a766d;white-space:nowrap;background:#e2eeea;border-radius:10px;padding:4px 6px;font-size:7px}.flow-arrow{justify-content:center;align-items:center;display:flex}.flow-arrow span{color:#68817e;background:#dde6e4;border-radius:50%;place-items:center;width:17px;height:17px;font:16px Georgia;display:grid}.resource-card{background:#fff;border:1px solid #dce2e1;border-left:3px solid #80a79e;border-radius:6px;min-height:70px;padding:10px;box-shadow:0 1px 2px #203b3a08}.resource-card span,.resource-card strong,.resource-card small{display:block}.resource-card>span{color:#899294;letter-spacing:.1em;font-size:6px;font-weight:800}.resource-card>strong{margin-top:6px;font-size:9px}.resource-card>small{color:#899294;margin-top:4px;font-size:7px}.resource-card.warning-card{border-left-color:#d49b4a}.resource-card.risk-card{background:snow;border-left-color:#c75a55}.resource-card.muted-card{border-left-color:#aab6b7}.resource-card.active-card{background:#f9fcfb;border-color:#b7d5cd #b7d5cd #b7d5cd #348b74;border-left-style:solid;border-left-width:3px}.mini-progress{background:#e9edec;border-radius:5px;height:3px;margin-top:8px;overflow:hidden}.mini-progress i{background:#3c917a;height:100%;display:block}.mini-progress.risk i{background:#c65a55}.compact-resource{background:#fff;border:1px solid #dce2e1;border-radius:6px;grid-template-columns:28px 9px 1fr auto;align-items:center;gap:5px;height:51px;padding:0 8px;display:grid}.compact-resource>i{background:#3c917a;border-radius:50%;width:7px;height:7px}.compact-resource>span{color:#748185;font-size:7px}.compact-resource>b{color:#2b7163;font-size:6px}.compact-resource.idle>i{background:#aab4b6}.compact-resource.violet>i{background:#8272a4}.compact-resource.red>i{background:#c55b56}.compact-resource.selected{background:#edf7f3;border-color:#7fb7a9;box-shadow:inset 3px 0 #358d76}.tank-resource{background:#fff;border:1px solid #dce2e1;border-radius:6px;grid-template-columns:43px 1fr;align-items:center;gap:7px;height:68px;padding:7px;display:grid}.tank-resource.selected{background:#fffaf2;border-color:#d2a452;box-shadow:inset 3px 0 #d09a43}.tank-gauge{background:conic-gradient(#4a9883 var(--fill),#e6ecea 0);border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:relative}.tank-gauge:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.tank-gauge strong{z-index:1;font-size:7px}.tank-resource>div:last-child strong,.tank-resource>div:last-child span,.tank-resource>div:last-child small{display:block}.tank-resource>div:last-child strong{font-size:9px}.tank-resource>div:last-child span{color:#65767a;margin-top:3px;font-size:7px}.tank-resource>div:last-child small{color:#8c9799;margin-top:3px;font-size:6px}.selected-flow{background:#f3f9f7;border:1px solid #cbdcd7;border-radius:8px;grid-template-columns:1.25fr 1.6fr .8fr;align-items:center;gap:14px;height:75px;margin-top:10px;padding:0 14px;display:grid}.selected-flow-title span,.selected-flow-title strong{display:block}.selected-flow-title span{color:#6d837e;letter-spacing:.12em;font-size:6px}.selected-flow-title strong{margin-top:5px;font-size:9px}.movement-path{align-items:center;gap:5px;display:flex}.movement-path span{white-space:nowrap;background:#fff;border:1px solid #cbdcd7;border-radius:5px;padding:6px 7px;font-size:7px;font-weight:700}.movement-path i{color:#6b8c84;font:12px Georgia}.movement-progress{text-align:right;border-left:1px solid #cfdfda;padding-left:12px}.movement-progress strong,.movement-progress span{display:block}.movement-progress strong{color:#2e7866;font:17px Georgia}.movement-progress span{color:#71847f;margin-top:4px;font-size:6px}@media (width<=1250px){.flow-board{grid-template-columns:1fr 16px .8fr 16px .95fr 16px 1fr}.flow-board-panel{overflow-x:auto}.flow-board,.selected-flow{min-width:680px}}.flow-board-panel .panel-title{align-items:center}.flow-board-panel .map-legend{gap:14px;font-size:8px}.flow-board-panel .map-legend i{width:7px;height:7px}.flow-board{background:#f5f7f6;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:410px;padding:16px;overflow:visible}.flow-column{background:#fff;border:1px solid #dfe5e3;border-radius:8px;gap:7px;padding:11px;position:relative;box-shadow:0 1px 2px #203b3a08}.flow-column:not(:last-child):after{content:"→";z-index:2;color:#66817a;background:#eef3f1;border:1px solid #dce5e2;border-radius:50%;place-items:center;width:24px;height:24px;font:12px Arial;display:grid;position:absolute;top:29px;right:-19px}.flow-column-head{grid-template-columns:24px 1fr auto;height:50px;margin-bottom:1px;padding:0 1px 10px}.flow-column-head>i{font-size:15px}.flow-column-head span{font-size:6px}.flow-column-head strong{margin-top:3px;font-size:11px}.flow-column-head>b{padding:4px 7px;font-size:7px}.resource-card{min-height:67px;box-shadow:none;background:#fbfcfc;border:1px solid #e1e6e5;border-left-width:3px;padding:10px}.resource-card>span{font-size:6px}.resource-card>strong{font-size:9px}.resource-card>small{font-size:7px;line-height:1.25}.compact-resource{height:48px;box-shadow:none;background:#fbfcfc;grid-template-columns:25px 8px 1fr auto;padding:0 7px}.compact-resource>strong{font-size:9px}.compact-resource>span{font-size:7px}.tank-resource{height:66px;box-shadow:none;background:#fbfcfc;padding:7px}.tank-gauge{width:38px;height:38px}.selected-flow{background:#edf7f3;border-color:#bdd8cf;grid-template-columns:1.2fr 1.7fr .75fr;height:72px;margin-top:12px;padding:0 16px;box-shadow:inset 3px 0 #388c75}.selected-flow-title span{font-size:6px}.selected-flow-title strong{font-size:9px}.movement-path{justify-content:center}.movement-path span{background:#fff;padding:7px 8px;font-size:7px}.movement-progress strong{font-size:18px}.movement-progress span{font-size:6px}.flow-arrow{display:none}@media (width<=1250px){.flow-board{grid-template-columns:repeat(4,minmax(145px,1fr));min-width:700px}.flow-board-panel{overflow-x:auto}.selected-flow{min-width:700px}}.resource-overview{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;height:416px;margin-top:16px;display:grid}.resource-group{background:#f8faf9;border:1px solid #e0e6e4;border-radius:8px;min-width:0;padding:12px;overflow:hidden}.group-head{border-bottom:1px solid #e2e7e5;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding-bottom:9px;display:grid}.group-icon{color:#376c61;background:#e5eeeb;border-radius:7px;place-items:center;width:28px;height:28px;font:14px Georgia;display:grid}.group-head span,.group-head strong{display:block}.group-head span{letter-spacing:.11em;color:#83908e;font-size:6px;font-weight:800}.group-head strong{margin-top:3px;font-size:9px}.group-head>b{color:#516c67;white-space:nowrap;background:#fff;border:1px solid #dfe6e3;border-radius:12px;padding:4px 7px;font-size:7px}.group-row{border-bottom:1px solid #e6eae9;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;height:42px;display:grid}.group-row>i{background:#789399;border-radius:50%;width:7px;height:7px}.group-row>i.green{background:#388c75}.group-row>i.red{background:#c25753}.group-row>i.amber{background:#d09845}.group-row>i.blue{background:#50859a}.group-row strong,.group-row span{display:block}.group-row span{color:#87918f;margin-top:2px;font-size:7px}.group-row em{color:#647572;white-space:nowrap;font-size:7px;font-style:normal}.selected-row{background:#edf6f3;border-radius:5px;margin:0 -5px;padding:0 5px}.group-more{color:#83908d;white-space:nowrap;text-overflow:ellipsis;padding-top:8px;font-size:6px;overflow:hidden}.capacity-row{border-bottom:1px solid #e4e9e7;padding:9px 0}.capacity-row:last-child{border-bottom:0}.capacity-row>div:first-child{justify-content:space-between;display:flex}.capacity-row span{color:#397966;font-weight:800}.capacity-track{background:#e4e9e7;border-radius:5px;height:4px;margin-top:6px;overflow:hidden}.capacity-track i{background:#3d8c77;border-radius:5px;height:100%;display:block}.capacity-track.amber i{background:#d09a48}.capacity-row small{color:#87918f;margin-top:5px;font-size:6px;display:block}.movement-strip{background:#f0f7f5;border:1px solid #c9ddd7;border-radius:8px;grid-template-columns:1.05fr 2fr .7fr;align-items:center;gap:12px;height:76px;margin-top:11px;padding:0 14px;display:grid;box-shadow:inset 3px 0 #388c75}.movement-label span,.movement-label strong{display:block}.movement-label span{color:#70847f;letter-spacing:.11em;font-size:6px;font-weight:800}.movement-label strong{margin-top:5px;font-size:8px}.movement-nodes{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.movement-nodes>div{background:#fff;border:1px solid #d4e1dd;border-radius:6px;min-width:74px;padding:7px 8px;position:relative}.movement-nodes>div.active{background:#e5f2ee;border-color:#72a898}.movement-nodes div span{color:#9aa4a1;font-size:6px;position:absolute;top:5px;right:6px}.movement-nodes div strong,.movement-nodes div small{white-space:nowrap;display:block}.movement-nodes div small{color:#81908c;margin-top:3px;font-size:6px}.movement-nodes>i{color:#6d8881;flex:none;font:11px Arial}.movement-total{text-align:right;border-left:1px solid #cfddd9;padding-left:10px}.movement-total strong,.movement-total span{display:block}.movement-total strong{color:#2d7765;font:17px Georgia}.movement-total span{color:#788b86;margin-top:4px;font-size:6px}@media (width<=1250px){.resource-overview,.movement-strip{min-width:620px}.flow-board-panel{overflow-x:auto}}@media (width<=900px){.resource-overview{grid-template-columns:1fr;height:auto}.resource-group{min-height:180px}.movement-strip{grid-template-columns:1fr;gap:7px;height:auto;padding:12px}.movement-total{text-align:left;border:0;padding:0}}.task-toast{background:#e8f3ef;border:1px solid #c6dfd7;border-radius:8px;align-items:center;gap:11px;margin:-3px 0 14px;padding:10px 13px;display:flex}.task-toast>span{color:#fff;background:#3d8d77;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.task-toast strong,.task-toast p{margin:0;display:block}.task-toast strong{font-size:10px}.task-toast p{color:#6f817c;margin-top:3px;font-size:8px}.task-toast button{color:#71827d;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:17px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e2635a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-modal{background:#fff;border-radius:12px;width:min(580px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #07172155}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:21px 23px 17px;display:flex}.modal-head span{color:#7e8b8f;letter-spacing:.13em;font-size:7px;font-weight:800}.modal-head h2{margin:6px 0 4px;font:24px Georgia,serif}.modal-head p{color:#7d888d;margin:0;font-size:9px}.modal-head>button{border:1px solid var(--line);color:#778389;cursor:pointer;background:#fff;border-radius:7px;width:30px;height:30px;font-size:18px}.form-grid{grid-template-columns:1fr 1fr;gap:13px 15px;display:grid}.form-field{flex-direction:column;gap:6px;margin-bottom:13px;display:flex}.form-field.full{width:100%}.form-field label{color:#5f6f75;font-size:8px;font-weight:700}.form-field input,.form-field select,.form-field textarea{color:#26363d;background:#fff;border:1px solid #d9e0df;border-radius:7px;outline:none;width:100%;padding:10px 11px;font:10px Arial}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#438a79;box-shadow:0 0 0 3px #dcece7}.form-field textarea{resize:none;height:70px;line-height:1.45}.notify-option{cursor:pointer;background:#f4f7f6;border-radius:7px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.notify-option input{accent-color:#357e6b;margin:2px 0 0}.notify-option strong,.notify-option small{display:block}.notify-option strong{font-size:9px}.notify-option small{color:#7d8986;margin-top:3px;font-size:7px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.modal-actions button{color:#55646a;cursor:pointer;background:#fff;border:1px solid #d9e0df;border-radius:7px;padding:9px 15px;font-size:9px;font-weight:700}.modal-actions button[type=submit]{color:#fff;background:#173f51;border-color:#173f51}@media (width<=600px){.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:10px}.task-modal{max-height:calc(100vh - 20px)}.modal-head,.task-modal form{padding-left:17px;padding-right:17px}}.reports-screen{padding-bottom:48px}.reports-head{align-items:center}.range-switch{background:#e6ebea;border-radius:8px;padding:3px;display:flex}.range-switch button{color:#748087;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:700}.range-switch button.active{color:#213941;background:#fff;box-shadow:0 1px 3px #102a3a18}.report-toast{background:#e8f3ef;border:1px solid #c6dfd7;border-radius:8px;align-items:center;gap:11px;margin:-4px 0 14px;padding:10px 13px;display:flex}.report-toast>span{color:#fff;background:#3d8d77;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.report-toast strong,.report-toast p{margin:0;display:block}.report-toast strong{font-size:10px}.report-toast p{color:#6f817c;margin-top:3px;font-size:8px}.report-toast button{color:#71827d;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:17px}.report-catalog{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.report-card{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:#fff;border:1px solid #dfe5e4;border-radius:9px;grid-template-columns:35px 1fr 12px;align-items:start;gap:10px;padding:14px;transition:all .18s;display:grid}.report-card:hover{border-color:#b9cbc6;transform:translateY(-1px)}.report-card.selected{border-color:#4a907e;box-shadow:inset 0 -3px #4a907e,0 2px 8px #173c3110}.report-icon{color:#27715f;background:#e6f1ee;border-radius:8px;place-items:center;width:35px;height:35px;font:17px Georgia;display:grid}.report-icon.blue{color:#3f718a;background:#e7eff4}.report-icon.amber{color:#b37726;background:#f8eddb}.report-icon.red{color:#b84946;background:#f7e4e2}.report-card p{color:#7a858b;min-height:23px;margin:4px 0 8px;font-size:8px;line-height:1.4}.report-card small{color:#98a0a4;font-size:7px}.report-card>b{color:#95a09e;align-self:center;font-size:17px}.report-workspace{background:#fff;border:1px solid #dfe4e4;border-radius:11px;padding:18px;box-shadow:0 1px 2px #102a3a08}.report-titlebar{border-bottom:1px solid #e5e9e8;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.report-titlebar>div:first-child>span,.report-section-head>div>span{letter-spacing:.13em;color:#889396;font-size:7px;font-weight:800}.report-titlebar h2{margin:5px 0 4px;font:23px Georgia,serif}.report-titlebar p{color:#889195;margin:0;font-size:8px}.report-titlebar>div:last-child{align-items:center;gap:8px;display:flex}.verified-badge{color:#347a67;background:#e7f2ee;border-radius:12px;padding:6px 8px;font-size:7px}.report-titlebar button{border:1px solid var(--line);color:#778286;background:#fff;border-radius:7px;padding:7px 9px}.report-kpis{border:1px solid #e2e7e6;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid;overflow:hidden}.report-kpis article{border-right:1px solid #e2e7e6;padding:14px 15px}.report-kpis article:last-child{border:0}.report-kpis article>span{color:#899295;letter-spacing:.08em;font-size:7px;font-weight:800}.report-kpis article>div{align-items:baseline;gap:6px;margin:8px 0 6px;display:flex}.report-kpis strong{font:22px Georgia,serif}.report-kpis small{color:#8a9397;font-size:7px}.report-kpis em{font:7px Arial}.positive{color:#25816a!important}.negative{color:#c15450!important}.report-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:14px;margin-top:14px;display:grid}.report-chart-card,.report-insights,.report-table-card{border:1px solid #e2e7e6;border-radius:9px;padding:15px}.report-section-head{justify-content:space-between;align-items:flex-start;display:flex}.report-section-head h3{margin:4px 0 0;font:15px Georgia,serif}.report-section-head>button{color:#3b6170;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.report-legend{color:#7d878b;gap:11px;font-size:7px;display:flex}.report-legend span{align-items:center;gap:4px;display:flex}.report-legend i{background:#2b7580;border-radius:2px;width:7px;height:7px}.report-legend span:last-child i{background:#dda348}.report-bars{height:190px;margin-top:15px;display:flex}.report-y{color:#9aa2a5;flex-direction:column;justify-content:space-between;width:39px;padding-bottom:21px;font-size:6px;display:flex}.report-bars-area{background:repeating-linear-gradient(#0000 0 41px,#edf0ef 42px);border-bottom:1px solid #e4e8e7;border-left:1px solid #e4e8e7;flex:1;justify-content:space-around;align-items:flex-end;padding:0 12px;display:flex}.report-day{flex-direction:column;justify-content:flex-end;align-items:center;width:11%;height:100%;display:flex;position:relative}.bar-pair{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:calc(100% - 21px);display:flex}.bar-pair i,.bar-pair b{background:#2c7580;border-radius:3px 3px 0 0;width:13px;display:block}.bar-pair b{background:#dea249}.report-day>span{color:#899296;height:21px;padding-top:7px;font-size:7px}.report-chart-summary{border-top:1px solid #e7eae9;grid-template-columns:repeat(3,1fr);margin-top:13px;padding-top:11px;display:grid}.report-chart-summary div{border-left:1px solid #e4e8e7;padding-left:13px}.report-chart-summary div:first-child{border:0;padding:0}.report-chart-summary span,.report-chart-summary strong{display:block}.report-chart-summary span{color:#91999c;font-size:7px}.report-chart-summary strong{margin-top:4px;font:14px Georgia,serif}.report-insights>.report-section-head>b{color:#b94744;background:#f4dddd;border-radius:12px;padding:4px 7px;font-size:8px}.insight{border-bottom:1px solid #e8ebea;grid-template-columns:23px 1fr auto;gap:9px;padding:13px 0;display:grid}.insight>i{color:#b84744;background:#f7e2df;border-radius:6px;place-items:center;width:22px;height:22px;font:700 9px Arial;display:grid}.insight.warning>i{color:#b57928;background:#f7ead5}.insight strong{font-size:9px}.insight p{color:#788489;margin:3px 0;font-size:7px;line-height:1.4}.insight small{color:#a0a7aa;font-size:6px}.insight button{color:#617077;background:#fff;border:1px solid #e0e5e4;border-radius:6px;padding:6px 7px;font-size:7px;font-weight:700}.report-clear{background:#edf7f3;border-radius:7px;align-items:center;gap:9px;margin-top:11px;padding:10px;display:flex}.report-clear>span{color:#287761;background:#d4ebe2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.report-clear strong,.report-clear p{margin:0;display:block}.report-clear strong{font-size:8px}.report-clear p{color:#7c8a86;margin-top:2px;font-size:6px}.report-note{background:#f7f9f8;border-left:3px solid #8caea4;margin-top:11px;padding:8px 10px}.report-note span{color:#49766a;letter-spacing:.1em;font-size:6px;font-weight:800}.report-note p{color:#697773;margin:4px 0 0;font-size:7px;line-height:1.45}.report-table-card{margin-top:14px}.report-table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px;margin-top:11px}th{text-align:left;color:#8c969a;letter-spacing:.08em;border-bottom:1px solid #dfe5e4;padding:7px;font-size:6px}td{color:#56636a;border-bottom:1px solid #edf0ef;padding:8px 7px;font-size:7px}tbody tr:last-child td{border:0}.table-pill{color:#a86f25;background:#f7ead4;border-radius:10px;padding:3px 7px;font-size:6px;font-weight:800;display:inline-block}.table-pill.ok{color:#26755e;background:#ddf1e8}.table-pill.bad{color:#b84a46;background:#f7e0de}@media (width<=1200px){.report-catalog{grid-template-columns:repeat(2,1fr)}.report-main-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,1fr)}.report-kpis article:nth-child(2){border-right:0}.report-kpis article:nth-child(-n+2){border-bottom:1px solid #e2e7e6}}@media (width<=760px){.reports-head{flex-direction:column;align-items:flex-start}.reports-head .head-actions{flex-wrap:wrap}.report-catalog{grid-template-columns:1fr}.report-titlebar{flex-direction:column}.report-kpis{grid-template-columns:1fr}.report-kpis article{border-right:0;border-bottom:1px solid #e2e7e6!important}.report-kpis article:last-child{border-bottom:0!important}.report-workspace{padding:12px}.report-bars-area{padding:0 4px}.bar-pair{gap:2px}.bar-pair i,.bar-pair b{width:9px}}.report-builder-hero{color:#fff;background:#173d4d;border-radius:11px;grid-template-columns:1fr 280px;margin-bottom:14px;display:grid;overflow:hidden}.builder-copy{padding:22px 24px}.builder-copy>span,.builder-action>span,.generated-head>div>span,.catalog-head span{letter-spacing:.14em;color:#91b1ba;font-size:7px;font-weight:800}.builder-copy h2{margin:7px 0 6px;font:22px Georgia,serif}.builder-copy>p{color:#b7c9ce;margin:0;font-size:9px;line-height:1.5}.builder-steps{align-items:center;gap:12px;margin-top:19px;display:flex}.builder-steps>div{align-items:center;gap:8px;min-width:0;display:flex}.builder-steps>div>i{color:#e6bd61;background:#285769;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font:9px Arial;display:grid}.builder-steps span,.builder-steps strong,.builder-steps small{display:block}.builder-steps strong{font-size:8px}.builder-steps small{color:#8eabb3;white-space:nowrap;margin-top:3px;font-size:6px}.builder-steps>b{color:#628590;font:11px Arial}.builder-action{background:#214d5d;border-left:1px solid #376170;flex-direction:column;justify-content:center;padding:22px;display:flex}.builder-action>strong{margin-top:8px;font:16px Georgia,serif}.builder-action>p{color:#a9c0c7;margin:5px 0 12px;font-size:7px;line-height:1.45}.builder-action button{color:#183544;cursor:pointer;background:#e6bc5d;border:0;border-radius:7px;align-self:flex-start;padding:9px 12px;font-size:8px;font-weight:800}.generated-reports{background:#fff;border:1px solid #dfe5e4;border-radius:10px;margin-bottom:17px;padding:16px 17px}.generated-head,.catalog-head{justify-content:space-between;align-items:flex-end;display:flex}.generated-head h2,.catalog-head h2{margin:5px 0 0;font:17px Georgia,serif}.report-history-filters{background:#f0f3f2;border-radius:7px;gap:3px;padding:3px;display:flex}.report-history-filters button{color:#7c878b;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:7px}.report-history-filters button.active{color:#2b4b54;background:#fff;box-shadow:0 1px 2px #0f2c3512}.history-table{border:1px solid #e4e8e7;border-radius:8px;margin-top:12px;overflow:hidden}.history-row{border-bottom:1px solid #e9eceb;grid-template-columns:1.7fr .8fr .9fr .55fr .55fr .65fr;align-items:center;gap:10px;min-height:50px;padding:0 11px;display:grid}.history-row:last-child{border:0}.history-row.new{background:#f2f8f6;box-shadow:inset 3px 0 #3e8975}.history-labels{color:#929b9e;letter-spacing:.08em;background:#f7f9f8;min-height:28px;font-size:6px;font-weight:800}.history-row>div:first-child{align-items:center;gap:9px;display:flex}.history-row>div:first-child>i{color:#397968;background:#e8f1ee;border-radius:6px;place-items:center;width:27px;height:27px;font:12px Georgia;display:grid}.history-row strong,.history-row small{display:block}.history-row strong{font-size:8px}.history-row small{color:#90999c;margin-top:3px;font-size:6px}.history-row>span{color:#66747a;font-size:7px}.format-pills{gap:3px;display:flex}.format-pills b{color:#65757a;background:#eef2f1;border-radius:4px;padding:3px 4px;font-size:6px}.ready-status{font-weight:700;color:#27755f!important}.history-row>button{color:#395e68;cursor:pointer;background:#fff;border:1px solid #dfe5e4;border-radius:6px;padding:6px 7px;font-size:7px;font-weight:700}.catalog-head{margin:0 2px 9px}.catalog-head span{color:#819093}.catalog-head>button{color:#3e6270;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.report-builder-modal{background:#fff;border-radius:12px;width:min(660px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #07172155}.builder-form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.builder-form-grid label>span,.output-options>div>span{color:#5f6f75;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.builder-form-grid input,.builder-form-grid select{color:#26363d;background:#fff;border:1px solid #d9e0df;border-radius:7px;outline:none;width:100%;padding:10px 11px;font:9px Arial}.builder-form-grid input:focus,.builder-form-grid select:focus{border-color:#438a79;box-shadow:0 0 0 3px #dcece7}.report-builder-modal fieldset{border:1px solid #e1e6e5;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 0;padding:12px;display:grid}.report-builder-modal legend{color:#5f6f75;padding:0 5px;font-size:8px;font-weight:700}.report-builder-modal fieldset label,.output-options label{color:#53636a;align-items:center;gap:7px;font-size:8px;display:flex}.report-builder-modal input[type=checkbox]{accent-color:#377f6d}.output-options{background:#f5f7f6;border-radius:8px;justify-content:space-between;align-items:center;margin-top:13px;padding:11px 12px;display:flex}.output-options>div{align-items:center;gap:10px;display:flex}.output-options>div>span{margin:0 5px 0 0;font-size:7px}.schedule-toggle strong,.schedule-toggle small{display:block}.schedule-toggle strong{font-size:8px}.schedule-toggle small{color:#8a9497;margin-top:2px;font-size:6px}@media (width<=1050px){.report-builder-hero{grid-template-columns:1fr}.builder-action{border-top:1px solid #376170;border-left:0}.history-row{grid-template-columns:1.5fr .8fr .7fr .55fr .65fr}.history-row>span:nth-child(3),.history-labels>span:nth-child(3){display:none}}@media (width<=700px){.builder-steps{flex-direction:column;align-items:flex-start}.builder-steps>b{display:none}.history-table{overflow-x:auto}.history-row{min-width:700px}.builder-form-grid,.report-builder-modal fieldset{grid-template-columns:1fr}.output-options{flex-direction:column;align-items:flex-start;gap:14px}.report-builder-modal{max-height:calc(100vh - 20px)}.report-builder-modal form{padding-left:17px;padding-right:17px}}:where(.builder-steps small,.capacity-row small,.compact-resource>b,.constraint,.constraint-card>span,.delay-tail,.flow-column-head span,.format-pills b,.gantry small,.group-head span,.group-more,.history-labels,.history-row small,.insight small,.movement-label span,.movement-nodes div small,.movement-nodes div span,.movement-progress span,.movement-total span,.rail-line span,.report-clear p,.report-note span,.report-y,.resource-card>span,.schedule-block span,.schedule-toggle small,.selected-flow-title span,.table-pill,.tank-resource>div:last-child small,th,.berth small,.berth span,.builder-action>p,.builder-copy>span,.builder-action>span,.generated-head>div>span,.catalog-head span,.capacity-row strong,.capacity-row span,.compact-resource>span,.constraint-card p,.detail-metrics small,.detail-metrics span,.flow-column-head>b,.group-head>b,.group-row em,.group-row span,.history-row>button,.history-row>span,.insight button,.insight p,.lane-label span,.map-legend,.modal-head span,.movement-nodes div strong,.movement-path span,.next-action span,.notify-option small,.output-options>div>span,.plan-health p,.plan-health>div:first-child,.report-card small,.report-chart-summary span,.report-day>span,.report-history-filters button,.report-kpis article>span,.report-kpis small,.report-legend,.report-note p,.report-titlebar>div:first-child>span,.report-section-head>div>span,.resource-card>small,.schedule-section h3,.tank span,.tank-gauge strong,.tank-resource>div:last-child span,.tank-zone label,.gantry-zone label,.timeline-header span,.timeline-header>div,.verified-badge,td,.all-clear p,.attention-item span,.bar-group span,.builder-action button,.builder-form-grid label>span,.builder-steps strong,.catalog-head>button,.chart-summary span,.count-chip,.detail-top span,.event span,.event time,.flow-board-panel .map-legend,.form-field label,.gantry span,.group-row strong,.history-row strong,.lane-label strong,.movement-label strong,.next-action button,.constraint-card button,.next-action p,.ops-kpis small,.overline,.report-builder-modal fieldset label,.output-options label,.report-builder-modal legend,.report-card p,.report-clear strong,.report-insights>.report-section-head>b,.report-section-head>button,.report-titlebar p,.report-toast p,.schedule-block strong,.schedule-toggle strong,.stepper small,.success-banner p,.tank b,.task-toast p,.train-main span,.train-item>div span,.util-row span,.view-switch button,.planning-filters button,.zoom button,.y-axis,.zoom span){font-size:10px;line-height:1.35}:where(.attention-item p,.berth strong,.builder-copy>p,.compact-resource>strong,.constraint-card strong,.delta,.detail-top p,.event strong,.group-head strong,.insight strong,.legend,.modal-actions button,.modal-head p,.notify-option strong,.ops-kpis span,.placeholder span,.range-switch button,.report-clear>span,.resource-card>strong,.selected-flow-title strong,.system span,.tank-resource>div:last-child strong,.user span){font-size:11px;line-height:1.4}.card-label{letter-spacing:.045em;color:#53646d;font-size:12px;line-height:1.3}.chart-summary span{color:#6f7d83;font-size:11px;line-height:1.35}.attention-item p{color:#5f7078;font-size:12px;line-height:1.45}.attention-item span{color:#7c898e;font-size:10px;line-height:1.35}.all-clear p{color:#697d76;font-size:10px;line-height:1.4}.schedule-block strong{font-size:11px;line-height:1.25}.schedule-block span{opacity:.9;margin-top:4px;font-size:10px;line-height:1.25}.constraint{font-size:10px;line-height:1.2}.delay-tail{font-size:10px}.lane-label strong{font-size:11px;line-height:1.25}.lane-label span{font-size:10px;line-height:1.25}.constraint-card>span{font-size:10px;line-height:1.3}.constraint-card button{min-height:34px;font-size:10px}.plan-health p{font-size:10px;line-height:1.5}.screen :where(p,small,label,th,td,time){font-size:12px;line-height:1.45}.screen :where(.eyebrow,.overline,.card-label,.delta,.legend,.count-chip){font-size:12px;line-height:1.35}.stat-row span,.attention-item span,.all-clear p,.util-row span,.event span,.event time,.chart-summary span{font-size:12px;line-height:1.4}.attention-item p{font-size:13px;line-height:1.5}.attention-item strong,.all-clear strong,.event strong,.util-row strong{font-size:13px;line-height:1.35}.all-clear{padding:13px}.ops-kpis :where(span,small),.train-panel :where(span,small){font-size:12px;line-height:1.35}.train-main strong,.train-item>div strong{font-size:13px;line-height:1.3}.train-item{min-height:72px;padding-top:16px;padding-bottom:16px}.flow-board :where(span,small,b,p),.selected-flow :where(span,small,b,p){font-size:12px;line-height:1.35}.flow-board .resource-card>strong,.flow-board .compact-resource>strong,.flow-board .tank-resource>div:last-child strong,.flow-column-head strong,.selected-flow-title strong,.movement-path span{font-size:13px;line-height:1.3}.detail-panel :where(span,small,p,label){font-size:12px;line-height:1.4}.detail-panel .stepper span,.detail-panel .next-action strong{font-size:13px;line-height:1.35}.planning-screen :where(.planning-toolbar button,.zoom span,.timeline-header span,.timeline-header>div,.schedule-section h3,.lane-label span,.schedule-block span,.constraint,.delay-tail,.constraint-card>span,.constraint-card p,.constraint-card button,.plan-health>div:first-child,.plan-health p){font-size:12px;line-height:1.4}.lane-label strong,.schedule-block strong,.constraint-card strong{font-size:14px;line-height:1.3}.schedule-block{height:58px;padding:9px 11px}.schedule-row{min-height:78px}.constraint-card{padding:16px}.constraint-card button{min-height:38px}.reports-screen :where(.generated-head span,.catalog-head span,.report-titlebar span,.report-titlebar p,.report-section-head span,.report-card p,.report-card small,.report-kpis span,.report-kpis small,.report-kpis em,.report-chart-summary span,.report-day>span,.report-y,.report-legend,.insight p,.insight small,.insight button,.report-clear p,.report-note span,.report-note p,.history-labels,.history-row span,.history-row small,.history-row button,.format-pills b,.verified-badge,th,td,.table-pill){font-size:12px;line-height:1.4}.report-card strong,.history-row strong,.insight strong,.report-clear strong{font-size:13px;line-height:1.35}.report-card{min-height:112px}.report-kpis article{padding-top:18px;padding-bottom:18px}.report-table-card th,.report-table-card td{padding-top:12px;padding-bottom:12px}.report-note{padding:12px 14px}.overline,.report-section-head>div>span,.report-titlebar>div:first-child>span,.generated-head>div>span,.catalog-head>span{display:none}.panel-title h2,.report-section-head h3,.report-titlebar h2,.generated-head h2,.catalog-head h2{margin-top:0}.ops-kpis span{font-size:13px}.ops-kpis small{color:#65747a;margin-top:6px;font-size:14px}.train-main span,.train-item>div span{color:#69797f;font-size:14px;line-height:1.35}.train-item .status{font-size:13px}.train-item{min-height:82px}.flow-column-head span,.resource-card>span,.selected-flow-title span,.next-action>span,.detail-top span{font-size:12px;line-height:1.35}.flow-column-head>b,.compact-resource>b,.tank-gauge strong{font-size:13px;line-height:1.3}.resource-card>small,.compact-resource>span,.tank-resource>div:last-child span,.tank-resource>div:last-child small,.selected-flow :where(span,small),.movement-progress span{color:#607278;font-size:13px;line-height:1.4}.resource-card>strong,.compact-resource>strong,.tank-resource>div:last-child strong,.selected-flow-title strong,.movement-path span{font-size:14px;line-height:1.3}.flow-board{height:510px}.resource-card{min-height:86px}.compact-resource{height:64px}.tank-resource{height:86px}.selected-flow{height:98px}.stepper small{color:#68797f;font-size:14px;line-height:1.35}.stepper span{font-size:15px;line-height:1.3}.stepper>div{padding-bottom:25px}.detail-metrics span,.detail-metrics small{color:#68787e;font-size:13px;line-height:1.35}.detail-metrics>div,.next-action{padding:17px}.next-action p{color:#5f726d;font-size:14px;line-height:1.45}.reports-screen .history-labels,.reports-screen .history-row>span,.reports-screen .history-row small,.reports-screen .format-pills b,.reports-screen .history-row>button{font-size:13px;line-height:1.4}.reports-screen .history-row strong{font-size:14px}.history-row{min-height:72px}.report-card strong{font-size:15px}.report-card p,.report-card small{font-size:13px;line-height:1.45}.report-card{min-height:126px;padding:17px}.report-titlebar p{font-size:14px;line-height:1.45}.report-kpis article>span,.report-kpis small,.report-kpis em{font-size:13px;line-height:1.35}.report-chart-summary span{font-size:13px;line-height:1.4}.insight p,.insight small,.report-clear p,.report-note p{font-size:13px;line-height:1.45}.insight strong,.report-clear strong{font-size:14px}.insight button{min-height:36px;font-size:13px}.reports-screen th,.reports-screen td{padding-top:14px;padding-bottom:14px;font-size:13px;line-height:1.4}.reports-screen .table-pill{padding:5px 9px;font-size:12px}.resource-overview{gap:14px;height:520px}.resource-group{padding:15px}.group-head{grid-template-columns:34px 1fr auto;gap:11px;min-height:64px;padding-bottom:12px}.group-icon{width:34px;height:34px;font-size:17px}.group-head span{font-size:12px;line-height:1.3}.group-head strong{margin-top:4px;font-size:16px;line-height:1.3}.group-head>b{padding:6px 9px;font-size:13px;line-height:1.25}.group-row{grid-template-columns:10px 1fr auto;gap:10px;height:62px}.group-row>i{width:9px;height:9px}.group-row strong{font-size:15px;line-height:1.3}.group-row span{color:#66777b;margin-top:4px;font-size:13px;line-height:1.35}.group-row em{color:#52666a;font-size:13px;line-height:1.3}.group-more{color:#66777b;padding-top:11px;font-size:12px;line-height:1.35}.capacity-row{padding:13px 0}.capacity-row strong,.capacity-row span{font-size:14px;line-height:1.3}.capacity-row small{color:#66777b;margin-top:7px;font-size:13px;line-height:1.35}.capacity-track{height:6px;margin-top:8px}.movement-strip{gap:16px;height:112px;padding:0 18px}.movement-label span{font-size:12px;line-height:1.3}.movement-label strong{margin-top:6px;font-size:15px;line-height:1.3}.movement-nodes{gap:8px}.movement-nodes>div{min-width:94px;padding:10px 11px}.movement-nodes div span{font-size:11px;top:7px;right:8px}.movement-nodes div strong{font-size:14px;line-height:1.25}.movement-nodes div small{margin-top:4px;font-size:12px;line-height:1.3}.movement-total strong{font-size:24px}.movement-total span{margin-top:5px;font-size:12px;line-height:1.35}.resource-overview{height:540px}.resource-group{padding:14px;overflow:hidden}.group-head{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;min-height:60px}.group-head>div:nth-child(2){min-width:0}.group-head span{letter-spacing:.08em;font-size:11px}.group-head strong{overflow-wrap:normal;word-break:normal;font-size:14px;line-height:1.25}.group-head>b{white-space:nowrap;padding:6px 8px;font-size:12px}.group-row{height:60px}.group-row strong{font-size:14px}.group-row span,.group-row em{font-size:12px}.group-more{white-space:normal;text-overflow:clip;padding:10px 0 0;font-size:11px;line-height:1.3;overflow:visible}.capacity-row strong,.capacity-row span{font-size:13px}.capacity-row small{font-size:12px}.movement-strip{grid-template-columns:minmax(120px,.9fr) minmax(360px,2.2fr) minmax(105px,.65fr);gap:12px;height:108px;padding:0 16px;overflow:hidden}.movement-label{min-width:0}.movement-label span{font-size:11px}.movement-label strong{overflow-wrap:anywhere;font-size:14px}.movement-nodes{gap:6px;min-width:0}.movement-nodes>div{flex:1;min-width:0;padding:9px}.movement-nodes div strong{font-size:13px}.movement-nodes div small{font-size:11px}.movement-nodes>i{font-size:12px}.movement-total{min-width:0;padding-left:10px}.movement-total strong{white-space:nowrap;font-size:22px}.movement-total span{font-size:11px}.next-action{margin:14px;padding:15px}.next-action>span{font-size:11px}.next-action strong{font-size:15px}.next-action p{margin:7px 0 11px;font-size:13px;line-height:1.4}.next-action button{min-height:40px;font-size:13px}.plan-health{background:#f3f8f6;border:1px solid #dbe8e4;border-radius:8px;margin-top:18px;padding:15px 16px 16px}.plan-health>div:first-child{color:#586d68;letter-spacing:.04em;align-items:baseline;font-size:13px;font-weight:700;line-height:1.3}.plan-health>div:first-child strong{color:#27806b;font:26px Georgia,serif}.plan-health .progress{background:#dfe9e6;height:8px;margin-top:12px}.plan-health p{color:#60736e;margin:11px 0 0;font-size:13px;line-height:1.5}.planning-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px}.constraints-panel{padding:18px}.constraints-panel .panel-title h2{font-size:21px;line-height:1.25}.constraints-panel .panel-title em{padding:5px 8px;font-size:12px}.constraint-card{border-left-width:4px;margin-top:14px;padding:17px}.constraint-card>span{letter-spacing:.08em;font-size:12px;line-height:1.3}.constraint-card strong{margin-top:9px;font-size:15px;line-height:1.35}.constraint-card p{color:#607178;margin:7px 0 13px;font-size:13px;line-height:1.5}.constraint-card button{min-height:40px;padding:10px 12px;font-size:13px}.planning-toolbar{min-height:54px;padding:9px}.view-switch button,.planning-filters button,.zoom button{padding:9px 13px;font-size:13px;line-height:1.3}.zoom span{padding:0 15px;font-size:13px;line-height:1.3}.timeline-header{height:58px}.timeline-header>div{align-items:center;padding:0 18px;font-size:12px;line-height:1.3;display:grid}.timeline-header span{font-size:12px;line-height:1.3}.schedule-section h3{letter-spacing:.08em;height:42px;padding:14px 17px 0;font-size:12px;line-height:1.3}.schedule-section h3 span{margin-left:10px;font-size:12px}.task-modal{width:min(650px,100%)}.task-modal .modal-head{padding:24px 26px 20px}.task-modal .modal-head span{letter-spacing:.12em;font-size:11px;line-height:1.3}.task-modal .modal-head h2{margin:7px 0 6px;font-size:28px;line-height:1.2}.task-modal .modal-head p{color:#66767c;font-size:14px;line-height:1.45}.task-modal .modal-head>button{flex:none;width:36px;height:36px;font-size:22px}.task-modal form{padding:22px 26px 24px}.task-modal .form-grid{gap:15px 18px}.task-modal .form-field{gap:8px;margin-bottom:15px}.task-modal .form-field label{color:#52656c;font-size:13px;line-height:1.3}.task-modal .form-field input,.task-modal .form-field select,.task-modal .form-field textarea{min-height:44px;padding:12px 13px;font:14px/1.4 Arial,sans-serif}.task-modal .form-field textarea{height:92px}.task-modal .notify-option{gap:11px;padding:14px 15px}.task-modal .notify-option input{flex:none;width:17px;height:17px;margin-top:2px}.task-modal .notify-option strong{font-size:14px;line-height:1.35}.task-modal .notify-option small{color:#687a76;margin-top:4px;font-size:12px;line-height:1.45}.task-modal .modal-actions{gap:10px;margin-top:20px;padding-top:18px}.task-modal .modal-actions button{min-height:44px;padding:11px 19px;font-size:14px;line-height:1.3}@media (width<=600px){.task-modal .modal-head,.task-modal form{padding-left:18px;padding-right:18px}.task-modal .form-grid{grid-template-columns:1fr;gap:0}}.page-head p{color:#6f7d83;font-size:14px;line-height:1.45}.head-actions button,.panel-title button,.attention-item button{min-height:40px;font-size:13px;line-height:1.3}.sidebar nav button,.side-bottom button{font-size:14px;line-height:1.3}.system strong{font-size:12px;line-height:1.35}.system span{font-size:11px;line-height:1.35}.context,.user strong{font-size:13px}.user span{font-size:11px;line-height:1.35}.placeholder span{font-size:12px}.placeholder p{font-size:14px;line-height:1.45}.placeholder button{min-height:42px;font-size:13px}.task-toast,.report-toast,.success-banner{gap:12px;padding:13px 15px}.task-toast strong,.report-toast strong,.success-banner strong{font-size:14px;line-height:1.35}.task-toast p,.report-toast p,.success-banner p{margin-top:4px;font-size:12px;line-height:1.45}.report-builder-modal{width:min(700px,100%)}.report-builder-modal .modal-head{padding:24px 26px 20px}.report-builder-modal .modal-head span{letter-spacing:.12em;font-size:11px;line-height:1.3}.report-builder-modal .modal-head h2{margin:7px 0 6px;font-size:28px;line-height:1.2}.report-builder-modal .modal-head p{color:#66767c;font-size:14px;line-height:1.45}.report-builder-modal .modal-head>button{flex:none;width:36px;height:36px;font-size:22px}.report-builder-modal form{padding:22px 26px 24px}.report-builder-modal .builder-form-grid{gap:15px 18px}.report-builder-modal .builder-form-grid label>span,.report-builder-modal .output-options>div>span,.report-builder-modal legend{color:#52656c;margin-bottom:8px;font-size:13px;line-height:1.3}.report-builder-modal .builder-form-grid input,.report-builder-modal .builder-form-grid select{min-height:44px;padding:12px 13px;font:14px/1.4 Arial,sans-serif}.report-builder-modal fieldset{gap:13px 18px;margin-top:19px;padding:15px}.report-builder-modal fieldset label,.report-builder-modal .output-options label{gap:9px;font-size:13px;line-height:1.4}.report-builder-modal input[type=checkbox]{flex:none;width:17px;height:17px}.report-builder-modal .output-options{margin-top:15px;padding:14px 15px}.report-builder-modal .schedule-toggle strong{font-size:13px;line-height:1.35}.report-builder-modal .schedule-toggle small{margin-top:3px;font-size:12px;line-height:1.4}.report-builder-modal .modal-actions button{min-height:44px;padding:11px 19px;font-size:14px;line-height:1.3}.reports-screen .report-note>span{letter-spacing:.08em;color:#397466;margin-bottom:7px;font-size:12px;line-height:1.3;display:block}.movement-strip{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:10px 16px;height:150px;padding:14px 16px}.movement-label{grid-area:1/1;min-width:0}.movement-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.movement-nodes{grid-area:2/1/auto/3;gap:10px;width:100%;min-width:0;overflow:visible}.movement-nodes>div{flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:58px;padding:10px 12px;display:flex;overflow:hidden}.movement-nodes div strong,.movement-nodes div small{text-overflow:ellipsis;overflow:hidden}.movement-total{flex-direction:column;grid-area:1/2;justify-content:center;align-items:flex-end;width:100%;min-width:0;height:auto;padding-left:14px;display:flex;overflow:hidden}.movement-total strong{max-width:100%;font-size:21px;line-height:1.15}.movement-total span{text-align:right;max-width:100%;line-height:1.3}.resource-group .group-head{align-content:center;height:78px;min-height:78px;padding-bottom:12px}.resource-group .group-row{height:60px;min-height:60px}.resource-group .group-more{align-items:center;height:35px;padding-top:0;display:flex}.planning-screen .schedule-block span{opacity:1;color:inherit;font-size:13px;line-height:1.3}.planning-screen .schedule-block.outline span{color:#687b80}@media (width<=900px){.movement-strip{grid-template-columns:1fr;gap:9px;height:auto;padding:14px;overflow:visible}.movement-label,.movement-nodes,.movement-total{grid-area:auto/1}.movement-total{border-left:0;align-items:flex-start;height:auto;padding:0}.movement-total span{text-align:left}}@media (width<=700px){.report-builder-modal .modal-head,.report-builder-modal form{padding-left:18px;padding-right:18px}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
