/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.gap-3{gap:calc(var(--spacing) * 3)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--obi-font-sans);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--navy);height:100vh;color:var(--obi-color-surface-sunken);padding:var(--obi-space-6) var(--obi-space-4);flex-direction:column;display:flex;position:sticky;top:0}.brand{padding:2px var(--obi-space-2) var(--obi-space-6);border-bottom:1px solid var(--obi-color-surface)}@supports (color:color-mix(in lab, red, red)){.brand{border-bottom:1px solid color-mix(in srgb, var(--obi-color-surface) 10.98%, transparent)}}.brand b,.brand span{display:block}.brand b{letter-spacing:.2em;font-size:17px}.brand span{margin-top:var(--obi-space-1);color:var(--obi-gray-400);font-size:var(--obi-type-meta);letter-spacing:.08em;text-transform:uppercase}.side nav{gap:var(--obi-space-1);margin-top:var(--obi-space-6);display:grid}.side nav button{align-items:center;gap:var(--obi-space-3);padding:var(--obi-space-3);color:var(--obi-gray-400);text-align:left;font-size:var(--obi-type-meta);background:0 0;border:0;border-left:2px solid #0000;display:flex}.side nav button i{border:1px solid var(--obi-color-surface);place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.side nav button i{border:1px solid color-mix(in srgb, var(--obi-color-surface) 12.55%, transparent)}}.side nav button i{border-radius:var(--obi-radius-control);font-style:normal;font-size:var(--obi-type-meta)}.side nav button:hover,.side nav button.active{background:var(--obi-color-surface)}@supports (color:color-mix(in lab, red, red)){.side nav button:hover,.side nav button.active{background:color-mix(in srgb, var(--obi-color-surface) 4.71%, transparent)}}.side nav button:hover,.side nav button.active{color:var(--obi-color-on-brand)}.side nav button.active{border-left-color:var(--coral)}.identity{padding:var(--obi-space-4) var(--obi-space-2) 0;border-top:1px solid var(--obi-color-surface);margin-top:auto}@supports (color:color-mix(in lab, red, red)){.identity{border-top:1px solid color-mix(in srgb, var(--obi-color-surface) 10.98%, transparent)}}.identity span,.identity small{display:block}.identity span{font-size:var(--obi-type-table)}.identity small{margin-top:var(--obi-space-1);color:var(--obi-color-text-muted);font-size:var(--obi-type-meta)}.identity button{margin-top:var(--obi-space-3);color:var(--obi-critical);font-size:var(--obi-type-meta);text-transform:uppercase;background:0 0;border:0;padding:0}.workspace{min-width:0;padding:var(--obi-space-6) 38px 50px}.top{margin-bottom:var(--obi-space-6);justify-content:space-between;align-items:flex-end;display:flex}.top p,.panel header p,.listHead p,.modal header p,.settings p{margin:0 0 var(--obi-space-2);color:var(--teal);font-size:var(--obi-type-meta);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.top h1{font:400 38px/1 var(--obi-font-sans);letter-spacing:-.03em;margin:0}.roleBadge{padding:var(--obi-space-2) var(--obi-space-3);border:1px solid var(--obi-color-border-strong);color:var(--obi-color-text-secondary);font-size:var(--obi-type-label);letter-spacing:.12em}.message{margin-bottom:var(--obi-space-3);padding:var(--obi-space-3) var(--obi-space-3);background:var(--obi-success-bg);border-left:3px solid var(--teal);font-size:var(--obi-type-table);cursor:pointer;justify-content:space-between;display:flex}.kpis{gap:var(--obi-space-3);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.kpis article{min-height:142px;padding:var(--obi-space-5);background:var(--obi-color-surface);border:1px solid var(--line);flex-direction:column;justify-content:space-between;display:flex}.kpis span{color:var(--muted);font-size:var(--obi-type-meta);letter-spacing:.09em;text-transform:uppercase}.kpis strong{font:400 31px var(--obi-font-sans)}.kpis small{color:var(--obi-gray-400);font-size:var(--obi-type-meta)}.kpis .primary{background:var(--navy);border-color:var(--navy);color:var(--obi-color-on-brand)}.kpis .primary span,.kpis .primary small{color:var(--obi-color-on-brand-muted)}.twoCol{gap:var(--obi-space-3);margin-top:var(--obi-space-3);grid-template-columns:1fr 1fr;display:grid}.panel{background:var(--obi-color-surface);border:1px solid var(--line);padding:var(--obi-space-5)}.panel header h2,.listHead h2,.detail h2,.modal h2,.customerGrid h2,.settings h2{font:400 22px var(--obi-font-sans);margin:0}.bars{gap:var(--obi-space-3);margin-top:var(--obi-space-5);display:grid}.bars>div{gap:var(--obi-space-3);font-size:var(--obi-type-meta);grid-template-columns:110px 1fr 24px;align-items:center;display:grid}.bars i{background:var(--obi-color-surface-sunken);height:7px}.bars i b{background:var(--obi-color-action);height:100%;display:block}.bars strong{text-align:right}.rank,.recent{margin-top:var(--obi-space-4);border-top:1px solid var(--obi-color-surface-sunken)}.rank>div,.recent>div{gap:var(--obi-space-3);padding:var(--obi-space-3) 0;border-bottom:1px solid var(--obi-color-surface-sunken);grid-template-columns:28px 1fr auto;align-items:center;display:grid}.rank i{color:var(--obi-gray-400);font:var(--obi-type-table) var(--obi-font-sans)}.rank span,.recent span{font-size:var(--obi-type-table)}.rank b{font:var(--obi-type-table) var(--obi-font-sans)}.recent{display:grid}.recent>div{grid-template-columns:120px 1fr auto}.recent code{color:var(--teal);font-size:var(--obi-type-meta)}.recent small{color:var(--obi-gray-400);font-size:var(--obi-type-meta)}.forecastPanel{padding-bottom:0}.listHead{justify-content:space-between;align-items:flex-start;gap:var(--obi-space-5);display:flex}.listHead>div:last-child{gap:var(--obi-space-2);display:flex}.button,.accent,.danger,.back,.modal footer button{border:1px solid var(--obi-color-border-strong);background:var(--obi-color-surface);padding:var(--obi-space-2) var(--obi-space-3);color:var(--ink);font-size:var(--obi-type-meta);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;display:inline-block}.accent{border-color:var(--teal);background:var(--obi-color-action);color:var(--obi-color-on-brand)}.danger{border-color:var(--obi-critical);color:var(--red)}.controls{gap:var(--obi-space-2);margin-top:var(--obi-space-5);display:flex}.controls input,.controls select,.detailForm input,.detailForm textarea,.formGrid input,.formGrid select{border:1px solid var(--obi-color-border-strong);background:var(--obi-warning-bg);padding:var(--obi-space-2) var(--obi-space-3);font-size:var(--obi-type-table);outline:none}.controls input{width:min(440px,60%)}.controls select{min-width:150px}.tableWrap{margin:var(--obi-space-4) -24px 0;overflow:auto}.tableWrap table{border-collapse:collapse;width:100%;min-width:1640px}.tableWrap th,.tableWrap td{padding:var(--obi-space-3) var(--obi-space-4);border-top:1px solid var(--obi-color-border);text-align:left;white-space:nowrap;font-size:var(--obi-type-label)}.tableWrap th{color:var(--obi-gray-400);font-size:var(--obi-type-label);letter-spacing:.08em;text-transform:uppercase}.tableWrap tr{cursor:pointer}.tableWrap td b,.tableWrap td small{display:block}.tableWrap td small{margin-top:var(--obi-space-1);color:var(--obi-gray-400);font-size:var(--obi-type-meta)}.tableWrap code{color:var(--teal);font-size:var(--obi-type-meta)}.status{padding:var(--obi-space-1) var(--obi-space-2);border-radius:var(--obi-radius-badge);background:var(--obi-success-bg);color:var(--obi-success-fg);font-size:var(--obi-type-label);text-transform:uppercase;display:inline-block}.detail>.back{margin-bottom:var(--obi-space-4);color:var(--obi-color-text-muted);background:0 0;border:0;padding-left:0}.detail>header{padding:var(--obi-space-5);background:var(--navy);color:var(--obi-color-on-brand);justify-content:space-between;align-items:flex-start;display:flex}.detail>header code{color:var(--obi-success-fg);font-size:var(--obi-type-meta)}.detail>header h2{margin-top:var(--obi-space-2);font-size:29px}.detail>header p{margin:var(--obi-space-2) 0 0;color:var(--obi-gray-400);font-size:var(--obi-type-meta)}.archived{padding:var(--obi-space-2) var(--obi-space-2);background:var(--obi-color-surface)}@supports (color:color-mix(in lab, red, red)){.archived{background:color-mix(in srgb, var(--obi-color-surface) 10.2%, transparent)}}.archived{font-size:var(--obi-type-meta)}.tabs{background:var(--obi-color-surface);border:1px solid var(--line);border-top:0;display:flex}.tabs button{padding:var(--obi-space-4) var(--obi-space-5);color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);background:0 0;border:0;border-bottom:2px solid #0000}.tabs button.active{border-color:var(--teal);color:var(--ink)}.detailForm{gap:var(--obi-space-4);padding:var(--obi-space-5);background:var(--obi-color-surface);border:1px solid var(--line);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detailForm label,.formGrid label{gap:var(--obi-space-2);color:var(--obi-color-text-muted);font-size:var(--obi-type-label);text-transform:uppercase;letter-spacing:.06em;display:grid}.detailForm textarea{resize:vertical;min-height:100px}.wide{grid-column:1/-1}.auditMeta{padding-top:var(--obi-space-3);border-top:1px solid var(--obi-color-border);color:var(--obi-gray-400);font-size:var(--obi-type-meta);grid-column:1/-1;justify-content:space-between;display:flex}.save{grid-column:1/-1;justify-self:end}.history{background:var(--obi-color-surface);border:1px solid var(--line);padding:var(--obi-space-4) var(--obi-space-5);border-top:0}.history article{gap:var(--obi-space-4);padding:var(--obi-space-4) 0;border-bottom:1px solid var(--obi-color-border);grid-template-columns:8px minmax(230px,.7fr) 1fr;align-items:center;display:grid}.history article>i{background:var(--obi-color-action);border-radius:50%;width:7px;height:7px}.history b,.history span,.history small{display:block}.history b{font-size:var(--obi-type-meta)}.history span{margin-top:var(--obi-space-1);color:var(--obi-color-text-muted);font-size:var(--obi-type-meta)}.history small{margin-top:var(--obi-space-1);color:var(--obi-gray-400);font-size:var(--obi-type-meta)}.history p{gap:var(--obi-space-3);font-size:var(--obi-type-meta);align-items:center;margin:0;display:flex}.history del{color:var(--obi-color-text-muted)}.history ins{color:var(--obi-success-fg);text-decoration:none}.modal{z-index:10;padding:var(--obi-space-5);background:var(--obi-info-fg);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal{background:color-mix(in srgb, var(--obi-info-fg) 78.82%, transparent)}}.modal>form{background:var(--obi-color-surface);width:min(800px,100%);max-height:90vh;box-shadow:0 20px 70px var(--obi-purple-950);overflow:auto}@supports (color:color-mix(in lab, red, red)){.modal>form{box-shadow:0 20px 70px color-mix(in srgb, var(--obi-purple-950) 33.33%, transparent)}}.modal header{padding:var(--obi-space-5);border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.modal header span{margin-top:var(--obi-space-2);color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);display:block}.modal header button{background:0 0;border:0;font-size:22px}.formGrid{gap:var(--obi-space-4);padding:var(--obi-space-5);grid-template-columns:repeat(2,1fr);display:grid}.modal footer{justify-content:flex-end;gap:var(--obi-space-2);padding:var(--obi-space-4) var(--obi-space-5);border-top:1px solid var(--line);display:flex}.customerGrid{gap:var(--obi-space-3);grid-template-columns:repeat(3,1fr);display:grid}.customerGrid article{min-height:190px;padding:var(--obi-space-5);background:var(--obi-color-surface);border:1px solid var(--line)}.customerGrid article>span{color:var(--teal);font-size:var(--obi-type-meta);letter-spacing:.1em}.customerGrid h2{margin-top:var(--obi-space-5)}.customerGrid p{color:var(--muted);font-size:var(--obi-type-meta)}.customerGrid strong,.customerGrid small{display:block}.customerGrid strong{margin-top:var(--obi-space-5);font:25px var(--obi-font-sans)}.customerGrid small{margin-top:var(--obi-space-2);color:var(--obi-gray-400);font-size:var(--obi-type-meta)}.weekly pre{margin:var(--obi-space-5) 0 0;padding:var(--obi-space-5);background:var(--obi-color-text-primary);color:var(--obi-color-border);white-space:pre-wrap;font:var(--obi-type-table)/1.75 var(--obi-font-sans)}.empty{text-align:center;place-items:center;min-height:320px;display:grid}.empty b,.empty span{display:block}.empty span{max-width:500px;color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);line-height:1.7}.settings{gap:var(--obi-space-3);grid-template-columns:repeat(3,1fr);display:grid}.settings article,.settings aside{padding:var(--obi-space-5);background:var(--obi-color-surface);border:1px solid var(--line)}.settings article span{margin-top:var(--obi-space-4);color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);display:block}.settings aside{background:var(--obi-color-surface-sunken);color:var(--obi-color-text-secondary);font-size:var(--obi-type-table);grid-column:1/-1;line-height:1.7}.login{background:var(--obi-color-surface-sunken);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login>section{flex-direction:column;justify-content:center;width:min(440px,75%);margin:auto;display:flex}.loginMark{letter-spacing:.2em;font-weight:700}.login>section>p{margin:var(--obi-space-2) 0 60px;color:var(--teal);font-size:var(--obi-type-meta);letter-spacing:.1em;text-transform:uppercase}.login h1{font:42px var(--obi-font-sans);margin:0}.login>section>span{margin-top:var(--obi-space-3);color:var(--obi-color-text-muted);font-size:var(--obi-type-table);line-height:1.6}.login form{gap:var(--obi-space-3);margin-top:var(--obi-space-7);display:grid}.login label{gap:var(--obi-space-2);color:var(--obi-color-text-muted);font-size:var(--obi-type-label);text-transform:uppercase;display:grid}.login input{border:1px solid var(--obi-color-border-strong);background:var(--obi-color-surface);padding:var(--obi-space-3)}.login form button{background:var(--obi-color-action);padding:var(--obi-space-3);color:var(--obi-color-on-brand);font-size:var(--obi-type-meta);text-transform:uppercase;border:0}.login em{color:var(--red);font-size:var(--obi-type-meta)}.login>section>small{margin-top:var(--obi-space-4);color:var(--obi-gray-400);font-size:var(--obi-type-meta)}.login>aside{background:var(--navy);color:var(--obi-color-on-brand);flex-direction:column;justify-content:center;padding:12%;display:flex}.login>aside b{color:var(--obi-success-fg);font-size:var(--obi-type-meta);letter-spacing:.18em}.login>aside h2{margin:var(--obi-space-5) 0;font:46px/1.12 var(--obi-font-sans)}.login>aside p{color:var(--obi-gray-400);font-size:var(--obi-type-table)}@media (width<=1000px){.kpis,.customerGrid,.settings{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.appShell{grid-template-columns:1fr}.side{height:auto;position:static}.side nav{grid-template-columns:repeat(5,1fr)}.side nav button{text-align:center;padding:var(--obi-space-2) 3px;display:block}.side nav button i{margin:0 auto var(--obi-space-1)}.identity{display:none}.workspace{padding:var(--obi-space-5) var(--obi-space-4)}.top h1{font-size:30px}.twoCol,.customerGrid,.settings,.detailForm,.formGrid,.kpis{grid-template-columns:1fr}.wide{grid-column:auto}.login{grid-template-columns:1fr}.login>aside{display:none}.login>section{width:80%}.auditMeta{gap:var(--obi-space-2);display:grid}.side{padding:var(--obi-space-4)}.brand{padding-bottom:var(--obi-space-3)}.side nav{margin-top:var(--obi-space-3)}}.customerMasterModule{gap:var(--obi-space-3);display:grid}.customerMasterHeader{justify-content:space-between;gap:var(--obi-space-5);padding:var(--obi-space-6);background:var(--navy);color:var(--obi-color-on-brand);align-items:flex-start;display:flex}.customerMasterHeader p,.customerRequestWorkspace header p,.customerPreview>p{margin:0 0 var(--obi-space-2);color:var(--obi-success-fg);font-size:var(--obi-type-meta);letter-spacing:.14em;font-weight:700}.customerMasterHeader h2,.customerRequestWorkspace h3,.customerPreview h3{font:400 26px var(--obi-font-sans);margin:0}.customerMasterHeader span,.customerRequestWorkspace header span{margin-top:var(--obi-space-2);color:var(--obi-gray-400);font-size:var(--obi-type-meta);display:block}.customerMasterTabs{border:1px solid var(--line);background:var(--obi-color-surface);display:flex}.customerMasterTabs button{padding:var(--obi-space-3) var(--obi-space-4);color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);background:0 0;border:0;border-bottom:2px solid #0000}.customerMasterTabs button.active{border-color:var(--teal);color:var(--ink)}.customerMasterTabs b{min-width:18px;height:18px;margin-left:var(--obi-space-1);border-radius:var(--obi-radius-control);background:var(--obi-success-bg);color:var(--teal);font-size:var(--obi-type-meta);place-items:center;display:inline-grid}.customerMasterNotice{padding:var(--obi-space-3) var(--obi-space-3);border-left:3px solid var(--teal);background:var(--obi-success-bg);font-size:var(--obi-type-meta);justify-content:space-between;display:flex}.customerMasterNotice button{background:0 0;border:0}.customerMasterTools{padding:var(--obi-space-4) var(--obi-space-5);border:1px solid var(--line);background:var(--obi-color-surface);justify-content:space-between;align-items:end;display:flex}.customerMasterTools label{gap:var(--obi-space-2);width:min(480px,70%);color:var(--obi-color-text-muted);font-size:var(--obi-type-label);text-transform:uppercase;display:grid}.customerMasterTools input,.customerRequestGrid input,.customerRequestGrid select,.customerRequestGrid textarea{border:1px solid var(--obi-color-border-strong);background:var(--obi-warning-bg);padding:var(--obi-space-2) var(--obi-space-3)}.customerMasterTools span{color:var(--muted);font-size:var(--obi-type-meta)}.customerMasterTable{border:1px solid var(--line);background:var(--obi-color-surface);overflow:auto}.customerMasterTable table{border-collapse:collapse;width:100%;min-width:900px}.customerMasterTable th,.customerMasterTable td{padding:var(--obi-space-3) var(--obi-space-4);border-bottom:1px solid var(--obi-color-border);text-align:left;font-size:var(--obi-type-label);vertical-align:top}.customerMasterTable th{color:var(--obi-gray-400);font-size:var(--obi-type-label);letter-spacing:.08em;text-transform:uppercase}.customerMasterTable td b,.customerMasterTable td small{display:block}.customerMasterTable td small{margin-top:var(--obi-space-1);color:var(--obi-gray-400)}.customerMasterTable code{color:var(--teal)}.customerMasterEmpty{padding:var(--obi-space-6);text-align:center;color:var(--muted);font-size:var(--obi-type-meta)}.requestStatus{padding:var(--obi-space-1) var(--obi-space-2);border-radius:var(--obi-radius-badge);background:var(--obi-color-surface-sunken);color:var(--obi-color-text-muted);font-size:var(--obi-type-label);display:inline-block}.requestStatus.approved{background:var(--obi-success-bg);color:var(--obi-success-fg)}.requestStatus.rejected,.requestStatus.cancelled{background:var(--obi-critical-bg);color:var(--red)}.reviewFlag{color:var(--obi-color-text-muted)}.rowActions{gap:var(--obi-space-1);display:flex}.rowActions button,.customerMasterTable td>button{border:1px solid var(--obi-color-border-strong);background:var(--obi-color-surface);padding:var(--obi-space-2) var(--obi-space-2);font-size:var(--obi-type-meta)}.rowActions .accent{background:var(--obi-color-action);color:var(--obi-color-on-brand)}.customerRequestWorkspace{gap:var(--obi-space-3);grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);display:grid}.customerRequestWorkspace>form,.customerPreview{border:1px solid var(--line);background:var(--obi-color-surface)}.customerRequestWorkspace form>header{padding:var(--obi-space-5)}.customerRequestGrid{gap:var(--obi-space-3);padding:0 var(--obi-space-5) var(--obi-space-5);grid-template-columns:1fr 1fr;display:grid}.customerRequestGrid label{gap:var(--obi-space-2);color:var(--obi-color-text-muted);font-size:var(--obi-type-label);text-transform:uppercase;display:grid}.customerRequestGrid textarea{resize:vertical;min-height:90px}.customerRequestWorkspace form>footer{padding:var(--obi-space-4) var(--obi-space-5);border-top:1px solid var(--line);justify-content:flex-end;display:flex}.customerRequestWorkspace form>footer button,.customerPreview button{border:1px solid var(--teal);background:var(--obi-color-surface);padding:var(--obi-space-2) var(--obi-space-3);color:var(--teal);font-size:var(--obi-type-meta);text-transform:uppercase}.customerPreview{padding:var(--obi-space-5);align-self:start}.customerPreview article{gap:var(--obi-space-1);margin-top:var(--obi-space-2);padding:var(--obi-space-3);background:var(--obi-color-surface-sunken);display:grid}.customerPreview article b{color:var(--teal);font:var(--obi-type-table) var(--obi-font-sans)}.customerPreview article span{font-size:var(--obi-type-meta)}.customerPreview article small,.customerPreview>p:last-of-type{color:var(--muted);font-size:var(--obi-type-meta);line-height:1.5}.customerPreview .accent{margin-top:var(--obi-space-4);background:var(--obi-color-action);color:var(--obi-color-on-brand)}@media (width<=900px){.customerRequestWorkspace{grid-template-columns:1fr}.customerMasterHeader{display:grid}.customerRequestGrid{grid-template-columns:1fr}.customerRequestGrid .wide{grid-column:auto}}.customerRequestGrid small{color:var(--muted);font-size:var(--obi-type-meta);text-transform:none;line-height:1.45}.divisionFreezeNotice{gap:var(--obi-space-1);border-left:3px solid var(--obi-risk);background:var(--obi-risk-bg);padding:var(--obi-space-3) var(--obi-space-3);align-content:center;display:grid}.divisionFreezeNotice b{color:var(--obi-color-text-secondary);font-size:var(--obi-type-meta)}.divisionFreezeNotice span{color:var(--obi-color-text-secondary);font-size:var(--obi-type-meta);line-height:1.45}.customerRejectDialog{z-index:120;padding:var(--obi-space-5);background:var(--obi-info-fg);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.customerRejectDialog{background:color-mix(in srgb, var(--obi-info-fg) 60%, transparent)}}.customerRejectDialog{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.customerRejectDialog form{gap:var(--obi-space-4);border:1px solid var(--line);background:var(--obi-color-surface);width:min(500px,100%);padding:var(--obi-space-5);box-shadow:0 24px 70px var(--obi-purple-950);display:grid}@supports (color:color-mix(in lab, red, red)){.customerRejectDialog form{box-shadow:0 24px 70px color-mix(in srgb, var(--obi-purple-950) 26.67%, transparent)}}.customerRejectDialog header{justify-content:space-between;gap:var(--obi-space-5);border-bottom:1px solid var(--line);padding-bottom:var(--obi-space-4);display:flex}.customerRejectDialog header p{margin:0 0 var(--obi-space-1);color:var(--teal);font-size:var(--obi-type-meta);letter-spacing:.13em;font-weight:800}.customerRejectDialog h3{font:400 22px var(--obi-font-sans);margin:0}.customerRejectDialog header span{margin-top:var(--obi-space-2);color:var(--muted);font-size:var(--obi-type-meta);line-height:1.5;display:block}.customerRejectDialog header>button{color:var(--muted);background:0 0;border:0;align-self:start;font-size:22px}.customerRejectDialog label{gap:var(--obi-space-2);color:var(--obi-color-text-muted);font-size:var(--obi-type-label);text-transform:uppercase;display:grid}.customerRejectDialog select,.customerRejectDialog textarea{border:1px solid var(--obi-color-border-strong);background:var(--obi-warning-bg);padding:var(--obi-space-2) var(--obi-space-3)}.customerRejectDialog textarea{resize:vertical;min-height:90px}.customerRejectDialog footer{justify-content:flex-end;gap:var(--obi-space-2);display:flex}.customerRejectDialog footer button{border:1px solid var(--obi-color-border-strong);background:var(--obi-color-surface);padding:var(--obi-space-2) var(--obi-space-3)}.customerRejectDialog footer .accent{border-color:var(--teal);background:var(--obi-color-action);color:var(--obi-color-on-brand)}.customerSelector{position:relative}.customerSelectorHeader{justify-content:space-between;align-items:center;gap:var(--obi-space-3);display:flex}.customerSelectorCreate{color:var(--teal);font-size:var(--obi-type-meta);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;padding:0;font-weight:700}.customerSelectorCreate:hover,.customerSelectorCreate:focus{text-underline-offset:3px;text-decoration:underline}.customerSelectorResults{z-index:12;border:1px solid var(--obi-color-border-strong);background:var(--obi-color-surface);max-height:240px;box-shadow:0 12px 28px var(--obi-purple-950);position:absolute;top:100%;left:0;right:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.customerSelectorResults{box-shadow:0 12px 28px color-mix(in srgb, var(--obi-purple-950) 14.12%, transparent)}}.customerSelectorResults button{gap:3px var(--obi-space-2);border:0;border-bottom:1px solid var(--obi-color-surface-sunken);background:var(--obi-color-surface);width:100%;padding:var(--obi-space-2) var(--obi-space-3);text-align:left;color:var(--ink);grid-template-columns:76px 1fr;display:grid}.customerSelectorResults button:hover,.customerSelectorResults button:focus{background:var(--obi-success-bg)}.customerSelectorResults b{color:var(--teal);font:var(--obi-type-table) var(--obi-font-sans);grid-row:1/3}.customerSelectorResults span{font-size:var(--obi-type-meta);text-transform:none;letter-spacing:0}.customerSelectorResults small{color:var(--muted);font-size:var(--obi-type-meta);text-transform:none;letter-spacing:0}.formGrid input[readonly]{background:var(--obi-color-surface-sunken);color:var(--obi-color-text-secondary)}.customerSelectorEmpty{z-index:12;gap:var(--obi-space-2);border:1px solid var(--obi-color-border-strong);border-top:2px solid var(--teal);background:var(--obi-color-surface);padding:var(--obi-space-3);box-shadow:0 12px 28px var(--obi-purple-950);display:grid;position:absolute;top:100%;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.customerSelectorEmpty{box-shadow:0 12px 28px color-mix(in srgb, var(--obi-purple-950) 14.12%, transparent)}}.customerSelectorEmpty{text-transform:none;letter-spacing:0}.customerSelectorEmpty b{color:var(--ink);font-size:var(--obi-type-table)}.customerSelectorEmpty span{color:var(--muted);font-size:var(--obi-type-meta);line-height:1.5}.customerSelectorEmpty button,.returnProjectAction,.useCustomerAction,.projectCustomerStatus button{border:1px solid var(--teal);background:var(--obi-color-surface);padding:var(--obi-space-2) var(--obi-space-2);color:var(--teal);font-size:var(--obi-type-label);letter-spacing:.05em;text-transform:uppercase;justify-self:start}.customerSelectorEmpty button:hover,.returnProjectAction:hover,.useCustomerAction:hover,.projectCustomerStatus button:hover{background:var(--obi-success-bg)}.projectCustomerStatus{gap:var(--obi-space-1);margin:var(--obi-space-4) var(--obi-space-5) 0;border-left:3px solid var(--obi-risk);background:var(--obi-risk-bg);padding:var(--obi-space-3) var(--obi-space-3);display:grid}.projectCustomerStatus.complete{border-left-color:var(--teal);background:var(--obi-success-bg)}.projectCustomerStatus b{font-size:var(--obi-type-label)}.projectCustomerStatus span{color:var(--obi-color-text-muted);font-size:var(--obi-type-label);line-height:1.5}.projectCustomerStatus button{margin-top:var(--obi-space-1)}.customerMasterHeaderActions{justify-content:flex-end;gap:var(--obi-space-2);flex-wrap:wrap;display:flex}.customerMasterHeaderActions .returnProjectAction{color:var(--obi-success-bg);border-color:var(--obi-gray-400);background:0 0}.customerMasterHeaderActions .returnProjectAction:hover{background:var(--obi-color-surface)}@supports (color:color-mix(in lab, red, red)){.customerMasterHeaderActions .returnProjectAction:hover{background:color-mix(in srgb, var(--obi-color-surface) 7.06%, transparent)}}.customerPreview article .useCustomerAction{margin-top:var(--obi-space-1)}.customerMasterTable .useCustomerAction{color:var(--teal);border-color:var(--teal)}@media (width<=720px){.customerSelectorEmpty{margin-top:2px;position:static}.customerMasterHeaderActions{justify-content:flex-start}.projectCustomerStatus{margin:var(--obi-space-3) var(--obi-space-4) 0}}.ownershipWorkspace,.shadowScopeWorkspace{gap:var(--obi-space-3);display:grid}.ownershipTools{gap:var(--obi-space-3);padding:var(--obi-space-4) var(--obi-space-5);border:1px solid var(--line);background:var(--obi-color-surface);flex-wrap:wrap;display:flex}.ownershipTools label,.shadowScopeWorkspace header label{gap:var(--obi-space-2);min-width:190px;color:var(--obi-color-text-muted);font-size:var(--obi-type-label);text-transform:uppercase;display:grid}.ownershipTools input,.ownershipTools select,.ownershipTable select,.shadowScopeWorkspace select{border:1px solid var(--obi-color-border-strong);background:var(--obi-warning-bg);padding:var(--obi-space-2) var(--obi-space-2);font-size:var(--obi-type-meta)}.ownershipTools label:first-child{flex:1}.ownershipUnavailable{padding:var(--obi-space-5);border-left:3px solid var(--obi-risk);background:var(--obi-risk-bg);color:var(--obi-color-text-secondary);font-size:var(--obi-type-meta)}.ownershipTable table{min-width:1180px}.shadowScopeWorkspace>header{align-items:end;gap:var(--obi-space-3);padding:var(--obi-space-5);border:1px solid var(--line);background:var(--obi-color-surface);display:flex}.shadowScopeWorkspace>header>div{flex:1}.shadowScopeWorkspace header p{margin:0 0 var(--obi-space-1);color:var(--teal);font-size:var(--obi-type-meta);letter-spacing:.14em;font-weight:700}.shadowScopeWorkspace header h3{font:400 23px var(--obi-font-sans);margin:0}.shadowScopeWorkspace header span{margin-top:var(--obi-space-2);color:var(--muted);font-size:var(--obi-type-meta);display:block}.shadowScopeWorkspace header button{border:1px solid var(--teal);background:var(--obi-color-action);padding:var(--obi-space-2) var(--obi-space-3);color:var(--obi-color-on-brand);font-size:var(--obi-type-meta);text-transform:uppercase}.shadowMeta{gap:var(--obi-space-4);padding:var(--obi-space-3) var(--obi-space-4);background:var(--navy);color:var(--obi-color-on-brand);font-size:var(--obi-type-meta);grid-template-columns:1fr auto auto;display:grid}.shadowMeta span,.shadowMeta small{color:var(--obi-gray-400)}.scopeChange{padding:var(--obi-space-1) var(--obi-space-2);border-radius:var(--obi-radius-control);background:var(--obi-color-surface-sunken);font-size:var(--obi-type-meta);display:inline-block}.scopeChange.expanded{background:var(--obi-success-bg);color:var(--obi-success-fg)}.scopeChange.reduced{background:var(--obi-critical-bg);color:var(--red)}.scopeChange.mixed{background:var(--obi-risk-bg);color:var(--obi-risk-fg)}@media (width<=800px){.shadowScopeWorkspace>header{display:grid}.shadowMeta{grid-template-columns:1fr}.customerMasterTabs{overflow:auto}.customerMasterTabs button{white-space:nowrap}}.forecastReadOnlyWarning{gap:var(--obi-space-1);margin:var(--obi-space-3) 0;border-left:4px solid var(--obi-risk);border-radius:var(--obi-radius-control);background:var(--obi-risk-bg);padding:var(--obi-space-3) var(--obi-space-4);color:var(--obi-color-text-secondary);display:grid}.forecastReadOnlyWarning b{font-size:var(--obi-type-table)}.forecastReadOnlyWarning span,.forecastReadOnlyWarning small{font-size:var(--obi-type-meta);line-height:1.6}.forecastReadOnlyWarning small{color:var(--obi-color-text-secondary)}.forecastReadOnlyBoundary{border:0;min-inline-size:0;margin:0;padding:0}.forecastReadOnlyBoundary:disabled input,.forecastReadOnlyBoundary:disabled select,.forecastReadOnlyBoundary:disabled textarea,.forecastReadOnlyBoundary:disabled button{cursor:not-allowed;opacity:.68}.forecastScopeNotice article>small{margin-top:var(--obi-space-2);color:var(--muted);font:var(--obi-type-table) var(--obi-font-sans);display:block}.virtualPoForm>.forecastReadOnlyBoundary>header{border-bottom:1px solid var(--obi-color-border);padding:var(--obi-space-4) var(--obi-space-4);justify-content:space-between;display:flex}.virtualPoForm>.forecastReadOnlyBoundary>header small{color:var(--teal);letter-spacing:.12em;font-size:7px;font-weight:800}.virtualPoForm>.forecastReadOnlyBoundary>header h3{margin-top:var(--obi-space-1);font-size:var(--obi-type-card)}.virtualPoForm>.forecastReadOnlyBoundary>header button{color:var(--obi-color-text-muted);background:0 0;border:0;font-size:20px}.virtualPoForm>.forecastReadOnlyBoundary>.virtualPoIdentityFields{gap:var(--obi-space-3);padding:var(--obi-space-4) var(--obi-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.virtualPoForm>.forecastReadOnlyBoundary>em{margin:0 var(--obi-space-4) var(--obi-space-3);border-radius:var(--obi-radius-control);background:var(--obi-critical-bg);padding:var(--obi-space-2) var(--obi-space-3);color:var(--obi-critical-fg);font-size:var(--obi-type-meta);font-style:normal;display:block}.virtualPoForm>.forecastReadOnlyBoundary>footer{justify-content:flex-end;gap:var(--obi-space-2);border-top:1px solid var(--obi-color-border);padding:var(--obi-space-3) var(--obi-space-4);display:flex}.virtualPoForm>.forecastReadOnlyBoundary>footer button{border:1px solid var(--obi-color-border-strong);border-radius:var(--obi-radius-control);background:var(--obi-color-surface);padding:var(--obi-space-2) var(--obi-space-3);color:var(--obi-color-text-secondary);font-size:var(--obi-type-meta)}.virtualPoForm>.forecastReadOnlyBoundary>footer .accent{border-color:var(--teal);background:var(--obi-color-action);color:var(--obi-color-on-brand)}@media (width<=1050px){.virtualPoForm>.forecastReadOnlyBoundary>.virtualPoIdentityFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.virtualPoForm>.forecastReadOnlyBoundary>.virtualPoIdentityFields{grid-template-columns:1fr}}.enterpriseAuthorization{margin-top:var(--obi-space-4);border:1px solid var(--line);background:var(--obi-color-surface);gap:0;display:grid}.authorizationHeader{justify-content:space-between;gap:var(--obi-space-5);padding:var(--obi-space-6);background:var(--navy);color:var(--obi-color-on-brand);align-items:flex-start;display:flex}.authorizationHeader p{margin:0 0 var(--obi-space-2);color:var(--obi-success-fg);font-size:var(--obi-type-meta);letter-spacing:.14em;font-weight:700}.authorizationHeader h2{font:400 28px var(--obi-font-sans);margin:0}.authorizationHeader span{margin-top:var(--obi-space-2);color:var(--obi-gray-400);font-size:var(--obi-type-meta);display:block}.authorizationHeader strong{padding:var(--obi-space-2) var(--obi-space-3);border:1px solid var(--obi-color-surface)}@supports (color:color-mix(in lab, red, red)){.authorizationHeader strong{border:1px solid color-mix(in srgb, var(--obi-color-surface) 20%, transparent)}}.authorizationHeader strong{color:var(--obi-success-bg);font-size:var(--obi-type-meta);letter-spacing:.08em;text-transform:uppercase}.authorizationTabs{border-bottom:1px solid var(--line);display:flex;overflow:auto}.authorizationTabs button{white-space:nowrap;background:var(--obi-color-surface);padding:var(--obi-space-3) var(--obi-space-4);color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);border:0;border-bottom:2px solid #0000}.authorizationTabs button.active{border-color:var(--teal);color:var(--ink)}.authorizationMessage,.authorizationState{padding:var(--obi-space-3) var(--obi-space-4);border-left:3px solid var(--teal);background:var(--obi-success-bg);color:var(--obi-color-text-secondary);font-size:var(--obi-type-meta)}.organizationWorkspace{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);min-height:560px;display:grid}.organizationWorkspace>aside{border-right:1px solid var(--line);background:var(--obi-color-canvas)}.organizationWorkspace>aside>header{padding:var(--obi-space-4);border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.organizationWorkspace>aside header p{color:var(--teal);font-size:var(--obi-type-meta);text-transform:uppercase;margin:0}.organizationWorkspace>aside header b{font-size:var(--obi-type-meta)}.organizationTree,.organizationTree ul{margin:0;padding:0;list-style:none}.organizationTree button{border:0;border-bottom:1px solid var(--obi-color-border);width:100%;padding:var(--obi-space-3);text-align:left;background:0 0;justify-content:space-between;align-items:center;display:flex}.organizationTree button:hover,.organizationTree button.active{background:var(--obi-success-bg)}.organizationTree span,.organizationTree b,.organizationTree small{display:block}.organizationTree b{font-size:var(--obi-type-meta)}.organizationTree small{margin-top:var(--obi-space-1);color:var(--muted);font-size:var(--obi-type-meta)}.organizationTree i{border-radius:var(--obi-radius-control);background:var(--obi-color-border);min-width:20px;height:20px;color:var(--obi-color-text-muted);font:var(--obi-type-table) var(--obi-font-sans);place-items:center;display:grid}.authorizationEditor{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.authorizationEditor>header{padding:var(--obi-space-5);border-bottom:1px solid var(--line)}.authorizationEditor>header p{margin:0 0 var(--obi-space-1);color:var(--teal);font-size:var(--obi-type-meta);letter-spacing:.12em}.authorizationEditor>header h3{font:400 25px var(--obi-font-sans);margin:0}.authorizationEditor>header span{margin-top:var(--obi-space-2);color:var(--muted);font-size:var(--obi-type-meta);display:block}.authorizationFormGrid{gap:var(--obi-space-3);padding:var(--obi-space-5);grid-template-columns:1fr 1fr;align-content:start;display:grid}.authorizationFormGrid>label{gap:var(--obi-space-2);color:var(--obi-color-text-muted);font-size:var(--obi-type-label);text-transform:uppercase;display:grid}.authorizationFormGrid input,.authorizationFormGrid select,.effectiveAccess select{border:1px solid var(--obi-color-border-strong);background:var(--obi-warning-bg);padding:var(--obi-space-2) var(--obi-space-3);font-size:var(--obi-type-meta)}.authorizationFormGrid fieldset{gap:var(--obi-space-2);border:1px solid var(--line);padding:var(--obi-space-4);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.authorizationFormGrid legend{padding:0 var(--obi-space-2);color:var(--obi-color-text-muted);font-size:var(--obi-type-label);text-transform:uppercase}.authorizationFormGrid fieldset label{align-items:center;gap:var(--obi-space-2);padding:var(--obi-space-2);background:var(--obi-color-canvas);display:flex}.authorizationFormGrid fieldset input{width:auto}.authorizationFormGrid fieldset b,.authorizationFormGrid fieldset small{display:block}.authorizationFormGrid fieldset b{font-size:var(--obi-type-meta)}.authorizationFormGrid fieldset small{color:var(--muted);margin-top:2px;font-size:7px}.authorizationEditor>footer{padding:var(--obi-space-4) var(--obi-space-5);border-top:1px solid var(--line);color:var(--muted);font-size:var(--obi-type-meta);justify-content:space-between;align-items:center;display:flex}.authorizationCatalog{gap:var(--obi-space-3);padding:var(--obi-space-4);background:var(--obi-color-surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.authorizationCatalog article{min-width:0;padding:var(--obi-space-5);border:1px solid var(--line);background:var(--obi-color-surface)}.authorizationCatalog article>p{color:var(--teal);font:var(--obi-type-table) var(--obi-font-sans);margin:0}.authorizationCatalog article h3{margin:var(--obi-space-2) 0 var(--obi-space-1);font:400 20px var(--obi-font-sans)}.authorizationCatalog article>span{color:var(--muted);font-size:var(--obi-type-meta)}.authorizationCatalog dl{gap:var(--obi-space-1);margin:var(--obi-space-4) 0 0;display:grid}.authorizationCatalog dl div{gap:var(--obi-space-2);padding-top:var(--obi-space-1);border-top:1px solid var(--obi-color-surface-sunken);grid-template-columns:120px 1fr;display:grid}.authorizationCatalog dt{font-size:var(--obi-type-meta);text-transform:uppercase}.authorizationCatalog dd{color:var(--muted);font-size:var(--obi-type-meta);overflow-wrap:anywhere;margin:0}.scopeCatalog{grid-template-columns:repeat(3,minmax(0,1fr))}.scopeCatalog strong,.scopeCatalog small{display:block}.scopeCatalog strong{margin-top:var(--obi-space-4);font:18px var(--obi-font-sans)}.scopeCatalog small{margin-top:var(--obi-space-2);color:var(--muted);font-size:var(--obi-type-meta);line-height:1.5}.effectiveAccess>header{justify-content:space-between;align-items:end;gap:var(--obi-space-3);padding:var(--obi-space-4);display:flex}.effectiveAccess>header label{gap:var(--obi-space-2);color:var(--obi-color-text-muted);font-size:var(--obi-type-label);text-transform:uppercase;flex:1;display:grid}.effectiveAccess>header button{border:1px solid var(--teal);background:var(--obi-color-action);padding:var(--obi-space-2) var(--obi-space-3);color:var(--obi-color-on-brand);font-size:var(--obi-type-meta)}.effectiveSummary{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.effectiveSummary article{padding:var(--obi-space-4);background:var(--obi-color-surface)}.effectiveSummary p{color:var(--muted);font-size:var(--obi-type-meta);text-transform:uppercase;margin:0}.effectiveSummary strong{margin-top:var(--obi-space-2);font:20px var(--obi-font-sans);display:block}.effectiveDetails{background:var(--line);gap:1px;display:grid}.effectiveDetails article{padding:var(--obi-space-4);background:var(--obi-color-surface)}.effectiveDetails h3{font-size:var(--obi-type-meta);margin:0}.effectiveDetails p{margin:var(--obi-space-2) 0 0;color:var(--muted);font-size:var(--obi-type-meta);overflow-wrap:anywhere;line-height:1.65}.authorizationAudit{overflow:auto}.authorizationAudit table{border-collapse:collapse;width:100%;min-width:900px}.authorizationAudit th,.authorizationAudit td{padding:var(--obi-space-3) var(--obi-space-3);border-bottom:1px solid var(--obi-color-border);text-align:left;font-size:var(--obi-type-label)}.authorizationAudit th{color:var(--obi-gray-400);font-size:var(--obi-type-label);text-transform:uppercase}@media (width<=900px){.organizationWorkspace{grid-template-columns:1fr}.organizationWorkspace>aside{border-right:0;border-bottom:1px solid var(--line);max-height:340px;overflow:auto}.authorizationCatalog,.scopeCatalog{grid-template-columns:1fr}.effectiveSummary{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.authorizationHeader{display:grid}.authorizationFormGrid,.authorizationFormGrid fieldset,.effectiveSummary{grid-template-columns:1fr}}.tableSortButton{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tableSortButton:hover,.tableSortButton:focus-visible{color:var(--teal)}.governedDataGridViewport{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:inherit;max-width:100%;max-height:min(62vh,680px);position:relative;overflow:auto}.governedDataGrid{border-spacing:0;border-collapse:separate!important}.governedDataGrid thead th{z-index:8;background:var(--obi-color-canvas,var(--obi-color-canvas));box-shadow:0 1px 0 var(--line,var(--obi-color-border));position:sticky;top:0}.governedDataGridSortButton{align-items:center;gap:var(--obi-space-1);border-radius:var(--obi-radius-badge);white-space:nowrap;max-width:100%;display:inline-flex}.governedDataGridSortButton:focus-visible{outline:2px solid var(--obi-purple-500,var(--obi-color-accent-hover));outline-offset:3px}.governedDataGridSortMark{color:var(--obi-purple-700,var(--obi-purple-900));flex:none;font-weight:800}.governedDataGrid th:not(.governedDataGridHeaderCell)[data-governed-grid-exception]{cursor:default}.governedDataGridRoleHeader{z-index:8;background:var(--obi-color-canvas,var(--obi-color-canvas));box-shadow:0 1px 0 var(--line,var(--obi-color-border));position:sticky;top:0}.permissionRows{gap:var(--obi-space-2);display:grid}.permissionRow{border:1px solid var(--obi-color-surface-sunken);background:var(--obi-warning-bg);padding:var(--obi-space-2) var(--obi-space-2);gap:3px;display:grid;position:relative}.permissionRow b{color:var(--ink);font-size:var(--obi-type-meta)}.permissionRow small{color:var(--muted);font-size:var(--obi-type-meta);line-height:1.45}.permissionRow em{color:var(--teal);font-size:var(--obi-type-meta);font-style:normal}.permissionRow mark{background:var(--obi-risk-bg);color:var(--obi-risk-fg);letter-spacing:.05em;font-size:7px;font-weight:700;position:absolute;top:8px;right:8px}.authorizationFormGrid>label small{color:var(--muted);font-size:var(--obi-type-label);text-transform:none;letter-spacing:0;line-height:1.4}.lifecycleReadOnly,.lifecycleConfidenceControl{gap:var(--obi-space-1);min-height:38px;color:var(--ink);text-transform:none;letter-spacing:0;display:grid}.lifecycleReadOnly{border:1px solid var(--obi-color-border-strong);background:var(--obi-color-surface-sunken);padding:var(--obi-space-2) var(--obi-space-3)}.lifecycleReadOnly b{font-size:var(--obi-type-table)}.lifecycleReadOnly small,.lifecycleConfidenceControl small{color:var(--muted);font-size:var(--obi-type-meta);line-height:1.45}.lifecycleConfidenceControl select{border:1px solid var(--obi-gray-400);background:var(--obi-color-surface);width:100%;padding:var(--obi-space-2) var(--obi-space-3);color:var(--ink);font-size:var(--obi-type-table);font-weight:700}.recordManagement{justify-content:space-between;align-items:center;gap:var(--obi-space-4);margin-top:var(--obi-space-3);border-top:1px solid var(--line);padding:var(--obi-space-3) 2px 0;color:var(--muted);display:flex}.recordManagement>div{gap:3px;display:grid}.recordManagement small{letter-spacing:.1em;font-size:7px}.recordManagement b{color:var(--ink);font-size:var(--obi-type-meta)}.recordManagement span{font-size:var(--obi-type-meta);line-height:1.45}.recordManagement button{border:1px solid var(--line);background:var(--obi-color-surface);padding:var(--obi-space-2) var(--obi-space-2);color:var(--muted);font-size:var(--obi-type-meta)}.recordManagement button:hover,.recordManagement button:focus-visible{border-color:var(--obi-gray-400);color:var(--ink)}.lifecycleWarning{gap:var(--obi-space-2);margin:var(--obi-space-3) 0;border-left:4px solid var(--obi-risk);background:var(--obi-risk-bg);padding:var(--obi-space-3) var(--obi-space-4);color:var(--obi-color-text-secondary);display:grid}.lifecycleWarning b{font-size:var(--obi-type-meta)}.lifecycleWarning span,.lifecycleWarning p,.lifecycleWarning li,.lifecycleWarning small{font-size:var(--obi-type-meta);line-height:1.55}.lifecycleWarning p,.lifecycleWarning ul{margin:0}.lifecycleWarning ul{padding-left:var(--obi-space-4)}.exportNotice .lifecycleWarning{margin:var(--obi-space-2) 0 0}.exportNotice .lifecycleWarning label{gap:var(--obi-space-1);color:var(--obi-color-text-secondary);font-size:var(--obi-type-label);display:grid}.exportNotice .lifecycleWarning input,.exportNotice .lifecycleWarning select,.exportNotice .lifecycleWarning textarea{border:1px solid var(--obi-color-border-strong);background:var(--obi-color-surface);padding:var(--obi-space-2) var(--obi-space-2)}.productConfigurationBlock>small[role=alert]{color:var(--red);font-size:var(--obi-type-meta);text-transform:none;letter-spacing:0;grid-column:1/-1;line-height:1.5}@media (width<=640px){.recordManagement{flex-direction:column;align-items:flex-start}}.organizationViewSwitch{gap:var(--obi-space-1);padding:var(--obi-space-3);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.organizationViewSwitch button{border:1px solid var(--line);background:var(--obi-color-surface);padding:var(--obi-space-2) var(--obi-space-1);color:var(--muted);font-size:var(--obi-type-meta);text-transform:uppercase}.organizationViewSwitch button.active{border-color:var(--teal);background:var(--obi-success-bg);color:var(--ink);font-weight:700}.divisionTree{gap:var(--obi-space-2);padding:var(--obi-space-3);display:grid}.divisionNode{border:1px solid var(--line);background:var(--obi-color-surface);padding:var(--obi-space-3)}.divisionNode[data-unassigned=true]{border-style:dashed}.divisionNode>strong,.divisionNode>small{display:block}.divisionNode>strong{font-size:var(--obi-type-table)}.divisionNode>small{margin-top:var(--obi-space-1);color:var(--muted);font-size:var(--obi-type-meta)}.divisionNode ul{gap:var(--obi-space-1);margin:var(--obi-space-2) 0 0;padding:0;list-style:none;display:grid}.divisionNode button{background:var(--obi-color-canvas);width:100%;padding:var(--obi-space-2);text-align:left;font-size:var(--obi-type-meta);border:0;border-left:2px solid #0000;gap:3px;display:grid}.divisionNode button.active,.divisionNode button:hover{border-left-color:var(--teal);background:var(--obi-success-bg)}.divisionNode button small{color:var(--muted);font-size:var(--obi-type-meta)}.loginVisibilityWorkspace{background:var(--line);grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:1px;display:grid}.loginPolicyControls,.loginPreviewCard{background:var(--obi-color-surface);min-height:470px;padding:var(--obi-space-5)}.loginPolicyControls header p,.loginPreviewCard header p{color:var(--teal);font-size:var(--obi-type-meta);letter-spacing:.12em;margin:0;font-weight:700}.loginPolicyControls h3,.loginPreviewCard h3{margin:var(--obi-space-2) 0 var(--obi-space-1);font:400 24px var(--obi-font-sans)}.loginPolicyControls header span,.loginPreviewCard header span{color:var(--muted);font-size:var(--obi-type-meta);line-height:1.5;display:block}.loginPolicyControls>label{align-items:flex-start;gap:var(--obi-space-2);border-bottom:1px solid var(--obi-color-surface-sunken);padding:var(--obi-space-3) 0;display:flex}.loginPolicyControls>label input{margin-top:2px}.loginPolicyControls>label span{gap:var(--obi-space-1);display:grid}.loginPolicyControls>label b{font-size:var(--obi-type-label)}.loginPolicyControls>label small{color:var(--muted);font-size:var(--obi-type-label)}.loginPolicyStatus{justify-content:space-between;gap:var(--obi-space-3);margin:var(--obi-space-4) 0 var(--obi-space-1);border-left:3px solid var(--teal);background:var(--obi-success-bg);padding:var(--obi-space-2);color:var(--obi-color-text-secondary);font-size:var(--obi-type-label);display:flex}.loginPolicyStatus[data-dirty=true]{border-left-color:var(--obi-risk);background:var(--obi-risk-bg);color:var(--obi-risk-fg)}.loginPolicyStatus span{overflow-wrap:anywhere}.loginPolicyDraft{gap:var(--obi-space-1);margin-top:var(--obi-space-4);border-left:3px solid var(--obi-risk);background:var(--obi-risk-bg);padding:var(--obi-space-3);color:var(--obi-risk-fg);font-size:var(--obi-type-meta);line-height:1.5;display:grid}.loginPolicyActions{justify-content:flex-end;gap:var(--obi-space-2);margin-top:var(--obi-space-3);display:flex}.loginPolicyActions button{border:1px solid var(--line);background:var(--obi-color-surface-sunken);padding:var(--obi-space-2) var(--obi-space-3);color:var(--muted);font-size:var(--obi-type-meta);text-transform:uppercase}.loginPolicyActions button.accent{border-color:var(--teal);background:var(--obi-color-action);color:var(--obi-color-on-brand)}.loginPolicyActions button:disabled{cursor:not-allowed;opacity:.55}.loginPolicyAudit{gap:var(--obi-space-2);margin:var(--obi-space-2) 0 var(--obi-space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loginPolicyAudit span{color:var(--muted);font-size:var(--obi-type-meta);overflow-wrap:anywhere;gap:3px;display:grid}.loginPolicyAudit b{color:var(--ink);font-size:var(--obi-type-meta)}.loginPolicyFeedback{gap:var(--obi-space-1);margin-top:var(--obi-space-3);border-left:3px solid var(--teal);background:var(--obi-success-bg);padding:var(--obi-space-2);color:var(--obi-color-text-secondary);font-size:var(--obi-type-meta);line-height:1.5;display:grid}.loginPolicyFeedback.error{border-left-color:var(--obi-color-text-muted);background:var(--obi-critical-bg);color:var(--obi-gray-700)}.loginGroupSettings label[data-protected=true]{background:var(--obi-success-bg)}.loginGroupSettings label[data-protected=true] input{cursor:not-allowed}.loginGroupSettings,.loginStyleSettings{gap:var(--obi-space-2);margin:var(--obi-space-4) 0 0;border:1px solid var(--line);padding:var(--obi-space-3);display:grid}.loginGroupSettings legend,.loginStyleSettings legend{padding:0 var(--obi-space-1);color:var(--teal);font-size:var(--obi-type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.loginGroupSettings label{align-items:center;gap:var(--obi-space-2);padding:var(--obi-space-2);background:var(--obi-color-canvas);grid-template-columns:auto 1fr auto auto;display:grid}.loginGroupSettings label span{gap:3px;display:grid}.loginGroupSettings label b{font-size:var(--obi-type-label)}.loginGroupSettings label small{color:var(--muted);font-size:7px}.loginGroupSettings button{border:1px solid var(--line);background:var(--obi-color-surface);padding:var(--obi-space-1) var(--obi-space-2);color:var(--muted);font-size:var(--obi-type-meta)}.loginStyleSettings label{align-items:center;gap:var(--obi-space-2);padding:var(--obi-space-1);font-size:var(--obi-type-label);display:flex}.loginPreviewCard{background:var(--obi-color-canvas)}.loginPreviewCard header{border-bottom:1px solid var(--line);padding-bottom:var(--obi-space-4)}.loginPreviewGroups{gap:var(--obi-space-4);display:grid}.loginPreviewGroups section h4{margin:var(--obi-space-4) 0 0;color:var(--teal);font-size:var(--obi-type-meta);letter-spacing:.06em}.loginPreviewIdentities{gap:var(--obi-space-2);margin-top:var(--obi-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loginPreviewIdentities>span{gap:var(--obi-space-1);border:1px solid var(--line);background:var(--obi-color-surface);padding:var(--obi-space-3);font-size:var(--obi-type-meta);display:grid}.loginPreviewIdentities b{display:block}.loginPreviewName{font-size:var(--obi-type-meta)}.loginPreviewMeta{color:var(--muted);font-size:var(--obi-type-meta);font-weight:400}.enterpriseIdentityPanel .loginIdentityCard{place-content:center;gap:3px;display:grid}.enterpriseIdentityPanel .loginIdentityName{font-size:var(--obi-type-card)}.enterpriseIdentityPanel .loginIdentityMeta{font-size:var(--obi-type-meta);opacity:.72;font-weight:500}@media (width<=900px){.loginVisibilityWorkspace{grid-template-columns:1fr}}@media (width<=640px){.loginPreviewIdentities{grid-template-columns:1fr}.loginPolicyActions{display:grid}}.projectValidationSummary{gap:var(--obi-space-1);margin:0 var(--obi-space-5) var(--obi-space-4);border-left:4px solid var(--obi-risk);background:var(--obi-risk-bg);padding:var(--obi-space-3) var(--obi-space-4);color:var(--obi-color-text-secondary);display:grid}.projectValidationSummary b{font-size:var(--obi-type-meta)}.projectValidationSummary span,.projectValidationSummary li{font-size:var(--obi-type-meta);line-height:1.55}.projectValidationSummary ul{padding-left:var(--obi-space-4);gap:3px;margin:0;display:grid}.detailForm input:read-only{cursor:not-allowed;background:var(--obi-color-surface-sunken);color:var(--obi-color-text-muted)}.detailForm .locationField>small{color:var(--muted);font-size:var(--obi-type-meta);text-transform:none;letter-spacing:0;line-height:1.5}.businessOwnership{grid-template-columns:repeat(4,minmax(0,1fr))}.businessOwnership>div{min-width:0}.businessOwnership b{overflow-wrap:anywhere}.detail>header{gap:var(--obi-space-5)}.detail>header>div:first-child{flex:420px;min-width:0}.forecastDetailActions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.tabs{overflow-x:auto}.tabs button{white-space:nowrap}@media (width<=1100px){.detail>header{flex-wrap:wrap}.forecastDetailActions{justify-content:flex-start;width:100%}.businessOwnership{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.businessOwnership{grid-template-columns:1fr}.projectValidationSummary{margin-inline:var(--obi-space-4)}}.financialTimelineGuide{border:1px solid var(--obi-color-border-strong);background:var(--obi-color-border-strong);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.financialTimelineGuide article{gap:var(--obi-space-1);background:var(--obi-purple-50);min-width:0;padding:var(--obi-space-3) var(--obi-space-5);display:grid}.financialTimelineGuide small{color:var(--teal);font-size:var(--obi-type-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.financialTimelineGuide b{font-size:var(--obi-type-meta);overflow-wrap:anywhere}.financialTimelineGuide span{color:var(--muted);font-size:var(--obi-type-meta);line-height:1.5}@media (width<=900px){.financialTimelineGuide{grid-template-columns:1fr}}.lifecycleTruthPanel{margin:var(--obi-space-3) 0;border:1px solid var(--obi-color-border-strong);background:var(--obi-color-border-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.lifecycleTruthPanel article{align-content:start;gap:var(--obi-space-1);background:var(--obi-purple-50);min-width:0;padding:var(--obi-space-3) var(--obi-space-4);display:grid}.lifecycleTruthPanel article.historicalEvidence{background:var(--obi-risk-bg)}.lifecycleTruthPanel article.currentEvidence{background:var(--obi-success-bg)}.lifecycleTruthPanel small{color:var(--teal);font-size:var(--obi-type-meta);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.lifecycleTruthPanel .historicalEvidence small{color:var(--obi-risk-fg)}.lifecycleTruthPanel b{font-size:var(--obi-type-meta);overflow-wrap:anywhere}.lifecycleTruthPanel span{color:var(--muted);font-size:var(--obi-type-meta);overflow-wrap:anywhere;line-height:1.55}@media (width<=900px){.lifecycleTruthPanel{grid-template-columns:1fr}}.history .lifecycleAuditEvent{align-items:start}.lifecycleAuditSummary{gap:var(--obi-space-2);display:grid}.lifecycleAuditSummary>div{gap:var(--obi-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lifecycleAuditSummary>div>span{align-items:center;gap:var(--obi-space-2);border:1px solid var(--obi-color-border);background:var(--obi-color-canvas);padding:var(--obi-space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0;display:grid}.lifecycleAuditSummary>div>span small{color:var(--obi-color-text-muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:7px;font-weight:700}.lifecycleAuditSummary>div>span b,.lifecycleAuditSummary>div>span strong{font-size:var(--obi-type-meta);overflow-wrap:anywhere}.lifecycleAuditSummary>div>span strong{color:var(--obi-success-fg)}.lifecycleAuditSummary>div>span em{color:var(--obi-gray-400);font-size:var(--obi-type-meta);font-style:normal}.lifecycleAuditSummary details{border-left:3px solid var(--obi-gray-400);background:var(--obi-purple-50);padding:var(--obi-space-2) var(--obi-space-2)}.lifecycleAuditSummary summary{cursor:pointer;color:var(--obi-color-text-secondary);font-size:var(--obi-type-meta);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.lifecycleAuditSummary dl{gap:var(--obi-space-2);margin:var(--obi-space-2) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lifecycleAuditSummary dl div{min-width:0}.lifecycleAuditSummary dt{color:var(--obi-color-text-muted);text-transform:uppercase;font-size:7px}.lifecycleAuditSummary dd{color:var(--obi-gray-700);font:var(--obi-type-table)/1.45 var(--obi-font-sans);overflow-wrap:anywhere;margin:3px 0 0}.lifecycleAuditSummary pre{max-height:180px;margin:var(--obi-space-2) 0 0;background:var(--obi-color-text-primary);padding:var(--obi-space-2);color:var(--obi-color-on-brand-muted);font:var(--obi-type-table)/1.5 var(--obi-font-sans);white-space:pre-wrap;overflow:auto}@media (width<=900px){.history article{grid-template-columns:8px 1fr}.history article>p,.history .lifecycleAuditSummary{grid-column:2}.lifecycleAuditSummary>div,.lifecycleAuditSummary dl{grid-template-columns:1fr}}input[type=date].nativeDateInputInvalid{border-color:var(--red);outline-color:var(--red)}.nativeDateInputMessage{color:var(--red);letter-spacing:0;text-transform:none;margin-top:4px;font-size:12px;font-weight:600;display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--system-font:Inter, "Microsoft JhengHei", "微軟正黑體", sans-serif;--obi-purple-50:#edf4f8;--obi-purple-100:#dceaf2;--obi-purple-200:#bfd5e4;--obi-purple-300:#8eb8d2;--obi-purple-500:#277eaf;--obi-purple-600:#005ea8;--obi-purple-700:#004b87;--obi-purple-800:#073a62;--obi-purple-900:#082b42;--obi-gray-50:#f3f6f8;--obi-gray-100:#edf2f5;--obi-gray-200:#d5dfe6;--obi-gray-300:#bccbd6;--obi-gray-500:#506575;--obi-gray-600:#405768;--obi-gray-900:#142632;--obi-success:#0e9f6e;--obi-success-fg:#05663f;--obi-success-bg:#e6f7f0;--obi-warning:#e8930c;--obi-warning-fg:#92580a;--obi-warning-bg:#fdf3e2;--obi-critical:#d42f3b;--obi-critical-fg:#a31721;--obi-critical-bg:#fcebec;--obi-info:#1d4ed8;--obi-info-fg:#1d4ed8;--obi-info-bg:#e8f1fd;--obi-canvas:var(--obi-gray-50);--obi-surface:var(--obi-color-surface);--obi-text:var(--obi-gray-900);--obi-text-secondary:var(--obi-color-text-secondary);--obi-text-muted:var(--obi-color-text-muted);--obi-border:var(--obi-gray-200);--obi-border-strong:var(--obi-color-border-strong);--obi-radius-control:6px;--obi-radius-card:10px;--obi-radius-panel:10px;--obi-radius-pill:999px;--obi-shadow-card:0 1px 2px #18142e0a;--obi-shadow-panel:0 16px 42px #18142e2e;--obi-focus-ring:0 0 0 3px #8eb8d2;--obi-font:var(--system-font);--obi-page-gap:var(--obi-space-5);--obi-card-padding:var(--obi-space-5);--obi-control-height:40px;--obi-content-max:1560px;--obi-content-gutter:var(--obi-space-7);--obi-gradient-brand:linear-gradient(115deg, #051c2c 0%, #082b42 55%, #004b87 100%);--obi-purple-400:#62a6ce;--obi-gray-400:#506575;--obi-gray-700:#30495a;--obi-risk:#db5b24;--obi-risk-fg:#9c3f16;--obi-risk-bg:#fdece4;--obi-color-canvas:var(--obi-gray-50);--obi-color-surface:#fff;--obi-color-surface-sunken:var(--obi-gray-100);--obi-color-text-primary:var(--obi-gray-900);--obi-color-text-secondary:var(--obi-gray-600);--obi-color-text-muted:var(--obi-gray-500);--obi-color-accent:var(--obi-purple-600);--obi-color-accent-hover:var(--obi-purple-700);--obi-color-accent-active:var(--obi-purple-800);--obi-color-accent-subtle:var(--obi-purple-50);--obi-color-border:var(--obi-gray-200);--obi-color-border-strong:#aebfcd;--obi-color-focus-ring:var(--obi-purple-300);--obi-color-overlay:#0b0b0f8f;--obi-font-sans:var(--system-font);--obi-weight-medium:500;--obi-weight-semibold:600;--obi-weight-bold:700;--obi-space-2xs:2px;--obi-space-xs:4px;--obi-space-sm:8px;--obi-space-md:16px;--obi-space-lg:22px;--obi-space-xl:28px;--obi-space-2xl:36px;--obi-radius-xs:6px;--obi-radius-sm:8px;--obi-shadow-xs:var(--obi-shadow-card);--obi-shadow-modal:-18px 0 58px #0b0b0f42;--obi-shadow-focus:var(--obi-focus-ring);--obi-shadow-accent:0 10px 26px #005ea82e;--obi-gradient-surface:linear-gradient(145deg, var(--obi-purple-50), var(--obi-color-surface) 58%);--obi-dur-fast:.12s;--obi-dur-base:.2s;--obi-dur-slow:.32s;--obi-dur-gauge:.9s;--obi-ease-standard:cubic-bezier(.2, 0, 0, 1);--obi-ease-emphasize:cubic-bezier(.2, 0, 0, 1.2);--obi-purple-950:#051c2c;--obi-color-border-subtle:#e6edf2;--obi-color-table-header:#f4f7f9;--obi-color-disabled-bg:#edf2f5;--obi-color-disabled-text:#526878;--obi-space-1:var(--obi-space-xs);--obi-space-2:var(--obi-space-sm);--obi-space-3:12px;--obi-space-4:var(--obi-space-md);--obi-space-5:var(--obi-space-lg);--obi-space-6:var(--obi-space-xl);--obi-space-7:var(--obi-space-2xl);--obi-radius-badge:var(--obi-radius-xs);--obi-radius-hero:var(--obi-radius-card);--obi-type-hero:44px;--obi-type-title:26px;--obi-type-section:15px;--obi-type-body:14px;--obi-type-label:11px;--obi-type-meta:12px;--navy:var(--obi-purple-950);--navy2:var(--obi-purple-900);--ink:var(--obi-color-text-primary);--muted:var(--obi-color-text-muted);--paper:var(--obi-color-canvas);--panel:var(--obi-color-surface);--line:var(--obi-color-border);--teal:var(--obi-color-accent);--coral:var(--obi-risk);--red:var(--obi-critical-fg);--obi-color-on-brand:#fff;--obi-color-on-brand-muted:#c3d9e6;--obi-neutral:var(--obi-gray-500);--obi-neutral-fg:var(--obi-color-text-secondary);--obi-neutral-bg:var(--obi-color-surface-sunken);--obi-type-card:15px;--obi-type-table:13px;--obi-type-helper:12px;--obi-type-number-primary:32px;--obi-type-number-secondary:22px;--obi-line-body:1.5;--obi-line-heading:1.2;--obi-color-control-border:var(--obi-color-border-strong);--obi-color-surface-muted:var(--obi-color-surface-sunken);--obi-danger-600:var(--obi-critical-fg);--accent-soft:var(--obi-color-accent-subtle);--success:var(--obi-success-fg);--obi-state-purple-bg:var(--obi-color-accent-subtle);--obi-state-purple-border:var(--obi-purple-200);--obi-state-blue-bg:var(--obi-info-bg);--obi-state-blue-border:var(--obi-info-bg);--obi-state-amber-bg:var(--obi-warning-bg);--obi-state-amber-border:var(--obi-warning-bg);--obi-state-orange-bg:var(--obi-risk-bg);--obi-state-orange-border:var(--obi-risk-bg);--obi-color-chart-shadow:#051c2c33;--obi-color-chart-hover:#005ea814;--obi-color-chart-label-dark:#000;--obi-color-chart-label-light:#fff;--obi-color-action:#005ea8;--obi-danger-action:#a31721;--obi-success-action:#05663f;--obi-color-action-hover:#004b87;--obi-color-on-action:#fff;--obi-chart-series-primary:#005ea8;--obi-chart-series-secondary:#008287;--obi-chart-series-tertiary:#62a6ce;--obi-chart-series-quaternary:#051c2c;--obi-table-cell-block:14px;--obi-table-row-height:48px;--obi-control-padding-block:8px;--obi-layout-gap:20px;--obi-section-padding:24px}html,body{font-family:var(--obi-font-sans);line-height:var(--obi-line-body);font-size:var(--obi-type-body)}body{background:var(--obi-color-canvas)}.topActions{align-items:center;gap:var(--obi-space-2);display:flex}.logoutButton{border:1px solid var(--teal);background:var(--obi-color-action);padding:var(--obi-space-2) var(--obi-space-3);color:var(--obi-color-on-brand);cursor:pointer;font-size:var(--obi-type-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.logoutButton:hover,.logoutButton:focus-visible{border-color:var(--navy);background:var(--navy);outline:none}.side{background:linear-gradient(180deg, var(--obi-purple-950) 0%, var(--obi-purple-900) 100%)}.brand b{color:var(--obi-color-on-brand);letter-spacing:.16em;font-size:18px;font-weight:700}.brand span{margin-top:var(--obi-space-2);font-size:var(--obi-type-meta);letter-spacing:.14em;font-weight:600}.brand span,.side nav button,.identity small{color:var(--obi-color-on-brand-muted)}.workspace{padding-top:40px;padding-bottom:76px}.top{margin-bottom:var(--obi-space-7)}.top h1{letter-spacing:-.035em;font-size:clamp(32px,3vw,42px);font-weight:500}.side nav button.active{border-left-color:var(--obi-purple-400);background:color-mix(in srgb, var(--obi-color-surface) 9.41%, transparent)}.identity button,.detail>header code{color:var(--obi-color-on-brand-muted)}.kpis .primary,.detail>header,.login>aside{background:linear-gradient(135deg, var(--obi-purple-950), var(--obi-purple-800));border-color:var(--obi-purple-900)}.kpis.confidenceKpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboardSecondary,.dashboardWarnings{margin-top:var(--obi-space-3)}.dashboardWarnings .recent>div{grid-template-columns:minmax(260px,.75fr) 1fr}.warningIdentity{align-items:center;gap:var(--obi-space-4);min-width:0;display:flex}.warningIdentity strong{color:var(--obi-color-text-primary);font-size:var(--obi-type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fidLink{width:max-content;color:var(--obi-color-accent-active);font:inherit;font-family:var(--obi-font-sans);font-size:var(--obi-type-meta);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:1px 0;line-height:1.35;text-decoration:none;display:inline-block}.fidLink:hover,.fidLink:focus-visible{color:var(--obi-color-accent);outline-offset:2px;outline:2px solid}.fidLinks{gap:var(--obi-space-1) var(--obi-space-2);flex-wrap:wrap;display:flex}.detailFid{color:var(--obi-color-on-brand-muted);font-size:var(--obi-type-table)}.detailFid:hover,.detailFid:focus-visible{color:var(--obi-color-on-brand)}.warningFid{width:max-content;color:var(--teal);font:var(--obi-type-table) var(--obi-font-sans);background:0 0;border:0;border-bottom:1px solid;padding:2px 0}.warningFid:hover,.warningFid:focus-visible{color:var(--obi-color-text-primary);outline:none}.side nav button:disabled{cursor:not-allowed;opacity:.35}.login form button:disabled{cursor:wait;opacity:.65}.settings .initialPasswordWarning{border-left:3px solid var(--red);background:var(--obi-critical-bg);color:var(--red);font-weight:700}.empty.compact{min-height:140px}.confidenceKpis article{min-width:0;min-height:128px;padding:var(--obi-space-4);border-color:var(--obi-purple-200)}.confidenceKpis article strong{overflow-wrap:anywhere;font-size:clamp(19px,3.3vw,32px)}.confidenceKpis article span,.confidenceKpis article small{font-size:var(--obi-type-meta)}.confidenceKpis article:not(.primary) strong{color:var(--obi-color-accent-active)}.kpis .primary strong,.kpis .primary span,.kpis .primary small,.detail>header p,.login>aside p{color:var(--obi-color-on-brand)}.systemFooter{z-index:2;align-items:center;gap:var(--obi-space-2);border:1px solid color-mix(in srgb, var(--obi-purple-950) 7%, transparent);border-radius:var(--obi-radius-control);background:color-mix(in srgb, var(--obi-purple-50) 78%, transparent);padding:var(--obi-space-1) var(--obi-space-2);color:color-mix(in srgb, var(--obi-purple-950) 42%, transparent);letter-spacing:.025em;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:7px;line-height:1;display:flex;position:fixed;bottom:14px;right:18px}.systemFooter span+span:before{content:"·";margin-right:var(--obi-space-2);opacity:.45}.accent{border-color:var(--obi-color-accent-active);background:var(--obi-color-action)}.accent:hover{background:var(--obi-purple-900)}.bars i b{background:linear-gradient(90deg, var(--obi-purple-800), var(--obi-purple-500))}.status{background:var(--obi-purple-100);color:var(--obi-color-accent)}.tableWrap tbody tr:hover{background:var(--obi-purple-50)}.wideDataGrid{min-width:0}.wideDataGridNavigation{z-index:9;align-items:center;gap:var(--obi-space-2);border:1px solid var(--obi-purple-200);border-radius:var(--obi-radius-card) var(--obi-radius-card) 0 0;background:color-mix(in srgb, var(--obi-color-surface) 96%, transparent);padding:var(--obi-space-2) var(--obi-space-3);box-shadow:0 7px 18px color-mix(in srgb, var(--obi-purple-950) 8%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:0;grid-template-columns:38px minmax(0,1fr) 42px 38px;display:grid;position:sticky;top:64px}.wideDataGridNavigation[hidden]{display:none}.wideDataGrid:has(>.governedDataGridViewport)>.wideDataGridNavigation{position:relative;top:auto}.wideDataGridNavigation button{border:1px solid var(--obi-purple-200);border-radius:var(--obi-radius-control);background:var(--obi-surface);width:38px;height:34px;color:var(--obi-color-accent);place-items:center;font-size:17px;font-weight:800;display:grid}.wideDataGridNavigation button:hover:not(:disabled),.wideDataGridNavigation button:focus-visible{border-color:var(--obi-purple-500);background:var(--obi-purple-50);box-shadow:var(--obi-focus-ring);outline:0}.wideDataGridNavigation label{gap:var(--obi-space-1);min-width:0;display:grid}.wideDataGridNavigation label>span{color:var(--obi-text-secondary);font-size:var(--obi-type-label);letter-spacing:.045em;text-transform:uppercase;font-weight:750}.wideDataGridNavigation input[type=range]{appearance:none;cursor:ew-resize;background:0 0;border:0;outline:0;width:100%;height:18px;margin:0}.wideDataGridNavigation input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--obi-purple-200);background:linear-gradient(90deg, var(--obi-purple-600) 0 var(--wide-grid-scroll-progress), var(--obi-purple-100) var(--wide-grid-scroll-progress) 100%);border-radius:999px;height:8px}.wideDataGridNavigation input[type=range]::-webkit-slider-thumb{width:var(--wide-grid-scroll-thumb-width);appearance:none;border:2px solid var(--obi-color-surface);background:var(--obi-purple-600);height:18px;box-shadow:0 2px 8px color-mix(in srgb, var(--obi-purple-950) 30%, transparent);border-radius:999px;margin-top:-6px}.wideDataGridNavigation input[type=range]::-moz-range-track{border:1px solid var(--obi-purple-200);background:var(--obi-purple-100);border-radius:999px;height:8px}.wideDataGridNavigation input[type=range]::-moz-range-progress{background:var(--obi-purple-600);border-radius:999px;height:8px}.wideDataGridNavigation input[type=range]::-moz-range-thumb{width:var(--wide-grid-scroll-thumb-width);border:2px solid var(--obi-color-surface);background:var(--obi-purple-600);height:18px;box-shadow:0 2px 8px color-mix(in srgb, var(--obi-purple-950) 30%, transparent);border-radius:999px}.wideDataGridNavigation input[type=range]:focus-visible{box-shadow:var(--obi-focus-ring);border-radius:999px}.wideDataGridNavigation>strong{color:var(--obi-color-accent);font-size:var(--obi-type-label);font-variant-numeric:tabular-nums;text-align:right}.wideDataGridViewport{border-radius:0 0 var(--obi-radius-card) var(--obi-radius-card);scrollbar-color:var(--obi-purple-600) var(--obi-purple-100);scrollbar-width:auto;max-width:100%;overflow:auto}.wideDataGrid[data-wide-grid-overflow=false] .wideDataGridViewport{border-radius:var(--obi-radius-card)}.wideDataGridViewport::-webkit-scrollbar{width:16px;height:16px}.wideDataGridViewport::-webkit-scrollbar-track{border:1px solid var(--obi-purple-100);background:var(--obi-color-canvas)}.wideDataGridViewport::-webkit-scrollbar-thumb{border:3px solid var(--obi-color-canvas);background:var(--obi-purple-600);border-radius:999px}.wideDataGridViewport::-webkit-scrollbar-thumb:hover{background:var(--obi-purple-700)}.wideDataGridTable{--wide-grid-sticky-1-width:160px;--wide-grid-sticky-2-width:180px;--wide-grid-sticky-3-width:180px;border-spacing:0;border-collapse:separate!important}.wideDataGridTable [data-wide-grid-sticky]{z-index:5;background:var(--obi-surface);position:sticky}.wideDataGridTable [data-wide-grid-sticky="1"]{width:var(--wide-grid-sticky-1-width);min-width:var(--wide-grid-sticky-1-width);max-width:var(--wide-grid-sticky-1-width);left:0}.wideDataGridTable [data-wide-grid-sticky="2"]{left:var(--wide-grid-sticky-1-width);width:var(--wide-grid-sticky-2-width);min-width:var(--wide-grid-sticky-2-width);max-width:var(--wide-grid-sticky-2-width)}.wideDataGridTable [data-wide-grid-sticky="3"]{left:calc(var(--wide-grid-sticky-1-width) + var(--wide-grid-sticky-2-width));width:var(--wide-grid-sticky-3-width);min-width:var(--wide-grid-sticky-3-width);max-width:var(--wide-grid-sticky-3-width)}.wideDataGridTable [data-wide-grid-sticky-edge=true]{border-right:1px solid var(--obi-purple-300);box-shadow:12px 0 16px -13px color-mix(in srgb, var(--obi-purple-950) 72%, transparent)}.wideDataGridTable thead [data-wide-grid-sticky]{z-index:9;background:var(--obi-color-canvas)}.wideDataGridTable tbody tr:hover [data-wide-grid-sticky]{background:var(--obi-purple-50)}.forecastWideDataGrid{margin:var(--obi-space-4) -24px 0}.forecastWideDataGridTable{--wide-grid-sticky-1-width:170px;--wide-grid-sticky-2-width:110px;--wide-grid-sticky-3-width:145px;min-width:5200px}.productionWideDataGridTable{--wide-grid-sticky-1-width:115px;--wide-grid-sticky-2-width:185px;--wide-grid-sticky-3-width:180px;min-width:1900px}.customerRegistryWideDataGridTable{--wide-grid-sticky-1-width:150px;--wide-grid-sticky-2-width:310px;min-width:2100px}.message{background:var(--obi-color-accent-subtle);color:var(--obi-color-text-primary);border-color:var(--obi-color-accent)}.settings aside{background:var(--obi-purple-100);border-color:var(--obi-color-accent-active)}.tabs button.active{border-color:var(--obi-color-accent-active)}.weekly pre{background:var(--obi-purple-950);color:var(--obi-purple-50)}.projectLookupEmpty{min-height:280px;margin:var(--obi-space-4) -24px 0;border-top:1px solid var(--obi-purple-100);text-align:center;place-items:center;display:grid}.searchBuilder{gap:var(--obi-space-2);margin-top:var(--obi-space-5);display:grid}.confidenceQuickFilter{gap:var(--obi-space-2);margin-top:var(--obi-space-4);flex-wrap:wrap;display:flex}.confidenceQuickFilter button{align-items:center;gap:var(--obi-space-1);border:1px solid var(--obi-purple-200);border-radius:var(--obi-radius-control,var(--obi-radius-control));background:var(--obi-color-surface);min-height:36px;padding:var(--obi-space-2) var(--obi-space-3);color:var(--obi-purple-700,var(--obi-color-accent-hover));font-size:var(--obi-type-meta);cursor:pointer;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.confidenceQuickFilter button:hover{border-color:var(--obi-purple-400);background:var(--obi-purple-50)}.confidenceQuickFilter button.active{border-color:var(--obi-purple-600,var(--obi-color-accent));background:var(--obi-purple-600,var(--obi-color-accent));color:var(--obi-color-on-brand);box-shadow:0 7px 18px color-mix(in srgb, var(--obi-color-accent) 18%, transparent)}.confidenceQuickFilter button small{color:inherit;font-size:var(--obi-type-meta);font-weight:700}.searchRow{align-items:center;gap:var(--obi-space-3);display:flex}.searchRow input{border:1px solid var(--obi-color-border-strong);background:var(--obi-purple-50);width:min(620px,72%);padding:var(--obi-space-3) var(--obi-space-3);color:var(--obi-color-text-primary);font-size:var(--obi-type-table);outline:none}.addSearch,.removeSearch{padding:var(--obi-space-1) 0;color:var(--obi-info-fg);font-size:var(--obi-type-meta);text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}.removeSearch{color:var(--obi-color-text-muted)}.projectLookupEmpty b,.projectLookupEmpty span{display:block}.projectLookupEmpty b{color:var(--obi-color-accent);font:22px var(--obi-font-sans)}.projectLookupEmpty span{max-width:460px;color:var(--obi-color-text-muted);font-size:var(--obi-type-meta)}.bookingBillingTimeline{margin-bottom:var(--obi-space-5);border:1px solid var(--obi-purple-200);background:var(--obi-color-surface);padding:var(--obi-space-5);box-shadow:0 8px 24px color-mix(in srgb, var(--obi-purple-950) 5.1%, transparent)}.bookingBillingTimeline>header{justify-content:space-between;align-items:flex-start;gap:var(--obi-space-5);margin-bottom:var(--obi-space-4);display:flex}.bookingBillingTimeline header p,.bookingBillingTimeline header h2{margin:0}.bookingBillingTimeline header p{color:var(--obi-color-accent-active);font-size:var(--obi-type-meta);letter-spacing:.14em;font-weight:800}.bookingBillingTimeline header h2{margin-top:var(--obi-space-1);color:var(--obi-color-text-primary);font-size:22px}.bookingBillingTimeline header span,.bookingBillingTimeline footer{color:var(--obi-color-text-muted);font-size:var(--obi-type-meta)}.bookingBillingTimeline nav{gap:var(--obi-space-1);display:flex}.bookingBillingTimeline nav button{border:1px solid var(--obi-purple-200);background:var(--obi-color-surface);padding:var(--obi-space-2) var(--obi-space-3);color:var(--obi-color-text-secondary);font-size:var(--obi-type-meta)}.bookingBillingTimeline nav button.active{border-color:var(--obi-color-accent-active);background:var(--obi-color-action);color:var(--obi-color-on-brand)}.timelineGrid{gap:var(--obi-space-1);padding-bottom:var(--obi-space-2);align-items:stretch;display:grid;overflow-x:auto}.timelineGrid>b,.timelineGrid>strong{min-height:32px;font-size:var(--obi-type-meta);align-items:center;display:flex}.timelineGrid>b{color:var(--obi-color-text-secondary);justify-content:center}.timelineGrid>strong{color:var(--obi-color-accent-active)}.timelineGrid>.billingLabel{color:var(--obi-info-fg)}.timelineCell{border:1px solid var(--obi-purple-200);background:var(--obi-purple-50);min-height:42px;padding:var(--obi-space-2);position:relative;overflow:hidden}.timelineCell i{z-index:0;background:var(--obi-color-action);opacity:.88;border-radius:2px;min-width:0;position:absolute;inset:5px auto 5px 5px}.timelineCell.billing{border-color:var(--obi-info-bg);background:var(--obi-info-bg)}.timelineCell.billing i{background:var(--obi-info)}.timelineCell span,.timelineCell small{z-index:1;text-align:right;display:block;position:relative}.timelineCell span{color:var(--obi-color-text-primary);font-size:var(--obi-type-meta);font-weight:800}.timelineCell small{color:var(--obi-color-text-muted);margin-top:3px;font-size:7px}.bookingBillingTimeline footer{margin-top:var(--obi-space-2);color:var(--obi-risk-fg)}.salesWeekly>.bookingBillingTimeline{margin-bottom:var(--obi-space-3);padding:var(--obi-space-3)}.salesWeekly>.bookingBillingTimeline>header{margin-bottom:var(--obi-space-2)}.salesWeekly>.bookingBillingTimeline header h2{font-size:18px}.salesWeekly>.bookingBillingTimeline .timelineGrid{gap:var(--obi-space-1)}.salesWeekly>.bookingBillingTimeline .timelineCell{min-height:34px;padding:var(--obi-space-1)}.timelineError{gap:var(--obi-space-1);border-left:4px solid var(--obi-color-text-muted);display:grid}.customerChinese,.customerCardChinese{color:var(--obi-color-on-brand-muted);font-size:var(--obi-type-table)}.customerCardChinese{margin-top:var(--obi-space-1);color:var(--obi-color-accent-active)}.exportNotice{z-index:20;padding:var(--obi-space-5);background:color-mix(in srgb, var(--obi-purple-950) 72.16%, transparent);place-items:center;display:grid;position:fixed;inset:0}.exportNotice article{width:min(480px,100%);padding:var(--obi-space-6);background:var(--obi-color-surface);border-top:5px solid var(--obi-color-accent-active);box-shadow:0 20px 70px color-mix(in srgb, var(--obi-purple-950) 40%, transparent)}.exportNotice p{margin:0 0 var(--obi-space-2);color:var(--obi-color-accent-active);font-size:var(--obi-type-meta);letter-spacing:.14em;font-weight:700}.exportNotice h2{font:28px var(--obi-font-sans);margin:0}.exportNotice span{margin-top:var(--obi-space-4);color:var(--obi-color-text-secondary);font-size:var(--obi-type-table);line-height:1.65;display:block}.exportNotice article>div{justify-content:flex-end;gap:var(--obi-space-2);margin-top:var(--obi-space-5);display:flex}.exportNotice button{border:1px solid var(--obi-color-border-strong);background:var(--obi-color-surface);color:var(--obi-color-text-primary);padding:var(--obi-space-2) var(--obi-space-3);font-size:var(--obi-type-meta);letter-spacing:.05em;text-transform:uppercase}.exportNotice button.accent{border-color:var(--obi-color-accent-active);background:var(--obi-color-action);color:var(--obi-color-on-brand)}.adminPage{gap:var(--obi-space-3);margin-top:var(--obi-space-3);display:grid}.adminIntro{padding:var(--obi-space-5) var(--obi-space-6);background:linear-gradient(135deg, var(--obi-purple-950), var(--obi-purple-800));color:var(--obi-color-on-brand)}.adminIntro p{margin:0 0 var(--obi-space-2);color:var(--obi-color-on-brand);font-size:var(--obi-type-meta);letter-spacing:.14em;font-weight:700}.adminIntro h2{font:30px var(--obi-font-sans);margin:0}.adminIntro>span{max-width:680px;margin-top:var(--obi-space-2);color:var(--obi-color-on-brand);font-size:var(--obi-type-meta);line-height:1.6;display:block}.adminForms{gap:var(--obi-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adminForms form{gap:var(--obi-space-3);min-height:290px;padding:var(--obi-space-5);background:var(--obi-color-surface);border:1px solid var(--obi-color-border);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.adminForms>form:first-child{display:grid}.adminForms form>div{padding-bottom:var(--obi-space-3);border-bottom:1px solid var(--obi-purple-100);grid-column:1/-1}.adminForms form small,.adminForms form b,.adminForms form>div span{display:block}.adminForms form small{color:var(--obi-color-accent-active);font-size:var(--obi-type-meta);letter-spacing:.1em}.adminForms form b{margin-top:var(--obi-space-2);color:var(--obi-color-text-primary);font:24px var(--obi-font-sans)}.adminForms form>div span{margin-top:var(--obi-space-2);color:var(--obi-color-text-muted);font-size:var(--obi-type-meta)}.adminForms label{gap:var(--obi-space-1);min-width:0;color:var(--obi-color-text-muted);font-size:var(--obi-type-label);letter-spacing:.06em;text-transform:uppercase;align-content:start;display:grid}.adminForms input,.adminForms select{border:1px solid var(--obi-color-border-strong);background:var(--obi-purple-50);width:100%;min-width:0;padding:var(--obi-space-2);color:var(--obi-color-text-primary);font-size:var(--obi-type-meta);outline:none}.adminForms form>button{grid-column:1/-1;place-self:end}.profileForm{gap:var(--obi-space-3);padding:var(--obi-space-5);background:var(--obi-color-surface);border:1px solid var(--obi-color-border);grid-column:1/-1;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;display:grid}.salesCustomerUpdate{gap:var(--obi-space-3);padding:var(--obi-space-4);background:var(--obi-color-surface);border:1px solid var(--obi-color-border);grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;display:grid}.salesCustomerUpdate h2{font:18px var(--obi-font-sans);margin:0}.salesCustomerUpdate label{gap:var(--obi-space-1);color:var(--obi-color-text-muted);font-size:var(--obi-type-label);text-transform:uppercase;display:grid}.salesCustomerUpdate input,.salesCustomerUpdate select{border:1px solid var(--obi-color-border-strong);min-width:0;padding:var(--obi-space-2)}.profileForm h2,.userRoster h2{font:22px var(--obi-font-sans);margin:0}.profileForm>div>span{margin-top:var(--obi-space-2);color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);display:block}.profileForm label{gap:var(--obi-space-1);color:var(--obi-color-text-muted);font-size:var(--obi-type-label);letter-spacing:.06em;text-transform:uppercase;display:grid}.profileForm input{border:1px solid var(--obi-color-border-strong);background:var(--obi-purple-50);width:100%;min-width:0;padding:var(--obi-space-2);color:var(--obi-color-text-primary);font-size:var(--obi-type-meta);outline:none}.userRoster{padding:var(--obi-space-5);background:var(--obi-color-surface);border:1px solid var(--obi-color-border)}.userRoster>div:not(.userRosterFilters):not(.empty){align-items:center;gap:var(--obi-space-3);padding:var(--obi-space-3) 0;border-bottom:1px solid var(--obi-purple-100);font-size:var(--obi-type-meta);grid-template-columns:1.2fr 1fr 80px 150px minmax(260px,1fr);display:grid}.userRoster form{gap:var(--obi-space-2);display:flex}.userRoster form input{border:1px solid var(--obi-color-border-strong);min-width:0;padding:var(--obi-space-2);font-size:var(--obi-type-meta);flex:1}.userRoster form button{border:1px solid var(--teal);background:var(--obi-color-surface);padding:var(--obi-space-2);color:var(--teal);font-size:var(--obi-type-meta);text-transform:uppercase}.userRoster code,.userRoster small{color:var(--obi-color-accent-active);font-size:var(--obi-type-meta)}.userActions{gap:var(--obi-space-1);flex-wrap:wrap;display:flex}.userActions button{border:1px solid var(--obi-color-border-strong);background:var(--obi-color-surface);padding:var(--obi-space-1) var(--obi-space-2);color:var(--obi-color-text-secondary);font-size:var(--obi-type-meta)}@media (width<=900px){.adminForms{grid-template-columns:1fr}.profileForm{grid-template-columns:repeat(2,minmax(0,1fr))}.salesCustomerUpdate{grid-template-columns:1fr 1fr}.profileForm>div{grid-column:1/-1}}@media (width<=720px){.side nav{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.adminForms form{grid-template-columns:1fr}.adminForms form>div,.adminForms form>button{grid-column:1}.profileForm,.salesCustomerUpdate,.userRoster>div:not(.userRosterFilters):not(.empty){grid-template-columns:1fr}.profileForm>div{grid-column:1}}.authExperience{background:var(--obi-purple-50);grid-template-columns:minmax(480px,52%) minmax(420px,48%);min-height:100vh;padding-bottom:38px}.authExperience>section{width:min(480px,100% - 96px);padding:70px 0 84px}.authExperience>section.authEnterpriseLogin{width:min(680px,100% - 72px)}.authEnterpriseLogin form{width:min(480px,100%);margin-left:auto;margin-right:auto}.loginProductMark{gap:var(--obi-space-2);margin-bottom:86px;display:grid}.loginProductMark strong,.loginProductMark span{display:block}.loginProductMark strong{color:var(--obi-color-text-primary);letter-spacing:.16em;font-size:18px;font-weight:760}.loginProductMark span{color:var(--obi-color-accent-active);font-size:var(--obi-type-meta);letter-spacing:.14em;text-transform:uppercase;font-weight:650}.authExperience h1{max-width:460px;color:var(--obi-color-text-primary);letter-spacing:0;margin:0;font-size:52px;font-weight:520;line-height:1.08}.authExperience>section>span,.authSupport{margin:var(--obi-space-5) 0 0;color:var(--obi-color-text-muted);font-size:var(--obi-type-card);line-height:1.6;display:block}.authExperience form{gap:var(--obi-space-5);margin-top:44px;display:grid}.authExperience label{gap:var(--obi-space-2);color:var(--obi-color-text-secondary);font-size:var(--obi-type-label);letter-spacing:0;text-transform:none;font-weight:650}.authExperience input{border:1px solid var(--obi-color-border-strong);border-radius:var(--obi-radius-control);background:var(--obi-color-surface);min-height:54px;padding:var(--obi-space-3) var(--obi-space-4);color:var(--obi-color-text-primary);font-size:var(--obi-type-body)}.authExperience input:focus-visible{border-color:var(--obi-color-accent-active);outline:3px solid color-mix(in srgb, var(--obi-color-accent-active) 16%, transparent);outline-offset:1px}.authExperience form>button:not(.authLink){min-height:54px;margin-top:var(--obi-space-1);border:1px solid var(--obi-color-accent-active);border-radius:var(--obi-radius-control);background:var(--obi-color-action);color:var(--obi-color-on-brand);font-size:var(--obi-type-meta);letter-spacing:0;text-transform:none;font-weight:700}.authExperience form>button:not(.authLink):hover{border-color:var(--obi-purple-900);background:var(--obi-purple-900)}.authExperience .authLink{width:fit-content;color:var(--obi-color-accent-active);font-size:var(--obi-type-table);letter-spacing:0;text-align:left;text-transform:none;background:0 0;border:0;padding:3px 0;font-weight:650}.authExperience button:focus-visible{outline:3px solid color-mix(in srgb, var(--obi-color-accent-active) 22%, transparent);outline-offset:3px}.authExperience .authLink:hover{color:var(--obi-color-accent);background:0 0;text-decoration:underline}.authPrompt{align-items:baseline;gap:var(--obi-space-2);color:var(--obi-color-text-muted);font-size:var(--obi-type-table);display:flex}.authPrompt .authLink{font-size:var(--obi-type-table)}.authExperience .authBack{margin-top:3px}.authExperience .standalone{margin-top:38px}.authPrimary{border:1px solid var(--obi-color-accent-active);border-radius:var(--obi-radius-control);background:var(--obi-color-action);min-height:54px;padding:var(--obi-space-3) var(--obi-space-5);color:var(--obi-color-on-brand);font-size:var(--obi-type-meta);font-weight:700}.authPrimary:hover{background:var(--obi-purple-900)}.authActions{justify-items:start;gap:var(--obi-space-4);margin-top:38px;display:grid}.authPasswordField{display:grid}.authPasswordField small{margin-top:var(--obi-space-2);color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);line-height:1.5;display:none}.authPasswordField:focus-within small{display:block}.authPasswordField:has(input:user-invalid) small{display:block}.authExperience em{border-left:3px solid var(--obi-color-accent-active);background:var(--obi-purple-50);padding:var(--obi-space-3) var(--obi-space-3);color:var(--obi-color-accent);font-size:var(--obi-type-table);font-style:normal;line-height:1.5}.authLanguageControl{width:fit-content;margin:-54px 0 var(--obi-space-6) auto;align-items:center;display:flex;gap:var(--obi-space-2)!important}.authLanguageControl select{border:1px solid var(--obi-color-border-strong);border-radius:var(--obi-radius-control);background:var(--obi-color-surface);min-height:34px;padding:var(--obi-space-1) var(--obi-space-6) var(--obi-space-1) var(--obi-space-2);color:var(--obi-color-text-secondary);font:inherit}.authLanguageControl select:focus-visible{border-color:var(--obi-color-accent-active);outline:3px solid color-mix(in srgb, var(--obi-color-accent-active) 16%, transparent);outline-offset:1px}.loginIdentityCards{gap:var(--obi-space-3);margin-top:var(--obi-space-6);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.loginIdentityCard{border:1px solid var(--obi-color-border-strong);border-radius:var(--obi-radius-card);background:var(--obi-color-surface);min-height:56px;padding:var(--obi-space-3) var(--obi-space-3);color:var(--obi-color-text-primary);text-align:center;letter-spacing:0;justify-content:center;align-items:center;font-size:17px;font-weight:680;display:flex}.loginIdentityCard:first-child,.loginIdentityCard:nth-child(2){grid-column:3/5}.loginIdentityCard:first-child{grid-row:1}.loginIdentityCard:nth-child(2){grid-row:2}.loginIdentityCard:nth-child(3){grid-column:1/3}.loginIdentityCard:nth-child(4),.loginIdentityCard:nth-child(6),.loginIdentityCard:nth-child(7){grid-column:3/5}.loginIdentityCard:nth-child(5),.loginIdentityCard:nth-child(8),.loginIdentityCard:nth-child(9),.loginIdentityCard:nth-child(10){grid-column:5/7}.loginIdentityCard:nth-child(3),.loginIdentityCard:nth-child(4),.loginIdentityCard:nth-child(5){grid-row:3}.loginIdentityCard:nth-child(6),.loginIdentityCard:nth-child(8){grid-row:4}.loginIdentityCard:nth-child(7),.loginIdentityCard:nth-child(9){grid-row:5}.loginIdentityCard:nth-child(10){grid-row:6}.loginIdentityCard:nth-child(11){grid-area:7/2/auto/4}.loginIdentityCard:nth-child(12){grid-area:7/4/auto/6}.loginIdentityCard:hover{border-color:var(--obi-purple-400);background:var(--obi-purple-50)}.loginIdentityCard.selected{border-color:var(--obi-color-accent-active);background:var(--obi-purple-100);box-shadow:0 8px 22px color-mix(in srgb, var(--obi-purple-950) 14%, transparent)}.loginIdentityCard:focus-visible{outline:3px solid color-mix(in srgb, var(--obi-color-accent-active) 24%, transparent);outline-offset:2px}.loginIdentityCard:disabled{cursor:wait;opacity:.6}.cancelSelection{margin:-3px 0 0;padding:0}.authEnterpriseLogin .authForgotPassword{margin:var(--obi-space-4) auto 0;display:block}.airRdProfileMessage{margin-top:var(--obi-space-5);display:block}.airRdProfiles{gap:var(--obi-space-3);margin-top:var(--obi-space-7);display:grid}.airRdProfiles>button{gap:var(--obi-space-2) var(--obi-space-4);border:1px solid var(--obi-color-border-strong);border-radius:var(--obi-radius-control);background:var(--obi-color-surface);width:100%;padding:var(--obi-space-4) var(--obi-space-4);color:var(--obi-color-text-primary);text-align:left;grid-template-columns:minmax(120px,1.1fr) minmax(150px,1fr);align-items:center;display:grid}.airRdProfiles>button:hover{border-color:var(--obi-purple-400);background:var(--obi-purple-50)}.airRdProfiles>button:disabled{cursor:wait;opacity:.6}.airRdProfiles>button>span,.airRdProfiles>button>span>b,.airRdProfiles>button>span>small{display:block}.airRdProfiles>button>span{grid-row:1/3}.airRdProfiles>button>span>b{font-size:var(--obi-type-card);font-weight:720}.airRdProfiles>button>span>small,.airRdProfiles>button>small{margin-top:var(--obi-space-1);color:var(--obi-color-text-muted);font-size:var(--obi-type-meta)}.airRdProfiles>button>strong{color:var(--obi-color-accent);font-size:var(--obi-type-meta)}.authExperience .airRdProfiles>button>em{color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);background:0 0;border:0;padding:0;font-style:normal}.airRdProfiles>button>small{grid-column:2}.airRdProfilesEmpty{border:1px dashed var(--obi-color-border-strong);border-radius:var(--obi-radius-control);padding:var(--obi-space-5);color:var(--obi-color-text-muted)}.airRdProfilesEmpty b,.airRdProfilesEmpty span{display:block}.airRdProfilesEmpty b{color:var(--obi-color-text-secondary);font-size:var(--obi-type-meta)}.airRdProfilesEmpty span{margin-top:var(--obi-space-2);font-size:var(--obi-type-meta);line-height:1.5}.authExperience>aside{background:var(--obi-purple-900);color:var(--obi-color-on-brand);justify-content:center;align-items:center;padding:84px;display:flex}.authExperience>aside>div{width:min(500px,100%)}.authExperience>aside b{color:var(--obi-color-on-brand-muted);font-size:var(--obi-type-body);letter-spacing:.18em;font-weight:720;display:block}.authExperience>aside h2{color:var(--obi-color-on-brand);letter-spacing:0;margin:72px 0 0;font-size:58px;font-weight:510;line-height:1.16}.systemFooter{z-index:20;border:0;border-top:1px solid color-mix(in srgb, var(--obi-purple-950) 7%, transparent);background:color-mix(in srgb, var(--obi-purple-50) 94%, transparent);width:100%;padding:var(--obi-space-3) var(--obi-space-5);color:color-mix(in srgb, var(--obi-purple-950) 43%, transparent);font-size:var(--obi-type-meta);letter-spacing:.035em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0;grid-template-columns:1fr auto 1fr;display:grid;bottom:0;left:0;right:0}.systemFooter__version{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.065em}.systemFooter__credit{text-align:right;letter-spacing:.018em}.systemFooter__diagnostics{border-top:1px solid color-mix(in srgb, var(--obi-purple-950) 7%, transparent);padding-top:var(--obi-space-2);color:color-mix(in srgb, var(--obi-purple-950) 38%, transparent);font-family:var(--obi-font-sans);letter-spacing:.015em;text-align:center;grid-column:1/-1;font-size:7px;font-weight:500;line-height:1.35}.systemFooter span+span:before{content:none}@media (width<=900px){.authExperience{grid-template-rows:auto;grid-template-columns:1fr;padding-bottom:64px}.authExperience>section{width:min(100% - 40px,480px);min-height:calc(100vh - 64px);padding:44px 0 64px}.authExperience>section.authEnterpriseLogin{width:min(100% - 40px,600px)}.loginProductMark{margin-bottom:64px}.authExperience h1{font-size:40px}.authExperience>aside{display:none}}@media (width<=540px){.loginIdentityCards{grid-template-columns:repeat(2,minmax(0,1fr))}.loginIdentityCard:nth-child(n){grid-area:auto}}@media (width<=720px){.systemFooter{gap:var(--obi-space-1);padding:var(--obi-space-2) var(--obi-space-3);text-align:center;grid-template-columns:1fr;font-size:7px}.systemFooter__version,.systemFooter__credit{text-align:center}.systemFooter__diagnostics{margin-top:2px}.workspace{padding-bottom:82px}}.enterpriseLoginExperience{background:var(--obi-purple-50);grid-template-columns:minmax(420px,44%) minmax(0,56%);width:100%;height:100vh;min-height:640px;padding:0;overflow:hidden}.enterpriseLoginExperience>.enterpriseLoginPanel{width:100%;min-width:0;max-width:none;min-height:0;padding:clamp(var(--obi-space-6), 4.5vh, 52px) clamp(var(--obi-space-7), 5vw, 72px) 48px;flex-direction:column;justify-content:flex-start;margin:0;display:flex;overflow-y:auto}.enterpriseLoginHeader{justify-content:space-between;align-items:flex-start;gap:var(--obi-space-5);display:flex}.enterpriseLoginExperience .loginProductMark{gap:var(--obi-space-2);margin:0}.enterpriseLoginExperience .loginProductMark span{color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);letter-spacing:.04em;text-transform:none}.enterpriseLoginExperience .authLanguageControl{flex:none;margin:0}.enterpriseLoginContent{width:min(430px,100%);padding:var(--obi-space-6) 0;flex-direction:column;flex:1;justify-content:center;display:flex}.enterpriseLoginExperience .enterpriseLoginContent h1{font-size:clamp(40px,4vw,52px)}.enterpriseLoginExperience .enterpriseLoginContent form{gap:var(--obi-space-4);width:100%;margin:var(--obi-space-6) 0 0}.selectedUserControl,.enterprisePasswordControl{gap:var(--obi-space-2);display:grid}.selectedUserControl>span,.enterprisePasswordControl>label{color:var(--obi-color-text-secondary);font-size:var(--obi-type-label);font-weight:650}.selectedUserControl output{border:1px solid var(--obi-color-border-strong);border-radius:var(--obi-radius-control);background:var(--obi-color-surface);min-height:54px;padding:var(--obi-space-3) var(--obi-space-4);color:var(--obi-color-text-primary);font-size:var(--obi-type-body);align-items:center;font-weight:650;display:flex}.selectedUserControl output[data-empty=true]{color:var(--obi-gray-400);font-weight:500}.enterprisePasswordInput{position:relative}.enterpriseLoginExperience .enterprisePasswordInput input{width:100%;padding-right:104px}.enterpriseLoginExperience .passwordVisibility{width:auto;min-height:32px;padding:var(--obi-space-1) 3px;color:var(--obi-color-accent-active);font-size:var(--obi-type-meta);text-transform:none;background:0 0;border:0;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.enterpriseLoginExperience .passwordVisibility:hover{color:var(--obi-color-accent);background:0 0;text-decoration:underline}.enterpriseLoginExperience .passwordVisibility:disabled{cursor:not-allowed;opacity:.45}.enterpriseLoginExperience .enterpriseSignInButton{width:100%}.enterpriseLoginExperience .enterpriseSignInButton:disabled{cursor:not-allowed}.enterpriseLoginActions{justify-content:space-between;align-items:center;gap:var(--obi-space-4);display:flex}.enterpriseLoginExperience .cancelSelection,.enterpriseLoginExperience .authForgotPassword{margin:0}.enterpriseLoginExperience .authLink:disabled{cursor:not-allowed;opacity:.42;text-decoration:none}.loginSecurityNote{gap:var(--obi-space-1);border-left:2px solid var(--obi-purple-400);padding-left:var(--obi-space-3);color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);line-height:1.5;display:grid}.loginSecurityNote strong{color:var(--obi-color-text-secondary);font-size:var(--obi-type-table)}.enterpriseLoginExperience>.enterpriseIdentityPanel{background:linear-gradient(145deg, var(--obi-purple-950) 0%, var(--obi-purple-900) 52%, var(--obi-purple-800) 100%);width:100%;min-width:0;max-width:none;height:100%;min-height:0;padding:clamp(var(--obi-space-6), 4.5vh, 48px) clamp(var(--obi-space-6), 4vw, 58px);color:var(--obi-color-on-brand);margin:0;display:block;overflow-y:auto}.enterpriseLoginExperience>.enterpriseIdentityPanel>.enterpriseIdentityContent{width:min(760px,100%);margin:0 auto}.enterpriseIdentityPanel>.enterpriseIdentityContent>header{margin-bottom:var(--obi-space-5)}.enterpriseLoginExperience>.enterpriseIdentityPanel h2{color:var(--obi-color-on-brand);letter-spacing:-.025em;margin:0;font-size:clamp(30px,3.2vw,40px);font-weight:560;line-height:1.1}.enterpriseIdentityPanel header p{margin:var(--obi-space-2) 0 0;color:var(--obi-color-on-brand);font-size:var(--obi-type-body);line-height:1.5}.identityGroupList{gap:var(--obi-space-3);display:grid}.identityGroup{border:1px solid color-mix(in srgb, var(--obi-color-surface) 18%, transparent);border-radius:var(--obi-radius-control);background:color-mix(in srgb, var(--obi-color-surface) 8%, transparent);padding:var(--obi-space-4) var(--obi-space-4) var(--obi-space-4);box-shadow:0 14px 32px color-mix(in srgb, var(--obi-purple-950) 12%, transparent)}.identityGroup h3{margin:0 0 var(--obi-space-3);color:var(--obi-color-on-brand-muted);font-size:var(--obi-type-table);letter-spacing:.08em;font-weight:700}.enterpriseIdentityPanel .loginIdentityCards{gap:var(--obi-space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.enterpriseIdentityPanel .loginIdentityCard:nth-child(n){grid-area:auto}.enterpriseIdentityPanel .loginIdentityCard{border-color:color-mix(in srgb, var(--obi-color-surface) 40%, transparent);border-radius:var(--obi-radius-card);background:var(--obi-color-surface);min-width:0;min-height:48px;padding:var(--obi-space-2) var(--obi-space-3);color:var(--obi-color-accent);box-shadow:0 5px 14px color-mix(in srgb, var(--obi-purple-950) 13%, transparent);font-size:var(--obi-type-card);font-weight:700;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s}.enterpriseIdentityPanel .loginIdentityCard:hover{border-color:var(--obi-purple-300);background:var(--obi-color-surface);box-shadow:0 9px 22px color-mix(in srgb, var(--obi-purple-950) 22%, transparent);transform:translateY(-2px)}.enterpriseIdentityPanel .loginIdentityCard.selected{border:2px solid var(--obi-purple-300);background:var(--obi-purple-100);box-shadow:0 0 0 3px color-mix(in srgb, var(--obi-purple-300) 20%, transparent), 0 9px 22px color-mix(in srgb, var(--obi-purple-950) 22%, transparent)}.enterpriseIdentityPanel .loginIdentityCard:focus-visible{outline:3px solid var(--obi-purple-200);outline-offset:3px}.enterpriseLoginExperience~.systemFooter{border-color:color-mix(in srgb, var(--obi-color-surface) 12%, transparent);background:color-mix(in srgb, var(--obi-purple-950) 68%, transparent);color:color-mix(in srgb, var(--obi-color-on-brand) 58%, transparent)}.enterpriseLoginExperience~.systemFooter .systemFooter__brand,.enterpriseLoginExperience~.systemFooter .systemFooter__diagnostics{color:color-mix(in srgb, var(--obi-color-on-brand) 58%, transparent)}.enterpriseLoginExperience~.systemFooter .systemFooter__diagnostics{border-color:color-mix(in srgb, var(--obi-color-surface) 12%, transparent)}@media (width<=900px){.enterpriseLoginExperience{flex-direction:column;height:auto;min-height:100vh;padding:0;display:flex;overflow:visible}.enterpriseLoginExperience>.enterpriseIdentityPanel{height:auto;padding:var(--obi-space-7) clamp(var(--obi-space-5), 5vw, 44px);order:0;overflow:visible}.enterpriseLoginExperience>.enterpriseLoginPanel{min-height:620px;padding:38px clamp(var(--obi-space-5), 8vw, 72px) 78px;order:1;overflow:visible}.enterpriseLoginContent{width:min(520px,100%);margin:0 auto}.enterpriseLoginHeader,.loginSecurityNote{width:min(640px,100%);margin-left:auto;margin-right:auto}}@media (width<=600px){.enterpriseLoginExperience>.enterpriseIdentityPanel{padding:var(--obi-space-6) var(--obi-space-5)}.enterpriseLoginExperience>.enterpriseIdentityPanel h2{font-size:30px}.identityGroup{padding:var(--obi-space-3)}.enterpriseLoginExperience>.enterpriseLoginPanel{min-height:600px;padding:var(--obi-space-6) var(--obi-space-5) 78px}.enterpriseLoginHeader{align-items:flex-start;gap:var(--obi-space-4)}.enterpriseLoginExperience .loginProductMark span{max-width:170px}.enterpriseLoginExperience .authLanguageControl{justify-items:end;display:grid;gap:var(--obi-space-1)!important}.enterpriseLoginExperience .enterpriseLoginContent h1{font-size:38px}.enterpriseLoginActions{align-items:flex-start;gap:var(--obi-space-3);flex-direction:column}}@media (width<=360px){.enterpriseIdentityPanel .loginIdentityCards{grid-template-columns:1fr}}.listHead>div:last-child{flex-wrap:wrap;justify-content:flex-end}.detail>header{align-items:center;gap:var(--obi-space-5);min-height:0;padding:var(--obi-space-5) var(--obi-space-6);grid-template-columns:minmax(0,1fr) 340px;display:grid}.detail>header>div:first-child{min-width:0}.forecastDetailActions{gap:var(--obi-space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;width:340px;display:grid}.forecastDetailActions .virtualPoIndicator{grid-column:1/-1}.forecastDetailActions .copyButton,.forecastDetailActions .danger{border-radius:var(--obi-radius-card);min-height:34px;padding:var(--obi-space-2) var(--obi-space-2);font-size:var(--obi-type-meta);letter-spacing:.04em;text-transform:uppercase}.forecastDetailActions .copyButton{border:1px solid var(--obi-info);background:var(--obi-color-surface);color:var(--obi-info-fg)}.forecastDetailActions .copyButton:hover{background:var(--obi-info-bg)}.detail>header h2{margin-top:var(--obi-space-2);font-size:clamp(26px,3vw,36px);line-height:1.08}.detail>header .projectSubtitle{gap:var(--obi-space-1) var(--obi-space-3);margin-top:var(--obi-space-2);flex-wrap:wrap;align-items:baseline;display:flex}.projectSubtitle strong{color:var(--obi-color-on-brand);font-size:var(--obi-type-body)}.projectSubtitle span{color:var(--obi-color-on-brand-muted);font-size:var(--obi-type-meta)}.businessOwnership{border:1px solid var(--obi-color-border-strong);background:var(--obi-color-border-strong);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.businessOwnership div{gap:var(--obi-space-1);padding:var(--obi-space-3) var(--obi-space-5);background:var(--obi-purple-50);display:grid}.businessOwnership small{color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);letter-spacing:.08em;text-transform:uppercase}.businessOwnership b{font-size:var(--obi-type-table)}.bdReadOnly{color:var(--obi-color-text-secondary);background:var(--obi-color-surface-sunken)!important}.productConfigurationBlock{gap:var(--obi-space-3);border:1px solid var(--obi-purple-200);border-radius:var(--obi-radius-control);background:var(--obi-purple-50);padding:var(--obi-space-4);grid-column:1/-1;grid-template-columns:2fr 1fr 1fr;display:grid}.productConfigurationBlock legend{padding:0 var(--obi-space-2);color:var(--obi-color-accent);font-size:var(--obi-type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.productionPage,.productionDetail{gap:var(--obi-space-3);display:grid}.productionHero,.productionDetail>header{justify-content:space-between;align-items:center;gap:var(--obi-space-5);border-radius:var(--obi-radius-card);background:linear-gradient(120deg, var(--obi-purple-950), var(--obi-purple-900));padding:var(--obi-space-5) var(--obi-space-6);color:var(--obi-color-on-brand);display:flex}.productionHero p,.productionDetail>header p{margin:0 0 var(--obi-space-2);color:var(--obi-color-on-brand);font-size:var(--obi-type-meta);letter-spacing:.14em;font-weight:800}.productionHero h2,.productionDetail>header h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,36px)}.productionHero div>span,.productionDetail>header div>span{margin-top:var(--obi-space-2);color:var(--obi-color-on-brand);font-size:var(--obi-type-meta);display:block}.productionHero>strong{border-left:1px solid color-mix(in srgb, var(--obi-color-surface) 23.14%, transparent);min-width:118px;padding-left:var(--obi-space-5);font-size:34px;line-height:1;display:grid}.productionHero>strong small{margin-top:var(--obi-space-2);color:var(--obi-color-on-brand);font-size:var(--obi-type-meta);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.productionToolbar{gap:var(--obi-space-3);border:1px solid var(--line);background:var(--obi-color-surface);padding:var(--obi-space-3) var(--obi-space-4);border-radius:12px;grid-template-columns:minmax(260px,1fr) 180px;display:grid}.productionToolbar label,.productionDetailForm label{gap:var(--obi-space-1);color:var(--obi-color-text-muted);font-size:var(--obi-type-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:grid}.productionToolbar input,.productionToolbar select,.productionDetailForm input,.productionDetailForm select{border:1px solid var(--obi-color-border-strong);background:var(--obi-purple-50);min-height:40px;padding:var(--obi-space-2) var(--obi-space-3);color:var(--obi-gray-700);font-size:var(--obi-type-meta);border-radius:7px}.productionTable{border:1px solid var(--line);border-radius:var(--obi-radius-card);background:var(--obi-color-surface);overflow:auto}.productionTable table{border-collapse:collapse;width:100%;min-width:1040px}.productionTable table.productionWideDataGridTable{min-width:1900px}.productionTable th,.productionTable td{border-bottom:1px solid var(--obi-color-border);padding:var(--obi-space-3) var(--obi-space-4);text-align:left;white-space:nowrap;font-size:var(--obi-type-label)}.productionTable th{color:var(--obi-color-text-muted);background:var(--obi-purple-50);font-size:var(--obi-type-label);letter-spacing:.08em;text-transform:uppercase}.productionTable tbody tr{cursor:pointer}.productionTable tbody tr:hover{background:var(--obi-purple-50)}.productionTable td small{margin-top:var(--obi-space-1);color:var(--obi-gray-400);font-size:var(--obi-type-meta);display:block}.productionTable code{color:var(--obi-color-accent);font-size:var(--obi-type-meta)}.productionStatus{align-items:center;gap:var(--obi-space-2);border:1px solid var(--obi-success);border-radius:var(--obi-radius-pill);background:var(--obi-success-bg);padding:var(--obi-space-1) var(--obi-space-2);color:var(--obi-success-fg);font-size:var(--obi-type-label);letter-spacing:.07em;font-weight:800;display:inline-flex}.productionStatus i,.productionEmpty i{background:var(--obi-success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--obi-success) 9.41%, transparent);border-radius:50%}.productionEmpty{align-content:center;place-items:center;gap:var(--obi-space-2);border:1px dashed var(--obi-color-border-strong);border-radius:var(--obi-radius-control);background:var(--obi-color-surface);text-align:center;min-height:260px;display:grid}.productionEmpty b{color:var(--obi-gray-700);font-size:var(--obi-type-card)}.productionEmpty span{max-width:480px;color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);line-height:1.6}.productionEmpty.productionError i{background:var(--obi-critical);box-shadow:0 0 0 4px color-mix(in srgb, var(--obi-critical) 9.41%, transparent)}.productionFacts{gap:var(--obi-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.productionFacts article{gap:var(--obi-space-2);border:1px solid var(--line);border-radius:var(--obi-radius-card);background:var(--obi-color-surface);min-height:104px;padding:var(--obi-space-4);align-content:center;display:grid}.productionFacts small{color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);letter-spacing:.08em;text-transform:uppercase}.productionFacts b{color:var(--obi-gray-700);font-size:var(--obi-type-body)}.productionFacts article>span{color:var(--obi-gray-400);font-size:var(--obi-type-meta);line-height:1.45}.productionDetailForm{gap:var(--obi-space-3);border:1px solid var(--line);border-radius:var(--obi-radius-card);background:var(--obi-color-surface);padding:var(--obi-space-5);display:grid}.productionDetailForm h3{color:var(--obi-gray-700);font-size:var(--obi-type-card);margin:0}.productionDetailForm>.forecastReadOnlyBoundary{gap:var(--obi-layout-gap);min-width:0;display:grid}.productionDetailForm>.forecastReadOnlyBoundary>div{gap:var(--obi-layout-gap);grid-template-columns:repeat(2,minmax(0,1fr)) minmax(140px,180px);display:grid}.productionDetailForm label{min-width:0}.productionDetailForm :is(input,select){width:100%;min-width:0}.productionDetailForm>.forecastReadOnlyBoundary>em{color:var(--obi-critical-fg);font-size:var(--obi-type-meta);font-style:normal}.productionDetailForm>.forecastReadOnlyBoundary>span{color:var(--obi-success-fg);font-size:var(--obi-type-meta)}.productionDetailForm>.forecastReadOnlyBoundary>button{justify-self:end}.detailForm{gap:var(--obi-space-2);padding:var(--obi-space-4) var(--obi-space-5);grid-template-columns:repeat(6,minmax(0,1fr))}.detailForm label{gap:var(--obi-space-1);min-width:0;font-size:var(--obi-type-label)}.detailForm input,.detailForm select,.detailForm textarea{border:1px solid var(--obi-color-border-strong);background:var(--obi-purple-50);width:100%;min-width:0;padding:var(--obi-space-2);font-size:var(--obi-type-meta);outline:none}.detailForm .locationField,.formGrid .locationField{grid-column:1/-1}.formGrid .forecastSelectField{align-content:start;gap:var(--obi-space-2);min-width:0;color:var(--obi-color-text-muted);display:grid}.formGrid .forecastSelectField>small{color:var(--obi-text-muted);font-size:var(--obi-type-meta);line-height:1.5}.modal .formGrid .searchableSelectMenu{margin-top:-1px;position:relative;top:auto}.detailForm .locationField input,.formGrid .locationField input{border-color:var(--obi-purple-500);background:var(--obi-purple-50);font-weight:600}.detailForm .auditMeta,.detailForm .save{grid-column:1/-1}@media (width<=900px){.detailForm{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.detailForm{grid-template-columns:repeat(2,minmax(0,1fr))}.detail>header .projectSubtitle{display:grid}.searchRow{align-items:flex-start;gap:var(--obi-space-1);flex-direction:column}.searchRow input{width:100%}.confidenceQuickFilter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.confidenceQuickFilter button{justify-content:center}}.salesWeekly{gap:var(--obi-space-4);display:grid}.weeklyFilters{gap:var(--obi-space-3);padding:var(--obi-space-4) var(--obi-space-4);border:1px solid var(--obi-color-border);background:var(--obi-color-surface);flex-wrap:wrap;display:flex}.weeklyFilters label{gap:var(--obi-space-1);min-width:180px;color:var(--obi-color-text-muted);font-size:var(--obi-type-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:grid}.weeklyFilters input,.weeklyFilters select{border:1px solid var(--obi-color-border-strong);background:var(--obi-purple-50);min-height:38px;padding:var(--obi-space-2) var(--obi-space-2);color:var(--obi-color-accent);font:inherit;font-size:var(--obi-type-meta);text-transform:none}.weeklyExecutiveHeader{justify-content:space-between;align-items:flex-end;gap:var(--obi-space-5);padding:var(--obi-space-4) var(--obi-space-5);border-left:4px solid var(--obi-color-accent-active);background:var(--obi-color-surface);display:flex}.weeklyExecutiveHeader p,.weeklyExecutiveHeader h2{margin:0}.weeklyExecutiveHeader p{color:var(--obi-color-accent-active);font-size:var(--obi-type-meta);letter-spacing:.12em;font-weight:700}.weeklyExecutiveHeader h2{margin-top:var(--obi-space-1);color:var(--obi-color-accent);font-size:24px}.weeklyExecutiveHeader>div:first-child>span{color:var(--obi-color-text-muted);font-size:var(--obi-type-meta)}.fxBar{justify-content:flex-end;align-items:center;gap:var(--obi-space-2) var(--obi-space-3);color:var(--obi-color-text-secondary);font-size:var(--obi-type-meta);flex-wrap:wrap;display:flex}.fxBar>b{color:var(--obi-color-accent);letter-spacing:.08em}.fxBar>span{background:var(--obi-purple-100);padding:var(--obi-space-1) var(--obi-space-2);border-radius:999px}.fxBar>span.stale{background:var(--obi-risk-bg);color:var(--obi-risk-fg)}.fxBar small{text-align:right;flex-basis:100%}.weeklyCards{gap:var(--obi-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.weeklyMetric{align-items:flex-start;gap:var(--obi-space-2);border:1.5px solid var(--obi-gray-700);border-radius:var(--obi-radius-control);background:var(--obi-purple-100);min-width:0;min-height:166px;padding:var(--obi-space-5) var(--obi-space-5) var(--obi-space-4);box-shadow:0 4px 8px color-mix(in srgb, var(--obi-purple-950) 10.2%, transparent);color:var(--obi-color-accent);text-align:left;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.weeklyMetric:hover,.weeklyMetric:focus-visible{border-color:var(--obi-color-accent-active);box-shadow:0 8px 18px color-mix(in srgb, var(--obi-purple-950) 14.12%, transparent);outline:none;transform:translateY(-2px)}.weeklyMetric>div:first-child{gap:3px;display:grid}.weeklyMetric>div:first-child small{color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);letter-spacing:0;order:2;font-weight:500}.weeklyMetric h3{color:var(--obi-color-accent);font-size:var(--obi-type-body);order:1;margin:0;font-weight:800}.weeklyMetric time{color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);order:3}.weeklyMetric>strong{max-width:100%;color:var(--obi-color-accent-active);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,1.75vw,29px);line-height:1.05;overflow:hidden}.weeklyMetric.booked_orders_ytd>strong{color:var(--obi-success-fg)}.weeklyMetric.near_term_forecast>strong,.weeklyMetric.mid_term_forecast>strong{color:var(--obi-info-fg)}.weeklyMetricMeta{gap:var(--obi-space-1) var(--obi-space-2);color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);flex-wrap:wrap;margin-top:auto;display:flex}.weeklyMetric>em{color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);font-style:normal}.weeklyMetric>aside{display:none}.weeklyState,.staleFx,.weeklyQuality{border:1px solid var(--obi-color-border);background:var(--obi-color-surface);padding:var(--obi-space-4) var(--obi-space-5)}.weeklyState{gap:var(--obi-space-1);display:grid}.weeklyState span,.weeklyQuality p,.weeklyQuality span{color:var(--obi-color-text-muted);font-size:var(--obi-type-meta)}.staleFx{border-color:var(--obi-risk);background:var(--obi-risk-bg);color:var(--obi-risk-fg);font-size:var(--obi-type-meta)}.weeklyQuality>header{justify-content:space-between;align-items:center;gap:var(--obi-space-4);display:flex}.weeklyQuality p,.weeklyQuality h3{margin:0}.weeklyQuality header p{color:var(--obi-color-accent-active);font-size:var(--obi-type-meta);letter-spacing:.1em;font-weight:700}.weeklyQuality header button,.weeklyState button{border:1px solid var(--obi-color-accent-active);background:var(--obi-color-surface);padding:var(--obi-space-2) var(--obi-space-3);color:var(--obi-color-accent-active);font-size:var(--obi-type-meta);text-transform:uppercase;font-weight:700}.weeklyQuality>div:last-child{gap:var(--obi-space-1);margin-top:var(--obi-space-3);display:grid}.weeklyDrawer{z-index:30;background:color-mix(in srgb, var(--obi-purple-950) 65.88%, transparent);padding:var(--obi-space-5);place-items:center;display:grid;position:fixed;inset:0}.weeklyDrawer>article{background:var(--obi-color-surface);width:min(1380px,96vw);max-height:86vh;box-shadow:0 22px 65px color-mix(in srgb, var(--obi-purple-950) 33.33%, transparent);overflow:auto}.weeklyDrawer>article>header{z-index:2;padding:var(--obi-space-4) var(--obi-space-5);background:var(--obi-purple-950);color:var(--obi-color-on-brand);justify-content:space-between;display:flex;position:sticky;top:0}.weeklyDrawer header p,.weeklyDrawer header h2{margin:0}.weeklyDrawer header button{color:var(--obi-color-on-brand);background:0 0;border:0;font-size:24px}.weeklyDrillTable{padding:var(--obi-space-4);overflow:auto}.weeklyDrillTable table{border-collapse:collapse;width:100%;font-size:var(--obi-type-meta);white-space:nowrap}.weeklyDrillTable th,.weeklyDrillTable td{padding:var(--obi-space-2) var(--obi-space-2);border-bottom:1px solid var(--obi-color-border);text-align:left}.weeklyDrillTable th{color:var(--obi-color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px}.weeklyDrillTable td small{color:var(--obi-risk-fg);display:block}@media (width<=1180px){.weeklyCards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.weeklyExecutiveHeader{flex-direction:column;align-items:flex-start}.fxBar,.fxBar small{text-align:left;justify-content:flex-start}.weeklyCards{grid-template-columns:1fr}.weeklyMetric{min-height:148px}}.virtualPoIndicator{align-items:center;gap:2px var(--obi-space-2);border:1px solid color-mix(in srgb, var(--obi-color-surface) 21.96%, transparent);border-radius:var(--obi-radius-control);background:color-mix(in srgb, var(--obi-color-surface) 7.06%, transparent);min-width:0;min-height:54px;padding:var(--obi-space-2) var(--obi-space-3);color:var(--obi-color-on-brand);text-align:left;grid-template-rows:auto auto;grid-template-columns:9px minmax(0,1fr) auto;display:grid}.virtualPoIndicator:hover,.virtualPoIndicator:focus-visible{border-color:color-mix(in srgb, var(--obi-color-surface) 47.84%, transparent);background:color-mix(in srgb, var(--obi-color-surface) 12.55%, transparent);outline:none}.virtualPoIndicator i,.virtualPoPageStatus i,.virtualPoRowStatus i{background:var(--obi-gray-400);border-radius:50%;width:8px;height:8px}.virtualPoIndicator i{box-shadow:0 0 0 4px color-mix(in srgb, var(--obi-color-surface) 7.06%, transparent);grid-row:1/3;align-self:center}.virtualPoIndicator.stateOpen i,.virtualPoPageStatus.stateOpen i,.virtualPoRowStatus.open i{background:var(--obi-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--obi-success) 12.55%, transparent), 0 0 12px color-mix(in srgb, var(--obi-success) 54.9%, transparent)}.virtualPoIndicator span,.virtualPoIndicator small{color:var(--obi-color-on-brand-muted);letter-spacing:.1em;font-size:7px}.virtualPoIndicator b{font-size:var(--obi-type-meta);letter-spacing:.08em}.virtualPoIndicator small{color:color-mix(in srgb, var(--obi-color-on-brand) 74.9%, transparent);grid-area:1/3/3;margin-top:0}.virtualPoHero{align-items:center;gap:var(--obi-space-5);border-radius:var(--obi-radius-card);background:linear-gradient(120deg, var(--obi-purple-950), var(--obi-purple-900));min-height:0;padding:var(--obi-space-5) var(--obi-space-5);color:var(--obi-color-on-brand);box-shadow:0 10px 24px color-mix(in srgb, var(--obi-purple-950) 10.98%, transparent);grid-template-columns:minmax(0,1fr) auto;display:grid}.virtualPoHero p,.virtualPoWorkspace>header p{margin:0 0 var(--obi-space-2);color:var(--obi-color-on-brand);font-size:var(--obi-type-meta);letter-spacing:.14em;font-weight:800}.virtualPoHero h2{letter-spacing:-.03em;margin:0;font-size:clamp(25px,3vw,32px);font-weight:650;line-height:1.08}.virtualPoHero>div:first-child>span{margin-top:var(--obi-space-2);color:var(--obi-color-on-brand);font-size:var(--obi-type-meta);line-height:1.45;display:block}.virtualPoPageStatus{align-items:center;gap:3px var(--obi-space-2);border:1px solid color-mix(in srgb, var(--obi-color-surface) 21.18%, transparent);border-radius:var(--obi-radius-badge);background:color-mix(in srgb, var(--obi-color-surface) 7.06%, transparent);min-width:165px;min-height:0;padding:var(--obi-space-3) var(--obi-space-3);grid-template-columns:10px minmax(0,1fr);display:grid}.virtualPoPageStatus i{grid-row:1/3;width:10px;height:10px}.virtualPoPageStatus small,.virtualPoPageStatus span{color:var(--obi-color-on-brand-muted);font-size:var(--obi-type-label)}.virtualPoPageStatus b{font-size:var(--obi-type-card);letter-spacing:.06em}.virtualPoPageStatus span{grid-column:2;margin-top:2px}.virtualPoSummary{gap:var(--obi-space-3);margin:var(--obi-space-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.virtualPoSummary article{gap:var(--obi-space-1);border:1px solid var(--line);border-radius:var(--obi-radius-card);background:var(--obi-color-surface);min-height:82px;padding:var(--obi-space-3) var(--obi-space-4);display:grid}.virtualPoSummary small{color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);letter-spacing:.08em;text-transform:uppercase}.virtualPoSummary b{color:var(--obi-gray-700);font-size:18px}.virtualPoSummary span{color:var(--obi-gray-400);font-size:var(--obi-type-meta)}.virtualPoWorkspace{border:1px solid var(--line);border-radius:var(--obi-radius-card);background:var(--obi-color-surface);overflow:hidden}.virtualPoWorkspace>header{justify-content:space-between;align-items:center;gap:var(--obi-space-5);padding:var(--obi-space-5) var(--obi-space-5);display:flex}.virtualPoWorkspace>header p{color:var(--teal)}.virtualPoWorkspace>header h3,.virtualPoForm h3{color:var(--obi-gray-700);margin:0;font-size:20px}.virtualPoWorkspace>header span{margin-top:var(--obi-space-1);color:var(--obi-color-text-muted);font-size:var(--obi-type-meta);display:block}.virtualPoForm{margin:0 var(--obi-space-5) var(--obi-space-5);border:1px solid var(--obi-purple-200);border-radius:var(--obi-radius-control);background:var(--obi-purple-50);overflow:hidden}.virtualPoForm>header{border-bottom:1px solid var(--obi-color-border);padding:var(--obi-space-4) var(--obi-space-4);justify-content:space-between;display:flex}.virtualPoForm>header small{color:var(--teal);letter-spacing:.12em;font-size:7px;font-weight:800}.virtualPoForm>header h3{margin-top:var(--obi-space-1);font-size:var(--obi-type-card)}.virtualPoForm>header button{color:var(--obi-color-text-muted);background:0 0;border:0;font-size:20px}.virtualPoForm>.virtualPoIdentityFields{gap:var(--obi-space-3);padding:var(--obi-space-4) var(--obi-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.virtualPoForm label{align-content:start;gap:var(--obi-space-1);color:var(--obi-color-text-muted);font-size:var(--obi-type-label);font-weight:700;display:grid}.virtualPoForm input,.virtualPoForm select{border:1px solid var(--obi-color-border-strong);border-radius:var(--obi-radius-control);background:var(--obi-color-surface);min-width:0;min-height:38px;padding:var(--obi-space-2) var(--obi-space-2);color:var(--obi-gray-700);font-size:var(--obi-type-meta)}.virtualPoForm label small{color:var(--obi-gray-400);font-size:7px;font-weight:400;line-height:1.4}.virtualPoForm input[readonly]{background:var(--obi-color-surface-sunken);color:var(--obi-color-text-secondary)}.virtualPoConfigGroup{gap:var(--obi-space-3);border:0;border-top:1px solid var(--obi-color-border);padding:var(--obi-space-4) var(--obi-space-4);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);margin:0;display:grid}.virtualPoConfigGroup>legend,.virtualPoChoiceGroup>legend{color:var(--obi-color-text-secondary);font-size:var(--obi-type-label);letter-spacing:.08em;text-transform:uppercase;padding:0;font-weight:800}.virtualPoChoiceGroup{border:0;margin:0;padding:0}.virtualPoChoiceGroup>div{gap:var(--obi-space-2);margin-top:var(--obi-space-2);flex-wrap:wrap;display:flex}.virtualPoChoiceGroup>div label{align-items:center;gap:var(--obi-space-1);border:1px solid var(--obi-color-border-strong);border-radius:var(--obi-radius-control);background:var(--obi-color-surface);min-height:38px;padding:var(--obi-space-2) var(--obi-space-3);color:var(--obi-color-text-secondary);font-size:var(--obi-type-label);display:flex}.virtualPoChoiceGroup input{min-width:auto;min-height:auto;accent-color:var(--teal);margin:0;padding:0}.virtualPoChoiceGroup>small{margin-top:var(--obi-space-2);color:var(--obi-gray-400);font-size:7px;line-height:1.45;display:block}.virtualPoConditional{gap:var(--obi-space-3);border-left:3px solid var(--obi-purple-300);border-radius:var(--obi-radius-control);background:var(--obi-purple-50);padding:var(--obi-space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.virtualPoConditional>.virtualPoChoiceGroup{grid-column:1/-1}.virtualPoForm>em{margin:0 var(--obi-space-4) var(--obi-space-3);border-radius:var(--obi-radius-control);background:var(--obi-critical-bg);padding:var(--obi-space-2) var(--obi-space-3);color:var(--obi-critical-fg);font-size:var(--obi-type-meta);font-style:normal;display:block}.virtualPoForm>footer{justify-content:flex-end;gap:var(--obi-space-2);border-top:1px solid var(--obi-color-border);padding:var(--obi-space-3) var(--obi-space-4);display:flex}.virtualPoForm>footer button{border:1px solid var(--obi-color-border-strong);border-radius:var(--obi-radius-control);background:var(--obi-color-surface);padding:var(--obi-space-2) var(--obi-space-3);color:var(--obi-color-text-secondary);font-size:var(--obi-type-meta)}.virtualPoForm>footer .accent{border-color:var(--teal);background:var(--obi-color-action);color:var(--obi-color-on-brand)}.virtualPoTable{border-top:1px solid var(--line);overflow:auto}.virtualPoTable table{border-collapse:collapse;width:100%;min-width:880px}.virtualPoTable th,.virtualPoTable td{border-bottom:1px solid var(--obi-color-border);padding:var(--obi-space-3) var(--obi-space-4);text-align:left;white-space:nowrap}.virtualPoTable th{background:var(--obi-purple-50);color:var(--obi-color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:7px}.virtualPoTable td{color:var(--obi-color-text-secondary);font-size:var(--obi-type-meta)}.virtualPoTable td b{color:var(--obi-gray-700);font-size:var(--obi-type-meta)}.virtualPoTable td>small{margin-top:var(--obi-space-1);color:var(--obi-gray-400);font-size:7px;display:block}.virtualPoTable .virtualPoNumberLink{color:var(--teal);font-size:var(--obi-type-meta);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.virtualPoTable td time{color:var(--obi-color-text-muted);font-size:var(--obi-type-meta)}.virtualPoTable td button{border:1px solid var(--obi-color-border-strong);border-radius:var(--obi-radius-card);background:var(--obi-color-surface);padding:var(--obi-space-2) var(--obi-space-2);color:var(--teal);font-size:var(--obi-type-meta)}.virtualPoRowStatus{align-items:center;gap:var(--obi-space-1);border-radius:var(--obi-radius-badge);background:var(--obi-color-surface-sunken);padding:var(--obi-space-1) var(--obi-space-2);color:var(--obi-color-text-muted);font-size:7px;font-weight:800;display:inline-flex}.virtualPoRowStatus.open{background:var(--obi-success-bg);color:var(--obi-success-fg)}.virtualPoRowStatus.shipped{background:var(--obi-info-bg);color:var(--obi-info-fg)}.virtualPoRowStatus.cancelled{background:var(--obi-color-surface-sunken);color:var(--obi-color-text-muted)}.virtualPoRowStatus.delivered{background:var(--obi-info-bg);color:var(--obi-info-fg)}.virtualPoRowStatus.closed{background:var(--obi-color-surface-sunken);color:var(--obi-color-text-muted)}.virtualPoRowStatus i{width:6px;height:6px}.opticalModuleBadge{border-radius:var(--obi-radius-badge);background:var(--obi-purple-100);padding:var(--obi-space-1) var(--obi-space-2);color:var(--obi-color-accent-hover);font-size:var(--obi-type-label);font-weight:750}.virtualPoEmpty{justify-items:center;gap:var(--obi-space-2);border-top:1px solid var(--line);padding:45px var(--obi-space-5);text-align:center;display:grid}.virtualPoEmpty i{background:var(--obi-gray-400);width:12px;height:12px;box-shadow:0 0 0 6px color-mix(in srgb, var(--obi-gray-400) 12.55%, transparent);border-radius:50%}.virtualPoEmpty b{margin-top:var(--obi-space-2);font-size:var(--obi-type-meta)}.virtualPoEmpty span{color:var(--obi-gray-400);font-size:var(--obi-type-meta)}@media (width<=1050px){.productConfigurationBlock{grid-template-columns:1fr}.virtualPoForm>.virtualPoIdentityFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.productionToolbar,.productionDetailForm>.forecastReadOnlyBoundary>div{grid-template-columns:1fr}.virtualPoWorkspace>header{flex-direction:column;align-items:flex-start}.virtualPoPageStatus{width:auto}.virtualPoSummary,.virtualPoForm>.virtualPoIdentityFields,.virtualPoConfigGroup,.virtualPoConditional{grid-template-columns:1fr}}@media (width<=900px){.detail>header{grid-template-columns:1fr}.forecastDetailActions{width:100%}}@media (width<=520px){.virtualPoHero{grid-template-columns:1fr}.virtualPoPageStatus{width:100%;max-width:210px}.forecastDetailActions{grid-template-columns:1fr}.forecastDetailActions .virtualPoIndicator{grid-column:1}}.commandShell,.commandShell button,.commandShell input,.commandShell select,.commandShell textarea{font-family:var(--obi-font-sans)}.commandShell{background:var(--obi-canvas);color:var(--obi-text)}.commandContent{width:min(1440px,100%);padding:var(--obi-space-6) clamp(var(--obi-space-4), 2.5vw, var(--obi-space-7)) 72px}.enterprisePageHeader{justify-content:space-between;align-items:flex-end;gap:var(--obi-space-5);min-height:118px;margin-bottom:var(--obi-page-gap);border-bottom:1px solid var(--obi-border);padding:0 2px var(--obi-space-5);display:flex}.obiBreadcrumb{align-items:center;gap:var(--obi-space-2);min-height:28px;margin:-7px 0 var(--obi-space-3);color:var(--obi-text-muted);font-size:var(--obi-type-meta);display:flex}.obiBreadcrumb>span[aria-current=page]{color:var(--obi-text);font-weight:600}.obiExecutivePageFrame{width:min(var(--obi-content-max), 100%);padding-inline:clamp(var(--obi-space-4), 2.5vw, var(--obi-content-gutter));margin-inline:auto}.commandTopBar{border-color:var(--obi-border);box-shadow:0 1px 5px color-mix(in srgb, var(--obi-purple-950) 4%, transparent)}.commandSidebarBrand strong{color:var(--obi-color-accent)}.commandSidebar nav button.active{border-radius:var(--obi-radius-control);background:var(--obi-purple-100);min-height:38px;color:var(--obi-color-accent);border:0;align-self:center}.commandSidebar nav button:hover{border-radius:var(--obi-radius-control)}.commandHeader{border-left-color:var(--obi-border)}.commandContent{width:min(var(--obi-content-max), 100%);margin-inline:auto}.systemFooter{align-items:center;gap:var(--obi-space-3);border-top:1px solid var(--obi-border);background:var(--obi-surface);min-height:48px;padding:var(--obi-space-2) clamp(var(--obi-space-4), 2.5vw, var(--obi-content-gutter));color:var(--obi-text-muted);font-size:var(--obi-type-table);display:flex}.commandShell button:not(.commandSidebarBrand),.commandShell input,.commandShell select,.obiExecutiveShell button,.obiExecutiveShell input,.obiExecutiveShell select{accent-color:var(--obi-purple-600)}.commandShell button:focus-visible,.commandShell a:focus-visible,.commandShell select:focus-visible,.commandShell input:focus-visible,.obiExecutiveShell button:focus-visible,.obiExecutiveShell select:focus-visible{outline:3px solid color-mix(in srgb, var(--obi-color-accent) 35%, transparent);outline-offset:2px}.governedDataGrid thead th{background:var(--obi-color-canvas);color:var(--obi-color-text-secondary);font-size:var(--obi-type-label);letter-spacing:.04em}.governedDataGrid tbody tr:hover{background:var(--obi-purple-50)}.obiFidPanel{border-radius:var(--obi-radius-panel);box-shadow:var(--obi-shadow-panel)}.enterprisePageHeader>div{gap:var(--obi-space-1);display:grid}.enterprisePageHeader>div>span:not([class]){color:var(--obi-color-accent);font-size:var(--obi-type-meta);letter-spacing:.14em;font-weight:750}.enterprisePageHeader h1{color:var(--obi-text);letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,42px);font-weight:620;line-height:1.08}.enterprisePageHeader p{color:var(--obi-text-muted);font-size:var(--obi-type-meta);margin:0;line-height:1.55}.customerMasterHero,.productionHero,.virtualPoHero,.adminIntro,.reportHero,.eocHero,.equipmentHero,.issueHero,.productionDetail>header{border:1px solid var(--obi-purple-200);border-radius:var(--obi-radius-card);background:linear-gradient(145deg, var(--obi-purple-50), var(--obi-surface) 62%);min-height:112px;padding:var(--obi-space-5) var(--obi-space-5);color:var(--obi-text);box-shadow:var(--obi-shadow-card)}.customerMasterHero:before,.customerMasterHero:after,.eocHero:before,.eocHero:after{display:none}.customerMasterHero p,.productionHero p,.virtualPoHero p,.adminIntro p,.reportHero p,.eocEyebrow,.equipmentHero p,.issueHero p,.productionDetail>header p{color:var(--obi-color-accent);font-size:var(--obi-type-label);letter-spacing:.12em;text-transform:uppercase;font-weight:750}.customerMasterHero h2,.productionHero h2,.virtualPoHero h2,.adminIntro h2,.reportHero h2,.eocHero h1,.equipmentHero h2,.issueHero h2,.productionDetail>header h2{margin:var(--obi-space-1) 0;color:var(--obi-text);font-family:var(--obi-font-sans);letter-spacing:-.025em;font-size:clamp(22px,2.2vw,30px);font-weight:620;line-height:1.15}.customerMasterHero>div>span,.productionHero div>span,.virtualPoHero>div:first-child>span,.adminIntro>span,.reportHero span,.eocHero p,.equipmentHero span,.issueHero p,.productionDetail>header div>span{color:var(--obi-text-muted);font-size:var(--obi-type-meta);line-height:1.55}.productionHero>strong{border-left-color:var(--obi-color-on-brand);color:var(--obi-color-accent)}.productionHero>strong small{color:var(--obi-text-muted)}.customerMasterHeroActions button,.reportHero button,.eocHero button,.virtualPoHero button{border-color:var(--obi-purple-200);background:var(--obi-surface);color:var(--obi-color-accent)}.forecastPanel,.customerMasterGovernance,.customerMasterTabs,.customerMasterTools,.customerMasterTable,.customerMasterFormWorkspace>form,.productionToolbar,.productionTable,.productionFacts,.productionDetailForm,.virtualPoSummary,.virtualPoWorkspace,.reportControls,.reportKpis>article,.reportSection,.reportTwoColumn>section,.adminForms form,.userRoster,.settingsPage>section,.eocTabs,.eocKpi,.eocPanel,.eocTools,.eocTable,.operationSelector,.detailMetrics article,.timelineSection,.actionSection,.improvementGrid>article,.resourceSummary article,.issueMeta,.issueDescription{border:1px solid var(--obi-border);border-radius:var(--obi-radius-card);background:var(--obi-surface);box-shadow:var(--obi-shadow-card)}.forecastPanel,.customerMasterModule,.productionPage,.productionDetail,.virtualPoPage,.executiveReportCenter,.adminPage,.settingsPage,.eoc{gap:var(--obi-page-gap)}.customerMasterTools,.productionToolbar,.reportControls,.eocTools,.operationSelector{border-radius:var(--obi-radius-card);padding:var(--obi-space-3) var(--obi-space-4)}.commandShell input:not([type=checkbox]):not([type=radio]),.commandShell select,.commandShell textarea{min-height:var(--obi-control-height);border:1px solid var(--obi-border-strong);border-radius:var(--obi-radius-control);background:var(--obi-surface);color:var(--obi-text-secondary)}.commandShell input:not([type=checkbox]):not([type=radio]):focus,.commandShell select:focus,.commandShell textarea:focus{border-color:var(--obi-purple-500);box-shadow:var(--obi-focus-ring);outline:0}:is(.commandShell,.rv-functional) .businessDateControl{gap:var(--obi-space-1);grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;width:100%;min-width:0;display:grid}:is(.commandShell,.rv-functional) .businessDateControl>.businessDateExactEntry{width:100%;min-width:0}:is(.commandShell,.rv-functional) .businessDateControl>.businessDateCalendarButton{border:1px solid var(--obi-border);border-radius:var(--obi-radius-control);background:var(--obi-surface);width:46px;min-width:46px;max-width:46px;color:var(--obi-text);cursor:pointer;place-items:center;margin:0;padding:0;display:grid}:is(.commandShell,.rv-functional) .businessDateControl>.businessDateCalendarButton:hover{border-color:var(--obi-purple-500);background:var(--obi-purple-50)}:is(.commandShell,.rv-functional) .businessDateControl>.businessDateCalendarButton:focus-visible{box-shadow:var(--obi-focus-ring);outline:none}:is(.commandShell,.rv-functional) .businessDateControl>.businessDateCalendarButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.businessDateCalendarPanel{gap:var(--obi-space-2);visibility:hidden;width:340px;min-width:0;min-height:0;z-index:var(--obi-z-modal,1000);padding:var(--obi-space-2);border:1px solid var(--obi-border-strong);border-radius:var(--obi-radius-control);background:var(--obi-surface);color:var(--obi-text);font:var(--obi-type-table)/1.4 var(--obi-font-sans);letter-spacing:normal;text-transform:none;box-shadow:0 10px 24px color-mix(in srgb, var(--obi-purple-950) 12%, transparent);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);margin:0;display:grid;position:fixed;inset:auto;overflow:hidden}.businessDateCalendarHeader,.businessDateCalendarActions{justify-content:space-between;align-items:center;gap:var(--obi-space-2);min-width:0;display:flex}.businessDateCalendarHeader strong{white-space:nowrap;text-overflow:ellipsis;text-align:center;min-width:0;color:var(--obi-text);font-size:var(--obi-type-table);letter-spacing:.02em;text-transform:none;flex:1;overflow:hidden}.businessDateCalendarHeader button{flex:0 0 32px}.businessDateCalendarHeader button,.businessDateCalendarActions button,.businessDateCalendarGrid button{min-width:32px;min-height:32px;padding:var(--obi-space-1);border-radius:var(--obi-radius-control);color:var(--obi-text);cursor:pointer;background:0 0;border:1px solid #0000;margin:0}.businessDateCalendarHeader button:hover,.businessDateCalendarActions button:hover,.businessDateCalendarGrid button:hover:not(:disabled){border-color:var(--obi-purple-500);background:var(--obi-purple-50)}.businessDateCalendarGrid{overscroll-behavior:contain;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-height:0;display:grid;overflow-y:auto}.businessDateCalendarWeekday{color:var(--obi-text-muted);font-size:var(--obi-type-meta);text-align:center;text-transform:uppercase;padding:3px 0;font-weight:750}.businessDateCalendarGrid>span[aria-hidden=true]{min-height:32px}.businessDateCalendarGrid button.selected{border-color:var(--obi-purple-600);background:var(--obi-purple-600);color:var(--obi-color-on-brand);font-weight:800}.businessDateCalendarGrid button:disabled{color:var(--obi-text-muted);cursor:not-allowed;opacity:.45}.businessDateCalendarActions{border-top:1px solid var(--obi-border);padding-top:var(--obi-space-2);justify-content:flex-end}:is(.commandShell,.rv-functional) .detailForm:has(>label .businessDateControl){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start}:is(.commandShell,.rv-functional) .detailForm>label:has(.businessDateControl){align-content:start}.commandShell #forecast-customer-search[aria-invalid=true]{border-color:var(--obi-warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--obi-risk) 18%, transparent)}.customerCommitWarning,.fieldDependencyHint{color:var(--obi-warning-fg);font-size:var(--obi-type-meta);letter-spacing:0;text-transform:none;line-height:1.45}.commandShell button{border-radius:var(--obi-radius-control)}.commandShell button:focus-visible,.commandShell a:focus-visible{box-shadow:var(--obi-focus-ring);outline:0}.accent,.eocPrimary,.customerMasterHeroActions .primary,.customerMasterFormActions .primary{box-shadow:0 7px 18px color-mix(in srgb, var(--obi-color-accent) 18%, transparent);border-color:var(--obi-purple-600)!important;background:var(--obi-purple-600)!important;color:var(--obi-color-on-brand)!important}.accent:hover,.eocPrimary:hover,.customerMasterHeroActions .primary:hover,.customerMasterFormActions .primary:hover{background:var(--obi-purple-700)!important}button:disabled{cursor:not-allowed;box-shadow:none!important;color:var(--obi-color-disabled-text)!important;background:var(--obi-color-disabled-bg)!important;border-color:var(--obi-color-border)!important}.forecastPanel .tableWrap,.customerMasterTable,.productionTable,.virtualPoTable,.eocTable,.improvementList{border:1px solid var(--obi-border);border-radius:var(--obi-radius-card);background:var(--obi-surface);box-shadow:var(--obi-shadow-card);overflow:auto}.forecastPanel table,.customerMasterTable table,.productionTable table,.virtualPoTable table,.eocTable table{border-collapse:collapse}.forecastPanel th,.customerMasterTable th,.productionTable th,.virtualPoTable th,.eocTable th{background:var(--obi-color-canvas);height:42px;color:var(--obi-text-muted);font-size:var(--obi-type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.forecastPanel td,.customerMasterTable td,.productionTable td,.virtualPoTable td,.eocTable td{border-bottom-color:var(--obi-color-surface-sunken);min-height:52px;color:var(--obi-text-secondary)}.forecastPanel tbody tr,.customerMasterTable tbody tr,.productionTable tbody tr,.virtualPoTable tbody tr,.eocTable tbody tr{transition:background .14s}.forecastPanel tbody tr:hover,.customerMasterTable tbody tr:hover,.productionTable tbody tr:hover,.virtualPoTable tbody tr:hover,.eocTable tbody tr:hover{background:var(--obi-purple-50)}.customerMasterStatus,.productionStatus,.virtualPoRowStatus,.equipmentStatus,.warranty,.issueStatus,.priority,.actionStatus,.obiStatusBadge{border-radius:var(--obi-radius-pill)}.productionStatus,.virtualPoRowStatus.open,.equipmentStatus.running,.warranty.in_warranty,.issueStatus.closed,.actionStatus.completed{background:var(--obi-success-bg);color:var(--obi-success-fg)}.productionEmpty,.virtualPoEmpty,.customerMasterEmpty,.projectLookupEmpty,.forecastOwnershipEmpty,.forecastChangeEmpty,.forecastBridgeEmpty,.executiveReportState{border:1px dashed var(--obi-border-strong);border-radius:var(--obi-radius-card);background:var(--obi-surface);min-height:190px;color:var(--obi-text-secondary);box-shadow:none}.eocModal,.exportNotice,.formModal{background:color-mix(in srgb, var(--obi-color-text-primary) 56%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.eocModal>article,.exportNotice>article,.formModal>article{border:1px solid var(--obi-border);border-radius:var(--obi-radius-panel);background:var(--obi-surface);box-shadow:var(--obi-shadow-panel)}@media (width<=800px){.commandContent{padding:var(--obi-space-5) var(--obi-space-4) 56px}.enterprisePageHeader{align-items:flex-start;gap:var(--obi-space-3);min-height:104px;padding-bottom:var(--obi-space-4);flex-direction:column}.customerMasterHero,.productionHero,.virtualPoHero,.adminIntro,.reportHero,.eocHero,.equipmentHero,.issueHero,.productionDetail>header{padding:var(--obi-space-5);flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.adminForms,.reportTwoColumn{grid-template-columns:1fr}}@media (width<=540px){:root{--obi-card-padding:var(--obi-space-5);--obi-page-gap:16px}.commandContent{padding:var(--obi-space-4) var(--obi-space-3) 48px}.enterprisePageHeader h1{font-size:30px}.enterprisePageHeader p{font-size:var(--obi-type-table)}.customerMasterHero,.productionHero,.virtualPoHero,.adminIntro,.reportHero,.eocHero,.equipmentHero,.issueHero,.productionDetail>header{border-radius:var(--obi-radius-card);padding:var(--obi-space-4)}}.commandShell .customerMasterHero,.commandShell .productionHero,.commandShell .virtualPoHero,.commandShell .adminIntro,.commandShell .reportHero,.commandShell .eocHero,.commandShell .equipmentHero,.commandShell .issueHero,.commandShell .productionDetail>header{border:1px solid var(--obi-purple-200);border-radius:var(--obi-radius-card);background:linear-gradient(145deg, var(--obi-purple-50), var(--obi-surface) 62%);min-height:112px;padding:var(--obi-space-5) var(--obi-space-5);color:var(--obi-text);box-shadow:var(--obi-shadow-card)}.commandShell .customerMasterHero:before,.commandShell .customerMasterHero:after,.commandShell .eocHero:before,.commandShell .eocHero:after{display:none}.commandShell .customerMasterHero p,.commandShell .productionHero p,.commandShell .virtualPoHero p,.commandShell .adminIntro p,.commandShell .reportHero p,.commandShell .eocEyebrow,.commandShell .equipmentHero p,.commandShell .issueHero p,.commandShell .productionDetail>header p{color:var(--obi-color-accent)}.commandShell .customerMasterHero h2,.commandShell .productionHero h2,.commandShell .virtualPoHero h2,.commandShell .adminIntro h2,.commandShell .reportHero h2,.commandShell .eocHero h1,.commandShell .equipmentHero h2,.commandShell .issueHero h2,.commandShell .productionDetail>header h2{color:var(--obi-text);font-family:var(--obi-font-sans);font-size:clamp(22px,2.2vw,30px);font-weight:620}.commandShell .customerMasterHero>div>span,.commandShell .productionHero div>span,.commandShell .virtualPoHero>div:first-child>span,.commandShell .adminIntro>span,.commandShell .reportHero span,.commandShell .eocHero p,.commandShell .equipmentHero span,.commandShell .issueHero p,.commandShell .productionDetail>header div>span{color:var(--obi-text-muted)}.commandShell .settings>article,.commandShell .settings>form,.commandShell .profileForm,.commandShell .passwordSettings,.commandShell .salesCustomerUpdate{border:1px solid var(--obi-border);border-radius:var(--obi-radius-card);background:var(--obi-surface);box-shadow:var(--obi-shadow-card)}.commandShell .settings>article,.commandShell .settings>form{padding:var(--obi-card-padding)}.commandShell .customerMasterHeroActions button{border:1px solid var(--obi-purple-200);background:var(--obi-surface);color:var(--obi-color-accent)}.commandShell .customerMasterHeroActions .primary{border-color:var(--obi-purple-600);background:var(--obi-purple-600);color:var(--obi-color-on-brand)}@media (width<=800px){.commandShell .customerMasterHero,.commandShell .productionHero,.commandShell .virtualPoHero,.commandShell .adminIntro,.commandShell .reportHero,.commandShell .eocHero,.commandShell .equipmentHero,.commandShell .issueHero,.commandShell .productionDetail>header{padding:var(--obi-space-5);flex-direction:column;grid-template-columns:1fr;align-items:flex-start}}.customer360Link{color:var(--obi-color-accent-active);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--obi-color-accent) 32%, transparent);text-decoration-color:color-mix(in srgb, var(--obi-color-accent) 32%, transparent);text-underline-offset:3px;font-weight:700}.customer360Link:hover,.customer360Link:focus-visible{color:var(--obi-color-accent);text-decoration-color:currentColor}.commandShell .detail>header .detailFid{color:color-mix(in srgb, var(--obi-color-on-brand) 78%, transparent);font-weight:650}.commandShell .detail>header .detailFid:hover,.commandShell .detail>header .detailFid:focus-visible{color:var(--obi-color-on-brand)}.commandShell .detail>header h2,.commandShell .detail>header h2 .customer360Link{color:var(--obi-color-on-brand);-webkit-text-decoration-color:color-mix(in srgb, var(--obi-color-surface) 58%, transparent);text-decoration-color:color-mix(in srgb, var(--obi-color-surface) 58%, transparent);font-weight:800}.commandShell .detail>header h2 .customer360Link:hover,.commandShell .detail>header h2 .customer360Link:focus-visible{color:var(--obi-color-on-brand);-webkit-text-decoration-color:var(--obi-color-surface);text-decoration-color:var(--obi-color-surface)}.commandShell .detail>header .customerChinese{color:color-mix(in srgb, var(--obi-color-on-brand) 76%, transparent)}.commandShell .detail>header .projectSubtitle strong{color:var(--obi-color-on-brand)}.commandShell .detail>header .projectSubtitle span{color:color-mix(in srgb, var(--obi-color-on-brand) 76%, transparent)}.exportNotice.obiwanActionDialog{z-index:100;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.exportNotice.obiwanActionDialog>article{overflow-wrap:anywhere;background:var(--obi-color-surface);min-width:0;min-height:0;max-height:100%;color:var(--obi-color-text-primary,var(--obi-gray-700));overflow:auto}.exportNotice.obiwanActionDialog p{color:var(--obi-color-text-secondary);font-size:var(--obi-type-body);letter-spacing:normal;font-weight:400;line-height:1.5}.exportNotice.obiwanActionDialog>article>div:last-child{gap:var(--obi-space-2);flex-wrap:wrap;display:flex}.exportNotice.obiwanActionDialog dl>div{justify-content:space-between;gap:var(--obi-space-4);padding:var(--obi-space-2) 0;display:flex}.exportNotice.obiwanActionDialog dd{text-align:right;overflow-wrap:anywhere;margin:0}:root{--obi-type-label:11px;--obi-type-body:14px;--obi-type-helper:12px;--obi-type-section:15px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-obiwan-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--obi-color-canvas:#0b151f;--obi-gray-50:#0b151f;--obi-gray-100:#193340;--obi-gray-200:#395766;--obi-gray-300:#597586;--obi-gray-400:#a8bbc8;--obi-gray-500:#a8bbc8;--obi-gray-600:#cad9e3;--obi-gray-700:#cad9e3;--obi-gray-900:#e8f0f5;--obi-color-surface:#112431;--obi-color-surface-sunken:#193340;--obi-color-text-primary:#e8f0f5;--obi-color-text-secondary:#cad9e3;--obi-color-text-muted:#a8bbc8;--obi-color-accent:#80c8ff;--obi-color-accent-active:#a7daff;--obi-color-focus-ring:#80c8ff;--obi-purple-50:#173346;--obi-purple-100:#274556;--obi-purple-200:#395f75;--obi-purple-300:#5e94b1;--obi-purple-400:#65b4e1;--obi-color-chart-hover:#193846;--obi-color-chart-shadow:#00000059;--obi-chart-series-primary:#80c8ff;--obi-chart-series-secondary:#6bd2cf;--obi-chart-series-tertiary:#a8bbc8;--obi-chart-series-quaternary:#d2e8f5;--obi-color-accent-hover:#b6e0ff;--obi-color-accent-subtle:#17384d;--obi-color-border:#395766;--obi-color-border-strong:#597586;--obi-success-bg:#163d32;--obi-success-fg:#85e4bd;--obi-warning-bg:#49381e;--obi-warning-fg:#f5ca7b;--obi-critical-fg:#ff9ca6;--obi-critical-bg:#49232e;--obi-canvas:var(--obi-color-canvas);--obi-surface:var(--obi-color-surface);--obi-surface-soft:var(--obi-color-surface-sunken);--obi-text:var(--obi-color-text-primary);--obi-text-muted:var(--obi-color-text-muted);--obi-border:var(--obi-color-border);--panel:var(--obi-color-surface);--paper:var(--obi-color-canvas);--ink:var(--obi-color-text-primary);--muted:var(--obi-color-text-muted);--line:var(--obi-color-border);--teal:var(--obi-color-accent);--fds-ink:var(--obi-color-text-primary);--fds-muted:var(--obi-color-text-muted);--fds-line:var(--obi-color-border-strong);--fds-soft:var(--obi-color-surface-sunken);--fds-error:var(--obi-critical-fg);--fds-error-soft:var(--obi-critical-bg)}:root[data-obiwan-appearance=dark] body,:root[data-obiwan-appearance=dark] .commandShell{background:var(--obi-color-canvas);color:var(--obi-color-text-primary)}:root[data-obiwan-appearance=dark] .commandShell .topBar,:root[data-obiwan-appearance=dark] .commandShell .commandTopbar,:root[data-obiwan-appearance=dark] .commandShell .tabs,:root[data-obiwan-appearance=dark] .commandShell .systemFooter,:root[data-obiwan-appearance=dark] .systemFooter,:root[data-obiwan-appearance=dark] .commandShell .detail>header,:root[data-obiwan-appearance=dark] .obiFidPanel,:root[data-obiwan-appearance=dark] .exportNotice>article{background:var(--obi-color-surface);color:var(--obi-color-text-primary);border-color:var(--obi-color-border)}:root[data-obiwan-appearance=dark] .commandShell .detail>header p,:root[data-obiwan-appearance=dark] .commandShell .tabs button,:root[data-obiwan-appearance=dark] .systemFooter span{color:var(--obi-color-text-muted)}:root[data-obiwan-appearance=dark] .commandShell .tabs button.active{color:var(--obi-color-accent)}:root[data-obiwan-appearance=dark] .commandShell input,:root[data-obiwan-appearance=dark] .commandShell select,:root[data-obiwan-appearance=dark] .commandShell textarea,:root[data-obiwan-appearance=dark] .obiFidPanel input,:root[data-obiwan-appearance=dark] .obiFidPanel select,:root[data-obiwan-appearance=dark] .obiFidPanel textarea,:root[data-obiwan-appearance=dark] .commandShell button.button,:root[data-obiwan-appearance=dark] .obiFidPanel button.button{background:var(--obi-color-surface);color:var(--obi-color-text-primary);border-color:var(--obi-color-border-strong)}:root[data-obiwan-appearance=dark] .commandShell .lifecycleTruthPanel{background:var(--obi-color-border);border-color:var(--obi-color-border)}:root[data-obiwan-appearance=dark] .commandShell .lifecycleTruthPanel article{background:var(--obi-color-surface-sunken)}:root[data-obiwan-appearance=dark] .commandShell .lifecycleTruthPanel article.currentEvidence{background:var(--obi-success-bg)}:root[data-obiwan-appearance=dark] .commandShell .lifecycleTruthPanel article.historicalEvidence{background:var(--obi-warning-bg)}:root[data-obiwan-appearance=dark] .commandShell .lifecycleTruthPanel article.historicalEvidence small{color:var(--obi-warning-fg)}:root[data-obiwan-appearance=dark] .commandShell .financialTimelineGuide{background:var(--obi-color-border);border-color:var(--obi-color-border)}:root[data-obiwan-appearance=dark] .commandShell .financialTimelineGuide article{background:var(--obi-color-surface-sunken);color:var(--obi-color-text-primary)}:root[data-obiwan-appearance=dark] .commandShell .lifecycleReadOnly{background:var(--obi-color-surface-sunken);color:var(--obi-color-text-primary);border-color:var(--obi-color-border)}:root[data-obiwan-appearance=dark] .commandShell .recordManagement{background:var(--obi-color-surface);color:var(--obi-color-text-primary);border-color:var(--obi-color-border)}:root[data-obiwan-appearance=dark] .commandShell .recordManagement button{background:var(--obi-color-surface);color:var(--obi-color-text-primary);border-color:var(--obi-color-border-strong)}:root[data-obiwan-appearance=dark] .commandShell .enterprisePageHeader span,:root[data-obiwan-appearance=dark] .commandShell .fidLink,:root[data-obiwan-appearance=dark] .obiFidPanel .fidLink{color:var(--obi-color-accent)}:root[data-obiwan-appearance=dark] .commandShell .searchableSelectMenu,:root[data-obiwan-appearance=dark] .commandShell .searchableSelectOption{background:var(--obi-color-surface);color:var(--obi-color-text-primary);border-color:var(--obi-color-border)}:root[data-obiwan-appearance=dark] .commandShell .searchableSelectOption:hover{background:var(--obi-color-accent-subtle)}:root[data-obiwan-appearance=dark] body .commandShell{background:var(--obi-color-canvas);color:var(--obi-color-text-primary)}:root[data-obiwan-appearance=dark] .commandShell .commandTopBar{background:var(--obi-color-surface);border-color:var(--obi-color-border)}:root[data-obiwan-appearance=dark] .commandShell .commandHeader,:root[data-obiwan-appearance=dark] .commandShell .commandLanguageControl{border-color:var(--obi-color-border)}:root[data-obiwan-appearance=dark] .commandShell .commandSidebarBrand strong,:root[data-obiwan-appearance=dark] .commandShell .commandSidebar nav button{color:var(--obi-color-accent)}:root[data-obiwan-appearance=dark] .commandShell .commandSidebar nav button.active,:root[data-obiwan-appearance=dark] .commandShell .commandSidebar nav button:hover{background:var(--obi-color-accent-subtle);color:var(--obi-color-accent-hover);border-bottom-color:var(--obi-color-accent)}:root[data-obiwan-appearance=dark] .commandShell .commandHeaderIdentity strong{color:var(--obi-color-text-primary)}:root[data-obiwan-appearance=dark] .commandShell .commandHeaderIdentity span,:root[data-obiwan-appearance=dark] .commandShell .commandLanguageControl>span{color:var(--obi-color-text-muted)}:root[data-obiwan-appearance=dark] .commandShell .commandHeaderIdentity button{background:var(--obi-color-surface);color:var(--obi-color-accent);border-color:var(--obi-color-border)}:root[data-obiwan-appearance=dark] .commandShell .governedDataGrid th,:root[data-obiwan-appearance=dark] .obiFidPanel .governedDataGrid th{background:var(--obi-color-surface-sunken);color:var(--obi-color-text-primary)}:root[data-obiwan-appearance=dark] .commandShell .customer360Link,:root[data-obiwan-appearance=dark] .obiFidPanel .customer360Link{color:var(--obi-color-accent)}.obiAppearanceControl{gap:var(--obi-space-2);white-space:nowrap;font-size:var(--obi-type-meta);color:var(--obi-color-text-secondary);flex:none;align-items:center;display:inline-flex}.enterprisePageHeader .obiAppearanceControl>span{font-size:var(--obi-type-label);color:var(--obi-color-text-muted);letter-spacing:normal}.obiAppearanceControl select{border:1px solid var(--obi-color-border-strong);border-radius:var(--obi-radius-control);background:var(--obi-color-surface);width:auto;min-width:92px;height:36px;color:var(--obi-color-text-primary);padding:var(--obi-space-1) var(--obi-space-2);font-size:var(--obi-type-meta);cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-weight:600}.obiAppearanceControl select option{background:var(--obi-color-surface);color:var(--obi-color-text-primary)}:root[data-obiwan-appearance=dark] .obiAppearanceControl select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-obiwan-appearance=dark] .commandShell :is(.customerMasterHero,.productionHero,.virtualPoHero,.adminIntro,.reportHero,.eocHero,.equipmentHero,.issueHero,.productionDetail>header){background:var(--obi-color-surface);border-color:var(--obi-color-border);color:var(--obi-color-text-primary)}:root[data-obiwan-appearance=dark] .commandShell :is(.customerMasterHero,.productionHero,.virtualPoHero,.adminIntro,.reportHero,.eocHero,.equipmentHero,.issueHero,.productionDetail>header) :is(h1,h2){color:var(--obi-color-text-primary)}.obiBreadcrumbRow{justify-content:space-between;align-items:center;gap:var(--obi-space-3) var(--obi-space-5);flex-wrap:wrap;min-width:0;display:flex}.obiBreadcrumbRow .obiBreadcrumb{align-items:center;gap:var(--obi-space-3);font-size:var(--obi-type-body);flex-wrap:wrap;margin:0;padding:0;line-height:1.5;display:flex}.obiBreadcrumb>button{padding:var(--obi-space-1) 0;color:var(--obi-color-accent);font:inherit;cursor:pointer;background:0 0;border:0}.obiBreadcrumb>span[aria-hidden=true]{color:var(--obi-color-text-muted)}.obiPageActions.enterprisePageUtilities{align-items:center;gap:var(--obi-space-3);flex-wrap:wrap;width:auto;display:flex}.obiAppShell :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--obi-purple-300);outline-offset:3px}.obiAppShell{font-variant-numeric:tabular-nums}.systemFooter{z-index:20;justify-content:space-between;align-items:center;gap:var(--obi-space-4);box-sizing:border-box;border:0;border-top:1px solid var(--obi-color-border,var(--obi-purple-100));background:var(--obi-color-surface);min-height:48px;padding:var(--obi-space-2) var(--obi-space-7);color:var(--obi-color-text-secondary);font:12px/1.4 var(--obi-font,Inter, sans-serif);letter-spacing:0;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;display:flex;position:relative;bottom:0;left:0;right:0}.systemFooter__identity,.systemFooter__runtime{align-items:center;gap:var(--obi-space-2);min-width:0;display:inline-flex}.systemFooter__brand{color:var(--obi-purple-800,var(--obi-color-accent-active));letter-spacing:.03em;font-weight:700}.systemFooter__credit{color:var(--obi-color-text-secondary);text-align:left}.systemFooter__runtime{color:var(--obi-color-text-secondary);font-size:var(--obi-type-table);font-variant-numeric:tabular-nums;white-space:nowrap}.systemFooter__runtimeGroup{align-items:flex-end;gap:var(--obi-space-1);flex-direction:column;min-width:0;display:flex}.systemFooter__designer{color:var(--obi-color-text-secondary);font-size:11px;line-height:1.4}.systemFooter__diagnostics{flex-basis:100%}@media (width<=720px){.systemFooter__runtimeGroup{align-items:flex-start}.systemFooter{align-items:flex-start;gap:var(--obi-space-1);padding:var(--obi-space-2) var(--obi-space-5);flex-direction:column}.systemFooter__identity,.systemFooter__runtime{gap:var(--obi-space-1) var(--obi-space-2);white-space:normal;flex-wrap:wrap}}.governedDataGrid{width:100%;font-size:var(--obi-type-table);font-variant-numeric:tabular-nums}.governedDataGrid [data-numeric=true]{text-align:right}.governedDataGrid [data-numeric=true] .governedDataGridSortButton{justify-content:flex-end;width:100%}.governedDataGrid tr[aria-selected=true]>td{background:var(--obi-color-accent-subtle)}.governedDataGrid tr[aria-selected=true]>td:first-child{box-shadow:inset 3px 0 var(--obi-color-accent)}html:lang(zh-Hant) :is(h1,h2,h3,label,legend,th,.obiPageHeroEyebrow,.obiStateCardEyebrow,.obiUiBadge,.obiStatusBadge,.productionStatus,.rc8OrderStatus){text-transform:none;letter-spacing:normal}:root[data-obiwan-appearance=dark]{--obi-risk-bg:#442c21;--obi-risk-fg:#ffba92;--obi-info-bg:#202e4d;--obi-info-fg:#a6c7ff;--obi-color-table-header:var(--obi-color-surface-sunken);--obi-color-border-subtle:var(--obi-color-border);--obi-color-disabled-bg:var(--obi-color-surface-sunken);--obi-color-disabled-text:var(--obi-color-text-muted)}:is(.rv-functional,.obiAppShell) :is(table td,table th){height:var(--obi-table-row-height)}html :is(.rv-functional,.obiAppShell) table td{padding-block:var(--obi-table-cell-block)}html :is(.rv-functional,.obiAppShell) table th{padding-block:var(--obi-control-padding-block)}:is(.rv-functional,.obiAppShell) :is(.obiDetailGrid,.fdsFormSectionBody){gap:var(--obi-layout-gap)}:is(.rv-functional,.obiAppShell) :is(input:not([type=checkbox],[type=radio],[type=range]),select,.searchableSelectControl){min-height:var(--obi-control-height)}:is(.rv-functional,.obiAppShell) :is(input:not([type=checkbox],[type=radio],[type=range]),select){padding-block:var(--obi-control-padding-block)}:is(.rv-functional,.obiAppShell) :is(input,select,textarea):disabled{background:var(--obi-color-disabled-bg);color:var(--obi-color-disabled-text);opacity:1}:is(.rv-functional,.obiAppShell) input:read-only{background:var(--obi-color-surface-sunken);color:var(--obi-color-text-secondary)}:is(.rv-functional,.obiAppShell) input::placeholder{color:var(--obi-color-text-muted);opacity:1}:is(.rv-functional,.obiAppShell) :is(input[type=checkbox],input[type=radio]){accent-color:var(--obi-color-action)}:is(.rv-functional,.obiAppShell) :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--obi-color-focus-ring);outline-offset:2px}.forecastSearchHint,.quotationSectionHint{color:var(--obi-color-text-muted);margin:4px 0 12px;font-size:12px;line-height:1.6}.forecastSearchJoiner{color:var(--obi-color-text-muted);align-items:center;padding-inline:4px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=640px){:root{--obi-control-height:44px}:is(.rv-functional,.obiAppShell) :is(button:not(.obiInfoTipTrigger),input:not([type=checkbox],[type=radio],[type=range]),select,.searchableSelectControl,.searchableSelectControl button){min-height:44px}:is(.rv-functional,.obiAppShell) :is(.rv-icon-button,.obiAvatarButton,.obiUtilityButton){min-width:44px}:is(.rv-functional,.obiAppShell) label:has(input:is([type=checkbox],[type=radio])){align-items:center;min-height:44px}}.workspaceFilterSummary{color:var(--obi-color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-block:8px;font-size:13px;display:flex}.workspaceContext{color:var(--obi-color-text-muted);margin:4px 0 12px;font-size:13px;line-height:1.6}.workspaceEmptyActions{margin-top:var(--obi-layout-gap);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.quotationConfigHeading{border-top:1px solid var(--obi-color-border);color:var(--obi-color-text-secondary);margin:12px 0 0;padding-top:16px;font-size:13px;font-weight:600;line-height:1.5}.obiScopeExplanation,.reportPageIntroduction,.swrPageIntroduction{color:var(--obi-color-text-secondary);font-size:13px;line-height:1.6}.obiActionError{border-left:3px solid var(--obi-critical);background:var(--obi-critical-bg);color:var(--obi-critical-fg);padding:10px 12px;font-size:13px;line-height:1.5}.obiActionStatus{border-left:3px solid var(--obi-success);background:var(--obi-success-bg);color:var(--obi-success-fg);padding:10px 12px;font-size:13px;line-height:1.5}.workspaceKnowledgeState{max-width:720px;padding:var(--obi-section-padding);background:var(--obi-color-surface);color:var(--obi-color-text-primary);margin-inline:auto}.workspaceKnowledgeState p{color:var(--obi-color-text-secondary);margin-block:12px;line-height:1.7}.salesEntryIntroduction,.salesEntryQueryHint{color:var(--obi-color-text-secondary);margin:8px 0 12px;font-size:13px;line-height:1.6}.obiAnnualPlanMetrics{gap:var(--obi-layout-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=640px){.obiAnnualPlanMetrics{grid-template-columns:1fr}}:is(.productionToolbar,.rc8CommercialTools,.eocTools,.customerDirectoryToolbar)>label{min-width:0;color:var(--obi-color-text-secondary);align-content:start;gap:4px;font-size:13px;display:grid}:is(.productionToolbar,.rc8CommercialTools,.eocTools,.customerDirectoryToolbar)>label>:is(input,select){width:100%;min-width:0}.userRoster>.empty{min-height:160px;padding:var(--obi-section-padding)}:root{--fds-navy:var(--obi-color-text-primary);--fds-purple:var(--obi-color-accent);--fds-teal:var(--obi-success);--fds-ink:var(--obi-color-text-primary);--fds-muted:var(--obi-color-text-muted);--fds-line:var(--obi-color-border-strong);--fds-soft:var(--obi-color-surface-sunken);--fds-error:var(--obi-critical-fg);--fds-error-soft:var(--obi-critical-bg);--fds-control-height:var(--obi-control-height);--fds-radius:var(--obi-radius-control);--fds-font:var(--obi-font-sans)}.fdsFormCard{border:1px solid var(--fds-line);border-radius:var(--obi-radius-card);background:var(--obi-color-surface);box-shadow:0 8px 28px color-mix(in srgb, var(--obi-purple-950) 6%, transparent)}.fdsFormSection{padding:var(--obi-space-5);border-bottom:1px solid var(--obi-color-border)}.fdsFormSection:last-child{border-bottom:0}.fdsFormSection>header p,.fdsFormSection>header h3,.fdsFormSection>header span{margin:0}.fdsFormSection>header p{color:var(--fds-purple);font:700 var(--obi-type-table)/1.3 var(--fds-font);letter-spacing:.13em}.fdsFormSection>header h3{margin-top:var(--obi-space-1);color:var(--fds-navy);font:600 18px/1.3 var(--fds-font)}.fdsFormSection>header span{margin-top:var(--obi-space-1);color:var(--fds-muted);font:var(--obi-type-table)/1.6 var(--fds-font);display:block}.fdsFormSectionBody{gap:var(--obi-space-4);margin-top:var(--obi-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fdsField{align-content:start;gap:var(--obi-space-2);min-width:0;color:var(--fds-ink);font-family:var(--obi-font-sans);display:grid;position:relative}.fdsField>label{color:var(--obi-color-text-secondary);font-size:var(--obi-type-label);letter-spacing:.055em;text-transform:uppercase;font-weight:700}.fdsField>label span{color:var(--fds-error)}.fdsField input,.fdsField textarea,.searchableSelectControl,.fdsField select{width:100%;min-height:var(--fds-control-height);border:1px solid var(--obi-color-border-strong);border-radius:var(--fds-radius);background:var(--obi-color-surface);color:var(--fds-ink);font:var(--obi-type-body)/var(--obi-line-body) var(--fds-font);outline:none;transition:border-color .12s,box-shadow .12s,background .12s}.fdsField>input,.fdsField>textarea,.fdsField>select{padding:var(--obi-space-2) var(--obi-space-3)}.fdsField textarea{resize:vertical;min-height:96px}.fdsField input:focus,.fdsField textarea:focus,.searchableSelect:focus-within .searchableSelectControl,.fdsField select:focus{border-color:var(--fds-purple);box-shadow:0 0 0 3px color-mix(in srgb, var(--obi-purple-950) 12%, transparent)}.fdsField input:read-only,.fdsField input:disabled,.searchableSelect.isDisabled .searchableSelectControl,.fdsField select:disabled{cursor:not-allowed;border-color:var(--obi-color-border);background:var(--obi-color-surface-sunken);color:var(--obi-color-text-muted)}.fdsField>small:not(.fdsValidationMessage){color:var(--fds-muted);font-size:var(--obi-type-meta);line-height:1.5}.fdsField.hasError input,.fdsField.hasError textarea,.fdsField.hasError .searchableSelectControl,.fdsField.hasError select{border-color:var(--fds-error);background:var(--fds-error-soft)}.fdsValidationMessage{align-items:center;gap:var(--obi-space-1);color:var(--fds-error);font:var(--obi-type-table)/1.4 var(--fds-font);display:flex}.fdsValidationMessage span{background:var(--fds-error);width:14px;height:14px;color:var(--obi-color-on-brand);font-size:var(--obi-type-meta);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.searchableSelectControl{display:flex;overflow:hidden}.searchableSelectControl input{min-height:var(--fds-control-height);padding:var(--obi-space-2) var(--obi-space-3);border:0;border-radius:0;box-shadow:none!important}.searchableSelectControl button{border:0;border-left:1px solid var(--obi-color-border);width:39px;color:var(--obi-color-text-muted);background:0 0;flex:0 0 39px}.searchableSelectMenu,.autocompleteMenu{z-index:80;border:1px solid var(--obi-color-border-strong);border-top:2px solid var(--fds-purple);border-radius:0 0 var(--fds-radius) var(--fds-radius);background:var(--obi-color-surface);max-height:250px;box-shadow:0 14px 32px color-mix(in srgb, var(--obi-purple-950) 16%, transparent);position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto}.searchableSelectMenu>button,.autocompleteMenu>button{border:0;border-bottom:1px solid var(--obi-color-surface-sunken);background:var(--obi-color-surface);width:100%;padding:var(--obi-space-2) var(--obi-space-7) var(--obi-space-2) var(--obi-space-3);color:var(--fds-ink);text-align:left;font-family:var(--obi-font-sans);gap:3px;display:grid;position:relative}.searchableSelectMenu>button:hover,.searchableSelectMenu>button.isHighlighted,.autocompleteMenu>button:hover,.autocompleteMenu>button.isHighlighted{background:var(--obi-purple-50)}.searchableSelectMenu>button:disabled{cursor:not-allowed;background:var(--obi-color-canvas);color:var(--obi-color-text-muted);opacity:.72}.searchableSelectMenu>button:disabled:hover{background:var(--obi-color-canvas)}.searchableSelectMenu>button span{font-size:var(--obi-type-table);font-weight:600}.searchableSelectMenu>button small{color:var(--fds-muted);font-size:var(--obi-type-meta)}.searchableSelectMenu>button b{color:var(--fds-teal);position:absolute;top:11px;right:13px}.searchableSelectState{justify-content:center;align-items:center;gap:var(--obi-space-2);min-height:72px;padding:var(--obi-space-4);color:var(--fds-muted);text-align:center;font:var(--obi-type-table)/1.5 var(--fds-font);display:flex}.fdsSpinner{border:2px solid var(--obi-color-border-strong);border-top-color:var(--fds-purple);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite fdsSpin}.autocompleteMenu>button{padding-right:var(--obi-space-3);font-size:var(--obi-type-table);display:block}.autocompleteCreate{padding:var(--obi-space-3);border-left:3px solid var(--fds-teal);background:var(--obi-success-bg);gap:3px;display:grid}.autocompleteCreate b{color:var(--fds-teal);font-size:var(--obi-type-meta);letter-spacing:.06em;text-transform:uppercase}.autocompleteCreate span{font-size:var(--obi-type-table)}.autocompleteCreate small{color:var(--fds-muted);font-size:var(--obi-type-meta)}@keyframes fdsSpin{to{transform:rotate(360deg)}}@media (width<=1024px){.fdsFormSectionBody{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fdsFormSection{padding:var(--obi-space-4)}.fdsFormSectionBody{grid-template-columns:1fr}}.obiDetailLabel{align-items:center;gap:4px;display:inline-flex}.obiDetailLabel .obiInfoTip>.obiInfoTipTrigger.obiInfoTipTrigger{width:18px;height:18px}:is(.lifecycleTruthPanel,.financialTimelineGuide) small{align-items:center;gap:4px;display:inline-flex}.lifecycleTruthPanel.is-compact{gap:0}.lifecycleTruthPanel.is-compact article{min-height:0;padding:10px 16px}.lifecycleTruthPanel.is-compact article b{font-size:14px}.lifecycleTruthPanel.is-compact article span{font-size:12px}.financialTimelineGuide article{min-height:0;padding:10px 16px}.obiDetailSaveBar{z-index:5;border-top:1px solid var(--obi-color-border);background:color-mix(in srgb, var(--obi-color-surface) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;align-items:center;gap:16px;margin:16px -24px -24px;padding:12px 24px;display:flex;position:sticky;bottom:0}.obiDetailSaveBar .auditMeta{flex-wrap:wrap;flex:auto;gap:16px;margin:0;display:flex}.obiDetailSaveBar .save{margin:0}.obiDetailUnsaved{color:var(--obi-warning-fg);font-size:13px;font-weight:600}.obiDetailSaveBar[data-dirty]{border-top-color:var(--obi-color-accent)}.recordManagement>div b{align-items:center;gap:4px;display:inline-flex}:root{--obi-radius-card:10px;--obi-radius-panel:10px;--obi-radius-hero:10px;--obi-radius-control:6px;--obi-shadow-card:none;--obi-shadow-xs:none;--obi-shadow-accent:none;--obi-type-title:24px;--obi-type-hero:32px;--obi-focus-ring:0 0 0 2px var(--obi-color-focus-ring)}.commandShell button:not(.obiInfoTipTrigger),.obiAppShell button:not(.obiInfoTipTrigger),.obiExecutiveShell button:not(.obiInfoTipTrigger){text-transform:none;letter-spacing:0;box-shadow:none}.commandShell :is(button,a).accent,.obiAppShell :is(button,a).accent{font-weight:500}.commandShell :is(label,legend,.obiDetailLabel,.obiStateCardEyebrow,.obiSectionCardHeader h2,.obiSectionHeading h2,.obiTitleRow>h2),.obiAppShell :is(label,legend,.obiDetailLabel,.obiStateCardEyebrow,.obiSectionCardHeader h2,.obiSectionHeading h2,.obiTitleRow>h2),.obiExecutiveShell :is(.obiStateCardEyebrow,.obiSectionCardHeader h2,.obiSectionHeading h2,.obiTitleRow>h2){text-transform:none;letter-spacing:0}.obiDetailLabel{color:var(--obi-color-text-secondary);font-size:12px;font-weight:500}:is(.obiSectionCardHeader,.obiSectionHeading) h2,.obiTitleRow>h2{color:var(--obi-color-text-primary);font-size:15px;font-weight:600}:is(.obiSectionCard,.obiStateCard,.obiPageHero--page){box-shadow:none}html:root{--system-font:"Avenir Next", "Segoe UI", "PingFang TC", "Microsoft JhengHei", sans-serif;--obi-font-sans:var(--system-font);--obi-font:var(--system-font);--obi-next-rail:#172b50;--obi-next-rail-text:#e9eefb;--obi-next-rail-muted:#a7b8db;--obi-chart-1:#284bc1;--obi-chart-2:#4e83a3;--obi-chart-3:#9c751f;--obi-chart-4:#ad5a18;--obi-chart-5:#7467a8;--obi-chart-6:#70839d;--obi-purple-50:#eef2ff;--obi-purple-100:#e1e8ff;--obi-purple-200:#c6d3fa;--obi-purple-300:#a6b8f0;--obi-purple-400:#7891e1;--obi-purple-500:#4e6dd2;--obi-purple-600:#284bc1;--obi-purple-700:#213fa3;--obi-purple-800:#1d3584;--obi-purple-900:#172b50;--obi-purple-950:#101f3d;--obi-gray-50:#f0f3f9;--obi-gray-100:#e8edf5;--obi-gray-200:#d5deeb;--obi-gray-300:#bac8dc;--obi-gray-400:#70829e;--obi-gray-500:#5b6f8b;--obi-gray-600:#50627d;--obi-gray-700:#33496a;--obi-gray-900:#172b50;--obi-color-canvas:#f0f3f9;--obi-color-surface:#fff;--obi-color-surface-sunken:#e8edf5;--obi-color-surface-muted:#f6f8fc;--obi-color-text-primary:#172b50;--obi-color-text-secondary:#50627d;--obi-color-text-muted:#5b6f8b;--obi-color-accent:#284bc1;--obi-color-accent-hover:#213fa3;--obi-color-accent-active:#1d3584;--obi-color-accent-subtle:#eef2ff;--obi-color-on-accent:#fff;--obi-color-border:#d5deeb;--obi-color-border-subtle:#e7ecf4;--obi-color-border-strong:#9dacc4;--obi-color-control-border:#9dacc4;--obi-color-focus-ring:#4e6dd2;--obi-color-table-header:#f1f4fa;--obi-color-disabled-bg:#edf0f6;--obi-color-disabled-text:#657590;--obi-color-overlay:#0d232a7a;--obi-risk:#ad5a18;--obi-risk-fg:#914b14;--obi-risk-bg:#fff2e8;--obi-type-hero:32px;--obi-type-title:28px;--obi-type-section:17px;--obi-type-card:16px;--obi-type-body:14px;--obi-type-table:13px;--obi-type-meta:13px;--obi-type-label:12px;--obi-type-helper:12px;--obi-line-heading:1.24;--obi-line-body:1.6;--obi-radius-control:8px;--obi-radius-card:10px;--obi-radius-panel:12px;--obi-radius-hero:12px;--obi-shadow-card:0 2px 4px #17313908;--obi-shadow-panel:0 16px 48px #102d3429;--obi-shadow-modal:-12px 0 48px #102d342e;--obi-shadow-accent:0 2px 6px #087e831f;--obi-focus-ring:0 0 0 3px #218c903d;--obi-gradient-brand:var(--obi-color-surface);--obi-gradient-surface:var(--obi-color-surface);--obi-content-gutter:32px;--obi-content-max:1840px}html:root[data-obiwan-appearance=dark]{--obi-next-rail:#111e36;--obi-next-rail-text:#e9eefb;--obi-next-rail-muted:#a7b8db;--obi-chart-1:#a4baff;--obi-chart-2:#9ac8e1;--obi-chart-3:#e2c178;--obi-chart-4:#f0b07f;--obi-chart-5:#c2b6ef;--obi-chart-6:#afbdd5;--obi-purple-50:#1e2e51;--obi-purple-100:#293e6c;--obi-purple-200:#374f80;--obi-purple-300:#52699b;--obi-purple-400:#6f8ac4;--obi-purple-500:#8aa6ed;--obi-purple-600:#a4baff;--obi-purple-700:#b9caff;--obi-purple-800:#d5dfff;--obi-purple-900:#e9eeff;--obi-purple-950:#0b1427;--obi-gray-50:#121d33;--obi-gray-100:#1b2943;--obi-gray-200:#33435f;--obi-gray-300:#4a5c7a;--obi-gray-400:#94a6c5;--obi-gray-500:#afbdd5;--obi-gray-600:#c1cde1;--obi-gray-700:#dae2f0;--obi-gray-900:#eff3fc;--obi-color-canvas:#121d33;--obi-color-surface:#1b2943;--obi-color-surface-sunken:#15233c;--obi-color-surface-muted:#22324f;--obi-color-text-primary:#eff3fc;--obi-color-text-secondary:#c1cde1;--obi-color-text-muted:#afbdd5;--obi-color-accent:#a4baff;--obi-color-accent-hover:#b9caff;--obi-color-accent-active:#d5dfff;--obi-color-accent-subtle:#293e6c;--obi-color-on-accent:#121d33;--obi-color-border:#33435f;--obi-color-border-subtle:#2b3c59;--obi-color-border-strong:#5a6f91;--obi-color-control-border:#5a6f91;--obi-color-focus-ring:#a4baff;--obi-color-table-header:#253653;--obi-color-disabled-bg:#2b3c59;--obi-color-disabled-text:#a1b2cc;--obi-color-overlay:#030f15ad;--obi-risk:#f0b07f;--obi-risk-fg:#ffd1ad;--obi-risk-bg:#49382e;--obi-shadow-card:none;--obi-shadow-panel:0 16px 48px #00000052;--obi-shadow-modal:-12px 0 48px #00000052;--obi-shadow-accent:none}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:var(--obi-line-body)}button,input,select,textarea{font-family:var(--obi-font-sans)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--obi-color-focus-ring);outline-offset:3px}.commandShell.obiAppShell .commandContent,.commandShell.obiAppShell .obiExecutiveWorkspace{width:100%;min-width:0;max-width:var(--obi-content-max);padding:24px var(--obi-content-gutter) 56px;margin-inline:auto}.obiAppShell .obiBreadcrumbRow{min-height:32px;color:var(--obi-color-text-muted);background:0 0;border:0;margin-bottom:22px;padding:0}.obiAppShell :is(h1,h2,h3){text-wrap:balance}.obiAppShell h1{letter-spacing:-.035em}.obiAppShell :is(.obiSectionCardHeader>h2,.obiSectionHeading h2){color:var(--obi-color-text-primary);letter-spacing:-.015em;text-transform:none;font-size:17px;font-weight:650}.obiAppShell .obiPageHero,.obiAppShell .obiPageHero--page,.obiAppShell .enterprisePageHeader,.obiAppShell .obiExecutiveHero{box-shadow:none;color:var(--obi-color-text-primary);background:0 0;border:0;border-radius:0;gap:24px;margin-bottom:26px;padding:0 0 24px}.obiAppShell .obiPageHero :is(h1,h2),.obiAppShell .enterprisePageHeader :is(h1,h2){color:var(--obi-color-text-primary);font:650 clamp(27px, 2.8vw, 38px)/1.22 var(--obi-font-sans);letter-spacing:-.04em;margin:0 0 10px}.obiAppShell .obiPageHeroIdentity>p{max-width:72ch;color:var(--obi-color-text-secondary);font-size:14px;line-height:1.65}.obiAppShell .obiExecutiveWorkspace .obiExecutiveHero{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:start}.obiAppShell .obiExecutiveHero .obiPageHeroIdentity{min-width:0;display:block}.obiAppShell .obiExecutiveHero .obiPageHeroSummary{grid-area:1/2;align-self:start}.obiAppShell .obiExecutiveHero .obiPageHeroScope{margin-top:24px}.obiAppShell .obiExecutiveHero .obiExecutiveContext{align-items:flex-end;gap:10px}.obiAppShell .obiExecutiveHero .obiExecutiveContext>*{flex-basis:150px}.obiAppShell .obiExecutiveHero .obiExecutiveContext .obiScopePillTrigger{border:1px solid var(--obi-color-border-strong);background:var(--obi-color-surface);height:auto;min-height:42px;color:var(--obi-color-text-primary);border-radius:8px;padding:8px 12px}.obiAppShell .obiExecutiveHero .obiExecutiveContext .obiScopePillTrigger>small{color:var(--obi-color-text-secondary)}.obiAppShell .obiExecutiveHero .obiExecutiveContext .obiScopePillTrigger>:is(span,b,svg){color:var(--obi-color-text-primary)}.obiAppShell .obiExecutiveHero .obiExecutiveBriefCard{grid-template-rows:auto;height:auto;min-height:124px;max-height:none}.obiAppShell .obiExecutiveHero .obiExecutiveBriefCard>strong{white-space:normal;line-height:1.5;overflow:visible}.obiAppShell .obiPageHeroEyebrow{color:var(--obi-color-text-muted);letter-spacing:0;text-transform:none;font-size:12px}.obiAppShell .obiPageHeroScope{gap:10px;margin-top:22px}.obiAppShell .obiExecutiveWorkspace .obiExecutiveHero .annualPlanYearSelect>label,.obiAppShell .obiExecutiveWorkspace .obiExecutiveHero .annualPlanYearSelect>label>span{color:var(--obi-color-text-secondary)}.obiAppShell .obiExecutiveBriefCard{border:1px solid var(--obi-color-border);border-left:3px solid var(--obi-risk);background:var(--obi-color-surface);min-height:120px;box-shadow:none;color:var(--obi-color-text-primary);border-radius:10px;align-self:start;padding:18px 20px}.obiAppShell .obiExecutiveBriefCard :is(span,strong,small,i){color:inherit}.obiAppShell .obiExecutiveBriefCard>span{color:var(--obi-color-text-secondary)}.obiAppShell .obiExecutiveBriefCard.is-empty{border-left-color:var(--obi-color-accent)}.obiAppShell .obiScopePillTrigger{border:1px solid var(--obi-color-border-strong);background:var(--obi-color-surface);min-height:42px;box-shadow:none;color:var(--obi-color-text-primary);border-radius:8px;padding:7px 12px}.obiAppShell .obiScopePillTrigger small{color:var(--obi-color-text-secondary)}.obiAppShell :is(.obiSectionCard,.obiManagementPanel){border-color:var(--obi-color-border);box-shadow:var(--obi-shadow-card);border-radius:12px}.obiAppShell .obiSectionCard{margin-block:18px}.obiAppShell .obiManagementOverview{gap:22px}.obiAppShell .obiManagementKpis{border:1px solid var(--obi-color-border);background:var(--obi-color-surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.obiAppShell .obiManagementOverview .obiManagementKpis>button.obiManagementKpi{border:0;border-right:1px solid var(--obi-color-border);min-height:160px;box-shadow:none;background:0 0;border-radius:0;padding:22px 24px}.obiAppShell .obiManagementOverview .obiManagementKpis>button.obiManagementKpi:last-child{border-right:0}.obiAppShell .obiManagementOverview .obiManagementKpis>button.obiManagementKpi:is(:hover,[aria-pressed=true]){background:var(--obi-color-accent-subtle);box-shadow:inset 0 -3px var(--obi-color-accent)}.obiAppShell .obiManagementKpiLabel{font-size:14px}.obiAppShell .obiManagementOverview .obiManagementKpiValue{letter-spacing:-.04em;margin-top:18px;font-size:clamp(25px,2.35vw,35px);font-weight:650;line-height:1.3}.obiAppShell .obiManagementKpiUnit,.obiAppShell .obiManagementKpiFoot{font-size:12px}.obiAppShell .obiManagementOverview .obiManagementBand{background:var(--obi-color-accent-subtle);border:0;border-radius:10px;padding:18px 22px}.obiAppShell .obiManagementColumns{gap:22px}.obiAppShell .obiManagementOverview .obiManagementPanel{padding:24px}.obiAppShell .obiManagementOverview :is(.obiManagementStageName,.obiManagementScope){font-size:13px}.obiAppShell .obiManagementOverview .obiManagementStageName small{font-size:12px}.obiAppShell .obiManagementOverview :is(.obiManagementProgress,.obiManagementBar){border-radius:3px;height:7px}.obiAppShell .obiManagementDeepDive{border:1px solid var(--obi-color-border);background:var(--obi-color-surface);border-radius:12px;margin-top:26px}.obiAppShell .obiManagementDeepDive>summary{min-height:56px;color:var(--obi-color-text-primary);padding:16px 22px;font-size:14px;font-weight:600}.obiAppShell .obiButton{min-height:40px;box-shadow:none;letter-spacing:0;border-radius:8px;font-weight:600}.obiAppShell .obiButton--primary{border-color:var(--obi-color-accent);background:var(--obi-color-accent);color:var(--obi-color-on-accent)}.obiAppShell .obiButton--primary:hover:not(:disabled){border-color:var(--obi-color-accent-hover);background:var(--obi-color-accent-hover)}html:root[data-obiwan-appearance=dark] :is(button.accent:not(:disabled),.eocPrimary:not(:disabled),.customerMasterHeroActions .primary:not(:disabled),.customerMasterFormActions .primary:not(:disabled),.businessDateCalendarGrid button.selected:not(:disabled)){color:var(--obi-color-on-accent)!important}.obiAppShell :is(input,select,textarea){accent-color:var(--obi-color-accent)}.obiAppShell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-color:var(--obi-color-control-border);border-radius:8px;font-size:max(13px,1em)}.obiAppShell table{font-variant-numeric:tabular-nums}.obiAppShell table th{border-color:var(--obi-color-border);background:var(--obi-color-table-header);color:var(--obi-color-text-secondary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:650;line-height:1.5}.obiAppShell table td{border-color:var(--obi-color-border-subtle);font-size:13px;line-height:1.6}.obiAppShell table tbody tr:hover td{background:var(--obi-color-accent-subtle)}.obiAppShell :is(.obiUiDrawer,.obiUiDialog){border-color:var(--obi-color-border);box-shadow:var(--obi-shadow-modal)}.obiAppShell .obiStateCard{border:1px solid var(--obi-color-border);background:var(--obi-color-surface);border-radius:12px;padding:32px}.obiAppShell .processLibraryFrame{border-color:var(--obi-color-border);background:var(--obi-color-surface);border-radius:12px;overflow:hidden}@media (width<=1180px){html:root{--obi-content-gutter:24px}.obiAppShell .obiManagementKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.obiAppShell .obiManagementOverview .obiManagementKpis>button.obiManagementKpi:nth-child(2){border-right:0}.obiAppShell .obiManagementOverview .obiManagementKpis>button.obiManagementKpi:nth-child(-n+2){border-bottom:1px solid var(--obi-color-border)}}@media (width<=680px){html:root{--obi-content-gutter:16px}.commandShell.obiAppShell .commandContent,.commandShell.obiAppShell .obiExecutiveWorkspace{padding-top:18px}.obiAppShell .obiPageHero{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:0}.obiAppShell .obiExecutiveWorkspace .obiExecutiveHero{grid-template-columns:minmax(0,1fr)}.obiAppShell .obiExecutiveHero .obiPageHeroSummary{grid-area:auto/1}.obiAppShell .obiPageHeroSummary{max-width:none}.obiAppShell .obiPageHero :is(h1,h2){font-size:28px}.obiAppShell .obiManagementOverview .obiManagementKpis>button.obiManagementKpi{min-height:150px;padding:18px 16px}.obiAppShell .obiManagementOverview .obiManagementKpiValue{overflow-wrap:anywhere;font-size:clamp(21px,6.1vw,30px)}.obiAppShell .obiManagementOverview .obiManagementPanel{padding:18px 16px}.obiAppShell .obiManagementColumns{grid-template-columns:minmax(0,1fr)}.obiAppShell .obiManagementOverview .obiManagementBand{grid-template-columns:minmax(0,1fr);gap:12px}.obiAppShell .obiManagementDeepDive>summary{padding:14px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.obiAppShell .obiPageHero--hero .obiInfoTip>.obiInfoTipTrigger.obiInfoTipTrigger{color:var(--obi-color-text-secondary)}.obiAppShell .obiPageHero--hero .obiInfoTip>.obiInfoTipTrigger.obiInfoTipTrigger:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--obi-color-accent-active);background:var(--obi-color-accent-subtle)}.commandShell.obiAppShell.obiNextExperience{--rv-ink:var(--obi-color-text-primary);--rv-muted:var(--obi-gray-500);--rv-line:var(--obi-color-border);--rv-brand:var(--obi-color-accent);--rv-bg:var(--obi-color-canvas);--rv-surface:var(--obi-color-surface);--obi-color-text-secondary:var(--obi-gray-600);--obi-color-text-muted:var(--obi-gray-500);font-family:var(--obi-font-sans)}.commandShell.obiAppShell.obiNextExperience .rv-main{width:100%;max-width:var(--obi-content-max);padding:24px var(--obi-content-gutter) 32px;margin-inline:auto}.commandShell.obiAppShell.obiNextExperience .rv-executive .obiExecutiveWorkspace{padding:0}.commandShell.obiAppShell.obiNextExperience .rv-canonical-workspace{min-width:0}.commandShell.obiAppShell.obiNextExperience .rv-footer{color:var(--obi-color-text-muted);margin-top:32px}.commandShell.obiAppShell.obiNextExperience .rv-executive :is(.obiExecutiveHero .obiScopePillTrigger>span:first-child,.obiExecutiveHero .obiScopePillTrigger>small,.obiExecutiveHero .obiExecutiveBriefCard>span){color:var(--obi-color-text-secondary)}.commandShell.obiAppShell.obiNextExperience .rv-executive .obiExecutiveHero .obiExecutiveBriefCard{background:var(--obi-color-surface);color:var(--obi-color-text-primary);border-color:var(--obi-color-border)}.commandShell.obiAppShell.obiNextExperience .rv-executive .obiExecutiveHero .obiExecutiveBriefCard>strong{color:var(--obi-color-text-primary)}.commandShell.obiAppShell.obiNextExperience :is(.detail>header,.customer360Header){background:var(--obi-color-surface);color:var(--obi-color-text-primary);border:1px solid var(--obi-color-border)}.commandShell.obiAppShell.obiNextExperience :is(.detail>header,.customer360Header) :is(.customer360Link,.detailFid,.projectSubtitle,.customerChinese,.rv-customer-context,.rv-workspace-disclosure>summary,.customer360HeaderFacts dt){color:var(--obi-color-text-secondary)}.commandShell.obiAppShell.obiNextExperience :is(.primary,.accent,.qdPrimary){color:var(--obi-color-on-accent)}body:has(.obiNextExperience) .systemFooter{margin-left:232px;padding-inline:32px}@media (width<=1040px){body:has(.obiNextExperience) .systemFooter{margin-left:0;padding-inline:24px}}@media (width<=640px){body:has(.obiNextExperience) .systemFooter{padding-inline:16px}}.obiRecordDetail{color:var(--obi-color-text-primary);container-type:inline-size}.obiDetailGrid{align-items:start;gap:var(--obi-space-lg,var(--obi-space-5));grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.obiDetailGrid>*{min-width:0}.obiRecordDetail .obiDetailField,.obiDetailField{justify-content:flex-start;align-items:stretch;gap:var(--obi-space-sm,var(--obi-space-2));min-width:0;color:var(--obi-color-text-primary);font-family:var(--obi-font-sans);text-transform:none;letter-spacing:normal;flex-direction:column;margin:0;padding:0;display:flex}.obiDetailField>.obiDetailLabel{min-height:1.5em;font-size:var(--obi-type-label,12px);line-height:1.5;font-weight:var(--obi-weight-semibold,600);color:var(--obi-color-text-muted);text-transform:uppercase;letter-spacing:.04em;display:block}.obiDetailField>.obiDetailValue{min-width:0;font-size:var(--obi-type-body,14px);line-height:1.5;font-weight:var(--obi-weight-semibold,600);overflow-wrap:anywhere}.obiDetailValue a,.obiDetailValue button{font:inherit;line-height:inherit;vertical-align:baseline}.obiDetailField .obiDetailHelper,.obiDetailValue small{margin-top:var(--obi-space-xs,var(--obi-space-1));color:var(--obi-color-text-muted);font-size:var(--obi-type-helper,12px);text-transform:none;letter-spacing:normal;font-weight:400;line-height:1.5;display:block}.obiRecordDetail .rc8CommercialSummary.obiDetailGrid{padding:var(--obi-space-lg);border:1px solid var(--obi-color-border);border-radius:var(--obi-radius-card);background:var(--obi-color-surface);align-items:start;display:grid}.obiRecordDetail .rc8CommercialSummary>.obiDetailField{min-width:0}.obiDetailSection{min-width:0;padding:var(--obi-space-lg);border-bottom:1px solid var(--obi-color-border);background:var(--obi-color-surface)}.obiDetailSection>h3{margin:0 0 var(--obi-space-lg);font-size:var(--obi-type-section,16px);color:var(--obi-color-text-primary);line-height:1.5;font-weight:var(--obi-weight-semibold)}.obiRecordDetail .detailForm.obiDetailForm{background:var(--obi-color-surface);border-color:var(--obi-color-border);padding:0;display:block}.obiDetailForm>.obiDetailGrid{padding:var(--obi-space-lg)}.obiDetailForm .obiDetailValue>input,.obiDetailForm .obiDetailValue>select,.obiDetailForm .obiDetailValue>textarea,.obiDetailForm .obiDetailValue>div>select,.obiDetailForm .representativeLoadedName>input,.obiDetailForm .representativeDetailSelector .searchableSelectControl>input{width:100%;min-width:0;max-width:100%;min-height:var(--fds-control-height,42px);height:var(--fds-control-height,42px);padding:var(--obi-space-2) var(--obi-space-3);border:1px solid var(--obi-color-border-strong);border-radius:var(--obi-radius-control);color:var(--obi-color-text-primary);background:var(--obi-color-surface);font-size:var(--obi-type-body,14px);margin:0;font-weight:400;line-height:1.5}.obiDetailForm .obiDetailValue>textarea{resize:vertical;height:96px;min-height:96px}.obiRecordDetail .rc8LockedValue{min-height:var(--fds-control-height,42px);height:auto;padding:var(--obi-space-2) 0;color:var(--obi-color-text-primary);font-size:var(--obi-type-body,14px);line-height:1.5;font-weight:var(--obi-weight-semibold);background:0 0;border:0;border-radius:0;margin:0;display:block}.obiDetailGrid .wide,.obiDetailSectionNote,.obiDetailRepresentative,.obiDetailRepresentativeReadOnly{grid-column:1/-1}.obiDetailSectionNote{color:var(--obi-color-text-muted);font-size:var(--obi-type-helper,12px);margin:0;line-height:1.5}.obiDetailSectionNote[role=alert]{color:var(--obi-critical-fg)}.obiDetailForm .representativeSelector.representativeDetailSelector{gap:var(--obi-space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.obiDetailForm .representativeDetailSelector .fdsField,.obiDetailForm .representativeLoadedName{justify-content:flex-start;align-items:stretch;gap:var(--obi-space-2);font-size:var(--obi-type-label,12px);color:var(--obi-color-text-muted);line-height:1.5;font-weight:var(--obi-weight-semibold);flex-direction:column;margin:0;padding:0;display:flex}.obiDetailForm .representativeDetailSelector .fdsField>label{font-size:var(--obi-type-label,12px);min-height:1.5em;color:var(--obi-color-text-muted);line-height:1.5}.representativeDefaultRow{align-items:center;gap:var(--obi-space-md,var(--obi-space-4));flex-wrap:wrap;grid-column:1/-1;display:flex}.obiDetailForm .representativeDefaultRow .representativeDefaultAction{width:auto;min-height:32px;padding:var(--obi-space-1) var(--obi-space-3);font-size:var(--obi-type-helper,12px);background:var(--obi-color-accent-subtle);color:var(--obi-color-accent);border:1px solid var(--obi-color-border);border-radius:var(--obi-radius-control);flex:none;line-height:1.5}.representativeDefaultRow .representativeHint{font-size:var(--obi-type-helper,12px);color:var(--obi-color-text-muted);flex:240px;margin:0;line-height:1.5}.obiDetailForm>.auditMeta{padding:var(--obi-space-lg);font-size:var(--obi-type-helper,12px);line-height:1.5}.obiDetailForm>.save{margin:0 var(--obi-space-lg) var(--obi-space-lg)}@container (width<=1050px){.obiDetailGrid,.obiDetailForm .representativeSelector.representativeDetailSelector{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=600px){.obiDetailGrid,.obiDetailForm .representativeSelector.representativeDetailSelector{grid-template-columns:minmax(0,1fr)}}.obiDetailForm .representativeDetailSelector .searchableSelectControl{min-width:0}.obiDetailForm .representativeDetailSelector .searchableSelectControl>input{padding-right:var(--obi-space-7)}.obiDetailValue .businessAmountControl input,.obiDetailValue .businessDateControl input{min-width:0;max-width:100%;height:var(--fds-control-height);font-size:var(--obi-type-body);background:var(--obi-color-surface);color:var(--obi-color-text-primary);border-color:var(--obi-color-border-strong)}.obiDetailValue .fidLink{text-underline-offset:3px;font:inherit;line-height:inherit;border:0;padding:0;text-decoration:underline;display:inline}.obiRecordDetail .rc8CommercialSummary.obiDetailGrid{gap:var(--obi-space-lg)}.obiDetailSection[data-detail-section=Competition] .obiDetailGrid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.obiDetailSection[data-detail-section=Competition] .wide{grid-column:auto}@container (width<=600px){.obiDetailSection[data-detail-section=Competition] .obiDetailGrid{grid-template-columns:minmax(0,1fr)}}.obiDetailForm .representativeDetailSelector .fdsField>label{margin:0;padding:0;display:block}.obiDetailForm .representativeDetailSelector .fdsField>label>span{font:inherit;display:inline}.obiDetailForm .representativeDetailSelector .searchableSelectControl{min-width:0;height:var(--fds-control-height);border:1px solid var(--obi-color-border-strong);border-radius:var(--obi-radius-control);background:var(--obi-color-surface);display:flex}.obiDetailForm .representativeDetailSelector .searchableSelectControl>input{height:calc(var(--fds-control-height) - 2px);min-height:0;padding:var(--obi-space-2) var(--obi-space-3);background:0 0;border:0;flex:1}.obiDetailForm .representativeDetailSelector .searchableSelectControl>button{height:40px;min-height:0;color:var(--obi-color-text-muted);background:0 0;border:0;flex:0 0 34px;padding:0}.obiRecordDetail .rc8LockedValue{min-height:var(--fds-control-height);padding:var(--obi-space-2) var(--obi-space-3);text-transform:none;border:1px solid #0000;align-items:center;display:flex}.forecastOpticalSummary{gap:var(--obi-space-2);white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:38rem;display:grid}.forecastOpticalSection{gap:var(--obi-space-1);min-width:0;display:grid}.forecastOpticalSectionLabel{color:var(--obi-text);font-weight:650}.forecastOpticalFields{column-gap:var(--obi-space-3);row-gap:var(--obi-space-1);flex-wrap:wrap;min-width:0;display:flex}.forecastOpticalField{min-width:0}.forecastOpticalFieldLabel{color:var(--obi-text-muted)}.forecastOpticalField output{color:var(--obi-text)}td>.forecastOpticalSummary{min-width:16rem;max-width:24rem}.fidOptics>.forecastOpticalSummary{grid-column:1/-1}.salesEntryV2{gap:12px}.salesEntryV2 .salesEntryHeader h1{align-items:center;gap:8px;font-size:20px;display:flex}.salesEntryV2 .salesEntrySearch{gap:10px;padding:12px}.salesEntryV2 .salesEntryTable th,.salesEntryV2 .salesEntryTable td{padding:7px 10px}.salesEntryV2 .salesEntryDue summary{padding:9px 12px}.salesEntryV2 .salesEntryTableScroll{max-height:260px}.homeQuickBackdrop,.homeAcceleratorBackdrop{z-index:300;background:var(--obi-color-overlay);color:var(--obi-color-text-primary);position:fixed;inset:0}.homeQuickSheet,.homeAccelerator{background:var(--obi-color-surface);border:1px solid var(--obi-color-border);box-shadow:var(--obi-shadow-panel)}.homeQuickSheet{box-sizing:border-box;flex-direction:column;gap:20px;width:min(440px,100%);padding:20px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.homeQuickSheet header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.homeQuickSheet h2,.homeAccelerator h2{margin:0;font-size:18px}.homeQuickSheet small,.homeAccelerator small{color:var(--obi-color-text-secondary);font-size:12px}.homeQuickSummary{gap:14px;display:grid}.homeQuickSheet footer{margin-top:auto;padding-top:16px}.homeQuickSheet footer button{width:100%}.homeQuickSheet button,.homeAccelerator button,.homeAccelerator input{border:1px solid var(--obi-color-border);border-radius:var(--obi-radius-control);background:var(--obi-color-surface);min-height:36px;color:var(--obi-color-text-primary);font:inherit;padding:8px 12px;font-size:13px}.homeQuickSheet button.primary{background:var(--obi-color-action);color:var(--obi-color-on-brand)}.homeQuickSheet button:focus-visible,.homeAccelerator button:focus-visible,.homeAccelerator input:focus-visible{outline:2px solid var(--obi-color-accent);outline-offset:2px}.homeAccelerator{margin:calc(10dvh / var(--obiwan-display-scale,1)) auto 0;width:min(640px,100% - 24px);max-height:calc(75dvh / var(--obiwan-display-scale,1));box-sizing:border-box;border-radius:var(--obi-radius-card);flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.homeAccelerator>:not([role=listbox]){flex-shrink:0}.homeAccelerator h2{padding-right:44px}.homeAccelerator input{box-sizing:border-box;width:100%;min-width:0}.homeAccelerator .homeAcceleratorClose{position:absolute;top:10px;right:12px}.homeAccelerator [role=listbox]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.homeAccelerator [role=option]{text-align:left;border-color:#0000;flex:none;align-items:center;gap:12px;height:auto;display:flex}.homeAccelerator [role=option] span{min-width:58px;color:var(--obi-color-text-secondary);font-size:11px}.homeAccelerator [role=option] strong{overflow-wrap:anywhere;min-width:0;font-weight:500}.homeAccelerator [role=option][aria-selected=true]{background:var(--obi-color-accent-subtle);border-color:var(--obi-color-accent)}@media (width<=640px){.homeQuickSheet{box-sizing:border-box;width:100%;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.homeQuickSheet footer{background:var(--obi-color-surface);position:sticky;bottom:0}.homeAccelerator{box-sizing:border-box;width:calc(100% - 24px);max-height:calc(100dvh / var(--obiwan-display-scale,1) - 24px);margin:12px}.homeAccelerator [role=option]{flex-direction:column;align-items:stretch;gap:4px}.salesEntryV2 .salesEntryActions button{min-width:0}}
