:root{--tru-signal: #f2c300;--tru-ink: #10100e;--tru-paper: #f4f2e9;--tru-white: #ffffff;--tru-success: #168a4a;--tru-flow-green: #137541;--tru-warning: #6b5a00;--tru-danger: #c6252d;--tru-focus: #1769aa;--tru-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tru-font-display: var(--tru-font-body);--tru-font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;--tru-type-label: .8rem;--tru-type-body: 1.05rem;--tru-type-heading: clamp(2.2rem, 4.5vw, 4.8rem);--signal: var(--tru-signal);--ink: var(--tru-ink);--paper: var(--tru-paper);--t2: #222426;--t3: #292b2d;--t4: #303234;--t5: #e8e5dc;--t6: #a6a6a0;--t8: #df681b;--t9: #46b875;--t10: #17191a;--t11: #ffd21a;--t12: rgba(237,189,8,.08);--t13: #c3c1ba;--t14: #1c1e1f;--t15: #b7b5ae;--t16: rgba(255,255,255,.018);--t17: rgba(237,189,8,.025);--t18: #3c3b34;--t19: #cfcdc5;--t20: #1d1f20;--t21: #ff8e88;--t22: #e43d32;--t23: rgba(228,61,50,.08);--t24: #70d89a;--t25: rgba(70,184,117,.08);--t26: #191b1c;--t27: rgba(0,0,0,.3);--t31: #111;--t32: #d8d5cc;--t34: #403900;--t35: #5d4b00;--t36: #8594;--t38: #e2b714;--t40: #061d3b;--t41: #0b3158;--t42: #101d35;--t43: #5e6b7d;--t44: #008b88;--t45: #006f6d;--t46: #e4f6f4;--t47: #dbe2e8;--t49: #f5f7f9;--t50: #fff0f0;--t51: #d48609;--t52: #fff6e7;--t53: #eaf8f0;--t54: #3a3b3d;--t55: #a8a8a8;--t56: #444548;--t57: #eee;--t58: #202124;--t59: #357a45;--t60: #eaf7ed;--t61: #d4d4d4;--t62: #7ecf6b;--t63: #252629;--t64: #aaa;--t65: #303134;--t66: #f1f1f1;--t67: #3f8f4f;--t68: #e27618;--t69: #e74c3c;--t70: #d1d0c5;--t71: #bbb;--t72: #777;--t73: #222326;--t74: #3b4d72;--t75: #45683d;--t76: #654678;--t77: #ddd;--t78: #202226;--t79: #2c2e31;--t80: #b3261e;--t81: #2b6f38;--t82: #7f1d1d;--t83: #d92d20;--t84: #f08a82;--t85: #ef5350;--t86: #ff453a;--t87: #55575a;--t88: #77797c;--t89: #a8aaad;--t90: #263a2c;--t91: #8bd17f;--t92: #ef6b61;--t93: #292a2d;--t94: #292b2f;--t95: #78c96b;--t96: #242528;--t97: #e85b62;--t98: #a6a6a6;--t99: #202225;--t100: #d8d5c9;--t101: #8d9093;--t102: #f3c91d;--t103: #3b351e;--t104: #3a3c3f;--t105: #323437;--t106: #e85b65;--t107: #432b2e;--t108: #d6a83b;--t109: #443a24;--t110: #62b879;--t111: #263b2d;--t112: #25272a;--t113: #e5edf5;--t114: #303237;--t115: #334056;--t116: #d96b1f;--t117: #ef7b27;--t118: #356f46;--t119: rgb(0 0 0 / 30%);--t120: #ce2a1e;--t121: rgb(13 38 76 / 5%);--t122: #445064;--t123: rgb(0 139 136 / 15%);--t124: #951b22;--t125: #f2bfc1;--t126: #176ab3;--t127: #edf5fc;--t128: #39465a;--t129: #e7edf1;--t130: #bdc8d2;--t131: #566275;--t132: #f1f4f6;--t133: #e2e7eb;--t134: #8e2026;--t135: #fff5f5;--t136: #fee5e5;--t137: #e78286;--t138: #006b69;--t139: #effcfb;--t140: #dff4f2;--t141: #3baaa6;--t142: #8f161d;--t143: #ec9fa2;--t144: #704449;--t145: #526579;--t146: #eef3f6;--t147: #705619;--t148: #a9ddbf;--t149: #456853;--t150: #8aa0b4;--t151: #fff7dc;--t152: #f8fafb;--t153: rgb(36 37 40 / 10%);--t154: rgb(36 37 40 / 20%);--t155: #a8323a;--t156: #387c5b;--t157: #356d9a;--t158: #c66a24;--t159: #66696d;--t160: #a9444d;--t161: #7654a6;--t162: #7f3037;--t163: #34373a;--t164: #c42b1c;--t165: #77a9d6;--t166: #293641;--t167: #aeb3b8;--t168: #9aa4ad;--t169: #292f35;--t170: #34363a;--t171: #f0a1a6;--t172: #78434a;--t173: #8fd4a1;--t174: #417b50;--t175: #a7a9ac;--t176: #303235;--t177: #272a2d;--t178: #73777b;--t179: #3a3c40;--t180: #8fb8d8;--t181: #ff7070;--t182: #67c587;--t183: #59606a;--t184: #f4f0e8;--t185: #404247;--t186: #c8c5bd;--t187: #3a3d41;--t188: #2b2d2f;--t189: #d7d3c8;--t190: #242628;--t191: #f3efe4;--t192: #ff6565;--t193: #aaa8a1;--t194: #0008;--t195: #353739;--t196: #202224;--t197: #f3f6f2;--t198: #171815;--t199: #e7ba12;--t200: #aaa99f;--t201: #22231f;--t202: #d5d4cc;--t203: #fff4cc;--t204: #181915;--t205: #d5d4cd;--t206: #696960;--t207: #74746b;--t208: #76620c;--t209: #5c5c55;--t210: #f2e5a9;--t211: #e8e7df;--t212: #66665e;--t213: #f3f2ec}.tru-surface-paper{--tru-section-bg: var(--tru-paper);--tru-section-ink: var(--tru-ink);--tru-section-line: var(--tru-ink)}.tru-surface-white{--tru-section-bg: var(--tru-white);--tru-section-ink: var(--tru-ink);--tru-section-line: var(--tru-ink)}.tru-surface-signal{--tru-section-bg: var(--tru-signal);--tru-section-ink: var(--tru-ink);--tru-section-line: var(--tru-ink)}.tru-surface-dark{--tru-section-bg: var(--tru-ink);--tru-section-ink: var(--tru-white);--tru-section-line: var(--tru-signal)}[class*=tru-surface-]{background:var(--tru-section-bg);color:var(--tru-section-ink);color-scheme:light}.tru-surface-dark{color-scheme:dark}.tru-product-learn{--tru-product-accent: var(--tru-signal);--tru-product-border: solid}.tru-product-insight{--tru-product-accent: var(--tru-signal);--tru-product-border: dashed}.tru-product-flow{--tru-product-accent: var(--tru-signal);--tru-product-border: double}.tru-app{font-family:var(--tru-font-body);background:var(--tru-paper);color:var(--tru-ink)}.tru-app-tocflow{--tru-app-accent: var(--tru-success)}.tru-app-tocinsight{--tru-app-accent: var(--tru-signal)}.tru-section{padding:clamp(48px,8vw,128px) clamp(24px,7vw,120px)}.tru-card{padding:clamp(24px,3vw,44px);border:2px solid var(--tru-section-line, var(--tru-ink))}.tru-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 22px;border:2px solid var(--tru-ink);background:var(--tru-signal);color:var(--tru-ink);font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.tru-button:hover{background:var(--tru-paper)}.tru-button:disabled{opacity:.45;cursor:not-allowed}.tru-button-secondary{background:transparent;border-color:currentColor;color:inherit}.tru-button-secondary:hover{background:var(--tru-signal);color:var(--tru-ink)}.tru-label{font-family:var(--tru-font-body);font-size:var(--tru-type-label);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tru-heading{font-family:var(--tru-font-display);font-size:var(--tru-type-heading);font-weight:850;line-height:.98;letter-spacing:-.055em}.tru-body{font-family:var(--tru-font-body);font-size:var(--tru-type-body);line-height:1.65}.tru-code{font-family:var(--tru-font-mono);font-size:.85em}.tru-status{display:inline-block;padding:6px 10px;border:1px solid currentColor;font-size:.8rem;font-weight:700}.tru-status-ready{color:var(--tru-success)}.tru-status-review{color:var(--tru-warning)}.tru-status-risk{color:var(--tru-danger)}:root{--tru-shell-max-width: 1440px;--tru-shell-inline-padding: clamp(1rem, 3vw, 2rem);--tru-shell-gap: clamp(1rem, 3vw, 3rem);--tru-sidebar-expansion: min(24px, max(0px, calc(var(--tru-shell-gap) - .25rem)));--tru-shell-column-gap: calc(var(--tru-shell-gap) - var(--tru-sidebar-expansion));--tru-sidebar-width: calc(177.1px + var(--tru-sidebar-expansion));--tru-content-top-padding: 1rem;--tru-page-title-size: clamp(2rem, 3vw, 2.8rem);--tru-nav-icon-size: 2rem;--tru-header-icon-size: 1.5rem;--tru-product-logo-width: clamp(220px, 26vw, 308px);--tru-product-logo-height: 6.6rem;--tru-product-logo-offset: .65rem;--tru-product-logo-position: left center;--tru-corporate-logo-width: min(212px, 46vw);--tru-corporate-logo-height: 102px;--tru-product-footer-padding: 1.5rem}@media(max-width:760px){:root{--tru-sidebar-expansion: 0px}}.tru-product-header .tru-product-brand{display:inline-flex;align-items:center;min-width:0;max-width:100%;padding:0;border:0;text-decoration:none}.tru-product-header .tru-product-logo,.tru-product-footer .tru-corporate-logo{display:block;flex-shrink:0;background:var(--fg, var(--insight-foreground, var(--learn-foreground, var(--tru-ink))));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:contain;mask-size:contain}.tru-product-header .tru-product-logo{width:var(--tru-product-logo-width);max-width:100%;height:var(--tru-product-logo-height);transform:translateY(var(--tru-product-logo-offset));-webkit-mask-position:var(--tru-product-logo-position);mask-position:var(--tru-product-logo-position)}.tru-product-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;gap:1rem;padding-block:var(--tru-product-footer-padding);border:0}.tru-product-footer .tru-corporate-brand{display:inline-flex;align-items:center;width:auto;max-width:100%;padding:0;margin:0}.tru-product-footer .tru-corporate-logo{width:var(--tru-corporate-logo-width);height:var(--tru-corporate-logo-height)}.tru-product-footer>:last-child{justify-self:end;align-self:center;margin:0;text-align:right;font-size:.8rem;line-height:1.4}@media(forced-colors:active){.tru-product-header .tru-product-logo,.tru-product-footer .tru-corporate-logo{background:CanvasText;forced-color-adjust:none}}.tru-product-header .profile-link{color:inherit;font-weight:650;text-decoration:none;cursor:pointer}.tru-product-header .profile-link:hover{text-decoration:none}.tru-product-header .profile-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}:root{--tru-grid-row-padding: .35rem;--tru-grid-column-padding: .45rem;--tru-grid-line-height: 1.25;--tru-grid-font-size: 1rem;--tru-grid-section-gap: 1rem;--tru-grid-row-gap: .25rem;--tru-grid-title-size: 1.45rem;--tru-tab-gap: .35rem;--tru-tab-block-padding: .65rem;--tru-tab-inline-padding: .9rem;--tru-tab-radius: .15rem}:is(.tru-tabs,app-root.flow-app [flowTabs]){display:flex;flex-wrap:wrap;gap:var(--tru-tab-gap);padding:.35rem 0;margin-inline:0}:is(.tru-tabs,app-root.flow-app [flowTabs])>button{position:relative;flex:0 0 auto;margin-inline:0;padding:var(--tru-tab-block-padding) var(--tru-tab-inline-padding);border:1px solid var(--fg);border-bottom-color:transparent;border-radius:var(--tru-tab-radius);background:var(--fg);color:var(--bg);font:inherit;font-weight:700;line-height:1.3;text-decoration:none}:is(.tru-tabs,app-root.flow-app [flowTabs])>button:is(.active,[aria-selected=true],:hover:not(:disabled)){background:var(--bg);color:var(--fg);text-decoration:none}:is(.tru-tabs,app-root.flow-app [flowTabs])>button:disabled{border-style:dashed;background:var(--bg);color:var(--fg)}:is(.tru-tabs,app-root.flow-app [flowTabs])>button *{color:inherit}.tru-tabs>button.tru-tab-connects:after{content:"";position:absolute;inset-inline-start:100%;bottom:0;width:calc(var(--tru-tab-gap) + 1px);border-bottom:1px solid var(--fg);pointer-events:none}:is(app-data-grid,.tru-data-grid){display:block;min-width:0}:is(app-data-grid,.tru-data-grid) .ai-grid-wrap{max-width:100%;overflow-x:auto}:is(app-data-grid,.tru-data-grid) table.ai-grid{width:100%;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 var(--tru-grid-row-gap);text-align:left;font-size:var(--tru-grid-font-size)}:is(app-data-grid,.tru-data-grid) .ai-grid :is(th,td){padding:var(--tru-grid-row-padding) var(--tru-grid-column-padding);border:0;border-radius:0;line-height:var(--tru-grid-line-height);white-space:normal;overflow-wrap:anywhere;vertical-align:top}:is(app-data-grid,.tru-data-grid) .ai-grid :is(th,td):first-child{padding-inline-start:0}:is(app-data-grid,.tru-data-grid) .ai-grid :is(th,td):last-child{padding-inline-end:0}:is(app-data-grid,.tru-data-grid) .ai-grid th{color:var(--fg);background:var(--bg);font-weight:600}:is(app-data-grid,.tru-data-grid) .ai-grid th button{display:inline-flex;justify-content:flex-start;text-align:left;max-width:100%;min-width:0;min-height:32px;padding:0;color:var(--fg);background:transparent;border:0;font:inherit;font-weight:inherit;white-space:normal}:is(app-data-grid,.tru-data-grid) .ai-grid th button:hover:not(:disabled){color:var(--bg);background:var(--fg)}:is(app-data-grid,.tru-data-grid) .ai-grid .grid-filters th{padding-top:0}:is(app-data-grid,.tru-data-grid) .ai-grid .range-filter{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}:is(app-data-grid,.tru-data-grid) .ai-grid .grid-actions{text-align:right}:is(app-data-grid,.tru-data-grid) .ai-grid th.grid-actions{width:8.5rem}:is(app-data-grid,.tru-data-grid) .ai-grid thead :is(input,select){width:100%;min-width:0;max-width:100%;min-height:2rem;padding:var(--tru-grid-row-padding) var(--tru-grid-column-padding);font:inherit;font-weight:400;line-height:var(--tru-grid-line-height);border:1px solid var(--fg);border-radius:0;color:var(--fg);background:var(--bg)}:is(app-data-grid,.tru-data-grid) .row-actions{display:flex;justify-content:flex-end;align-items:center;gap:.3rem;flex-wrap:wrap}:is(app-data-grid,.tru-data-grid) .ai-grid td button{color:var(--fg);background:var(--bg);border:0;min-height:32px;padding:.45rem .7rem;font:inherit;font-weight:700;white-space:nowrap;overflow-wrap:normal;flex-shrink:0}:is(app-data-grid,.tru-data-grid) .ai-grid td button:hover:not(:disabled){color:var(--bg);background:var(--fg)}:is(app-data-grid,.tru-data-grid) .ai-grid .grid-delete{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:.35rem}:is(app-data-grid,.tru-data-grid) .grid-delete svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}:is(app-data-grid,.tru-data-grid) .grid-paging{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1rem;font-size:var(--tru-grid-font-size);line-height:var(--tru-grid-line-height)}:is(app-data-grid,.tru-data-grid) .grid-paging .grid-count{margin-inline-end:auto}:is(app-data-grid,.tru-data-grid) .grid-paging button{color:var(--fg);background:var(--bg);border:1px solid transparent;border-radius:.15rem;padding:.45rem .7rem;font:inherit}:is(app-data-grid,.tru-data-grid) .grid-paging button:hover:not(:disabled){color:var(--bg);background:var(--fg)}:is(app-data-grid,.tru-data-grid) .grid-paging button:disabled{color:var(--fg);background:var(--bg);border:1px dashed var(--fg);opacity:1}:is(app-data-grid,.tru-data-grid) :is(button,input,select):focus-visible{outline:2px solid var(--fg);outline-offset:2px}:is(app-data-grid,.tru-data-grid) .ai-grid td button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){:is(app-data-grid,.tru-data-grid) table.ai-grid{min-width:32rem}}app-root.flow-app pre.workflow-json{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.9rem;line-height:1.4}app-root button:not(:where(nav button,table button,app-data-maintenance button,[role=grid] button,[role=table] button,.shell-header .icon-button,.flow-date-popup button,.flow-date-trigger,.workflow-block,.timeline-block,.record-master,.order-master,.program-lane,.net-operation-node,.alternative-row,.whatif-history-item,.weekday-picker button,.mini-calendar-days button,.calendar-preview-toolbar button,.layer-picker button,.layer-preview-buttons button,.program-version-list button,.program-resource-master button,.resource-tabs button,.calendar-detail-tabs button,.buffer-type-filter button,.detail-tabs button,.toc-stepper button)){background-color:var(--flow-foreground)!important;color:var(--flow-background)!important;border-color:var(--flow-background)!important;cursor:pointer;font:inherit;line-height:1.3}app-root button:not(:where(nav button,table button,app-data-maintenance button,[role=grid] button,[role=table] button,.shell-header .icon-button,.flow-date-popup button,.flow-date-trigger,.workflow-block,.timeline-block,.record-master,.order-master,.program-lane,.net-operation-node,.alternative-row,.whatif-history-item,.weekday-picker button,.mini-calendar-days button,.calendar-preview-toolbar button,.layer-picker button,.layer-preview-buttons button,.program-version-list button,.program-resource-master button,.resource-tabs button,.calendar-detail-tabs button,.buffer-type-filter button,.detail-tabs button,.toc-stepper button)):hover:not(:disabled){background-color:var(--flow-background)!important;color:var(--flow-foreground)!important;border-color:var(--flow-foreground)!important}app-root button:not(:where(nav button,table button,app-data-maintenance button,[role=grid] button,[role=table] button,.shell-header .icon-button,.flow-date-popup button,.flow-date-trigger,.workflow-block,.timeline-block,.record-master,.order-master,.program-lane,.net-operation-node,.alternative-row,.whatif-history-item,.weekday-picker button,.mini-calendar-days button,.calendar-preview-toolbar button,.layer-picker button,.layer-preview-buttons button,.program-version-list button,.program-resource-master button,.resource-tabs button,.calendar-detail-tabs button,.buffer-type-filter button,.detail-tabs button,.toc-stepper button)):focus-visible{outline:3px solid var(--flow-foreground)!important;outline-offset:3px}app-root button:not(:where(nav button,table button,app-data-maintenance button,[role=grid] button,[role=table] button,.shell-header .icon-button,.flow-date-popup button,.flow-date-trigger,.workflow-block,.timeline-block,.record-master,.order-master,.program-lane,.net-operation-node,.alternative-row,.whatif-history-item,.weekday-picker button,.mini-calendar-days button,.calendar-preview-toolbar button,.layer-picker button,.layer-preview-buttons button,.program-version-list button,.program-resource-master button,.resource-tabs button,.calendar-detail-tabs button,.buffer-type-filter button,.detail-tabs button,.toc-stepper button)):active:not(:disabled),app-root button:not(:where(nav button,table button,app-data-maintenance button,[role=grid] button,[role=table] button,.shell-header .icon-button,.flow-date-popup button,.flow-date-trigger,.workflow-block,.timeline-block,.record-master,.order-master,.program-lane,.net-operation-node,.alternative-row,.whatif-history-item,.weekday-picker button,.mini-calendar-days button,.calendar-preview-toolbar button,.layer-picker button,.layer-preview-buttons button,.program-version-list button,.program-resource-master button,.resource-tabs button,.calendar-detail-tabs button,.buffer-type-filter button,.detail-tabs button,.toc-stepper button))[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--flow-background)!important;text-decoration:none}app-root button:not(:where(nav button,table button,app-data-maintenance button,[role=grid] button,[role=table] button,.shell-header .icon-button,.flow-date-popup button,.flow-date-trigger,.workflow-block,.timeline-block,.record-master,.order-master,.program-lane,.net-operation-node,.alternative-row,.whatif-history-item,.weekday-picker button,.mini-calendar-days button,.calendar-preview-toolbar button,.layer-picker button,.layer-preview-buttons button,.program-version-list button,.program-resource-master button,.resource-tabs button,.calendar-detail-tabs button,.buffer-type-filter button,.detail-tabs button,.toc-stepper button)):disabled{background-color:var(--flow-background)!important;color:var(--flow-foreground)!important;border:1px dashed var(--flow-foreground)!important;text-decoration:none;cursor:not-allowed;opacity:1}app-root.flow-app .shell-header .icon-button{background:var(--flow-background)!important;color:var(--flow-foreground)!important;border-color:var(--flow-foreground)!important}app-root.flow-app .shell-header .icon-button:hover:not(:disabled){background:var(--flow-foreground)!important;color:var(--flow-background)!important;border-color:var(--flow-background)!important}app-root.flow-app :is(button,a):hover{text-decoration:none!important;box-shadow:none!important}app-root.flow-app :is(button,a):hover:not(:focus-visible){outline:none!important}app-root.flow-app button:disabled{text-decoration:none!important}app-root.flow-app button.flow-button-inverse{color:var(--flow-background)!important;background-color:var(--flow-foreground)!important;border:1px solid var(--flow-foreground)!important;box-sizing:border-box;min-height:2.25rem;padding:.45rem .7rem;font:inherit;line-height:1.3;cursor:pointer}app-root.flow-app button.flow-button-inverse:hover:not(:disabled){color:var(--flow-foreground)!important;background-color:var(--flow-background)!important;border-color:var(--flow-foreground)!important}app-root.flow-app button.flow-button-inverse:focus-visible{outline:2px solid var(--flow-foreground)!important;outline-offset:3px}app-root.flow-app button.flow-button-inverse:disabled{color:var(--flow-foreground)!important;background-color:var(--flow-background)!important;border-style:dashed!important;cursor:not-allowed;opacity:.6}app-root.flow-app button.flow-button-default{outline:1px solid var(--flow-foreground);outline-offset:2px}app-root.flow-app button.flow-button-default:hover:not(:focus-visible){outline:1px solid var(--flow-foreground)!important}app-root.flow-app :is(.toc-ai-close,.flow-dialog-icon){color:var(--flow-foreground)!important;background:var(--flow-background)!important;border:1px solid transparent!important;appearance:none;flex-shrink:0;box-shadow:none!important;width:44px;height:44px;padding:0;font-size:2rem;line-height:1;display:grid;place-items:center}app-root.flow-app :is(.toc-ai-close,.flow-dialog-icon):is(:hover,:active):not(:disabled){color:var(--flow-background)!important;background:var(--flow-foreground)!important}app-root.flow-app .flow-dialog-icon svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-width:1.75}app-root.flow-app :is(.toc-ai-close,.flow-dialog-icon):disabled{border:1px dashed var(--flow-foreground)!important;cursor:not-allowed}@media(forced-colors:active){app-root button:focus-visible{outline:3px solid Highlight!important}}app-root.flow-app{--flow-grid-row-padding: var(--tru-grid-row-padding);--flow-grid-column-padding: var(--tru-grid-column-padding);--flow-grid-line-height: var(--tru-grid-line-height);--flow-grid-font-size: var(--tru-grid-font-size);--flow-grid-section-gap: var(--tru-grid-section-gap);--flow-grid-row-gap: var(--tru-grid-row-gap);--flow-section-title-size: var(--tru-grid-title-size);--flow-eyebrow-size: .82rem}app-root.flow-app :is(.flow-grid-header,.schedule-history-table>.panel-heading,app-data-maintenance .maintenance-shell>header){display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--flow-grid-section-gap);margin:0 0 var(--flow-grid-section-gap)}app-root.flow-app :is(.flow-grid-header,.panel-heading,app-data-maintenance .maintenance-shell>header) h2{margin:0;font-size:var(--flow-section-title-size)!important;line-height:1.3}app-root.flow-app .eyebrow{font-size:var(--flow-eyebrow-size)!important}app-root.flow-app table{width:100%;max-width:100%;border-spacing:0 var(--flow-grid-row-gap)!important;border-collapse:separate!important;font-size:var(--flow-grid-font-size);text-align:left}app-root.flow-app table :is(th,td){padding:var(--flow-grid-row-padding) var(--flow-grid-column-padding)!important;border:0;border-radius:0;line-height:var(--flow-grid-line-height)!important;white-space:normal;overflow-wrap:anywhere}app-root.flow-app table thead th{background:var(--bg)!important;color:var(--fg)!important;vertical-align:top;overflow-wrap:normal;word-break:normal;font-size:var(--flow-label-size, 1rem)!important;font-weight:600!important}app-root.flow-app table :is(th,td):first-child{padding-inline-start:0!important}app-root.flow-app table :is(th,td):last-child{padding-inline-end:0!important}app-root.flow-app table thead th button{color:var(--fg)!important;background:transparent!important;border-color:var(--fg)!important;max-width:100%;text-align:left;min-width:0!important;white-space:normal!important;overflow-wrap:normal;word-break:normal;font:inherit}app-root.flow-app table thead :is(input,select){color:var(--fg)!important;background:var(--bg)!important;min-width:0;max-width:100%;min-height:2rem;font-size:var(--flow-label-size, 1rem)!important;padding:var(--flow-grid-row-padding) var(--flow-grid-column-padding)}app-root.flow-app table :is(.column-filters,.filters) th{padding-top:0!important}app-root.flow-app table tbody tr{color:var(--fg);background:var(--bg)}app-root.flow-app table thead :is(button,input,select):focus-visible{outline:2px solid var(--fg)!important;outline-offset:2px}app-root.flow-app table thead button:hover:not(:disabled){text-decoration:none}app-root.flow-app :is(.audit-row,.version-table>div){padding:var(--flow-grid-row-padding) 0!important;line-height:var(--flow-grid-line-height);font-size:var(--flow-grid-font-size);overflow-wrap:anywhere}app-root.flow-app .integration-table{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:.35rem .65rem;overflow-wrap:anywhere}app-root.flow-app :is(.integration-table>strong,.audit-row.header){color:var(--fg)!important;background:var(--bg)!important;padding-block:var(--flow-grid-row-padding);font-size:var(--flow-label-size, 1rem);font-weight:600}app-root.flow-app :is(table,app-data-maintenance,[role=grid],[role=table],.version-table,.history-paging) button:not(.flow-button-inverse):not(.flow-date-trigger):not(.flow-date-popup button):not(.mini-calendar-days button):not(.weekday-picker button):not(.calendar-preview-toolbar button):not([flowTabs]>button){color:var(--fg)!important;background-color:var(--bg)!important;border-color:var(--fg)!important;white-space:nowrap;overflow-wrap:normal;word-break:normal;flex-shrink:0;min-width:max-content}app-root.flow-app :is(table,app-data-maintenance,[role=grid],[role=table],.version-table,.history-paging) button:not(.flow-button-inverse):not(.flow-date-trigger):not(.flow-date-popup button):not(.mini-calendar-days button):not(.weekday-picker button):not(.calendar-preview-toolbar button):not([flowTabs]>button):hover:not(:disabled){color:var(--bg)!important;background-color:var(--fg)!important;border-color:var(--bg)!important}app-root.flow-app :is(table,app-data-maintenance,[role=grid],[role=table]) button:focus-visible{outline:2px solid var(--fg)!important;outline-offset:2px}app-root.flow-app table .row-actions{display:flex;justify-content:flex-end;align-items:center;gap:.3rem;flex-wrap:wrap}app-root.flow-app :is(.history-paging,app-data-maintenance footer){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:1rem;padding-top:0;font-size:var(--flow-grid-font-size);line-height:var(--flow-grid-line-height)}app-root.flow-app :is(.history-paging,app-data-maintenance footer) button{padding:.45rem .7rem;font:inherit}app-root.flow-app .history-paging{justify-content:flex-end}app-root.flow-app .history-paging>span:first-child{margin-inline-end:auto}app-root.flow-app .history-paging button{border:1px solid transparent!important;border-radius:.15rem}app-root.flow-app .history-paging button:disabled{border:1px dashed var(--fg)!important;background:var(--bg)!important;color:var(--fg)!important;opacity:1;cursor:not-allowed}app-root.flow-app :is(.history-row-action .text-button,app-data-maintenance .row-actions .edit,table .row-actions .text-button){display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;border:0;font-size:var(--flow-grid-font-size);font-weight:700;line-height:var(--flow-grid-line-height)}app-root.flow-app :is(.history-delete-action .delete-icon,app-data-maintenance .row-actions .delete,.specific-periods .delete-period){display:inline-grid;place-items:center;width:2rem;height:2rem;padding:.35rem;border:0}app-root.flow-app :is(.history-delete-action .delete-icon,app-data-maintenance .row-actions .delete,.specific-periods .delete-period) svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}app-root.flow-app app-data-maintenance footer.detail-actions{justify-content:flex-end}app-root.flow-app :is(.history-row-action,.history-delete-action,app-data-maintenance .row-actions){white-space:nowrap;overflow-wrap:normal}app-root.flow-app :is(.version-table>div,.version-table>div>span,app-data-maintenance footer>div){flex-wrap:wrap;gap:.6rem}app-root.flow-app :is(app-data-maintenance .detail,.main-content form,.data-editor,.specialized-detail,.access-user-form,.net-editor-grid,.calendar-detail,.temporal-calendar-editor,.order-economics-editor,.rule-parameters) label{font-size:var(--flow-label-size)!important;font-weight:500!important;line-height:1.4}app-root.flow-app{--flow-field-padding-block: .35rem;--flow-field-padding-inline: .45rem;--flow-field-height: 2rem;--flow-field-radius: .15rem}app-root.flow-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=hidden]),select,textarea):not(.flow-date-popup *){box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--flow-field-height)!important;padding-block:var(--flow-field-padding-block)!important;padding-inline-start:var(--flow-field-padding-inline)!important;color:var(--fg)!important;background:var(--bg)!important;border:1px solid var(--fg)!important;border-radius:var(--flow-field-radius)!important;font-family:inherit;font-size:var(--flow-label-size, 1rem)!important;font-weight:400!important;line-height:1.25!important}app-root.flow-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=hidden]),select,textarea):not(.flow-date-popup *):not([type=date]):not([type=month]):not([type=datetime-local]){padding-inline-end:var(--flow-field-padding-inline)!important}app-root.flow-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=hidden]),select,textarea):not(.flow-date-popup *):focus-visible{outline:2px solid var(--fg)!important;outline-offset:1px}app-root.flow-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=hidden]),select,textarea):not(.flow-date-popup *)[aria-invalid=true],app-root.flow-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=hidden]),select,textarea):not(.flow-date-popup *).ng-invalid.ng-touched{outline:2px dashed var(--fg)!important;outline-offset:1px}app-root.flow-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=hidden]),select,textarea):not(.flow-date-popup *):disabled{opacity:.6;cursor:not-allowed}app-root.flow-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=hidden]),select,textarea):not(.flow-date-popup *)::placeholder{color:var(--fg);opacity:.7}app-root.flow-app .net-inline-editor{min-width:0}app-root.flow-app .net-inline-editor .net-editor-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}app-root.flow-app .net-inline-editor .net-editor-header h2{margin:0}app-root.flow-app .net-inline-editor .net-editor-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-block:1rem}app-root.flow-app .net-inline-editor button.net-zoom-button{background:transparent!important;color:var(--fg)!important;border:1px solid transparent!important;min-width:2.25rem;min-height:2.25rem;font-weight:700!important}app-root.flow-app .net-inline-editor button.net-zoom-button:is(:hover,:active):not(:disabled){background:var(--fg)!important;color:var(--bg)!important}app-root.flow-app .net-inline-editor button.net-zoom-button:disabled{border:1px dashed var(--fg)!important}app-root.flow-app .net-inline-editor .net-view-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-block:.75rem}app-root.flow-app .net-inline-editor .net-viewport{box-sizing:border-box;padding:12px;position:relative;height:min(55dvh,38rem);min-height:18rem;overflow:hidden;touch-action:none;cursor:grab;border:1px solid var(--fg);user-select:none;-webkit-user-select:none}app-root.flow-app .net-inline-editor .net-viewport *{user-select:none;-webkit-user-select:none}app-root.flow-app .net-inline-editor .net-viewport:active{cursor:grabbing}app-root.flow-app .net-inline-editor .net-diagram{margin:0;position:relative;transform-origin:0 0;overflow:visible;border:0}app-root.flow-app .net-inline-editor .net-diagram svg{width:100%;height:100%;overflow:visible}app-root.flow-app .net-inline-editor .net-operation-node{box-sizing:border-box;width:200px;min-width:200px;max-width:200px;height:125px;min-height:125px;padding:0;display:block;border:0;box-shadow:none;background:var(--bg);color:var(--fg);touch-action:none;cursor:move}app-root.flow-app .net-inline-editor .net-operation-node .net-operation-box{height:96px;box-sizing:border-box}app-root.flow-app .net-inline-editor .net-operation-node .net-operation-box b{overflow-wrap:anywhere;overflow:hidden;line-height:1.1}app-root.flow-app .net-inline-editor .net-public-code,app-root.flow-app .net-inline-editor .net-operation-box>span,app-root.flow-app .net-inline-editor .net-operation-box>b,app-root.flow-app .net-inline-editor .net-terminal span,app-root.flow-app .net-inline-editor .net-link-quantity,app-root.flow-app .net-inline-editor .net-operation-node .net-wip{font-size:1rem}app-root.flow-app .net-inline-editor .net-operation-box>span,app-root.flow-app .net-inline-editor .net-operation-box>b{overflow-wrap:anywhere;line-height:1.2}app-root.flow-app .net-inline-editor .net-terminal.material{width:90px;height:90px}app-root.flow-app .net-inline-editor .net-terminal.product{width:112px;height:90px}app-root.flow-app .net-inline-editor .net-terminal span{overflow-wrap:anywhere;padding-inline:.25rem}app-root.flow-app .net-inline-editor .net-operation-node.selected{background:transparent;color:var(--fg);box-shadow:none;outline:none}app-root.flow-app .net-inline-editor .net-operation-node.selected .net-operation-box,app-root.flow-app .net-inline-editor .net-operation-node.selected .net-operation-box>*{background:var(--fg);color:var(--bg);border-color:var(--bg)}app-root.flow-app .net-inline-editor .net-operation-node.selected .net-operation-box{outline:none!important;box-shadow:none}app-root.flow-app .net-inline-editor .net-operation-node.selected>small,app-root.flow-app .net-inline-editor .net-operation-node.selected .net-wip{color:var(--fg)}app-root.flow-app .net-inline-editor .net-operation-node:focus-visible{outline:2px solid var(--fg);outline-offset:4px}app-root.flow-app .net-inline-editor .net-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start}app-root.flow-app .net-inline-editor .net-editor-grid section{align-content:start}app-root.flow-app .net-inline-editor .net-editor-grid label{display:grid;gap:.25rem;margin:0}app-root.flow-app .net-inline-editor .net-editor-grid label select{margin:0;align-self:start}app-root.flow-app .net-inline-editor .net-editor-grid button{justify-self:start;align-self:start}app-root.flow-app .app-shell{grid-template-columns:var(--tru-sidebar-width) minmax(0,1fr);grid-template-rows:auto 1fr auto;max-width:var(--tru-shell-max-width);margin-inline:auto;padding-inline:var(--tru-shell-inline-padding);gap:var(--tru-shell-gap);column-gap:var(--tru-shell-column-gap)}app-root.flow-app .sidebar{position:static;height:auto;align-self:start;border:0}app-root.flow-app .sidebar nav .data-subnav{max-height:none;overflow:visible}app-root.flow-app .shell-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem}app-root.flow-app .shell-footer{grid-column:1/-1}app-root.flow-app .shell-header .topbar-meta{width:auto;margin:0 0 0 auto;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem}app-root.flow-app .topbar{position:static;min-height:4rem;border:0;justify-content:space-between;pointer-events:auto}app-root.flow-app .main-content{width:100%;margin:0;padding:var(--tru-content-top-padding) 0 4rem}app-root.flow-app .data-workspace>.page-heading{margin-bottom:.5rem}app-root.flow-app .data-workspace>app-data-maintenance.data-editor{margin-top:0}app-root.flow-app .data-workspace>app-data-maintenance>.maintenance-shell{padding-top:0}app-root.flow-app .brand{flex:1 1 auto;justify-content:flex-start;padding:0;min-width:0;max-width:100%}app-root.flow-app .shell-header button.brand-progress-preview{background:transparent!important;color:var(--fg)!important;border:0!important;padding:0;cursor:pointer}app-root.flow-app .sidebar nav button{grid-template-columns:32px minmax(0,1fr);padding:.35rem!important;gap:.5rem;min-height:44px;background:var(--bg)!important;color:var(--fg)!important}app-root.flow-app .sidebar .nav-icon svg{width:var(--tru-nav-icon-size);height:var(--tru-nav-icon-size)}app-root.flow-app .sidebar nav .data-subnav{padding-inline:.65rem 0}app-root.flow-app .sidebar nav .data-subnav button{padding-inline:.35rem;font-size:var(--flow-label-size)!important;font-family:inherit!important;font-weight:650!important}app-root.flow-app .panel,app-root.flow-app .access-card,app-root.flow-app .data-editor,app-root.flow-app .operational-overview,app-root.flow-app .schedule-create,app-root.flow-app .page-heading,app-root.flow-app .dashboard-heading,app-root.flow-app .topbar,app-root.flow-app .sidebar,app-root.flow-app .toc-stepper{border:0;box-shadow:none}app-root.flow-app .back-to-top{position:fixed;bottom:1.5rem;right:var(--rail-right);z-index:40;width:3.25rem;height:3.25rem;border-radius:50%;display:grid;place-items:center;padding:.75rem;appearance:none;border:1px solid currentColor;box-shadow:none!important}app-root.flow-app .back-to-top svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2}@media(max-width:760px){app-root.flow-app .app-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}app-root.flow-app .sidebar{min-height:auto}app-root.flow-app .sidebar nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}app-root.flow-app .shell-header{flex-wrap:wrap}app-root.flow-app .sidebar nav button{grid-template-columns:32px minmax(0,1fr);justify-items:start}app-root.flow-app .sidebar nav button.active,app-root.flow-app .sidebar nav button:hover{border-bottom-color:transparent}}app-root.flow-app .setup-grid,app-root.flow-app .evidence-list li,app-root.flow-app .check-list li,app-root.flow-app .load-card,app-root.flow-app .order-economics-editor,app-root.flow-app .order-economics-editor fieldset,app-root.flow-app .order-data-card,app-root.flow-app .impact-card dl div,app-root.flow-app .impact-card details,app-root.flow-app .economic-impact,app-root.flow-app .net-editor-grid section,app-root.flow-app .technical-evidence,app-root.flow-app .missing-evidence,app-root.flow-app .temporal-impact{border:0}app-root.flow-app .sidebar nav button:hover:not(:disabled),app-root.flow-app .sidebar nav button.active{background:var(--fg)!important;color:var(--bg)!important;text-decoration:none!important;border-color:transparent}app-root.flow-app app-appearance{padding:0;border:0}app-root.flow-app .main-content :is(section,article,fieldset,.panel,.data-workspace,.data-editor,.schedule-inspector,.load-card,.order-economics-editor){padding-inline:0;margin-inline:0}app-root.flow-app .workspace{padding-right:0}app-root.flow-app .shell-header .jhona-launcher{position:static;flex:0 0 var(--flow-floating-size);margin:0;width:var(--flow-floating-size);height:var(--flow-floating-size)}app-root.flow-app .shell-header .icon-button{width:44px;height:44px;padding:.35rem;display:grid;place-items:center}app-root.flow-app .shell-header .icon-button svg{width:var(--tru-nav-icon-size);height:var(--tru-nav-icon-size)}app-root.flow-app .shell-header .icon-button[aria-label="Sign out"] svg{width:var(--tru-header-icon-size);height:var(--tru-header-icon-size)}@media(max-width:760px){app-root.flow-app .shell-header{flex-wrap:wrap}app-root.flow-app .shell-header .topbar-meta{gap:.35rem;flex:1 1 auto}app-root.flow-app .shell-header .brand{flex:1 1 12rem}}app-root.flow-app .toc-ai-logo{display:block;width:2.25rem;height:2.25rem;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}app-root.flow-app .shell-header .jhona-launcher{display:grid;place-items:center;padding:.4rem;background:var(--bg)!important;color:var(--fg)!important;border:1px solid var(--fg)!important}app-root.flow-app .shell-header .jhona-launcher:is(:hover,:active):not(:disabled){background:var(--fg)!important;color:var(--bg)!important}app-root.flow-app .toc-ai-wordmark{display:block;width:10rem;height:4.9rem;max-width:100%;background:var(--fg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}app-root.flow-app .main-content .mini-calendar .mini-calendar-days button{appearance:none;border:2px solid transparent!important;box-shadow:none!important;text-decoration:none!important;box-sizing:border-box}app-root.flow-app .main-content .mini-calendar .mini-calendar-days button:not(.selected){border-color:transparent!important}app-root.flow-app .shell-footer .footer-preview{display:inline-flex;align-items:center;font:inherit;padding:0;margin:0;background:transparent!important;color:var(--fg)!important;border:0!important;box-shadow:none!important;text-decoration:none!important}app-root.flow-app .main-content .mini-calendar .mini-calendar-days button.selected{border-color:var(--fg)!important;text-decoration:none!important}app-root.flow-app .temporal-editor-grid>button{align-self:end;justify-self:start;min-height:2rem;padding:.35rem .7rem}app-root.flow-app .main-content .specific-periods{overflow-x:auto}app-root.flow-app .specific-periods table{width:100%;border-collapse:collapse}app-root.flow-app .specific-periods :is(th,td){padding:.4rem .5rem;text-align:left;vertical-align:middle}app-root.flow-app .specific-periods :is(th,td):last-child{width:1%;white-space:nowrap;text-align:center}app-root.flow-app .specific-periods.holiday-date-list{width:fit-content;max-width:100%}app-root.flow-app .specific-periods.holiday-date-list table{width:auto;table-layout:auto}app-root.flow-app .specific-periods.holiday-date-list :is(th,td){white-space:nowrap}app-root.flow-app .specific-periods.holiday-date-list :is(th,td):last-child{width:auto;padding-inline-start:1rem}app-root.flow-app [flowTabs]{--flow-tab-gap: var(--tru-tab-gap);display:flex;flex-wrap:wrap;gap:var(--flow-tab-gap);padding-block:.35rem;column-gap:var(--flow-tab-gap)!important;padding-inline:0!important;margin-inline:0!important}app-root.flow-app [flowTabs]>button{position:relative;margin-inline:0;border:1px solid var(--fg)!important;border-bottom-color:transparent!important;background:var(--fg)!important;color:var(--bg)!important;text-decoration:none!important}app-root.flow-app [flowTabs]>button.flow-tab-connects:after{content:"";position:absolute;inset-inline-start:100%;bottom:0;width:calc(var(--flow-tab-gap) + 1px);border-bottom:1px solid var(--fg);pointer-events:none}app-root.flow-app [flowTabs]>button:is(.active,:hover:not(:disabled)){background:var(--bg)!important;color:var(--fg)!important;text-decoration:none!important}app-root.flow-app [flowTabs]>button *{color:inherit!important}app-root.flow-app [flowTabs]>button:disabled{border-style:dashed!important;background:var(--bg)!important;color:var(--fg)!important}app-root.flow-app .data-calendars :is(.calendar-workspace-tabs,.calendar-detail-tabs)[flowTabs]{display:flex;gap:.35rem;padding-block:.35rem;overflow:visible;flex-wrap:wrap;background:var(--bg)}app-root.flow-app [flowTabs]>button{padding:var(--tru-tab-block-padding) var(--tru-tab-inline-padding);font:inherit;font-weight:700;line-height:1.3;border-radius:var(--tru-tab-radius);flex:0 0 auto}app-root.flow-app .weekday-picker{flex-wrap:wrap}app-root.flow-app .weekday-picker>button{display:grid;place-items:center;appearance:none;box-sizing:border-box;flex:0 0 2.75rem!important;width:2.75rem!important;height:2.75rem!important;min-width:2.75rem!important;max-width:2.75rem!important;min-height:2.75rem!important;max-height:2.75rem!important;aspect-ratio:1;padding:0!important;line-height:1;border:1px solid transparent!important;border-radius:50%;box-shadow:none!important;text-decoration:none!important;color:var(--fg)!important;background:var(--bg)!important}app-root.flow-app .weekday-picker>button.active:not(:disabled){border-color:var(--fg)!important;color:var(--bg)!important;background:var(--fg)!important}app-root.flow-app .weekday-picker>button:hover:not(:disabled){border-color:var(--fg)!important;color:var(--fg)!important;background:var(--bg)!important}app-root.flow-app .weekday-picker>button:active:not(:disabled){border-color:var(--fg)!important;color:var(--bg)!important;background:var(--fg)!important}app-root.flow-app .data-calendars .recurrence-builder.outlook-recurrence{padding:0;gap:.5rem;align-content:start}app-root.flow-app .data-calendars .calendar-type-guidance{margin:0;padding:0;text-align:start}app-root.flow-app .data-calendars .date-set-editor{margin-block:.25rem}app-root.flow-app .data-calendars .specific-period-details>summary{cursor:pointer;font-weight:700}app-root.flow-app .data-calendars .specific-period-details[open]>:not(summary){margin-top:.5rem}app-root.flow-app .flow-help-dialog{width:min(44rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;padding:1.5rem;color:var(--fg);background:var(--bg);border:1px solid var(--fg)}app-root.flow-app .flow-help-dialog::backdrop{background:var(--bg)}app-root.flow-app .flow-help-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:1rem}app-root.flow-app .flow-help-dialog dt{font-weight:750;margin-top:1rem}app-root.flow-app .flow-help-dialog dd{margin:.35rem 0;line-height:1.5}app-root.flow-app .dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0;background:var(--fg);color:var(--bg)}app-root.flow-app .dashboard-metrics article{background:var(--fg)!important;color:var(--bg);padding:1rem}app-root.flow-app .dashboard-metrics :is(span,strong,small){color:var(--bg)!important}@media(max-width:760px){app-root.flow-app .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:420px){app-root.flow-app .dashboard-metrics{grid-template-columns:1fr!important}}app-root.flow-app .control-workspace .buffer-card .buffer-chart svg{aspect-ratio:auto;height:auto;width:100%}app-root.flow-app .buffer-chart .chart-history-line{fill:none;stroke:var(--fg);stroke-width:4}app-root.flow-app .buffer-chart .chart-point{fill:var(--fg);stroke:var(--bg);stroke-width:2;opacity:1}app-root.flow-app .buffer-chart .chart-axis-label{fill:var(--fg);font:28px var(--tru-font-body, sans-serif)}app-root.flow-app .buffer-chart .chart-end-label{text-anchor:end}app-root.flow-app .buffer-chart-caption{margin:.35rem 0;font-size:.8rem;line-height:1.35}app-root.flow-app .flow-open-link,app-root.flow-app .flow-open-link:is(:hover,:active,:visited){display:inline;font-weight:700;color:var(--fg)!important;background:transparent!important;border:0!important;padding:0;text-decoration:none!important;box-shadow:none!important}app-root.flow-app .flow-open-link:focus-visible{outline:2px solid var(--fg);outline-offset:3px}app-root.flow-app .schedule-create-row .schedule-input-summary{min-height:var(--flow-field-height);padding:0;align-self:end}app-root.flow-app .flow-inverse-section{--bg: var(--flow-foreground);--fg: var(--flow-background);background:var(--bg);color:var(--fg)}app-root.flow-app .control-summary.flow-inverse-section{gap:0}app-root.flow-app .control-workspace .buffer-history-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){app-root.flow-app .control-workspace .buffer-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){app-root.flow-app .control-workspace .buffer-history-row{grid-template-columns:minmax(0,1fr)}}app-root.flow-app .main-content .four-month-grid{--flow-detail-calendar-width: 15rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--flow-detail-calendar-width)),var(--flow-detail-calendar-width)));gap:1.5rem;justify-content:center}app-root.flow-app .main-content .four-month-grid .mini-calendar{padding:.35rem;min-width:0}app-root.flow-app .main-content .four-month-grid .mini-calendar h3{margin-bottom:.25rem}app-root.flow-app .main-content .four-month-grid :is(.mini-calendar-weekdays,.mini-calendar-days){gap:0}app-root.flow-app .main-content .four-month-grid .mini-calendar-weekdays span{padding-block:.1rem;padding-inline:0}app-root.flow-app .main-content .four-month-grid .mini-calendar-days>:is(button,span){min-width:0!important;min-height:1.75rem;height:1.75rem;padding:0!important;margin:0}app-root.flow-app .main-content .calendar-preview-toolbar{align-items:end;gap:.75rem}app-root.flow-app .calendar-preview-toolbar>label{display:grid;gap:.25rem;margin:0}app-root.flow-app .calendar-preview-toolbar>button{align-self:end;min-height:var(--flow-field-height);height:var(--flow-field-height);padding-block:.25rem;white-space:nowrap}app-root.flow-app .calendar-preview-toolbar>button{border:0!important;background:var(--bg)!important;color:var(--fg)!important;box-shadow:none!important}app-root.flow-app .calendar-preview-toolbar>button:is(:hover,:active):not(:disabled){background:var(--fg)!important;color:var(--bg)!important}app-root.flow-app .resource-calendar-list :is(th,td):last-child{text-align:right}app-root.flow-app .resource-calendar-list .row-actions{display:table-cell;text-align:right}app-root.flow-app .resource-layer-editor{padding-block-start:.5rem}app-root.flow-app .resource-layer-editor>.parameter-group-heading{margin-top:.1875rem}app-root.flow-app .resource-layer-editor>.parameter-group-heading h2{margin-block-start:0}@media(max-width:620px){app-root.flow-app .main-content .calendar-preview-toolbar{grid-template-columns:1fr;justify-items:stretch}}.flow-date-field{display:inline-flex;align-items:center;position:relative;min-width:0;width:100%}.flow-date-field>input:is([type=date],[type=month],[type=datetime-local]){width:100%;min-width:0;padding-inline-end:2.6rem!important}.flow-date-field>input:is([type=date],[type=month],[type=datetime-local])::-webkit-calendar-picker-indicator{display:none}.flow-date-field>button.flow-date-trigger{position:absolute;inset-inline-end:.2rem;padding:0;min-width:2rem;min-height:2rem;border:0;background:var(--bg);color:var(--fg);font-size:1.45rem;line-height:1}.flow-date-field>button.flow-date-trigger>svg{width:1rem;height:1rem}.flow-date-field>button.flow-date-trigger:is(:hover,:active){background:var(--bg)!important;color:var(--fg)!important}.flow-date-popup{display:block;position:fixed;inset:auto;margin:0;z-index:1200;width:min(15rem,100vw - 1rem);max-height:calc(100dvh - 1rem);overflow-y:auto;padding:.35rem;border:1px solid var(--fg);background:var(--bg);color:var(--fg);font:.9rem var(--tru-font-body, sans-serif);--flow-date-gap: 0}.flow-date-popup,.flow-date-popup *{box-sizing:border-box}.flow-date-popup .flow-date-heading{display:flex;align-items:center;gap:var(--flow-date-gap);margin-bottom:.25rem}.flow-date-popup .flow-date-heading>span{flex:1;text-align:center}.flow-date-popup .flow-date-grid{display:grid;gap:var(--flow-date-gap)}.flow-date-popup .flow-date-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--flow-date-gap);margin:0}.flow-date-popup [role=columnheader]{text-align:center;font-size:.8rem;padding-block:.1rem}.flow-date-popup [role=gridcell]{min-width:0}.flow-date-popup button{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;min-width:1.75rem;padding:.1rem;border:1px solid transparent;border-radius:0;background:var(--bg);color:var(--fg);font:inherit;line-height:1;cursor:pointer;text-decoration:none}.flow-date-popup [data-date]{width:100%;min-width:0;height:1.75rem;margin:0}.flow-date-popup .flow-month-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--flow-date-gap)}.flow-date-popup [data-month]{width:100%;min-height:2rem}.flow-date-popup button.is-selected{border:2px solid var(--fg);background:var(--fg);color:var(--bg)}.flow-date-popup button[aria-current=date]{font-weight:700;border:1px dashed var(--fg)}.flow-date-popup button.is-selected[aria-current=date]{border:2px solid var(--fg)}.flow-date-popup button:is(:hover,:active){background:var(--bg)!important;color:var(--fg)!important}.flow-date-popup button.is-selected:is(:hover,:active){background:var(--fg)!important;color:var(--bg)!important}.flow-date-popup button:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.flow-date-popup button:disabled,.flow-date-popup button[aria-disabled=true]{opacity:.45;cursor:not-allowed;text-decoration:none}.flow-date-popup .flow-date-actions{display:flex;justify-content:space-between;margin-top:.25rem}.flow-date-popup .flow-date-actions button{padding-inline:.5rem}.flow-date-popup .flow-date-time{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.25rem;font:inherit}.flow-date-popup .flow-date-time input{width:8rem;min-width:0;padding:.2rem;border:1px solid var(--fg);color:var(--fg);background:var(--bg);font:inherit}@layer flow-disabled{app-root.flow-app button:is(:disabled,[aria-disabled=true]),.flow-date-popup button:is(:disabled,[aria-disabled=true]){background:var(--flow-background)!important;color:var(--flow-foreground)!important;border:1px dashed var(--flow-foreground)!important;opacity:.5!important;cursor:not-allowed!important;text-decoration:none!important;box-shadow:none!important}app-root.flow-app button:is(:disabled,[aria-disabled=true]):not(:focus-visible),.flow-date-popup button:is(:disabled,[aria-disabled=true]):not(:focus-visible){outline:none!important}}:root{--flow-label-size: 1rem;--flow-calendar-gap: .5rem;--flow-floating-size: 3.25rem;--flow-modal-backdrop: color-mix(in srgb, var(--tru-ink) 35%, transparent);--flow-modal-blur: 6px;--flow-background: var(--tru-paper);--flow-foreground: var(--tru-ink);--bg: var(--flow-background);--fg: var(--flow-foreground);color-scheme:light}:root[data-flow-background=ink]{color-scheme:dark}*{box-sizing:border-box}html{font-family:var(--tru-font-body);background:var(--bg);color:var(--fg)}body{margin:0;background:var(--bg);color:var(--fg)}app-root :focus-visible{outline:2px solid var(--fg);outline-offset:3px}app-root ::selection{color:var(--bg);background:var(--fg)}app-root ::placeholder{color:var(--fg);opacity:1}app-root input,app-root select,app-root textarea{accent-color:var(--fg)}app-root :where(button,input,select,textarea){color:var(--fg);background-color:var(--bg)}app-root :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){border:1px solid var(--fg)!important}app-root button:disabled,app-root input:disabled,app-root select:disabled{opacity:1;cursor:not-allowed;border:1px dashed var(--fg)}button,a{outline-offset:3px}
