._page_jpf2b_1{width:100%}._surface_jpf2b_2{width:min(760px,100%);padding:clamp(18px,3vw,28px)}._refresh_jpf2b_3{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}._refresh_jpf2b_3 p{flex:220px;margin:0}._refresh_jpf2b_3 button{flex:0 auto}._row_jpf2b_6{background:#fff;border:2px solid #aabac5;border-radius:12px;gap:14px;min-width:0;margin:12px 0;padding:18px;display:grid}._rowHeading_jpf2b_7{border-bottom:1px solid #dce5eb;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:14px;display:grid}._rowHeading_jpf2b_7 h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;line-height:1.5}._rowHeading_jpf2b_7 button{white-space:nowrap;justify-self:end;width:auto;min-width:80px;margin:0}._value_jpf2b_10{color:#234332;overflow-wrap:anywhere;background:#f2f7f4;border-radius:8px;margin:0;padding:12px 16px;line-height:1.7}._row_jpf2b_6>p{margin:0}._editor_jpf2b_12{gap:16px;display:grid}._editor_jpf2b_12 p,._editor_jpf2b_12 label{margin:0}._editor_jpf2b_12 input:not([type=checkbox]),._editor_jpf2b_12 select{width:100%;min-width:0;font-size:16px}._editor_jpf2b_12 input[type=file]{white-space:normal}._actions_jpf2b_16{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}._actions_jpf2b_16 button{min-width:108px;height:auto;min-height:44px}._savedContext_jpf2b_18{overflow-wrap:anywhere;background:#f2f7f4;border-left:3px solid #458968;padding:10px 14px;line-height:1.7}._loadError_jpf2b_19{background:#fff4e3;border:1px solid #e3c799;border-radius:8px;gap:8px;margin:16px 0;padding:16px;line-height:1.6;display:grid}._loadError_jpf2b_19 p{margin:0}@media (width<=560px){._surface_jpf2b_2{padding:18px}._row_jpf2b_6{padding:14px}._rowHeading_jpf2b_7{gap:8px}._actions_jpf2b_16 button{flex:100px}}._footer_cp9re_1{color:#25374a;text-align:left;background:#f6f9fc;border:1px solid #cbd5df;border-radius:14px;margin:24px 0 0;overflow:hidden}._summary_cp9re_10{cursor:pointer;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:flex}._summary_cp9re_10::-webkit-details-marker{display:none}._summary_cp9re_10:focus-visible{outline-offset:-3px;outline:3px solid #397ab5}._title_cp9re_13{font-size:15px;font-weight:800}._overview_cp9re_14{flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;display:flex}._overview_cp9re_14 span{align-items:baseline;gap:8px;display:flex}._expand_cp9re_16{color:#245d89;margin-left:auto;font-size:13px;font-weight:700}._expand_cp9re_16:before{content:"+ "}._footer_cp9re_1 details[open] ._expand_cp9re_16:before{content:"− "}._body_cp9re_19{border-top:1px solid #d7e0e8;gap:20px;padding:20px;display:grid}._description_cp9re_20,._connection_cp9re_20{margin:0;font-size:13px;line-height:1.7}._connection_cp9re_20{color:#526170}._body_cp9re_19 h3{margin:0 0 12px;font-size:16px}._sectionHeading_cp9re_23{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}._sectionHeading_cp9re_23 h3{margin:0}._grid_cp9re_25{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}._metric_cp9re_26{background:#fff;border:1px solid #dce5e7;border-radius:10px;min-width:0;padding:16px}._metricHeading_cp9re_27{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}._metricHeading_cp9re_27 h4{margin:0;font-size:14px;line-height:1.5}._metricHeading_cp9re_27>span{color:#245b3d;white-space:nowrap;background:#e9f5ee;border-radius:999px;padding:3px 7px;font-size:11px}._value_cp9re_30{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0;font-size:21px;display:block}._metric_cp9re_26 progress{accent-color:#288452;width:100%;height:8px;margin-bottom:12px;display:block}._metric_cp9re_26 dl{gap:8px;margin:0;font-size:12px;line-height:1.5;display:grid}._metric_cp9re_26 dl>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}._metric_cp9re_26 dt{color:#516375}._metric_cp9re_26 dd{overflow-wrap:anywhere;margin:0;font-weight:600}._metric_cp9re_26 p{color:#526170;margin:12px 0 0;font-size:12px;line-height:1.7}._warning_cp9re_37{background:#fffaf0;border-color:#d9ae62}._warning_cp9re_37 ._metricHeading_cp9re_27>span{color:#76500f;background:#fff0c7}._warning_cp9re_37 progress{accent-color:#c18317}._unknown_cp9re_40{background:#f9fbfc}._unknown_cp9re_40 ._metricHeading_cp9re_27>span{color:#526170;background:#e9eef3}@media (width<=640px){._summary_cp9re_10,._body_cp9re_19{padding:16px}._summary_cp9re_10{gap:12px}._title_cp9re_13{flex:100%}._overview_cp9re_14{flex:100%;gap:7px;display:grid}._expand_cp9re_16{margin-left:0}}@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease: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;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.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}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table-cell{display:table-cell}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.grow{flex-grow: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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.overline\!{text-decoration-line:overline!important}.underline{text-decoration-line:underline}.underline\!{text-decoration-line:underline!important}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.\!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,)!important}.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,)}.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,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--navy-950:#0d1b2f;--navy-900:#132541;--navy-800:#1c3559;--blue-700:#315e9f;--blue-600:#3f71b8;--blue-100:#eaf2fb;--teal-700:#176d65;--teal-100:#dff3ef;--amber-700:#88620a;--amber-100:#fff0c8;--red-700:#9b3542;--red-100:#f9dfe2;--ink:#172238;--muted:#657187;--line:#d9e1ec;--line-strong:#c4cfde;--paper:#fff;--canvas:#f3f6fa;--shadow:0 18px 48px #1a315217}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 5%, #3f71b814, transparent 25rem), var(--canvas);color:var(--ink);margin:0;font-family:Yu Gothic UI,Yu Gothic,Meiryo,system-ui,sans-serif;line-height:1.65}button,select,input{font:inherit}button,select,summary,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #7ca8e6}.app-shell{min-height:100vh}.app-header{z-index:50;background:linear-gradient(110deg, var(--navy-950), #183258 72%, #17645f);color:#fff;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;min-height:74px;padding:10px max(20px,50vw - 640px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0c1b332e}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{letter-spacing:.08em;background:#ffffff1c;border:1px solid #ffffff61;border-radius:13px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid}.brand>span:last-child{flex-direction:column;line-height:1.25;display:flex}.brand strong{letter-spacing:.04em;font-size:16px}.brand small{color:#bdd0e9;font-size:11px}.header-meta{align-items:center;gap:18px;font-size:13px;display:flex}.prototype-badge{color:#e7eef8;background:#ffffff1a;border:1px solid #ffffff47;border-radius:99px;padding:5px 10px;font-weight:800}.operator{align-items:center;gap:7px;font-weight:700;display:flex}.online-dot{background:#69d7ad;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #69d7ad24}.page-wrap{gap:24px;width:min(1280px,100% - 34px);margin:0 auto;padding:38px 0 72px;display:grid}.page-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.breadcrumb,.eyebrow{color:var(--blue-700);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.page-heading h1{letter-spacing:-.025em;max-width:820px;margin:0;font-size:clamp(28px,4vw,43px);line-height:1.25}.page-heading>div>p:last-child{max-width:810px;color:var(--muted);margin:10px 0 0}.level-picker{border:1px solid var(--line-strong);background:#ffffffbf;border-radius:15px;flex:0 0 220px;padding:13px;box-shadow:0 8px 20px #1932540d}.level-picker span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:800;display:block}.level-picker select{border:1px solid var(--line);width:100%;min-height:45px;color:var(--navy-900);background:#fff;border-radius:9px;padding:0 12px;font-weight:900}.notice{color:#2c4e78;background:#eef6ff;border:1px solid #b9d0eb;border-radius:14px;align-items:center;gap:12px;padding:13px 17px;display:flex}.notice p{margin:0}.notice-icon{background:var(--blue-700);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-weight:900;display:grid}.surface{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:22px;padding:clamp(22px,3vw,34px)}.section-title-line{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-title-line h2{margin:0;font-size:clamp(23px,3vw,31px);line-height:1.3}.section-lead{color:var(--muted);margin:8px 0 20px}.title-help{align-items:center;gap:10px;display:flex}.title-help>span{background:var(--teal-100);color:var(--teal-700);border-radius:99px;padding:5px 10px;font-size:12px;font-weight:900}.access-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:30px;display:grid}.portal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.portal-option{cursor:pointer;background:#f8fbff;border:1px solid #b9cce4;border-radius:14px;grid-template-columns:24px 42px 1fr;align-items:center;gap:10px;min-height:84px;padding:14px;display:grid;position:relative}.portal-option:has(input:checked){background:#f2f7fd;border-color:#6f96c9;box-shadow:inset 0 0 0 1px #7fa5d5}.portal-option:has(input:disabled){cursor:default}.portal-option input{width:21px;height:21px;accent-color:var(--blue-700)}.portal-option-icon{background:var(--blue-100);width:42px;height:42px;color:var(--blue-700);border-radius:12px;place-items:center;font-weight:900;display:grid}.portal-option-icon.store{background:var(--teal-100);color:var(--teal-700)}.portal-option span:last-child{flex-direction:column;min-width:0;display:flex}.portal-option strong{font-size:14px}.portal-option small{color:var(--muted);font-size:11px}.save-line,.role-actions,.status-item,.sample-actions>div{align-items:center;gap:9px;display:flex}.save-line{margin-top:16px}.primary-button,.secondary-button,.danger-button,.role-select,.dialog-done{border-radius:10px;min-height:46px;padding:0 18px;font-weight:900}.primary-button,.role-select,.dialog-done{background:linear-gradient(135deg, var(--blue-700), #284d83);color:#fff;border:0;box-shadow:0 8px 18px #315e9f33}.secondary-button{color:#294f84;background:#fff;border:1px solid #b8c9e1}.danger-button{background:var(--red-700);color:#fff;border:0}.inline-message,.selection-message{color:var(--teal-700);margin:10px 0 0;font-size:13px;font-weight:800}.login-flow{background:linear-gradient(150deg,#f6f9fd,#edf4f6);border:1px solid #cfdae8;border-radius:17px;align-self:stretch;padding:20px}.login-flow h3{margin:0 0 14px;font-size:16px}.flow-row{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.flow-row strong{width:52px;color:var(--navy-800);font-size:12px}.flow-row span{background:#fff;border:1px solid #cad6e6;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800}.flow-row i{color:#8190a6;font-size:20px;font-style:normal}.login-flow>p{color:#536276;border-top:1px solid #d4dce7;margin:14px 0 0;padding-top:12px;font-size:12px}.roles-section{padding-top:10px}.roles-heading{margin-bottom:18px}.role-count{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:baseline;gap:8px;padding:10px 14px;display:flex;box-shadow:0 7px 16px #182f4e0a}.role-count strong{color:var(--blue-700);font-size:24px}.role-count span{color:var(--muted);font-size:12px;font-weight:800}.selection-message{background:#edf9f5;border:1px solid #b9ddd4;border-radius:10px;margin:-4px 0 18px;padding:10px 13px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.role-card{border:1px solid var(--line);background:#fff;border-radius:19px;flex-direction:column;min-width:0;min-height:410px;padding:21px;display:flex;position:relative;overflow:visible;box-shadow:0 10px 28px #18325411}.role-card-disabled{background:#f2f4f7;border-style:dashed}.role-card-disabled h3,.role-card-disabled .role-summary,.role-card-disabled .level-notes,.role-card-disabled .role-details{color:#6e7888}.role-card-top{justify-content:space-between;align-items:center;display:flex}.role-number{color:#8c9bad;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:900}.role-card h3{color:var(--navy-900);margin:4px 0 5px;font-size:21px}.role-summary{min-height:51px;color:var(--muted);margin:0 0 14px;font-size:14px}.level-availability{background:var(--blue-100);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.role-card-disabled .level-availability{background:#e4e8ed}.level-availability strong{color:var(--blue-700)}.level-notes{gap:8px;margin:13px 0 10px;padding:0;list-style:none;display:grid}.level-notes li{grid-template-columns:88px 1fr;gap:9px;font-size:12px;display:grid}.level-notes strong{color:#2b4c79}.level-notes span{color:#596579}.role-details{border-top:1px solid var(--line);margin-bottom:16px;padding-top:9px;font-size:12px}.role-details summary{color:var(--blue-700);cursor:pointer;font-weight:900}.role-details p{color:#596579;margin:7px 0 0}.role-actions{margin-top:auto}.role-select{flex:1}.role-select:disabled{box-shadow:none;color:#6d7785;cursor:not-allowed;background:#dfe4ea}.help-wrap{flex:0 0 44px;display:inline-flex;position:relative}.help-button{color:#2d568f;background:#f4f8fd;border:1px solid #96acce;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-family:Georgia,serif;font-size:18px;font-weight:900;line-height:1;display:grid}.help-button:hover,.help-button:focus-visible{background:#dfeafb}.help-tooltip{z-index:100;pointer-events:none;opacity:0;background:var(--navy-900);color:#fff;border-radius:9px;width:245px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.55;transition:all .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 25px #0b1b3242}.help-tooltip:after{border:6px solid #0000;border-top-color:var(--navy-900);content:"";width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.help-wrap:hover .help-tooltip,.help-wrap:focus-within .help-tooltip{opacity:1;transform:translate(-50%)}}.dialog-layer{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07132794;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.help-dialog{background:#fff;border:1px solid #b9c8dc;border-radius:20px;width:min(560px,100%);max-height:min(680px,100vh - 36px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 90px #05132a61}.dialog-close{color:#425169;background:#edf1f6;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:23px;display:grid;position:absolute;top:12px;right:12px}.dialog-category{color:var(--blue-700);letter-spacing:.11em;margin:0;font-size:11px;font-weight:900}.help-dialog h2{color:var(--navy-900);margin:4px 50px 6px 0;font-size:25px}.help-dialog>p:last-of-type{color:#4f5c70}.dialog-short{color:var(--ink);margin:0;font-weight:900}.dialog-done{margin-top:10px}.status-and-actions{grid-template-columns:1fr 1fr;gap:26px;display:grid}.status-list,.sample-actions{flex-wrap:wrap;align-items:flex-start;gap:11px;display:flex}.status-item,.sample-actions>div{border:1px solid var(--line);background:#fbfcfe;border-radius:13px;min-height:60px;padding:7px 9px}.status{border-radius:99px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.status.pending{background:var(--amber-100);color:var(--amber-700)}.status.complete{background:var(--teal-100);color:var(--teal-700)}.status.restricted{background:var(--red-100);color:var(--red-700)}.status.trial{color:#fff;background:#59677e}.safety-note{border-left:4px solid var(--blue-700);background:var(--blue-100);color:#40536d;border-radius:0 10px 10px 0;margin:22px 0 0;padding:13px 15px;font-size:13px}.app-footer{border-top:1px solid var(--line);color:#647087;background:#eef2f7;justify-content:space-between;gap:20px;padding:22px max(20px,50vw - 640px);font-size:12px;display:flex}:root{--r6-navy:#10233e;--r6-navy-2:#17375d;--r6-blue:#356db3;--r6-blue-soft:#eaf2fc;--r6-teal:#17756c;--r6-teal-soft:#e4f5f1;--r6-amber:#a56b08;--r6-amber-soft:#fff3d8;--r6-violet:#6b55a3;--r6-violet-soft:#eee9fa;--r6-rose:#a34355;--r6-rose-soft:#fae9ed;--r6-red:#a83343;--r6-surface:#fff;--r6-bg:#f3f6fa;--r6-ink:#18243a;--r6-muted:#667389;--r6-border:#d9e2ed;--r6-shadow:0 18px 50px #162b491a}body{background:var(--r6-bg);color:var(--r6-ink)}textarea,button,select,input{font:inherit}textarea,select,input{color:var(--r6-ink)}button:disabled{cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.overline{color:var(--r6-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.brand-emblem{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#234e7c,#163252);border-radius:16px;place-items:center;width:52px;height:52px;font-size:14px;font-weight:950;display:grid;box-shadow:0 10px 24px #0f243e33}.brand-emblem.small{width:42px;height:42px;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:12px;font-size:12px}.button{border:1px solid #0000;border-radius:10px;min-height:43px;padding:10px 17px;font-weight:850;line-height:1.25;transition:transform .16s,box-shadow .16s,background .16s}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{color:#fff;background:linear-gradient(145deg,#427bbd,#2f639f);border-color:#2f639f;box-shadow:0 8px 18px #2f639f2e}.button-primary:not(:disabled):hover{box-shadow:0 10px 25px #2f639f40}.button-primary:disabled{box-shadow:none;color:#7d8998;background:#dce2e9;border-color:#cad3df}.button-secondary{color:#2c4e79;background:#fff;border-color:#cbd6e3}.button-secondary:hover{background:#f0f5fb}.button-text{color:var(--r6-blue);background:0 0}.button-demo{color:#17645d;background:#edf8f5;border-color:#a9c7c1}.button-danger{color:#fff;background:#a83343;border-color:#9f3040}.button-danger-outline{color:#963345;background:#fff5f6;border-color:#d8a8b0}.button-wide{width:100%}.help-anchor{vertical-align:middle;flex:none;display:inline-grid;position:relative}.help-trigger{color:#43607f;background:#f8fbff;border:1px solid #9cafc5;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font:900 13px/1 Georgia,serif;display:grid}.help-trigger:hover,.help-trigger:focus-visible{border-color:var(--r6-blue);background:var(--r6-blue);color:#fff}.help-hint{z-index:160;color:#fff;opacity:0;pointer-events:none;background:#10233e;border-radius:8px;width:max-content;max-width:260px;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.45;transition:all .15s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 20px #0f203733}.help-anchor:hover .help-hint,.help-anchor:focus-within .help-hint{opacity:1;transform:translate(-50%)}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09162899;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.help-modal{background:#fff;border:1px solid #cdd8e5;border-radius:20px;width:min(540px,100%);padding:30px;position:relative;box-shadow:0 30px 90px #0816284d}.help-modal h2{color:var(--r6-navy);margin:0 42px 9px 0;font-size:24px;line-height:1.3}.help-modal>p:last-of-type{margin-bottom:0}.modal-kicker{color:var(--r6-blue);letter-spacing:.12em;margin:0 0 4px;font-size:11px;font-weight:900}.modal-summary{color:#3c5473;margin:0 0 15px;font-weight:850}.modal-close{color:#3c4c60;background:#eef2f7;border:0;border-radius:10px;place-items:center;width:36px;height:36px;font-size:24px;display:grid;position:absolute;top:18px;right:18px}.modal-done{width:100%;margin-top:22px}.login-page{background:radial-gradient(circle at 8% 12%,#376cae1c,#0000 28rem),radial-gradient(circle at 92% 88%,#17756c17,#0000 26rem),#f5f7fb;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.login-header,.login-footer{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;display:flex}.login-header{border-bottom:1px solid #bbc7d78c;min-height:86px}.login-brand{align-items:center;gap:13px;display:flex}.login-brand>span:last-child{gap:1px;display:grid}.login-brand strong{color:var(--r6-navy);letter-spacing:.03em;font-size:17px}.login-brand small{color:var(--r6-muted);font-size:11px}.environment-chip{color:#56677d;background:#ffffffb8;border:1px solid #cbd7e4;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.environment-chip i{background:#e29c31;border-radius:50%;width:8px;height:8px}.login-main{place-items:center;padding:48px 20px 62px;display:grid}.entry-panel{width:min(1100px,100%)}.login-intro{text-align:center;max-width:750px;margin:0 auto 30px;position:relative}.login-intro h1,.login-card h1{color:var(--r6-navy);letter-spacing:-.025em;margin:0;font-size:clamp(27px,4vw,39px);line-height:1.25}.login-intro>p:not(.overline){color:var(--r6-muted);margin:10px 35px 0}.login-intro>.help-anchor{position:absolute;top:0;right:0}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.entry-card{border:1px solid var(--r6-border);min-height:270px;color:inherit;text-align:left;background:#fffffff0;border-radius:20px;padding:27px;transition:all .2s;display:grid;position:relative;box-shadow:0 12px 32px #1b304e14}.entry-card:hover{border-color:#9db5d0;transform:translateY(-3px);box-shadow:0 20px 45px #1b304e24}.entry-symbol,.login-card-symbol{border-radius:16px;place-items:center;width:56px;height:56px;font-size:20px;font-weight:950;display:grid}.entry-blue .entry-symbol,.login-card-symbol{background:var(--r6-blue-soft);color:var(--r6-blue)}.entry-teal .entry-symbol{background:var(--r6-teal-soft);color:var(--r6-teal)}.entry-amber .entry-symbol{background:var(--r6-amber-soft);color:var(--r6-amber)}.entry-copy{align-content:end;gap:3px;margin-top:32px;display:grid}.entry-copy strong{color:var(--r6-navy);font-size:21px}.entry-copy small,.entry-flow{color:var(--r6-muted);font-size:12px}.entry-flow{border-top:1px solid #e4e9f0;align-self:end;margin-top:17px;padding-top:15px;font-weight:800}.entry-arrow{color:var(--r6-blue);font-size:22px;position:absolute;bottom:24px;right:25px}.login-safety-note{color:#52637a;background:#ffffffb3;border:1px solid #cbd8e6;border-radius:13px;align-items:center;gap:12px;width:min(820px,100%);margin:25px auto 0;padding:13px 16px;font-size:12px;display:flex}.login-safety-note strong{color:#2c4d77;white-space:nowrap}.login-safety-note .help-anchor{margin-left:auto}.login-form-shell{width:min(520px,100%);position:relative}.back-button{color:#47698f;background:0 0;border:0;margin:0 0 14px;padding:5px 0;font-weight:800}.login-card{border:1px solid var(--r6-border);box-shadow:var(--r6-shadow);background:#fff;border-radius:22px;padding:clamp(25px,5vw,38px)}.login-card-heading{align-items:center;gap:16px;display:flex}.login-card h1{font-size:27px}.login-description{color:#52647b;background:#f3f7fc;border-left:3px solid #7ca3d2;margin:17px 0 21px;padding:12px 14px;font-size:13px}.form-field,.action-field{gap:7px;margin:0 0 16px;display:grid}.form-field>span,.action-field>span{color:#41516a;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.form-field input,.action-field input,.action-field select,.action-field textarea,.search-field input,.evidence-row input{background:#fff;border:1px solid #cbd6e3;border-radius:9px;width:100%}.form-field input,.action-field input,.action-field select,.search-field input,.evidence-row input{min-height:45px;padding:9px 12px}.action-field textarea{resize:vertical;padding:10px 12px}.form-field input:focus,.action-field input:focus,.action-field select:focus,.action-field textarea:focus,.search-field input:focus,.evidence-row input:focus{border-color:#6e9acf;outline:3px solid #4b7eba21}.show-password{color:#56667b;align-items:center;gap:8px;margin:1px 0 17px;font-size:12px;font-weight:700;display:inline-flex}.show-password input{width:16px;height:16px}.form-error{color:#8f3241;background:#fff4f5;border:1px solid #e0b6bc;border-radius:10px;gap:2px;margin:0 0 16px;padding:12px 14px;font-size:12px;display:grid}.demo-divider{color:#8a94a2;white-space:nowrap;align-items:center;margin:22px 0 13px;font-size:10px;font-weight:800;display:flex}.demo-divider:before,.demo-divider:after{content:"";background:#e1e6ed;width:100%;height:1px;margin:0 9px}.demo-caption{color:#7a8797;text-align:center;margin:8px 0 0;font-size:10px}.login-footer{color:#748195;border-top:1px solid #bbc7d78c;min-height:58px;font-size:10px}.app-loading{color:#4f6178;background:#f4f7fb;place-content:center;justify-items:center;gap:10px;min-height:100vh;display:grid}.app-loading strong{color:var(--r6-navy);margin-top:5px}.app-loading small{color:#8290a1}.loading-line{background:#dce4ee;border-radius:4px;width:160px;height:3px;margin-top:15px;position:relative;overflow:hidden}.loading-line:after{background:var(--r6-blue);content:"";width:45%;animation:1.2s ease-in-out infinite loading;position:absolute;inset:0}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(330%)}}.portal-app{background:var(--r6-bg);min-height:100vh}.portal-header{z-index:90;color:#fff;background:linear-gradient(105deg,#0e2039,#183b64 70%,#17655f);border-bottom:1px solid #ffffff1f;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;min-height:66px;padding:8px 18px;display:grid;position:sticky;top:0;box-shadow:0 8px 26px #0a1a302e}.portal-brand,.profile-menu,.header-location{align-items:center;display:flex}.portal-brand{gap:10px}.portal-brand>span:last-child,.profile-menu>div:nth-child(2){line-height:1.25;display:grid}.portal-brand strong{letter-spacing:.03em;font-size:14px}.portal-brand small,.profile-menu small{color:#bfd0e4;font-size:9px}.header-metrics{justify-content:center;gap:3px;display:flex}.header-metrics>div{border-left:1px solid #ffffff21;min-width:88px;padding:5px 12px;display:grid}.header-metrics span,.header-metrics small{color:#b8cbe2;font-size:8px}.header-metrics strong{font-size:13px}.header-location{color:#d9e7f3;justify-content:center;font-size:12px;font-weight:850}.profile-menu{gap:9px}.profile-avatar{color:#234f7e;background:#e3effc;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.profile-menu strong{font-size:11px}.profile-menu>button{color:#e4edf7;background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;margin-left:7px;padding:7px 9px;font-size:9px;font-weight:800}.mobile-menu{display:none}.demo-banner{color:#74550e;background:#fff2c9;border-bottom:1px solid #e3c170;justify-content:center;align-items:center;gap:10px;min-height:38px;padding:8px 18px;font-size:11px;display:flex}.demo-banner.compact{border:1px solid #e3c170;border-radius:10px;justify-content:flex-start;margin:0 0 18px}.portal-layout{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 66px);display:grid}.portal-sidebar{z-index:60;border-right:1px solid var(--r6-border);background:#fff;align-self:start;min-height:calc(100vh - 66px);padding:18px 12px;position:sticky;top:66px}.portal-sidebar nav{gap:3px;display:grid}.portal-sidebar nav button{color:#526178;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:31px 1fr auto;align-items:center;min-height:44px;padding:7px 10px;display:grid}.portal-sidebar nav button:hover{background:#f2f6fb}.portal-sidebar nav button.active{color:#285d9a;background:#eaf2fc}.portal-sidebar nav button>span{background:#edf1f6;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:950;display:grid}.portal-sidebar nav button.active>span{background:#d3e4f7}.portal-sidebar nav button strong{font-size:12px}.portal-sidebar nav button b{color:#fff;background:#d9505e;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.sidebar-role-list{border-top:1px solid #e5eaf0;gap:2px;margin:20px 0 0;padding-top:16px;display:grid}.sidebar-role-list>span{color:#8a95a4;letter-spacing:.08em;padding:0 10px 7px;font-size:9px;font-weight:900}.sidebar-role-list button{color:#58677a;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;min-height:36px;padding:5px 9px;display:grid}.sidebar-role-list button:hover,.sidebar-role-list button.active{color:#285d9a;background:#f0f5fb}.sidebar-role-list i{color:#8aa0bb;font-size:9px;font-style:normal;font-weight:900}.sidebar-role-list span{font-size:10px;font-weight:800}.sidebar-role-list b{color:#8a96a6;font-size:9px}.connection-card{background:#eff8f6;border:1px solid #cfe2de;border-radius:10px;align-items:center;gap:8px;margin:20px 3px 0;padding:11px;display:flex}.connection-card>div{line-height:1.3;display:grid}.connection-card strong{color:#22685f;font-size:9px}.connection-card small{color:#62857f;font-size:8px}.connection-card .help-anchor{margin-left:auto}.live-pulse,.online-dot{background:#44bf91;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #44bf9121}.live-pulse{animation:2s infinite pulse}@keyframes pulse{50%{opacity:.5}}.portal-main,.vendor-main{min-width:0}.portal-main{padding:clamp(20px,3vw,34px)}.dashboard-page,.roles-page,.standard-page,.workspace-page,.vendor-page{width:min(1420px,100%);margin:0 auto}.dashboard-welcome,.page-title-row,.vendor-welcome{justify-content:space-between;align-items:center;gap:25px;display:flex}.dashboard-welcome{background:linear-gradient(120deg,#fff,#eef5fc);border:1px solid #c9d8e8;border-radius:18px;padding:24px 27px}.dashboard-welcome h1,.page-title-row h1,.vendor-welcome h1,.workspace-hero h1{color:var(--r6-navy);letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.28}.dashboard-welcome p:last-child,.page-title-row>div:first-child>p:last-child,.vendor-welcome>div:first-child>p:last-child,.workspace-hero-copy>p:last-child{max-width:760px;color:var(--r6-muted);margin:7px 0 0;font-size:12px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.kpi{border:1px solid var(--r6-border);background:#fff;border-radius:14px;padding:17px 19px;display:grid;position:relative;overflow:hidden}.kpi:before{background:var(--tone);content:"";width:4px;position:absolute;inset:0 auto 0 0}.kpi-blue{--tone:var(--r6-blue)}.kpi-amber{--tone:#d29222}.kpi-teal{--tone:var(--r6-teal)}.kpi-violet{--tone:var(--r6-violet)}.kpi span,.kpi small{color:var(--r6-muted);font-size:9px}.kpi strong{color:var(--r6-navy);margin:2px 0;font-size:27px}.dashboard-columns{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px;margin-top:16px;display:grid}.dashboard-surface,.vendor-surface,.work-list-panel,.work-detail-panel,.metrics-strip{border:1px solid var(--r6-border);background:#fff;border-radius:16px;box-shadow:0 9px 28px #1b304e0d}.dashboard-surface,.vendor-surface,.metrics-strip{padding:20px}.panel-heading-row,.title-with-help,.status-with-help,.table-toolbar{align-items:center;display:flex}.panel-heading-row,.table-toolbar{justify-content:space-between;gap:14px}.panel-heading-row h2,.vendor-surface h2,.work-detail-panel h2,.work-list-panel h2{color:var(--r6-navy);margin:0;font-size:17px}.text-link{color:var(--r6-blue);background:0 0;border:0;padding:4px;font-size:10px;font-weight:850}.priority-list,.presence-compact{margin-top:12px;display:grid}.priority-list button,.notification-list>button{min-height:58px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e8edf3;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:9px 7px;display:grid}.priority-list button:first-child{border-top:0}.priority-list button:hover,.notification-list>button:hover{background:#f7f9fc}.priority-icon{border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid}.accent-blue{--accent:var(--r6-blue);--accent-soft:var(--r6-blue-soft)}.accent-teal{--accent:var(--r6-teal);--accent-soft:var(--r6-teal-soft)}.accent-amber{--accent:var(--r6-amber);--accent-soft:var(--r6-amber-soft)}.accent-violet{--accent:var(--r6-violet);--accent-soft:var(--r6-violet-soft)}.accent-rose{--accent:var(--r6-rose);--accent-soft:var(--r6-rose-soft)}.priority-icon[class*=accent-]{background:var(--accent-soft);color:var(--accent)}.priority-list button>div,.notification-list>button>div{display:grid}.priority-list button strong,.notification-list>button strong{color:#263850;font-size:11px}.priority-list button small,.notification-list>button small{color:#7a8797;font-size:9px}.priority-list button b{color:#48617f;font-size:10px}.priority-list button i,.notification-list>button i{color:var(--r6-blue);font-style:normal}.presence-compact>div{border-top:1px solid #e8edf3;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;min-height:55px;padding:8px 5px;display:grid}.presence-compact>div:first-child{border-top:0}.avatar-placeholder{color:#2f5d91;background:#dce9f7;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:950;display:grid}.avatar-placeholder.small{border-radius:9px;width:32px;height:32px;font-size:10px}.presence-compact>div>div{display:grid}.presence-compact strong{color:#2c3d54;font-size:10px}.presence-compact small,.presence-compact>div>span:last-child{color:#788597;font-size:8px}.presence-compact>div>span:last-child{align-items:center;gap:7px;display:flex}.presence-compact .online-dot{width:6px;height:6px;box-shadow:none}.metrics-strip{margin-top:16px}.metrics-strip>div:last-child{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.metrics-strip article{background:#f8fafc;border:1px solid #e0e7ef;border-radius:10px;padding:12px;display:grid}.metrics-strip article span,.metrics-strip article small{color:#758296;font-size:8px}.metrics-strip article strong{color:#29415f;font-size:14px}.metrics-strip .metric-live strong{color:#187065}.page-title-row{margin-bottom:20px}.current-level-card,.live-summary,.vendor-status{border:1px solid var(--r6-border);background:#fff;border-radius:13px;min-width:220px;padding:14px 17px;display:grid}.current-level-card span,.current-level-card small,.live-summary small{color:var(--r6-muted);font-size:9px}.current-level-card strong,.live-summary strong{color:var(--r6-navy);font-size:13px}.role-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.select-role-card{border:1px solid var(--r6-border);border-top:4px solid var(--accent);background:#fff;border-radius:15px;flex-direction:column;min-height:380px;padding:21px;display:flex;box-shadow:0 7px 22px #182c490d}.select-role-card.disabled{opacity:.72;background:#fafbfc;border-top-color:#b7c1cd}.select-role-top{justify-content:flex-end;align-items:center;display:flex}.select-role-top>span{background:var(--accent-soft);width:37px;height:37px;color:var(--accent);border-radius:10px;place-items:center;font-size:11px;font-weight:950;display:grid}.select-role-card h2{color:var(--r6-navy);margin:14px 0 5px;font-size:17px}.select-role-card>p{min-height:45px;color:var(--r6-muted);margin:0;font-size:10px}.level-line{background:var(--accent-soft);color:var(--accent);border-radius:8px;justify-content:space-between;align-items:center;margin-top:13px;padding:8px 10px;font-size:9px;display:flex}.select-role-card ul{gap:6px;min-height:110px;margin:11px 0 16px;padding:0;list-style:none;display:grid}.select-role-card li{color:#647187;grid-template-columns:70px 1fr;gap:7px;font-size:8.5px;line-height:1.45;display:grid}.select-role-card li strong{color:#42556d}.select-role-card .button{margin-top:auto}.global-help{z-index:80;color:#3d5878;background:#fff;border:1px solid #aabbd0;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:7px 13px 7px 8px;font-size:10px;font-weight:900;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 28px #14294624}.global-help>span{background:var(--r6-blue);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font:900 13px Georgia,serif;display:grid}.workspace-hero{border:1px solid var(--r6-border);border-left:5px solid var(--accent);background:linear-gradient(115deg, #fff, var(--accent-soft));border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);align-items:center;gap:16px;padding:20px 23px;display:grid}.workspace-role-number{background:var(--accent);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:14px;font-weight:950;display:grid}.title-with-help{gap:9px}.workspace-level{border-left:1px solid var(--accent);padding-left:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-level{border-left:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.workspace-level span,.workspace-level small{color:#66768b;font-size:8px}.workspace-level strong{color:var(--accent);font-size:18px}.action-notice,.success-notice{color:#20655c;background:#edf8f5;border:1px solid #b7d8ce;border-radius:10px;align-items:center;gap:8px;margin:13px 0;padding:10px 13px;font-size:10px;font-weight:800;display:flex}.action-notice>span,.success-notice>span{color:#fff;background:#2d8c7e;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.action-notice>button,.success-notice>button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:16px}.action-notice-error{color:#8f3241;background:#fff4f5;border-color:#e0b6bc}.action-notice-error>span{background:#b84d5e}.workspace-grid{grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr);gap:15px;margin-top:15px;display:grid}.work-list-panel,.work-detail-panel{min-width:0;padding:18px}.count-pill{color:#53677f;background:#edf2f8;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.search-field{margin-top:13px;display:block;position:relative}.search-field input{padding-right:35px;font-size:10px}.search-field>span:last-child{color:#718096;font-size:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-field.compact{width:min(300px,100%);margin:0}.filter-row{gap:5px;margin:10px 0;display:flex;overflow-x:auto}.filter-chip{color:#68768a;background:#fff;border:1px solid #d2dce7;border-radius:999px;flex:none;padding:6px 10px;font-size:8px;font-weight:800}.filter-chip.active{color:#315e93;background:#eaf2fb;border-color:#9db9d9}.filter-select{color:#68768a;background:#fff;border:1px solid #d2dce7;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.filter-select select{color:#315e93;max-width:150px;font:inherit;background:0 0;border:0;outline:none}.status-label-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=760px){.status-label-grid{grid-template-columns:1fr}}.work-row-list{max-height:calc(100vh - 340px);display:grid;overflow:auto}.work-row{min-height:76px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e6ebf1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.work-row:first-child{border-top:0}.work-row:hover{background:#f7f9fc}.work-row.selected{background:#edf4fc;border-radius:9px;box-shadow:inset 3px 0 #477fbd}.work-row-main,.work-row-side{display:grid}.work-row-main strong{color:#293b54;font-size:10px}.work-row-main small,.work-row-side small{color:#7a8799;font-size:8px}.work-row-side{justify-items:end;gap:3px}.work-row-side b{color:#2d4768;font-size:9px}.status-badge{color:#596779;white-space:nowrap;background:#edf1f5;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;font-size:8px;font-weight:900;display:inline-flex}.status-draft{color:#5c6979;background:#edf1f5}.status-review_pending,.status-appraisal_provisional{color:#805d0b;background:#fff0cb}.status-returned{color:#983747;background:#fae4e7}.status-appraised{color:#315f99;background:#e8effa}.status-inspected{color:#17685f;background:#e3f4ef}.status-in_stock{color:#2b629d;background:#e7f0fb}.status-paid{color:#56428e;background:#e8edf9}.status-trial{color:#555a66;background:#eeeef1}.status-restricted{color:#983747;background:#fae4e7}.status-with-help{gap:6px}.action-form{margin-top:16px}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.action-field input,.action-field select,.action-field textarea{font-size:10px}.form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.form-actions.wrap{flex-wrap:wrap}.form-actions .help-anchor{align-self:center}.detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.info-cell{background:#f8fafc;border:1px solid #e0e7ef;border-radius:9px;padding:10px;display:grid}.info-cell span{color:#788698;font-size:8px}.info-cell strong{color:#2b405c;font-size:10px}.upload-zone{color:#41678f;text-align:center;background:#f5f9fd;border:2px dashed #a9bed5;border-radius:13px;place-content:center;justify-items:center;min-height:170px;display:grid}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.upload-zone small{color:#718398;font-size:9px}.upload-icon{background:#dbeafb;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:8px;font-size:21px;display:grid}.file-preview-list{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.file-preview-list li{border:1px solid #e0e7ef;border-radius:8px;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;padding:7px 10px;font-size:9px;display:grid}.file-preview-list li>span{color:#5c7190;font-size:8px}.file-preview-list li button{color:#9b3d4b;background:0 0;border:0;font-size:8px}.inline-callout,.privacy-warning,.security-caption{border-radius:9px;gap:2px;padding:10px 12px;font-size:9px;display:grid}.inline-callout{color:#46627f;background:#f0f6fc;border:1px solid #c9dced;margin-bottom:14px}.privacy-warning{color:#7b531c;background:#fff7eb;border:1px solid #e5c6aa;margin:14px 0}.security-caption{color:#654f77;background:#f8f4fb;border:1px solid #ded3e8;margin-top:10px}.reply-textarea{line-height:1.75}.segmented,.choice-cards,.portal-toggle-grid,.tag-selector{gap:7px;display:grid}.segmented{background:#eef2f7;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.segmented label{color:#486079;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:9px;font-weight:850;display:flex}.evidence-row{grid-template-columns:.7fr 1.3fr;gap:7px;display:grid}.choice-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-cards label{background:#fff;border:1px solid #d5dfe9;border-radius:10px;align-content:center;min-height:90px;padding:12px;display:grid}.choice-cards input{width:auto;min-height:auto}.choice-cards strong{color:#334b68;font-size:10px}.choice-cards small{color:#7b8796;font-size:8px}.verification-steps{gap:7px;display:grid}.verification-steps.horizontal{grid-template-columns:repeat(4,minmax(0,1fr))}.step{background:#fafbfc;border:1px solid #dbe3ec;border-radius:9px;align-items:center;gap:9px;min-height:58px;padding:10px;display:flex}.step>span{color:#66758a;background:#e8edf3;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:950;display:grid}.step.done>span{color:#1e796b;background:#dff2ec}.step>div{display:grid}.step strong{color:#33465f;font-size:9px}.step small{color:#788698;font-size:7.5px}.document-card,.inventory-tag,.employee-profile-card{background:#fafbfc;border:1px solid #dbe3ec;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.document-card>div,.inventory-tag>div,.employee-profile-card>div{flex:1;display:grid}.document-card strong,.inventory-tag strong,.employee-profile-card strong{color:#2e425e;font-size:10px}.document-card small,.inventory-tag small,.employee-profile-card span{color:#788698;font-size:8px}.employee-profile-photo{object-fit:cover;background:#fff;border:1px solid #dbe3ec;border-radius:50%;flex:0 0 38px;width:38px;height:38px}.employee-photo-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-photo-controls>small{color:#788698;font-size:8px}.document-icon{color:#a43c4c;background:#f0dfe2;border-radius:6px;place-items:center;width:40px;height:48px;font-size:9px;font-weight:950;display:grid}.inventory-tag>span:first-child{color:#385a7e;background:#fff;border:2px dashed #7791ad;place-items:center;width:50px;height:50px;font-size:9px;font-weight:950;display:grid}.operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.operation-grid button{color:#45617f;text-align:left;background:#fff;border:1px solid #d7e0e9;border-radius:9px;align-content:center;min-height:90px;padding:11px;display:grid}.operation-grid button:hover{background:#f1f6fb}.operation-grid button.active{background:#e9f1fb;border-color:#7899c2;box-shadow:inset 0 0 0 1px #7899c2}.operation-grid button>span{color:#7197c0}.operation-grid button strong{font-size:9px}.operation-grid button small{color:#8390a0;font-size:7px}.lineage{color:#53677f;white-space:nowrap;background:#f1f4f8;border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:10px;font-size:8px;display:flex;overflow-x:auto}.lineage i{color:#8da0b5;font-style:normal}.inventory-operation-panel{background:#f8fafe;border:1px solid #cdd9e7;border-radius:11px;margin-top:13px;padding:14px}.inventory-operation-panel h3{color:#2e425e;margin:2px 0 0;font-size:13px}.inventory-component-list,.inventory-merge-list,.inventory-split-rows{gap:7px;display:grid}.inventory-component-list>label,.inventory-merge-list>label{background:#fff;border:1px solid #d8e1eb;border-radius:8px;align-items:flex-start;gap:8px;padding:9px;display:flex}.inventory-component-list input,.inventory-merge-list input{width:17px;height:17px;accent-color:var(--blue-700);flex:0 0 17px}.inventory-component-list label>span,.inventory-merge-list label>span{min-width:0;display:grid}.inventory-component-list strong,.inventory-merge-list strong{color:#334961;font-size:9px}.inventory-component-list small,.inventory-merge-list small{color:#748397;overflow-wrap:anywhere;font-size:8px}.inventory-component-list label.read-only{cursor:default}.inventory-split-row{background:#fff;border:1px solid #d8e1eb;border-radius:9px;grid-template-columns:42px repeat(4,minmax(0,1fr));align-items:end;gap:8px;padding:10px;display:grid}.inventory-split-row>strong{color:#466480;align-self:center;font-size:9px}.level-pill{background:#e9f1fb;border-radius:999px;padding:5px 8px;font-weight:900;color:#37689f!important;font-size:9px!important}.portal-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-toggle-grid label{background:#fff;border:1px solid #d5dfe9;border-radius:10px;grid-template-columns:32px 1fr;gap:2px 8px;padding:12px;display:grid;position:relative}.portal-toggle-grid label.disabled{background:#f5f6f8}.portal-toggle-grid input{width:16px;min-height:auto;position:absolute;top:9px;right:9px}.portal-toggle-grid label>span{color:#32669e;background:#e7f0fb;border-radius:8px;grid-row:span 2;place-items:center;width:30px;height:30px;font-size:10px;font-weight:950;display:grid}.portal-toggle-grid strong{color:#334a67;font-size:9px}.portal-toggle-grid small{color:#7b899a;font-size:7.5px}.field-note{color:#788697;margin:-6px 0 14px;font-size:8.5px}.tag-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.tag-selector label{position:relative}.tag-selector input{opacity:0;position:absolute}.tag-selector span{color:#65758a;text-align:center;background:#fff;border:1px solid #d5dfe9;border-radius:8px;padding:7px 9px;font-size:8px;display:block}.tag-selector input:checked+span{color:#315f95;background:#eaf2fb;border-color:#9cbadb;font-weight:850}.quota-gauge{background:#fafbfc;border:1px solid #dbe3ec;border-radius:10px;margin-bottom:16px;padding:14px}.quota-gauge>div:first-child{color:#48607d;justify-content:space-between;font-size:9px;display:flex}.gauge-track{background:#e6ebf1;border-radius:99px;height:8px;margin:10px 0 6px;overflow:hidden}.gauge-track i{border-radius:inherit;background:linear-gradient(90deg,#48aa8f,#dca334);height:100%;display:block}.quota-gauge small{color:#7e8998;font-size:8px}.advanced-settings{background:#fafbfc;border:1px solid #dce3eb;border-radius:9px;margin-top:17px;padding:11px}.advanced-settings summary{color:#435c79;font-size:9px;font-weight:850}.advanced-settings .form-grid{align-items:end;margin-top:11px}.empty-state{color:#8994a3;text-align:center;place-content:center;justify-items:center;min-height:160px;font-size:10px;display:grid}.live-summary{grid-template-columns:18px 1fr;align-items:center;gap:2px 8px;position:relative}.live-summary .live-pulse{grid-row:span 2}.data-table{margin-top:14px;overflow-x:auto}.data-table-head,.data-table-row{grid-template-columns:1.3fr .7fr 1fr 1fr .7fr;align-items:center;gap:12px;min-width:760px;display:grid}.data-table-head{color:#647287;background:#edf2f7;border-radius:8px;min-height:36px;padding:7px 11px;font-size:8px;font-weight:900}.data-table-row{color:#4d5f75;border-bottom:1px solid #e7ecf2;min-height:62px;padding:9px 11px;font-size:9px}.data-table-row>span:first-child{grid-template-columns:15px 1fr;align-items:center;display:grid}.data-table-row>span:first-child .online-dot{width:6px;height:6px;box-shadow:none;grid-row:span 2}.data-table-row strong{color:#2d405a;font-size:9px}.data-table-row small{color:#8590a0;font-size:7px}.role-chip{color:#34669c;background:#e8f0fa;border-radius:7px;padding:5px 8px;font-size:8px}.notification-list{padding-top:8px;padding-bottom:8px}.notification-list>button{grid-template-columns:40px 1fr auto 20px;width:100%;min-height:70px;padding:10px}.notification-list time{color:#8a95a4;font-size:8px}.settings-form{width:min(650px,100%)}.settings-form .employee-profile-card{margin-bottom:18px}.settings-form .personal-photo-controls{border-bottom:1px solid #e4e9ef;margin-bottom:18px;padding-bottom:18px}.vendor-main{padding:clamp(20px,4vw,40px)}.vendor-welcome{background:linear-gradient(120deg,#fff,#edf6f3);border:1px solid #c9d8e8;border-radius:17px;margin-bottom:16px;padding:23px 25px}.vendor-status{grid-template-columns:17px 1fr;align-items:center;gap:1px 8px;min-width:240px}.vendor-status>.online-dot{grid-row:span 2}.vendor-status strong{color:#1d6a60;font-size:11px}.vendor-status small{color:#71877f;font-size:8px}.vendor-tabs{border:1px solid var(--r6-border);background:#fff;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:5px;display:grid}.vendor-tabs button{color:#607086;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:7px;font-size:10px;font-weight:850;display:flex;position:relative}.vendor-tabs button.active{color:#2f6098;background:#eaf2fb}.vendor-tabs button:disabled{color:#8b96a5;cursor:not-allowed;opacity:.8;background:#f2f4f7}.vendor-tabs button>span{background:#edf1f6;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.vendor-tabs button i{color:#fff;background:#d84a59;border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;font-style:normal;display:grid}.vendor-surface.narrow{width:min(570px,100%);margin:0 auto}.vendor-statement-list{margin-top:14px;display:grid}.vendor-statement-list article{border-top:1px solid #e5eaf0;grid-template-columns:1.15fr .8fr auto auto;align-items:center;gap:13px;min-height:76px;padding:12px 6px;display:grid}.vendor-statement-list article:first-child{border-top:0}.statement-date,.statement-amount{display:grid}.statement-date span,.statement-amount span{color:#7b8797;font-size:8px}.statement-date strong,.statement-amount strong{color:#2c405a;font-size:11px}.statement-actions{gap:6px;display:flex}.list-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.create-employee-button{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:9px}.employee-create-form{gap:3px;display:grid}.employee-selection-section{background:#f9fbfd;border:1px solid #dbe3ec;border-radius:12px;gap:12px;margin:4px 0 17px;padding:15px;display:grid}.employee-selection-heading,.employee-selection-heading>div:first-child{align-items:center;gap:8px;display:flex}.employee-selection-heading{flex-wrap:wrap}.employee-selection-heading>div:first-child{margin-right:auto}.employee-selection-heading h3{color:#2e435e;margin:0;font-size:11px}.employee-selection-heading span{color:#738296;font-size:8px;font-weight:800}.employee-selection-heading .button-text{min-height:30px;padding:6px 8px;font-size:8px}.role-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.role-assignment-grid label{background:#fff;border:1px solid #d5dfe9;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:2px 8px;min-height:74px;padding:10px 32px 10px 10px;display:grid;position:relative}.role-assignment-grid label.disabled{opacity:.65;background:#f2f4f7}.role-assignment-grid input{width:16px;min-height:auto;position:absolute;top:10px;right:10px}.role-assignment-grid label>span{color:#37699e;background:#e8f1fb;border-radius:7px;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:8px;font-weight:950;display:grid}.role-assignment-grid strong{color:#324963;font-size:9px}.role-assignment-grid small{color:#7a8797;font-size:7px;line-height:1.45}.employee-genre-note{margin:0}.employee-create-error{background:#fff5f4;border:1px solid #edb9b2;border-radius:9px;padding:10px 12px}.own-store-create-form .development-data-warning{margin-top:0}.store-start-confirmations{gap:8px;margin:6px 0 2px;display:grid}.store-start-confirmations>label{color:#405974;background:#f9fbfd;border:1px solid #d7e1eb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px;display:grid}.store-start-confirmations input{width:16px;min-height:16px;margin-top:1px}.store-start-confirmations label>span{gap:3px;display:grid}.store-start-confirmations strong{font-size:9px}.store-start-confirmations small{color:#718196;font-size:8px;line-height:1.55}.password-reveal-control{border-top:1px solid #e3e8ef;gap:9px;margin-top:20px;padding-top:17px;display:grid}.password-reveal-control .security-caption{margin:0}.button-with-help{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.credential-modal{max-height:min(720px,100vh - 30px);overflow-y:auto}.credential-modal form{margin-top:18px}.credential-display{background:#fff9ed;border:1px solid #e0c7a6;border-radius:12px;gap:8px;margin:18px 0 4px;padding:16px;display:grid}.credential-display>span,.credential-display>small{color:#6d5a3a;font-size:9px}.credential-display output{color:#2e3642;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #d9c39f;border-radius:8px;padding:12px;font:800 14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.credential-display strong{color:#a14b24;font-size:10px}.credential-error{margin-top:12px}.credential-close-button{margin-top:10px}@media (width<=1180px){.header-metrics>div:nth-child(n+4){display:none}.metrics-strip>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.role-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:minmax(320px,.75fr) minmax(420px,1.25fr)}}@media (width<=940px){.portal-header{grid-template-columns:auto 1fr auto}.mobile-menu{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;place-items:center;width:38px;height:38px;margin-right:7px;display:grid}.header-metrics{display:none}.portal-layout{grid-template-columns:1fr}.portal-sidebar{z-index:150;width:250px;min-height:auto;transition:transform .2s;position:fixed;top:66px;bottom:0;left:0;overflow-y:auto;transform:translate(-104%)}.portal-sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:140;background:#09162873;border:0;position:fixed;inset:66px 0 0}.dashboard-columns,.workspace-grid{grid-template-columns:1fr}.work-row-list{max-height:390px}.profile-menu>div:nth-child(2){display:none}.profile-menu>button{margin-left:0}}@media (width<=760px){.entry-grid{grid-template-columns:1fr}.entry-card{min-height:210px}.login-safety-note{align-items:flex-start}.login-footer{text-align:center;justify-content:center;display:grid}.portal-header{padding-left:10px;padding-right:10px}.portal-brand strong{font-size:12px}.profile-menu>button{padding:6px;font-size:8px}.demo-banner{justify-content:flex-start;align-items:flex-start}.portal-main,.vendor-main{padding:16px 12px 74px}.dashboard-welcome,.page-title-row,.vendor-welcome{flex-direction:column;align-items:flex-start}.dashboard-welcome .button,.current-level-card,.live-summary,.vendor-status{width:100%}.dashboard-kpis,.metrics-strip>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.role-selection-grid{grid-template-columns:1fr}.select-role-card{min-height:350px}.workspace-hero{grid-template-columns:1fr}.workspace-level{border-top:1px solid #00000014;border-left:0;grid-column:1/-1;padding:10px 0 0}.form-grid.two,.detail-summary-grid,.choice-cards,.operation-grid,.portal-toggle-grid,.evidence-row,.role-assignment-grid{grid-template-columns:1fr}.verification-steps.horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table-head,.data-table-row{min-width:700px}.vendor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-statement-list article{grid-template-columns:1fr 1fr}.statement-actions{grid-column:1/-1}.statement-actions .button{flex:1}.global-help{bottom:12px;right:12px}}@media (width<=480px){.login-header,.login-footer{width:min(100% - 24px,1180px)}.login-brand small,.environment-chip{display:none}.login-main{padding:30px 12px 46px}.login-intro>p:not(.overline){margin-left:0;margin-right:0}.entry-card{padding:21px}.login-card{padding:23px 18px}.dashboard-kpis{grid-template-columns:1fr 1fr}.workspace-hero{padding:16px}.work-list-panel,.work-detail-panel,.dashboard-surface,.vendor-surface,.metrics-strip{padding:15px}.form-actions{grid-template-columns:1fr;display:grid}.form-actions .help-anchor{display:none}.verification-steps.horizontal{grid-template-columns:1fr}.tag-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.list-heading-actions{flex-direction:column;align-items:flex-end}.create-employee-button{white-space:normal}.employee-selection-heading{align-items:flex-start}.employee-selection-heading>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.r13-workspace-center,.r13-panel-stack{gap:18px;display:grid}.r13-workspace-center{margin-bottom:20px}.r13-workspace-center.compact{border-bottom:1px solid #dbe5f0;padding-bottom:18px}.r13-workspace-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.r13-workspace-heading h1,.r13-workspace-heading p{margin:0}.r13-level-chip{color:#24427f;background:#fff;border:1px solid #b9c9df;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:900}.r13-portal-map,.r13-summary-grid,.r13-capacity-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.r13-portal-map article,.r13-summary-grid article,.r13-capacity-grid article{background:#f8fbff;border:1px solid #dbe5f0;border-radius:14px;gap:7px;padding:16px;display:grid}.r13-portal-map span,.r13-portal-map small,.r13-summary-grid span{color:#607086}.r13-summary-grid strong{color:#153b69;font-size:24px}.r13-filter-bar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.r13-filter-bar label{gap:6px;min-width:180px;font-weight:800;display:grid}.inventory-column-preferences{background:#f8fbff;border:1px solid #cbd8e7;border-radius:12px;margin:0 0 16px;padding:12px 14px}.inventory-column-preferences summary{color:#183b66;cursor:pointer;font-weight:900}.inventory-column-choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px;display:grid}.inventory-column-choice-grid article{background:#fff;border:1px solid #dbe5f0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.inventory-column-choice-grid label{align-items:center;gap:8px;font-weight:800;display:flex}.inventory-column-choice-grid article>div{gap:4px;display:flex}.inventory-column-choice-grid button{color:#183b66;background:#fff;border:1px solid #c4d2e2;border-radius:7px;width:30px;height:30px;font-weight:900}.inventory-column-choice-grid button:disabled{opacity:.35}.inventory-sort-button{width:100%;color:inherit;font-weight:inherit;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.inventory-sort-preference{color:#40536d;background:#f8fbff;border:1px solid #cbd8e7;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:10px 12px;font-size:13px;display:flex}.r13-hold-policy-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.r13-hold-policy-grid article{background:#f8fbff;border:1px solid #dbe5f0;border-radius:12px;gap:10px;padding:14px;display:grid}.inventory-workbook-scroll{border:1px solid #cbd8e7;border-radius:12px;width:100%;overflow:auto}.inventory-workbook{border-collapse:separate;border-spacing:0;background:#fff;width:max(100%,980px);font-size:13px}.inventory-workbook th,.inventory-workbook td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #dbe5f0;border-right:1px solid #dbe5f0;max-width:360px;padding:9px 11px;overflow:hidden}.inventory-workbook th{z-index:2;color:#183b66;background:#e9f0f9;font-weight:900;position:sticky;top:0}.inventory-workbook tbody tr{cursor:pointer}.inventory-workbook tbody tr:hover,.inventory-workbook tbody tr:focus{background:#eef6ff;outline:none}.r13-detail-drawer dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.r13-detail-drawer dl div{border:1px solid #dbe5f0;border-radius:10px;padding:11px}.r13-detail-drawer dt{color:#607086;font-size:12px}.r13-detail-drawer dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.r13-card-list,.genre-tree,.r13-settings-index{gap:10px;display:grid}.r13-card-list>article,.genre-tree>article{background:#fff;border:1px solid #dbe5f0;border-radius:13px;gap:10px;padding:14px;display:grid}.r13-card-list>article>div:first-child,.genre-tree>article{grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center}.r13-capacity-grid article.warning{background:#fff8e8;border-color:#e6a43b}.r13-capacity-grid progress{grid-column:1/-1;width:100%}.r13-settings-index{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:14px}.r13-settings-index span{background:#f1f5fb;border-left:4px solid #3157a4;border-radius:7px;padding:11px 13px;font-weight:800}.consumer-confirm-row{background:#f8fbff;border:1px solid #cbd8e7;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.consumer-confirm-row input{width:20px;height:20px}.consumer-confirm-row span,.consumer-confirm-row small{display:block}.consumer-confirm-row small{color:#607086;margin-top:4px}.consumer-media-review{gap:8px;display:grid}.consumer-media-review>div{background:#fff;border:1px solid #dbe5f0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.shipping-method-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.shipping-method-cards label{cursor:pointer;border:2px solid #d2ddea;border-radius:14px;grid-template-columns:auto 1fr;gap:6px 10px;padding:14px;display:grid}.shipping-method-cards label.selected{background:#eef4ff;border-color:#3157a4}.shipping-method-cards label.disabled{cursor:not-allowed;opacity:.55}.shipping-method-cards span{color:#607086;grid-column:2;font-size:13px;line-height:1.55}.self-shipping-address,.waybill-reminder{background:#fff8dd;border:1px solid #d9b75a;border-radius:12px;gap:5px;margin:12px 0;padding:13px;display:grid}.consumer-terms-signature{background:#f8fbff;border:1px solid #b9c9df;border-radius:14px;gap:10px;margin:18px 0;padding:16px;display:grid}.signature-pad{gap:8px;display:grid}.signature-pad>div{justify-content:space-between;gap:10px;display:flex}.signature-pad canvas{touch-action:none;background:#fff;border:2px dashed #8da4bf;border-radius:10px;width:100%;height:120px}.consumer-statement-number{color:#24427f;letter-spacing:.04em;font-size:clamp(20px,4vw,28px);display:block}.service-hours{color:#165a47;background:#e8f7f1;border-radius:10px;padding:10px 12px;font-weight:800}.service-hours.out{color:#704c0f;background:#fff2d8}.consumer-chat-log{background:#eef2f7;border:1px solid #dbe5f0;border-radius:14px;gap:10px;max-height:560px;padding:14px;display:grid;overflow:auto}.consumer-chat-log article{background:#fff;border-radius:15px;width:min(86%,660px);padding:11px 14px}.consumer-chat-log article.own{background:#d8f5df;margin-left:auto}.consumer-chat-log p{white-space:pre-wrap}.chat-open-state,.typing-indicator{color:#607086;font-size:12px;font-weight:800}.chat-open-state.online{color:#14856a}.appraisal-estimate-panel{background:#f3f7fc;border:1px solid #9eb7d4;border-radius:14px;gap:12px;padding:16px;display:grid}.appraisal-estimate-panel h3,.appraisal-estimate-panel p{margin:0}.rate-policy-warning{color:#68420f;background:#fff5df;border:2px solid #dd8b25;border-radius:12px;gap:5px;padding:14px;display:grid}.estimate-evidence-popover{border:1px solid #9eb7d4;border-radius:16px;width:min(720px,100vw - 32px);max-height:70vh;padding:20px;overflow:auto;box-shadow:0 24px 70px #13233d3d}.estimate-evidence-popover::backdrop{background:#13233d73}.estimate-evidence-popover pre{overflow-wrap:anywhere;white-space:pre-wrap}@media (width<=760px){.r13-workspace-heading,.r13-filter-bar{flex-direction:column;align-items:stretch}.r13-level-chip{align-self:flex-start}.shipping-method-cards,.r13-portal-map,.r13-summary-grid,.r13-capacity-grid,.r13-settings-index,.consumer-media-review>div,.r13-card-list>article>div:first-child,.genre-tree>article{grid-template-columns:1fr}.consumer-chat-log article{width:94%}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.chat-composer-form,.chat-image-composer{gap:12px;display:grid}.chat-image-dropzone{background:#f8fbfe;border:2px dashed #a8b9cc;border-radius:15px;align-items:center;gap:12px;min-height:76px;padding:12px;transition:border-color .16s,background-color .16s;display:flex}.chat-image-dropzone.is-dragging{background:#eef4ff;border-color:#3157a4}.chat-image-pick{color:#17365d;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #8097b3;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-weight:850;display:inline-flex}.chat-image-pick span{color:#fff;background:#3157a4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:18px;line-height:1;display:grid}.chat-image-pick:hover:not(:disabled){border-color:#3157a4;box-shadow:0 5px 16px #1b3c691f}.chat-image-pick:focus-visible{outline-offset:2px;outline:3px solid #3157a447}.chat-image-pick:disabled{cursor:not-allowed;opacity:.56}.chat-image-rules{color:#5a6b80;font-size:12px;line-height:1.65}.chat-image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.chat-image-preview-grid figure{background:#fff;border:1px solid #cdd9e6;border-radius:13px;min-width:0;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px #18325414}.chat-image-preview-grid img{aspect-ratio:1;object-fit:cover;background:#edf2f7;width:100%}.chat-image-preview-grid figcaption{color:#53657a;gap:2px;min-width:0;padding:7px 9px 9px;font-size:11px;display:grid}.chat-image-preview-grid figcaption span{color:#233c5d;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.chat-image-preview-grid figure>button{color:#fff;cursor:pointer;background:#162336d1;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.chat-image-preview-grid figure>button:focus-visible{outline-offset:2px;outline:3px solid #f6a623}.chat-upload-progress{color:#3157a4;margin:0;font-size:13px;font-weight:800}.chat-attachment-grid{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,420px);margin:8px 0;display:grid;overflow:hidden}.chat-attachment-grid.count-1{grid-template-columns:minmax(0,1fr);width:min(100%,330px)}.chat-attachment-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-attachment-item{min-width:0;min-height:92px}.chat-attachment-item>a{background:#e7edf4;border-radius:7px;min-width:0;height:100%;display:block;position:relative;overflow:hidden}.chat-attachment-item>a:focus-visible{outline-offset:-3px;outline:3px solid #3157a4}.chat-attachment-item img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .18s;display:block}.chat-attachment-item>a:hover img{transform:scale(1.025)}.chat-attachment-opening{color:#fff;text-align:center;background:#142236d1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;inset:auto 6px 6px}.chat-attachment-open-error{color:#a12734;margin-top:4px;font-size:10px;line-height:1.4;display:block}.chat-attachment-loading,.chat-attachment-pending,.chat-attachment-unavailable{color:#65758a;text-align:center;background:#f2f5f8;border:1px dashed #a9b7c7;border-radius:8px;place-items:center;min-height:92px;padding:10px;font-size:11px;line-height:1.45;display:grid}.chat-attachment-mini-spinner,.chat-attachment-thumbnail-loading{display:none}.consumer-delivery-page .chat-attachment-loading{grid-template-columns:auto auto;justify-content:center;gap:8px}.consumer-delivery-page .chat-attachment-mini-spinner{border:3px solid #f1d9b5;border-top-color:#e78900;border-radius:50%;width:18px;height:18px;animation:.78s linear infinite consumer-loading-spin;display:block}.consumer-delivery-page .chat-attachment-thumbnail-loading{z-index:1;pointer-events:none;background:#46413b3d;place-items:center;display:grid;position:absolute;inset:0}.consumer-portal .chat-image-pick span{background:#ef7622}.consumer-portal .chat-image-dropzone.is-dragging,.consumer-portal .chat-image-pick:hover:not(:disabled){background:#fff8f1;border-color:#ef7622}.consumer-portal .chat-image-pick:focus-visible,.consumer-portal .chat-attachment-item>a:focus-visible{outline-color:#ef76226b}.chat-media-policy-settings .inline-callout{margin:0}@media (width<=560px){.chat-image-dropzone{flex-direction:column;align-items:stretch}.chat-image-pick{width:100%}.chat-image-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-image-preview-grid figcaption span{max-width:74px}}@media print{.gas-portal-top,.gas-portal-actions,.global-help,.button,.r13-filter-bar{display:none!important}.inventory-workbook-scroll{overflow:visible}}.maintenance-banner{color:#5c3d08;background:#fff4d6;border:1px solid #d49a32;border-radius:12px;align-items:center;gap:10px 18px;margin:14px 0;padding:13px 18px;display:flex}.maintenance-banner strong{white-space:nowrap}.maintenance-banner.blocked{color:#7f1f2a;background:#fde8ea;border-color:#be4552}.maintenance-banner-global{z-index:50;border-radius:0;justify-content:center;margin:0;position:relative}.upload-zone.is-dragging{background:#edf3ff;border-color:#3157a4;box-shadow:inset 0 0 0 2px #3157a4}.camera-upload-button{margin:12px 0;display:inline-flex}.camera-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.camera-upload-button span{color:#fff;cursor:pointer;background:#14856a;border-radius:10px;padding:12px 18px;font-weight:800}.source-badge{color:#24427f;background:#edf3fb;border-radius:999px;width:max-content;padding:4px 8px;font-weight:800;display:inline-flex}.capability-policy-grid{gap:8px;max-height:620px;display:grid;overflow:auto}.capability-policy-grid label{border:1px solid #dce4ef;border-radius:9px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:9px 12px;display:grid}.price-list-library{gap:18px}.price-list-library-section{gap:13px;padding-top:4px;display:grid}.price-list-library-section .panel-heading-row{margin:0}.price-list-library-list{gap:10px;display:grid}.price-list-library-item{background:#fff;border:1px solid #d8e1ee;border-radius:13px;gap:12px;padding:15px;display:grid}.price-list-library-item.active{background:#f3fbf8;border-color:#19856e;box-shadow:inset 4px 0 #19856e}.price-list-library-main{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px 10px;display:grid}.price-list-library-main strong{overflow-wrap:anywhere;min-width:0}.price-list-library-main small{color:#67758b;grid-column:2}.price-list-library-actions{flex-wrap:wrap;gap:8px;display:flex}.price-list-library-actions .button{min-height:39px;padding:8px 12px}.price-list-library-actions .button:disabled{color:#2c675a;opacity:1;background:#e7f5f1;border-color:#a8d2c7}.price-list-rename{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.price-list-rename label{color:#33445e;gap:5px;font-weight:800;display:grid}.price-list-rename input{border:1px solid #aebdd1;border-radius:8px;min-height:42px;padding:0 11px}.price-list-rename>div{gap:7px;display:flex}.status-stored{color:#4c5f79;background:#edf1f6}.price-list-page{color:#182236;background:#f4f7fb;min-height:100vh;padding:clamp(14px,3vw,36px)}.price-list-header{justify-content:space-between;align-items:center;gap:20px;width:min(1280px,100%);margin:0 auto 18px;display:flex}.price-list-header span{color:#526078;font-weight:800}.price-list-header h1{margin:4px 0 0}.price-list-header nav{flex-wrap:wrap;gap:10px;display:flex}.price-list-header a{color:#3157a4;background:#fff;border:1px solid #bfcde1;border-radius:9px;padding:9px 12px;font-weight:800;text-decoration:none}.price-list-card,.price-list-viewer{background:#fff;border:1px solid #dce4ef;border-radius:18px;width:min(1280px,100%);margin:0 auto;padding:clamp(18px,4vw,32px);box-shadow:0 18px 50px #23395c17}.price-list-card form{gap:14px;max-width:520px;display:grid}.price-list-card label{gap:7px;font-weight:800;display:grid}.price-list-card input{border:1px solid #bfcde1;border-radius:9px;min-height:48px;padding:0 12px}.price-list-viewer{padding:12px}.price-list-meta{align-items:center;gap:14px;padding:8px 8px 14px;display:flex}.price-list-meta .button{margin-left:auto}.price-list-viewer iframe{background:#fff;border:1px solid #dce4ef;border-radius:12px;width:100%;min-height:75vh;display:block}@media (width<=700px){.maintenance-banner,.price-list-header,.price-list-meta{flex-direction:column;align-items:stretch}.capability-policy-grid label,.price-list-rename{grid-template-columns:1fr}.price-list-rename>div,.price-list-library-actions{grid-template-columns:1fr 1fr;display:grid}.price-list-meta .button{margin-left:0}}@media (width<=980px){.access-layout,.status-and-actions{grid-template-columns:1fr}.login-flow{min-width:0}}.consumer-delivery-page{color:#1e2d28;background:#f4f7f5;min-height:100vh;padding:32px clamp(18px,4vw,64px) 64px}.consumer-delivery-header{color:#fff;background:linear-gradient(135deg,#143b30,#20644f);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1240px;margin:0 auto 22px;padding:28px 32px;display:flex;box-shadow:0 18px 50px #123b2f29}.consumer-delivery-header h1{margin:4px 0 8px;font-size:clamp(1.8rem,4vw,3rem)}.consumer-delivery-header p{max-width:760px;margin:0;line-height:1.7}.consumer-delivery-header .overline{color:#bdebd9}.consumer-header-actions{flex:none;justify-items:end;gap:12px;display:grid}.consumer-initial-modal{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071914b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consumer-initial-modal-card{color:#1e2d28;background:#fff;border-radius:22px;width:min(660px,100%);max-height:calc(100vh - 40px);padding:clamp(24px,4vw,38px);overflow:auto;box-shadow:0 30px 90px #00000052}.consumer-initial-modal-card h2{margin:4px 0 18px;font-size:clamp(1.35rem,3vw,2rem)}.consumer-initial-modal-card .overline{color:#1b604b}.consumer-global-notice,.consumer-global-error{background:#e8f6ef;border:1px solid #a9dac4;border-radius:12px;max-width:1240px;margin:0 auto 16px;padding:13px 18px}.consumer-global-error{color:#8b1f29;background:#fff0f1;border-color:#e8b5ba}.consumer-hero-card,.consumer-card{background:#fff;border:1px solid #d9e4df;border-radius:20px;max-width:1240px;margin:0 auto 20px;padding:26px;box-shadow:0 10px 30px #1c40340f}.consumer-hero-card{grid-template-columns:1fr minmax(240px,360px);align-items:center;gap:20px;display:grid}.consumer-hero-card small{color:#5f6f69;grid-column:2}.consumer-tabs{gap:8px;max-width:1240px;margin:0 auto 14px;padding-bottom:4px;display:flex;overflow-x:auto}.consumer-tabs button{color:#294a40;cursor:pointer;background:#fff;border:1px solid #cbd9d3;border-radius:999px;flex:1 0 auto;padding:11px 16px;font-weight:700}.consumer-tabs button.active{color:#fff;background:#1b604b;border-color:#1b604b}.consumer-account-summary{background:#e8f2ed;border-radius:14px;flex-wrap:wrap;gap:10px 18px;max-width:1240px;margin:0 auto 20px;padding:14px 18px;display:flex}.consumer-auth-settings h2{margin:5px 0 10px}.consumer-auth-settings-lead{font-size:1.05rem}.consumer-auth-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.consumer-auth-method-card{background:#fbfdfc;border:1px solid #d9e4df;border-radius:16px;min-width:0;padding:20px}.consumer-auth-method-card.is-linked{background:#f0fbf5;border-color:#8bc9aa}.consumer-auth-method-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.consumer-auth-method-heading h3{margin:0}.consumer-auth-method-heading span{color:#685a43;background:#ece7de;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.consumer-auth-method-card.is-linked .consumer-auth-method-heading span{color:#13563f;background:#d8f2e4}.consumer-auth-method-email{overflow-wrap:anywhere;font-weight:800}.consumer-auth-link-form{margin-top:16px}.consumer-auth-linked-summary{color:#184e3c;background:#e7f6ed;border-radius:13px;gap:4px;margin:0 0 18px;padding:15px 17px;display:grid}.consumer-auth-security-note{color:#665f55;border-top:1px solid #e3ddd3;padding-top:14px;font-size:13px;line-height:1.7}.consumer-guide-grid,.consumer-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1240px;margin:0 auto;display:grid}.consumer-guide-grid .consumer-card,.consumer-two-column .consumer-card{min-width:0;margin:0}.consumer-guide-wide{grid-column:1/-1}.consumer-steps{counter-reset:steps;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.consumer-steps li{counter-increment:steps;grid-template-columns:34px 1fr;gap:3px 12px;display:grid}.consumer-steps li:before{content:counter(steps);color:#fff;background:#1b604b;border-radius:50%;grid-row:span 2;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.consumer-steps span{color:#5b6964;line-height:1.55}.consumer-check-list{gap:10px;padding-left:22px;line-height:1.65;display:grid}.consumer-check-list.two-column{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}.consumer-record-list{gap:14px;margin-top:16px;display:grid}.consumer-record{background:#fbfdfc;border:1px solid #d8e4df;border-radius:14px;gap:12px;padding:16px;display:grid}.consumer-record>div:first-child{gap:5px;display:grid}.consumer-record span,.consumer-record small{color:#64736d}.consumer-record b{color:#165a45}.consumer-record ul{margin:0;padding-left:22px}.duplicate-warning{color:#754f00;background:#fff2cf;border-radius:8px;margin:4px 0 0;padding:8px 10px;font-weight:700}.record-cancel-controls{grid-template-columns:minmax(150px,.8fr) 1fr auto;gap:8px;display:grid}.consumer-select-list{gap:10px;margin:18px 0;display:grid}.consumer-select-list label{cursor:pointer;border:1px solid #d6e2dd;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.consumer-select-list label span{gap:3px;display:grid}.threshold-total{background:#fff9e7;border:2px solid #d9c888;border-radius:14px;grid-template-columns:1fr auto;gap:3px 16px;padding:16px;display:grid}.threshold-total strong{font-size:1.4rem}.threshold-total small{grid-column:1/-1}.threshold-total.met{background:#e9f8f0;border-color:#78c39f}.pickup-dates{gap:9px;display:grid}.pickup-dates>div{gap:8px;display:flex}.consumer-delivery-page input,.consumer-delivery-page select,.consumer-delivery-page textarea{max-width:100%}@media (width<=760px){.consumer-delivery-page{padding:14px 12px 44px}.consumer-delivery-header,.consumer-hero-card{grid-template-columns:1fr;padding:22px 18px;display:grid}.consumer-hero-card small{grid-column:1}.consumer-guide-grid,.consumer-two-column,.consumer-check-list.two-column{grid-template-columns:1fr}.consumer-guide-wide{grid-column:1}.record-cancel-controls{grid-template-columns:1fr}.consumer-account-summary{display:grid}}.msp-static-intro{color:#26344a;text-align:center;background:#fffffff5;border:1px solid #dce4ef;border-radius:24px;align-content:center;place-items:center;width:min(520px,100% - 28px);min-height:360px;margin:max(32px,9vh) auto 24px;padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 18px 50px #1c34591c}.msp-static-intro h1{margin:7px 0 9px;font-size:clamp(1.55rem,5vw,2.15rem)}.msp-static-intro p{color:#637086;max-width:440px;margin:4px 0;line-height:1.7}.msp-static-intro>p:first-of-type{color:#3157a4;font-size:12px;font-weight:900}.msp-static-icon-link{background:#fff2c8;border:2px solid #f0a321;border-radius:25px;place-items:center;width:94px;height:94px;display:grid;overflow:hidden}.msp-static-icon-link img{object-fit:cover;transform-origin:50% 57%;width:100%;height:100%;transform:scale(1.45)}.msp-static-company-icon{object-fit:contain;border-radius:18px;width:76px;height:76px}.msp-static-intro .msp-static-loading{color:#8a661e;margin-top:18px;font-size:12px;font-weight:800}.msp-noscript-notice{color:#624c21;text-align:center;background:#fff7dd;border:1px solid #e2c682;border-radius:13px;width:min(520px,100% - 28px);margin:0 auto 32px;padding:13px 16px;font-size:13px;line-height:1.65}.consumer-static-intro{background:#fffbeff5;border-color:#efc875}.consumer-static-intro h1{color:#7c4300;font-family:ui-rounded,Hiragino Maru Gothic ProN,Hiragino Maru Gothic Pro,Arial Rounded MT Bold,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif;font-weight:950}.consumer-static-intro.consumer-static-loader{background:#2e2a243d;border:0;grid-template-areas:"consumer-static-panel";width:100%;min-height:100dvh;margin:0;padding:20px}.consumer-static-loader>.consumer-static-loading-panel{grid-area:consumer-static-panel}.consumer-static-loading-active{animation:1ms step-end 20s forwards consumer-static-loading-expire}.consumer-static-load-error{visibility:hidden;opacity:0;pointer-events:none;animation:1ms step-end 20s forwards consumer-static-load-error-reveal}.consumer-static-load-error .button{margin-top:7px}.consumer-static-load-error .button-primary{color:#fff;background:linear-gradient(135deg,#f6a10a,#e57e00);border-color:#d97800;box-shadow:0 8px 18px #b762002e}.consumer-static-load-error .button-primary:hover,.consumer-static-load-error .button-primary:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #b7620047}.consumer-static-noscript-notice{z-index:3;margin:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 60px #2b231938}@keyframes consumer-static-loading-expire{to{visibility:hidden;opacity:0;pointer-events:none}}@keyframes consumer-static-load-error-reveal{to{visibility:visible;opacity:1;pointer-events:auto}}.consumer-static-loading-panel,.consumer-loading-panel{color:#3b2d1d;text-align:center;background:#fffffff7;border:1px solid #e2cdaee6;border-radius:20px;place-items:center;gap:9px;width:min(300px,100vw - 40px);padding:26px 24px;display:grid;box-shadow:0 22px 60px #2b231938}.consumer-static-loading-panel small,.consumer-loading-panel small{color:#766956;font-size:11px}.consumer-static-loading-spinner,.consumer-loading-spinner{border:5px solid #174d3c;border-color:#174d3c #bb4b1a #dce5dc #dce5dc;border-radius:50%;width:44px;height:44px;margin-bottom:3px;animation:.78s linear infinite consumer-loading-spin;display:block}@keyframes consumer-loading-spin{to{transform:rotate(360deg)}}.email-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.email-audience-card{background:#f8fafc;border:1px solid #dce4ef;border-radius:18px;min-width:0;padding:18px}.email-audience-card .panel-heading-row{align-items:flex-start}.email-audience-tabs{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}@media (width<=980px){.email-audience-grid{grid-template-columns:1fr}}.consumer-delivery-page{--urutaro-green:#174d3c;--urutaro-green-deep:#103b2d;--urutaro-green-soft:#edf4ee;--urutaro-orange:#bb4b1a;--urutaro-orange-deep:#993b12;--urutaro-cream:#f8f4e9;--urutaro-ink:#24382f;--urutaro-muted:#58675e;--urutaro-line:#dce5dc;min-height:100dvh;padding:18px clamp(14px, 3vw, 38px) max(64px, env(safe-area-inset-bottom));color:var(--urutaro-ink);isolation:isolate;background:0 0;position:relative;overflow-x:clip}.consumer-delivery-page:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#f4faf4d1,#f8f4e9db 60%,#fffdf8e6),radial-gradient(circle at 8% 2%,#174d3c24,#0000 30rem);position:fixed;inset:0}.consumer-page-background{z-index:-2;object-fit:cover;object-position:center;opacity:.32;filter:saturate(.88)contrast(.9);pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.consumer-loading-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:progress;background:#38353161;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consumer-returned-panel,.consumer-document-tools{margin-top:18px}.consumer-delivery-page .consumer-history-load{flex-wrap:wrap;justify-content:center;gap:10px;max-width:1240px;margin:14px auto 22px;padding:0 12px;display:flex}.consumer-delivery-page .consumer-history-list{border-top:1px solid #e4d9c9;gap:10px;margin-top:22px;padding-top:18px;display:grid}.consumer-delivery-page .consumer-history-list h3{margin:0 0 2px}.consumer-delivery-page .consumer-history-row{background:#fbfdfc;border:1px solid #e1e6e3;border-radius:12px;gap:7px;padding:13px;display:grid}.consumer-delivery-page .consumer-history-row>div{flex-wrap:wrap;justify-content:space-between;gap:8px 14px;display:flex}.consumer-delivery-page .consumer-history-row small,.consumer-delivery-page .consumer-history-row span{color:#64736d}.consumer-delivery-page .consumer-history-row .button{justify-self:start}.consumer-returned-form{align-items:stretch}.consumer-returned-form>.action-form{width:100%}.consumer-document-row{align-items:stretch}.consumer-tracking-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;width:min(100%,620px);display:grid}.consumer-tracking-form .button{min-height:44px}.signature-alternative{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.consumer-statement-table{border-collapse:collapse;width:100%}.consumer-statement-table th,.consumer-statement-table td{text-align:left;vertical-align:top;border:1px solid #e4d4bd;padding:10px}.consumer-statement-table th{color:#6b440e;background:#fff3dc}.consumer-statement-table td strong,.consumer-statement-table td small{display:block}.consumer-statement-table td small{color:#6f6251;margin-top:4px}.consumer-money-breakdown{gap:0;width:min(100%,520px);margin:14px 0 0 auto;display:grid}.consumer-money-breakdown>div{border-bottom:1px solid #e4d4bd;justify-content:space-between;gap:20px;padding:9px 12px;display:flex}.consumer-money-breakdown dt,.consumer-money-breakdown dd{margin:0}.consumer-money-breakdown dd{font-weight:800}.consumer-money-breakdown .total{background:var(--urutaro-green-soft);border:2px solid #df890a;border-radius:10px;margin-top:4px;font-size:1.1rem}.consumer-confirm-dialog{z-index:1900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2f2b2694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consumer-confirm-dialog-card{background:#fffdf8;border:1px solid #e6cda9;border-radius:22px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:clamp(20px,4vw,32px);overflow-y:auto;box-shadow:0 24px 70px #28201647}.consumer-print-sheet{display:none}@media (width<=680px){.consumer-tracking-form,.signature-alternative{grid-template-columns:1fr}.consumer-statement-table{font-size:12px}.consumer-statement-table th,.consumer-statement-table td{padding:7px}}@media print{.consumer-delivery-page *{visibility:hidden!important}.consumer-delivery-page .consumer-print-sheet,.consumer-delivery-page .consumer-print-sheet *{visibility:visible!important}.consumer-delivery-page .consumer-print-sheet{color:#111;background:#fff;width:100%;padding:12mm;font-family:Yu Gothic,Meiryo,sans-serif;display:block;position:absolute;inset:0}.consumer-print-sheet header{text-align:center;border-bottom:2px solid #333;margin-bottom:10mm}.consumer-print-sheet header p{margin:0 0 2mm}.consumer-print-sheet header h1{margin:0 0 3mm}.consumer-print-sheet dl{margin-bottom:8mm}.consumer-print-sheet dl>div{gap:8mm;padding:2mm 0;display:flex}.consumer-print-sheet dt{min-width:35mm;font-weight:700}.consumer-print-sheet dd{margin:0}.consumer-print-sheet table{border-collapse:collapse;width:100%}.consumer-print-sheet th,.consumer-print-sheet td{border:1px solid #555;padding:2.5mm}}.consumer-app-header{--consumer-header-icon-size:58px;z-index:30;top:max(8px, env(safe-area-inset-top));grid-template-columns:var(--consumer-header-icon-size) minmax(0, 1fr) var(--consumer-header-icon-size);border:1px solid var(--urutaro-line);border-top:4px solid var(--urutaro-green);width:min(1180px,100%);min-height:78px;color:var(--urutaro-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-radius:20px;align-items:center;gap:12px;margin:0 auto 18px;padding:7px 10px 7px 14px;display:grid;position:sticky;box-shadow:0 12px 34px #174d3c14}.consumer-brand-home-link{width:var(--consumer-header-icon-size);height:var(--consumer-header-icon-size);border:1px solid var(--urutaro-line);background:#fff;border-radius:17px;place-items:center;display:grid;overflow:hidden;box-shadow:0 6px 16px #174d3c1a}.consumer-brand-home-link:hover,.consumer-brand-home-link:focus-visible{border-color:var(--urutaro-green);outline:3px solid #174d3c33}.consumer-brand-logo{object-fit:contain;object-position:center;width:100%;height:100%;padding:2px;display:block}.consumer-brand-copy{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.consumer-delivery-header .consumer-brand-copy h1{color:var(--urutaro-green);letter-spacing:.035em;text-shadow:none;-webkit-text-stroke:.18px currentColor;margin:0;font-family:ui-rounded,Hiragino Maru Gothic ProN,Hiragino Maru Gothic Pro,Arial Rounded MT Bold,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif;font-size:clamp(1.2rem,2.8vw,1.75rem);font-weight:950;line-height:1.08;display:grid}.consumer-delivery-header .consumer-brand-copy h1>span:first-child{white-space:nowrap}.consumer-wordmark{display:inline-flex}.consumer-wordmark .consumer-name-uru{color:green}.consumer-wordmark .consumer-name-ru{color:#000}.consumer-wordmark .consumer-name-taro{color:#f90}.consumer-customer-page-title{letter-spacing:.15em;margin-top:3px;font-size:.66em}.consumer-delivery-header .consumer-operator{color:#776a58;margin:0;font-size:10px;font-weight:700;line-height:1.35}.consumer-app-header .consumer-header-actions{min-width:var(--consumer-header-icon-size);justify-content:flex-end;align-items:center;gap:7px;display:flex}.consumer-app-header .consumer-header-actions .button{white-space:nowrap;min-height:42px;margin:0;padding:8px 13px}.consumer-header-balance{width:var(--consumer-header-icon-size);height:1px;display:block}.consumer-public-welcome,.consumer-welcome-loading{width:min(1180px,100%);margin-left:auto;margin-right:auto}.consumer-welcome-shell{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;width:min(650px,100%);margin:0 auto;display:grid}.consumer-public-guide .overline,.consumer-auth-card .overline{color:var(--urutaro-green);letter-spacing:.08em;margin:0 0 5px;font-size:11px;font-weight:900}.consumer-welcome-shell>.consumer-auth-card,.consumer-delivery-page .consumer-auth-card{border:1px solid var(--urutaro-line);background:#fffffff5;border-radius:28px;align-content:center;width:100%;min-width:0;max-width:none;margin:0;padding:clamp(24px,3vw,34px);box-shadow:0 18px 45px #174d3c14}.consumer-delivery-page .consumer-auth-card h2{color:#332719;margin:2px 0 9px;font-size:clamp(1.45rem,2.8vw,2rem)}.consumer-delivery-page .consumer-auth-card>div>p:last-child{color:var(--urutaro-muted);line-height:1.65}.consumer-auth-methods{gap:9px;margin-top:21px;display:grid}.consumer-auth-methods.compact{margin-top:12px}.consumer-login-page-label{background:var(--urutaro-green-soft);width:max-content;max-width:100%;color:var(--urutaro-green);letter-spacing:.04em;border-radius:999px;margin:0 0 12px;padding:6px 11px;font-size:12px;font-weight:900}.consumer-entry-links{gap:8px;margin-top:16px;display:grid}.consumer-entry-link{border:1px solid var(--urutaro-line);width:100%;min-height:66px;color:var(--urutaro-green);font:inherit;text-align:left;cursor:pointer;background:#f3f8f2;border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px 11px 7px 8px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.consumer-entry-link:hover,.consumer-entry-link:focus-visible{background:#e9f2e9;border-color:#68987e;outline:3px solid #174d3c24;transform:translateY(-1px)}.consumer-entry-link img{object-fit:contain;background:#fff;border-radius:13px;width:52px;height:52px;display:block}.consumer-entry-link-brand img{object-fit:contain}.consumer-entry-link>span{gap:2px;min-width:0;display:grid}.consumer-entry-link strong{font-size:13px;line-height:1.35}.consumer-entry-link small{color:var(--urutaro-muted);font-size:11px;line-height:1.4}.consumer-entry-link b{color:var(--urutaro-green);font-size:24px;line-height:1}.consumer-entry-link-company{background:#ffffffeb}.consumer-delivery-page .consumer-individual-notice{color:#24382f;overflow-wrap:anywhere;background:#f3f7f2;border:1px solid #dce5dc;border-left:4px solid #174d3c;border-radius:12px;gap:10px;margin-block:16px;padding:18px;font-size:13px;line-height:1.8;display:grid}.consumer-delivery-page .consumer-individual-notice>strong{color:#174d3c;font-size:15px}.consumer-delivery-page .consumer-individual-notice p{color:#24382f;margin:0}.consumer-delivery-page .consumer-individual-notice .button{text-align:center;flex-wrap:wrap;justify-self:start}.consumer-delivery-page .consumer-link-new-window{font-size:11px;font-weight:400}.consumer-entry-policy{color:var(--urutaro-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:8px 0 0;font-size:11px;display:flex}.consumer-entry-policy a{color:var(--urutaro-green);text-underline-offset:3px;border-radius:7px;font-weight:900;text-decoration:underline;transition:background-color .16s,box-shadow .16s,color .16s,transform .16s}.consumer-entry-policy a:hover,.consumer-entry-policy a:focus-visible{color:var(--urutaro-green-deep);outline-offset:3px;background:#174d3c1a;outline:2px solid #174d3c52;transform:translateY(-1px);box-shadow:0 5px 12px #174d3c21}.consumer-registration-policy{text-align:left;justify-content:flex-start}.consumer-about-modal{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#302b2494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consumer-about-card{border:1px solid var(--urutaro-line);background:#fffdf8;border-radius:24px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:clamp(22px,4vw,34px);overflow-y:auto;box-shadow:0 28px 80px #2b231947}.consumer-about-card h2{color:#392b1c;margin:3px 0 12px;font-size:clamp(1.35rem,4vw,1.85rem)}.consumer-about-card>p:not(.overline){color:#665946;line-height:1.75}.consumer-about-steps{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.consumer-about-steps li{background:var(--urutaro-green-soft);border-radius:13px;gap:3px;padding:12px 14px;display:grid}.consumer-about-steps span{color:#74624b;font-size:12px;line-height:1.55}.consumer-about-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.consumer-inline-error{color:#941d29;background:#fff0f1;border:1px solid #e8a4aa;border-radius:10px;margin:7px 0 0;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.5}.consumer-registration-notices{gap:7px;margin:14px 0 12px;padding:0;list-style:none;display:grid}.consumer-registration-notices li{color:#645743;padding-left:22px;font-size:12px;line-height:1.55;position:relative}.consumer-registration-notices li:before{color:var(--urutaro-green);content:"✓";font-weight:950;position:absolute;top:.1em;left:0}.consumer-registration-confirm{border:1px solid var(--urutaro-line);background:var(--urutaro-green-soft);color:var(--urutaro-ink);cursor:pointer;border-radius:13px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:12px;font-weight:800;line-height:1.45;display:flex}.consumer-registration-confirm input{width:18px;height:18px;accent-color:var(--urutaro-green);flex:0 0 18px;margin:0}.consumer-delivery-page .button-primary{border-color:var(--urutaro-orange);background:linear-gradient(135deg, var(--urutaro-orange), #aa4215);color:#fff;box-shadow:0 8px 20px #cd700033}.consumer-delivery-page .button-primary:hover,.consumer-delivery-page .button-primary:focus-visible{background:var(--urutaro-orange-deep)}.consumer-delivery-page .button-secondary{color:var(--urutaro-green);background:#fff;border-color:#98b7a6}.consumer-delivery-page .consumer-auth-entry-actions .button-secondary{border-color:var(--urutaro-green);background:var(--urutaro-green);color:#fff}.consumer-delivery-page .consumer-auth-entry-actions .button-secondary:hover,.consumer-delivery-page .consumer-auth-entry-actions .button-secondary:focus-visible{background:var(--urutaro-green-deep)}.consumer-delivery-page .button-text{color:var(--urutaro-green)}.consumer-delivery-page :is(input:not(:disabled):not([readonly]):not([type=hidden]),select:not(:disabled),textarea:not(:disabled):not([readonly])){transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.consumer-delivery-page :is(input:not(:disabled):not([readonly]):not([type=hidden]),select:not(:disabled),textarea:not(:disabled):not([readonly])):focus{outline-offset:1px;background-color:#f3f8f2;border-color:#68987e;outline:3px solid #174d3c38;box-shadow:0 7px 18px #174d3c21}.consumer-delivery-page :is(.action-field:has(input[type=file]:not(:disabled)),.chat-image-dropzone:has(input[type=file]:not(:disabled)),.signature-pad canvas){outline-offset:2px;border-radius:12px;outline:2px solid #0000;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s,outline-color .16s}.consumer-delivery-page .action-field:has(input[type=file]:not(:disabled)){cursor:pointer}.consumer-delivery-page .chat-image-dropzone:focus-within,.consumer-delivery-page .signature-pad canvas:focus,.consumer-delivery-page .signature-pad:focus-within canvas{background-color:#f3f8f2;border-color:#68987e;outline-color:#174d3c57;box-shadow:0 8px 20px #174d3c24}.consumer-delivery-page .action-field:has(input[type=file]:focus-visible){background-color:#f3f8f2;border-color:#68987e;outline-color:#174d3c57;box-shadow:0 8px 20px #174d3c24}.consumer-public-guide{border:1px solid var(--urutaro-line);background:#ffffffe6;border-radius:27px;margin-top:18px;padding:clamp(22px,4vw,34px);box-shadow:0 14px 38px #5d441914}.consumer-public-guide-heading h2{color:#382c1e;max-width:760px;margin:0;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.35}.consumer-public-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.consumer-public-steps li{background:#fffbf3;border:1px solid #eee1cb;border-radius:17px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:16px;display:grid}.consumer-public-steps li>span{color:#fff;background:#f4a10b;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.consumer-public-steps strong{color:#493517}.consumer-public-steps p{color:#776a58;margin:5px 0 0;font-size:13px;line-height:1.6}.consumer-trust-row{flex-wrap:wrap;gap:8px;display:flex}.consumer-trust-row span{background:var(--urutaro-green-soft);color:#665a48;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.consumer-delivery-page .consumer-global-notice,.consumer-delivery-page .consumer-global-error,.consumer-delivery-page.signed-in>.consumer-card,.consumer-delivery-page.signed-in>.consumer-hero-card,.consumer-delivery-page .consumer-tabs,.consumer-delivery-page .consumer-account-summary,.consumer-delivery-page .consumer-guide-grid,.consumer-delivery-page .consumer-two-column{max-width:1180px}.consumer-delivery-page .consumer-global-error{z-index:80;top:calc(max(8px, env(safe-area-inset-top)) + 92px);position:sticky;box-shadow:0 10px 30px #611b2229}.consumer-delivery-page.signed-in .consumer-card,.consumer-delivery-page.signed-in .consumer-hero-card{border-color:var(--urutaro-line);box-shadow:0 10px 30px #5d441912}.consumer-delivery-page .consumer-tabs{z-index:20;top:calc(max(8px, env(safe-area-inset-top)) + 88px);scroll-snap-type:x proximity;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #dce5dce6;border-radius:16px;padding:7px;position:sticky;box-shadow:0 8px 24px #5d441914}.consumer-delivery-page .consumer-tabs button{min-height:46px;color:var(--urutaro-green);scroll-snap-align:start;border-color:#0000}.consumer-delivery-page .consumer-tabs button.active{border-color:var(--urutaro-green);background:var(--urutaro-green);color:#fff}@media (hover:hover) and (pointer:fine){.consumer-delivery-page button:not(:disabled),.consumer-delivery-page a[href],.consumer-delivery-page [role=button]:not([aria-disabled=true]){transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,filter .16s}.consumer-delivery-page button:not(:disabled):hover,.consumer-delivery-page a[href]:hover,.consumer-delivery-page [role=button]:not([aria-disabled=true]):hover{z-index:1;filter:brightness(1.015);transform:translateY(-2px);box-shadow:0 9px 22px #174d3c2b}.consumer-delivery-page button:not(:disabled):active,.consumer-delivery-page a[href]:active,.consumer-delivery-page [role=button]:not([aria-disabled=true]):active{transform:translateY(0);box-shadow:0 3px 9px #174d3c24}.consumer-delivery-page :is(.consumer-registration-confirm,.consumer-confirm-row,.consumer-select-list label,.shipping-method-cards label:not(.disabled),.chat-image-pick){transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s}.consumer-delivery-page :is(.consumer-registration-confirm,.consumer-confirm-row,.consumer-select-list label,.shipping-method-cards label:not(.disabled),.chat-image-pick):hover,.consumer-delivery-page :is(.consumer-registration-confirm,.consumer-confirm-row,.consumer-select-list label,.shipping-method-cards label:not(.disabled),.chat-image-pick):focus-within{background-color:var(--urutaro-green-soft);border-color:#68987e;transform:translateY(-1px);box-shadow:0 8px 19px #174d3c24}.consumer-delivery-page :is(input:not(:disabled):not([readonly]):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select:not(:disabled),textarea:not(:disabled):not([readonly])):hover,.consumer-delivery-page .signature-pad canvas:hover{background-color:var(--urutaro-green-soft);border-color:#68987e;outline-color:#174d3c33;transform:translateY(-1px);box-shadow:0 8px 19px #174d3c24}.consumer-delivery-page .action-field:has(input[type=file]:not(:disabled)):hover{background-color:var(--urutaro-green-soft);border-color:#68987e;outline-color:#174d3c33;transform:translateY(-1px);box-shadow:0 8px 19px #174d3c24}.consumer-delivery-page .chat-image-dropzone:has(input[type=file]:not(:disabled)):hover{background-color:var(--urutaro-green-soft);border-color:#68987e;outline-color:#174d3c33;transform:translateY(-1px);box-shadow:0 8px 19px #174d3c24}}.consumer-delivery-page .consumer-account-summary{border:1px solid var(--urutaro-line);background:var(--urutaro-green-soft)}.consumer-delivery-page .consumer-steps li:before{background:var(--urutaro-green)}.consumer-delivery-page .consumer-record b{color:var(--urutaro-green)}.consumer-delivery-page .consumer-inline-error a{display:inline-block}@media (width<=960px){.consumer-welcome-shell{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.consumer-delivery-page{padding:8px 8px max(42px, env(safe-area-inset-bottom))}.consumer-delivery-page.welcome{height:100dvh;min-height:100svh;padding-bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.consumer-app-header{--consumer-header-icon-size:48px;top:max(4px, env(safe-area-inset-top));grid-template-columns:var(--consumer-header-icon-size) minmax(0, 1fr) var(--consumer-header-icon-size);border-radius:17px;align-items:center;gap:5px;min-height:70px;margin-bottom:10px;padding:6px 8px;display:grid}.consumer-brand-home-link{border-radius:14px}.consumer-delivery-header .consumer-brand-copy h1{font-size:clamp(.9rem,4.25vw,1.05rem)}.consumer-customer-page-title{margin-top:2px;font-size:.7em}.consumer-delivery-header .consumer-operator{font-size:8px}.consumer-app-header .consumer-header-actions .button{white-space:normal;min-height:42px;padding:6px 8px;font-size:10px}.consumer-delivery-page.welcome .consumer-public-welcome{flex-direction:column;flex:auto;min-height:0;display:flex}.consumer-delivery-page.welcome .consumer-welcome-shell{grid-template-rows:minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid}.consumer-delivery-page.welcome .consumer-public-guide{display:none}.consumer-welcome-shell>.consumer-auth-card,.consumer-delivery-page .consumer-auth-card,.consumer-public-guide{border-radius:22px;padding:21px 16px}.consumer-delivery-page.welcome .consumer-auth-card{min-height:0;max-height:100%;box-shadow:none;overscroll-behavior:contain;scrollbar-width:thin;background:0 0;border:0;align-content:start;align-self:start;padding:16px 15px;overflow-y:auto}.consumer-delivery-page.welcome .consumer-auth-card h2{margin-bottom:5px;font-size:clamp(1.18rem,5.7vw,1.5rem)}.consumer-delivery-page.welcome .consumer-auth-card>div>p:last-child{margin:4px 0 0;font-size:12px;line-height:1.5}.consumer-delivery-page.welcome .consumer-auth-methods{gap:7px;margin-top:11px}.consumer-delivery-page.welcome .consumer-auth-card .button{min-height:43px;padding:9px 12px}.consumer-login-page-label{margin-bottom:8px;padding:5px 9px;font-size:10px}.consumer-entry-links{gap:6px;margin-top:11px}.consumer-entry-link{border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;gap:8px;min-height:58px;padding:5px 9px 5px 6px}.consumer-entry-link img{border-radius:11px;width:46px;height:46px}.consumer-entry-link strong{font-size:12px}.consumer-entry-link small{font-size:10px}.consumer-delivery-page.welcome>.consumer-global-notice,.consumer-delivery-page.welcome>.consumer-global-error{flex:none;margin-top:0;margin-bottom:6px;padding:8px 10px;font-size:11px}.consumer-delivery-page.welcome>.consumer-welcome-loading,.consumer-delivery-page.welcome>.consumer-hero-card{min-height:0;overflow-y:auto}.consumer-public-steps{grid-template-columns:1fr}.consumer-delivery-page .consumer-tabs{top:calc(max(4px, env(safe-area-inset-top)) + 74px);border-radius:14px;margin-bottom:10px}.consumer-delivery-page .consumer-tabs button{flex:none;padding:10px 14px}.consumer-auth-settings-grid{grid-template-columns:1fr;gap:12px;margin:16px 0}.consumer-auth-method-card{padding:16px}.consumer-auth-method-card .button{width:100%;min-height:46px}.consumer-auth-method-heading{align-items:center}.consumer-auth-method-email{font-size:13px}}@media (prefers-reduced-motion:reduce){.consumer-app-header *{scroll-behavior:auto;transition:none}.consumer-loading-spinner,.consumer-static-loading-spinner,.consumer-delivery-page .chat-attachment-mini-spinner{animation-duration:2.4s}}.vendor-login-card{width:min(100%,570px)}.vendor-recovery-link{margin-top:10px}.vendor-recovery-form{gap:14px;display:grid}.vendor-recovery-form .button+.button{margin-top:0}.vendor-recovery-complete{text-align:center;justify-items:center;gap:10px;padding:18px 0 4px;display:grid}.vendor-recovery-complete>span{background:var(--teal-100);width:54px;height:54px;color:var(--teal-700);border-radius:50%;place-items:center;font-size:26px;font-weight:900;display:grid}.vendor-recovery-complete.error>span{background:var(--red-100);color:var(--red-700)}.vendor-recovery-complete h2,.vendor-recovery-complete p{margin:0}.vendor-security-setup-banner{color:#634b0f;text-align:left;background:#fff8df;border:1px solid #d9b75f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:16px 18px;display:grid}.vendor-security-setup-banner>span{color:#fff;background:#8c650b;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:900}.vendor-security-setup-banner>div{gap:2px;display:grid}.vendor-security-setup-banner small{color:#766638}.vendor-security-setup-banner i{font-style:normal;font-weight:900}.vendor-security-stack{gap:18px;display:grid}.registered-email-card,.vendor-admin-email-summary{background:#f1faf8;border:1px solid #b8d7d1;border-radius:14px;gap:4px;padding:15px 17px;display:grid}.registered-email-card span,.registered-email-card small,.vendor-admin-email-summary span,.vendor-admin-email-summary small{color:var(--muted);font-size:12px}.registered-email-card strong,.vendor-admin-email-summary strong{overflow-wrap:anywhere;color:var(--navy-900);font-size:17px}.recovery-code-result{background:#fff9e8;border:1px solid #d2b565;border-radius:14px;gap:10px;padding:16px;display:grid}.recovery-code-result>p{margin:0}.recovery-code-list{gap:12px;display:grid}.recovery-code-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recovery-code-list code{color:#432f00;letter-spacing:.05em;text-align:center;background:#fff;border:1px solid #dec981;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:900}.compact-form{max-width:560px}.security-session-list,.login-history-list{gap:10px;display:grid}.security-session-list article,.login-history-list article{border:1px solid var(--line);background:#fbfcfe;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.security-session-list article>div{gap:2px;display:grid}.security-session-list span,.security-session-list small,.login-history-list small{color:var(--muted);font-size:12px}.login-history-list article{grid-template-columns:110px minmax(0,1fr) minmax(120px,auto);display:grid}.history-result{border-radius:99px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:900}.history-result.success{background:var(--teal-100);color:var(--teal-700)}.history-result.failed{background:var(--red-100);color:var(--red-700)}.history-result.neutral{color:#4d5d73;background:#e9eef5}.vendor-email-reset{margin-top:16px}.vendor-identity-checks{gap:9px;display:grid}.vendor-identity-checks>label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.vendor-identity-checks input{margin-top:6px}.vendor-identity-checks label>span{gap:2px;display:grid}.vendor-identity-checks small{color:var(--muted)}@media (width<=760px){.vendor-security-setup-banner,.login-history-list article{grid-template-columns:1fr}.vendor-security-setup-banner>span{width:fit-content}.recovery-code-list>div{grid-template-columns:1fr}.security-session-list article{flex-direction:column;align-items:stretch}}.identity-capture-launcher{background:#f3f8ff;border:1px solid #bdd4ef;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;margin-top:18px;padding:16px;display:grid}.identity-capture-launcher>div{gap:2px;display:grid}.identity-capture-launcher>div span,.identity-capture-launcher>small{color:#536579;font-size:.82rem}.identity-capture-launcher>small{color:#8a5f00;grid-column:1/-1;font-weight:750}.identity-capture-backdrop{overscroll-behavior:contain;overflow-y:auto}.identity-capture-modal{background:#fff;border:1px solid #cbd7e6;border-radius:20px;width:min(940px,100%);max-height:calc(100dvh - 36px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #08162857}.identity-capture-heading h2{color:var(--navy-900);margin:0 48px 3px 0;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.3}.identity-capture-heading>p:last-child{color:var(--muted);margin:0}.identity-capture-progress{margin:22px 0;padding:0;list-style:none;display:flex;overflow-x:auto}.identity-capture-progress li{color:#7b8797;text-align:center;flex:1 0 92px;place-items:center;gap:5px;min-width:92px;display:grid;position:relative}.identity-capture-progress li:before{z-index:0;content:"";background:#dce3ed;height:2px;position:absolute;top:14px;left:-50%;right:50%}.identity-capture-progress li:first-child:before{display:none}.identity-capture-progress li span{z-index:1;color:#fff;background:#fff;border:2px solid #ccd5e1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:grid;position:relative}.identity-capture-progress li.active,.identity-capture-progress li.done{color:var(--blue-700);font-weight:800}.identity-capture-progress li.active span{border:7px solid var(--blue-600)}.identity-capture-progress li.done span,.identity-capture-progress li.done:before{border-color:var(--teal-700);background:var(--teal-700)}.identity-guide,.identity-camera-step,.identity-capture-review{gap:16px;display:grid}.identity-guide .action-field{max-width:520px}.identity-preparation-list{border:1px solid var(--line);background:#fafbfd;border-radius:12px;padding:15px 17px}.identity-preparation-list ul{margin:7px 0 0;padding-left:1.35rem}.identity-camera-instruction h3{color:var(--navy-900);margin:3px 0 5px;font-size:clamp(1.1rem,2.4vw,1.45rem)}.identity-camera-instruction>p:last-child{color:var(--muted);margin:0}.identity-camera-frame{background:#081422;border:2px solid #314e73;border-radius:16px;min-height:280px;position:relative;overflow:hidden}.identity-camera-frame video{object-fit:contain;width:100%;height:min(47vh,460px);display:block}.identity-camera-placeholder{color:#fff;background:radial-gradient(circle,#1d395b,#0b1727 72%);place-content:center;place-items:center;gap:9px;display:grid;position:absolute;inset:0}.identity-camera-placeholder span{background:#ffffff1a;border:1px solid #fff6;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.2rem;font-weight:900;display:grid}.identity-recording{color:#fff;background:#73121ee6;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.78rem;font-weight:900;display:flex;position:absolute;top:14px;left:14px}.identity-recording i{background:#ff7687;border-radius:50%;width:9px;height:9px}.identity-camera-actions,.identity-capture-final-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.identity-file-button{cursor:pointer;justify-content:center;display:inline-flex}.identity-camera-error{margin:0}.identity-capture-check{background:#f0fbf7;border:1px solid #9ed8c4;border-radius:12px;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:13px;padding:12px;display:grid}.identity-capture-check img,.identity-capture-check video,.identity-capture-review-grid img,.identity-capture-review-grid video{object-fit:contain;background:#0b1727;border-radius:8px;width:100%;height:86px;display:block}.identity-capture-check>div{gap:3px;display:grid}.identity-capture-check span{color:#4c645d;font-size:.82rem}.identity-capture-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.identity-capture-review-grid article{border:1px solid var(--line);background:#fafbfd;border-radius:12px;gap:8px;padding:12px;display:grid}.identity-capture-review-grid article>div{min-height:86px;color:var(--muted);background:#eef2f7;border-radius:8px;place-items:center;display:grid}.identity-capture-final-actions .button{flex:220px}@media (width<=680px){.identity-capture-launcher,.identity-capture-check{grid-template-columns:1fr}.identity-capture-launcher .button,.identity-camera-actions .button,.identity-camera-actions .identity-file-button{width:100%}.identity-capture-backdrop{align-items:end;padding:0}.identity-capture-modal{border-radius:20px 20px 0 0;max-height:94dvh;padding:22px 14px}.identity-capture-progress li{flex-basis:74px;min-width:74px}.identity-camera-frame{min-height:220px}.identity-capture-review-grid{grid-template-columns:1fr}}.role-action-fieldset{border:0;min-width:0;margin:0;padding:0}.role-action-fieldset:disabled{opacity:.72;cursor:wait}.field-error{color:#b42318;margin:0;font-size:.88rem;font-weight:700}.data-state{background:#fff;border:1px solid #dce4ef;border-radius:22px;justify-content:center;align-items:center;gap:22px;min-height:360px;margin:24px;padding:42px;display:flex;box-shadow:0 16px 45px #1b2e4b14}.data-state h1{margin:5px 0 8px;font-size:clamp(1.35rem,2vw,1.8rem)}.data-state p{color:#526074;margin:0 0 18px}.connection-warning{background:#d92d20;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #d92d201f}.connected-data-note{color:#24584a;background:#effbf6;border:1px solid #a9dfce;border-radius:12px;align-items:center;gap:12px;margin:0 0 18px;padding:13px 16px;display:flex}.connected-data-note strong{color:#126a52;flex:none}.vendor-unavailable{justify-content:center;align-items:center;gap:20px;min-height:240px;display:flex}.vendor-unavailable h2{margin:5px 0 8px}.vendor-unavailable p:last-child{color:#526074;max-width:680px;margin:0;line-height:1.75}.action-not-connected{color:#6b5315;background:#fff9e9;border:1px solid #e5c678;border-radius:10px;max-width:540px;padding:10px 12px;font-size:.84rem;line-height:1.55;display:block}.action-not-connected.block{max-width:none;margin-top:18px;padding:13px 15px}.vendor-location-fields{border-top:1px solid #e5eaf0;margin-top:18px;padding-top:18px}.vendor-surface .action-field input[readonly]{cursor:default;color:#334155;background:#f7f9fc}.identity-action-needed{background:#fff9e9;border-color:#e5c678}.test-data-warning{background:#fff8e7;border-color:#f3c678}.danger-zone{background:#fff8f7;border-color:#efb4ae}.role-opening,.page-error{margin:18px 24px 0}.role-opening{color:#164b91;background:#eef5ff;border:1px solid #b8d3ff;border-radius:12px;padding:13px 16px;font-weight:700}@media (width<=820px){.page-heading,.roles-heading{flex-direction:column;align-items:stretch}.level-picker{flex-basis:auto}.role-grid{grid-template-columns:1fr}.role-count{align-self:flex-start}}.gas-login-shell{width:100%;min-height:100dvh;margin:0}.gas-login-gate,.gas-vendor-login{isolation:isolate;background:linear-gradient(125deg,#0c1930ed,#273e6cde),url(https://www.ma-se-pros.com/website/wp-content/uploads/2026/06/背景_古物商.jpg) 50%/cover;place-items:center;width:100%;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.gas-gate-card{background:#fff;border-radius:22px;width:min(570px,100%);max-height:calc(100dvh - 32px);padding:42px;overflow:hidden auto;box-shadow:0 30px 80px #0610278a}.gas-entry-card{width:min(650px,100%)}.gas-brand{color:#3157a4;letter-spacing:.13em;font-size:12px;font-weight:900}.gas-gate-card h1,.gas-vendor-login-card h1{color:#182236;margin:7px 0 8px;font-size:clamp(27px,5vw,38px);line-height:1.3}.gas-step,.gas-vendor-sub{color:#637086;margin:0 0 23px;font-size:13px;font-weight:800;line-height:1.65}.gas-title-with-help{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.gas-title-with-help>div{min-width:0}.gas-entry-options{gap:12px;display:grid}.workspace-entry-options{grid-template-columns:repeat(4,minmax(0,1fr))}.gas-entry-card:has(.workspace-entry-options){width:min(1440px,100%);max-width:none}.gas-login-gate:has(.workspace-entry-options){width:100%;max-width:none}.workspace-entry-options .gas-entry-option{gap:8px;min-height:150px;padding:18px;position:relative;overflow:hidden}.workspace-entry-options .gas-entry-option>span{z-index:1;position:relative}.workspace-card-icon{color:#28795c;opacity:.12;pointer-events:none;width:86px;height:86px;position:absolute;bottom:5px;right:10px}.workspace-card-count{color:#425269;background:#eef1f5;border-radius:99px;margin-top:8px;padding:3px 9px;font-size:14px;display:inline-block}.workspace-card-count.has-notifications{color:#fff;background:#b92838}@media (width<=1000px) and (width>=701px){.workspace-entry-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.gas-entry-option:disabled{cursor:not-allowed;opacity:.56}.gas-entry-option{color:#182236;text-align:left;background:#fff;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:94px;padding:17px 19px;display:grid;box-shadow:0 7px 22px #203b6412}.gas-entry-option:hover,.gas-entry-option:focus-visible{background:#f8fafe;border-color:#9bb1d0}.gas-entry-option>span{gap:3px;display:grid}.gas-entry-option small{color:#637086;font-size:12px;line-height:1.55}.gas-entry-option b{color:#3157a4;font-size:22px}.gas-login-form-shell{width:min(570px,100%)}.gas-gate-card,.gas-vendor-login-card{--gas-login-control-height:49px}.gas-gate-card .form-field>span,.gas-vendor-login-card .form-field>span{color:#182236;font-size:13px}.gas-gate-card .form-field>input,.gas-vendor-login-card .form-field>input{height:var(--gas-login-control-height);min-height:var(--gas-login-control-height);border-color:#c8d3e2;border-radius:10px}.gas-gate-card input.employee-autofill-username{clip-path:inset(50%);pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes employee-username-autofill{0%{opacity:.99}to{opacity:1}}.employee-autofill-username:-webkit-autofill{animation:10ms employee-username-autofill}.structured-login-id{height:var(--gas-login-control-height);min-height:var(--gas-login-control-height);background:#fff;border:1px solid #c8d3e2;border-radius:11px;grid-template-columns:auto minmax(72px,.72fr) auto minmax(92px,1fr);align-items:stretch;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.structured-login-id:focus-within{border-color:#5f86bb;box-shadow:0 0 0 3px #4b7eba24}.structured-login-id-prefix,.structured-login-id-separator{color:#263b58;-webkit-user-select:none;user-select:none;background:#eef3f9;place-items:center;font-weight:900;display:grid}.structured-login-id-prefix{border-right:1px solid #d7e0eb;min-width:70px;padding:0 13px}.structured-login-id-separator{color:#718096;background:#f6f8fb;padding:0 9px;font-size:18px}.gas-gate-card .structured-login-id input,.gas-vendor-login-card .structured-login-id input{min-width:0;height:100%;min-height:0;box-shadow:none;color:#172942;font-variant-numeric:tabular-nums;letter-spacing:.15em;text-align:center;text-transform:uppercase;border:0;border-radius:0;outline:0;padding:9px 10px;font-weight:900}.gas-gate-card .structured-login-id input:focus,.gas-vendor-login-card .structured-login-id input:focus{border:0;outline:0;box-shadow:inset 0 -3px #3157a4}.vendor-login-method{border:0;min-width:0;margin:0 0 18px;padding:0}.vendor-login-onboarding{color:#334766;overflow-wrap:anywhere;background:#f4f7fb;border:1px solid #d4deea;border-radius:12px;margin:18px 0;padding:14px 16px;font-size:1rem;line-height:1.75}.vendor-login-onboarding h2{color:#173d77;margin:0 0 7px;font-size:1rem}.vendor-login-onboarding p{margin:0}.vendor-login-onboarding p+p{margin-top:8px}.vendor-login-method legend{color:#182236;align-items:center;gap:7px;width:100%;margin-bottom:8px;font-size:13px;font-weight:900;display:flex}.vendor-login-method-options{background:#eef2f7;border:1px solid #d4deea;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.vendor-login-method-option{color:#52627a;cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:65px;padding:10px 11px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:grid;position:relative}.vendor-login-method-option:hover{background:#ffffffb3}.vendor-login-method-option:focus-within{outline-offset:1px;outline:3px solid #3157a42e}.vendor-login-method-option.is-active{color:#173d77;background:#fff;border-color:#9bb6dd;box-shadow:0 5px 16px #24467b1a}.vendor-login-method-icon{color:#426184;background:#dfe7f2;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:950;display:grid}.vendor-login-method-option.is-active .vendor-login-method-icon{color:#fff;background:#3157a4}.vendor-login-method-copy{gap:2px;min-width:0;display:grid}.vendor-login-method-copy strong{font-size:13px;line-height:1.3}.vendor-login-method-copy small{color:#75849a;font-size:9px;line-height:1.4}.vendor-login-method-check{color:#0000;border:1px solid #c3cedb;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:grid}.vendor-login-method-option.is-active .vendor-login-method-check{color:#fff;background:#3157a4;border-color:#3157a4}.fixed-prefix-input{grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.fixed-prefix-input>span{color:#253754;background:#eef3f9;border:1px solid #c8d3e2;border-right:0;border-radius:10px 0 0 10px;place-items:center;min-width:68px;padding:0 12px;font-weight:900;display:grid}.gas-gate-card .fixed-prefix-input input,.gas-vendor-login-card .fixed-prefix-input input{border-radius:0 10px 10px 0}@media (width<=720px){.workspace-entry-options,.vendor-login-method-options{grid-template-columns:1fr}}.workspace-permission-list{gap:14px;margin-top:14px;display:grid}.workspace-permission-card{background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:14px}.workspace-permission-card.disabled{opacity:.78;background:#f8fafc}.workspace-permission-toggle{align-items:flex-start;gap:12px;display:flex}.workspace-permission-toggle input{margin-top:5px}.workspace-permission-toggle span{gap:3px;display:grid}.workspace-permission-toggle small,.workspace-role-permissions>.button{color:#64748b}.workspace-role-permissions{border-top:1px solid #e2e8f0;margin:12px 0 0 26px;padding-top:12px}.standalone-workspace .workspace-grid{align-items:start}.work-row.static{cursor:default}@media (width<=720px){.workspace-role-permissions{margin-left:0}.standalone-workspace .workspace-grid{grid-template-columns:1fr}}.gas-gate-card .button,.gas-vendor-login-card .button{border-radius:9px;min-height:44px;font-weight:900}.gas-gate-card .button-primary,.gas-vendor-login-card .button-primary{box-shadow:none;background:linear-gradient(135deg,#3157a4,#24427f);border:0}.gas-vendor-login{padding:30px}.gas-orbit{border:2px solid #59c7e147;border-radius:50%;animation:23s linear infinite gas-orbit-spin;position:absolute}.gas-orbit:after{content:"";background:#59c7e1;border-radius:50%;width:14px;height:14px;position:absolute;top:8%;left:20%;box-shadow:0 0 23px #59c7e1}.gas-orbit-a{width:650px;height:300px;transform:rotate(19deg)}.gas-orbit-b{border-color:#d0a4613d;width:420px;height:720px;animation-duration:31s;animation-direction:reverse}.gas-orbit-b:after{background:#d0a461;box-shadow:0 0 23px #d0a461}@keyframes gas-orbit-spin{to{transform:rotate(379deg)}}.gas-vendor-login-card{z-index:2;background:#fffffff5;border:1px solid #ffffffb3;border-radius:25px;width:min(670px,100%);max-height:calc(100dvh - 32px);padding:clamp(28px,6vw,55px);position:relative;overflow:hidden auto;box-shadow:0 30px 90px #020b1e80}.gas-vendor-sub{margin-bottom:28px;font-weight:400}.gas-lock-note{color:#6a7689;margin:12px 0 0;font-size:12px;line-height:1.6}.gas-portal-shell{background:#f4f7fb;min-height:100vh}.gas-portal-top{color:#fff;background:#13233d;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px max(18px,50vw - 690px);display:flex}.gas-portal-identity{min-width:230px;line-height:1.4;display:grid}.gas-portal-identity strong{font-size:14px}.gas-portal-identity small{color:#d5dfef;margin-top:4px;font-size:11px}.gas-portal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gas-top-button{color:#3157a4;background:#fff;border:1px solid #ffffff8c;border-radius:9px;min-height:40px;padding:0 15px;font-size:12px;font-weight:900}.gas-top-button:hover,.gas-top-button.active{background:#edf3fb}.gas-top-button-green{color:#fff;background:#14856a;border-color:#14856a}.gas-top-button-green:hover{background:#0f725b}.gas-portal-wrap.portal-main{width:min(1380px,100% - 28px);min-width:0;margin:26px auto;padding:0}.gas-portal-wrap .page-error,.gas-portal-wrap .role-opening{margin-left:0;margin-right:0}.gas-loading-spinner{border:4px solid #dbe5f2;border-top-color:#3157a4;border-radius:50%;width:42px;height:42px;animation:.82s linear infinite gas-loading-spin}.portal-selection-header{z-index:40;background:#fff;border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:16px;padding:16px max(18px,50vw - 600px);display:flex;position:sticky;top:0}.portal-selection-header>div{gap:5px;min-width:0;display:grid}.portal-selection-header strong{overflow-wrap:anywhere;font-size:16px}.portal-selection-header nav{flex-shrink:0}.portal-selection-header .gas-top-button{min-width:128px}.portal-selection-personal{width:100%}.portal-selection-loading{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:progress;background:#1e2b426b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-selection-loading-card{text-align:center;background:#fff;border-radius:18px;justify-items:center;gap:18px;width:min(100%,420px);padding:30px 22px;line-height:1.7;display:grid;box-shadow:0 16px 60px #14233c33}.portal-selection-loading-card strong{color:#223a62;font-size:18px}.portal-selection-loading-card>span:last-child{color:#526078;font-size:14px}@media (width<=520px){.portal-selection-header{gap:10px;padding:12px}.portal-selection-header strong{font-size:13px}.portal-selection-header .gas-brand{font-size:11px}.portal-selection-header .gas-top-button{min-width:104px;padding-inline:10px;font-size:13px}}@keyframes gas-loading-spin{to{transform:rotate(360deg)}}@media (width<=850px){.gas-login-gate,.gas-vendor-login{padding:14px}.gas-gate-card{padding:29px 20px}.gas-portal-top{flex-direction:column;align-items:flex-start}.gas-portal-actions{justify-content:flex-start;width:100%}.gas-top-button{flex:auto}}@media (height<=700px){.gas-vendor-login-card{--gas-login-control-height:44px;padding:18px 22px}.gas-vendor-login-card h1{margin:4px 0;font-size:26px}.gas-vendor-sub{margin-bottom:10px}.gas-vendor-login-card .form-field{margin-bottom:9px}.gas-vendor-login-card .form-field>input{height:var(--gas-login-control-height);min-height:var(--gas-login-control-height)}}@media (prefers-reduced-motion:reduce){.gas-orbit,.gas-loading-spinner{animation:none}}@media (width<=620px){.app-header{padding:10px 13px;position:static}.header-meta{gap:8px}.operator{display:none}.prototype-badge{font-size:10px}.page-wrap{gap:15px;width:min(100% - 16px,1280px);padding:22px 0 45px}.page-heading h1{font-size:28px}.notice{align-items:flex-start;font-size:12px}.surface{border-radius:17px;padding:20px 14px}.section-title-line{align-items:flex-start}.title-help{flex-direction:column-reverse;align-items:flex-end}.title-help>span{display:none}.portal-options{grid-template-columns:1fr}.flow-row{flex-direction:column;align-items:flex-start}.flow-row strong{width:auto}.flow-row i{display:none}.role-card{min-height:0;padding:18px 14px}.level-notes li{grid-template-columns:1fr;gap:1px}.role-actions{align-items:stretch}.status-list,.sample-actions{flex-direction:column;align-items:stretch}.status-item,.sample-actions>div{justify-content:space-between}.dialog-layer{align-items:end;padding:8px}.help-dialog{border-radius:20px;width:100%;max-height:78vh;padding:24px 19px}.app-footer{flex-direction:column;align-items:flex-start;padding:18px 14px}}.role-notification-mark{color:#fff;background:#d92d45;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-style:normal;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 0 0 3px #d92d451f}.sidebar-role-list b.role-notification-mark{color:#fff;font-size:11px}.select-role-tools,.inline-save-field,.credential-admin-controls{align-items:center;gap:10px;display:flex}.select-role-tools{justify-content:flex-end}.inline-save-field input{flex:1}.credential-admin-controls{flex-direction:column;align-items:stretch;margin-top:14px}.password-change-form{background:#f8fbfe;border:1px solid #dbe5f0;border-radius:16px;gap:14px;margin-top:12px;padding:16px;display:grid}.retention-forecast{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.retention-forecast>div{background:#f8fbfe;border:1px solid #dbe5f0;border-radius:16px;gap:5px;min-height:122px;padding:16px;display:grid}.retention-forecast span,.retention-forecast small{color:#607086}.retention-forecast strong{color:#16375f;font-size:20px}.retention-forecast-result{background:#effaf8!important;border-color:#9cc9c4!important}.product-master-list{gap:10px;display:grid}.product-master-row{background:#fff;border:1px solid #dbe5f0;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) auto minmax(0,auto);align-items:center;gap:10px;padding:12px;display:grid}.product-master-row.inactive{color:#607086;background:#f4f6f8}.product-master-row .form-actions{flex-wrap:wrap;margin:0}@media (width<=760px){.retention-forecast,.inventory-split-row{grid-template-columns:1fr}.inline-save-field{flex-direction:column;align-items:stretch}.product-master-row{grid-template-columns:auto 1fr}.product-master-row .form-actions{grid-column:1/-1}.inventory-sort-preference{flex-direction:column;align-items:stretch}.r13-hold-policy-grid{grid-template-columns:1fr 1fr}.consumer-delivery-header:not(.consumer-app-header){flex-direction:column;align-items:stretch}.consumer-header-actions{justify-items:stretch}}@media (prefers-reduced-motion:no-preference){.role-card,.help-button,.primary-button,.secondary-button,.danger-button,.role-select{transition:all .16s}.role-card:hover:not(.role-card-disabled){transform:translateY(-2px);box-shadow:0 17px 34px #1832541a}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.consumer-static-loading-active,.consumer-static-load-error{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:20s!important}}.portal-logout-notice{z-index:2000;color:#223049;background:#fff;border:1px solid #c5ccd8;border-radius:12px;gap:8px;width:min(560px,100vw - 32px);margin:0 auto;padding:16px;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 32px #0003}.portal-logout-notice button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:6px;justify-self:start;padding:8px 14px}.gas-portal-actions{grid-template-columns:repeat(3,minmax(0,10.5rem));gap:8px;display:grid}.gas-portal-actions .gas-top-button{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;width:100%;min-width:0;height:auto;min-height:46px;padding:10px 8px;font-size:.875rem;line-height:1.5;text-decoration:none;display:inline-flex}.workspace-entry-feedback{gap:14px;margin-top:14px;display:grid}.workspace-entry-feedback>*{margin:0}.gas-entry-option.is-available{background:#edf8f0;border-color:#72b69a}.gas-entry-option.is-available:hover:not(:disabled),.gas-entry-option.is-available:focus-visible{background:#ddf2e4;border-color:#17784d}.gas-entry-option .entry-availability{border-radius:6px;width:fit-content;padding:4px 9px;font-size:.875rem;font-weight:700;line-height:1.5;display:inline-block}.gas-entry-option .entry-availability.is-available{color:#126340;background:#d4efdf}.gas-entry-option strong{font-size:1.125rem}.gas-entry-option small{font-size:.875rem;line-height:1.6}.gas-portal-shell .select-role-card.is-available{background:#edf8f0;border-color:#72b69a}.gas-portal-shell .select-role-card h2{font-size:1.2rem;line-height:1.5}.gas-portal-shell .select-role-card>p{min-height:0;font-size:1rem;line-height:1.65}.gas-portal-shell .select-role-card li,.gas-portal-shell .select-role-card .level-line,.gas-portal-shell .select-role-card .button,.gas-portal-shell .current-level-card{font-size:.875rem;line-height:1.6}.gas-portal-shell .select-role-card li{grid-template-columns:minmax(4.5rem,auto) 1fr}.gas-portal-shell .select-role-top>span{font-size:.875rem}.gas-portal-shell .role-availability{color:#126340;background:#d4efdf;border-radius:6px;align-self:flex-start;margin:12px 0 0;padding:4px 9px;font-size:.875rem;font-weight:700;display:inline-block}.personal-identity-section{border:1px solid #d8e2dc;border-radius:12px;gap:16px;margin:22px 0;padding:20px;display:grid}.personal-identity-section>*,.personal-identity-section .field-note{margin:0}.personal-identity-section>.button{white-space:normal;justify-self:start;height:auto;min-height:44px}@media (width<=1100px){.gas-portal-top{flex-direction:column;align-items:flex-start}.gas-portal-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}@media (width<=560px){.gas-portal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.gas-portal-shell .select-role-card{padding:18px}.personal-identity-section{padding:16px}}.r20-settings-panel[hidden],.r20-settings-section-grid[hidden],.r20-email-audience-panel[hidden],.r20-settings-help[hidden]{display:none!important}.r20-settings-navigation .panel-heading-row{align-items:flex-start;gap:16px}.r20-settings-section-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.r20-settings-section-card{color:#163f2a;text-align:left;cursor:pointer;background:#edf8f0;border:1px solid #9ccdb1;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:20px;display:flex}.r20-settings-section-card strong{font-size:18px;line-height:1.5}.r20-settings-section-card span{color:#43594b;font-size:15px;line-height:1.7}.r20-settings-section-card small{color:#17643d;margin-top:auto;padding-top:4px;font-size:14px;font-weight:700}.r20-settings-section-card:hover:not(:disabled){background:#dff1e5;border-color:#418d61}.r20-settings-section-card:focus-visible,.r20-context-help:focus-visible{outline-offset:3px;outline:3px solid #268b56}.r20-settings-section-card:disabled{color:#596273;cursor:not-allowed;background:#f4f5f7;border-color:#d7dde4}.r20-settings-section-card:disabled span,.r20-settings-section-card:disabled small{color:#596273}.r20-email-audience-grid{grid-template-columns:minmax(0,1fr)}.r20-context-help{flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.r20-context-help>span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:800;display:inline-flex}.r20-settings-help{color:#243d55;background:#f5f9ff;border:1px solid #bfd5eb;border-radius:12px;margin:16px 0;padding:20px;font-size:16px;line-height:1.8}.r20-settings-help h3{margin:0 0 12px}.r20-settings-help ol{gap:16px;padding-left:1.5em;display:grid}.r20-settings-help li{padding-left:4px}@media (width<=640px){.r20-settings-navigation .panel-heading-row{flex-direction:column}.r20-settings-section-card,.r20-settings-help{padding:16px}}.vendor-create-form .action-field>span{font-size:14px}.vendor-create-form .action-field input{font-size:16px}.vendor-create-form p{line-height:1.7}.consumer-logout-word{white-space:nowrap;display:inline-block}.consumer-app-header .consumer-account-summary{grid-column:1/-1;width:100%;margin:0;padding:8px 12px;font-size:.875rem}.consumer-account-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;width:100%;margin:0;display:grid}.consumer-account-summary dl>div{grid-template-columns:6em minmax(0,1fr);align-items:baseline;display:grid}.consumer-account-summary dt{justify-content:space-between;display:flex}.consumer-account-summary dt:after{content:"："}.consumer-account-summary dd{overflow-wrap:anywhere;margin:0}.consumer-home-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.consumer-home-menu>button{text-align:left;min-height:78px;color:var(--urutaro-green);background:#edf6f0;border:1px solid #bed5c7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:20px;font-size:1rem;display:flex}.consumer-home-notices,.consumer-statement-list{gap:12px;display:grid}.consumer-home-notices>button,.consumer-statement-list>button{text-align:left;color:#174d3c;background:#fff;border:1px solid #c9ddd2;border-radius:10px;flex-wrap:wrap;gap:8px 18px;width:100%;padding:16px;font-size:1rem;display:flex}.consumer-notification-badge{color:#fff;background:#ac3d17;border-radius:50%;justify-content:center;align-items:center;min-width:1.5em;min-height:1.5em;margin-inline-start:6px;padding:0 .35em;font-size:.875rem;display:inline-flex}.consumer-sort{align-items:center;gap:10px;margin:12px 0;font-size:1rem;display:flex}.consumer-sort select{background:#fff;border:1px solid #bed5c7;border-radius:8px;padding:10px}.consumer-usage-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.consumer-usage-document{border:1px solid #c9ddd2;width:100%;height:55vh;display:block}.consumer-consent-evidence{color:#174d3c;background:#e8f2ed;border-radius:8px;padding:12px}.consumer-workflow-dialog{color:#233c32;background:#f7faf8;border:1px solid #bed5c7;border-radius:16px;width:min(1050px,100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.consumer-workflow-dialog::backdrop{background:#0009}.consumer-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.consumer-dialog-heading h2{margin:0;font-size:1.25rem}.consumer-appraisal-workspace>button{margin-bottom:16px}.consumer-workflow-dialog .consumer-card{max-width:100%}.consumer-app-header .consumer-header-actions .button{word-break:normal;overflow-wrap:normal}@media (width<=600px){.consumer-app-header .consumer-header-actions .button{min-width:54px;padding:6px;font-size:.875rem;line-height:1.25;display:block}.consumer-logout-word{display:block}.consumer-account-summary dl,.consumer-home-menu{grid-template-columns:minmax(0,1fr)}.consumer-home-menu>button{min-height:60px;padding:16px}.consumer-workflow-dialog{padding:12px}.consumer-app-header{position:relative;top:auto}}.consumer-dialog-content{border:0;min-width:0;margin:0;padding:0}.consumer-dialog-loading{z-index:9999;color:#fff;background:#2d312ed9;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0}.consumer-workflow-dialog{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;position:fixed;inset:0;overflow:auto}.consumer-dialog-content{min-width:0}.consumer-delivery-page .consumer-tabs button{text-align:center;white-space:normal;flex:0 0 150px;justify-content:center;align-items:center;gap:4px;width:150px;min-height:66px;display:flex}.consumer-tab-label{line-height:1.4}.consumer-request-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.consumer-request-actions>div{align-items:center;gap:5px;min-width:0;display:flex}.consumer-request-actions .button{text-align:center;white-space:nowrap;flex:1;min-width:0;padding:13px 6px}.request-help{color:#184f3e;cursor:pointer;background:#fff;border:1px solid #52756a;border-radius:50%;flex-shrink:0;width:30px;height:30px;font-weight:700}@media (width<=640px){.consumer-delivery-page .consumer-tabs button{flex:0 0 108px;width:108px;min-height:62px;padding:8px 5px;font-size:14px}.consumer-tab-label>span{display:block}.consumer-request-actions{gap:8px}.consumer-request-actions .button{font-size:16px}}.consumer-chat-workspace{flex-direction:column;gap:0;max-width:1050px;margin:auto;display:flex}.consumer-chat-workspace .consumer-card{width:100%;margin-bottom:0}.consumer-chat-workspace .consumer-chat-panel{background:#e4efea;border-radius:18px 18px 0 0}.consumer-chat-workspace .consumer-chat-compose{z-index:4;border-radius:0 0 18px 18px;padding:12px;position:sticky;bottom:0}.consumer-chat-log,.vendor-self-chat,.chat-thread{background:#e4efea;flex-direction:column;gap:12px;min-height:180px;max-height:55dvh;padding:14px;display:flex;overflow-y:auto}.consumer-chat-log article,.vendor-self-bubble,.chat-thread .chat-message{overflow-wrap:anywhere;background:#fff;border-radius:16px 16px 16px 3px;align-self:flex-start;max-width:88%;padding:12px 14px}.consumer-chat-log article.own,.vendor-self-bubble.own,.chat-thread .chat-message.own{background:#c9edc9;border-radius:16px 16px 3px;align-self:flex-end;margin-left:auto}.consumer-chat-log article p,.vendor-self-bubble p,.chat-message p{white-space:pre-wrap;margin:6px 0}.chat-reply-quote{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff80;border-left:3px solid #427864;margin:6px 0;padding:7px 10px;font-size:14px;display:grid}.chat-reply-quote span{max-height:5em;overflow:auto}.chat-reply-button{color:#225f4b;cursor:pointer;background:0 0;border:0;padding:6px;font-size:14px}.chat-reply-draft{align-items:center;gap:8px;display:flex}.chat-reply-draft blockquote{flex:1;min-width:0}.chat-reply-draft>button{cursor:pointer;background:0 0;border:0;padding:12px}.chat-image-dropzone{background:0 0;border:0;padding:4px}.chat-image-pick{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.chat-image-rules{font-size:12px}.chat-composer-form textarea{min-height:64px}.list-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 0;font-size:14px;display:flex}.list-pagination label{align-items:center;gap:8px;display:flex}.list-pagination select{background:#fff;border:1px solid #bacbc4;border-radius:8px;width:auto;min-height:40px;padding:6px}.list-page-numbers{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.list-page-numbers button{color:#214d3c;cursor:pointer;background:#fff;border:1px solid #c4d6cd;border-radius:8px;min-width:40px;min-height:40px}.list-page-numbers button[aria-current=page]{color:#fff;background:#184f3e}.list-page-numbers button:disabled{opacity:.5;cursor:default}.paginated-records{gap:12px;min-width:0;display:grid}.chat-composer-form{grid-template-columns:minmax(0,1fr) 76px;gap:8px}.chat-composer-form>*{grid-column:1/-1;min-width:0}.chat-composer-form>.chat-image-composer{grid-column:1}.chat-composer-form>button:last-child{grid-column:2;align-self:start;width:100%;min-height:48px;margin:4px 0 0;padding:10px 6px}.chat-composer-form>label{margin:0}.chat-composer-form>label:has(textarea)>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chat-composer-form textarea{min-height:68px;margin:0}.chat-composer-form .chat-image-dropzone{flex-flow:wrap;gap:8px;min-height:48px}.chat-image-help{font-size:12px;line-height:1.6}.chat-image-help summary{cursor:pointer;color:#315747}.chat-image-help[open]{flex:100%}.chat-composer-form .chat-image-pick{flex:0 0 44px;width:44px;padding:8px}.consumer-delivery-page .consumer-tabs .consumer-tab-label>span{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;display:block}.consumer-delivery-page .consumer-tabs button{flex-shrink:0;position:relative}.consumer-delivery-page .consumer-tabs button .consumer-notification-badge{position:absolute;top:3px;right:3px}.consumer-delivery-page .consumer-request-actions{gap:12px;width:min(520px,100% - 32px);max-width:100%;margin:16px auto}.consumer-delivery-page .consumer-request-actions>div{position:relative}.consumer-delivery-page .consumer-request-actions .button{width:100%;min-height:48px;padding:14px 42px 14px 16px}.consumer-delivery-page .consumer-request-actions .request-help{color:#184c3c;background:#fff;width:28px;height:28px;margin:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.consumer-delivery-page .consumer-request-actions .consumer-appraisal-button{color:#fff;background:#287344;border-color:#287344}.consumer-delivery-page .consumer-request-actions .consumer-appraisal-button:hover{background:#205e38}.consumer-delivery-page .consumer-tabs button{min-height:48px;padding-top:5px;padding-bottom:5px;line-height:1.35}.consumer-delivery-page .consumer-app-header{padding-top:8px;padding-bottom:8px}.consumer-delivery-page .consumer-account-summary{padding-top:6px;padding-bottom:6px}.consumer-delivery-page.chat-active{height:var(--consumer-chat-page-height,100dvh);flex-direction:column;min-height:0;padding-bottom:8px;display:flex;overflow:hidden}.consumer-delivery-page.chat-active>*{flex-shrink:0}.consumer-delivery-page.chat-active>.consumer-chat-tab:not([hidden]){flex-direction:column;flex:1 1 0;min-height:0;display:flex}.consumer-delivery-page.chat-active .consumer-tabs{margin-top:8px;margin-bottom:8px;position:static}.consumer-delivery-page.chat-active .consumer-chat-workspace{background:#fff;border:2px solid #789d8e;border-radius:16px;flex:1 1 0;width:min(1050px,100% - 24px);min-height:0;overflow:hidden;box-shadow:0 4px 16px #143d2c18}.consumer-delivery-page .consumer-chat-workspace .consumer-chat-panel{min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;flex:1 1 0;padding:0;display:flex}.consumer-chat-panel>.panel-heading-row{background:#f4f8f6;flex:none;margin:0;padding:10px 14px 0}.consumer-chat-panel>.panel-heading-row .overline{display:none}.consumer-chat-panel>.panel-heading-row h2{margin:0;font-size:16px;line-height:1.4}.consumer-chat-panel>.panel-heading-row .chat-open-state{font-size:11px}.consumer-delivery-page .consumer-chat-panel>.service-hours{color:#64726b;background:#f4f8f6;border:0;border-bottom:1px solid #d1dfd8;flex:none;margin:0;padding:4px 14px 8px;font-size:12px;font-weight:400;line-height:1.4}.consumer-delivery-page .consumer-chat-log{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;flex:1 1 0;min-height:0;max-height:none;margin:0;padding:16px;overflow-y:auto}.consumer-delivery-page .consumer-chat-log article{background:#f1f4f2;border:1px solid #dfe4e1;border-radius:15px 15px 15px 4px;flex-shrink:0;align-self:flex-start;max-width:82%;margin:0 auto 0 0;padding:10px 12px;position:relative}.consumer-delivery-page .consumer-chat-log article.own{background:#dff1e7;border-color:#c3dfd0;border-radius:15px 15px 4px;align-self:flex-end;margin:0 0 0 auto}.consumer-delivery-page .consumer-chat-log article>strong{color:#58645d;font-size:11px}.consumer-delivery-page .consumer-chat-log article>p{font-size:15px;line-height:1.6}.consumer-delivery-page .consumer-chat-log article>small{font-size:10px}.consumer-delivery-page .consumer-chat-workspace .consumer-chat-compose{box-shadow:none;background:#f8faf9;border:0;border-top:1px solid #b8cfc3;border-radius:0;flex:none;padding:8px 10px;position:static}.consumer-chat-compose .chat-composer-form{gap:4px}.consumer-chat-compose .chat-composer-form textarea{resize:none;background:#fff;height:44px;min-height:44px;max-height:88px}.consumer-chat-compose .chat-image-preview-grid{flex-wrap:nowrap;display:flex;overflow-x:auto}.consumer-chat-compose .chat-image-preview-grid figure{flex:0 0 68px}.consumer-chat-compose .chat-image-preview-grid img{height:42px}.consumer-chat-compose .chat-image-preview-grid figcaption{display:none}.consumer-chat-compose .chat-image-help{font-size:11px}.consumer-chat-compose .chat-image-dropzone{min-height:36px}.consumer-delivery-page [hidden]{display:none!important}@media (width<=640px){.consumer-delivery-page .consumer-tabs button{min-height:43px;padding:4px;font-size:13px}.consumer-delivery-page.chat-active .consumer-app-header{position:static}.consumer-delivery-page.chat-active .consumer-account-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px;font-size:10px}.consumer-delivery-page.chat-active .consumer-account-summary dl>div{grid-template-columns:5.5em minmax(0,1fr)}.consumer-delivery-page.chat-active .consumer-chat-workspace{border-radius:12px;width:calc(100% - 16px)}.consumer-chat-panel>.panel-heading-row{padding-top:6px}}.consumer-profile-workspace{max-width:1180px;margin:auto}.consumer-profile-sections{gap:16px;display:grid}.consumer-profile-values{gap:8px;display:grid}.consumer-profile-values>div{grid-template-columns:minmax(7em,35%) minmax(0,1fr);gap:12px;display:grid}.consumer-profile-values dd{overflow-wrap:anywhere;margin:0}.consumer-profile-section-form .form-actions{margin-top:20px}.consumer-delivery-page.chat-compact-viewport .consumer-account-summary,.consumer-delivery-page.chat-compact-viewport .consumer-operator{display:none}.consumer-delivery-page.chat-compact-viewport .consumer-app-header img{width:auto;max-height:34px}.consumer-delivery-page.chat-compact-viewport .consumer-app-header{min-height:48px}.approval-route-card{background:#edf7ef;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.consumer-approval-section{border:1px solid #c8dace;border-radius:12px;margin-top:16px;padding:16px}.support-workspace>.page-title-row p:not(.overline),.applicant-review-workspace>.page-title-row p:not(.overline){display:none}.consumer-delivery-page .consumer-account-summary dt{white-space:nowrap}.consumer-delivery-page.chat-active .consumer-global-notice{z-index:15;pointer-events:none;max-width:85vw;margin:0;padding:7px 12px;font-size:12px;animation:4s forwards consumer-chat-toast;position:fixed;top:12px;left:50%;transform:translate(-50%)}@keyframes consumer-chat-toast{0%,75%{opacity:1}to{opacity:0;visibility:hidden}}.consumer-delivery-page .consumer-chat-log article{width:fit-content}@media (width<=640px){.consumer-delivery-page.chat-active .consumer-account-summary dl>div{grid-template-columns:6.5em minmax(0,1fr)}.consumer-delivery-page.chat-active .consumer-account-summary dl{font-size:12px}}.consumer-delivery-page .consumer-profile-workspace{width:min(1180px,100% - 32px);min-width:0;margin:0 auto}.consumer-profile-sections{grid-template-columns:minmax(0,1fr);width:100%}.consumer-profile-sections>.consumer-profile-card,.consumer-profile-workspace>.consumer-identity-card{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding:24px}.consumer-profile-workspace>.consumer-identity-card{margin-top:16px}.consumer-profile-card .panel-heading-row{flex-wrap:wrap;align-items:center;gap:8px}.consumer-profile-card h2,.consumer-identity-card h2{align-items:center;gap:10px;margin:0;font-size:22px;display:flex}.consumer-profile-card .field-note{font-size:14px;line-height:1.7}.consumer-profile-summary{gap:12px;margin:20px 0 24px;font-size:16px}.consumer-profile-values.consumer-profile-summary>div{grid-template-columns:6.5em minmax(0,1fr);align-items:baseline;gap:12px}.consumer-profile-summary dt{white-space:nowrap;padding-right:1em;font-weight:500;position:relative}.consumer-profile-summary dt:after{content:"：";position:absolute;right:0}.consumer-profile-summary dd{white-space:pre-wrap;min-width:0;margin:0;line-height:1.65}.consumer-unregistered{color:#68756f}.consumer-profile-notification{color:#fff;background:#b84516;border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-size:14px;font-weight:700;display:inline-flex}.consumer-split-field{border:0;align-content:start;gap:7px;min-width:0;margin:0;padding:0;display:grid}.consumer-split-field legend{margin-bottom:7px;font-size:14px;font-weight:600}.consumer-split-field small{color:#61716a;font-size:12px}.consumer-number-parts{gap:8px;width:100%;display:flex}.consumer-number-part{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.consumer-number-part input{background:#fff;border:1px solid #bbcec4;border-radius:8px;width:100%;min-width:0;padding:10px 8px;font-size:16px}.consumer-number-separator{color:#60776a;flex:none}@media (width<=640px){.consumer-delivery-page .consumer-profile-workspace{width:calc(100% - 24px)}.consumer-profile-sections>.consumer-profile-card,.consumer-profile-workspace>.consumer-identity-card{border-radius:16px;padding:18px 16px}.consumer-profile-values.consumer-profile-summary>div{grid-template-columns:6em minmax(0,1fr);gap:8px}.consumer-profile-section-form .form-grid.two{grid-template-columns:minmax(0,1fr)}.consumer-profile-card h2,.consumer-identity-card h2{font-size:20px}}.consumer-delivery-page{--consumer-content-width:1180px}.consumer-delivery-page>.consumer-app-header,.consumer-delivery-page .consumer-app-header>.consumer-tabs,.consumer-delivery-page>.consumer-tab-content{box-sizing:border-box;width:100%;max-width:var(--consumer-content-width);min-width:0;margin-left:auto;margin-right:auto}.consumer-delivery-page .consumer-tab-content .consumer-profile-workspace,.consumer-delivery-page.chat-active .consumer-tab-content .consumer-chat-workspace{width:100%;min-width:0;max-width:none}.consumer-delivery-page:not(.chat-active)>.consumer-global-notice,.consumer-delivery-page>.consumer-global-error{box-sizing:border-box;width:100%;max-width:var(--consumer-content-width)}@media (width>=1024px){.consumer-delivery-page .consumer-app-header>.consumer-tabs{grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.consumer-delivery-page .consumer-app-header>.consumer-tabs button{width:100%;min-width:0;padding-left:2px;padding-right:2px;font-size:14px}}.consumer-delivery-page>.consumer-app-header{padding:0;display:block;overflow:hidden}.consumer-header-details{grid-template-columns:var(--consumer-header-icon-size) minmax(0, 1fr) var(--consumer-header-icon-size);align-items:center;gap:6px 12px;min-width:0;padding:8px 10px 8px 14px;display:grid}.consumer-app-header .consumer-header-number{margin:0 0 0 calc(var(--consumer-header-icon-size) + 12px);flex-wrap:wrap;grid-column:1/-1;gap:0 4px;font-size:13px;line-height:1.5;display:flex}.consumer-header-number>span{white-space:nowrap}.consumer-delivery-page .consumer-app-header .consumer-account-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.consumer-delivery-page .consumer-app-header .consumer-account-summary dl>div{grid-column:auto;grid-template-columns:5em minmax(0,1fr)}.consumer-delivery-page .consumer-app-header>.consumer-tabs{width:100%;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior-x:contain;background:0 0;border:0;border-radius:0;margin:0;position:static;overflow-x:auto}@media (width<=640px){.consumer-header-details{gap:5px 8px;padding:7px 8px}.consumer-app-header .consumer-header-number{margin-left:calc(var(--consumer-header-icon-size) + 8px);font-size:12px}.consumer-delivery-page .consumer-app-header .consumer-account-summary{padding:6px 8px}.consumer-delivery-page .consumer-app-header .consumer-account-summary dl{gap:4px 8px;font-size:12px}.consumer-delivery-page .consumer-app-header .consumer-account-summary dl>div{grid-template-columns:5em minmax(0,1fr)}}.consumer-app-header .consumer-header-details>.consumer-brand-home-link{grid-area:1/1;align-self:end}.consumer-app-header .consumer-header-details>.consumer-brand-copy{grid-area:1/2}.consumer-app-header .consumer-header-details>.consumer-header-actions{grid-area:1/3}.consumer-app-header .consumer-header-number{flex-direction:column;grid-area:1/2;place-self:end start;gap:0;max-width:40%;margin:0;font-size:clamp(6px,2vw,12px);line-height:1.15;display:flex}@media (width<=640px){.consumer-app-header.signed-in .consumer-operator{text-align:right;justify-self:end}}.consumer-app-header .consumer-header-details>.consumer-account-summary{grid-row:2}.notification-settings-card{box-sizing:border-box;color:#233c32;background:#fff;border:1px solid #bfd5c9;border-radius:18px;width:100%;min-width:0;margin:0 0 20px;padding:24px;box-shadow:0 8px 24px #143d2c0a}.notification-settings-card h3{color:#174d3c;margin:0 0 12px;font-size:20px}.notification-settings-card p{overflow-wrap:anywhere;margin:10px 0;line-height:1.7}.notification-settings-card .button{white-space:normal;max-width:100%;margin:8px 0 0}.notification-settings-card [role=switch][aria-checked=true]{color:#fff;background:#174d3c}.notification-settings-card .notification-switch-help{color:#36584a;font-size:13px}.notification-settings-card .field-help{color:#64726b;border-top:1px solid #e0e9e3;padding-top:12px;font-size:12px}@media (width<=640px){.notification-settings-card{padding:18px 16px}.notification-settings-card h3{font-size:18px}.notification-settings-card .button{width:100%}}.business-support-center{width:100%;min-width:0}.business-support-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.business-support-conversation{text-align:left;color:#193d34;background:#fff;border:1px solid #b5c8c1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;width:100%;margin:5px 0;padding:16px;display:flex}.business-support-unread{color:#fff;background:#ac3c17;border-radius:20px;padding:4px 10px}.business-support-center .vendor-chat-workspace{background:#fff;border:2px solid #779e91;border-radius:15px;flex-direction:column;gap:0;height:min(70dvh,680px);min-height:330px;display:flex;overflow:hidden}.business-support-center .service-hours{background:#f0f5f3;flex:none;margin:0;padding:10px 14px;font-size:13px}.business-support-center .vendor-self-chat{background:#fff;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.business-support-center .vendor-self-bubble{overflow-wrap:anywhere;background:#f0f3f2;border:1px solid #d0dad6;border-radius:14px;align-self:flex-start;max-width:85%;padding:10px 14px}.business-support-center .vendor-self-bubble.own{background:#d9efe4;align-self:flex-end}.business-support-center .vendor-self-bubble p{white-space:pre-wrap}.business-support-center .chat-composer-form{background:#f5f8f6;border:0;border-top:1px solid #c9d7d1;border-radius:0;flex:none;gap:8px;margin:0;padding:10px;display:grid}.business-support-center .chat-composer-form textarea{box-sizing:border-box;resize:none;width:100%}.business-support-center .chat-composer-form>.btn{justify-self:end;min-width:80px}.business-support-center .chat-reply-button{margin:4px;padding:4px 8px;font-size:13px}.vendor-r27-app .nav-btn[aria-current=page]{color:#fff;background:#164d3d}body:has(.business-support-center) .global-help{display:none}.consumer-app-header .consumer-header-details{position:relative}.consumer-app-header .consumer-header-details>.consumer-brand-copy{text-align:center;align-self:start}.consumer-app-header.signed-in .consumer-brand-copy{padding-bottom:26px}.consumer-app-header.signed-in .consumer-operator{text-align:center;white-space:nowrap;justify-self:center}.consumer-app-header .consumer-header-number{text-align:left;width:32%;max-width:32%;font-size:clamp(5px,1.6vw,10px);overflow:hidden}@media (width<=640px){.consumer-app-header.signed-in .consumer-brand-copy{padding-bottom:24px}.consumer-app-header.signed-in .consumer-operator{text-align:center;font-size:8px}.consumer-app-header .consumer-header-number{width:50%;max-width:50%;font-size:clamp(7px,2.1vw,10px)}}.ledger-detail>div{border-bottom:1px solid #d8e4df;grid-template-columns:10em minmax(0,1fr);gap:12px;padding:8px;display:grid}.ledger-detail dd{overflow-wrap:anywhere;margin:0}.bookkeeping-center .data-table{border-collapse:collapse;width:100%}.bookkeeping-center th,.bookkeeping-center td{text-align:left;border-bottom:1px solid #d8e4df;padding:10px}body:has(.bookkeeping-center) .global-help{display:none}.appraisal-quota-summary{background:#f1f8f5;border:1px solid #b7d6cf;border-radius:12px;gap:6px;max-width:520px;margin:0 0 18px auto;padding:14px 18px;display:grid}.appraisal-quota-summary strong{color:#155e52;font-size:1.2rem}.workspace-notification-count{z-index:1;position:relative}.workspace-entry-options .gas-entry-option{flex-wrap:wrap}.receipt-number-form,.receipt-number-fields,.receipt-number-fields>span{align-items:center;gap:8px;display:flex}.receipt-number-form{flex-wrap:wrap;gap:12px;margin-block:16px}.receipt-number-fields input{text-align:center;width:5.3em;font-size:1.1rem}.receipt-number-form select{border:1px solid #c8d4d1;border-radius:8px;padding:10px}.workspace-entry-options .gas-entry-option{flex-direction:column;align-items:stretch;min-height:190px;display:flex}.workspace-entry-options .gas-entry-option>span{width:100%;padding-top:22px}.workspace-entry-options .gas-entry-option>b{align-self:flex-start}.workspace-entry-options .workspace-notification-count{white-space:nowrap;color:#425269;background:#eef1f5;border-radius:99px;padding:2px 9px;font-size:13px;line-height:1.5;display:inline-block;position:absolute;top:12px;right:12px}.workspace-entry-options .workspace-notification-count.has-notifications{color:#fff;background:#b92838}.valuation-workflow{overflow-wrap:anywhere;min-width:0}.valuation-workflow summary{cursor:pointer;padding:8px 0;font-size:13px}.valuation-workflow .action-field{font-size:13px}.valuation-workflow .action-field input,.valuation-workflow .action-field textarea,.valuation-workflow .action-field select{font-size:14px}.valuation-workflow .action-field textarea{min-height:80px}.valuation-workflow .consumer-record{margin-top:16px}.valuation-evidence-confirmation{align-items:flex-start;gap:10px;margin:16px 0;font-size:13px;display:flex}.valuation-evidence-confirmation input{flex:none;margin-top:3px}.valuation-workflow .inventory-workbook{width:100%;min-width:520px}.gas-login-shell:has(.workspace-entry-options){min-height:0}.gas-login-gate:has(.workspace-entry-options){background:#f3f6fa;align-items:start;width:100%;min-height:0;padding:10px 24px;overflow:visible}.gas-entry-card:has(.workspace-entry-options){width:min(1600px,100%);max-height:none;margin-inline:auto;padding:14px;overflow:visible;box-shadow:0 8px 28px #142e5010}.gas-entry-card:has(.workspace-entry-options) h1{margin:2px 0;font-size:26px}.gas-entry-card:has(.workspace-entry-options) .gas-step{margin:0}.gas-entry-card:has(.workspace-entry-options)>p:not(.gas-step){margin:4px 0 8px;font-size:13px}.gas-entry-card:has(.workspace-entry-options)>.button{min-height:30px;margin-bottom:8px;padding:5px 12px;font-size:12px}.workspace-entry-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.workspace-entry-options .gas-entry-option{border-radius:12px;flex-wrap:nowrap;gap:0;min-height:0;padding:10px}.workspace-entry-options .gas-entry-option>span{padding-top:18px}.workspace-entry-options .gas-entry-option strong{font-size:14px;line-height:1.4}.workspace-entry-options .gas-entry-option>span>small:not(.entry-availability){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.workspace-entry-options .gas-entry-option .entry-availability{margin-top:5px;padding:2px 6px;font-size:11px;line-height:1.5}.workspace-entry-options .gas-entry-option>b{font-size:18px;position:absolute;bottom:8px;right:10px}.workspace-entry-options .workspace-notification-count{padding:1px 6px;font-size:11px;top:6px;right:8px}.workspace-entry-options .workspace-card-icon{width:54px;height:54px}.gas-entry-card:has(.workspace-entry-options) .workspace-entry-feedback{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.gas-entry-card:has(.workspace-entry-options) .workspace-entry-feedback>.button{width:auto;min-height:32px;padding:5px 12px;font-size:12px}.gas-entry-card:has(.workspace-entry-options) .workspace-entry-feedback>:not(.button){flex-basis:100%}@media (width>=1600px){.gas-entry-card:has(.workspace-entry-options){width:1372px}.workspace-entry-options{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1024px) and (height<=850px){.workspace-entry-options .gas-entry-option>span>small:not(.entry-availability){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=701px) and (width<=1023px){.workspace-entry-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.gas-login-gate:has(.workspace-entry-options){padding:12px}.gas-entry-card:has(.workspace-entry-options){padding:14px}.gas-entry-card:has(.workspace-entry-options) h1{font-size:23px}.workspace-entry-options{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-entry-options .gas-entry-option{padding:10px}.workspace-entry-options .gas-entry-option strong{font-size:13px}}@media (width<=359px){.workspace-entry-options{grid-template-columns:1fr}}@media (width>=1024px){.gas-entry-card:has(.workspace-entry-options)>.gas-brand{display:none}}.workspace-entry-options .workspace-card-icon{color:#fff;opacity:.85;z-index:0;filter:drop-shadow(0 1px 1px #465a6e24);background:0 0;border:0;border-radius:0;width:100%;height:100%;margin:auto;padding:10px;inset:0}.workspace-entry-options button:disabled .workspace-card-icon{color:#fff;opacity:.85}.customer-directory .form-actions input{border:1px solid #b9cddd;border-radius:8px;flex:1;min-width:200px;padding:12px}.customer-table-wrap{background:#fff;border:1px solid #d5e0ed;border-radius:12px;overflow:auto}.customer-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.customer-table-wrap th,.customer-table-wrap td{text-align:left;border-bottom:1px solid #e1e8ee;min-width:90px;padding:12px}.customer-table-wrap th{white-space:nowrap;background:#eef6f4}.customer-table-wrap small{color:#62758a;display:block}.customer-detail{margin-top:24px;padding:24px}.customer-detail dl>div{grid-template-columns:150px 1fr;gap:12px;margin-bottom:8px;display:grid}.customer-detail dd{overflow-wrap:anywhere;margin:0}.employee-title-line{white-space:nowrap;font-size:clamp(20px,5.8vw,34px);display:block}body.msp-loading-scroll-locked{overflow:hidden!important}.saved-section{background:#fff;border:2px solid #aabac5;border-radius:12px;gap:14px;min-width:0;margin-block:12px;padding:18px;display:grid}.saved-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.saved-section>.saved-section-heading{border-bottom:1px solid #dce5eb;padding-bottom:14px}.saved-section-heading h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.saved-section-heading>:first-child{overflow-wrap:anywhere;min-width:0}.saved-section .saved-section-heading>button{white-space:nowrap;justify-self:end;width:auto;margin:0}.saved-section-pending{color:#805216;justify-self:end;max-width:8em;font-size:.8rem}.preference-edit-scope>.saved-section-heading{border-bottom:0;padding-bottom:0}.saved-field-value{min-height:1.6em;color:var(--ink,#24374b);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;padding-block:4px;display:block}.saved-field-check{color:var(--ink,#24374b);white-space:nowrap}.saved-field-empty{min-height:1.5em;display:inline-block}.save-feedback-dialog{color:#24374b;background:#fff;border:1px solid #c7d5dd;border-radius:16px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 16px 60px #142a4240}.save-feedback-dialog::backdrop{background:#17314960}.save-feedback-content{gap:20px;padding:24px;display:grid}.save-feedback-content>strong{font-size:1.1rem}.save-feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.save-feedback-error>strong{color:#9b2c2c}@media (width<=480px){.saved-section{padding:14px}.saved-section-heading{gap:8px}.save-feedback-content{padding:20px}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
/*$vite$:1*/
@media(min-width:1024px){.workspace-entry-options.r33-portal-grid,.role-selection-grid.r33-role-grid{grid-template-columns:repeat(var(--configured-columns),minmax(0,1fr));}}
.role-selection-grid .select-role-card{display:flex;flex-direction:column;gap:12px;min-width:0;}
.role-selection-grid .select-role-card>h2{min-height:2.8em;margin:0;}
.role-selection-grid .select-role-card>p:not(.field-note){margin:0;}
.role-selection-grid .select-role-card>.level-line{margin-top:auto;padding-top:16px;}
.role-selection-grid .select-role-card>.field-note{margin:0;min-height:3.4em;line-height:1.7;}
.role-selection-grid .select-role-card>.button{margin-top:0;min-height:44px;height:auto;}
.employee-photo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.employee-photo-controls .r33-photo-choose,.employee-photo-controls>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;margin:0;padding:0 16px;line-height:1.4;}
.employee-photo-controls .r33-photo-choose .saved-field-value{display:none;}
.r33-personal-page{width:100%;display:flex;flex-direction:column;align-items:center;}
.r33-personal-page>.dashboard-surface{margin-inline:auto;}
.r33-personal-page>.page-title-row{width:min(760px,100%);}
.gas-portal-shell form.action-form+.field-note,.standard-page form.action-form+.field-note,.employee-activity-center form+.field-note{margin-top:18px;clear:both;}
.gas-portal-shell .form-actions+.field-note{margin-top:14px;}
.gas-portal-shell form.action-form{height:auto;min-height:0;}
.r33-layout-settings fieldset,.r33-genres fieldset{border:0;margin:0;padding:0;min-width:0;}
.r33-layout-settings label{display:grid;gap:8px;min-width:0;}
.r33-layout-settings input[type=number]{width:100px;}
.r33-order-list{list-style:none;padding:0;margin:0;display:grid;gap:6px;}
.r33-order-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #bac9ce;border-radius:8px;padding:10px;background:#fff;}
.r33-order-list li[draggable=true],.r33-folder[draggable=true]{cursor:grab;}
.r33-move{display:flex;gap:6px;flex:none;}.r33-move button{min-width:36px;padding:6px;}
/* Compact worksheet: each normal genre occupies a name line and an ID line. */
.r33-genres .form-actions{margin-block:12px;align-items:center;}
.r36-genre-scroll{overflow:auto;max-width:100%;border:1px solid #b5c4c9;margin-block:12px;}
.r33-genres .r36-genre-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:calc(930px + var(--genre-depth)*160px);margin:0;font-size:13px;line-height:1.3;}
.r36-state-col{width:160px;}.r36-leaf-col{width:210px;}
.r36-genre-table th,.r36-genre-table td{padding:5px 6px;border:1px solid #c4ced2;vertical-align:middle;text-align:left;}
.r36-genre-table th{background:#eaf0f3;font-weight:700;}
.r36-genre-table th small{display:block;font-weight:400;font-size:11px;}
.r36-genre-table tbody tr{background:#fff;}.r36-genre-table tbody tr.is-inactive{background:#eceeef;color:#66717a;}
.r36-genre-table tbody tr.is-inactive input,.r36-genre-table tbody tr.is-inactive select{background:#f4f5f5;color:inherit;}
.r33-genres .r36-genre-table button,.r33-genres .r36-genre-table input,.r33-genres .r36-genre-table select,.r33-genres .r36-folder-catalog input,.r33-genres .r36-folder-catalog button{box-sizing:border-box;height:28px;min-height:28px;max-height:28px;min-width:0;margin:0;padding:3px 6px;font-size:12px;line-height:20px;border-radius:4px;vertical-align:middle;}
.r33-genres .r36-genre-table button{display:inline-flex;align-items:center;justify-content:center;width:auto;white-space:nowrap;}
.r36-genre-state{display:flex;gap:5px;align-items:center;white-space:nowrap;}
.r33-genres .r36-genre-state button{flex:none;padding-inline:7px;}
.r36-genre-state>span{padding:3px 5px;}
.r36-genre-name,.r36-genre-meta,.r36-add-controls,.r36-path-end,.r36-tax-rate{display:flex;align-items:center;gap:4px;min-width:0;}
.r36-genre-name input{width:100%;flex:1;}.r36-genre-name strong{overflow-wrap:anywhere;}
.r36-drag-handle{cursor:grab;padding-inline:2px;font-size:20px;user-select:none;}
.r36-genre-meta{height:24px;}.r36-genre-meta small{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;}
.r33-genres .r36-genre-meta select{width:105px;height:22px;min-height:22px;max-height:22px;padding-block:0;font-size:11px;}
.r36-path-grid{display:grid;grid-template-columns:repeat(var(--genre-depth),minmax(150px,1fr));align-items:stretch;}
.r36-path-grid>span,.r36-parent-cell{padding:2px 4px;min-width:0;border-right:1px solid #d6dfe3;}
.r36-path-grid>:last-child{border-right:0;}.r36-path-grid+.r36-path-grid{border-top:1px dashed #c4ced2;}
.r36-parent-cell{display:flex;align-items:center;min-height:30px;}
.r36-parent-chip{display:flex;align-items:center;gap:3px;min-width:0;width:100%;background:#e3ebf0;border-radius:4px;padding-left:4px;}
.r36-parent-chip[draggable=true],.r36-folder-source[draggable=true],.r36-folder-order [draggable=true]{cursor:grab;}
.r36-parent-chip>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.r33-genres .r36-parent-chip button,.r33-genres .r36-path-end button{border:0;background:transparent;color:#58636d;padding-inline:5px;}
.r36-path-end{width:100%;}.r36-path-end select{flex:1;width:100%;}.r36-unplaced{color:#737d84;}
.r36-tax-rate input{width:60px;}.r36-add-controls{flex-wrap:wrap;}.r36-add-controls input{width:140px;flex:1;}
.r36-add-row td{background:#f7f9fa;padding-block:8px;}
.r36-folder-pool,.r36-folder-order{margin-top:14px;}.r36-folder-pool h4,.r36-folder-order h4{margin:0 0 6px;font-size:14px;}
.r36-folder-chips,.r36-folder-order ol{display:flex;gap:6px;flex-wrap:wrap;padding:0;margin:0;list-style:none;}
.r36-folder-source,.r36-folder-order li{display:inline-flex;align-items:center;gap:4px;border:1px solid #bac8cf;border-radius:4px;background:#edf2f5;padding:5px 8px;font-size:12px;line-height:1.4;}
.r36-folder-source small{color:#a14600;}.r36-folder-order li span{color:#687680;}
.r36-folder-pool details{margin-top:8px;font-size:12px;}.r36-folder-pool summary{cursor:pointer;}
.r36-folder-catalog{display:flex;flex-wrap:wrap;gap:6px;padding-block:8px;}.r36-folder-catalog>div{display:flex;gap:4px;}.r36-folder-catalog input{width:160px;}
.r33-genres .saved-section>.field-note,.r36-folder-order>.field-note{margin-block:8px;line-height:1.5;}
@media(max-width:760px){.r33-genres .saved-section{padding:12px;}}

.gas-portal-shell form.action-form:has(+.field-note){display:grid;gap:12px;}
.gas-portal-shell form.action-form:has(+.field-note)>button{justify-self:start;position:static;margin:0;transform:none;}

.r33-genre-select { display:flex; flex-direction:column; gap:10px; min-width:0; }


@supports(grid-template-rows:subgrid){
 .r33-role-grid{row-gap:12px;}
 .r33-role-grid .select-role-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:12px;}
 .r33-role-grid .select-role-card>.level-line{margin-top:0;padding-top:12px;align-self:end;}
 .r33-role-grid .select-role-card>.field-note{min-height:0;align-self:start;}
 .r33-role-grid .select-role-card>.button{align-self:stretch;display:flex;align-items:center;justify-content:center;}
}

/* Visual arrangement editor: reuse the actual portal and role card styles. */
.r34-layout-toolbar{display:flex;flex-wrap:wrap;gap:20px;padding:16px;background:#f2f6f5;border:1px solid #c9d8d1;border-radius:10px;align-items:start;}
.r34-layout-toolbar label{flex:0 1 230px;align-content:start;}
.r34-preview-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:20px 12px;}
.r34-preview-heading h4{margin:0;flex:1;min-width:0;}
.r34-preview-heading>span{background:#eef2f5;border-radius:6px;padding:4px 10px;}
.r34-layout-preview{margin:0;padding:12px;border:1px solid #bacdc3;border-radius:12px;background:#f6f8f7;min-width:0;}
.r34-preview-item{display:flex;flex-direction:column;min-width:0;gap:8px;border-radius:12px;}
.r34-preview-item[draggable=true]{cursor:grab;}
.r34-preview-item.is-dragging{opacity:.55;}
.r34-preview-item.is-drop-target{outline:3px solid #167a51;outline-offset:3px;}
.r34-preview-item>.gas-entry-option{width:100%;height:100%;flex:1;min-width:0;}
.r34-preview-item>.r20-settings-section-card,.r34-preview-item>.approval-route-card{width:100%;height:100%;box-sizing:border-box;min-width:0;overflow-wrap:anywhere;}
.r34-preview-item>.select-role-card{flex:1;}
.r34-position-controls{display:flex;gap:4px;flex-wrap:wrap;}
.r34-position-controls>button.button{min-width:0;flex:1;padding:7px 4px;min-height:36px;margin:0;font-size:12px;line-height:1.4;}
.r34-move-notice{min-height:1.5em;margin-block:12px;}
.r33-layout-settings .form-actions{margin-top:18px;}
.r34-layout-preview .gas-entry-option strong,.r34-layout-preview .gas-entry-option small{white-space:normal;overflow-wrap:anywhere;}
@media(min-width:1024px){.r34-settings-grid{grid-template-columns:repeat(var(--configured-columns),minmax(0,1fr));}}
@supports(grid-template-rows:subgrid){.r34-layout-preview.r33-role-grid>.r34-preview-item{display:grid;grid-template-rows:subgrid;grid-row:span 6;}.r34-layout-preview.r33-role-grid .r34-preview-item>.select-role-card{grid-row:span 5;}.r34-layout-preview.r33-role-grid .r34-position-controls{align-self:end;}.r34-layout-preview.r33-role-grid .r34-preview-item>.r20-settings-section-card,.r34-layout-preview.r33-role-grid .r34-preview-item>.approval-route-card{grid-row:span 5;}}
@media(max-width:760px){.r34-layout-preview{padding:8px;}.r34-layout-toolbar{padding:12px;gap:12px;}.r34-layout-toolbar label{flex:1 1 120px;}.r34-preview-heading{align-items:flex-start;}.r34-preview-heading h4{flex-basis:100%;}}

/* All role-equivalent selection grids share the same narrow-screen limits. */
@media(min-width:761px) and (max-width:1023px){.role-selection-grid.r33-role-grid,.r34-settings-grid{grid-template-columns:repeat(min(var(--configured-columns,3),2),minmax(0,1fr));}}
@media(max-width:760px){.role-selection-grid.r33-role-grid,.r34-settings-grid{grid-template-columns:minmax(0,1fr);}}

.r35-portal-icon{display:contents;}
.r35-portal-icon.has-custom-background>svg.workspace-card-icon{display:none;}
.workspace-entry-options .workspace-card-custom-background{object-fit:contain;object-position:center;pointer-events:none;}
.r35-background-upload{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px;margin-top:16px;border:1px solid #c9d8d1;border-radius:10px;background:#f2f6f5;}
.r35-background-upload>label{flex:1 1 250px;}
.r35-background-upload select{max-width:100%;width:100%;}
.r35-background-upload>button{min-height:44px;height:auto;margin:0;white-space:normal;}
.r35-background-upload>.field-note,.r35-background-upload>.field-error{flex-basis:100%;margin:0;}
.r35-background-upload>input[hidden]{display:none!important;}

.r37-mode-col{width:80px;}.r37-mode{width:68px;}
.r36-genre-table td.is-inactive{background:#eceeef;color:#66717a;}.r36-genre-table td.is-inactive input{background:#f4f5f5;color:inherit;}

.r37-add-branch{border:1px dashed #188456;background:#eef9f2;color:#146744;padding:6px;margin-top:3px;font-size:12px;}

.r36-folder-order ol.r38-selection-tree{display:block;list-style:none;margin:0;padding:0 0 0 18px;border-left:1px solid #bfccd0;}
.r36-folder-order .r38-selection-tree li{display:block;border:0;border-radius:0;background:transparent;margin:3px 0;padding:0;}
.r38-tree-folder,.r38-tree-leaf{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #c3ced2;border-radius:4px;background:#f0f4f6;width:fit-content;min-width:110px;font-size:13px;}
.r38-tree-leaf{background:#fff;font-weight:400;}.r38-tree-folder{font-weight:700;}.r38-selection-tree [draggable=true]{cursor:grab;}

/* Keep the employee header in view throughout role selection and work. */
.gas-portal-shell>.gas-portal-top{position:sticky;top:0;z-index:90;}
/* The title and its count share the top row, with a blank row before the description. */
.workspace-entry-options .gas-entry-option{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1.3em auto auto;align-content:start;align-items:start;column-gap:5px;row-gap:0;}
.workspace-entry-options .gas-entry-option>span{display:contents;padding:0;width:auto;}
.workspace-entry-options .gas-entry-option>span>strong{grid-column:1;grid-row:1;position:relative;z-index:1;min-width:0;overflow-wrap:anywhere;}
.workspace-entry-options .gas-entry-option>span>small.workspace-notification-count{grid-column:2;grid-row:1;position:relative;inset:auto;display:inline-block;clip-path:none;width:auto;height:auto;font-size:11px;line-height:1.5;margin:-4px -2px 0 0;justify-self:end;align-self:start;z-index:1;}
.workspace-entry-options .gas-entry-option>span>small:not(.entry-availability):not(.workspace-notification-count){grid-column:1/-1;grid-row:3;position:relative;clip-path:none;width:auto;height:auto;margin:0;z-index:1;}
.workspace-entry-options .gas-entry-option>span>.entry-availability{grid-column:1/-1;grid-row:4;position:relative;z-index:1;}
/* Joined tabs, rather than separate action buttons. */
.r33-genres .r39-genre-tabs{display:flex;align-items:end;gap:0;border-bottom:1px solid #8fa7ae;margin:10px 0 0;padding:0;}
.r33-genres .r39-genre-tab{appearance:none;display:block;flex:0 1 auto;width:auto;min-width:0;min-height:36px;margin:0 0 -1px;padding:7px 16px;border:1px solid transparent;border-bottom:1px solid #8fa7ae;border-radius:8px 8px 0 0;background:#edf1f3;color:#465963;font:inherit;font-size:13px;line-height:1.5;box-shadow:none;cursor:pointer;}
.r33-genres .r39-genre-tab[aria-selected=true]{border-color:#8fa7ae;border-bottom-color:#fff;background:#fff;color:#173e32;font-weight:700;}
.r33-genres .r39-genre-tab:focus-visible{outline:2px solid #16734f;outline-offset:-4px;}
.r33-genres .r39-route-tabs{margin-bottom:10px;}
.r33-genres .r39-genre-notes{display:block;margin:6px 0;padding:0;}
.r33-genres .r39-genre-notes>.field-note{display:block;min-height:0;height:auto;margin:3px 0;padding:0;line-height:1.35;}
.r33-genres .r36-genre-state{gap:3px;justify-content:flex-start;}
.r33-genres .r36-genre-state button{padding-inline:4px;font-size:11px;}
.r33-genres .r36-tax-rate{display:inline-flex;flex:0 0 auto;gap:1px;justify-content:flex-start;width:auto;}
.r33-genres .r36-tax-rate input[type=number]{flex:0 0 54px;width:54px;max-width:54px;text-align:right;padding:2px;margin:0;}
.r33-genres .r36-tax-rate>span{flex:none;width:auto;margin:0;padding:0;}
@media(max-width:760px){.r33-genres .r39-genre-tab{padding:7px 10px;}.r33-genres .r39-route-tabs .r39-genre-tab{flex:1;padding-inline:3px;font-size:12px;}}

/* Four text rows on every portal card, regardless of description length. */
.workspace-entry-options .gas-entry-option{box-sizing:border-box;height:94px;min-height:94px;max-height:94px;padding:10px;grid-template-rows:18px 18px 36px;}
.workspace-entry-options .gas-entry-option>span>strong{font-size:13px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.workspace-entry-options .gas-entry-option>span>small:not(.entry-availability):not(.workspace-notification-count){font-size:12px;line-height:18px;max-height:36px;}
.workspace-entry-options .gas-entry-option>span>.entry-availability{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;}
.select-role-card[role=button]{cursor:pointer;}
.select-role-card[role=button]:focus-visible{outline:3px solid #16734f;outline-offset:3px;}
.select-role-card[aria-disabled=true]{cursor:default;}
.gas-portal-actions{flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;}
.gas-portal-actions .gas-top-button{flex-shrink:0;white-space:nowrap;}
/* Two compact control rows in each 80 px route column. */
.r33-genres .r36-genre-table{min-width:calc(610px + var(--genre-depth)*160px);}
.r36-state-col{width:80px;}
.r33-genres .r36-genre-table td[data-route]{padding:3px;}
.r33-genres .r36-genre-state{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:24px 24px;gap:2px;justify-items:center;}
.r33-genres .r36-genre-state>button,.r33-genres .r36-genre-state>span{height:24px;min-height:24px;max-height:24px;line-height:20px;font-size:10px;padding:1px 2px;}
.r33-genres .r36-tax-rate{grid-column:1/-1;justify-content:center;}
.r33-genres .r36-tax-rate input[type=number]{height:24px;min-height:24px;max-height:24px;}
.gas-portal-shell table thead th,.r33-genres .r36-genre-table thead th,.gas-portal-shell .data-table-head{text-align:center;}
.r33-genres>.saved-section .r39-genre-tabs{min-width:0;}
.r33-genres .r39-genre-tabs>.r39-genre-tab{flex:1 1 0;min-width:0;text-align:center;}
.role-selection-grid .select-role-card{min-height:0;}
.gas-portal-top .gas-portal-actions{display:flex;flex-wrap:nowrap;width:auto;max-width:100%;}
.gas-portal-top .gas-portal-actions .gas-top-button{width:auto;flex:0 0 auto;}
.r33-genres .r36-genre-table th:nth-child(n+2):nth-child(-n+5){padding-inline:3px;}
.r33-genres .r36-genre-table th:nth-child(n+2):nth-child(-n+5) small{font-size:9px;white-space:nowrap;}

/* Equal-width header controls remain on one row. */
.gas-portal-top .gas-portal-actions{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:auto;grid-auto-columns:10.5rem;justify-content:start;width:max-content;max-width:100%;}
.gas-portal-top .gas-portal-actions .gas-top-button{box-sizing:border-box;width:100%;min-width:0;}
.r41-add-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px;}
.r41-add-controls>button{align-self:flex-start;}
.r41-add-form{border:1px solid #b7c9c1;border-radius:6px;padding:8px;background:#fff;}
.r41-add-form label{display:grid;gap:4px;}
.r33-genres .r41-add-form input{width:100%;min-width:0;}
.r41-add-form>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.r41-add-form .field-error{font-size:12px;line-height:1.4;white-space:normal;margin:6px 0 0;}
/* Portal availability reflects the set of permitted child roles. */
.workspace-entry-options .gas-entry-option.is-partial{background:#fff;border-color:#cbd5e1;color:#173256;opacity:1;}
.workspace-entry-options .gas-entry-option.is-unavailable{background:#e4e7eb;border-color:#c4cad1;color:#57616e;opacity:1;}
.r42-setting-role.is-available{background:#e2f3e7;border-color:#6fae88;}
.r42-setting-role.unavailable{background:#e4e7eb;color:#57616e;opacity:1;}
.r42-setting-role .level-line{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;}
.r42-setting-role .level-line strong{font-size:12px;}
.r42-sticky-header{position:sticky;top:0;z-index:45;width:100%;}
.r42-sticky-header .gas-portal-top{position:relative;top:auto;}
.r42-presence-strip{display:flex;align-items:center;gap:10px;min-width:0;height:38px;box-sizing:border-box;padding:3px 16px;background:#edf2f7;border-bottom:1px solid #ccd6e2;color:#173256;font-size:12px;}
.r42-presence-label{flex:none;font-size:11px;}
.r42-presence-people{display:flex;align-items:center;gap:12px;overflow-x:auto;min-width:0;white-space:nowrap;scrollbar-width:thin;}
.r42-presence-person{display:inline-flex;align-items:center;gap:5px;flex:none;}
.r42-presence-person img,.r42-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none;}
.r42-avatar{display:inline-flex;align-items:center;justify-content:center;background:#d8e3ef;}
.r42-presence-strip>small{margin-left:auto;white-space:nowrap;font-size:10px;}
@media(max-width:600px){.r42-presence-strip{padding-inline:8px;}}

/* Original-product quantities remain separate even in mixed-unit bundles. */
.r44-table-scroll{overflow-x:auto;max-width:100%}.r44-table-scroll table{width:100%;border-collapse:collapse}.r44-table-scroll th,.r44-table-scroll td{padding:8px 10px;border:1px solid #c6d5e0;vertical-align:top}.r44-table-scroll thead th{text-align:center;background:#eef3f7}.r44-table-scroll small,.r44-unit-price{display:block}.r44-partition fieldset{border:0;padding:0;min-width:0}.r44-partition label{display:grid;gap:4px}.r44-partition input,.r44-partition textarea{max-width:100%}.r44-quantity-table td{min-width:170px}.r44-quantity-table th:first-child{min-width:180px}.r44-partition .r44-quantity-input{display:flex;align-items:center;gap:6px}.r44-quantity-input input{width:110px}.r44-partition details{margin-top:8px}.r44-partition details input{width:130px}.r44-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0}.r44-destinations .saved-section{min-width:0;margin:0}.r44-unit-ranges{display:flex;gap:8px 20px;flex-wrap:wrap;margin:12px 0}.r44-unit-ranges p{margin:0}.r44-measurements{margin:12px 0}

/* Row insertion markers stay visible across every cell. */
.r36-genre-table tr.r45-drop-before>td{box-shadow:inset 0 3px #176fba;}
.r36-genre-table tr.r45-drop-after>td{box-shadow:inset 0 -3px #176fba;}
.r34-settings-grid.role-selection-grid{gap:16px;}
.r34-settings-grid .select-role-card{width:auto;text-align:left;}

.r45-appraisal-split table{border-collapse:collapse;width:100%;margin:12px 0;}.r45-appraisal-split th,.r45-appraisal-split td{border:1px solid #ccd7df;padding:8px;text-align:center;}.r45-appraisal-split label{display:block;margin:12px 0;}.r45-appraisal-split input,.r45-appraisal-split select{max-width:100%;}.r45-photo-preview img,.r45-photo-preview video{display:block;max-width:100%;max-height:360px;margin:12px auto;}

.r42-presence-strip{color:#172c46;}.r42-presence-label{color:#172c46;font-weight:700;text-decoration:underline;text-underline-offset:3px;}.r42-presence-person{font-weight:600;color:#172c46;}.r45-presence-avatar-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;padding:1px;border:1px solid #91a5ba;border-radius:50%;background:#fff;cursor:pointer;}.r45-presence-avatar-button:focus-visible{outline:2px solid #175ca3;outline-offset:2px;}.r45-presence-name{position:relative;}.r45-presence-kana{display:none;}/* Native title also works inside the horizontally scrolling strip. */
.r45-presence-details{position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 32px));max-height:80vh;overflow:auto;padding:20px;border:1px solid #9daebe;border-radius:12px;background:#fff;color:#172c46;box-shadow:0 12px 50px #13243a44;}.r45-presence-details::backdrop{background:#12263e66;}.r45-presence-details .saved-section-heading{margin:0 0 16px;padding:0 0 12px;}.r45-presence-details h2{font-size:18px;margin:0;}.r45-presence-details-identity{display:flex;align-items:center;gap:14px;}.r45-presence-details-identity img,.r45-presence-details-identity .r42-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;}.r45-presence-details-identity strong,.r45-presence-details-identity small{display:block;}.r45-presence-details dl{display:grid;grid-template-columns:9em 1fr;gap:12px;margin-bottom:0;}.r45-presence-details dd{margin:0;}

/* One title/tools row and the same four tracks in every role selection. */
.role-selection-grid .select-role-card .select-role-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;}
.role-selection-grid .select-role-card .select-role-top h2{margin:0;min-width:0;flex:1;overflow-wrap:anywhere;line-height:1.5;}
.role-selection-grid .select-role-card .select-role-tools{flex:none;align-items:center;gap:8px;padding-top:2px;}
.role-selection-grid .select-role-card{gap:12px;}
@supports(grid-template-rows:subgrid){.r33-role-grid .select-role-card{grid-row:span 4;grid-template-rows:subgrid;}.r34-layout-preview.r33-role-grid>.r34-preview-item{grid-row:span 5;}.r34-layout-preview.r33-role-grid .r34-preview-item>.select-role-card{grid-row:span 4;}}
.r20-settings-navigation .page-title-row>.form-actions{margin:0;align-self:start;}
.r13-workspace-heading[hidden]{display:none;}
.gas-portal-top .gas-portal-actions .gas-top-button{height:46px;min-height:46px;padding:8px 10px;display:flex;align-items:center;justify-content:center;}
.gas-portal-shell .employee-profile-photo,.gas-portal-shell .profile-avatar,.gas-portal-shell .avatar-placeholder,.r42-presence-person img,.r42-avatar,.r45-presence-avatar-button,.r45-presence-details-identity img,.r45-presence-details-identity .r42-avatar{border-radius:0;}

/* Keep the row handle beside its usage control, without growing row height. */
.r33-genres .r37-mode-col{width:102px;}
.genre-row-usage{display:flex;align-items:center;gap:4px;white-space:nowrap;}
.genre-row-usage .r36-drag-handle{flex:0 0 16px;padding:0;text-align:center;line-height:28px;}
.genre-row-usage .r37-mode{flex:0 0 68px;width:68px;}
.r33-genres .r36-genre-name input{font-weight:700;}

.r33-genres .r37-mode-col{width:124px;}
.r33-genres .r36-genre-table .genre-move-select{appearance:auto;flex:0 0 16px;width:16px;height:16px;min-height:16px;max-height:16px;padding:0;cursor:pointer;accent-color:#205e9a;}
.r36-genre-table tr[data-drag-selected="true"]{outline:2px solid #397ab5;outline-offset:-2px;}
.r33-genres .r36-genre-table .genre-name-duplicate{background:#fff0ef;color:#a51d15;}
.r33-genres .genre-name-duplicate input{border:2px solid #bd2820;color:#a51d15;background:#fff7f6;}
.genre-duplicate-label{color:#a51d15;font-size:11px;font-weight:700;white-space:nowrap;}

.r33-genres .r37-add-branch{display:flex;align-items:center;gap:8px;padding:2px 4px;min-width:0;}
.r33-genres .r37-add-branch select{width:160px;max-width:50%;flex:0 1 160px;}
.r33-genres .r37-add-branch span{font-size:11px;line-height:1.3;}

.r51-category-pool-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;}
.r51-category-pool-heading h4{margin:0;}
.r51-category-trash{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 12px;border:1px dashed #9b4850;border-radius:6px;color:#8a2632;background:#fff7f7;box-sizing:border-box;flex-shrink:0;font-size:12px;}
.r51-category-trash.is-over{background:#fbdce0;border:2px solid #a32436;}
.r33-genres input.r51-category-name{width:180px;max-width:60vw;min-height:28px;height:28px;box-sizing:border-box;margin:0;padding:2px 6px;font-size:12px;line-height:20px;}
.r33-genres input.r51-category-name[aria-invalid=true]{border-color:#b42332;}
.r51-category-confirm{width:420px;max-width:calc(100vw - 32px);box-sizing:border-box;margin:auto;padding:24px;border:1px solid #c3d0db;border-radius:16px;color:#183148;background:#fff;box-shadow:0 18px 50px #14283b38;}
.r51-category-confirm::backdrop{background:#243d5066;}
.r51-category-confirm h3{margin:0 0 18px;font-size:18px;}.r51-category-confirm p{margin:10px 0;line-height:1.6;overflow-wrap:anywhere;}
.r51-category-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;}
.r51-category-confirm-actions button{width:100%;min-height:44px;margin:0;}
.r54-appraisal-filter fieldset{border:0;margin:0;padding:12px 0}.r54-filter-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:10px 0}.r54-filter-toolbar label{display:grid;gap:5px}.r54-filter-toolbar input,.r54-filter-toolbar select{min-width:180px;max-width:100%}.r54-appraisal-filter .tag-selector{max-height:240px;overflow:auto}.r54-appraisal-filter .field-note{margin:8px 0}

/* Preview alone: each hierarchy level occupies the next column, with branches. */
.r55-preview-tree{--preview-node-width:180px;overflow:auto;max-width:100%;padding:8px 2px 14px;}
.r55-preview-tree:focus-visible{outline:2px solid #326ca5;outline-offset:2px;}
.r36-folder-order .r55-preview-tree ol.r38-selection-tree{display:flex;flex-direction:column;list-style:none;width:max-content;min-width:0;border:0;margin:0;padding:0;}
.r36-folder-order .r55-preview-tree .r38-selection-tree>li{position:relative;display:flex;align-items:flex-start;gap:0;min-height:40px;margin:0;padding:0 0 10px;border:0;}
.r36-folder-order .r55-preview-tree .r38-selection-tree>li:last-child{padding-bottom:0;}
.r36-folder-order .r55-preview-tree .r38-selection-tree>li>ol{padding-left:28px;}
.r55-preview-tree .r38-tree-folder,.r55-preview-tree .r38-tree-leaf{box-sizing:border-box;display:block;flex:0 0 var(--preview-node-width);width:var(--preview-node-width);min-width:0;min-height:40px;padding:8px 10px;line-height:22px;overflow-wrap:anywhere;}
.r55-preview-tree .r38-selection-tree .r38-selection-tree>li::before{content:"";position:absolute;left:-14px;top:20px;width:14px;border-top:1px solid #627d8d;pointer-events:none;}
.r55-preview-tree .r38-selection-tree .r38-selection-tree>li:first-child::before{left:-28px;width:28px;}
.r55-preview-tree .r38-selection-tree .r38-selection-tree>li::after{content:"";position:absolute;left:-14px;top:0;bottom:0;border-left:1px solid #627d8d;pointer-events:none;}
.r55-preview-tree .r38-selection-tree .r38-selection-tree>li:first-child::after{top:20px;}
.r55-preview-tree .r38-selection-tree .r38-selection-tree>li:last-child::after{bottom:auto;height:20px;}
.r55-preview-tree .r38-selection-tree .r38-selection-tree>li:only-child::after{display:none;}
@media(max-width:600px){.r55-preview-tree{--preview-node-width:140px;}}
/* Existing header bounds; buttons occupy two 23px rows, three equal 84px columns. */
.gas-portal-top .gas-portal-actions.r56-header-actions{grid-auto-flow:row;grid-template-columns:repeat(3,144px);grid-template-rows:repeat(2,32px);grid-auto-columns:auto;gap:6px 6px;justify-content:end;margin-left:auto;width:444px;flex-shrink:0;}
.gas-portal-top .r56-header-actions .gas-top-button{width:144px;height:32px;min-height:32px;padding:4px 4px;font-size:13px;line-height:1.2;border-radius:5px;}
.r56-header-actions [data-header-action=price]{grid-column:1;grid-row:1}.r56-header-actions [data-header-action=personal]{grid-column:2;grid-row:1}.r56-header-actions [data-header-action=logout]{grid-column:3;grid-row:1}.r56-header-actions [data-header-action=roles]{grid-column:1;grid-row:2}.r56-header-actions [data-header-action=portals]{grid-column:2;grid-row:2}.r56-header-actions [data-header-action=online]{grid-column:3;grid-row:2}
.r42-presence-strip{border-bottom:3px solid #60788f;}
.r56-price-manager{display:grid;grid-template-columns:minmax(300px,42%) minmax(0,1fr);gap:20px;align-items:start;min-width:0;}
.r56-price-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}.r56-price-library,.r56-price-preview{min-width:0;}
.r56-price-files{list-style:none;margin:0;padding:0;}.r56-price-files>li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:12px 8px;border:1px solid #d1dce7;margin:0 0 6px;border-radius:6px;}.r56-price-files>li.is-selected{border-color:#326ba5;background:#f0f6fc;}
.r56-price-status{align-self:start;min-height:30px;padding:4px;border:1px solid #aebfce;background:white;color:#244565;border-radius:4px;}.r56-price-status.is-active{background:#e3f5eb;color:#12643f;border-color:#6da68b;}
.r56-price-name{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;font-weight:700;padding:0;cursor:pointer;overflow-wrap:anywhere;}.r56-price-file-name small{display:block;font-size:11px;margin-top:5px;}.r56-price-file-name form{display:flex;flex-wrap:wrap;gap:5px;}.r56-price-file-name input{min-width:0;width:100%;}
.r56-price-file-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;}.r56-price-file-actions .button{padding:5px 8px;min-height:30px;}
.r56-price-frame{width:100%;height:65vh;min-height:300px;border:1px solid #d0dae5;background:white;}.r56-price-preview h3{overflow-wrap:anywhere;}
.r56-price-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid #c1cedc;border-radius:12px;color:#19314e;background:white;}.r56-price-dialog::backdrop{background:#18304880;}.r56-price-dialog label{display:grid;gap:6px;margin:12px 0;}.r56-price-dialog input{width:100%;box-sizing:border-box;}.r56-price-dialog fieldset{border:0;padding:0;min-width:0;}.r56-price-drop{border:2px dashed #8ba3b9;padding:20px 12px;text-align:center;border-radius:6px;}.r56-price-drop p{overflow-wrap:anywhere;margin:0 0 12px;}.r56-dialog-error{color:#ad2121;white-space:pre-wrap;}.r56-price-dialog .saved-section-heading h2{font-size:18px;}
@media(max-width:760px){.r56-price-manager{grid-template-columns:minmax(0,1fr)}.r56-price-frame{height:55vh;}}

/* Consent text remains readable inside existing guide dialogs and small screens. */
.r57-information-notice{padding:16px 0;line-height:1.7;text-align:left;color:#17334d;overflow-wrap:anywhere}
.r57-information-notice h3{font-size:1.1rem;margin:0 0 12px}.r57-information-notice p{margin:0 0 12px}.r57-information-notice ol{padding-left:1.7em;margin:0}.r57-information-notice li{margin:5px 0}
.r57-information-gate{width:min(900px,calc(100% - 32px));margin:24px auto;padding:24px;border:1px solid #c8d5e2;border-radius:16px;background:#fff;box-sizing:border-box}.r57-information-gate>button{margin:12px 8px 0 0}.r57-information-check{display:flex;gap:12px;align-items:flex-start;padding:16px 0}.r57-information-check input{width:20px;height:20px;flex:0 0 20px;margin:3px 0}

.r58-price-fullscreen{position:fixed;inset:0;margin:0;padding:0;width:100%;height:100dvh;overflow:auto;background:white;z-index:1000}.r58-price-fullscreen>.r56-price-frame{display:block;width:100%;height:100%;min-height:0;border:0;margin:0}.r58-price-close{position:fixed!important;top:12px;right:32px;touch-action:none;user-select:none;cursor:grab;z-index:1001;box-shadow:0 2px 10px #0003;min-height:36px!important;padding:6px 16px!important;background:#fff!important;color:#17334d!important;border:1px solid #a5b9cc!important}.gas-top-button[hidden]{display:none!important}
@media(max-width:760px){.gas-portal-top .gas-portal-actions.r56-header-actions{width:min(100%,444px);grid-template-columns:repeat(3,minmax(0,1fr));flex-shrink:1}.gas-portal-top .r56-header-actions .gas-top-button{width:100%;font-size:clamp(10px,2.7vw,12px);white-space:normal;height:32px;min-width:0}.gas-portal-top{flex-wrap:wrap}}

.r58-usage-footer{margin:20px 0;border:1px solid #b9cadd;border-radius:12px;background:#f5f8fb;color:#17334d}.r58-usage-footer summary{padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;cursor:pointer;font-size:13px}.r58-usage-warning{color:#963300;font-weight:700}.r58-usage-details{padding:0 16px 16px}.r58-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.r58-online-dialog{width:min(560px,calc(100% - 32px));max-height:85dvh;border:1px solid #b9cadd;border-radius:14px;color:#17334d}.r58-online-dialog::backdrop{background:#162a4266}.r58-online-dialog li{padding:8px}

.r58-capacity-alert{position:fixed;bottom:12px;left:12px;z-index:30;max-width:min(580px,calc(100vw - 120px));padding:8px 12px;border:1px solid #c58940;border-radius:8px;background:#fff3db;color:#813c00;font-size:13px;box-shadow:0 2px 8px #0002;cursor:pointer}

.workspace-grid.r59-appraisal-page{grid-template-columns:minmax(0,1fr)}.r59-appraisal-viewers{display:flex;flex-direction:column;flex:0 0 8em;align-self:center;font-size:12px;font-weight:600;color:#244563;overflow-wrap:anywhere}.r59-appraisal-page .work-row{width:100%}

/* Keep the existing usage summary visible without covering the final action. */
.r58-usage-footer{position:fixed;inset:auto 0 0;z-index:40;margin:0;width:100%;box-sizing:border-box;border-radius:0;border-width:2px 0 0;box-shadow:0 -2px 8px #142c4114;padding-bottom:env(safe-area-inset-bottom,0px)}
.r58-usage-footer summary{min-height:44px;box-sizing:border-box;padding:8px 16px;line-height:1.4}
.r58-usage-details{max-height:55dvh;overflow:auto;overscroll-behavior:contain}
.r61-footer-space{flex:none;width:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:content-box}
@media(max-width:600px){.r58-usage-footer summary{font-size:12px;gap:4px 10px;padding:8px 10px}.r58-usage-details{max-height:50dvh}}
/* Compact settings worksheets and actual-column preview. */
.r64-sheet-scroll{overflow:auto;max-width:100%;overscroll-behavior:contain}.r64-sheet{border-collapse:collapse;width:100%;color:#17334e;font-size:14px}.r64-sheet th,.r64-sheet td{border:1px solid #b9cad8;padding:8px;vertical-align:middle}.r64-sheet thead th{text-align:center;background:#edf3f7;white-space:nowrap}.r64-sheet tbody th{text-align:left;background:#f6f9fb;min-width:160px}.r64-sheet tbody tr:first-child th{background:#e4f3ef}.r64-sheet input{min-height:32px;margin:0;padding:5px;box-sizing:border-box}.r64-sheet caption{text-align:left;padding:8px;color:#526c80}.r64-column-toggles{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 0}.r64-column-toggles label{display:flex;align-items:center;gap:6px}.r64-inventory-preview{min-width:max-content}.r64-inventory-preview th,.r64-inventory-preview td{min-width:150px}.r64-inventory-preview th[draggable=true]{cursor:grab;touch-action:pan-y}.r64-inventory-preview th.is-drop-target{outline:3px solid #16877a;outline-offset:-3px;background:#d8eee8}.r64-small-button{display:block;background:white;border:1px solid #9db6c9;color:#24496a;border-radius:4px;padding:4px 7px;margin-top:5px;font-size:12px;cursor:pointer}.r64-route-choice{background:transparent;border:1px solid transparent;border-radius:5px;color:inherit;min-width:86px;padding:6px;cursor:pointer}.r64-route-choice strong,.r64-route-choice small{display:block;white-space:nowrap}.r64-route-choice small{font-size:11px}.r64-route-choice.is-selected{border-color:#218579;background:#e2f2ed}.r64-rate-pair{display:flex;align-items:center;gap:3px;white-space:nowrap}.r64-rate-pair input{width:70px}.r64-months{display:flex;align-items:center;gap:4px;white-space:nowrap}.r64-months input{width:62px}.r64-pricing-sheet td:last-child{min-width:160px}.r64-pricing-sheet td:last-child input{width:100%}.r64-tabs{display:flex;gap:8px;margin:12px 0}.r64-tabs button{flex:1;padding:10px;border:1px solid #97b1c8;background:#f2f6fa;color:#17334e}.r64-tabs button[aria-selected=true]{background:#dbeee7;border-color:#318574}.r64-shipping-library{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.7fr);gap:20px}.r64-shipping-preview{min-width:0}.r64-shipping-preview canvas{max-width:100%}.r64-money{display:flex;align-items:center;gap:6px}.r64-money input{max-width:180px}.r64-public-shipping{margin:12px 0}@media(max-width:800px){.r64-shipping-library{grid-template-columns:1fr}}
.r64-inline-choice{display:flex;align-items:end;gap:8px;min-width:0}.r64-inline-choice>label{flex:1;min-width:0}.r64-inline-choice>button{flex:0 0 auto;min-height:36px;padding:6px 10px;margin-bottom:0}.r64-sheet select{min-height:34px;max-width:100%}.r64-sheet th small{display:block;font-weight:400}.r64-sheet details{font-size:12px;margin-top:6px}
.r64-cancellation-notice{border:1px solid #91adbd;padding:14px;border-radius:6px;background:#fff}.r64-cancellation-notice p{font-size:14px;line-height:1.6;margin:10px 0}.r64-cancellation-notice.is-statutory{border:2px solid #b02020;color:#a02020}

/* Genre warranty column and compact row controls. */
.r33-genres .r37-mode-col{width:96px;}
.genre-row-usage{gap:2px;}
.genre-row-usage .r37-mode{flex:0 0 52px;width:52px;padding-left:2px;padding-right:12px;}
.r66-warranty-col{width:88px;}
.r33-genres .r66-warranty select{width:100%;padding:3px;font-size:12px;min-height:26px;}
.r66-warranty label{display:flex;align-items:center;justify-content:center;gap:3px;margin:2px 0 0;}
.r33-genres .r66-warranty input[type=number]{width:60px;min-height:25px;padding:2px 3px;}
.gas-login-form-shell:has(.employee-title-line) .gas-brand,.gas-login-form-shell:has(.employee-title-line) h1{text-align:center;display:block;width:100%;}

.r67-history-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;}.r67-history-list button[aria-pressed=true]{border:2px solid #27806c;}.r67-genre-history td small{display:block;font-size:10px;overflow-wrap:anywhere;}.r67-genre-history th{text-align:center;}

/* Keep the existing 80 px route columns; warranty controls stack below tax. */
.r33-genres .r68-route-warranty{width:100%;min-width:0;margin-top:4px;overflow-wrap:anywhere;}
.r33-genres .r68-route-warranty select{display:block;width:100%;max-width:100%;font-size:10px;padding:1px;height:25px;min-height:25px;line-height:20px;}
.r33-genres .r68-route-warranty label{display:flex;align-items:center;gap:2px;margin-top:2px;font-size:10px;}
.r33-genres .r68-route-warranty input[type=number]{width:calc(100% - 14px);max-width:100%;padding:1px 2px;font-size:11px;height:25px;min-height:25px;}
.r33-genres .r68-route-warranty>span{display:block;font-size:10px;text-align:center;}
.r33-genres,.r33-genres fieldset,.r33-genres .saved-section,#genre-config-panel{min-width:0;max-width:100%;}
.r33-genres .r68-wide-categories{overflow-x:auto;overscroll-behavior-x:contain;}
.r33-genres .r68-wide-categories .r36-genre-table{width:max(100%,calc(610px + var(--genre-depth)*160px));}
.r68-warranty-controls{display:flex;flex-wrap:wrap;gap:12px;}
.r68-warranty-controls label{display:grid;gap:5px;min-width:0;max-width:100%;}
.r68-warranty-controls select{width:100%;max-width:100%;min-width:0;}
.r68-warranty-controls input{width:110px;max-width:100%;}
.r68-public-warranty{display:block;white-space:normal;overflow-wrap:anywhere;}
/* Route columns stay 80 px wide: state/tax/rate, then warranty/days. */
.r33-genres .r36-genre-state{grid-template-columns:15px 15px minmax(0,1fr);grid-template-rows:24px;gap:1px;align-items:center;justify-items:stretch;}
.r33-genres .r36-genre-state>span{padding:1px 0;text-align:center;}
.r33-genres .r36-tax-rate{grid-column:auto;gap:0;font-size:9px;width:100%;}
.r33-genres .r36-tax-rate input[type=text]{width:100%;min-width:0;padding:1px 0;height:24px;min-height:24px;font-size:9px;text-align:right;}
.r33-genres .r36-tax-rate>span:first-child{flex:1;text-align:right;}
.r33-genres .r69-compact-choice{display:block;position:relative;box-sizing:border-box;width:15px;height:24px;min-width:0;margin:0;padding:1px 0;border:1px solid #c7d4e1;border-radius:4px;background:#fff;line-height:20px;font-size:10px;text-align:center;}
.r33-genres .r69-compact-choice:has(select:disabled){background:#f4f5f5;color:#66717a;}
.r33-genres .r69-compact-choice:focus-within{outline:2px solid #16734f;}
.r33-genres .r69-compact-choice select{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0;cursor:pointer;}
.r33-genres .r68-route-warranty{display:flex;align-items:center;gap:1px;margin-top:2px;white-space:nowrap;}
.r33-genres .r68-route-warranty select{flex:1;min-width:0;width:100%;font-size:9px;padding:1px 0;appearance:none;text-align:center;}
.r33-genres .r68-route-warranty label{flex:0 0 34px;min-width:0;gap:0;margin:0;font-size:9px;}
.r33-genres .r68-route-warranty input[type=text]{width:25px;min-width:0;padding:1px 0;font-size:9px;height:25px;min-height:25px;text-align:right;}
.r33-genres .r68-route-warranty>span{width:100%;}
/* Explicit viewport positioning is required under WordPress/theme resets. */
.r58-online-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);overflow:auto;padding:20px;background:#fff;color:#17334d;text-align:left;box-shadow:0 12px 50px #13243a44;}
.r58-online-dialog .saved-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;}
.r58-online-dialog h2{margin:0;font-size:18px;color:inherit;}
.r58-online-dialog ul{list-style:disc;margin:8px 0;padding-left:20px;}
.r58-online-dialog li{overflow-wrap:anywhere;color:inherit;}

.r70-section-save-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:100%;}.r70-section-save-actions .form-actions{margin:0;}.saved-section-heading{flex-wrap:wrap;gap:8px;}.r70-section-save-actions button{max-width:100%;white-space:normal;}
.r72-login-dialog{width:min(1240px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box}.r72-login-tabs,.r72-login-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0}.r72-login-filters label{display:grid;gap:4px}.r72-login-table{overflow-x:auto;max-width:100%}.r72-login-table table{border-collapse:collapse;width:100%;min-width:760px}.r72-login-table th,.r72-login-table td{padding:8px;border-bottom:1px solid #d4dce5;text-align:left;white-space:nowrap}.r72-login-table th{background:#edf2f7}.r72-login-dialog .saved-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.r72-login-dialog::backdrop{background:#172b4d66}@media(max-width:600px){.r72-login-dialog{padding:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.r72-login-filters label{flex:1;min-width:120px}.r72-login-filters input,.r72-login-filters select{max-width:100%;box-sizing:border-box}.r72-login-dialog h2{font-size:20px}.r72-login-dialog h3{font-size:17px}}

.r73-login-access{display:flex;flex-direction:column;gap:6px;align-items:stretch}.r73-login-access small{text-align:center;color:#526780;font-size:12px}.r73-login-access button{min-width:84px}

/* Marker colors are supplied by the shared per-level palette. */
.r73-login-access .r74-login-level{display:block;border-radius:8px;padding:7px 10px;font-weight:600;line-height:1.35}
.r75-level-colors{min-width:0;margin-block:16px}
.r75-level-color-list{display:grid;gap:10px}
.r75-level-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px;border:1px solid #d8e2ed;border-radius:8px;min-width:0}
.r75-level-color-row>label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%;font-size:13px}
.r75-level-sample{display:inline-block;border-radius:8px;padding:7px 10px;font-weight:600;font-size:13px;white-space:nowrap}
.r75-level-color-row select{max-width:100%;min-width:0;border:1px solid #b9cddd;border-radius:6px;padding:6px;font-size:13px}
.r75-level-color-row input[type="color"]{width:42px;min-width:42px;height:32px;min-height:32px;padding:2px;border:1px solid #b9cddd;border-radius:6px}
.r75-color-chip{display:inline-block;width:28px;height:24px;border:1px solid #b9cddd;border-radius:5px}
@media(max-width:480px){.r75-level-color-row{gap:8px}.r75-level-color-row>label{width:100%}}

.r58-price-close.is-dragging{cursor:grabbing}

/* Size only the controls that belong to the same group. Other controls retain
   the shipped component sizing (including compact icons and full-width login). */
[data-msp-portal-root] :is(th,[role=columnheader]){text-align:center!important;}
[data-msp-portal-root] :is(th,[role=columnheader]) :is(button,a){text-align:center;justify-content:center;}
[data-msp-portal-root] :is(.form-field,.action-field)>span:has(>.help-anchor){justify-content:space-between;width:100%;}
[data-msp-portal-root] :is(.form-field,.action-field)>span>.help-anchor{margin-left:auto;}
.r72-login-tabs:has(>.r73-login-access){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:fit-content;max-width:100%;align-items:stretch;}
.r72-login-tabs .r73-login-access{min-width:0;}
.r72-login-tabs .r73-login-access button{width:100%;min-width:0;}
@media(max-width:760px){[data-msp-portal-root] .gas-portal-top .r56-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,444px);justify-content:end;}[data-msp-portal-root] .gas-portal-top .r56-header-actions .gas-top-button{width:100%;}}

/* Shared popup placement must not depend on browser default dialog margins.
   Keep closed dialogs hidden and preserve each feature's chosen width. */
[data-msp-portal-root] dialog {
 position:fixed!important;inset:0!important;margin:auto!important;
 box-sizing:border-box;max-width:calc(100vw - 32px)!important;
 max-height:calc(100dvh - 32px)!important;overflow:auto;
}
[data-msp-portal-root] :is(.dialog-layer,.modal-backdrop,.consumer-initial-modal,.consumer-confirm-dialog,.consumer-about-modal) {
 position:fixed;inset:0;box-sizing:border-box;place-items:center!important;
}
[data-msp-portal-root] :is(.help-modal,.help-dialog,.consumer-initial-modal-card,.consumer-confirm-dialog-card) {
 box-sizing:border-box;max-height:calc(100dvh - 40px);overflow:auto;
}
/* Reserve space after the page content, including when the footer is in a header. */
[data-msp-portal-root]:has(.r58-usage-footer) {
 padding-bottom:calc(var(--msp-usage-footer-height,64px) + 16px)!important;
}
[data-msp-portal-root] .r58-usage-footer summary {padding-right:60px;}
[data-msp-portal-root] .r58-usage-details {padding-right:60px;}
[data-msp-portal-root] .r58-usage-footer .r78-footer-close {
 position:absolute;right:12px;bottom:calc(6px + env(safe-area-inset-bottom,0px));
 width:32px!important;min-width:32px!important;max-width:32px!important;
 height:32px;min-height:32px;padding:0;display:grid;place-items:center;
 border:1px solid #a5b9cc;border-radius:6px;background:#fff;color:#17334d;
 font-size:22px;line-height:1;cursor:pointer;
}
[data-msp-portal-root] .r78-footer-close:focus-visible {outline:2px solid #315e9f;outline-offset:2px;}

.r79-route-policy{width:min(100%,640px);table-layout:fixed;}
.r79-route-policy tbody th{min-width:0;}
.r79-route-policy thead th{white-space:normal;}
.r79-route-policy th:first-child{width:24%;}
.r79-route-policy th:last-child{width:30%;}
.r79-route-policy td button{padding:6px 10px;min-height:32px;margin:2px;max-width:100%;}
.r79-route-policy td label{display:flex;align-items:center;flex-wrap:wrap;gap:4px;}
.r79-route-policy td input{width:120px;max-width:100%;}
.r79-photo-list{width:min(100%,760px);table-layout:fixed;}
.r79-photo-list th:first-child{width:50%;min-width:0;overflow-wrap:anywhere;}
.r79-photo-list th,.r79-photo-list td{white-space:normal;}
.r79-photo-dialog{width:min(800px,calc(100vw - 32px));padding:20px;border:1px solid #b9cad8;border-radius:12px;background:#fff;color:#17334e;}
.r79-photo-dialog::backdrop{background:#172b4d66;}
.r79-photo-dialog .saved-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.r79-photo-dialog .photo-guidance-editor{margin-top:16px;}
.r79-photo-dialog fieldset{min-width:0;margin:0;padding:0;border:0;}
.r79-photo-dialog .checkbox-label{display:flex;align-items:center;gap:8px;margin:12px 0;}
.r79-photo-dialog input[type=checkbox]{width:18px;height:18px;min-height:18px;}
.r79-photo-dialog :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;max-width:100%;}
.r79-photo-dialog textarea{width:100%;}
.r79-photo-dialog .form-actions{display:flex;flex-wrap:wrap;gap:8px;}
/* Only tables and the new purchase scenes: no global button dimensions. */
[data-msp-portal-root] .r80-table-scroll{max-height:max(160px,calc(100dvh - 230px));overflow:auto;position:relative;isolation:isolate;scrollbar-gutter:stable;}
[data-msp-portal-root] .r80-sticky-head{position:sticky;top:0;z-index:3;background:var(--r6-surface,#edf3fa);}
[data-msp-portal-root] .r80-sticky-head th{background:var(--r6-surface,#edf3fa);}
[data-msp-portal-root] .r80-store-picker{margin:0 auto;max-width:570px;max-height:calc(100dvh - 190px);display:flex;flex-direction:column;min-height:0;}
[data-msp-portal-root] .r80-store-list{overflow-y:auto;min-height:0;max-height:calc(100dvh - 380px);border:1px solid #cbd8e7;}
[data-msp-portal-root] .r80-store-row{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;min-height:0;border:0;border-bottom:1px solid #dbe5f0;background:#fff;text-align:left;}
[data-msp-portal-root] .r80-store-row small{margin-left:8px;}
[data-msp-portal-root] .r80-dialog{position:fixed;inset:0;margin:auto;width:min(740px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:1px solid #cbd8e7;border-radius:12px;}
[data-msp-portal-root] .r80-dialog::backdrop{background:#13233d73;}
[data-msp-portal-root] .r80-dialog :is(img,video){max-width:100%;max-height:65dvh;}
[data-msp-portal-root] .r80-dialog iframe{width:100%;height:65dvh;border:0;}
[data-msp-portal-root] .r80-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;}
[data-msp-portal-root] .r80-filters label{display:grid;gap:4px;min-width:0;max-width:100%;}
[data-msp-portal-root] .r80-single-workspace .work-list-panel{display:none;}
[data-msp-portal-root] .r80-single-workspace .workspace-grid{grid-template-columns:minmax(0,1fr);}
@media print{[data-msp-portal-root] .r80-table-scroll{max-height:none;overflow:visible;}[data-msp-portal-root] .r80-sticky-head{position:static;}}

/* Chat directory only: compact rows; message history scrolls inside its own scene. */
.r81-chat-thread>h2{margin-block:12px}.r81-messages{max-height:48vh;overflow:auto;overscroll-behavior:contain}.r81-messages .chat-message p{white-space:pre-wrap;overflow-wrap:anywhere}.r81-chat-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.r81-chat-dialog .r81-messages{max-height:35dvh}
/* Vendor intake directory: company groups stay together; no global control changes. */
[data-msp-portal-root] .r85-vendor-directory{width:100%;min-width:0;}
[data-msp-portal-root] .r85-directory-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px;margin:12px 0;}
[data-msp-portal-root] .r85-directory-filters label{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0;}
[data-msp-portal-root] .r85-directory-filters input,[data-msp-portal-root] .r85-directory-filters select{box-sizing:border-box;width:100%;max-width:100%;height:38px;padding:6px 9px;border:1px solid #879eb5;border-radius:4px;background:#fff;color:#18354e;}
[data-msp-portal-root] .r85-directory-search{width:min(360px,100%);}
[data-msp-portal-root] .r85-directory-note{font-size:12px;line-height:1.6;margin:8px 0;}
[data-msp-portal-root] .r85-company-key,[data-msp-portal-root] .r85-store-key{display:inline-block;padding:2px 8px;border:1px solid #aabccc;margin-right:8px;color:#173a55;}
[data-msp-portal-root] .r85-company-key{background:#e4f3e9;}
[data-msp-portal-root] .r85-store-key{background:#fff;}
[data-msp-portal-root] .r85-directory-scroll{width:100%;max-width:100%;overflow-x:auto;position:relative;border:1px solid #aabccc;box-sizing:border-box;}
[data-msp-portal-root] .r85-directory-table{width:100%;min-width:1835px;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:fixed;margin:0;}
[data-msp-portal-root] .r85-directory-table thead{position:static;}
[data-msp-portal-root] .r85-directory-table th{position:static;background:#e5edf5;text-align:center;white-space:nowrap;font-weight:600;border-bottom:2px solid #879eb5;}
[data-msp-portal-root] .r85-directory-table th,[data-msp-portal-root] .r85-directory-table td{padding:7px 9px;vertical-align:middle;border-right:1px solid #cbd8e4;}
[data-msp-portal-root] .r85-directory-table td{text-align:left;border-bottom:1px solid #d3dee8;color:#18354e;}
[data-msp-portal-root] .r85-company-row td{background:#e4f3e9;}
[data-msp-portal-root] .r85-store-row td{background:#fff;}
[data-msp-portal-root] .r85-directory-table tbody+tbody tr:first-child td{border-top:3px solid #8098ad;}
[data-msp-portal-root] .r85-directory-table td:nth-child(1),[data-msp-portal-root] .r85-directory-table td:nth-child(2),[data-msp-portal-root] .r85-directory-table td:nth-child(5){white-space:nowrap;}
[data-msp-portal-root] .r85-directory-table td:nth-child(3),[data-msp-portal-root] .r85-directory-table td:nth-child(4){min-width:145px;max-width:230px;overflow-wrap:anywhere;}
[data-msp-portal-root] .r85-directory-table small{display:block;font-size:11px;white-space:nowrap;}
[data-msp-portal-root] .r85-directory-link{display:inline;padding:0;margin:0;width:auto;min-width:0;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;color:#1957a6;font:inherit;line-height:inherit;text-align:left;text-decoration:underline;cursor:pointer;}
[data-msp-portal-root] .r85-directory-link:focus-visible{outline:2px solid #1957a6;outline-offset:3px;}
@media(max-width:640px){[data-msp-portal-root] .r85-directory-filters label{flex:1 1 145px;}[data-msp-portal-root] .r85-directory-filters .r85-directory-search{flex-basis:100%;width:100%;}}
@media print{[data-msp-portal-root] .r85-directory-scroll{overflow:visible;max-height:none;}[data-msp-portal-root] .r85-directory-table thead,[data-msp-portal-root] .r85-directory-table th{position:static;}}

[data-msp-portal-root] .r86-header-frame{position:relative;width:100%;}
[data-msp-portal-root] .r86-directory-header{position:relative;z-index:35;background:#e5edf5;box-sizing:border-box;border:1px solid #879eb5;}
[data-msp-portal-root] .r86-header-scroll{overflow-x:scroll;max-width:100%;scrollbar-width:auto;}
[data-msp-portal-root] .r86-header-scroll::-webkit-scrollbar{height:14px;}
[data-msp-portal-root] .r86-header-scroll::-webkit-scrollbar-thumb{background:#8098ad;border:2px solid #e5edf5;border-radius:6px;}
[data-msp-portal-root] .r86-header-scroll::-webkit-scrollbar-track{background:#e5edf5;}
[data-msp-portal-root] .r85-directory-table .r86-accessible-head th{font-size:0;line-height:0;height:0;padding:0;border:0;}
@media print{[data-msp-portal-root] .r86-header-frame{display:none;}[data-msp-portal-root] .r85-directory-table .r86-accessible-head th{font-size:13px;line-height:normal;height:auto;padding:7px 9px;}}

/* Only the two company quota cells: number left, annotation right, one line. */
[data-msp-portal-root] .r85-directory-table .r87-quota-inline{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap;}
[data-msp-portal-root] .r85-directory-table .r87-quota-inline>span{flex:0 0 auto;}
[data-msp-portal-root] .r85-directory-table .r87-quota-inline>small{flex:0 0 auto;display:inline;margin-left:auto;text-align:right;}

[data-msp-portal-root] .r88-vendor-row{cursor:pointer;}
[data-msp-portal-root] .r88-vendor-row:focus-visible{outline:2px solid #1957a6;outline-offset:-2px;}
[data-msp-portal-root] .r88-vendor-tabs{display:flex;gap:8px;margin:12px 0;}
[data-msp-portal-root] .r88-vendor-tabs>button{flex:1 1 0;min-width:0;}
[data-msp-portal-root] .r88-vendor-tabs>button[aria-selected=true]{background:#e4f3e9;border-color:#72b69a;}

/* Shared list feedback: paint only, preserving sizes, row colors and click behavior. */
@media screen and (hover:hover) and (pointer:fine){
[data-msp-portal-root] :is(table>tbody>tr,[role="rowgroup"]>[role="row"]):not([aria-disabled="true"]):hover{box-shadow:0 4px 12px #17334e2b;}
[data-msp-portal-root] :is(table>tbody>tr,[role="rowgroup"]>[role="row"]):not([aria-disabled="true"]):hover>:is(td,th,[role="cell"],[role="rowheader"]){box-shadow:inset 0 0 0 9999px #1957a618,inset 0 1px 0 #7897b4,inset 0 -1px 0 #7897b4;}
[data-msp-portal-root] :is(.work-row,.data-table-row,.consumer-record,.vendor-self-record,.consumer-history-row,.product-master-row,.r80-store-row,.priority-list>button,.notification-list>button):not(:disabled):not([aria-disabled="true"]):hover{box-shadow:inset 0 0 0 9999px #1957a612,0 4px 12px #17334e2b;}
}
@media screen{
[data-msp-portal-root] :is(table>tbody>tr,[role="rowgroup"]>[role="row"]):not([aria-disabled="true"]):focus-within{box-shadow:0 4px 12px #17334e2b;}
[data-msp-portal-root] :is(table>tbody>tr,[role="rowgroup"]>[role="row"]):not([aria-disabled="true"]):focus-within>:is(td,th,[role="cell"],[role="rowheader"]){box-shadow:inset 0 0 0 9999px #1957a618,inset 0 1px 0 #7897b4,inset 0 -1px 0 #7897b4;}
[data-msp-portal-root] :is(.work-row,.data-table-row,.consumer-record,.vendor-self-record,.consumer-history-row,.product-master-row,.r80-store-row,.priority-list>button,.notification-list>button):not(:disabled):not([aria-disabled="true"]):focus-within{box-shadow:inset 0 0 0 9999px #1957a612,0 4px 12px #17334e2b;}
}
[data-msp-portal-root] .gas-portal-top .gas-top-button[data-header-action="portals"]{background:#b85608;color:#fff;border-color:#a44b06;}
@media screen and (hover:hover) and (pointer:fine){
[data-msp-portal-root] .gas-portal-top .gas-top-button[data-header-action="portals"]:not(:disabled):hover{background:#a44b06;box-shadow:0 4px 12px #b7620047;}
}
[data-msp-portal-root] .gas-portal-top .gas-top-button[data-header-action="portals"]:focus-visible{background:#a44b06;box-shadow:0 4px 12px #b7620047;}

/* Header colors and overflow-safe login counts; keep the existing button geometry. */
[data-msp-portal-root] .gas-portal-top .gas-top-button[data-header-action="price"]{background:#7d7100;color:#fff;border-color:#645b00;}
@media screen and (hover:hover) and (pointer:fine){
[data-msp-portal-root] .gas-portal-top .gas-top-button[data-header-action="price"]:not(:disabled):hover{background:#645b00;box-shadow:0 4px 12px #17334e47;}
}
[data-msp-portal-root] .gas-portal-top .gas-top-button[data-header-action="price"]:focus-visible{background:#645b00;box-shadow:0 4px 12px #17334e47;}
[data-msp-portal-root] .gas-portal-top .gas-top-button[data-header-action="online"]{overflow:hidden;}
[data-msp-portal-root] .gas-top-button .r90-online-content{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;font-size:inherit;line-height:1;}
[data-msp-portal-root] .gas-top-button .r90-online-content[data-stacked="true"]{flex-direction:column;gap:0;}
[data-msp-portal-root] .gas-top-button .r90-online-content>span{display:block;flex:none;white-space:nowrap;font-size:inherit;line-height:1;}

/* Product registration only: bounded fields, clear sections, visible media order. */
[data-msp-portal-root] .r91-registration-page{box-sizing:border-box;width:100%;max-width:1000px;margin-inline:auto;}
[data-msp-portal-root] .r91-registration{display:grid;gap:16px;min-width:0;}
[data-msp-portal-root] .r91-section{min-width:0;margin:0;padding:16px;border:1px solid #b9cbdc;border-radius:8px;background:#fff;}
[data-msp-portal-root] .r91-section>h2{margin:0 0 14px;padding:0 0 9px;border-bottom:2px solid #d9e6ef;font-size:17px;line-height:1.4;color:#17334e;}
[data-msp-portal-root] .r91-note{margin:8px 0;font-size:12px;line-height:1.6;color:#435e75;}
[data-msp-portal-root] .r91-registration-target{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:10px 20px;margin:0;}
[data-msp-portal-root] .r91-registration-target>div{min-width:0;}
[data-msp-portal-root] .r91-registration-target dt{font-size:12px;color:#536c82;}
[data-msp-portal-root] .r91-registration-target dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:14px;font-weight:600;}
[data-msp-portal-root] .r91-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
[data-msp-portal-root] .r91-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px;}
[data-msp-portal-root] .r91-field:has(input[maxlength="512"]){grid-column:span 2;}
[data-msp-portal-root] .r91-field input,[data-msp-portal-root] .r91-field select,[data-msp-portal-root] .r91-field textarea{box-sizing:border-box;min-width:0;width:100%;max-width:100%;border:1px solid #8fa9bf;border-radius:4px;background:#fff;color:#17334e;font:inherit;line-height:1.5;padding:7px 9px;}
[data-msp-portal-root] .r91-field :is(input,select){height:36px;}
[data-msp-portal-root] .r91-field textarea{resize:vertical;min-height:72px;}
[data-msp-portal-root] .r91-field small,[data-msp-portal-root] .r91-genre>span small{font-size:11px;color:#a63131;}
[data-msp-portal-root] .r91-wide{grid-column:1/-1;}
[data-msp-portal-root] .r91-measure>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:6px;max-width:260px;}
[data-msp-portal-root] .r91-genre{display:grid;gap:6px;max-width:640px;margin-top:16px;font-size:13px;}
[data-msp-portal-root] .r91-request{margin-top:16px;}
[data-msp-portal-root] .r91-upload{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;max-width:560px;padding:15px 12px;margin:12px 0;border:2px dashed #8ba7bf;border-radius:6px;background:#f5f9fc;cursor:pointer;position:relative;text-align:center;font-size:13px;}
[data-msp-portal-root] .r91-upload input{position:absolute;width:1px;height:1px;opacity:0;}
[data-msp-portal-root] .r91-upload:focus-within{outline:2px solid #1957a6;outline-offset:2px;}
[data-msp-portal-root] .r91-upload.is-dragging{background:#e4f1fc;border-color:#1957a6;}
[data-msp-portal-root] .r91-media-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;padding:0;margin:12px 0 0;}
[data-msp-portal-root] .r91-media-list>li{box-sizing:border-box;min-width:0;border:1px solid #b9cbdc;border-radius:6px;padding:10px;background:#f8fafc;}
[data-msp-portal-root] .r91-media-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;margin-bottom:8px;}
[data-msp-portal-root] .r91-media-heading>span{font-size:11px;background:#e4f3e9;border:1px solid #96bda6;border-radius:3px;padding:2px 4px;}
[data-msp-portal-root] .r91-image-preview{box-sizing:border-box;display:flex;flex-direction:column;width:100%;padding:0;border:1px solid #d1dce5;border-radius:4px;background:#fff;cursor:zoom-in;color:#1957a6;}
[data-msp-portal-root] .r91-image-preview img,[data-msp-portal-root] .r91-video-preview{display:block;width:100%;height:150px;object-fit:contain;background:#edf1f4;}
[data-msp-portal-root] .r91-image-preview>span{padding:4px;font-size:12px;}
[data-msp-portal-root] .r91-file-name{margin:8px 0 3px;font-size:12px;overflow-wrap:anywhere;line-height:1.4;}
[data-msp-portal-root] .r91-media-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px;}
[data-msp-portal-root] .r91-media-actions button{border:1px solid #a2b7c9;border-radius:4px;padding:4px 6px;min-height:28px;background:#fff;color:#17334e;font-size:12px;cursor:pointer;}
[data-msp-portal-root] .r91-media-actions button:disabled{opacity:.45;cursor:default;}
[data-msp-portal-root] .r91-media-actions button[draggable="true"]{cursor:grab;}
[data-msp-portal-root] .r91-registration-save{border-top:1px solid #b9cbdc;padding:4px 0 12px;}
[data-msp-portal-root] .r91-count{font-size:13px;font-weight:400;margin-left:8px;}
[data-msp-portal-root] .r91-image-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-height:90dvh;overflow:auto;margin:auto;padding:16px;border:1px solid #8fa9bf;border-radius:8px;}
[data-msp-portal-root] .r91-image-dialog>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;overflow-wrap:anywhere;}
[data-msp-portal-root] .r91-image-dialog>img{display:block;max-width:100%;max-height:72dvh;object-fit:contain;margin:auto;}
@media(max-width:760px){[data-msp-portal-root] .r91-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){[data-msp-portal-root] .r91-product-grid,[data-msp-portal-root] .r91-registration-target{grid-template-columns:minmax(0,1fr);}[data-msp-portal-root] .r91-field:has(input[maxlength="512"]){grid-column:auto;}[data-msp-portal-root] .r91-section{padding:12px;}[data-msp-portal-root] .r91-media-list{grid-template-columns:minmax(0,1fr);}}

/* Vendor product/statement scene controls share one following header. */
[data-msp-portal-root] .r92-vendor-products{min-width:0;}
[data-msp-portal-root] .r92-controls-frame{position:relative;width:100%;}
[data-msp-portal-root] .r92-scene-controls{box-sizing:border-box;z-index:40;padding:8px 0 10px;background:#f3f6fa;border-bottom:1px solid #b9cbdc;}
[data-msp-portal-root] .r92-scene-controls>.form-actions{margin:0 0 8px;display:flex;gap:8px;flex-wrap:wrap;}
[data-msp-portal-root] .r92-scene-controls>h1{margin:6px 0;font-size:16px;line-height:1.5;}
[data-msp-portal-root] .r92-scene-controls .r88-vendor-tabs{margin:8px 0;}
[data-msp-portal-root] .r92-scene-controls .r80-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;margin:8px 0 0;padding:2px 0 4px;overflow-x:auto;max-width:100%;font-size:13px;line-height:1.4;}
[data-msp-portal-root] .r92-scene-controls .r80-filters label{display:flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:6px;white-space:nowrap;margin:0;font-size:13px;line-height:1.4;max-width:none;}
[data-msp-portal-root] .r92-scene-controls .r80-filters input,[data-msp-portal-root] .r92-scene-controls .r80-filters select{box-sizing:border-box;flex:none;max-width:none;min-width:0;height:34px;padding:5px 8px;border:1px solid #879eb5;border-radius:4px;background:#fff;color:#17334e;font:inherit;}
[data-msp-portal-root] .r92-scene-controls .r80-filters input{width:240px;}
[data-msp-portal-root] .r92-scene-controls .r80-filters select{width:150px;}
[data-msp-portal-root] .r92-shared-note{margin:6px 0;font-size:12px;line-height:1.4;}
[data-msp-portal-root] .r92-vendor-products .table-scroll{margin-top:12px;width:100%;max-width:100%;overflow:auto;}
[data-msp-portal-root] .r92-vendor-products .r80-table-scroll{max-height:max(160px,calc(100dvh - var(--r92-portal-header-height,134px) - var(--r92-controls-height,190px) - 64px));}
[data-msp-portal-root] .r92-vendor-products .data-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5;}
[data-msp-portal-root] .r92-vendor-products .data-table th,[data-msp-portal-root] .r92-vendor-products .data-table td{padding:7px 9px;border:1px solid #bdcddd;white-space:nowrap;}
[data-msp-portal-root] .r92-vendor-products .data-table th{text-align:center;background:#e5edf5;}
[data-msp-portal-root] .r92-vendor-products .data-table td{text-align:left;}
@media print{[data-msp-portal-root] .r92-controls-frame{height:auto!important;}[data-msp-portal-root] .r92-scene-controls{position:static!important;width:100%!important;}}
/* R92 registration: compact aligned identity, selectable masters, image-tile sorting. */
[data-msp-portal-root] .r91-registration-target{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;max-width:800px;}
[data-msp-portal-root] .r91-registration-target>div{display:grid;grid-template-columns:7em minmax(0,1fr);align-items:baseline;gap:4px;}
[data-msp-portal-root] .r91-registration-target dt{display:flex;justify-content:space-between;font-size:13px;}
[data-msp-portal-root] .r91-registration-target dd{margin:0;font-size:13px;}
[data-msp-portal-root] .r92-choice{position:relative;}
[data-msp-portal-root] .r92-choice-buttons{display:flex;gap:6px;min-width:0;}
[data-msp-portal-root] .r92-choice-select,[data-msp-portal-root] .r92-choice-add{border:1px solid #8fa9bf;border-radius:4px;background:white;color:#17334e;font:inherit;padding:7px 9px;min-height:36px;}
[data-msp-portal-root] .r92-choice-select{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;overflow-wrap:anywhere;text-align:left;}
[data-msp-portal-root] .r92-choice-add{flex:none;cursor:pointer;}
[data-msp-portal-root] .r92-choice-panel{position:absolute;z-index:50;top:100%;left:0;width:100%;box-sizing:border-box;padding:8px;border:1px solid #8fa9bf;border-radius:4px;background:white;box-shadow:0 5px 16px #17334e33;}
[data-msp-portal-root] .r92-choice-panel [role="listbox"]{max-height:220px;overflow:auto;margin-top:6px;}
[data-msp-portal-root] .r92-choice-panel [role="option"]{display:block;width:100%;text-align:left;border:0;background:white;padding:7px;font:inherit;overflow-wrap:anywhere;cursor:pointer;}
[data-msp-portal-root] .r92-choice-panel [role="option"]:is(:hover,:focus-visible),[data-msp-portal-root] .r92-choice-panel [aria-selected="true"]{background:#e2edf7;}
[data-msp-portal-root] .r92-display-mode{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:10px;}
[data-msp-portal-root] .r92-display-mode select{border:1px solid #8fa9bf;background:white;padding:4px;font:inherit;}
[data-msp-portal-root] .r92-option-dialog{box-sizing:border-box;margin:auto;width:min(550px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:18px;border:1px solid #8fa9bf;border-radius:8px;background:white;color:#17334e;font-size:13px;}
[data-msp-portal-root] .r92-option-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;}
[data-msp-portal-root] .r92-option-heading h2{font-size:17px;margin:0;}
[data-msp-portal-root] .r92-notation{display:flex;gap:10px;align-items:center;margin:9px 0;}
[data-msp-portal-root] .r92-notation label:first-child{display:grid;grid-template-columns:5em minmax(0,1fr);align-items:center;flex:1;min-width:0;}
[data-msp-portal-root] .r92-notation label:last-child{display:flex;align-items:center;gap:4px;white-space:nowrap;}
[data-msp-portal-root] .r92-notation input:not([type="checkbox"]){box-sizing:border-box;width:100%;min-width:0;border:1px solid #8fa9bf;border-radius:4px;padding:7px;font:inherit;}
[data-msp-portal-root] .r92-notation input:disabled{background:#e7ebef;color:#637182;}
[data-msp-portal-root] .r92-notation input[type="checkbox"]{width:16px;height:16px;}
[data-msp-portal-root] .r91-media-list{grid-template-columns:repeat(auto-fill,minmax(150px,180px));gap:10px;}
[data-msp-portal-root] .r91-media-list>li{padding:7px;cursor:grab;}
[data-msp-portal-root] .r91-media-list>li.is-drop-target{outline:3px solid #2475bd;outline-offset:-2px;background:#e1effc;}
[data-msp-portal-root] .r91-image-preview img,[data-msp-portal-root] .r91-video-preview{height:125px;}
[data-msp-portal-root] .r91-file-name{font-size:11px;}
[data-msp-portal-root] .r91-media-actions{gap:3px;}
[data-msp-portal-root] .r91-media-actions button{padding:3px 4px;font-size:11px;}
@media(max-width:520px){[data-msp-portal-root] .r91-media-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
[data-msp-portal-root] .r92-vendor-products .table-scroll{max-height:max(160px,calc(100dvh - var(--r92-portal-header-height,134px) - var(--r92-controls-height,190px) - 64px));}
[data-msp-portal-root] .r92-vendor-products .table-scroll thead th{position:sticky;top:0;z-index:3;}

/* R93: equal header tracks, compact registration details and integrated media tiles. */
[data-msp-portal-root] .gas-portal-top .gas-portal-actions.r56-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,444px);min-width:0;grid-template-rows:repeat(2,auto);container-type:inline-size;}
[data-msp-portal-root] .gas-portal-top .r56-header-actions .gas-top-button{box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:144/32;white-space:nowrap;display:flex;align-items:center;justify-content:center;}
[data-msp-portal-root] .r92-scene-controls>.form-actions.r93-scene-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;width:100%;max-width:100%;gap:8px;container-type:inline-size;}
[data-msp-portal-root] .r93-scene-actions>.button{box-sizing:border-box;width:min(100%,calc(8em + 36px));min-width:0;white-space:nowrap;justify-self:start;}
[data-msp-portal-root] .r93-scene-actions>.button+ .button{justify-self:end;}
@media(max-width:480px){[data-msp-portal-root] .r93-scene-actions>.button{font-size:min(1rem,calc((100cqw - 80px)/16));}}
[data-msp-portal-root] .r93-scene-button{white-space:nowrap;}
[data-msp-portal-root] .r91-genre{margin:0 0 14px;max-width:none;}
[data-msp-portal-root] .r93-media-dropzone{padding:12px;border:2px dashed #8ba7bf;border-radius:6px;background:#f5f9fc;}
[data-msp-portal-root] .r93-media-dropzone.is-dragging{border-color:#1957a6;background:#e4f1fc;}
[data-msp-portal-root] .r93-drop-hint{margin:0 0 10px;text-align:center;font-size:13px;}
[data-msp-portal-root] .r93-media-dropzone .r91-media-list{grid-template-columns:repeat(auto-fill,minmax(120px,140px));gap:12px;margin:0;}
[data-msp-portal-root] .r93-media-dropzone .r91-media-list>li{padding:5px;background:white;}
[data-msp-portal-root] .r93-media-dropzone .r91-media-heading{margin-bottom:4px;font-size:11px;}
[data-msp-portal-root] .r93-media-dropzone .r91-media-heading>span{font-size:10px;padding:1px 2px;}
[data-msp-portal-root] .r93-media-dropzone .r91-image-preview img,[data-msp-portal-root] .r93-media-dropzone .r91-video-preview{height:auto;width:100%;aspect-ratio:1;object-fit:contain;background:white;}
[data-msp-portal-root] .r93-media-dropzone .r91-image-preview{position:relative;}
[data-msp-portal-root] .r93-media-dropzone .r91-image-preview>span{position:absolute;bottom:0;left:0;right:0;background:#ffffffed;font-size:10px;}
[data-msp-portal-root] .r93-media-dropzone .r91-media-actions{margin-top:4px;display:flex;justify-content:space-between;flex-wrap:nowrap;gap:2px;}
[data-msp-portal-root] .r93-media-dropzone .r91-media-actions button{padding:2px 4px;min-width:0;min-height:26px;font-size:11px;}
[data-msp-portal-root] .r93-media-dropzone .r93-media-add{padding:0;border:0;background:transparent;cursor:default;}
[data-msp-portal-root] .r93-media-add .r91-upload{width:100%;height:100%;min-height:160px;max-width:none;margin:0;padding:8px;gap:5px;font-size:11px;}
[data-msp-portal-root] .r93-add-symbol{font-size:32px;line-height:1;}
@media(max-width:620px){[data-msp-portal-root] .r91-registration-target{grid-template-columns:minmax(0,1fr);}}
@media(max-width:760px){[data-msp-portal-root] .gas-portal-top .r56-header-actions .gas-top-button{font-size:min(12px,calc((100cqw - 42px)/27));}}

/* R94: equalize all role cards, including cards on different grid rows. */
[data-msp-portal-root] .role-selection-grid.r33-role-grid{grid-auto-rows:1fr;align-items:stretch;}
[data-msp-portal-root] .r33-role-grid>.select-role-card,
[data-msp-portal-root] .r34-layout-preview.r33-role-grid>.r34-preview-item>.select-role-card{display:grid;grid-template-rows:auto auto 1fr 0;grid-row:auto;box-sizing:border-box;min-width:0;}
[data-msp-portal-root] .r33-role-grid .select-role-card>.level-line{margin-top:0;align-self:end;}
[data-msp-portal-root] .r34-layout-preview.r33-role-grid>.r34-preview-item{display:flex;flex-direction:column;grid-row:auto;}
/* Product hierarchy and shared registered-product scene. */
[data-msp-portal-root] .r95-genre-browser{min-width:0;width:100%;border:1px solid #9db4ca;border-radius:5px;background:#fff;box-sizing:border-box}
[data-msp-portal-root] .r95-genre-path{display:flex;align-items:center;gap:10px;padding:6px 8px;flex-wrap:wrap;font-size:13px;border-bottom:1px solid #cbd8e3}
[data-msp-portal-root] .r95-genre-path button{flex:0 0 auto;width:auto;padding:4px 8px}
[data-msp-portal-root] .r95-genre-columns{display:flex;overflow-x:auto;max-width:100%;min-height:110px;scrollbar-gutter:stable}
[data-msp-portal-root] .r95-genre-column{flex:1 0 170px;min-width:170px;max-height:220px;overflow-y:auto;border-right:1px solid #cbd8e3;padding:4px;box-sizing:border-box}
[data-msp-portal-root] .r95-genre-column button{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:7px 9px;border:0;border-radius:3px;background:#fff;color:#17334d;white-space:normal;font:inherit;line-height:1.4}
[data-msp-portal-root] .r95-genre-column button:hover,[data-msp-portal-root] .r95-genre-column button.is-selected{background:#dff1e7;box-shadow:inset 3px 0 #168368}
[data-msp-portal-root] .r95-genre-browser[aria-disabled=true]{background:#eef1f4}
[data-msp-portal-root] .r95-genre-browser[aria-disabled=true] button{background:#eef1f4;color:#687786;cursor:default}
[data-msp-portal-root] .r93-media-dropzone{position:relative}
[data-msp-portal-root] .r93-media-dropzone:has(>.r93-drop-hint){min-height:200px;display:flex;flex-direction:column;justify-content:flex-end}
[data-msp-portal-root] .r93-media-dropzone>.r93-drop-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 24px);margin:0;text-align:center;pointer-events:none}
[data-msp-portal-root] .r95-product-screen{min-width:0;max-width:100%}
[data-msp-portal-root] .r95-role-indicators{display:flex;gap:8px;margin:8px 0 14px}
[data-msp-portal-root] .r95-role-indicators span{padding:5px 12px;border:1px solid #c2ccd5;border-radius:5px;color:#718092;background:#eef1f4}
[data-msp-portal-root] .r95-role-indicators .is-active{background:#e2f3e9;color:#086c4e;border-color:#56af8e;box-shadow:0 0 5px #56af8e66}
[data-msp-portal-root] .r95-appraisal-fields{padding:0;margin:0;border:0;min-width:0}
[data-msp-portal-root] .r95-appraisal-fields:disabled input,[data-msp-portal-root] .r95-appraisal-fields:disabled textarea,[data-msp-portal-root] .r95-appraisal-fields:disabled select{background:#e9edf0;color:#607183;opacity:1}
[data-msp-portal-root] .r95-request{box-sizing:border-box;width:100%}
[data-msp-portal-root] .r95-conflict{padding:12px;border:1px solid #bf7200;background:#fff5dc;margin:10px 0}
[data-msp-portal-root] .r95-media-dialog{position:fixed;inset:0;margin:auto;width:min(1000px,94vw);max-width:94vw;max-height:92dvh;border:1px solid #91aabd;border-radius:8px;padding:12px;box-sizing:border-box}
[data-msp-portal-root] .r95-media-dialog::backdrop{background:#10253899}
[data-msp-portal-root] .r95-media-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}
[data-msp-portal-root] .r95-media-toolbar>span{overflow-wrap:anywhere;flex:1;min-width:0}
[data-msp-portal-root] .r95-media-toolbar button{padding:5px 10px;width:auto}
[data-msp-portal-root] .r95-media-toolbar label{display:flex;align-items:center;gap:8px}
[data-msp-portal-root] .r95-media-toolbar input{width:110px}
[data-msp-portal-root] .r95-media-viewport{overflow:auto;height:min(65dvh,650px);background:#eef1f4}
[data-msp-portal-root] .r95-media-viewport img{height:auto;display:block}
[data-msp-portal-root] .r95-media-viewport video{max-width:100%;max-height:100%}
[data-msp-portal-root] .r95-clickable-row{cursor:pointer}
[data-msp-portal-root] .r95-clickable-row:hover,[data-msp-portal-root] .r95-clickable-row:focus-visible{background:#e2f1eb;box-shadow:inset 0 0 0 2px #72b39d;outline:none}

/* R96: compact genre value with an immediate-selection modal. */
[data-msp-portal-root] .r96-genre-select{min-width:0;max-width:560px;width:100%;}
[data-msp-portal-root] .r96-genre-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid #8ba7bf;border-radius:4px;background:#fff;color:#17334d;font:inherit;text-align:left;}
[data-msp-portal-root] .r96-genre-trigger>span:first-child{min-width:0;overflow-wrap:anywhere;}
[data-msp-portal-root] .r96-genre-trigger:disabled{background:#eef1f4;color:#687786;}
[data-msp-portal-root] .r96-genre-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(840px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;border:1px solid #9db4ca;border-radius:10px;background:white;color:#17334d;overflow:auto;}
[data-msp-portal-root] .r96-genre-dialog::backdrop{background:#14283f80;}
[data-msp-portal-root] .r96-genre-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
[data-msp-portal-root] .r96-genre-heading button{width:auto;flex:0 0 auto;}
[data-msp-portal-root] .r93-media-add .r91-upload{height:160px;min-height:160px;}

@media(max-width:760px){[data-msp-portal-root] .r93-media-dropzone:has(>.r93-drop-hint){min-height:380px;}}

/* R97: explicit customer-shared fields, with unchanged internal-note visibility. */
[data-msp-portal-root] .r97-visibility{font-size:12px;color:#245c48;font-weight:normal;}
[data-msp-portal-root] .r97-customer-fields input:not([type=file]),[data-msp-portal-root] .r97-customer-fields textarea,[data-msp-portal-root] .r97-customer-fields select,[data-msp-portal-root] .r97-customer-fields .r96-genre-trigger,[data-msp-portal-root] .r97-customer-field input,[data-msp-portal-root] .r97-customer-field textarea,[data-msp-portal-root] .r97-customer-field .r96-genre-trigger{border:1px solid #69aa8d;background:#edf8f2;box-sizing:border-box;}
[data-msp-portal-root] .r97-customer-field input:disabled,[data-msp-portal-root] .r97-customer-field textarea:disabled,[data-msp-portal-root] .r97-customer-fields textarea:disabled{background:#e9f0ec;color:#54685e;}
[data-msp-portal-root] .r97-public-notes{border:1px solid #b9d4c6;padding:6px 8px;border-radius:4px;}
[data-msp-portal-root] .r97-public-notes summary{cursor:pointer;}
[data-msp-portal-root] .r97-public-notes dd{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere;}

[data-msp-portal-root] textarea.r97-public-input{border:1px solid #69aa8d;background:#edf8f2;}

.r72-login-table tr.r98-login-person-start td{border-top:2px solid #829bb2}

.r99-header-slot{display:contents;}
/* R99: mobile employee selection, viewport chrome and bounded loading panel. */
@media screen and (max-width:760px){
 body:has([data-msp-portal-root][data-portal-page="employee"]){overflow-x:clip;}
 [data-msp-portal-root][data-portal-page="employee"]{min-width:0;max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
 [data-msp-portal-root][data-portal-page="employee"] .gas-login-gate:has(.workspace-entry-options){grid-template-columns:minmax(0,1fr);min-width:0;}
 [data-msp-portal-root][data-portal-page="employee"] .gas-entry-card:has(.workspace-entry-options){min-width:0;max-width:100%;}
 [data-msp-portal-root][data-portal-page="employee"] :is(.workspace-entry-options.r33-portal-grid,.role-selection-grid.r33-role-grid){grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;}
 [data-msp-portal-root][data-portal-page="employee"] .workspace-entry-options .gas-entry-option>span>strong{height:18px;min-height:18px;max-height:18px;display:block;align-content:center;text-overflow:clip;-webkit-line-clamp:unset;}
 /* R103: prose keeps its original size; equal cards grow to the required text height. */
 [data-msp-portal-root][data-portal-page="employee"] :is(.workspace-entry-options.r33-portal-grid,.role-selection-grid.r33-role-grid){grid-auto-rows:1fr;}
 [data-msp-portal-root][data-portal-page="employee"] .workspace-entry-options .gas-entry-option{height:auto;max-height:none;grid-template-rows:18px 18px auto;}
 [data-msp-portal-root][data-portal-page="employee"] .workspace-entry-options .gas-entry-option>span>small:not(.entry-availability):not(.workspace-notification-count){display:block;height:auto;min-height:36px;max-height:none;overflow:visible;overflow-wrap:anywhere;-webkit-line-clamp:unset;}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .select-role-top{align-items:center;}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .select-role-top h2{height:1.8rem;min-height:1.8rem;max-height:1.8rem;align-content:center;overflow:hidden;}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .select-role-card>p{height:auto;min-height:3.3rem;max-height:none;overflow:visible;overflow-wrap:anywhere;}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .level-line{min-width:0;gap:4px;}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .level-line>span{flex:1;min-width:0;height:1.4rem;overflow:hidden;align-content:center;}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .level-line>strong{flex:0 0 3.4rem;min-width:0;height:1.4rem;overflow:hidden;align-content:center;}
 [data-msp-portal-root][data-portal-page="employee"] .r99-header-slot{display:block;height:var(--r99-header-height,184px);}
 [data-msp-portal-root][data-portal-page="employee"] .r99-header-slot>.r42-sticky-header{position:fixed;inset:0 0 auto;width:100%;max-width:100vw;box-sizing:border-box;}
 [data-msp-portal-root][data-portal-page="employee"] .r58-usage-footer{left:0;right:0;width:auto;min-width:0;max-width:100vw;}
 [data-msp-portal-root][data-portal-page="employee"] .r58-usage-footer :is(details,summary){min-width:0;max-width:100%;}
 [data-msp-portal-root][data-portal-page="employee"] .r58-usage-footer summary>*{min-width:0;max-width:100%;overflow-wrap:anywhere;}
 [data-msp-portal-root][data-portal-page="employee"] .portal-selection-loading{width:100%;max-width:100vw;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:auto;}
 [data-msp-portal-root][data-portal-page="employee"] .portal-selection-loading-card{box-sizing:border-box;min-width:0;max-width:100%;width:min(100%,420px);grid-template-columns:minmax(0,1fr);max-height:100%;overflow:auto;}
 [data-msp-portal-root][data-portal-page="employee"] .portal-selection-loading-card>:is(strong,span:last-child){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
}

/* R100: staff-only notes, natural-flow registration actions and top-left media add tile. */
[data-msp-portal-root] .r100-internal-field textarea{background:#fff;border:1px solid #879eb5;color:#17334e;}
[data-msp-portal-root] .r100-internal-field textarea:disabled{background:#f0f2f4;color:#596575;}
[data-msp-portal-root] .r93-media-dropzone:has(>.r93-drop-hint){justify-content:flex-start;}
[data-msp-portal-root] .r93-media-dropzone .r91-media-list{align-content:start;justify-content:start;}
[data-msp-portal-root] .r100-registration-actions{display:grid;grid-template-columns:repeat(2,minmax(0,220px));justify-content:space-between;align-items:stretch;gap:8px;width:100%;container-type:inline-size;}
[data-msp-portal-root] .r100-registration-actions>.button{box-sizing:border-box;width:100%;min-width:0;min-height:40px;height:40px;margin:0;padding:6px 8px;white-space:nowrap;font-size:min(14px,calc((100cqw - 40px)/22));line-height:1.2;}
[data-msp-portal-root] .r91-registration-save>button[hidden]{display:none;}
@media(max-width:760px){[data-msp-portal-root] .r93-media-dropzone>.r93-drop-hint{font-size:12px;line-height:1.4;}}

/* Customer-owned memo: independent of staff-editable notes. */
.r101-customer-memo,.r101-memo-input{display:block;min-width:0;padding:10px;border:1px solid #73ad98;border-radius:6px;background:#edf8f2;margin:8px 0;color:#183750}
.r101-memo-heading,.r101-memo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.r101-memo-heading{justify-content:space-between}
.r101-memo-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.r101-customer-memo textarea,.r101-memo-input textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:6px;border:1px solid #84a1bc;background:white;padding:8px}
.r101-memo-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.r101-memo-filter label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.r101-memo-filter input{border:1px solid #84a1bc;border-radius:4px;background:white;padding:8px;max-width:100%;box-sizing:border-box}.r101-name-notice{font-size:13px;line-height:1.6}

.r101-camera-button{font-size:12px!important;padding:4px 10px!important;width:auto!important;min-width:0!important;min-height:28px!important;display:inline-flex!important;align-self:flex-start;margin:4px 0 8px}
.r101-camera-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #8ea8be;border-radius:10px;padding:14px;background:white;color:#183750}.r101-camera-dialog::backdrop{background:rgba(15,35,55,.55)}.r101-camera-dialog video{display:block;width:100%;max-height:48dvh;background:#12253b;object-fit:contain;margin:10px 0}.r101-camera-heading,.r101-camera-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.r101-camera-heading{justify-content:space-between}.r101-camera-dialog p{font-size:13px;overflow-wrap:anywhere}
/* R102: requested media sizing and capture controls; retain existing layout elsewhere. */
[data-msp-portal-root] .r93-media-dropzone:has(>.r93-drop-hint){min-height:140px;}
[data-msp-portal-root] .r93-media-dropzone .r91-media-list{grid-template-columns:repeat(auto-fill,minmax(104px,116px));gap:8px;}
.r102-media-buttons{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;}
.r102-media-buttons .r101-camera-button{box-sizing:border-box;gap:5px;justify-content:center;width:148px!important;height:30px!important;min-height:30px!important;color:#fff!important;background:#275c85!important;border:1px solid #275c85!important;font-size:12px!important;position:relative;cursor:pointer;}
.r102-folder-button input,.r102-camera-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.r102-folder-button:focus-within{outline:2px solid #1b65b0;outline-offset:2px;}
.r102-folder-button[aria-disabled="true"]{opacity:.5;cursor:default;}
.r101-camera-dialog video{height:auto;max-height:none;object-fit:contain;touch-action:none;margin:10px 0;}
.r101-camera-dialog video[hidden]{display:none;}
.r102-camera-modes{display:flex;justify-content:center;gap:14px;touch-action:pan-y;margin:12px 0;}
.r102-camera-modes button{color:#193953;background:white;border:1px solid transparent;border-radius:20px;padding:5px 12px;font-size:14px;}
.r102-camera-modes button[aria-selected="true"]{border-color:#193953;font-weight:bold;}
.r102-shutter{display:block;box-sizing:border-box;width:56px;height:56px;padding:4px;margin:12px auto;background:white;border:3px solid #63717c;border-radius:50%;}
.r102-shutter>span{display:block;width:100%;height:100%;border-radius:50%;background:#e7edf2;}
.r102-shutter.is-video>span{background:#ce2424;}
.r102-shutter.is-recording>span{border-radius:3px;transform:scale(.65);}
.r102-shutter:disabled{opacity:.45;}
.r102-camera-file{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;margin:20px auto;max-width:220px;}
.r102-password-advice{display:block;margin-top:6px;font-size:12px;line-height:1.5;}
@media(max-width:760px){.r101-camera-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);padding:10px;}.r101-camera-dialog video{width:100%;}.r102-media-buttons{gap:6px;}.r102-media-buttons .r101-camera-button{width:140px!important;}}
.r102-multiple-note{font-size:11px;white-space:nowrap;color:#35546c;}

/* R105: natural line budgets apply at every width; descriptions keep their font. */
[data-msp-portal-root][data-portal-page="employee"] :is(.workspace-entry-options.r33-portal-grid,.role-selection-grid.r33-role-grid){grid-auto-rows:1fr;}
[data-msp-portal-root][data-portal-page="employee"] .workspace-entry-options .gas-entry-option{height:auto;max-height:none;grid-template-rows:18px 18px auto;}
[data-msp-portal-root][data-portal-page="employee"] .workspace-entry-options .gas-entry-option>span>small:not(.entry-availability):not(.workspace-notification-count){display:block;height:auto;min-height:36px;max-height:none;overflow:visible;overflow-wrap:anywhere;-webkit-line-clamp:unset;}
[data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .select-role-card>p{height:auto;min-height:3.3rem;max-height:none;overflow:visible;overflow-wrap:anywhere;}

/* R109: product media controls and multiline fields only. */
/* Registration media: thumbnail selection is a frame; actions stay at top right. */
[data-msp-portal-root] .r91-media-list>li.r109-is-thumbnail{border-color:#218649;box-shadow:inset 0 0 0 1px #218649;}
[data-msp-portal-root] .r91-media-heading>.r109-media-delete{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;min-width:28px;min-height:28px;padding:4px;margin:0;border:1px solid #a2b7c9;border-radius:4px;background:#fff;color:#17334e;line-height:1;cursor:pointer;}
[data-msp-portal-root] .r109-media-delete svg{display:block;flex:none;width:16px;height:16px;}
[data-msp-portal-root] .r91-media-heading>.r109-media-delete:disabled{opacity:.45;cursor:default;}

[data-msp-portal-root] .r102-media-buttons .r101-camera-button{align-items:center!important;line-height:1.2;}
[data-msp-portal-root] .r102-media-buttons .r101-camera-button>svg{display:block;flex:none;align-self:center;}
[data-msp-portal-root] textarea.r109-multiline-field{box-sizing:border-box;width:100%;max-width:100%;min-height:0;max-height:none;resize:none;overflow:hidden;align-self:start;}
[data-msp-portal-root] .action-field textarea.r109-multiline-field[rows="1"]{min-height:45px;padding:9px 12px;}
[data-msp-portal-root] .r91-field textarea.r109-multiline-field[rows="1"]{min-height:36px;}
[data-msp-portal-root] .r91-field:has(textarea.r109-multiline-field[rows="1"][maxlength="512"]){grid-column:span 2;}
[data-msp-portal-root] :is(.r91-product-grid,.form-grid,.r44-destinations):has(textarea.r109-multiline-field){align-items:start;}
[data-msp-portal-root] .r109-product-text{white-space:pre-wrap;overflow-wrap:anywhere;}
@media(max-width:520px){[data-msp-portal-root] .r91-field:has(textarea.r109-multiline-field[rows="1"][maxlength="512"]){grid-column:auto;}}

/* R110: image viewer overlays and registration gallery affordance only. */
/* R110: the viewer controls sit over the media; no separate white toolbar. */
[data-msp-portal-root] dialog.r110-media-dialog{width:min(1000px,96vw);max-width:96vw;max-height:92dvh;padding:0;border:0;background:#101820;overflow:hidden}
[data-msp-portal-root] .r110-media-stage{position:relative;width:100%;height:min(84dvh,900px,calc(100dvh - 32px));background:#101820;isolation:isolate}
[data-msp-portal-root] .r110-media-stage .r95-media-viewport{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:contain;background:transparent}
[data-msp-portal-root] .r110-media-stage .r95-media-viewport img{display:block;margin:0;max-height:none;border:0;border-radius:0;object-position:center}
[data-msp-portal-root] .r110-media-stage .r95-media-viewport video{display:block;width:100%;height:100%;margin:0;object-fit:contain}
[data-msp-portal-root] .r110-media-stage .r95-media-viewport>p{position:absolute;inset:45% 12%;margin:0;color:#fff;text-align:center}
[data-msp-portal-root] .r110-media-caption{position:absolute;z-index:1;top:12px;left:14px;right:88px;display:flex;align-items:center;gap:10px;min-width:0;pointer-events:none;color:#fff;font-size:14px;line-height:1.4;text-shadow:0 1px 3px #000,0 0 5px #000}
[data-msp-portal-root] .r110-media-count{flex:none;white-space:nowrap}
[data-msp-portal-root] .r110-media-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
[data-msp-portal-root] .r110-media-stage button.r110-media-close,[data-msp-portal-root] .r110-media-stage button.r110-media-nav{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;text-shadow:0 1px 3px #000,0 0 5px #000;cursor:pointer;line-height:1;min-width:0;min-height:0}
[data-msp-portal-root] .r110-media-stage button.r110-media-close{top:3px;right:8px;width:68px;height:44px;font-size:14px}
[data-msp-portal-root] .r110-media-stage button.r110-media-nav{top:50%;width:48px;height:64px;transform:translateY(-50%);font-size:40px}
[data-msp-portal-root] .r110-media-stage button.r110-media-prev{left:4px}
[data-msp-portal-root] .r110-media-stage button.r110-media-next{right:4px}
[data-msp-portal-root] .r110-media-stage button.r110-media-nav:disabled{opacity:.25;cursor:default}
[data-msp-portal-root] .r110-media-stage button:focus-visible,[data-msp-portal-root] .r110-media-zoom input:focus-visible{outline:2px solid #fff;outline-offset:-2px}
[data-msp-portal-root] label.r110-media-zoom{position:absolute;z-index:2;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;width:min(310px,calc(100% - 40px));min-height:36px;margin:0;padding:0;border:0;background:transparent;color:#fff;font-size:14px;line-height:1;text-shadow:0 1px 3px #000,0 0 5px #000}
[data-msp-portal-root] .r110-media-zoom input[type=range]{flex:1;min-width:0;width:0;height:36px;margin:0;padding:0;border:0;background:transparent;accent-color:#fff;box-shadow:none}
[data-msp-portal-root] .r110-media-zoom output{flex:none;min-width:4ch;background:transparent;color:inherit;font:inherit;text-align:right}

/* The first image keeps its green frame and lightly tints the tile's backdrop. */
[data-msp-portal-root] .r93-media-dropzone .r91-media-list>li.r109-is-thumbnail,
[data-msp-portal-root] .r93-media-dropzone .r109-is-thumbnail .r91-image-preview,
[data-msp-portal-root] .r93-media-dropzone .r109-is-thumbnail .r91-image-preview img,
[data-msp-portal-root] .r93-media-dropzone .r109-is-thumbnail .r109-media-delete{background:#eef8f0;}
/* A noninteractive grip shares the existing tile drag target. */
[data-msp-portal-root] .r91-media-heading>.r110-media-grip{display:flex;flex:1 1 18px;min-width:18px;align-self:stretch;align-items:center;justify-content:center;color:#688376;cursor:grab;user-select:none;}
[data-msp-portal-root] .r110-media-grip svg{display:block;flex:none;width:18px;height:12px;pointer-events:none;}
[data-msp-portal-root] .r110-media-grip:active{cursor:grabbing;}
[data-msp-portal-root] .r91-media-list>li[draggable="false"] .r110-media-grip{cursor:default;}

/* R111: centered gallery grip and position/total label only. */
[data-msp-portal-root] .r93-media-dropzone .r91-media-heading{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);}
[data-msp-portal-root] .r93-media-dropzone .r91-media-heading>strong{min-width:0;overflow-wrap:anywhere;}
[data-msp-portal-root] .r93-media-dropzone .r91-media-heading>.r110-media-grip{width:18px;justify-self:center;align-self:center;}
[data-msp-portal-root] .r93-media-dropzone .r91-media-heading>.r109-media-delete{justify-self:end;}

/* R112: compact gallery delete button and header spacing only. */
[data-msp-portal-root] .r93-media-dropzone .r91-media-heading{margin-bottom:2px;}
[data-msp-portal-root] .r93-media-dropzone .r91-media-heading>.r109-media-delete{box-sizing:border-box;width:24px;height:24px;min-width:24px;min-height:24px;padding:3px;}
[data-msp-portal-root] .r93-media-dropzone .r109-media-delete svg{width:14px;height:14px;}

/* R113: requested product attributes and adjacent appraisal fields only. */
[data-msp-portal-root] .r113-product-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
[data-msp-portal-root] .r113-product-table{min-width:1250px;width:100%;table-layout:auto}
[data-msp-portal-root] .r113-product-table th{white-space:nowrap;text-align:center}
[data-msp-portal-root] .r113-product-table td{min-width:70px;max-width:250px;overflow-wrap:anywhere}
[data-msp-portal-root] .r113-product-table td.r109-product-text{min-width:190px}
[data-msp-portal-root] .r113-product-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
[data-msp-portal-root] .r113-product-overview>*{min-width:0;margin:0}
[data-msp-portal-root] .r113-product-overview .r95-appraisal-fields{border:0;padding:0;min-inline-size:0}
[data-msp-portal-root] .r113-product-overview .action-form{min-width:0}
[data-msp-portal-root] .r113-product-overview .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-msp-portal-root] .r113-product-overview .r91-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-msp-portal-root] .r113-product-overview .r91-product-grid>*{min-width:0}
[data-msp-portal-root] .r113-product-overview input,[data-msp-portal-root] .r113-product-overview textarea,[data-msp-portal-root] .r113-product-overview select{max-width:100%;box-sizing:border-box}
[data-msp-portal-root] .r113-product-overview .evidence-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
@media(min-width:1000px){[data-msp-portal-root] .r113-product-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}
@media(max-width:560px){[data-msp-portal-root] .r113-product-overview .form-grid.two,[data-msp-portal-root] .r113-product-overview .r91-product-grid{grid-template-columns:minmax(0,1fr)}}

/* R114: field notes must occupy their own row below the associated control.
   The legacy -6px note margin overlaps the 2px inline-callout grid gap. */
[data-msp-portal-root] :is(.inline-callout,.form-field,.action-field,.r91-field,.filter-select) > .field-note{margin-top:0;min-width:0;max-width:100%;overflow-wrap:anywhere;}
[data-msp-portal-root] .inline-callout:has(> .field-note){row-gap:8px;min-width:0;}
[data-msp-portal-root] .inline-callout > .field-note{margin-bottom:0;}
[data-msp-portal-root] .inline-callout > label:has(.r96-genre-trigger){display:grid;gap:5px;min-width:0;}
/* Moving the existing help into the dark header must not inherit white text. */
[data-msp-portal-root] .gas-portal-identity .help-anchor{margin-left:6px;}
[data-msp-portal-root] .gas-portal-identity .help-modal{color:var(--r6-ink,#18243a);font-size:1rem;line-height:1.65;}

/* R114: product/appraisal tables use one row per item with protected thumbnails. */
[data-msp-portal-root] .r114-product-table-scroll{width:100%;max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain}
[data-msp-portal-root] .r114-product-table{border-collapse:separate;border-spacing:0;min-width:1390px;width:100%;table-layout:auto}
[data-msp-portal-root] .r114-product-table th,[data-msp-portal-root] .r114-product-table td{border-right:1px solid #d2dce5;border-bottom:1px solid #d2dce5;padding:8px 10px;vertical-align:middle;min-width:70px;max-width:260px;overflow-wrap:anywhere}
[data-msp-portal-root] .r114-product-table th{background:#f0f5f9;text-align:center;white-space:nowrap;border-top:1px solid #d2dce5}
[data-msp-portal-root] .r114-product-table th:first-child,[data-msp-portal-root] .r114-product-table td:first-child{border-left:1px solid #d2dce5}
[data-msp-portal-root] .r114-product-table td.r109-product-text{min-width:190px;white-space:pre-wrap}
[data-msp-portal-root] .r114-product-table tr.selected td{background:#eef8f1}
[data-msp-portal-root] .r114-product-table .r114-thumbnail-cell{width:76px;min-width:76px;max-width:76px;text-align:center;padding:6px}
[data-msp-portal-root] .r114-thumbnail-cell .r91-image-preview{width:64px;height:64px;min-width:0;min-height:0;margin:auto;padding:2px;border:1px solid #c7d5df;background:white;display:flex;align-items:center;justify-content:center;overflow:hidden}
[data-msp-portal-root] .r114-thumbnail-cell .r91-image-preview img,[data-msp-portal-root] .r114-thumbnail-cell .r91-image-preview video{width:100%;height:100%;max-height:100%;object-fit:contain}
[data-msp-portal-root] .r114-thumbnail-cell .r91-image-preview span,[data-msp-portal-root] .r114-thumbnail-empty{font-size:11px;white-space:normal;overflow-wrap:anywhere}
[data-msp-portal-root] .r114-product-table .r59-appraisal-viewers{white-space:normal;min-width:90px}
[data-msp-portal-root] .r59-appraisal-page>.work-list-panel{min-width:0;max-width:100%}

/* R114: one editing state, product-scoped header and equal working columns. */
[data-msp-portal-root] .r114-product-screen{min-width:0;max-width:100%;}
[data-msp-portal-root] .r114-product-header-frame{position:relative;min-width:0;margin-bottom:14px;}
[data-msp-portal-root] .r114-product-header{box-sizing:border-box;z-index:38;padding:10px 12px;border:1px solid #bdcbd8;border-radius:6px;background:#fff;box-shadow:0 2px 5px #102a4514;}
[data-msp-portal-root] .r114-product-navigation,[data-msp-portal-root] .r114-product-target{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;}
[data-msp-portal-root] .r114-product-navigation>*,[data-msp-portal-root] .r114-product-target>*{min-width:0;max-width:100%;overflow-wrap:anywhere;}
[data-msp-portal-root] .r114-product-navigation>h1{font-size:16px;line-height:1.5;margin:6px 0;}
[data-msp-portal-root] .r114-role-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0;}
[data-msp-portal-root] .r114-role-indicators span{box-sizing:border-box;min-width:0;text-align:center;white-space:normal;}
[data-msp-portal-root] .r114-product-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;}
[data-msp-portal-root] .r114-product-number{overflow-wrap:anywhere;min-width:0;}
[data-msp-portal-root] .r114-product-actions{display:flex;flex-shrink:0;gap:8px;}
[data-msp-portal-root] .r114-product-actions>.button{min-width:76px;margin:0;}
[data-msp-portal-root] .r114-product-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 0;}
[data-msp-portal-root] .r114-product-metadata>div{min-width:0;padding:6px 8px;border:1px solid #d4dfe8;border-radius:4px;background:#f5f8fb;}
[data-msp-portal-root] .r114-product-metadata dt{font-size:12px;color:#53677a;}
[data-msp-portal-root] .r114-product-metadata dd{margin:2px 0 0;overflow-wrap:anywhere;}
[data-msp-portal-root] .r114-product-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;}
[data-msp-portal-root] .r114-product-columns>*{min-width:0;}
[data-msp-portal-root] .r114-product-left{display:flex;flex-direction:column;gap:12px;}
[data-msp-portal-root] .r114-product-left>.r91-section,[data-msp-portal-root] .r114-product-left>.r101-customer-memo{margin:0;}
[data-msp-portal-root] .r114-product-right{padding:14px;border:2px solid #adbac8;border-radius:7px;background:#f7f9fc;box-sizing:border-box;}
[data-msp-portal-root] .r114-private-notes{margin:0 0 14px;padding:10px;border:1px solid #b4c1cf;border-radius:5px;background:#eef3f8;}
[data-msp-portal-root] .r114-private-notes h2{margin-top:0;}
[data-msp-portal-root] .r114-private-estimate{padding:12px;border:1px solid #aebccc;border-radius:5px;background:#eef3f8;}
[data-msp-portal-root] .r114-appraisal-panel{min-inline-size:0;margin:0;padding:0;border:0;}
[data-msp-portal-root] .r114-product-columns .form-grid.two,[data-msp-portal-root] .r114-product-columns .r91-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
[data-msp-portal-root] .r114-product-columns .form-grid>*,[data-msp-portal-root] .r114-product-columns .r91-product-grid>*,[data-msp-portal-root] .r114-product-columns .action-form{min-width:0;}
[data-msp-portal-root] .r114-product-columns :is(input,textarea,select){box-sizing:border-box;max-width:100%;}
[data-msp-portal-root] .r114-product-columns .evidence-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
[data-msp-portal-root] .r114-appraisal-panel :is(input,textarea,select):not(:disabled):not([type=checkbox]):not([type=radio]){background:#fff0f1;border-color:#d29ca2;color:#273747;}
[data-msp-portal-root] .r114-appraisal-screen .r114-product-columns :is(input,textarea,select):not(:disabled):not([readonly]):not([type=checkbox]):not([type=radio]),[data-msp-portal-root] .r114-appraisal-screen .r92-choice-select:not(:disabled){background:#fff0f1;border-color:#d29ca2;color:#273747;}
[data-msp-portal-root] .r114-appraisal-screen .r97-customer-field :is(input,textarea,select):not(:disabled),[data-msp-portal-root] .r114-appraisal-screen .r97-customer-fields :is(input,textarea,select):not(:disabled){border-color:#69aa8d;}
[data-msp-portal-root] .r114-appraisal-panel .r97-public-input:not(:disabled){border-color:#69aa8d;}
[data-msp-portal-root] .r114-product-columns .r91-media-list{max-width:100%;}
@media(max-width:850px){[data-msp-portal-root] .r114-product-columns{grid-template-columns:minmax(0,1fr);}[data-msp-portal-root] .r114-product-metadata{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){[data-msp-portal-root] .r114-product-header{padding:7px 8px;}[data-msp-portal-root] .r114-product-columns .form-grid.two,[data-msp-portal-root] .r114-product-columns .r91-product-grid{grid-template-columns:minmax(0,1fr);}[data-msp-portal-root] .r114-product-actions>.button{min-width:58px;padding-left:10px;padding-right:10px;}[data-msp-portal-root] .r114-role-indicators{gap:4px;}[data-msp-portal-root] .r114-role-indicators span{padding:5px 4px;}[data-msp-portal-root] .r114-product-metadata{gap:5px;}}
@media print{[data-msp-portal-root] .r114-product-header{position:static!important;}[data-msp-portal-root] .r114-product-header-frame{height:auto!important;}}

/* The appraisal list alone uses the compact seven-column layout. */
[data-msp-portal-root] .r115-appraisal-list{position:relative;min-width:0;max-width:100%}
[data-msp-portal-root] .r115-appraisal-table-scroll{width:100%;max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain}
[data-msp-portal-root] .r115-appraisal-table{width:100%;min-width:940px;table-layout:fixed;border-collapse:collapse;font-size:12px;line-height:15px}
[data-msp-portal-root] .r115-appraisal-table .r115-col-state{width:12%}
[data-msp-portal-root] .r115-appraisal-table .r115-col-thumbnail{width:60px}
[data-msp-portal-root] .r115-appraisal-table .r115-col-number{width:18%}
[data-msp-portal-root] .r115-appraisal-table .r115-col-attributes{width:15%}
[data-msp-portal-root] .r115-appraisal-table .r115-col-name{width:22%}
[data-msp-portal-root] .r115-appraisal-table .r115-col-source{width:17%}
[data-msp-portal-root] .r115-appraisal-table .r115-col-amount{width:10%}
[data-msp-portal-root] .r115-appraisal-table th,[data-msp-portal-root] .r115-appraisal-table td{box-sizing:border-box;min-width:0;max-width:none;padding:0 6px;border:1px solid #bdcddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;text-align:left;overflow-wrap:normal;word-break:normal}
[data-msp-portal-root] .r115-appraisal-table thead th{height:32px;background:#e5edf5;font-size:11px;text-align:center}
[data-msp-portal-root] .r115-appraisal-table thead .r115-heading-4{text-align:left}
[data-msp-portal-root] .r115-appraisal-table thead .r115-heading-1{padding:0;font-size:9px}
[data-msp-portal-root] .r115-appraisal-table tbody tr,[data-msp-portal-root] .r115-appraisal-table tbody td{height:60px}
[data-msp-portal-root] .r115-cell-stack{display:flex;flex-direction:column;justify-content:center;gap:0;height:58px;min-width:0;overflow:hidden}
[data-msp-portal-root] .r115-cell-value{display:block;box-sizing:border-box;flex:0 0 auto;min-width:0;max-width:100%;padding:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:15px;-webkit-touch-callout:none;user-select:none}
[data-msp-portal-root] .r115-small-value{font-size:11px;line-height:13px}
[data-msp-portal-root] .r115-attributes .r115-cell-value{font-size:11px;line-height:13px}
[data-msp-portal-root] .r115-product-name{width:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#174f86;text-align:left;font:inherit;line-height:15px;cursor:pointer}
[data-msp-portal-root] .r115-cell-value:focus-visible{outline:2px solid #28649a;outline-offset:-2px}
[data-msp-portal-root] .r115-appraisal-table .r115-thumbnail-cell{padding:0}
[data-msp-portal-root] .r115-thumbnail-frame{display:flex;align-items:center;justify-content:center;width:100%;height:58px;padding:0;overflow:hidden}
[data-msp-portal-root] .r115-thumbnail-frame .r91-image-preview{display:block;position:relative;width:100%;height:58px;min-height:0;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
[data-msp-portal-root] .r115-thumbnail-frame .r91-image-preview img,[data-msp-portal-root] .r115-thumbnail-frame .r91-image-preview video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;object-fit:contain}
[data-msp-portal-root] .r115-thumbnail-frame .r91-image-preview span,[data-msp-portal-root] .r115-thumbnail-frame .r114-thumbnail-empty{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:13px}
[data-msp-portal-root] .r115-thumbnail-frame .r91-image-preview>video+span{position:absolute;bottom:0;left:0;right:0;background:#ffffffd9}
[data-msp-portal-root] .r115-full-tooltip{position:fixed;z-index:10050;box-sizing:border-box;max-width:calc(100vw - 16px);max-height:45vh;overflow:auto;padding:8px 10px;border:1px solid #8da9c4;border-radius:5px;background:#fff;color:#152f47;box-shadow:0 3px 12px #17334e33;font-size:12px;line-height:1.5;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;user-select:text}
[data-msp-portal-root] .r115-full-tooltip strong,[data-msp-portal-root] .r115-full-tooltip span{display:block;white-space:pre-wrap}
[data-msp-portal-root] .r115-full-tooltip strong{margin-bottom:3px;font-size:11px;color:#526a7e}

/* APPRAISAL only. The native closed dialog keeps its existing controls mounted. */
[data-msp-portal-root] .r115-appraisal-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:10px 0 14px;min-width:0;}
[data-msp-portal-root] .r115-filter-trigger{min-height:36px;padding:6px 12px;flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;}
[data-msp-portal-root] .r115-filter-sort{flex:0 0 auto;min-width:0;}
[data-msp-portal-root] .r115-filter-sort > .filter-select{display:flex;align-items:center;gap:6px;margin:0;min-width:0;padding:0;border:0;background:transparent;font-size:.82rem;}
[data-msp-portal-root] .r115-filter-sort select{width:auto;min-width:7rem;min-height:36px;padding-top:5px;padding-bottom:5px;}
[data-msp-portal-root] .r115-filter-summary{display:flex;flex:1 1 220px;flex-wrap:wrap;gap:4px 12px;min-width:0;font-size:.82rem;color:var(--r6-ink,#18243a);overflow-wrap:anywhere;}
[data-msp-portal-root] .r115-filter-summary > span{max-width:100%;}
[data-msp-portal-root] .r115-filter-dialog{width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:18px;border:1px solid #cad5e2;border-radius:12px;background:#fff;color:var(--r6-ink,#18243a);box-shadow:0 12px 48px #13233d33;overflow:auto;box-sizing:border-box;}
[data-msp-portal-root] .r115-filter-dialog::backdrop{background:#13233d66;}
[data-msp-portal-root] .r115-filter-dialog[open]{display:grid;gap:16px;}
[data-msp-portal-root] .r115-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;}
[data-msp-portal-root] .r115-filter-heading h2{margin:0;font-size:1rem;line-height:1.5;}
[data-msp-portal-root] .r115-filter-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;}
[data-msp-portal-root] .r115-filter-content > .filter-select{display:grid;gap:6px;min-width:0;max-width:100%;margin:0;padding:0;border:0;border-radius:0;font-size:.9rem;}
[data-msp-portal-root] .r115-filter-content > .filter-select :is(select,input){width:100%;min-width:0;min-height:36px;padding:6px 8px;border:1px solid #cad5e2;border-radius:6px;background:#fff;font:inherit;}
[data-msp-portal-root] .r115-filter-content :is(select,input){max-width:100%;box-sizing:border-box;}
[data-msp-portal-root] .r115-filter-content > .r54-appraisal-filter{grid-column:1 / -1;width:100%;min-width:0;margin:0;box-sizing:border-box;}
[data-msp-portal-root] .r115-filter-content > .filter-chip{justify-self:start;align-self:end;max-width:100%;}
[data-msp-portal-root] .r115-filter-content .r54-filter-toolbar{flex-wrap:wrap;}
@media(max-width:560px){
 /* Four Japanese characters fit in 48px, inside the 50px content box. */
 [data-msp-portal-root] .r115-appraisal-filters > .button.r115-filter-trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:64px;min-width:64px;max-width:64px;padding:6px;font-size:12px;line-height:1.25;letter-spacing:normal;white-space:nowrap;}
 [data-msp-portal-root] .r115-filter-summary{flex-basis:100%;}
 [data-msp-portal-root] .r115-filter-dialog{padding:14px;}
 [data-msp-portal-root] .r115-filter-content{grid-template-columns:minmax(0,1fr);}
}

/* R115: retain the existing chat button/dialog inside the product-scoped header. */
[data-msp-portal-root] .r115-appraisal-chat-action{min-width:0;max-width:100%;}
[data-msp-portal-root] .r115-appraisal-chat-action>.inline-callout{display:block;min-width:0;max-width:100%;margin:0;padding:0;border:0;background:transparent;}
[data-msp-portal-root] .r115-appraisal-chat-action>.inline-callout>.button{max-width:100%;margin:0;white-space:normal;overflow-wrap:anywhere;}
[data-msp-portal-root] .r114-appraisal-screen .r114-product-heading{flex-wrap:wrap;}
[data-msp-portal-root] .r114-appraisal-screen .r114-product-actions{flex-wrap:wrap;flex-shrink:1;max-width:100%;}

/* R115: two existing header tracks remain two tracks; no change to the 3x2 grid. */
[data-msp-portal-root] .gas-portal-top .gas-top-button[data-header-action="previous-scene"]{grid-column:1;grid-row:2;}
[data-msp-portal-root] .gas-portal-top .gas-top-button[data-header-action="selection"]{grid-column:2;grid-row:2;}
[data-msp-portal-root] .gas-portal-top .gas-top-button[data-header-action="selection"]{position:relative;container-type:inline-size;display:block;padding:0;overflow:hidden;background:#b85608;color:#fff;border-color:#a44b06;}
[data-msp-portal-root] .gas-portal-top .gas-top-button[data-header-action="selection"]:not(:disabled):hover,[data-msp-portal-root] .gas-portal-top .gas-top-button[data-header-action="selection"]:focus-visible{background:#a44b06;}
[data-msp-portal-root] .r115-selection-divider{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
[data-msp-portal-root] .r115-selection-divider path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;}
[data-msp-portal-root] .r115-selection-label{position:absolute;font-size:min(8px,5.4cqw);line-height:1;white-space:nowrap;pointer-events:none;}
[data-msp-portal-root] .r115-selection-portal{top:6%;left:3%;text-align:left;}
[data-msp-portal-root] .r115-selection-role{right:3%;bottom:6%;text-align:right;}
[data-msp-portal-root] .r115-header-selection-dialog{box-sizing:border-box;width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:18px;border:1px solid #b9cbdc;border-radius:8px;color:var(--r6-ink,#18243a);background:#fff;}
[data-msp-portal-root] .r115-header-selection-dialog::backdrop{background:#09162899;}
[data-msp-portal-root] .r115-selection-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
[data-msp-portal-root] .r115-selection-dialog-heading h2{margin:0;font-size:18px;line-height:1.4;}
[data-msp-portal-root] .r115-selection-dialog-heading>.button{flex:0 0 auto;margin:0;}
[data-msp-portal-root] .r115-selection-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
[data-msp-portal-root] .r115-selection-choices>.button{width:100%;margin:0;white-space:normal;}

[data-msp-portal-root] .r116-history-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;}
[data-msp-portal-root] .r116-history-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:12px 0;}
[data-msp-portal-root] .r116-history-filters label{display:grid;gap:5px;min-width:120px;}
[data-msp-portal-root] .r116-history-filters label:first-child{flex:1 1 240px;}
[data-msp-portal-root] .r116-history-filters :is(input,select){min-height:36px;max-width:100%;}
[data-msp-portal-root] .r116-history-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin:12px 0;font-size:.85rem;}
[data-msp-portal-root] .r116-history-pager label,[data-msp-portal-root] .r116-history-pager > div{display:flex;align-items:center;gap:8px;}
[data-msp-portal-root] .r116-history-pager select{min-height:34px;}
[data-msp-portal-root] .r116-appraisal-period form{display:grid;gap:12px;max-width:420px;}
[data-msp-portal-root] .r116-appraisal-period input{width:100%;box-sizing:border-box;}
@media(max-width:560px){[data-msp-portal-root] .r116-history-routes{grid-template-columns:repeat(2,minmax(0,1fr));}[data-msp-portal-root] .r116-history-filters label{flex:1 1 140px;}}

/* Keep the existing three columns and two rows; only make room for three readable lines. */
[data-msp-portal-root] .gas-portal-top .r56-header-actions > .gas-top-button{min-height:44px;aspect-ratio:auto;align-self:stretch;}
[data-msp-portal-root] .gas-portal-top .r56-header-actions > .r117-header-selection{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:1px;border-radius:5px;background:#a44b06;overflow:hidden;}
[data-msp-portal-root] .r117-header-selection > .r117-selection-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:2px 1px;border:0;border-radius:0;background:#b85608;color:#fff;font-family:inherit;font-size:clamp(10px,calc((100cqw - 48px)/24),12px);font-weight:900;line-height:1.1;cursor:pointer;}
[data-msp-portal-root] .r117-selection-button > span{display:block;white-space:nowrap;}
[data-msp-portal-root] .r117-header-selection > .r117-selection-button:not(:disabled):hover{background:#a44b06;}
[data-msp-portal-root] .r117-header-selection > .r117-selection-button:focus-visible{position:relative;outline:2px solid #fff;outline-offset:-3px;box-shadow:inset 0 0 0 4px #704000;}
[data-msp-portal-root] .r117-header-selection > .r117-selection-button:disabled{opacity:.5;cursor:not-allowed;}

[data-msp-portal-root] .workspace-grid.r118-id-management-grid{grid-template-columns:minmax(0,1fr);}
[data-msp-portal-root] .r118-id-table-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid #b7c5ce;border-radius:0;}
[data-msp-portal-root] .r118-id-table{width:100%;min-width:840px;border-collapse:collapse;table-layout:auto;margin:0;}
[data-msp-portal-root] .r118-id-table :is(th,td){border:1px solid #c6d1d8;padding:8px 10px;text-align:left;vertical-align:middle;overflow-wrap:anywhere;}
[data-msp-portal-root] .r118-id-table th{background:#edf2f5;white-space:nowrap;}
[data-msp-portal-root] .r118-id-table tbody tr{cursor:pointer;}
[data-msp-portal-root] .r118-id-table tbody tr:hover,[data-msp-portal-root] .r118-id-table tbody tr:focus-visible{background:#eef6fc;outline:2px solid #315e9f;outline-offset:-2px;}
[data-msp-portal-root] .r118-id-table td:first-child{width:120px;min-width:120px;}
[data-msp-portal-root] .r118-id-table select{min-height:38px;width:100%;}
[data-msp-portal-root] .r118-id-table td small{display:block;margin-top:4px;}
[data-msp-portal-root] .r118-id-icon{width:48px;text-align:center;}
[data-msp-portal-root] .r118-id-icon :is(img,.avatar-placeholder){display:inline-flex;width:36px;height:36px;min-width:36px;max-width:36px;object-fit:cover;align-items:center;justify-content:center;border-radius:50%;}
[data-msp-portal-root] .r118-id-dialog-backdrop{position:fixed;inset:0;z-index:80;background:rgba(18,35,49,.45);display:grid;place-items:center;padding:20px;box-sizing:border-box;}
[data-msp-portal-root] .r118-id-dialog{width:min(1100px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border:1px solid #acbbc5;border-radius:12px;box-shadow:0 20px 70px #0e223d55;box-sizing:border-box;}
[data-msp-portal-root] .r118-id-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid #d3dce2;}
[data-msp-portal-root] .r118-id-dialog-heading strong{min-width:0;overflow-wrap:anywhere;}
[data-msp-portal-root] .r118-id-dialog-heading button{flex:none;}
[data-msp-portal-root] .r118-id-dialog>.work-detail-panel{border:0;box-shadow:none;margin:0;min-width:0;}
@media(max-width:600px){[data-msp-portal-root] .r118-id-dialog-backdrop{padding:8px;}[data-msp-portal-root] .r118-id-dialog{max-height:calc(100dvh - 16px);}[data-msp-portal-root] .r118-id-dialog-heading{padding:10px 12px;}}

/* Thicken only the central divider; retain both button hit areas and all layout dimensions. */
[data-msp-portal-root] .gas-portal-top .r56-header-actions > .r117-header-selection{position:relative;}
[data-msp-portal-root] .gas-portal-top .r56-header-actions > .r117-header-selection::after{content:"";position:absolute;top:1px;bottom:1px;left:50%;width:3px;transform:translateX(-50%);background:#704000;pointer-events:none;}

/* R120 requested product header and LINE template UI */
/* R120: two logical rows; each identity/metadata item wraps as one unit. */
[data-msp-portal-root] .r114-product-header{font-size:14px;line-height:1.4;}
[data-msp-portal-root] .r120-product-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;min-width:0;}
[data-msp-portal-root] .r120-product-header-secondary{margin-top:8px;}
[data-msp-portal-root] :is(.r120-product-identity,.r120-product-metadata){display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0;max-width:100%;margin:0;padding:0;}
[data-msp-portal-root] .r120-product-identity{flex:1 1 610px;}
[data-msp-portal-root] .r120-product-metadata{flex:1 1 760px;}
[data-msp-portal-root] .r120-header-field{display:inline-flex;align-items:baseline;flex:0 0 auto;min-width:0;max-width:100%;gap:0;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;}
[data-msp-portal-root] .r120-header-field dt{flex:0 0 auto;margin:0;font-weight:700;font-size:inherit;}
[data-msp-portal-root] .r120-header-field dd{flex:0 1 auto;min-width:0;margin:0;font-weight:400;}
[data-msp-portal-root] .r120-header-value{display:inline-block;box-sizing:border-box;min-width:0;width:calc(var(--r120-value-characters,0)*1em + 1em);max-width:100%;white-space:nowrap;font-weight:400;vertical-align:bottom;}
[data-msp-portal-root] .r120-header-number .r120-header-value{width:auto;}
[data-msp-portal-root] .r120-product-metadata .r120-header-field dt{width:4em;}
[data-msp-portal-root] .r120-role-indicators{flex:0 0 360px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;min-width:0;max-width:100%;}
[data-msp-portal-root] .r120-role-indicators span{padding:5px 3px;white-space:nowrap;font-size:13px;line-height:1.4;}
[data-msp-portal-root] .r120-product-actions{flex:0 0 auto;display:flex;align-items:stretch;gap:8px;margin-left:auto;max-width:100%;}
[data-msp-portal-root] .r120-product-actions>.button,[data-msp-portal-root] .r120-product-actions>.r115-appraisal-chat-action{flex:0 0 72px;width:72px;min-width:72px;}
[data-msp-portal-root] .r120-product-actions>.button,[data-msp-portal-root] .r120-product-actions>.r115-appraisal-chat-action>.inline-callout>.button{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:72px;min-width:72px;max-width:72px;min-height:44px;margin:0;padding:5px 4px;font-size:14px;line-height:1.15;white-space:normal;overflow-wrap:normal;word-break:keep-all;text-align:center;}
[data-msp-portal-root] .r120-product-actions>.r115-appraisal-chat-action>.inline-callout{height:100%;}
[data-msp-portal-root] .r120-product-actions>.r115-appraisal-chat-action>.inline-callout>.button{height:100%;}
[data-msp-portal-root] .r120-action-notification{position:absolute;right:1px;top:-5px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border-radius:10px;background:#be123c;color:#fff;font-size:10px;line-height:1;pointer-events:none;}
[data-msp-portal-root] .r120-header-tooltip{position:fixed;z-index:300;box-sizing:border-box;display:block;max-height:40vh;padding:8px 10px;border:1px solid #bccbd8;border-radius:4px;background:#fff;color:#17324d;box-shadow:0 3px 12px #102a4533;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:left;font-size:14px;font-weight:400;line-height:1.5;overflow:auto;}
[data-msp-portal-root] .r120-line-reply-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;}
[data-msp-portal-root] .r120-line-reply-dialog .r117-line-reply-panel{margin:0;padding:0;border:0;min-width:0;}
[data-msp-portal-root] .r120-line-reply-dialog .panel-heading-row{gap:12px;}
[data-msp-portal-root] .r120-line-reply-dialog :is(select,textarea){box-sizing:border-box;width:100%;max-width:100%;}
[data-msp-portal-root] .r120-line-reply-dialog textarea{font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;}
@media(max-width:680px){
 [data-msp-portal-root] .r120-product-header-row{gap:8px;}
 [data-msp-portal-root] .r120-product-identity,[data-msp-portal-root] .r120-product-metadata{flex-basis:100%;gap:5px 8px;}
 [data-msp-portal-root] .r120-role-indicators{flex:1 1 100%;}
 [data-msp-portal-root] .r120-product-actions{flex-wrap:wrap;}
}
/* Owner-specific changes and time-limited approvals. */
[data-msp-portal-root] .r120-edit-authorization-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-width:calc(100vw - 24px);}
[data-msp-portal-root] .r120-edit-authorization-dialog :is(input,textarea,select){box-sizing:border-box;max-width:100%;}
[data-msp-portal-root] .r120-edit-authorization-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;}
[data-msp-portal-root] .r120-edit-approval-workspace>.table-scroll{max-width:100%;overflow-x:auto;}
[data-msp-portal-root] .r120-approval-table{border-collapse:collapse;min-width:1080px;width:100%;}
[data-msp-portal-root] .r120-approval-table :is(th,td){border:1px solid #bccbd8;padding:7px 9px;white-space:nowrap;text-align:left;vertical-align:middle;}
[data-msp-portal-root] .r120-approval-table th{text-align:center;background:#edf3f9;}
[data-msp-portal-root] .r120-approval-table .r120-header-value{display:block;}
[data-msp-portal-root] .r120-approval-details{display:grid;gap:8px;margin:12px 0;}
[data-msp-portal-root] .r120-approval-details>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:8px;}
[data-msp-portal-root] .r120-approval-details dt{font-weight:700;}
[data-msp-portal-root] .r120-approval-details dd{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;}
[data-msp-portal-root] .r120-inspection-fields{margin:12px 0;padding:12px;border:1px solid #b4c1cf;border-radius:5px;background:#eef3f8;}
[data-msp-portal-root] .r120-inspection-fields h2{margin-top:0;}
[data-msp-portal-root] .r120-inspection-fields .r91-field{margin:10px 0;}
[data-msp-portal-root] .r120-inspection-fields :is(input,textarea,select):not(:disabled){background:#fff0f1;border-color:#d29ca2;}
[data-msp-portal-root] .r120-inspection-split{margin:12px 0;padding:10px;border:1px solid #bdcbd8;border-radius:5px;background:#f7f9fc;}
[data-msp-portal-root] .r120-inspection-split-rows{display:grid;gap:10px;}
[data-msp-portal-root] .r120-inspection-split-rows>div{padding:8px;border:1px solid #c6d3df;border-radius:4px;min-width:0;}

@media(max-width:420px){[data-msp-portal-root] .r120-role-indicators{gap:2px;}[data-msp-portal-root] .r120-role-indicators span{font-size:12px;padding:5px 1px;}}
[data-msp-portal-root] .r120-ownership-fieldset{min-inline-size:0;padding:0;margin:0;border:0;}

/* R121 shared product lists and compact employee header */
/* R121: compact only the employee header. Keep its 3-column / 2-row controls,
   colors, labels, divider and actions. The desktop button frames are 80% of
   the R120 frames in both axes; text is not scaled with a transform. */
[data-msp-portal-root][data-portal-page="employee"] .r42-sticky-header > .gas-portal-top {
  padding-block: 7px;
  gap: 9px;
}
[data-msp-portal-root][data-portal-page="employee"] .gas-portal-top > .gas-portal-actions.r56-header-actions {
  width: min(100%, 355.2px);
  grid-template-rows: 35.2px 36.48px;
  gap: 4.8px;
}
[data-msp-portal-root][data-portal-page="employee"] .gas-portal-top .r56-header-actions > .gas-top-button {
  height: 100%;
  min-height: 0;
  padding-block: 2px;
  padding-inline: 3px;
}
[data-msp-portal-root][data-portal-page="employee"] .gas-portal-top .r56-header-actions > .r117-header-selection {
  height: 100%;
  min-height: 0;
}
[data-msp-portal-root][data-portal-page="employee"] .r117-header-selection > .r117-selection-button {
  padding-block: 0;
  font-size: clamp(10px, calc((100cqw - 48px)/24), 11px);
  line-height: 1.04;
}

/* R121: shared product lists retain the released seven-column cell design.
   Reserve the elapsed-time column for 99y 364d 23h 59m 59s; transfer its
   previously unused share to the appraisal amount. */
[data-msp-portal-root] .r115-appraisal-table .r115-col-number{width:190px}
[data-msp-portal-root] .r115-appraisal-table .r115-col-amount{width:14%}
[data-msp-portal-root] .r121-state-selection{display:flex;align-items:center;gap:4px;min-width:0}
[data-msp-portal-root] .r121-state-selection>.r115-cell-stack{flex:1;min-width:0}
[data-msp-portal-root] .r121-state-selection>input[type=checkbox]{flex:0 0 auto;width:14px;height:14px;min-height:0;margin:0}
[data-msp-portal-root] .r121-customer-memo-line{min-width:0;max-width:100%;overflow:hidden}

/* Customer product lists share the seven-column table without constraining it
   to the old half-width result-card column. Registration controls are retained. */
[data-msp-portal-root] .r121-customer-product-list{min-width:0;max-width:100%}
[data-msp-portal-root] .vendor-self-grid>.vendor-self-card:has(.r121-customer-product-list){grid-column:1/-1;min-width:0}
[data-msp-portal-root] .vendor-self-list:has(.r121-customer-product-list){min-width:0}
[data-msp-portal-root] .r121-customer-product-detail{min-width:0;overflow-wrap:anywhere}
[data-msp-portal-root] .r121-customer-product-detail :is(.vendor-self-record,.consumer-record){min-width:0;max-width:100%}

/* R123 requested compact product/appraisal layout and dialogs */
/* R123: compact, explicit product/appraisal rows; dialog bodies retain the existing controls. */
[data-msp-portal-root] .r123-product-fields,[data-msp-portal-root] .r123-product-row,[data-msp-portal-root] .r123-appraisal-row{display:grid;gap:8px;min-width:0;align-items:start;}
[data-msp-portal-root] .r123-product-row-three,[data-msp-portal-root] .r123-appraisal-three{grid-template-columns:repeat(3,minmax(0,1fr));}
[data-msp-portal-root] .r123-product-row-two,[data-msp-portal-root] .r123-appraisal-two{grid-template-columns:repeat(2,minmax(0,1fr));}
[data-msp-portal-root] :is(.r123-product-row,.r123-appraisal-row)>*{min-width:0;max-width:100%;}
[data-msp-portal-root] .r123-appraisal-content{display:grid;gap:10px;min-width:0;}
[data-msp-portal-root] .r123-appraisal-row :is(.form-field,.r91-field){margin:0;min-width:0;}
[data-msp-portal-root] .r123-appraisal-row :is(input,textarea,select),[data-msp-portal-root] .r123-product-row :is(input,textarea,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;}
[data-msp-portal-root] .r123-appraisal-row textarea,[data-msp-portal-root] .r123-product-row textarea{min-height:38px;}
[data-msp-portal-root] .r123-private-note-cell{display:grid;gap:8px;min-width:0;}
[data-msp-portal-root] .r123-estimate-info>button,[data-msp-portal-root] .r123-warranty-tool>button,[data-msp-portal-root] .r123-structure-tool>button{box-sizing:border-box;width:100%;margin:0;min-height:38px;}
[data-msp-portal-root] .r123-tool-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:16px;overflow:auto;}
[data-msp-portal-root] .r123-tool-dialog::backdrop{background:#132d4773;}
[data-msp-portal-root] .r123-tool-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
[data-msp-portal-root] .r123-tool-heading h2{margin:0;font-size:18px;}
[data-msp-portal-root] .r123-tool-heading>button{flex:0 0 auto;}
[data-msp-portal-root] .r123-tool-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;}
[data-msp-portal-root] .r123-tool-tabs [aria-selected=true]{background:#e4f3ec;border-color:#5d9f83;}
[data-msp-portal-root] .r123-tool-fields{min-inline-size:0;border:0;margin:0;padding:0;}
[data-msp-portal-root] .r123-tool-dialog :is(.saved-section,.appraisal-estimate-panel){margin:0;}
[data-msp-portal-root] .r123-tool-dialog :is(input,textarea,select){box-sizing:border-box;max-width:100%;}
[data-msp-portal-root] .r123-tool-dialog .r44-table-scroll,[data-msp-portal-root] .r123-tool-dialog .table-scroll{max-width:100%;overflow:auto;}
[data-msp-portal-root] .r123-merge-table{border-collapse:collapse;width:100%;}
[data-msp-portal-root] .r123-merge-table :is(th,td){border:1px solid #bdcbd8;padding:7px 9px;text-align:left;overflow-wrap:anywhere;}
[data-msp-portal-root] .r123-merge-table th{background:#edf3f9;}
[data-msp-portal-root] .r123-tool-dialog .r45-appraisal-split .saved-section-heading h3{margin-top:0;}
@media(max-width:480px){
 [data-msp-portal-root] .r123-product-row-three,[data-msp-portal-root] .r123-appraisal-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
 [data-msp-portal-root] .r123-product-row-two,[data-msp-portal-root] .r123-appraisal-two{gap:6px;}
 [data-msp-portal-root] .r123-tool-dialog{padding:12px;}
}
[data-msp-portal-root] .r114-product-columns .r91-product-grid.r123-product-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}
[data-msp-portal-root] .r123-product-fields>:is(.r123-product-genre,.r123-product-brand,.r123-product-type,.r123-product-author,.r123-product-method,.r123-product-model){grid-column:span 2;}
[data-msp-portal-root] .r123-product-fields>:is(.r123-product-name,.r123-product-measure,.r123-product-request,.r123-product-memo){grid-column:span 3;}
[data-msp-portal-root] .r123-product-fields>*{min-width:0;max-width:100%;margin:0;}
[data-msp-portal-root] .r123-product-fields :is(.r91-field,.r91-section,.r101-customer-memo){margin:0;min-width:0;}
[data-msp-portal-root] .r123-product-fields :is(input,textarea,select){min-width:0;box-sizing:border-box;max-width:100%;}
[data-msp-portal-root] .r123-product-fields .r91-measure>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) 4em;gap:6px;}
[data-msp-portal-root] .r123-product-fields .r91-measure>span:last-child>:is(input,select){width:100%;min-width:0;}
[data-msp-portal-root] .r114-product-screen :is(.r123-product-fields,.r123-appraisal-content) :is(input,textarea,select):disabled,
[data-msp-portal-root] .r123-readonly :is(input,textarea,select){background:#edf0f3;color:#637181;border-color:#c4ced8;opacity:1;}
[data-msp-portal-root] .r123-appraisal-row .r123-purchase-amount{display:grid;gap:6px;}

[data-msp-portal-root] .r123-estimate-evidence{margin-top:14px;}
/* The released multiline-field selector also assigns a column span. Keep the requested half-row fields explicit. */
[data-msp-portal-root] .r114-product-columns .r91-product-grid.r123-product-fields>label.r91-field.r123-product-name,
[data-msp-portal-root] .r114-product-columns .r91-product-grid.r123-product-fields>label.r91-field.r123-product-measure,
[data-msp-portal-root] .r114-product-columns .r91-product-grid.r123-product-fields>.r123-product-request,
[data-msp-portal-root] .r114-product-columns .r91-product-grid.r123-product-fields>.r123-product-memo{grid-column:span 3;}
[data-msp-portal-root] .r114-product-screen button:disabled{background:#edf0f3;color:#637181;border-color:#c4ced8;opacity:1;}

[data-msp-portal-root] .r123-product-fields .r91-measure>span:last-child{max-width:none;}

/* R124 inventory location only */
.r124-location-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:14px 0}.r124-location-form label{display:flex;flex-direction:column;gap:6px;flex:1 1 250px;min-width:0}.r124-location-form input,.r124-location-form select{width:100%;max-width:100%;min-width:0;min-height:40px}.r124-location-form .button{flex:0 1 auto}.r124-location-dialog{width:min(850px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;border:1px solid #bacbdd;border-radius:12px;padding:18px;color:#173254;overflow:auto}.r124-location-dialog::backdrop{background:#14253e66}.r124-location-dialog td,.r124-location-workspace td{white-space:nowrap}.r124-location-success{background:#e7f5ed;padding:10px;border-radius:6px}.r124-location-workspace .table-scroll,.r124-places .table-scroll{max-width:100%;overflow:auto}.r124-inventory-location-details{margin-bottom:12px}@media(max-width:520px){.r124-location-form label{flex-basis:100%}.r124-location-form .button{flex:1 1 120px}.r124-location-dialog{padding:12px}}

/* R125 product layout and extension history only */
/* R125 requested product/appraisal layout. Existing wrap observers stay unchanged. */
[data-msp-portal-root] .r114-product-screen .r125-internal-area{background:#e7edf5;border-color:#8b9bb1;}
[data-msp-portal-root] .r125-internal-area>.r114-private-notes{background:#dce5f0;border-color:#a8b8cb;}
[data-msp-portal-root] .r125-detail-field{min-width:0;max-width:100%;display:grid;gap:4px;align-content:start;}
[data-msp-portal-root] .r125-detail-field>.r91-field{margin:0;min-width:0;max-width:100%;}
[data-msp-portal-root] .r114-product-columns .r91-product-grid.r123-product-fields>.r125-detail-field:is(.r123-product-name,.r123-product-measure,.r123-product-request,.r123-product-memo){grid-column:span 3;}
[data-msp-portal-root] .r114-product-columns .r91-product-grid.r125-public-appraisal-fields>.r125-detail-field:is(.r123-product-name,.r123-product-measure,.r125-product-appraisal){grid-column:span 2;}
[data-msp-portal-root] .r125-public-appraisal-fields .r91-measure>span:last-child{grid-template-columns:minmax(0,1fr) 3.2em;gap:4px;}
[data-msp-portal-root] .r125-estimate-field{display:grid;gap:6px;min-width:0;}
[data-msp-portal-root] .r125-estimate-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;}
[data-msp-portal-root] .r125-estimate-controls>output{display:flex;align-items:center;min-height:38px;box-sizing:border-box;min-width:0;padding:8px;border:1px solid #b7c7d9;border-radius:6px;background:#f5f8fc;color:#193855;overflow-wrap:anywhere;}
[data-msp-portal-root] .r125-estimate-controls>button{min-width:0;width:auto;margin:0;padding-inline:8px;}
[data-msp-portal-root] .r125-genre-choice{margin:0;padding:8px;}
[data-msp-portal-root] .r125-genre-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;}
[data-msp-portal-root] .r125-genre-heading>span{margin:0;min-width:0;}
[data-msp-portal-root] button.r125-genre-help{flex:0 0 auto;box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;width:22px;height:22px;min-height:22px;min-width:22px;padding:0;margin:0;border:1px solid #8aa2bc;border-radius:50%;color:#244d75;background:#fff;font-size:13px;line-height:1;}
[data-msp-portal-root] .r125-appraisal-tools-row{align-items:stretch;}
[data-msp-portal-root] .r125-appraisal-tools-row>div>button{width:100%;min-height:38px;margin:0;}
[data-msp-portal-root] .r125-appraisal-structure-row{display:grid;grid-template-columns:1fr;gap:8px;}
@media(max-width:480px){
 [data-msp-portal-root] .r125-estimate-controls{gap:4px;}
 [data-msp-portal-root] .r125-estimate-controls>button{padding-inline:5px;}
 [data-msp-portal-root] .r125-estimate-controls>output{padding:6px;}
}

[data-msp-portal-root] .r125-field-history{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;max-width:100%;width:100%;text-align:left}
[data-msp-portal-root] .r125-history-value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-msp-portal-root] .r125-history-value>.r115-cell-value{display:block;max-width:100%}
[data-msp-portal-root] .r125-history-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto;flex:0 0 auto;white-space:nowrap;font-size:11px;line-height:1.5}
[data-msp-portal-root] .r125-updated{color:#7c6100;background:#fff4bf;border-radius:2px;padding:0 2px;font-weight:600}
[data-msp-portal-root] button.r125-history-link{display:inline;border:0;background:transparent;color:#176a43;text-decoration:underline;text-underline-offset:2px;padding:0;margin:0;min-width:0;min-height:0;width:auto;font:inherit;cursor:pointer}
[data-msp-portal-root] button.r125-history-link:focus-visible{outline:2px solid #176a43;outline-offset:2px}
[data-msp-portal-root] .r125-field-history-detail{flex-wrap:wrap;align-items:flex-start;margin-top:3px}
[data-msp-portal-root] .r125-field-history-detail>.r125-history-value{flex-basis:100%;white-space:normal;overflow:visible}
[data-msp-portal-root] .r125-field-history-detail>.r125-history-actions{margin-left:auto}
[data-msp-portal-root] .r125-history-dialog{box-sizing:border-box;width:min(860px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #9aafc5;border-radius:10px;padding:18px;color:inherit}
[data-msp-portal-root] .r125-history-dialog::backdrop{background:rgba(15,35,55,.45)}
[data-msp-portal-root] .r125-history-dialog fieldset{border:0;padding:0;margin:0;min-width:0}
[data-msp-portal-root] .r125-history-table td{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;vertical-align:top}
[data-msp-portal-root] .r125-extension-events{margin-top:18px}
[data-msp-portal-root] .r125-history-dialog dd{white-space:pre-wrap;overflow-wrap:anywhere}

/* R126 product layout only */
/* R126: scoped product detail refinements; existing wrap observers are unchanged. */
[data-msp-portal-root] .r114-product-screen .r125-internal-area{background:#fff1e3;border-color:#c5a789;}
[data-msp-portal-root] .r125-internal-area>.r114-private-notes{background:#ffe6ce;border-color:#d0b293;}
[data-msp-portal-root] .r126-product-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;border-bottom:2px solid #d7e4ef;margin:0 0 14px;padding:0 0 10px;}
[data-msp-portal-root] .r126-product-heading-copy{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0;}
[data-msp-portal-root] .r126-product-heading-copy>h2{margin:0;padding:0;border:0;white-space:nowrap;}
[data-msp-portal-root] .r126-product-heading-copy>small{font-size:10px;line-height:1.5;margin:0;}
[data-msp-portal-root] .r126-heading-memo{margin-left:auto;flex:none;max-width:100%;}
[data-msp-portal-root] .r126-heading-memo-content{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;}
[data-msp-portal-root] .r126-heading-memo-value{display:inline-flex;box-sizing:border-box;padding:4px 6px;background:#edf0f3;border:1px solid #c4ced8;border-radius:4px;color:#637181;min-width:0;}
[data-msp-portal-root] .r126-heading-memo-value>.r120-header-value{width:11em;max-width:11em;line-height:1.5;white-space:nowrap;}
[data-msp-portal-root] .r114-product-columns .r91-product-grid.r123-product-fields>.r126-product-customer-note{grid-column:span 3;}
[data-msp-portal-root] .r126-public-warning{display:block;font-size:11px;color:#a63131;line-height:1.5;}
[data-msp-portal-root] .r126-customer-origin{display:inline;font-size:11px;color:inherit;line-height:1.5;}
[data-msp-portal-root] .r114-product-screen .r123-product-fields :is(.r91-field,.r92-choice):not(dialog *),
[data-msp-portal-root] .r114-product-screen .r123-appraisal-content :is(.form-field,.r91-field):not(dialog *),
[data-msp-portal-root] .r114-product-screen .r125-estimate-field{font-size:13px;gap:6px;}
[data-msp-portal-root] .r114-product-screen .r123-product-fields :is(.r91-field,.r92-choice)>span:first-child:not(dialog *),
[data-msp-portal-root] .r114-product-screen .r123-appraisal-content :is(.form-field,.r91-field)>span:first-child:not(dialog *),
[data-msp-portal-root] .r114-product-screen .r125-estimate-label,
[data-msp-portal-root] .r114-product-screen .r125-genre-heading>span:not(dialog *){font-size:13px;line-height:20px;font-weight:400;}
[data-msp-portal-root] .r114-product-screen .r125-genre-choice{margin:0;padding:0;border:0;background:transparent;font-size:13px;gap:0;}
[data-msp-portal-root] .r114-product-screen .r125-genre-heading{height:20px;margin:0 0 6px;line-height:20px;}
[data-msp-portal-root] .r114-product-screen button.r125-genre-help{height:20px;width:20px;min-height:20px;min-width:20px;}
[data-msp-portal-root] .r114-product-screen :is(.r123-product-fields,.r123-appraisal-content) input:not([type=checkbox]):not([type=radio]):not([type=file]):not(dialog *),
[data-msp-portal-root] .r114-product-screen :is(.r123-product-fields,.r123-appraisal-content) select:not(dialog *),
[data-msp-portal-root] .r114-product-screen .r123-product-fields :is(.r92-choice-select,.r92-choice-add,.r96-genre-trigger):not(dialog *),
[data-msp-portal-root] .r114-product-screen .r125-estimate-controls>:is(output,button):not(dialog *){box-sizing:border-box;height:36px;min-height:36px;padding:7px 9px;line-height:20px;font-size:13px;}
[data-msp-portal-root] .r114-product-screen .r123-appraisal-content .r64-inline-choice>button:not(dialog *){box-sizing:border-box;min-height:36px;padding:7px 9px;line-height:20px;font-size:13px;}
[data-msp-portal-root] .r114-product-screen .r125-estimate-controls>output{padding:7px 8px;}
[data-msp-portal-root] .r114-product-screen .r125-estimate-controls>button{padding:7px 8px;}
[data-msp-portal-root] .r114-product-screen .r123-product-fields textarea[rows="1"]:not(dialog *){min-height:36px;padding:7px 9px;line-height:20px;font-size:13px;}
[data-msp-portal-root] .r126-internal-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start;}
[data-msp-portal-root] .r126-internal-bottom>*{min-width:0;max-width:100%;}
[data-msp-portal-root] .r126-internal-button-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:start;padding-top:26px;min-width:0;}
[data-msp-portal-root] .r126-internal-button-block>*{min-width:0;max-width:100%;}
[data-msp-portal-root] .r126-internal-button-block :is(.r123-warranty-tool,.r123-structure-tool,.r123-inspection-structure)>button,
[data-msp-portal-root] .r126-internal-button-block>button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-inline:6px;white-space:normal;overflow-wrap:anywhere;}
[data-msp-portal-root] .r114-product-screen .r123-product-fields :is(.r92-choice-select,.r92-choice-add,.r96-genre-trigger):not(dialog *),
[data-msp-portal-root] .r114-product-screen .r125-estimate-controls>:is(output,button):not(dialog *){height:auto;}

[data-msp-portal-root] .r126-previous-product-note{display:block;}
@supports(grid-template-rows:subgrid){
 [data-msp-portal-root] .r114-product-columns .r91-product-grid.r123-product-fields>:is(.r123-product-request,.r126-product-customer-note){grid-row:span 3;grid-template-rows:subgrid;align-content:normal;}
 [data-msp-portal-root] .r114-product-columns .r91-product-grid.r123-product-fields>:is(.r123-product-request,.r126-product-customer-note)>label{grid-row:span 2;display:grid;grid-template-rows:subgrid;align-items:start;}
}

/* Reuse the existing vendor notify-dot appearance for unread LINE replies.
   The product component continues to own notification visibility and permissions. */
[data-msp-portal-root] .r120-line-reply-button > .r120-action-notification {
  width: 14px;
  min-width: 14px;
  height: 14px;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #d92736;
  color: transparent;
  font-size: 0;
  box-shadow: 0 0 11px 3px rgba(217,39,54,.7);
  animation: r126LineReplyNotify 1.4s ease-in-out infinite;
}

@keyframes r126LineReplyNotify {
  0%, 100% {
    opacity: 1;
    filter: brightness(1.7);
    box-shadow: 0 0 13px 4px rgba(217,39,54,.82);
  }
  50% {
    opacity: .32;
    filter: brightness(.85);
    box-shadow: 0 0 2px rgba(217,39,54,.2);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-msp-portal-root] .r120-line-reply-button > .r120-action-notification {
    animation: none;
    opacity: 1;
    filter: none;
  }
}

/* R127 product layout only */
/* R127: only the shared product scene's requested detail refinements. */
/* Buttons share row 1; warranty history stays in row 2 and does not enlarge them. */
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block{grid-template-rows:auto auto;align-items:stretch;row-gap:0;}
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-detail-field{grid-column:1;grid-row:1 / span 2;grid-template-rows:subgrid;align-content:normal;align-items:stretch;row-gap:0;}
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-detail-field>.r123-warranty-tool{grid-row:1;display:grid;align-items:stretch;min-width:0;}
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-detail-field>.r125-field-history{grid-row:2;}
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-extension-control{grid-column:2;grid-row:1;}
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>:is(.r123-structure-tool,.r123-inspection-structure){grid-column:3;grid-row:1;display:grid;align-items:stretch;min-width:0;}
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-extension-control,
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-detail-field>.r123-warranty-tool>button,
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>:is(.r123-structure-tool,.r123-inspection-structure)>button{display:flex;align-items:center;justify-content:center;align-self:stretch;height:auto;margin:0;text-align:center;}

[data-msp-portal-root] .r114-product-screen .r125-internal-area>.r114-private-notes{display:flex;align-items:center;padding:3px 10px;}
[data-msp-portal-root] .r114-product-screen .r125-internal-area>.r114-private-notes>h2{margin:0;padding:0;border:0;line-height:1.4;}

/* Prefer 16 characters plus the omission mark; narrow screens may shorten the value. */
[data-msp-portal-root] .r114-product-screen .r126-heading-memo-content{min-width:0;max-width:100%;}
[data-msp-portal-root] .r114-product-screen .r126-heading-memo-content>span:first-child{flex:0 0 auto;}
[data-msp-portal-root] .r114-product-screen .r126-heading-memo-value{flex:0 1 auto;min-width:0;max-width:100%;}
[data-msp-portal-root] .r114-product-screen .r126-heading-memo-value>.r120-header-value{display:block;width:17em;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* The two customer notices are one red line, with the existing full-text hint when clipped. */
[data-msp-portal-root] .r114-product-screen .r127-customer-warning{display:block;min-width:0;max-width:100%;color:#a63131;white-space:nowrap;}
[data-msp-portal-root] .r114-product-screen .r127-customer-warning>.r120-header-value{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;}

/* R128 product layout only */
/* R128: the shared product scene uses intrinsic label/control/history rows.
   Dialogs and the existing mobile wrap controller retain their own layout. */
[data-msp-portal-root] .r114-product-screen .r125-internal-area>.r114-private-notes{display:flex;align-items:center;box-sizing:border-box;margin:0 0 14px;padding:0 0 10px;border:0;border-bottom:2px solid #d7e4ef;border-radius:0;background:transparent;}
[data-msp-portal-root] .r114-product-screen .r125-internal-area>.r114-private-notes>h2{margin:0;padding:0;border:0;line-height:1.4;}

[data-msp-portal-root] .r114-product-screen .r123-appraisal-content .action-field:not(dialog *){min-width:0;margin:0;font-size:13px;gap:6px;}
[data-msp-portal-root] .r114-product-screen .r123-appraisal-content .action-field>span:first-child:not(dialog *){font-size:13px;font-weight:400;line-height:20px;}

[data-msp-portal-root] .r114-product-screen .r128-internal-content{min-width:0;max-width:100%;align-self:start;}

/* A parenthetical is one segment. Only its preceding wbr is a wrap point. */
[data-msp-portal-root] .r114-product-screen .r128-field-label:not(dialog *){display:block;container-type:inline-size;min-width:0;width:100%;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:20px;}
[data-msp-portal-root] .r114-product-screen .r128-field-label>:is(.r128-label-main,.r128-label-parenthetical):not(dialog *){display:inline-block;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:min(13px,calc(100cqi / var(--r128-label-length)));line-height:20px;vertical-align:top;}

@supports(grid-template-rows:subgrid){
 /* Every visual field occupies the same label, control, and history tracks. */
 [data-msp-portal-root] .r114-product-screen :is(.r123-product-fields,.r123-appraisal-row,.r126-internal-bottom):not(dialog *){align-items:stretch;}
 [data-msp-portal-root] .r114-product-screen :is(.r123-product-fields,.r123-appraisal-row,.r126-internal-bottom)>.r125-detail-field:not(dialog *),
 [data-msp-portal-root] .r114-product-screen .r123-appraisal-row>.r125-estimate-field:not(dialog *){grid-row:span 3;display:grid;grid-template-rows:subgrid;align-content:normal;align-items:stretch;row-gap:6px;}
 [data-msp-portal-root] .r114-product-screen :is(.r123-product-fields,.r123-appraisal-row,.r126-internal-bottom)>.r125-detail-field>:is(.r91-field,.form-field,.action-field):not(dialog *){grid-row:1 / span 2;display:grid;grid-template-rows:subgrid;align-content:normal;align-items:stretch;row-gap:6px;}
 [data-msp-portal-root] .r114-product-screen :is(.r123-product-fields,.r123-appraisal-row,.r126-internal-bottom)>.r125-detail-field>.r125-field-history:not(dialog *){grid-row:3;align-self:start;}
 [data-msp-portal-root] .r114-product-screen :is(.r123-product-fields,.r123-appraisal-row,.r126-internal-bottom)>.r125-detail-field>:is(.r91-field,.form-field,.action-field)>span:first-child:not(dialog *){grid-row:1;align-self:start;}
 [data-msp-portal-root] .r114-product-screen :is(.r123-product-fields,.r123-appraisal-row,.r126-internal-bottom)>.r125-detail-field>:is(.r91-field,.form-field,.action-field)>:is(input,textarea,select,.r92-choice-buttons,.r64-inline-choice):not(dialog *),
 [data-msp-portal-root] .r114-product-screen .r123-product-fields .r91-measure>span:last-child:not(dialog *){grid-row:2;align-self:stretch;}

 /* The genre component adds one box but still shares the same two field rows. */
 [data-msp-portal-root] .r114-product-screen .r123-product-genre .r125-genre-choice:not(dialog *){grid-row:1 / span 2;display:grid;grid-template-rows:subgrid;row-gap:6px;align-items:stretch;}
 [data-msp-portal-root] .r114-product-screen .r123-product-genre .r125-genre-heading:not(dialog *){grid-row:1;align-self:start;height:auto;min-height:20px;margin:0;}
 [data-msp-portal-root] .r114-product-screen .r123-product-genre .r125-genre-choice>.r96-genre-select:not(dialog *),
 [data-msp-portal-root] .r114-product-screen .r123-product-genre>.r91-field>.r96-genre-select:not(dialog *){grid-row:2;display:grid;align-items:stretch;}

 [data-msp-portal-root] .r114-product-screen .r123-appraisal-row>.r125-estimate-field>.r125-estimate-label:not(dialog *){grid-row:1;align-self:start;}
 [data-msp-portal-root] .r114-product-screen .r123-appraisal-row>.r125-estimate-field>.r125-estimate-controls:not(dialog *){grid-row:2;align-items:stretch;}
 [data-msp-portal-root] .r114-product-screen .r123-appraisal-row>.r125-detail-field>.r123-purchase-cell:not(dialog *){grid-row:1 / span 2;align-self:stretch;}

 /* The right half shares the textarea's control row, never a label-height guess. */
 [data-msp-portal-root] .r114-product-screen .r126-internal-bottom>.r125-detail-field{grid-column:1;grid-row:1 / span 3;}
 [data-msp-portal-root] .r114-product-screen .r126-internal-bottom>.r126-internal-button-block{grid-column:2;grid-row:1 / span 3;grid-template-rows:subgrid;row-gap:6px;align-content:normal;align-items:stretch;padding-top:0;}
 [data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-detail-field{grid-column:1;grid-row:1 / span 3;grid-template-rows:subgrid;row-gap:6px;align-items:stretch;}
 [data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-detail-field>.r123-warranty-tool{grid-row:2;display:grid;align-items:stretch;}
 [data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-detail-field>.r125-field-history{grid-row:3;align-self:start;}
 [data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-extension-control{grid-column:2;grid-row:2;}
 [data-msp-portal-root] .r114-product-screen .r126-internal-button-block>:is(.r123-structure-tool,.r123-inspection-structure){grid-column:3;grid-row:2;display:grid;align-items:stretch;}
}

/* AutoGrowTextarea keeps its measured minimum; the grid supplies extra height. */
[data-msp-portal-root] .r114-product-screen :is(.r123-product-fields,.r123-appraisal-content) :is(input,select):not([type=checkbox]):not([type=radio]):not([type=file]):not(dialog *),
[data-msp-portal-root] .r114-product-screen .r123-product-fields :is(.r92-choice-select,.r92-choice-add,.r96-genre-trigger):not(dialog *),
[data-msp-portal-root] .r114-product-screen .r125-estimate-controls>:is(output,button):not(dialog *){height:auto;min-height:36px;align-self:stretch;}
[data-msp-portal-root] .r114-product-screen :is(.r123-product-fields,.r123-appraisal-content) textarea:not(dialog *){height:auto;align-self:stretch;}
[data-msp-portal-root] .r114-product-screen :is(.r123-product-fields,.r123-appraisal-content) :is(.r92-choice-buttons,.r125-estimate-controls,.r91-measure>span:last-child,.r64-inline-choice):not(dialog *){align-items:stretch;}
[data-msp-portal-root] .r114-product-screen .r123-appraisal-content .r64-inline-choice>button:not(dialog *){align-self:stretch;height:auto;}

/* Each of the three buttons remains one line within the existing right half. */
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block{container-type:inline-size;min-width:0;}
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-extension-control,
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-detail-field>.r123-warranty-tool>button,
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>:is(.r123-structure-tool,.r123-inspection-structure)>button{display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;height:auto;margin:0;padding:6px;white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:1.4;font-size:min(14px,calc((100cqi - 54px) / 21));}
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-extension-control,
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r123-structure-tool>button{font-size:min(14px,calc((100cqi - 54px) / 15));}
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r123-inspection-structure>button{font-size:min(14px,calc((100cqi - 54px) / 30));}

/* In two-column mode both panel headings participate in the same intrinsic row.
   Only the nonsemantic grouping div is flattened; section boxes are retained. */
@supports(grid-template-rows:subgrid){
 @media(min-width:851px){
  [data-msp-portal-root] .r114-product-screen .r114-product-columns{row-gap:14px;}
  [data-msp-portal-root] .r114-product-screen .r114-product-columns>.r114-product-left{display:contents;}
  [data-msp-portal-root] .r114-product-screen .r114-product-information,
  [data-msp-portal-root] .r114-product-screen .r114-product-columns>.r125-internal-area{display:grid;grid-template-rows:subgrid;grid-row:1 / span 2;align-self:stretch;align-items:start;row-gap:14px;}
  [data-msp-portal-root] .r114-product-screen .r114-product-information{grid-column:1;}
  [data-msp-portal-root] .r114-product-screen .r114-product-columns>.r125-internal-area{grid-column:2;padding:15px;}
  [data-msp-portal-root] .r114-product-screen .r114-product-information>.r126-product-heading,
  [data-msp-portal-root] .r114-product-screen .r125-internal-area>.r114-private-notes{grid-row:1;align-self:stretch;align-content:start;align-items:flex-start;margin-bottom:0;}
  [data-msp-portal-root] .r114-product-screen .r114-product-information>.r91-product-grid,
  [data-msp-portal-root] .r114-product-screen .r125-internal-area>.r128-internal-content{grid-row:2;}
  [data-msp-portal-root] .r114-product-screen .r114-product-left>.r91-section:not(.r114-product-information){grid-column:1;grid-row:3;}
 }
}

/* R129 vendor notice only */
/* R129: scoped vendor notice upload, version list and PDF preview. */
.r129-vendor-notice-settings{min-width:0}
.r129-vendor-notice-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:18px 0}
.r129-vendor-notice-upload .action-field{min-width:0}
.r129-vendor-notice-upload input{max-width:100%;min-width:0;box-sizing:border-box}
.r129-vendor-notice-upload>button{align-self:end}
.r129-vendor-notice-library{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px;align-items:start}
.r129-vendor-notice-list,.r129-vendor-notice-preview,.r129-vendor-pdf{min-width:0;max-width:100%}
.r129-vendor-notice-list table{width:100%;table-layout:fixed;border-collapse:collapse}
.r129-vendor-notice-list th,.r129-vendor-notice-list td{border:1px solid #c3d2e1;padding:8px;vertical-align:middle}
.r129-vendor-notice-list th{background:#e8eff7;text-align:center}
.r129-vendor-notice-list th:first-child,.r129-vendor-notice-list td:first-child{width:4.5em;text-align:center}
.r129-vendor-notice-list .is-selected td{background:#eef7f1}
.r129-vendor-document{display:flex;flex-direction:column;gap:4px;max-width:100%;width:100%;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;padding:2px;overflow-wrap:anywhere}
.r129-vendor-document strong,.r129-vendor-document span,.r129-vendor-document time{max-width:100%}
.r129-vendor-document span,.r129-vendor-document time{font-size:.85em}
.r129-vendor-notice-preview>.button{margin-top:12px}
.r129-vendor-pdf .price-list-pdf{max-width:100%}
@media(max-width:760px){.r129-vendor-notice-upload,.r129-vendor-notice-library{grid-template-columns:minmax(0,1fr)}.r129-vendor-notice-upload>button{justify-self:start}}

/* R130 notice libraries only */
/* R130: both initial-login notice libraries follow the price-list manager. */
.r130-notice-settings .r130-notice-manager{grid-template-columns:minmax(300px,42%) minmax(0,1fr)}
.r130-notice-files .r56-price-status{display:flex;align-items:center;justify-content:center;align-self:start;min-height:34px;font-size:12px}
.r130-notice-files .r56-price-file-name,.r130-notice-files .r56-price-file-name small,.r130-notice-files .r56-price-file-name time{min-width:0;max-width:100%;overflow-wrap:anywhere}
.r130-notice-files .r56-price-file-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.r130-notice-files .r56-price-file-actions .button{min-width:0;width:100%;font-size:12px;padding:5px 3px}
.r130-notice-files .r56-price-file-name form .button{flex:1}
.r130-notice-files .r56-price-file-name button[disabled]{cursor:default}
.r130-notice-settings .r56-price-preview>.button{margin-top:12px}
.r130-notice-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;border:1px solid #c3d2e1;border-radius:6px;padding:16px;background:#fff}
.r130-notice-content iframe{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-bottom:12px}
.r130-notice-content .r57-information-notice{margin-top:16px}
.r130-notice-dialog .action-field{margin:12px 0}
.r130-notice-dialog input{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:900px){.r130-notice-settings .r130-notice-manager{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.r130-notice-settings .panel-heading-row{align-items:flex-start;flex-direction:column;gap:8px}.r130-notice-files .r56-price-file-actions{grid-column:1/-1}}

/* R131 accepted notice downloads only */
/* R131: accepted-copy download controls only. */
.r131-accepted-notice-download{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:10px 0;min-width:0;max-width:100%}
.r131-accepted-notice-download>.button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}
.r131-accepted-notice-download>p[role=alert],.r131-vendor-notice-acceptance>p[role=alert]{margin:0;color:#a72424;white-space:pre-wrap;overflow-wrap:anywhere}
.r131-vendor-notice-acceptance{min-width:0;max-width:100%}
.r131-vendor-notice-acceptance h2{overflow-wrap:anywhere}
.r131-notice-accepted-at{color:#16603c;overflow-wrap:anywhere}
/* R133 consumer first-registration layout */
.consumer-delivery-page.welcome > .consumer-hero-card.consumer-auth-card {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--consumer-content-width, 1180px);
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: minmax(0, 1fr);
}

.consumer-delivery-page.welcome > .consumer-hero-card.consumer-auth-card > .consumer-captcha-image {
  display: block;
  max-width: 100%;
  height: auto;
  justify-self: start;
}

/* R136 saved acceptance preview: separate from the editable first-login check. */
.r131-accepted-notice-download{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.r131-accepted-notice-download>p[role="alert"]{flex-basis:100%}
.r136-accepted-notice-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(960px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;border:1px solid #bdcce0;border-radius:12px;background:#fff;overflow:auto;color:#12345a}
.r136-accepted-notice-dialog::backdrop{background:rgba(15,35,58,.45)}
.r136-accepted-notice-dialog>.saved-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.r136-accepted-notice-dialog>.saved-section-heading h2{margin:0;font-size:1.1rem}
.r136-accepted-notice-dialog>.saved-section-heading button{flex:none}
.r136-accepted-notice-dialog>iframe{display:block;box-sizing:border-box;width:100%;height:min(70dvh,780px);border:1px solid #d9e2ec;background:white}

/* R136 vendor layout: header tabs, matching price/logout controls and product list. */
.vendor-r27-app.r136-vendor-app{--r136-vendor-width:1280px;min-width:0;max-width:100%;}
.vendor-r27-app.r136-vendor-app>.topbar,.vendor-r27-app.r136-vendor-app>.app-grid{box-sizing:border-box;width:min(var(--r136-vendor-width),calc(100% - 30px));max-width:100%;min-width:0;margin-left:auto;margin-right:auto;}
.vendor-r27-app.r136-vendor-app>.topbar{padding:12px 18px;}
.vendor-r27-app.r136-vendor-app .r136-vendor-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:max-content;max-width:100%;}
.vendor-r27-app.r136-vendor-app .r136-vendor-header-actions>.btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:48px;min-height:48px;margin:0;padding:0 21px;line-height:1.25;text-decoration:none;white-space:nowrap;font:inherit;font-weight:900;}
.vendor-r27-app.r136-vendor-app>.topbar>.side{position:static;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(108px,1fr);grid-template-columns:none;align-items:stretch;gap:5px;max-width:100%;min-width:0;margin:12px 0 0;padding:7px;border-radius:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;}
.vendor-r27-app.r136-vendor-app>.topbar>.side>.nav-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;min-height:48px;height:auto;padding:6px 7px;text-align:center;font-size:13px;line-height:1.35;scroll-snap-align:start;}
.vendor-r27-app.r136-vendor-app>.topbar>.side>.nav-btn>b{display:none;}
.vendor-r27-app.r136-vendor-app>.topbar>.side>.nav-btn>span{display:block;text-align:center;font-size:inherit;line-height:inherit;overflow-wrap:normal;word-break:keep-all;}
.vendor-r27-app.r136-vendor-app>.topbar>.side>.nav-btn>.notify-dot{left:auto;right:3px;top:3px;width:10px;height:10px;transform:none;}
.vendor-r27-app.r136-vendor-app>.app-grid{display:block;margin-top:18px;}
.vendor-r27-app.r136-vendor-app>.app-grid>.content{min-width:0;max-width:100%;min-height:0;padding:clamp(16px,2.5vw,28px);}
.vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;}
.vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace>.vendor-self-card{min-width:0;max-width:100%;}
.vendor-r27-app.r136-vendor-app .r136-vendor-product-actions{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;}
.vendor-r27-app.r136-vendor-app .r136-vendor-product-actions>.btn{min-width:min(240px,100%);max-width:100%;padding:10px 21px;line-height:1.4;}
.vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace .r121-customer-product-list{width:100%;min-width:0;max-width:100%;}
.vendor-r27-app.r136-vendor-app .vendor-self-toolbar{min-width:0;max-width:100%;}
.vendor-r27-app.r136-vendor-app .vendor-self-toolbar>.form-actions{min-width:0;max-width:100%;}
@media(max-width:620px){
 .vendor-r27-app.r136-vendor-app>.topbar,.vendor-r27-app.r136-vendor-app>.app-grid{width:calc(100% - 16px);}
 .vendor-r27-app.r136-vendor-app>.topbar{padding:10px 9px;}
 .vendor-r27-app.r136-vendor-app .top-main{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;}
 .vendor-r27-app.r136-vendor-app .r136-vendor-header-actions{justify-self:end;}
 .vendor-r27-app.r136-vendor-app>.topbar>.side{margin-top:9px;grid-auto-columns:minmax(108px,1fr);padding:5px;}
 .vendor-r27-app.r136-vendor-app>.app-grid{margin-top:12px;}
 .vendor-r27-app.r136-vendor-app>.app-grid>.content{padding:14px 10px;}
 .vendor-r27-app.r136-vendor-app .vendor-self-toolbar>.form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
 .vendor-r27-app.r136-vendor-app .vendor-self-toolbar>.form-actions>button{min-width:0;max-width:100%;height:100%;white-space:normal;}
}

/* R137 accepted terms: saved versions, compact actions and PDF evidence. */
.r137-accepted-notice{min-width:0;max-width:100%;margin:0}
.r137-accepted-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}
.r137-accepted-toolbar h2{margin:0;font-size:1.15rem}
.r137-accepted-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}
.r137-accepted-toolbar>div>.button{flex:1 0 auto;width:112px;min-height:36px;padding:6px 10px;font-size:.85rem;white-space:nowrap;line-height:1.4;text-align:center}
.r137-accepted-supplement{margin-top:14px;padding-top:12px;border-top:1px solid #bdcce0}
.r137-accepted-supplement h3,.r137-accepted-supplement h4{margin:8px 0;font-size:1rem}
.r137-accepted-supplement p,.r137-accepted-supplement li{white-space:pre-wrap;overflow-wrap:anywhere}
.r137-accepted-html{display:block;box-sizing:border-box;width:100%;max-width:100%;height:min(70dvh,780px);border:1px solid #d9e2ec;background:#fff}
.r137-accepted-title{margin:8px 0;font-size:1rem;overflow-wrap:anywhere}
.r137-accepted-metadata{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:12px;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}
.r137-accepted-check{color:#16603c;white-space:nowrap}
.r137-accepted-notice>p[role=alert]{color:#a72424;white-space:pre-wrap;overflow-wrap:anywhere}
.r137-accepted-history-scroll{max-width:100%;overflow:auto}
.r137-accepted-history table{width:100%;border-collapse:collapse;font-size:.9rem}
.r137-accepted-history th,.r137-accepted-history td{padding:8px;border:1px solid #bdcce0;text-align:left;vertical-align:middle}
.r137-accepted-history th{text-align:center;background:#eef3f8}
.r137-accepted-history td:first-child{min-width:180px}
.r137-accepted-history td:not(:first-child){white-space:nowrap}
.r137-accepted-history .is-selected td{background:#f0f7f2}
.r137-accepted-history-select{display:block;border:0;background:none;color:#185c9b;text-decoration:underline;text-align:left;padding:0;cursor:pointer;font:inherit;overflow-wrap:anywhere}
.r137-accepted-history td>.r137-accepted-check{display:block;font-size:.8rem;margin-top:4px}
.r137-notice-download-help{font-size:.85rem;line-height:1.6;margin:6px 0 10px;overflow-wrap:anywhere}
@media(max-width:520px){.r137-accepted-toolbar{align-items:flex-start}.r137-accepted-toolbar>div{margin-left:auto}.r137-accepted-toolbar>div>.button{width:104px;font-size:.8rem}.r137-accepted-metadata{display:grid;gap:2px}.r137-accepted-history th,.r137-accepted-history td{padding:6px}}

/* R137 vendor grouping; existing form, button and header dimensions retained. */
.vendor-r27-app.r136-vendor-app>.topbar>.r137-vendor-primary-tabs{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;}
.vendor-r27-app.r136-vendor-app>.topbar>.r137-vendor-primary-tabs>.nav-btn{min-width:0;padding:8px 3px;font-size:clamp(10px,1.5vw,14px);white-space:nowrap;}
.vendor-r27-app.r136-vendor-app>.topbar>.r137-vendor-primary-tabs>.nav-btn>span{white-space:nowrap;overflow-wrap:normal;word-break:normal;}
.vendor-r27-app.r136-vendor-app .r137-vendor-subtabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin:0 0 16px;min-width:0;max-width:100%;}
.vendor-r27-app.r136-vendor-app .r137-vendor-subtabs>.btn{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;padding:8px;font-size:clamp(11px,1.5vw,15px);line-height:1.4;}
.vendor-r27-app.r136-vendor-app .r137-vendor-subtabs .notify-dot{left:auto;right:3px;top:3px;width:10px;height:10px;transform:none;}
.vendor-r27-app.r136-vendor-app .r137-vendor-settings{min-width:0;max-width:100%;}
.vendor-r27-app.r136-vendor-app .r137-vendor-settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:8px;min-width:0;max-width:100%;}
.vendor-r27-app.r136-vendor-app .r137-vendor-settings-actions>.btn{min-width:0;width:100%;}
.vendor-r27-app.r136-vendor-app .r137-vendor-settings>.field-help{margin:8px 0 18px;}
.vendor-r27-app.r136-vendor-app .r137-vendor-settings .preference-edit-scope{min-width:0;max-width:100%;}
@media(max-width:620px){
 .vendor-r27-app.r136-vendor-app>.topbar>.r137-vendor-primary-tabs{gap:2px;padding:4px;}
 .vendor-r27-app.r136-vendor-app>.topbar>.r137-vendor-primary-tabs>.nav-btn{padding-left:1px;padding-right:1px;}
 .vendor-r27-app.r136-vendor-app .r137-vendor-subtabs{gap:5px;}
 .vendor-r27-app.r136-vendor-app .r137-vendor-subtabs>.btn{padding:8px 3px;}
}

/* R137 compact customer product controls; preserve the released seven-column table. */
[data-msp-portal-root] .r137-product-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px;min-width:0}
[data-msp-portal-root] .r137-product-filters label{margin:0;min-width:0}
[data-msp-portal-root] .r137-product-search{display:flex;align-items:center;gap:6px;flex:1 1 230px;max-width:420px}
[data-msp-portal-root] .r137-product-search>span{white-space:nowrap;font-size:12px}
[data-msp-portal-root] .r137-product-search>input{min-width:0;width:100%;height:36px;padding:6px 9px}
[data-msp-portal-root] .r137-product-sort{display:flex;align-items:center;gap:6px;font-size:12px}
[data-msp-portal-root] .r137-product-sort>select{width:150px;max-width:100%;height:36px;padding:4px 6px}
[data-msp-portal-root] .r137-product-filters>.btn{width:auto;min-width:72px;min-height:36px;height:36px;padding:4px 10px;margin:0}
[data-msp-portal-root] .r137-product-filter-summary{min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-msp-portal-root] .r137-product-filter-dialog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
[data-msp-portal-root] .r137-product-filter-dialog>label{display:flex;flex-direction:column;gap:4px;min-width:0}
[data-msp-portal-root] .r137-product-filter-dialog :is(input,select,textarea){width:100%;min-width:0}
[data-msp-portal-root] .r137-product-filter-actions{display:flex;align-items:center;gap:8px;grid-column:1/-1;margin-top:10px}
[data-msp-portal-root] .r137-product-filter-actions>.btn{flex:1;min-width:0;width:auto;min-height:38px;margin:0;white-space:nowrap}
[data-msp-portal-root] .r137-extension-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;min-width:48px;max-width:100%;height:22px;padding:1px 6px;font-size:11px;line-height:1.2;border:1px solid #aec3d8;border-radius:4px;background:#fff;color:#174d77;white-space:nowrap;cursor:pointer}
[data-msp-portal-root] .r137-extension-button:disabled{background:#eef1f4;color:#677b8e;cursor:default;opacity:.75}
[data-msp-portal-root] .r137-customer-product-editor{margin:0 0 12px;min-width:0}
[data-msp-portal-root] .r137-customer-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
[data-msp-portal-root] .r137-customer-edit-fields>label{min-width:0;display:flex;flex-direction:column;gap:4px}
[data-msp-portal-root] .r137-customer-edit-fields :is(input,textarea,select){width:100%;min-width:0;box-sizing:border-box}
[data-msp-portal-root] .r137-edit-caution{padding:10px;border-left:3px solid #bd512c;background:#fff4ed;font-size:13px;line-height:1.6}
[data-msp-portal-root] .r137-edit-measurement{display:flex;gap:6px}
[data-msp-portal-root] .r137-edit-measurement>*{flex:1}
.vendor-r27-app.r136-vendor-app .r137-quota-bar{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid #b4d4cd;border-radius:7px;background:#f3f9f6;font-size:13px;min-width:0;grid-column:1/-1}
.vendor-r27-app.r136-vendor-app .r137-quota-bar>strong{font-size:14px;white-space:nowrap}
.vendor-r27-app.r136-vendor-app .r137-quota-bar>.btn{margin:0;min-width:0;width:auto;min-height:30px;height:30px;padding:4px 10px;font-size:12px;white-space:nowrap}
.vendor-r27-app.r136-vendor-app .r136-vendor-product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}
.vendor-r27-app.r136-vendor-app .r136-vendor-product-actions>.btn{flex:0 1 180px;width:180px;max-width:calc(50% - 4px);min-width:0;min-height:38px;padding:6px 8px;white-space:nowrap}
.vendor-r27-app.r136-vendor-app .r137-customer-list-note{font-size:12px;line-height:1.5;margin:5px 0}
@media(max-width:540px){
 [data-msp-portal-root] .r137-product-search{flex-basis:100%;max-width:none}
 [data-msp-portal-root] .r137-product-filter-dialog,[data-msp-portal-root] .r137-customer-edit-fields{grid-template-columns:minmax(0,1fr)}
 [data-msp-portal-root] .r137-product-sort{flex:1;min-width:0}
 [data-msp-portal-root] .r137-product-sort>select{flex:1;min-width:0;width:125px}
 [data-msp-portal-root] .r137-product-filter-summary{flex-basis:100%}
}
[data-msp-portal-root] .r137-edit-media{margin:12px 0;min-width:0}
[data-msp-portal-root] .r137-edit-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:10px}
[data-msp-portal-root] .r137-edit-media-item{min-width:0;border:1px solid #b8c7d5;border-radius:5px;padding:5px}
[data-msp-portal-root] .r137-edit-media-item :is(img,video){display:block;width:100%;height:120px;object-fit:contain}
[data-msp-portal-root] .r137-edit-media-item>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-msp-portal-root] .r137-edit-media-item>div{display:flex;gap:4px;margin-top:5px}
[data-msp-portal-root] .r137-edit-media-item button{flex:1;min-width:0;min-height:28px;padding:3px;font-size:12px;white-space:nowrap}
[data-msp-portal-root] .r137-edit-media>label{display:block;margin-top:8px}
[data-msp-portal-root] .r137-edit-media input[type=file]{max-width:100%}

[data-msp-portal-root] .r137-external-editor{color:#b42318!important;font-weight:700}

/* R139 additions */
/* R139: equal-width settings tabs; child forms retain their existing layout. */
.r139-grouped-settings{min-width:0;max-width:100%}
.r139-settings-tabs{display:grid;grid-template-columns:repeat(var(--r139-tab-count),minmax(0,1fr));gap:8px;margin:0 0 14px;min-width:0}
.r139-settings-tabs>.button{width:100%;min-width:0;max-width:100%;height:auto;min-height:40px;margin:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4;align-self:stretch;display:flex;align-items:center;justify-content:center;text-align:center}
.r139-settings-tabs>.button.is-active{background:#e4f2ec;border-color:#62b89b;color:#075940}
.r139-settings-tabs>.button:disabled{background:#edf0f3;color:#7b8795;cursor:not-allowed}
.r139-customer-viewing-period .form-field{max-width:22rem}
.r139-customer-viewing-period .form-field input{width:100%;box-sizing:border-box}

.r139-statement-notice{font-size:.85rem;line-height:1.5;margin:.5rem 0 .75rem;padding:.5rem .65rem;border-left:3px solid #bc7625;background:#fff8ee;overflow-wrap:anywhere}.r139-viewing-period,.r139-download-history,.r139-download-control,.r139-download-events{display:flex;flex-direction:column;gap:.2rem;min-width:0}.r139-viewing-period{white-space:nowrap;font-size:.75rem;line-height:1.35}.r139-download-history{font-size:.75rem;line-height:1.35;white-space:normal}.r139-history-toggle{border:0;background:none;padding:0;text-align:left;text-decoration:underline;color:#187648;align-self:flex-start;font:inherit}.r139-download-events{max-height:12rem;overflow:auto;padding:.4rem;background:#f4f7f9}.r139-statement-table{width:100%;border-collapse:collapse;font-size:.85rem}.r139-statement-table th,.r139-statement-table td{padding:.45rem .55rem;border:1px solid #cad5df;vertical-align:middle;text-align:left}.r139-statement-table th{text-align:center}.r139-statement-table td:last-child{width:190px}.r139-statement-table button{max-width:100%}.r139-statement-table-wrap{overflow-x:auto;max-width:100%;min-width:0}.r139-statement-table-wrap table{min-width:680px}.r139-statement-table .r139-open-statement{background:transparent;border:0;padding:0;color:inherit;cursor:pointer;text-align:left;font:inherit}.r139-download-control>.btn{align-self:flex-start;max-width:100%}


/* R140 additions */
/* R140: vendor registration grouping and settings dialogs only. */
.vendor-r27-app.r136-vendor-app .r140-vendor-settings-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.vendor-r27-app.r136-vendor-app .r140-vendor-settings-actions>.btn{position:relative;min-height:48px;height:auto;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;}
.vendor-r27-app.r136-vendor-app .r140-vendor-subtabs{grid-auto-flow:initial;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;}
.vendor-r27-app.r136-vendor-app .r140-vendor-subtabs[aria-label="チャットの相手"]{grid-template-columns:repeat(2,minmax(0,1fr));}
.vendor-r27-app.r136-vendor-app .r140-vendor-subtabs>.btn{height:auto;min-height:44px;text-align:center;overflow-wrap:anywhere;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .approval-banner{margin:12px 0 18px;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .notice{display:block;margin:12px 0;padding:12px 14px;line-height:1.7;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .notice>strong{display:block;margin-top:4px;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .required-guide{margin:16px 0;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:18px 16px;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>[data-account-field]{grid-column:span 3;min-width:0;margin:0;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>[data-account-field="businessType"],
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>[data-account-field="corporateNumber"],
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>[data-account-field="companyName"],
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>[data-account-field="postalCode1"]{grid-column:span 2;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>[data-account-field="companyAddress"]{grid-column:span 4;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>.full:not([data-account-field]){grid-column:1/-1;min-width:0;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>label{display:flex;flex-direction:column;gap:0;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>label>.label,
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>fieldset>legend{display:flex;align-items:flex-start;min-height:44px;width:100%;margin:0 0 6px;padding:0;line-height:1.5;font-size:14px;font-weight:700;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>fieldset{border:0;padding:0;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form input:not([type="radio"]),
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form select{min-height:44px;height:44px;width:100%;min-width:0;box-sizing:border-box;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form .segmented{min-height:44px;align-items:center;padding:0;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form .invoice-options{min-height:44px;align-content:center;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form .field-help{margin-top:6px;line-height:1.5;}
.vendor-r27-app.r136-vendor-app .r140-vendor-account .r140-section-notices{margin:4px 0 16px;}
@media(max-width:760px){
 .vendor-r27-app.r136-vendor-app .r140-vendor-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
 .vendor-r27-app.r136-vendor-app .r140-vendor-subtabs{grid-template-columns:repeat(2,minmax(0,1fr));}
 .vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;}
 .vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>[data-account-field]{grid-column:span 1;}
 .vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>[data-account-field="businessType"],
 .vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>[data-account-field="corporateNumber"],
 .vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>[data-account-field="postalCode1"]{grid-column:span 1;}
 .vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>[data-account-field="companyName"],
 .vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>[data-account-field="companyAddress"],
 .vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>[data-account-field="invoiceStatus"],
 .vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>[data-account-field="invoiceNumberDigits"]{grid-column:1/-1;}
}
@media(max-width:420px){
 .vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form{grid-template-columns:minmax(0,1fr);}
 .vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>[data-account-field]{grid-column:1/-1;}
 .vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>label>.label,
 .vendor-r27-app.r136-vendor-app .r140-vendor-account .vendor-company-form>fieldset>legend{min-height:0;}
}


/* R141 requested changes */
/* R141: only vendor registration display/edit panels. */
.vendor-r27-app.r136-vendor-app .r141-registration .heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.vendor-r27-app.r136-vendor-app .r141-registration-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto;}
.vendor-r27-app.r136-vendor-app .r141-registration-actions>.btn{min-width:100px;min-height:42px;display:flex;align-items:center;justify-content:center;}
.vendor-r27-app.r136-vendor-app .r141-registration-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;}
.vendor-r27-app.r136-vendor-app .r141-registration-details>div{display:flex;align-items:baseline;gap:0;min-width:0;flex-wrap:wrap;}
.vendor-r27-app.r136-vendor-app .r141-registration-details dt{font-weight:700;flex:none;max-width:100%;overflow-wrap:anywhere;}
.vendor-r27-app.r136-vendor-app .r141-registration-details dd{margin:0;min-width:0;overflow-wrap:anywhere;}
.vendor-r27-app.r136-vendor-app .r141-registration .vendor-company-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 16px;}
.vendor-r27-app.r136-vendor-app .r141-registration .vendor-company-form>[data-account-field]{grid-column:span 1;min-width:0;}
.vendor-r27-app.r136-vendor-app .r141-registration .vendor-company-form>[data-account-field="companyName"],
.vendor-r27-app.r136-vendor-app .r141-registration .vendor-company-form>[data-account-field="companyAddress"],
.vendor-r27-app.r136-vendor-app .r141-registration .vendor-company-form>[data-account-field="postalCode1"]{grid-column:1/-1;}
.vendor-r27-app.r136-vendor-app .r141-registration .vendor-company-form>[data-account-field="postalCode1"]>.segmented{max-width:320px;}
.vendor-r27-app.r136-vendor-app .r141-registration .vendor-company-form .invoice-options{display:flex;flex-wrap:wrap;gap:8px 14px;}
.vendor-r27-app.r136-vendor-app .r141-registration .vendor-identity-form{align-items:start;}
.vendor-r27-app.r136-vendor-app .r141-registration .vendor-identity-form>.full{grid-column:1/-1;}
.vendor-r27-app.r136-vendor-app .r141-registration .vendor-identity-form .segmented.phone{display:flex;align-items:center;gap:6px;max-width:420px;}
.vendor-r27-app.r136-vendor-app .r141-registration .vendor-identity-form .segmented.phone input{min-width:0;width:100%;}
@media(max-width:600px){
 .vendor-r27-app.r136-vendor-app .r141-registration-details{grid-template-columns:minmax(0,1fr);}
 .vendor-r27-app.r136-vendor-app .r141-registration .vendor-company-form{grid-template-columns:minmax(0,1fr);}
 .vendor-r27-app.r136-vendor-app .r141-registration .vendor-company-form>[data-account-field]{grid-column:1/-1;}
 .vendor-r27-app.r136-vendor-app .r141-registration .vendor-company-form>label>.label,
 .vendor-r27-app.r136-vendor-app .r141-registration .vendor-company-form>fieldset>legend{min-height:0;}
}

/* R141: only customer product tables; statement periods and MSP tables retain their layout. */
.r121-customer-product-list .r141-product-periods{display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:11px;line-height:15px;min-width:0}
.r121-customer-product-list .r141-product-period-line{display:block;min-width:0;max-width:100%;white-space:nowrap;word-break:normal;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}
[data-msp-portal-root] .r121-customer-product-list .r115-appraisal-table{border-bottom:1px solid #bdcddd}
[data-msp-portal-root] .r121-customer-product-list .r115-appraisal-table tbody>tr:last-child>td{border-bottom:1px solid #bdcddd!important}
.vendor-r27-app.r136-vendor-app .r137-quota-bar.r141-product-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}
.vendor-r27-app.r136-vendor-app .r141-product-quota-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.vendor-r27-app.r136-vendor-app .r141-product-quota-controls>strong{font-size:14px;white-space:nowrap}
.vendor-r27-app.r136-vendor-app .r141-product-quota-controls>.btn{margin:0;min-width:0;width:auto;min-height:30px;height:30px;padding:4px 10px;font-size:12px;white-space:nowrap}
.vendor-r27-app.r136-vendor-app .r141-product-toolbar>.r136-vendor-product-actions{flex:0 1 368px;width:368px;max-width:100%;margin:0 0 0 auto;justify-content:flex-end}
.vendor-r27-app.r136-vendor-app .r141-product-toolbar>.r136-vendor-product-actions>.btn{margin:0}


/* R142: customer product tables only. Transfer 40px from the period column
   to state/memo (16px) and product name (24px); retain the released table
   minimum and all other columns, wrapping, ellipsis and scroll behavior. */
[data-msp-portal-root] .r142-customer-product-widths .r115-appraisal-table{min-width:1130px!important}
[data-msp-portal-root] .r142-customer-product-widths .r115-col-state{width:calc(12% + 16px)}
[data-msp-portal-root] .r142-customer-product-widths .r115-col-name{width:calc(22% + 24px)}


/* Customer lists only: compact requested columns; remaining width belongs to name.
   The unchanged attributes column retains its existing 15% width.
   Retain the released 1130px minimum and horizontal table scrolling on phones. */
[data-msp-portal-root] .r143-customer-product-widths .r115-appraisal-table{min-width:1130px!important}
[data-msp-portal-root] .r143-customer-product-widths .r115-col-state{width:74px}
[data-msp-portal-root] .r143-customer-product-widths .r115-col-memo{width:124px}
[data-msp-portal-root] .r143-customer-product-widths .r115-col-thumbnail{width:60px}
[data-msp-portal-root] .r143-customer-product-widths .r115-col-number{width:150px}
[data-msp-portal-root] .r143-customer-product-widths .r115-col-name{width:auto}
[data-msp-portal-root] .r143-customer-product-widths .r115-col-source{width:122px}
[data-msp-portal-root] .r143-customer-product-widths .r115-col-amount{width:100px}
[data-msp-portal-root] .r143-customer-product-widths .r143-product-period-row{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;white-space:nowrap}
[data-msp-portal-root] .r143-customer-product-widths .r143-product-period-row>.r141-product-period-line{flex:1 1 auto;min-width:0}
[data-msp-portal-root] .r143-customer-product-widths .r143-product-period-row>.r137-extension-button{flex:0 0 38px;align-self:center;min-width:38px;width:38px;height:22px;min-height:22px;margin:0;padding:1px 4px}
/* Keep the count label together while allowing the full control to wrap as a unit. */
[data-msp-portal-root] :is(.list-pagination,.r116-history-pager)>label{flex:0 0 auto;white-space:nowrap;word-break:normal;overflow-wrap:normal}
[data-msp-portal-root] :is(.list-pagination,.r116-history-pager)>label>select{flex:0 0 auto;width:auto;min-width:64px}


.r144-public-product-detail{min-width:0;max-width:100%}
.r144-public-product-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.r144-public-product-detail dl>div{min-width:0;display:flex;align-items:baseline;gap:4px;border-bottom:1px solid #d4deeb;padding:6px 0}
.r144-public-product-detail dt{flex-shrink:0;font-weight:600}
.r144-public-product-detail dd{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.r144-customer-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px}
.r144-customer-media{margin:0;min-width:0}
.r144-customer-media img,.r144-customer-media video{display:block;max-width:100%;width:100%;height:220px;object-fit:contain;background:#f2f4f7}
.consumer-appraisal-workspace>.r144-consumer-toolbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0;width:100%;max-width:100%}
.r144-consumer-quota{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.r144-consumer-toolbar .consumer-request-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;width:auto;max-width:100%;padding:0}
.r144-consumer-toolbar .consumer-request-actions>div{display:flex;align-items:center;gap:4px;min-width:0}
.r144-consumer-toolbar .consumer-request-actions button{min-width:0;width:auto;min-height:38px;padding:8px 14px;margin:0}
.r144-statement-selection{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0}
.r144-statement-selection p{flex-basis:100%;margin:0;color:#a22}
.r144-statement-confirm{display:grid;gap:12px;min-width:0}
.r144-statement-confirm label{display:grid;gap:5px}
@media(max-width:560px){.r144-public-product-detail dl{grid-template-columns:minmax(0,1fr)}.r144-consumer-toolbar .consumer-request-actions{justify-content:flex-start}.r144-customer-media img,.r144-customer-media video{height:180px}}

.r144-required{display:block!important;padding:16px!important;border:1px solid #c97a25;border-radius:10px;background:#fff6e8;color:#552900;font-size:14px;line-height:1.7}.r144-required ul{padding-left:1.4em}.r144-registration-media{width:100%;box-sizing:border-box}.r144-registration-media .r93-media-dropzone{background:#edf6ff;border:2px dashed #8cb9e4;min-height:90px;padding:18px;box-sizing:border-box}.r144-registration-media .is-dragging{background:#d5eaff}.r144-vendor-link{border:0!important;padding:0!important;min-width:0!important;background:none!important;color:#1565c0!important;text-decoration:underline;cursor:pointer;font:inherit;text-align:inherit;overflow-wrap:anywhere}.r144-vendor-link.has-attention{color:#c62828!important}.r144-vendor-dialog{position:fixed;inset:0;margin:auto;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #b9cfc5;border-radius:14px;padding:20px;box-sizing:border-box}.r144-vendor-dialog::backdrop{background:#0008}.r144-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.r144-vendor-dialog dl>div{display:grid;grid-template-columns:7em 1fr;gap:8px}.r144-vendor-dialog dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.r144-vendor-dialog textarea,.r144-vendor-dialog select{width:100%;box-sizing:border-box}.r144-vendor-dialog textarea{margin:12px 0}.r137-customer-product-editor textarea{width:100%;box-sizing:border-box}.r144-consumer-toolbar .consumer-request-actions{margin:0;display:flex;flex-wrap:wrap;gap:12px}@media(max-width:600px){.r144-consumer-toolbar{flex-wrap:wrap}.r144-consumer-toolbar .consumer-request-actions{width:100%}.r144-vendor-dialog{padding:14px}}

.r144-vendor-link *{color:inherit!important}.r144-shipping-reference dl>div{display:flex;gap:6px}.r144-shipping-reference dd{margin:0}

.r145-selected-products{padding-left:1.3em}.r145-selected-products li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:8px 0}.r145-selected-products span{overflow-wrap:anywhere;min-width:0}

.r146-dots{display:inline-block;white-space:nowrap;vertical-align:baseline}.r146-dots>span{display:inline-block;width:1em}.r146-dots>span:nth-child(2){animation:r146-dot-two 1.5s steps(1,end) infinite}.r146-dots>span:nth-child(3){animation:r146-dot-three 1.5s steps(1,end) infinite}@keyframes r146-dot-two{0%{opacity:1}33.333333%{opacity:0}66.666667%,100%{opacity:1}}@keyframes r146-dot-three{0%{opacity:1}33.333333%,66.666667%{opacity:0}100%{opacity:1}}.r146-slow{font-size:.9em;overflow-wrap:anywhere}

/* Match the specificity of the existing thumbnail rules, including all nested spans. */
[data-msp-portal-root] .r115-thumbnail-frame .r91-image-preview span.r146-dots,
[data-msp-portal-root] .r114-thumbnail-cell .r91-image-preview span.r146-dots,
[data-msp-portal-root] .r146-loading .r146-dots{display:inline-flex;flex-direction:row;flex-wrap:nowrap;width:3em;min-width:3em;max-width:none;white-space:nowrap;overflow:visible;vertical-align:baseline;padding:0}
[data-msp-portal-root] .r115-thumbnail-frame .r91-image-preview .r146-dots>span,
[data-msp-portal-root] .r114-thumbnail-cell .r91-image-preview .r146-dots>span,
[data-msp-portal-root] .r146-loading .r146-dots>span{display:block;flex:0 0 1em;width:1em;max-width:none;white-space:nowrap;padding:0;overflow:visible}
[data-msp-portal-root] .r121-customer-product-detail{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%}
[data-msp-portal-root] .r121-customer-product-detail>.r137-customer-product-editor{order:0;min-width:0;margin:0}
[data-msp-portal-root] .r121-customer-product-detail>.r147-product-summary{order:1}
[data-msp-portal-root] .r121-customer-product-detail>.r144-public-product-detail{order:2}
[data-msp-portal-root] .r121-customer-product-detail>.vendor-self-record,
[data-msp-portal-root] .r121-customer-product-detail>.consumer-record{order:3;display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;box-sizing:border-box;margin:0;padding:16px}
[data-msp-portal-root] .r121-customer-product-detail>.record-cancel-controls{order:4}
[data-msp-portal-root] .r121-customer-product-detail .r147-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;min-width:0}
[data-msp-portal-root] .r121-customer-product-detail .r147-detail-field{display:grid;grid-template-columns:10.5em minmax(0,1fr);align-items:start;gap:8px;min-width:0;border-bottom:1px solid #d4deeb;padding:10px 0;margin:0}
[data-msp-portal-root] .r121-customer-product-detail .r147-detail-field.is-wide{grid-column:1/-1}
[data-msp-portal-root] .r121-customer-product-detail .r147-detail-field dt{display:grid;grid-template-columns:minmax(0,1fr) 1em;gap:0;min-width:0;margin:0;padding:0;font-weight:600;font-size:14px;line-height:1.65;white-space:normal}
[data-msp-portal-root] .r121-customer-product-detail .r147-detail-field dd{display:block;min-width:0;margin:0;padding:0;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
[data-msp-portal-root] .r121-customer-product-detail .r147-detail-field dd>*{max-width:100%;min-width:0}
[data-msp-portal-root] .r121-customer-product-detail .r144-public-product-detail h3{margin:16px 0 10px}
[data-msp-portal-root] .r121-customer-product-detail .record-cancel-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;align-items:end;gap:12px;margin:0;padding:16px 0 0;border-top:1px solid #d4deeb;min-width:0}
[data-msp-portal-root] .r121-customer-product-detail .record-cancel-controls>label{display:grid;gap:6px;margin:0;min-width:0;font-weight:600;font-size:14px;line-height:1.5}
[data-msp-portal-root] .r121-customer-product-detail .record-cancel-controls input,
[data-msp-portal-root] .r121-customer-product-detail .record-cancel-controls select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:40px;margin:0;padding:8px;font-size:14px;font-weight:400}
[data-msp-portal-root] .r121-customer-product-detail .record-cancel-controls>button{height:40px;min-height:40px;width:auto;min-width:116px;align-self:end;margin:0;padding:8px 14px;white-space:nowrap}
[data-msp-portal-root] .r121-customer-product-detail .record-cancel-controls>p{grid-column:1/-1;margin:0}
[data-msp-portal-root] .r121-customer-product-detail [role="alert"]{min-width:0;overflow-wrap:anywhere}
[data-msp-portal-root] .r121-customer-product-detail .r137-customer-product-editor form{display:grid;gap:12px;min-width:0}
[data-msp-portal-root] .r121-customer-product-detail .r137-customer-product-editor form>label{display:grid;gap:6px;min-width:0}
[data-msp-portal-root] .r121-customer-product-detail input[type="file"]{max-width:100%;min-width:0}
@media(max-width:760px){
 [data-msp-portal-root] .r121-customer-product-detail .r147-detail-fields{grid-template-columns:minmax(0,1fr)}
 [data-msp-portal-root] .r121-customer-product-detail .record-cancel-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 [data-msp-portal-root] .r121-customer-product-detail .record-cancel-controls>button{grid-column:1/-1;justify-self:end}
}
@media(max-width:440px){
 [data-msp-portal-root] .r121-customer-product-detail .r147-detail-field{grid-template-columns:8em minmax(0,1fr);gap:6px}
 [data-msp-portal-root] .r121-customer-product-detail .r147-detail-field dt,
 [data-msp-portal-root] .r121-customer-product-detail .r147-detail-field dd{font-size:13px}
 [data-msp-portal-root] .r121-customer-product-detail>.vendor-self-record,
 [data-msp-portal-root] .r121-customer-product-detail>.consumer-record{padding:12px}
}

[data-msp-portal-root] .r150-genre-filter fieldset{min-width:0;max-width:100%;}
[data-msp-portal-root] .r150-genre-filter .r54-filter-toolbar>label{min-width:0;flex:1 1 180px;}
[data-msp-portal-root] .r150-genre-filter .r54-filter-toolbar select{min-width:0;width:100%;}
[data-msp-portal-root] .r150-genre-browser{min-width:0;display:grid;gap:8px;}
[data-msp-portal-root] .r150-genre-browser .r150-unset{display:grid;grid-template-columns:minmax(0,1fr);max-height:none;}
[data-msp-portal-root] .r150-genre-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;}
[data-msp-portal-root] .r150-genre-path button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
[data-msp-portal-root] .r150-genre-browser .r150-genre-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow:auto;gap:6px;}
[data-msp-portal-root] .r150-genre-entries>button{display:flex;justify-content:space-between;text-align:left;gap:8px;min-width:0;width:100%;white-space:normal;overflow-wrap:anywhere;}
[data-msp-portal-root] .r150-genre-filter .tag-selector>label{min-width:0;max-width:100%;}
[data-msp-portal-root] .r150-genre-filter .tag-selector>label>input{flex:0 0 auto;}
[data-msp-portal-root] .r150-genre-filter .tag-selector>label>span{min-width:0;overflow-wrap:anywhere;}
[data-msp-portal-root] .r150-clear{margin-top:8px;}
@media(max-width:560px){[data-msp-portal-root] .r150-genre-browser .r150-genre-entries{grid-template-columns:minmax(0,1fr);}}

/* Only the vendor retry control and compact header actions are affected. */
.vendor-r27-app.r136-vendor-app .vendor-r27-panel>.r151-vendor-reload{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;letter-spacing:normal;}
@media(max-width:620px){
 .vendor-r27-app.r136-vendor-app .r136-vendor-header-actions{container-type:inline-size;width:184px;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
 .vendor-r27-app.r136-vendor-app .r136-vendor-header-actions>.btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;height:36px;min-height:36px;padding:0 6px;font-size:12px;font-size:min(12px,calc((100cqi - 38px)/12));line-height:1.2;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;letter-spacing:normal;}
 .vendor-r27-app.r136-vendor-app .vendor-r27-panel>.r151-vendor-reload{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:72px;max-width:100%;min-width:0;height:36px;min-height:36px;font-size:12px;padding:0 6px;line-height:1.2;}
}

[data-msp-portal-root] .r152-quantity>span:last-child{display:flex;gap:8px;align-items:center;max-width:340px}
[data-msp-portal-root] .r152-quantity input{min-width:0;width:220px;max-width:100%}
[data-msp-portal-root] .r152-quantity select{width:72px;flex:0 0 72px}
[data-msp-portal-root] .r152-memo-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
[data-msp-portal-root] .r152-memo-heading>strong{white-space:nowrap;flex:0 0 auto}
[data-msp-portal-root] .r152-memo-heading>small{color:#b42318;font-size:12px;flex:0 1 auto;max-width:100%;font-weight:normal}
[data-msp-portal-root] .r152-gallery{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}
[data-msp-portal-root] .r152-thumb{display:block;padding:0;border:1px solid #d4deeb;background:#f3f6fa;width:104px;height:104px;overflow:hidden;position:relative;cursor:pointer}
[data-msp-portal-root] .r152-thumb img,[data-msp-portal-root] .r152-thumb video{width:100%;height:100%;object-fit:contain;display:block;margin:0;pointer-events:none}
[data-msp-portal-root] .r152-thumb>span{font-size:11px}
[data-msp-portal-root] .r121-customer-product-detail{gap:0}
[data-msp-portal-root] .r152-public-detail{margin:0;padding:0}
[data-msp-portal-root] .r152-public-detail h3{margin:16px 0 8px}
[data-msp-portal-root] .r152-related{margin-top:20px}
[data-msp-portal-root] .r152-related article{border-bottom:1px solid #d4deeb;padding:10px 0}
[data-msp-portal-root] .r152-related time{font-size:12px;margin-left:12px}
[data-msp-portal-root] .r152-related p,[data-msp-portal-root] .r152-chat-body{white-space:pre-wrap;overflow-wrap:anywhere}
[data-msp-portal-root] .r152-split fieldset{min-width:0;border:0;padding:0}
[data-msp-portal-root] .r152-split-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}
[data-msp-portal-root] .r152-select-tile{position:relative;min-width:0;border:2px solid transparent;user-select:none}
[data-msp-portal-root] .r152-select-tile.selected{border-color:#2363a2;background:#e4f0fc}
[data-msp-portal-root] .r152-select-tile .r152-thumb{width:100%;height:auto;aspect-ratio:1;pointer-events:none}
[data-msp-portal-root] .r152-select-tile>input{position:absolute;right:4px;top:4px;width:19px;height:19px;margin:0;z-index:2}
[data-msp-portal-root] .r152-preview{font-size:12px;padding:2px 8px;width:100%}
[data-msp-portal-root] .r152-split-table{max-width:100%;overflow-x:auto}
[data-msp-portal-root] .r152-split-table table{width:100%;table-layout:fixed;border-collapse:collapse}
[data-msp-portal-root] .r152-split-table th,[data-msp-portal-root] .r152-split-table td{border:1px solid #c9d6e6;padding:6px;vertical-align:top;overflow-wrap:anywhere}
[data-msp-portal-root] .r152-split-table th:nth-child(1){width:68px}
[data-msp-portal-root] .r152-split-table th:nth-child(2){width:150px}
[data-msp-portal-root] .r152-split-table th:nth-child(3){width:140px}
[data-msp-portal-root] .r152-split-table th:nth-child(4){width:64px}
[data-msp-portal-root] .r152-split-table th:nth-child(5){width:62px}
[data-msp-portal-root] .r152-split-table input,[data-msp-portal-root] .r152-split-table select,[data-msp-portal-root] .r152-split-table textarea{width:100%;min-width:0;box-sizing:border-box}
[data-msp-portal-root] input.r152-count{width:62px;max-width:100%}
[data-msp-portal-root] .r152-drop{background:#eef6ff;border:1px dashed #5b8dbc;min-height:94px;padding:6px}
[data-msp-portal-root] .r152-drop>button{font-size:12px;white-space:normal}
[data-msp-portal-root] .r152-assigned{display:flex;gap:4px;flex-wrap:wrap}
[data-msp-portal-root] .r152-assigned>div{position:relative}
[data-msp-portal-root] .r152-assigned .r152-thumb{width:56px;height:56px}
[data-msp-portal-root] .r152-assigned>div>button:last-child{position:absolute;right:0;top:0;line-height:18px;width:18px;height:18px;padding:0;background:white;color:#b42318}
[data-msp-portal-root] .r152-number-link{border:0;background:none;color:#17599b;text-decoration:underline;padding:0;font:inherit;cursor:pointer}
[data-msp-portal-root] .r152-chat-products{display:flex;flex-wrap:wrap;gap:8px}
[data-msp-portal-root] .r152-product-card{display:flex;align-items:center;gap:8px;max-width:100%;text-align:left;border:1px solid #bdd0e5;background:#f2f7ff;padding:6px;color:#17599b;cursor:pointer}
[data-msp-portal-root] .r152-product-card img,[data-msp-portal-root] .r152-card-placeholder{width:56px;height:56px;object-fit:contain;flex:0 0 56px;font-size:11px}
[data-msp-portal-root] .r152-product-card span{min-width:0}
[data-msp-portal-root] .r152-product-card small{display:block;overflow-wrap:anywhere}
[data-msp-portal-root] .r152-product-popup{width:min(1050px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90dvh;box-sizing:border-box;overflow:auto}
[data-msp-portal-root] .r152-product-popup>header{display:flex;align-items:center;justify-content:space-between;gap:10px}
[data-msp-portal-root] .r152-chat-launch{display:flex;flex-direction:column;gap:5px}
[data-msp-portal-root] .r152-chat-launch>button:last-child{font-size:11px;padding:4px}
@media(max-width:700px){[data-msp-portal-root] .r152-split-table table{min-width:700px}[data-msp-portal-root] .r152-gallery .r152-thumb{width:82px;height:82px}[data-msp-portal-root] .r152-memo-heading>small{flex-basis:100%}[data-msp-portal-root] .r152-split-gallery{gap:4px}}

[data-msp-portal-root] .r120-product-actions>.r115-appraisal-chat-action:has(>.r152-chat-launch){flex:0 0 150px;width:150px;min-width:150px}
[data-msp-portal-root] .r120-product-actions>.r115-appraisal-chat-action>.r152-chat-launch{display:flex;flex-direction:row;gap:6px;height:auto;align-items:stretch}
[data-msp-portal-root] .r120-product-actions>.r115-appraisal-chat-action>.r152-chat-launch>.button{height:auto;min-height:44px;flex:0 0 72px}

.r153-chat-new{display:block;color:#15803d;font-weight:700;white-space:nowrap}.r153-chat-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:10px 0}.r153-chat-controls label{display:flex;flex-direction:column;min-width:0}.r153-product-chat{min-width:0;border:1px solid #d8dfe7;background:#fff;border-radius:8px;padding:12px;margin-top:12px}.r153-product-chat h3{margin:0 0 10px}.r153-message-scroll{max-height:320px;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.r153-message-scroll article{padding:10px 8px;border-bottom:1px solid #e5e7eb}.r153-message-scroll article.from-msp{background:#f0f7ff}.r153-message-scroll small{display:block}.r153-message-scroll p,.r153-reply{white-space:pre-wrap;overflow-wrap:anywhere}.r153-product-chat textarea{width:100%;box-sizing:border-box;min-height:70px;max-height:180px;resize:vertical}.r153-files,.r153-files span{display:block;overflow-wrap:anywhere}.r153-files input{max-width:100%}.r153-attachments{display:flex;gap:8px;flex-wrap:wrap}.r153-attachment img,.r153-attachment video{max-width:100%;width:180px;max-height:180px;object-fit:contain}.r153-inbox{position:sticky;top:0;z-index:8;background:white;padding:6px 0}.r153-inbox-list{max-height:320px;overflow:auto;border:1px solid #ddd}.r153-inbox-list>button{display:flex;flex-wrap:wrap;gap:8px;width:100%;text-align:left;white-space:normal}.r153-setting-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.r153-setting-roles label{display:flex;align-items:center;gap:8px}.r153-product-chat button{white-space:nowrap;max-width:100%}@media(max-width:600px){.r153-message-scroll{max-height:240px}.r153-product-chat{padding:8px}.r153-product-chat button{font-size:12px}.r153-setting-roles{grid-template-columns:1fr}}

.r153-inbox-entry{display:flex;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #eee}.r153-inbox-entry>button{display:flex;flex:1;flex-direction:column;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.r153-inbox-entry img{width:64px;height:64px;object-fit:contain}.r153-inbox-entry .r91-media-tile{max-width:64px}

.r153-public-note{display:block;font-size:12px;font-weight:400;color:#374151}

/* Preserve layouts and wording; contain controls at narrow viewport widths. */
.r155-login-id{position:relative;isolation:isolate}
.r155-login-id .r155-autofill-username{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;opacity:.01!important;pointer-events:none!important;z-index:-1!important;clip:auto!important;clip-path:none!important;margin:0!important}
.r155-fit{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;font-size:var(--r155-fit-font)!important}
.r155-fit :is(span,strong,b){white-space:nowrap!important;font-size:inherit!important;word-break:keep-all!important;overflow-wrap:normal!important}
.r155-fit br{display:none!important}
:is([data-msp-portal-root],.r80-dialog,.r101-camera-dialog) button{box-sizing:border-box}
:is(.r80-dialog,.r101-camera-dialog) :is(header,.r101-camera-heading)>button{flex-shrink:0;min-width:64px;width:auto!important;min-height:36px;height:auto;padding:8px 12px!important;white-space:nowrap!important;font-size:14px!important;line-height:1.4!important}
.r102-camera-modes button{white-space:nowrap!important;min-width:54px!important;padding:8px!important;font-size:14px!important}
.r155-registration-media .r93-media-dropzone{min-height:130px!important;background:#eef7ff;border:2px dashed #c5deee;padding:10px;box-sizing:border-box}
.r155-file-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(80px,104px));justify-content:start;gap:10px;list-style:none!important;padding:0!important;margin:0!important}
.r155-file-grid>li{position:relative;min-width:0;margin:0!important;padding:0!important}
.r155-file-preview{display:block;width:100%!important;aspect-ratio:1;height:auto!important;min-height:0!important;padding:0!important;background:white;border:1px solid #cad5e2;overflow:hidden;position:relative}
.r155-file-preview :is(img,video){display:block;width:100%!important;height:100%!important;max-height:104px;object-fit:contain;margin:0!important}
.r155-file-preview>span{position:absolute;bottom:0;left:0;background:#fff;font-size:11px}
.r155-remove-file{position:absolute;right:0;top:0;width:24px!important;height:24px!important;min-height:0!important;padding:0!important;font-size:18px!important;line-height:20px!important;background:white;border:1px solid #a2b7c9;border-radius:4px}
[data-msp-portal-root] .r121-customer-product-detail>.r152-public-detail{order:2}
[data-msp-portal-root] .r121-customer-product-detail>.r153-product-chat{order:5}
[data-msp-portal-root] .r121-customer-product-detail .r147-detail-field{grid-template-columns:155px minmax(0,1fr)}
[data-msp-portal-root] .r121-customer-product-detail .r147-detail-field dt{white-space:nowrap;font-size:13px}
[data-msp-portal-root] .r101-name-notice{font-size:13px;line-height:1.65;margin:4px 0 12px;font-weight:400}
@media(max-width:620px){
 .vendor-r27-app.r136-vendor-app .r136-vendor-header-actions{width:184px!important;max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 .vendor-r27-app.r136-vendor-app .r136-vendor-header-actions>.btn{height:36px!important;min-height:36px!important;font-size:12px!important;padding:0 6px!important}
 .r151-vendor-reload{width:80px!important;min-width:80px!important;height:36px!important;min-height:36px!important;padding:0 8px!important;font-size:13px!important;white-space:nowrap!important}
 [data-msp-portal-root] .r121-customer-product-detail .r147-detail-field{grid-template-columns:145px minmax(0,1fr);gap:6px}
 [data-msp-portal-root] .r121-customer-product-detail .r147-detail-field :is(dt,dd){font-size:12px}
}
[data-msp-portal-root] .vendor-self-form label>span>.field-note{display:block;font-size:12px!important;font-weight:400!important;line-height:1.65!important;margin:4px 0 8px}
@media(max-width:620px){
 [data-msp-portal-root][data-portal-page="employee"] .gas-portal-top>.gas-portal-actions.r56-header-actions{grid-template-rows:36px 36px 36px}
 [data-msp-portal-root] .gas-portal-top .r56-header-actions>.r117-header-selection{grid-column:1/-1!important;grid-row:3!important;width:100%!important}
 [data-msp-portal-root] .r117-selection-button.r155-fit{display:flex!important;flex-direction:row!important;justify-content:center;gap:0!important}
 [data-msp-portal-root] .r117-selection-button.r155-fit>span{display:inline!important}
}
@media(max-width:620px){[data-msp-portal-root] .gas-portal-top .r56-header-actions>[data-header-action="previous-scene"]{grid-column:1/3}}

/* R156: registration containment, chat minimum space and compact mobile header. */
[data-msp-portal-root] .consumer-workflow-dialog:has(.vendor-self-form) .consumer-dialog-content,
[data-msp-portal-root] .consumer-workflow-dialog .vendor-self-card,
[data-msp-portal-root] .vendor-self-form,
[data-msp-portal-root] .vendor-self-form *{box-sizing:border-box;min-width:0}
[data-msp-portal-root] .vendor-self-form:not(.chat-composer-form){grid-template-columns:minmax(0,1fr);max-width:100%}
[data-msp-portal-root] .vendor-self-form>*{max-width:100%}
[data-msp-portal-root] .vendor-self-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-width:0}
[data-msp-portal-root] .vendor-self-form :is(p,small,.field-note){overflow-wrap:anywhere}
[data-msp-portal-root] .r156-registration-dialog .consumer-dialog-heading{position:sticky;top:0;z-index:4;background:#f7faf8;padding:8px 0;margin:0 0 12px;isolation:isolate}
[data-msp-portal-root] .r156-registration-dialog .consumer-dialog-heading:before{content:"";position:absolute;inset:-14px -12px 0;background:inherit;z-index:-1}
[data-msp-portal-root] .r156-registration-dialog .consumer-dialog-heading>button{flex-shrink:0;width:auto;min-height:36px;white-space:nowrap;padding:6px 12px;font-size:14px}
[data-msp-portal-root] .r156-registration-dialog .vendor-self-card{width:100%;padding:12px}
[data-msp-portal-root] .r156-registration-dialog .vendor-self-form{gap:10px}
[data-msp-portal-root] .r156-registration-dialog .vendor-self-form>small{margin:0;font-size:12px;line-height:1.5}
[data-msp-portal-root] .r156-registration-dialog .vendor-self-form .r101-name-notice{margin:0 0 4px}
[data-msp-portal-root] .r156-registration-dialog .vendor-self-form>label>span{margin-bottom:4px}
[data-msp-portal-root] .vendor-chat-workspace{box-sizing:border-box;min-width:0;min-height:380px!important;overflow:visible!important}
[data-msp-portal-root] .vendor-chat-workspace>.service-hours{position:static!important;flex:0 0 auto;box-sizing:border-box;margin:0!important;font-size:12px!important;line-height:1.5!important;padding:8px 10px!important;border-radius:12px 12px 0 0}
[data-msp-portal-root] .vendor-chat-workspace>.vendor-self-chat{flex:1 0 160px!important;min-height:160px!important;max-height:none;box-sizing:border-box;border-radius:0;padding:10px!important;scroll-padding:10px}
[data-msp-portal-root] .vendor-chat-workspace>.vendor-self-chat>p{flex-shrink:0;margin:0;font-size:14px;line-height:1.5}
[data-msp-portal-root] .vendor-chat-workspace>.chat-composer-form{box-sizing:border-box;width:100%;min-width:0;padding:8px!important;gap:6px!important;border-radius:0 0 12px 12px}
[data-msp-portal-root] .vendor-chat-workspace .chat-composer-form textarea{box-sizing:border-box;min-height:52px!important;max-height:120px;line-height:1.5;padding:8px;font-size:16px}
[data-msp-portal-root] .r153-chat-controls>.filter-select,
[data-msp-portal-root] .r137-product-filter-dialog>.filter-select{display:flex;border:0;border-radius:0;padding:0;background:none;box-shadow:none}
[data-msp-portal-root] .r137-product-filters :is(label,input,select,button){box-sizing:border-box;min-width:0}
[data-msp-portal-root] .r137-product-filter-dialog select{box-sizing:border-box;max-width:100%;min-width:0}
[data-msp-portal-root] .r137-product-sort>span{white-space:nowrap}
[data-msp-portal-root] .r156-chat-error{flex-basis:100%;margin:0}
@media(max-width:620px){
 .vendor-r27-app.r136-vendor-app>.topbar{padding:8px!important}
 .vendor-r27-app.r136-vendor-app .top-main{gap:5px!important}
 .vendor-r27-app.r136-vendor-app .portal-title{font-size:13px!important;line-height:1.45!important;white-space:normal!important;text-wrap:balance;overflow-wrap:anywhere}
 .vendor-r27-app.r136-vendor-app .r156-title-part{display:inline-block;white-space:nowrap}
 .vendor-r27-app.r136-vendor-app .r136-vendor-header-actions{width:160px!important;gap:6px!important}
 .vendor-r27-app.r136-vendor-app .r136-vendor-header-actions>.btn{height:32px!important;min-height:32px!important}
 .vendor-r27-app.r136-vendor-app .top-meta{gap:4px 8px!important;margin-top:7px!important;padding-top:6px!important;font-size:11px!important;line-height:1.5!important}
 .vendor-r27-app.r136-vendor-app .top-meta .status{font-size:11px!important;padding:3px 6px!important}
 .vendor-r27-app.r136-vendor-app>.topbar>.side{margin-top:7px!important;padding:3px!important}
 .vendor-r27-app.r136-vendor-app>.topbar>.side>.nav-btn{min-height:36px!important;height:36px!important;padding:4px 1px!important;font-size:11px!important}
 .vendor-r27-app.r136-vendor-app .r137-vendor-subtabs{margin-bottom:8px!important}
 .vendor-r27-app.r136-vendor-app .r137-vendor-subtabs>.btn{min-height:36px!important;padding:6px 3px!important;font-size:12px!important}
 [data-msp-portal-root] .r156-registration-dialog{padding:10px;max-height:calc(100dvh - 16px)}
 [data-msp-portal-root] .r156-registration-dialog .vendor-self-card{padding:10px}
 [data-msp-portal-root] .r137-product-filters{gap:6px;margin:6px 0 10px}
 [data-msp-portal-root] .r137-product-search{flex-basis:100%;max-width:none}
 [data-msp-portal-root] .r137-product-sort{flex:1;min-width:0}
 [data-msp-portal-root] .r137-product-sort>select{width:0;flex:1;font-size:12px}
}
[data-msp-portal-root] .r137-product-filter-dialog>.filter-select{align-items:stretch;gap:4px;color:inherit;font-size:16px;font-weight:400}
[data-msp-portal-root] .r137-product-filter-dialog>.filter-select>select{font-size:16px;font-weight:400;max-width:100%;background:#fff;color:inherit}

/* PC title remains the released content with no layout box added. */
.r157-desktop-title{display:contents}.r157-mobile-title{display:none}
@media(max-width:620px){
 .vendor-r27-app.r136-vendor-app>.topbar{position:static!important;padding:7px 8px!important}
 .vendor-r27-app.r136-vendor-app .top-main{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:6px!important;align-items:center!important}
 .vendor-r27-app.r136-vendor-app .portal-title{font-size:11px!important;line-height:1.5!important;text-wrap:initial}
 .vendor-r27-app.r136-vendor-app .r157-desktop-title{display:none}
 .vendor-r27-app.r136-vendor-app .r157-mobile-title{display:block;font-size:inherit;font-weight:inherit;white-space:normal}
 .vendor-r27-app.r136-vendor-app .r157-mobile-title>span{display:inline-block;white-space:nowrap}
 .vendor-r27-app.r136-vendor-app .r136-vendor-header-actions{width:112px!important;gap:4px!important}
 .vendor-r27-app.r136-vendor-app .r136-vendor-header-actions>.btn{height:30px!important;min-height:30px!important;padding:0 3px!important;font-size:10px!important}
 .vendor-r27-app.r136-vendor-app .top-meta{margin-top:5px!important;padding-top:5px!important;gap:3px 6px!important;font-size:10px!important;line-height:1.5!important}
 .vendor-r27-app.r136-vendor-app>.topbar>.side{margin-top:5px!important;padding:3px!important}
 .vendor-r27-app.r136-vendor-app>.topbar>.side>.nav-btn{height:32px!important;min-height:32px!important;font-size:10px!important}
 .vendor-r27-app.r136-vendor-app>.app-grid{margin-top:8px!important}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace{gap:10px}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace>.vendor-self-card{padding:10px}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace>.vendor-self-card>h3{font-size:16px;margin-bottom:5px}
 .vendor-r27-app.r136-vendor-app .r137-quota-bar.r141-product-toolbar{padding:7px;gap:6px}
 .vendor-r27-app.r136-vendor-app .r141-product-quota-controls{width:100%;gap:4px;justify-content:space-between}
 .vendor-r27-app.r136-vendor-app .r141-product-quota-controls>strong{font-size:11px}
 .vendor-r27-app.r136-vendor-app .r141-product-quota-controls>.btn{height:28px;min-height:28px;font-size:10px;padding:3px 5px}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-actions{width:100%;margin:0;gap:6px}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-actions>.btn{flex:1;max-width:none;width:auto;min-height:34px;height:34px;padding:4px 6px;font-size:12px}
 .vendor-r27-app.r136-vendor-app .r137-customer-list-note{font-size:11px;line-height:1.5;margin:4px 0}
 .vendor-r27-app.r136-vendor-app .r137-product-filters{margin:5px 0 8px;gap:5px}
 .vendor-r27-app.r136-vendor-app .r137-product-search>span{font-size:11px}
 .vendor-r27-app.r136-vendor-app .r137-product-filters :is(input,select){height:32px}
 .vendor-r27-app.r136-vendor-app .r137-product-filters>.btn{height:32px;min-height:32px;padding:4px 8px}
 .vendor-r27-app.r136-vendor-app .r137-product-filter-summary{font-size:11px}
 .r101-camera-dialog[open]:has(video:not([hidden])){display:flex;flex-direction:column;width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:8px;overflow:auto}
 .r101-camera-dialog .r101-camera-heading{flex:0 0 auto;gap:6px;font-size:14px}
 .r101-camera-dialog video:not([hidden]){flex:1 1 0;min-height:0;height:0;width:100%;max-height:none;object-fit:contain;margin:6px 0}
 .r101-camera-dialog .r102-camera-modes{flex:0 0 auto;margin:0;gap:6px}
 .r101-camera-dialog .r102-camera-modes button{min-height:32px;padding:5px 8px!important;font-size:13px!important}
 .r101-camera-dialog .r102-shutter{flex:0 0 48px;width:48px;height:48px;margin:7px auto}
 .r101-camera-dialog p{flex:0 0 auto;font-size:11px;line-height:1.5;margin:3px 0}
}

@media(max-width:620px){
 .r101-camera-dialog .r102-camera-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;width:max-content;max-width:100%;gap:6px}
 .r101-camera-dialog .r102-camera-modes>button{width:100%;box-sizing:border-box;white-space:nowrap}
 .r101-camera-dialog video:not([hidden]){object-fit:cover}
}

.vendor-r27-app .top-meta .r159-meta-label{display:inline-flex;width:6em;white-space:nowrap;vertical-align:baseline}
.vendor-r27-app .top-meta .r159-meta-label>span:first-child{display:inline-block;width:5em;text-align:left}
.vendor-r27-app .top-meta .r159-meta-label>span:last-child{display:inline-block;width:1em;text-align:left}
.r159-sending{display:inline-flex;align-items:baseline;white-space:nowrap}
.r159-sending-dots{display:inline-block;width:3em;white-space:nowrap;text-align:left;flex:none}

.r102-media-buttons>.r161-folder-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 6px;max-width:100%;min-width:0}
.r161-folder-group>.r102-multiple-note{display:inline-block;white-space:nowrap;flex:none}

/* R162: only the consumer product-list controls at phone widths. */
@media(max-width:620px){
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace>.r144-consumer-toolbar{gap:8px}
 [data-msp-portal-root] .consumer-delivery-page .r144-consumer-quota{gap:8px}
 [data-msp-portal-root] .consumer-delivery-page .r144-consumer-quota>strong{font-size:14px;line-height:1.5}
 [data-msp-portal-root] .consumer-delivery-page .r144-consumer-quota>.button{width:56px;min-width:56px;height:32px;min-height:32px;padding:3px 8px;font-size:13px;line-height:1.2;margin:0;white-space:nowrap}
 [data-msp-portal-root] .consumer-delivery-page .r144-consumer-toolbar .consumer-request-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:360px;gap:8px;margin:0;padding:0}
 [data-msp-portal-root] .consumer-delivery-page .r144-consumer-toolbar .consumer-request-actions>div{min-width:0}
 [data-msp-portal-root] .consumer-delivery-page .r144-consumer-toolbar .consumer-request-actions .button{box-sizing:border-box;width:100%;height:40px;min-height:40px;padding:6px 36px 6px 10px;font-size:14px;line-height:1.2;white-space:nowrap}
 [data-msp-portal-root] .consumer-delivery-page .r144-consumer-toolbar .consumer-request-actions .request-help{box-sizing:border-box;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;border-radius:50%;font-size:13px;line-height:24px;right:6px;top:50%;transform:translateY(-50%);display:block;text-align:center}
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace>.consumer-card{padding:12px}
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace>.consumer-card>.panel-heading-row{margin-bottom:8px}
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace>.consumer-card>.consumer-record-list{gap:6px;margin-top:6px}
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-filters{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;margin:6px 0 10px;padding:0}
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-search{grid-column:1/-1;display:flex;gap:6px;width:100%;max-width:none;margin:0}
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-search>span{font-size:11px}
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-search>input{box-sizing:border-box;border:1px solid #98b7a6;border-radius:5px;background:#fff;color:#24382f;height:34px;min-height:34px;padding:4px 8px;font-size:16px;line-height:1.3}
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-filters>.btn{box-sizing:border-box;border:1px solid #98b7a6;border-radius:5px;background:#fff;color:#174d3c;width:72px;min-width:72px;height:34px;min-height:34px;padding:4px 6px;font-size:12px;line-height:1.2;white-space:nowrap;margin:0}
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-sort{display:flex;gap:4px;min-width:0;justify-content:flex-end;font-size:11px;white-space:nowrap}
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-sort>select{box-sizing:border-box;flex:1;min-width:0;width:auto;max-width:180px;height:34px;padding:3px 4px;border:1px solid #98b7a6;border-radius:5px;background:#fff;font-size:12px}
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-filter-summary{grid-column:1/-1;font-size:11px;line-height:1.4;margin:0}
}

/* Only the saved terms viewer and ID-management terms history. */
.r166-notice-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(1040px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;border:1px solid #bdcce0;border-radius:12px;background:#fff;overflow:auto;color:#12345a}
.r166-notice-dialog::backdrop{background:rgba(15,35,58,.45)}
.r166-notice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-width:0}
.r166-notice-heading h2,.r166-notice-heading h3{font-size:1.05rem;margin:0;overflow-wrap:anywhere;min-width:0}
.r166-notice-heading>.button,.r166-notice-history .button{flex:none;white-space:nowrap;min-height:36px;padding:6px 10px;font-size:.85rem;width:auto}
.r166-notice-records,.r166-saved-pdf{min-width:0;max-width:100%}
.r166-notice-history-control{margin:10px 0}
.r166-notice-history{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.85rem;line-height:1.6}
.r166-notice-history th,.r166-notice-history td{padding:8px;border:1px solid #bdcce0;vertical-align:top;text-align:left;overflow-wrap:anywhere;white-space:normal}
.r166-notice-history th{background:#eef3f8}
.r166-notice-history th:last-child{width:110px}
.r166-notice-history th:nth-child(3){width:30%}
.r166-notice-history summary{cursor:pointer;color:#185c9b;text-decoration:underline}
.r166-notice-history dl{margin:8px 0}.r166-notice-history dt{font-weight:bold}.r166-notice-history dd{margin:0 0 6px;overflow-wrap:anywhere}
.r166-notice-records p[role=alert],.r166-saved-pdf p[role=alert]{color:#a72424;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:620px){.r166-notice-dialog{padding:12px}.r166-notice-history thead{display:none}.r166-notice-history,.r166-notice-history tbody,.r166-notice-history tr,.r166-notice-history td{display:block;width:auto}.r166-notice-history tr{border:1px solid #bdcce0;margin-bottom:12px;border-radius:6px;overflow:hidden}.r166-notice-history td{border:0;border-bottom:1px solid #e0e7ee;padding:8px}.r166-notice-history td:last-child{border:0}.r166-notice-history td::before{content:attr(data-label);display:block;font-weight:bold;color:#12345a;margin-bottom:4px}.r166-notice-heading{align-items:flex-start}.r166-notice-heading h2,.r166-notice-heading h3{font-size:.95rem}}

/* The native top layer escapes transformed/overflowing WordPress ancestors. */
dialog.r167-capture-dialog{position:fixed!important;inset:0!important;margin:0!important;padding:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;background:#08111e!important;color:#fff!important;box-sizing:border-box!important;overflow:hidden!important;z-index:2147483647!important}
dialog.r167-capture-dialog::backdrop{background:#08111e!important;opacity:1!important}
.r167-capture-dialog .vendor-continuous-capture{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;max-width:1200px!important;height:100%!important;min-height:0!important;margin:0 auto!important;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;box-sizing:border-box!important;background:#08111e!important;color:#fff!important;overflow:auto!important;font:15px/1.5 sans-serif!important}
.r167-capture-dialog .vendor-continuous-capture *{box-sizing:border-box}
.r167-capture-dialog .vendor-continuous-capture :is(p,h3,ol){margin:0!important;padding:0!important;color:inherit!important}
.r167-capture-dialog .challenge{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex:none}
.r167-capture-dialog .challenge strong{font:700 32px/1.1 monospace!important;letter-spacing:.15em!important;color:#fff!important}
.r167-capture-dialog .challenge small{font-size:12px!important;color:#cbd5e1!important}
.r167-capture-dialog .step-title{font-size:20px!important;line-height:1.3!important}
.r167-capture-dialog .capture-progress{display:flex!important;gap:8px!important;overflow-x:auto!important;list-style:none!important;flex:none!important;scrollbar-width:thin}
.r167-capture-dialog .capture-progress li{display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;color:#b6c7db!important;font-size:12px!important}
.r167-capture-dialog .capture-progress li span{display:grid!important;place-items:center!important;width:21px!important;height:21px!important;border:1px solid #61758d!important;border-radius:50%!important;flex:none!important}
.r167-capture-dialog .capture-progress .active{color:#fff!important;font-weight:bold!important}
.r167-capture-dialog .capture-progress .active span{background:#1d6aa0!important;border-color:#74b9eb!important}
.r167-capture-dialog .capture-progress .done{color:#8fe4b6!important}
.r167-capture-dialog .capture-stage{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 200px!important;min-height:120px!important;width:100%!important;overflow:hidden!important;background:#101e31!important;border-radius:10px!important}
.r167-capture-dialog .capture-stage :is(canvas,video:not(.capture-source-video)){display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important}
.r167-capture-dialog .capture-stage.review canvas{visibility:hidden!important}
.r167-capture-dialog .capture-source-video{position:absolute!important;width:1px!important;height:1px!important;opacity:.001!important;pointer-events:none!important;left:0!important;top:0!important}
.r167-capture-dialog .capture-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;flex:none!important}
.r167-capture-dialog .capture-actions button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;flex:1 1 140px!important;max-width:380px!important;padding:10px 14px!important;border:1px solid #8092aa!important;border-radius:8px!important;background:#17273c!important;color:#fff!important;font:700 15px/1.4 sans-serif!important;cursor:pointer!important;white-space:normal!important;margin:0!important}
.r167-capture-dialog .capture-actions button.primary{background:#e5f3eb!important;color:#123c2a!important;border-color:#a2d8bc!important}
.r167-capture-dialog .capture-actions button:focus-visible{outline:3px solid #8ecaff!important;outline-offset:2px!important}
.r167-capture-dialog .capture-actions button:disabled{opacity:.55!important;cursor:wait!important}
.r167-capture-dialog .confirmed-note{font-size:11px!important;color:#bdcad9!important;flex:none!important}
.r167-capture-dialog :is(.danger-notice,.msg.bad){font-size:13px!important;line-height:1.4!important;color:#ffd9a9!important;flex:none!important}
@media(max-width:480px){.r167-capture-dialog .vendor-continuous-capture{font-size:13px!important;gap:6px!important}.r167-capture-dialog .step-title{font-size:18px!important}.r167-capture-dialog .capture-progress small{font-size:11px!important}}

/* Scoped to the combined profile item and saved notice loading state. */
.r169-identity-heading{flex-wrap:wrap;gap:8px}
.r169-identity-heading h2{min-width:0;overflow-wrap:anywhere}
.r169-identity-heading .count-pill{flex-shrink:0}
.r169-identity-capture{margin-top:24px;padding-top:20px;border-top:1px solid #d9e4dd;min-width:0}
.r169-identity-capture h3{margin-top:0}
.r169-loading{display:block;max-width:100%;min-width:0}
.r169-loading-prefix,.r169-loading-tail{display:inline-block;max-width:100%;white-space:nowrap}
.r169-loading-dots{display:inline-block;width:3em;white-space:nowrap;text-align:left}
.consumer-account-summary dl>.r169-identity-summary{grid-column:1/-1}
.consumer-account-summary dl>div.r169-identity-summary,
.consumer-delivery-page .consumer-app-header .consumer-account-summary dl>div.r169-identity-summary{grid-column:1/-1;grid-template-columns:10em minmax(0,1fr)}
.consumer-account-summary .r169-identity-summary dt{white-space:nowrap}

/* Fixed allocations prevent intrinsic button width/font feedback during PDF loading. */
.r170-pdf-toolbar{container-type:inline-size;width:100%;min-width:0;margin:10px 0}
[data-msp-portal-root] .r170-pdf-toolbar .price-list-pdf-controls{display:grid!important;grid-template-columns:6.5em 1fr 6.5em 10em!important;align-items:center;gap:.5em!important;padding:0!important;white-space:nowrap!important;font-size:min(14px,3cqw)!important;line-height:1.3}
[data-msp-portal-root] .r170-pdf-toolbar :is(button,span,label,select){box-sizing:border-box;min-width:0;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:inherit!important;line-height:1.3!important;margin:0!important}
[data-msp-portal-root] .r170-pdf-toolbar button{width:100%!important;min-width:0!important;min-height:32px!important;height:32px!important;padding:3px 4px!important}
[data-msp-portal-root] .r170-pdf-toolbar span{text-align:center}
[data-msp-portal-root] .r170-pdf-toolbar label{display:flex!important;align-items:center;gap:.2em!important;width:100%!important}
[data-msp-portal-root] .r170-pdf-toolbar select{width:5em!important;min-height:32px!important;height:32px!important;padding:2px 0!important;flex:1!important}
.r170-dots{display:inline-block;width:3em;text-align:left;white-space:nowrap}
.r170-presence{display:inline-flex!important;align-items:baseline;white-space:nowrap!important;font-size:12px;line-height:1.5}
[data-msp-portal-root] .consumer-chat-panel>.panel-heading-row{gap:6px;flex-wrap:wrap}
[data-msp-portal-root] .consumer-app-header.signed-in .consumer-brand-copy{padding-bottom:0}
[data-msp-portal-root] .consumer-app-header.signed-in .consumer-header-details>.consumer-brand-home-link,
[data-msp-portal-root] .consumer-app-header.signed-in .consumer-header-details>.consumer-header-actions{align-self:center}
[data-msp-portal-root] .consumer-app-header .r170-account-summary{container-type:inline-size;padding:6px 8px;margin:0}
[data-msp-portal-root] .consumer-delivery-page .consumer-app-header .r170-account-summary dl{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3px 8px;font-size:min(13px,3.35cqw);line-height:1.5}
[data-msp-portal-root] .consumer-delivery-page .consumer-app-header .r170-account-summary dl>div{display:grid;grid-template-columns:5.2em minmax(0,1fr);grid-column:auto;gap:0;align-items:baseline;min-width:0}
[data-msp-portal-root] .r170-account-summary dt{display:grid;grid-template-columns:1fr 1em;text-align:left;white-space:nowrap}
[data-msp-portal-root] .r170-account-summary dt:after{content:none}
[data-msp-portal-root] .r170-account-summary dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:inherit}
.r170-chat-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:none;padding:4px 8px;margin:0 auto;width:100%;max-width:1180px;box-sizing:border-box}
[data-msp-portal-root] .r170-chat-tabs button{position:relative;min-width:0;width:100%;min-height:34px;padding:5px 8px;margin:0;white-space:nowrap;font-size:14px}
.r170-statement-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.r170-statement-heading h2{margin:0!important}
[data-msp-portal-root] .r170-statement-heading .r170-help{position:static;transform:none;width:28px;min-width:28px;height:28px;min-height:28px;flex:none;border-radius:50%;padding:0;margin:0;border:1px solid #98b7a6;background:#fff;color:#174d3c;font-size:16px;line-height:26px;text-align:center}
/* Keep all search/filter/sort controls visible while bringing the table upward. */
@media(max-width:620px){
[data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-filters{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,.8fr);gap:4px 6px;margin:3px 0 4px;padding:0;align-items:center}
[data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-filters label{display:flex;align-items:center;gap:4px;min-width:0;width:auto;margin:0}
[data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-filters .r137-product-search{grid-column:auto;max-width:none}
[data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-filters :is(input,select){box-sizing:border-box;min-width:0;width:100%;height:30px;min-height:30px;font-size:12px;line-height:1.3;padding:3px 5px;margin:0;border:1px solid #98b7a6;border-radius:5px}
[data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-filters label>span{font-size:11px;white-space:nowrap;flex:none}
[data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-filters>.btn{width:64px;min-width:64px;min-height:30px;height:30px;padding:3px 5px;font-size:12px;line-height:1.3;margin:0}
[data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-filter-summary{grid-column:1/-1;margin:0;font-size:10px;line-height:1.3}
[data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace>.consumer-card>.consumer-record-list{gap:4px;margin-top:4px}
@media(max-width:620px){
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-filters{grid-template-columns:64px minmax(0,1fr)}
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace .r137-product-filters .r137-product-search{grid-column:1/-1}
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace>.consumer-card{padding:10px 12px}
 [data-msp-portal-root] .consumer-delivery-page .consumer-appraisal-workspace>.consumer-card>.panel-heading-row{margin-bottom:4px}
}

}
@media(max-width:620px){
 [data-msp-portal-root] .consumer-appraisal-workspace .r144-statement-selection:empty{display:none}
}

/* Always-painted scrollbar and directional controls, independent of OS overlay scrollbars. */
[data-msp-portal-root] .consumer-tabs.r171-primary-tabs{scrollbar-width:none;padding-bottom:0;scroll-snap-type:none}
[data-msp-portal-root] .consumer-tabs.r171-primary-tabs::-webkit-scrollbar{display:none}
[data-msp-portal-root] .r171-tab-scroll{display:flex;align-items:center;gap:6px;padding:0 10px 4px;box-sizing:border-box;width:100%;height:24px}
[data-msp-portal-root] .r171-tab-scroll button{flex:none;display:grid;place-items:center;width:24px!important;height:22px!important;min-width:24px!important;min-height:22px!important;padding:0!important;margin:0!important;border:1px solid #9ab4a8;border-radius:5px;background:#f1f6f3;color:#174d3c;font-size:20px!important;line-height:1!important}
[data-msp-portal-root] .r171-tab-scroll button:disabled{opacity:.4}
[data-msp-portal-root] .r171-tab-scroll input{appearance:none;-webkit-appearance:none;flex:1;min-width:0;width:100%;height:8px!important;min-height:8px!important;padding:0!important;margin:0!important;border:0;border-radius:5px;background:#d3ded8;cursor:pointer;touch-action:pan-y}
[data-msp-portal-root] .r171-tab-scroll input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--r171-thumb);height:8px;background:#587e6e;border-radius:5px;border:0}
[data-msp-portal-root] .r171-tab-scroll input::-moz-range-thumb{width:var(--r171-thumb);height:8px;background:#587e6e;border-radius:5px;border:0}
[data-msp-portal-root] .r171-tab-scroll input:disabled{opacity:.65}
[data-msp-portal-root] .consumer-chat-panel>.panel-heading-row:has(>.r170-presence){min-height:0;padding:3px 10px;margin:0}
[data-msp-portal-root] .consumer-chat-panel>.panel-heading-row:not(:has(>.r170-presence)){display:none}
[data-msp-portal-root] .consumer-chat-panel>.r171-service-notice{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:var(--r171-notice-font,12px)!important;line-height:1.4!important;padding:4px 6px!important;width:100%;box-sizing:border-box;letter-spacing:0!important}
/* Width-based sizing remains stable while data loads. All selectors are consumer scoped. */
[data-msp-portal-root] .consumer-delivery-page .consumer-chat-compose{container-type:inline-size}
[data-msp-portal-root] .consumer-delivery-page .consumer-chat-compose .chat-composer-form{font-size:min(14px,3.6cqw);gap:4px}
[data-msp-portal-root] .consumer-delivery-page .consumer-chat-compose .chat-composer-form>.action-field{gap:3px;font-size:inherit}
[data-msp-portal-root] .consumer-delivery-page .consumer-chat-compose .action-field>span{font-size:inherit}
[data-msp-portal-root] .consumer-delivery-page .consumer-chat-compose textarea{font-size:min(16px,4.1cqw)!important;line-height:1.4!important;height:clamp(34px,10cqw,44px)!important;min-height:clamp(34px,10cqw,44px)!important;padding:4px 6px!important;border-radius:6px}
[data-msp-portal-root] .consumer-delivery-page .consumer-chat-compose .chat-image-dropzone{min-height:0;padding:0;gap:6px}
[data-msp-portal-root] .consumer-delivery-page .consumer-chat-compose .chat-image-pick{flex:0 0 clamp(28px,8cqw,36px)!important;width:clamp(28px,8cqw,36px)!important;height:clamp(28px,8cqw,36px)!important;min-width:0!important;min-height:0!important;padding:4px!important;border-radius:6px}
[data-msp-portal-root] .consumer-delivery-page .consumer-chat-compose .chat-image-pick svg{width:100%;height:100%}
[data-msp-portal-root] .consumer-delivery-page .consumer-chat-compose .chat-image-help{font-size:min(12px,3.2cqw)!important}
[data-msp-portal-root] .consumer-delivery-page .consumer-chat-compose .chat-composer-form>.button{font-size:min(14px,3.6cqw)!important;min-height:clamp(28px,8cqw,36px)!important;height:clamp(28px,8cqw,36px)!important;padding:3px 8px!important;line-height:1.4!important;margin:0!important}
[data-msp-portal-root] .r171-statement-list{container-type:inline-size;padding:clamp(10px,3vw,20px)}
[data-msp-portal-root] .r171-statement-list>.r170-statement-heading{gap:6px;margin-bottom:6px}
[data-msp-portal-root] .r171-statement-list>.r170-statement-heading h2{font-size:min(20px,4.6cqw)!important;line-height:1.4}
[data-msp-portal-root] .r171-statement-list>.r170-statement-heading .r170-help{width:clamp(24px,6.5cqw,28px)!important;height:clamp(24px,6.5cqw,28px)!important;min-width:0!important;min-height:0!important;font-size:min(16px,4.2cqw)!important;line-height:1!important;display:grid;place-items:center}
[data-msp-portal-root] .r171-statement-list>.consumer-sort{font-size:min(14px,3.6cqw)!important;gap:8px;margin:6px 0;align-items:center}
[data-msp-portal-root] .r171-statement-list>.consumer-sort :is(span,select){font-size:inherit!important}
[data-msp-portal-root] .r171-statement-list>.consumer-sort select{width:auto;min-width:0;min-height:30px;height:30px;padding:3px 6px;border-radius:6px}
[data-msp-portal-root] .r171-statement-list>.r171-statement-grid>.r139-statement-table-wrap{font-size:min(13px,3.35cqw)}
[data-msp-portal-root] .r171-statement-list .r139-statement-table{font-size:inherit!important;min-width:52em}
[data-msp-portal-root] .r171-statement-list .r139-statement-table :is(th,td){padding:.4em .5em;font-size:inherit!important}
[data-msp-portal-root] .r171-statement-list :is(.r139-viewing-period,.r139-download-history){font-size:.92em}
[data-msp-portal-root] .r171-statement-list>.r171-statement-grid>.r139-statement-table-wrap button{font-size:inherit!important;min-height:0;padding:.2em .4em;line-height:1.4}
[data-msp-portal-root] .r171-statement-list>p{font-size:min(14px,3.6cqw)!important;line-height:1.6;margin:6px 0}
[data-msp-portal-root] .consumer-appraisal-workspace .r171-product-heading{font-size:16px;line-height:1.4;margin:0}

[data-msp-portal-root] .r171-statement-grid{min-width:0}
[data-msp-portal-root] .r171-statement-grid .r139-open-statement{white-space:nowrap!important}

/* Match the approved statement sizing, with the same viewport-dependent scale. */
[data-msp-portal-root] .r172-products>.consumer-card{container-type:inline-size;padding:clamp(10px,3vw,20px)!important}
[data-msp-portal-root] .r172-products>.consumer-card>.panel-heading-row{margin-bottom:6px;gap:6px}
[data-msp-portal-root] .r172-products .r171-product-heading{font-size:min(20px,4.6cqw)!important;line-height:1.4}
[data-msp-portal-root] .r172-products .count-pill{font-size:min(12px,3.35cqw)!important;padding:3px 7px}
[data-msp-portal-root] .r172-products .r137-product-filters{font-size:min(14px,3.6cqw);gap:4px 6px}
[data-msp-portal-root] .r172-products .r137-product-filters :is(input,select,button,label>span){font-size:inherit!important;line-height:1.4!important}
[data-msp-portal-root] .r172-products .r137-product-filters :is(input,select,button){height:30px!important;min-height:30px!important;padding:3px 6px!important}
[data-msp-portal-root] .r172-products .r137-product-filter-summary{font-size:.92em!important}
[data-msp-portal-root] .r172-product-list{font-size:min(13px,3.35cqw);min-width:0}
[data-msp-portal-root] .r172-product-list .r115-appraisal-table{font-size:inherit!important;min-width:80em!important}
[data-msp-portal-root] .r172-product-list .r115-appraisal-table :is(th,td){font-size:inherit!important;padding:.4em .5em!important}
[data-msp-portal-root] .r172-product-list .r115-appraisal-table :is(.r115-cell-value,.r115-small-value,.r141-product-period-line,.r143-product-period-row){font-size:inherit!important;line-height:1.4!important}
[data-msp-portal-root] .r172-product-list .r115-col-state{width:6em}
[data-msp-portal-root] .r172-product-list .r115-col-memo{width:9em}
[data-msp-portal-root] .r172-product-list .r115-col-thumbnail{width:4em}
[data-msp-portal-root] .r172-product-list .r115-col-number{width:11em}
[data-msp-portal-root] .r172-product-list .r115-col-amount{width:9em}
[data-msp-portal-root] .r172-product-list .r115-thumbnail-frame{width:3em;height:3em;min-height:0}
[data-msp-portal-root] .r172-product-list .r115-thumbnail-frame :is(img,button){width:100%;height:100%;min-height:0}
[data-msp-portal-root] .r172-product-list .r114-thumbnail-empty{font-size:inherit!important}
[data-msp-portal-root] .r172-product-list .r137-extension-button{font-size:inherit!important;min-height:22px;height:22px;padding:1px 3px}
[data-msp-portal-root] .r172-product-list .list-pagination{font-size:min(14px,3.6cqw)!important;gap:6px;padding:6px 0;margin:6px 0}
[data-msp-portal-root] .r172-product-list .list-pagination :is(label,span,button,select){font-size:inherit!important;line-height:1.4!important}
[data-msp-portal-root] .r172-product-list .list-pagination :is(button,select){min-height:30px!important;height:30px!important;min-width:30px!important;width:auto;padding:3px 6px!important;margin:0}
[data-msp-portal-root] .r172-products>.consumer-card>.consumer-record-list>p,[data-msp-portal-root] .r172-product-list .table-scroll>p{font-size:min(14px,3.6cqw)!important;line-height:1.6;margin:6px 0}
[data-msp-portal-root] .r172-products>.r144-consumer-toolbar{container-type:inline-size}
[data-msp-portal-root] .r172-products .consumer-request-actions{gap:8px}
[data-msp-portal-root] .r172-products .consumer-request-actions .button{font-size:min(14px,3.6cqw)!important;min-height:32px!important;height:32px!important;padding:3px 32px 3px 8px!important;line-height:1.4!important}
[data-msp-portal-root] .r172-products .consumer-request-actions .request-help{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;font-size:min(16px,4.2cqw)!important;line-height:22px!important;right:5px;padding:0!important}
[data-msp-portal-root] .r172-statement-table .r172-transaction-order,[data-msp-portal-root] .r172-statement-table .r172-item-count,[data-msp-portal-root] .r172-statement-table .r172-amount{white-space:nowrap}
[data-msp-portal-root] .r172-statement-table th{white-space:nowrap!important}

.r173-capture-done{font-weight:700;color:#14643c}.r173-identity-editor{margin-bottom:12px}

.r174-dialog{box-sizing:border-box;width:min(1100px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:16px;border:1px solid #b8c6c8;border-radius:12px;overflow:auto;background:#fff;color:#233d35}
.r174-dialog::backdrop{background:#14292399}
.r174-dialog :is(video,img,iframe){display:block;max-width:100%;width:100%;max-height:60dvh;object-fit:contain}
.r174-dialog iframe{height:60dvh}
.r174-dialog .panel-heading-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.r174-dialog .panel-heading-row h2{font-size:18px}
.r174-table-scroll{max-width:100%;overflow-x:auto}
.r174-table-scroll table{width:100%;border-collapse:collapse;font-size:13px}
.r174-table-scroll th{text-align:center;white-space:nowrap;background:#eef4f1}
.r174-table-scroll :is(th,td){padding:8px;border:1px solid #d5e0db}
.r174-table-scroll tbody tr{cursor:pointer}.r174-table-scroll tbody tr:is(:hover,:focus){background:#edf7f1}
.r174-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;align-items:end;font-size:13px}
.r174-filters label{display:grid;gap:4px;min-width:0;max-width:100%}.r174-filters :is(input,select){max-width:100%;box-sizing:border-box;min-height:32px}
.r174-sections{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.r174-sections>button{display:flex;align-items:center;gap:8px;min-width:150px}
.r174-badge{background:#a63019;color:white;border-radius:12px;padding:2px 8px;font-size:12px}
.r174-fields>div{display:grid;grid-template-columns:minmax(100px,160px) minmax(0,1fr);gap:8px;border-bottom:1px solid #e2e7e4;padding:5px 0}.r174-fields dt{text-align:left}.r174-fields dd{margin:0;overflow-wrap:anywhere}
.r174-vendor-review .workspace-toolbar,.r174-vendor-review .workspace-list{display:none}.r174-vendor-review .workspace-body{display:block}
.r174-dialog textarea{display:block;box-sizing:border-box;width:100%;min-height:72px}
@media(max-width:620px){.r174-dialog{padding:10px}.r174-table-scroll table{font-size:12px}.r174-table-scroll :is(th,td){padding:5px}.r174-fields>div{grid-template-columns:105px minmax(0,1fr)}.r174-sections>button{min-width:0;flex:1 1 120px}.r174-filters label{flex:1 1 130px}}

.r174-fields dt{display:flex;justify-content:space-between;gap:4px}.r174-fields dt>span:last-child{flex-shrink:0}
.r174-vendor-review .work-list-panel{display:none!important}.r174-vendor-review .workspace-page{display:block!important;grid-template-columns:minmax(0,1fr)!important}.r174-vendor-review .work-detail-panel{width:100%;min-width:0;box-sizing:border-box}

.r175-match-dialog{overflow:auto!important;max-height:94dvh!important;background:#fff}.r175-match-dialog .r110-media-stage{height:min(64dvh,700px);min-height:220px}.r175-match-dialog [hidden]{display:none!important}.r175-match-panel,.r175-match-detail{padding:12px 16px;color:#183849;background:white;font-size:14px}.r175-match-panel h3,.r175-match-detail h3{font-size:16px;margin:0 0 8px}.r175-match-panel p{margin:6px 0}.r175-match-panel ul{list-style:none;padding:0;margin:8px 0;max-height:24dvh;overflow:auto}.r175-match-panel li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-top:1px solid #dce6ed}.r175-match-panel button,.r175-match-detail button{font:inherit;padding:5px 10px;min-height:30px}.r175-dots{display:inline-block;min-width:3em;text-align:left}.r175-match-detail header{display:flex;justify-content:space-between;gap:8px;position:sticky;top:0;background:white;padding:5px 0}.r175-match-detail dl{display:grid;grid-template-columns:7em 1fr;gap:8px}.r175-match-detail dt{font-weight:600}.r175-match-detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.r175-match-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:10px}.r175-match-media figure{margin:0}.r175-match-media img,.r175-match-media video{max-width:100%;max-height:60dvh;object-fit:contain}.r36-genre-table .r175-days-col{width:86px;min-width:86px;max-width:86px;white-space:normal}.r36-genre-table .r175-days-cell{width:86px;min-width:86px;padding:5px}.r175-days-cell label{display:flex;align-items:center;gap:3px;white-space:nowrap}.r36-genre-table .r175-days-cell input{width:6ch!important;min-width:0!important;max-width:6ch!important;padding:4px 3px;font-size:13px}

.r175-match-panel li button{text-decoration:underline;text-underline-offset:3px;color:#165892}.r175-match-detail dt{display:flex;justify-content:space-between}.r175-match-detail dt::after{content:"："}

/* Only the consumer product screen at narrow viewport widths. */
@media(max-width:620px){
 [data-msp-portal-root] .consumer-delivery-page .r172-products .r137-product-filters{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:30px 30px;gap:4px;align-items:center}
 [data-msp-portal-root] .consumer-delivery-page .r172-products .r137-product-search{grid-area:1/1/2/4}
 [data-msp-portal-root] .consumer-delivery-page .r172-products .r137-product-filters>.btn{grid-area:2/1/3/2;width:auto;min-width:0;padding-inline:5px!important}
 [data-msp-portal-root] .consumer-delivery-page .r172-products .r137-product-filter-summary{grid-area:2/2/3/3;font-size:min(11px,2.95cqw)!important;line-height:1.3;white-space:nowrap;min-width:0}
 [data-msp-portal-root] .consumer-delivery-page .r172-products .r137-product-sort{grid-area:2/3/3/4;gap:3px}
 [data-msp-portal-root] .consumer-delivery-page .r172-products .r137-product-sort>select{flex:none;width:14.8em;max-width:none;font-size:min(11px,2.95cqw)!important;padding-inline:3px!important}
 [data-msp-portal-root] .consumer-delivery-page .r172-products .r137-product-sort>span{font-size:min(11px,2.95cqw)!important}
 [data-msp-portal-root] .consumer-delivery-page .r172-products .r115-appraisal-table thead th{height:auto;min-height:0;line-height:normal;padding:.4em .5em!important}
 [data-msp-portal-root] .consumer-delivery-page .r172-products>.r144-consumer-toolbar{gap:5px;margin-top:-6px;margin-bottom:6px}
 [data-msp-portal-root] .consumer-delivery-page .r172-products .r144-consumer-quota>strong{margin-block:0}
 [data-msp-portal-root] .consumer-delivery-page .r172-products .r176-empty-duplicate{display:none}
}

.r167-capture-dialog .r177-permission{padding:16px;border:1px solid #93adc5;border-radius:8px;background:#172b43;line-height:1.65}.r167-capture-dialog .r177-permission p{margin-top:10px!important}.r167-capture-dialog .r177-assist{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;flex:none}.r167-capture-dialog .r177-assist p{flex:1 1 200px;font-size:13px}.r167-capture-dialog .r177-assist button{background:#e5f3eb;color:#123c2a;border:1px solid #a2d8bc;border-radius:8px;min-height:44px;padding:8px 12px;font:700 14px/1.3 sans-serif;cursor:pointer}.r167-capture-dialog .r177-assist button:disabled{opacity:.55;cursor:wait}.r167-capture-dialog .r177-summary{font-size:12px;flex:none}.r167-capture-dialog .r177-summary ul{margin:6px 0;padding-left:20px}.r167-capture-dialog .capture-stage.r177-before{display:none!important}

.r179-alternative-help,.r179-alternative-review{min-width:0;box-sizing:border-box;margin:12px 0;padding:12px;border:1px solid #d7dfdb;border-radius:8px;background:#f7faf8}.r179-alternative-review{display:grid;gap:10px}.r179-alternative-review label{display:grid;gap:5px;min-width:0}.r179-alternative-review input,.r179-alternative-review textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%}.r179-alternative-review .r179-alternative-confirm{display:flex;align-items:flex-start;gap:8px}.r179-alternative-review .r179-alternative-confirm input{flex:0 0 auto;width:auto;margin-top:4px}.r179-alternative-help p,.r179-alternative-review p{overflow-wrap:anywhere}.r179-alternative-help button{max-width:100%;white-space:normal}.r179-alternative-request{display:grid;gap:10px;margin:12px 0}.r179-alternative-request textarea{box-sizing:border-box;max-width:100%;width:100%}.r179-alternative-request label{min-width:0;overflow-wrap:anywhere}
.r179-alternative-review input:not([type=checkbox]),.r179-alternative-review textarea,.r179-alternative-request textarea{border:1px solid #ccd8d2;border-radius:6px;background:#fff;color:inherit;padding:8px;font:inherit}.r179-alternative-request>label:not(.consumer-confirm-row){display:grid;gap:5px}

/* R181: only the full screen identity capture dialog changes. */
.r167-capture-dialog .vendor-continuous-capture.r181-capture{--r181-icon-fill:#172b43;position:relative!important;max-width:none!important;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;gap:6px!important;overflow:hidden!important;font:14px/1.4 sans-serif!important}
.r167-capture-dialog .r181-capture-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;flex:none;align-items:center;min-height:38px}
.r167-capture-dialog .r181-capture-header .step-title{font-size:18px!important;line-height:1.25!important;min-width:0;overflow-wrap:anywhere}
.r167-capture-dialog .r181-step-count{white-space:nowrap;font-size:12px;color:#cbd5e1}
.r167-capture-dialog .r181-step-dots{grid-column:1/-1;display:flex;gap:4px;height:4px;width:100%}
.r167-capture-dialog .r181-step-dots span{flex:1;border-radius:2px;background:#475569}
.r167-capture-dialog .r181-step-dots span.done{background:#8fe4b6}
.r167-capture-dialog .r181-step-dots span.active{background:#7dd3fc}
.r167-capture-dialog .r181-challenge{display:flex;align-items:center;justify-content:center;gap:12px;flex:none;min-height:38px}
.r167-capture-dialog .r181-challenge span{font-size:12px;color:#d4e1ef}
.r167-capture-dialog .r181-challenge strong{font:800 32px/1 monospace;letter-spacing:.14em;color:#fff}
.r167-capture-dialog .capture-stage.r181-camera-stage{flex:1 1 0!important;min-height:0!important;aspect-ratio:auto!important;border-radius:8px!important;background:#020617!important;margin:0!important;isolation:isolate}
.r167-capture-dialog .r181-camera-stage .capture-source-video.r181-native-preview{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;opacity:1!important;object-fit:contain!important;transform:none!important;pointer-events:none!important;z-index:0!important;background:transparent!important}
.r167-capture-dialog .r181-camera-stage .r181-native-preview.is-mirrored{transform:scaleX(-1)!important}
.r167-capture-dialog .r181-preview-guide{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}
.r167-capture-dialog .r181-guide-outline{filter:drop-shadow(0 1px 2px rgba(0,0,0,.75))}
.r167-capture-dialog .r181-recording-canvas{display:none!important;visibility:hidden!important;position:absolute!important;width:1px!important;height:1px!important;pointer-events:none!important}
.r167-capture-dialog .r181-camera-stage.review .r181-native-preview{visibility:hidden!important}
.r167-capture-dialog .r181-stage-divider{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:12px;background:#08111e;text-align:center}
.r167-capture-dialog .r181-stage-divider strong{font-size:24px;line-height:1.4}
.r167-capture-dialog .r181-stage-divider p{max-width:580px;font-size:16px;line-height:1.65}
.r167-capture-dialog .r181-current-instruction{flex:none;font-size:14px!important;line-height:1.4!important;min-height:20px;text-align:center;overflow-wrap:anywhere}
.r167-capture-dialog .r181-important{color:#ffe7ad!important;background:#332411;border:1px solid #a9864e;border-radius:6px;padding:8px!important;font-weight:600;line-height:1.5!important}
.r167-capture-dialog .r181-current-warning{font-size:11px!important;padding:4px 7px!important;flex:none}
.r167-capture-dialog .r181-capture-footer{display:flex;flex-direction:column;gap:4px;flex:none}
.r167-capture-dialog .r181-assist-status{font-size:12px!important;line-height:1.3!important;color:#b9d0e8!important;text-align:center;overflow-wrap:anywhere}
.r167-capture-dialog .r181-budget-warning{font-size:11px!important;line-height:1.3!important;color:#ffe7ad!important;text-align:center}
.r167-capture-dialog .r181-capture-actions{flex-wrap:nowrap!important;gap:8px!important}
.r167-capture-dialog .r181-capture-actions button{flex:1 1 0!important;min-width:0!important;min-height:44px!important;max-width:none!important;padding:8px 10px!important;font-size:14px!important}
.r167-capture-dialog .r181-capture .r181-capture-actions button{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important;line-height:1.3!important}
.r167-capture-dialog .r181-capture-footer .r181-footer-note{font-size:11px!important;line-height:1.2!important;color:#9fb4cc!important;text-align:center}
.r167-capture-dialog .r181-preparation-scroll{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}
.r167-capture-dialog .r181-preparation{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding:8px 4px 12px;line-height:1.6}
.r167-capture-dialog .r181-preparation h3{font-size:20px!important}
.r167-capture-dialog .r181-face-notices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.r167-capture-dialog .r181-face-notices>div{display:flex;align-items:center;flex-direction:column;border:1px solid #54738c;background:#172b43;border-radius:10px;padding:8px;min-width:0;text-align:center;color:#cbe9de}
.r167-capture-dialog .r181-face-notices svg{width:100%;max-width:150px;height:auto;display:block}
.r167-capture-dialog .r181-face-notices strong{color:#fff;font-size:13px;line-height:1.4;display:block}
.r167-capture-dialog .r181-permission{background:#172b43;border:1px solid #54738c;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}
.r167-capture-dialog .r181-summary{flex:none;font-size:12px;max-height:25%;overflow:auto}
.r167-capture-dialog .r181-summary summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}
.r167-capture-dialog .r181-summary ul{margin:4px 0;padding-left:20px;line-height:1.6}
.r167-capture-dialog .r181-error{flex:none;overflow:auto;max-height:25%;padding:8px!important;border:1px solid #b69a76;border-radius:6px;font-size:13px!important}
.r167-capture-dialog .r181-capture.state-error{justify-content:space-between}
@media(min-width:900px){.r167-capture-dialog .r181-capture-header{min-height:42px}.r167-capture-dialog .r181-capture-header .step-title{font-size:20px!important}.r167-capture-dialog .r181-capture-footer{width:min(100%,920px);align-self:center}.r167-capture-dialog .r181-current-instruction{font-size:16px!important}}
@media(max-width:360px){.r167-capture-dialog .vendor-continuous-capture.r181-capture{padding-left:max(6px,env(safe-area-inset-left))!important;padding-right:max(6px,env(safe-area-inset-right))!important;gap:4px!important}.r167-capture-dialog .r181-face-notices{gap:5px}.r167-capture-dialog .r181-face-notices>div{padding:5px}.r167-capture-dialog .r181-face-notices strong{font-size:12px}.r167-capture-dialog .r181-current-instruction{font-size:13px!important}.r167-capture-dialog .r181-capture-actions button{font-size:13px!important;padding:6px!important}}
@media(max-height:480px) and (orientation:landscape){.r167-capture-dialog .vendor-continuous-capture.r181-capture.state-recording,.r167-capture-dialog .vendor-continuous-capture.r181-capture.state-opening{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(165px,28%);grid-template-rows:auto minmax(0,1fr) auto;column-gap:12px!important;row-gap:4px!important}.r167-capture-dialog .state-recording .r181-capture-header,.r167-capture-dialog .state-opening .r181-capture-header{grid-column:1;grid-row:1}.r167-capture-dialog .state-recording .r181-challenge{grid-column:2;grid-row:1}.r167-capture-dialog .state-recording .r181-camera-stage,.r167-capture-dialog .state-opening .r181-camera-stage{grid-column:1;grid-row:2/4}.r167-capture-dialog .state-recording .r181-current-instruction,.r167-capture-dialog .state-opening .r181-current-instruction{grid-column:2;grid-row:2;align-self:start;text-align:left}.r167-capture-dialog .state-recording .r181-capture-footer,.r167-capture-dialog .state-opening .r181-capture-footer{grid-column:2;grid-row:3;width:100%}.r167-capture-dialog .state-recording .r181-capture-actions,.r167-capture-dialog .state-opening .r181-capture-actions{flex-direction:column!important;gap:6px!important}.r167-capture-dialog .state-recording .r181-current-warning,.r167-capture-dialog .state-opening .r181-current-warning{position:absolute;left:max(14px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - max(165px,28%) - 40px);z-index:4;margin:0!important;text-align:center}.r167-capture-dialog .state-recording .r181-assist-status,.r167-capture-dialog .state-opening .r181-assist-status{text-align:left;font-size:11px!important}.r167-capture-dialog .r181-challenge{gap:8px;flex-wrap:wrap}.r167-capture-dialog .r181-challenge strong{font-size:27px}}

/* R188: only the requested camera-phase timer is moved into the header. */
.r167-capture-dialog .r181-capture.state-recording .r181-capture-header{grid-template-columns:minmax(0,1fr) auto auto;gap:4px 8px}
.r167-capture-dialog .r188-phase-timer{position:relative;box-sizing:border-box;min-width:100px;min-height:48px;padding:3px 8px 7px;border:1px solid #7dd3fc;border-radius:8px;background:#16324a;color:#f0f9ff;text-align:center;overflow:hidden;font-variant-numeric:tabular-nums;line-height:1.1}
.r167-capture-dialog .r188-phase-timer>div{display:flex;align-items:baseline;justify-content:center;gap:3px}
.r167-capture-dialog .r188-phase-timer>div>span{font-size:13px}
.r167-capture-dialog .r188-phase-timer strong{font-size:32px;font-weight:800;line-height:1.1}
.r167-capture-dialog .r188-phase-timer.is-pending{display:flex;flex-direction:column;justify-content:center;gap:2px}
.r167-capture-dialog .r188-phase-timer.is-pending strong{font-size:17px}
.r167-capture-dialog .r188-phase-timer.is-pending>span:not(.r188-time-meter){font-size:11px}
.r167-capture-dialog .r188-phase-timer.is-urgent{background:#49310d;border-color:#ffbd66;color:#fff0d8}
.r167-capture-dialog .r188-time-meter{position:absolute;left:6px;right:6px;bottom:3px;height:3px;border-radius:2px;background:#0b1728;overflow:hidden}
.r167-capture-dialog .r188-time-meter>span{display:block;height:100%;background:#7dd3fc}
.r167-capture-dialog .r188-phase-timer.is-urgent .r188-time-meter>span{background:#ffbd66}
@media(min-width:900px){.r167-capture-dialog .r188-phase-timer{min-width:116px;min-height:51px}.r167-capture-dialog .r188-phase-timer strong{font-size:36px}}
@media(max-width:360px){.r167-capture-dialog .r181-capture.state-recording .r181-capture-header{gap:4px 6px}.r167-capture-dialog .r188-phase-timer{min-width:94px;padding-left:6px;padding-right:6px}.r167-capture-dialog .r188-phase-timer strong{font-size:30px}}


/* R199: only the delivery customer review list shares viewer/count and section/date cells. */
[data-msp-portal-root] .r199-consumer-review-table{min-width:960px;table-layout:fixed}
[data-msp-portal-root] .r199-consumer-review-table thead tr:first-child>th:first-child{width:180px}
[data-msp-portal-root] .r199-consumer-review-table thead tr:first-child>th:nth-child(n+3){width:150px}
[data-msp-portal-root] .r199-consumer-review-table td{vertical-align:middle;text-align:left;overflow-wrap:anywhere}
[data-msp-portal-root] .r199-consumer-review-table .r115-cell-stack{height:auto;min-height:42px;overflow:visible;line-height:1.5}
[data-msp-portal-root] .r199-consumer-review-table .r199-review-viewers-cell{gap:2px}
[data-msp-portal-root] .r199-consumer-review-table .r199-review-pending-count{color:#b42318}
[data-msp-portal-root] .r199-consumer-review-table .r199-review-requested-at{display:block;white-space:normal}

/* Invalid states stay inside the submitted registration forms. */
.r206-form-feedback .r206-invalid{border-color:#c62828!important;outline:2px solid #c62828;outline-offset:1px;background-color:#fff1f1!important;accent-color:#c62828}
.r206-form-feedback .r206-field-invalid{background-color:#fff5f5}
.r206-form-feedback fieldset.r206-field-invalid{box-shadow:inset 0 0 0 1px #c62828}
.r206-form-feedback .r206-field-error{display:block;grid-column:1/-1;color:#a61919!important;font-size:13px;line-height:1.5;font-weight:500;margin-top:6px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.r206-form-feedback [data-account-field="invoiceNumberDigits"]>.label{flex-wrap:wrap}
.vendor-identity-form.r206-form-feedback label.check.r206-field-invalid{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}

/* The glyph contains no outline: only the native username separator advance. */
@font-face{font-family:MSPIDSeparator;src:url(data:font/woff;base64,d09GRgABAAAAAAOAAA4AAAAABEwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABIVkFSAAAC4AAAACoAAABCOq38Tk9TLzIAAAGsAAAALgAAAGBFDUWxU1RBVAAAAwwAAAAcAAAAHFRZQVtjbWFwAAAB5AAAACkAAAA0AAwAgGZ2YXIAAAMoAAAAJAAAACSVy0JhZ2x5ZgAAAhgAAAABAAAAAQAAAABndmFyAAADTAAAADMAAAA4HSidd2hlYWQAAAFEAAAANgAAADYs7/qiaGhlYQAAAXwAAAAaAAAAJAMiAyNobXR4AAAB3AAAAAgAAAAIA+gAAGxvY2EAAAIQAAAABgAAAAYAAAAAbWF4cAAAAZgAAAATAAAAIAADAAJuYW1lAAACHAAAALQAAAFW7e3jrXBvc3QAAALQAAAADwAAACYAFAAAAAEAAAABAADp1rh6Xw889QADA+gAAAAA5uzc4QAAAADm7NzhAAAAAAAAAAAAAAADAAIAAAAAAAB4nGNgZGBgVvhvASRfMEAAIwMqYAIAP8oCSgAAeJxjYGRgYGBigAEECwoAAJcABgB4nGNgZn7BOIGBlYGFgTBgRObYAwGQ0mXQZVb4b8HAwKzAcAJNvQIDAwDxXQVFAAAAAAAAA+gAAHicY2BgYGJgYGAGYhEgyQimWRgUgDQLEIL4uv//Q8j/V8B8BgBQ8waJAAAAAAAAAAAAAAAAAAAAeJxtjT0Kg0AQRp8/GIQQgk2aFBZpUmxhlTaFzRZC0AvEQmwkiuhFUuQYOWNGdxHBDOzsm28eu8CeDw5TORznPpXLTibDHhEny/7KCThwNSwt5Cam44cyxNwtu+I8LXtceFn2V07AmbdheSfimxWPWKdxUXVlXw5tn1f12JS9xEqnaolVIolOl3kBMgoe8oMmlV5Q0VHSyxlo5c4lqRlp5tTYarbVH1uRWGcytvtN8gPbpzNAeJxjYGLAD0DyAgAAigAVAHicY2BkAAERBmQAEuMBkzJAkukAwwGwsAMQMjCBIUQNwx9JqxkARzwEMQAAAAEAAQAIAAEAAAAUAAAAAAAAAAJTUEFDAQAAAAABAAAAEAACAAEAFAAAAAhTUEFDAAEAAAPoAAA+gAAAAAABAHicY2BkYGAAYQYGKQYmKA0C/A1MDAIMbA0MBxhApAMDQ4PDH8nG5gYHqxmNzQwAb4kIVQA=) format("woff");font-weight:1 1000;font-style:normal;font-display:block;unicode-range:U+002D}
.r208-login-id .r208-native-autofill{inset:auto!important;top:0!important;left:var(--r208-native-left,0px)!important;width:var(--r208-native-width,100%)!important;height:100%!important;max-width:none!important;opacity:.01!important;z-index:-1!important;pointer-events:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:9px 0!important;text-align:center!important;text-transform:uppercase!important;font-family:MSPIDSeparator,var(--r208-login-font,sans-serif)!important;font-variation-settings:"SPAC" var(--r208-separator,1000)!important;mask-image:linear-gradient(to right,transparent 0 var(--r208-a-left,0px),#000 var(--r208-a-left,0px) var(--r208-a-right,0px),transparent var(--r208-a-right,0px) var(--r208-b-left,0px),#000 var(--r208-b-left,0px) var(--r208-b-right,0px),transparent var(--r208-b-right,0px))!important;box-shadow:none!important;transition:none!important}
.r208-login-id .r208-native-autofill:-webkit-autofill{-webkit-text-fill-color:#172942!important;box-shadow:0 0 0 1000px #fff inset!important}
.r208-login-id.r208-native-font-ready:has(.r208-native-autofill:-webkit-autofill) input:not(.r208-native-autofill)::placeholder{color:transparent!important}
.r208-login-id.r208-native-font-ready:not(.r208-committed-id) .r208-native-autofill:-webkit-autofill{opacity:1!important;z-index:2!important}

/* Preserve both cells inside narrow login cards; no overflowing minimum grid. */
.r208-login-id{grid-template-columns:auto minmax(0,.72fr) auto minmax(0,1fr)}
@media(max-width:360px){.r208-login-id input:not(.r208-native-autofill){padding-inline:6px}}

/* R209: staff-only paired review. Existing detail layouts and roles are unchanged. */
.r209-comparison,.r209-personal-info,.r209-history-evidence{min-width:0;overflow-wrap:anywhere}
.r209-players,.r209-evidence-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;min-width:0}
.r209-player,.r209-evidence-images figure{min-width:0;margin:0}
.r209-player h4{margin:8px 0}.r209-player video{max-height:52vh}
.r209-evidence-images img{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain;border:1px solid #d4dce5;background:#101820}
.r209-face-match{display:flex;align-items:flex-start;gap:8px;min-width:0;margin-top:12px}.r209-face-match input{flex:0 0 auto;margin-top:4px}.r209-face-match span{min-width:0;overflow-wrap:anywhere}
.r209-saved{padding:12px;border:1px solid #8fc3b7;background:#f2faf7;border-radius:8px}.r209-saved p{margin:6px 0}
@media(max-width:680px){.r209-players,.r209-evidence-images{grid-template-columns:minmax(0,1fr)}.r209-player video{max-height:45vh}}

.r209-review-media{display:block;min-width:0;margin:12px 0}.r209-review-video{min-width:0;margin-top:12px}.r209-aggregate-check{display:flex!important;align-items:flex-start!important;gap:8px!important;min-width:0;text-align:left!important;overflow-wrap:anywhere}.r209-aggregate-check input{flex:0 0 auto!important;width:auto!important;margin-top:4px!important}.r209-aggregate-check span{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}

/* R210: company ID details only. Existing customer camera styles stay intact. */
.r210-name-link{appearance:none;border:0;background:none;padding:.2rem 0;color:#087a9b;text-decoration:underline;text-underline-offset:.15em;font:inherit;font-weight:700;text-align:left;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.r210-name-link:focus-visible{outline:3px solid #087a9b;outline-offset:3px;border-radius:2px}
.r210-name-link:disabled{cursor:default;opacity:.6}
.r210-detail-comparison{margin-top:1.25rem;padding:1rem;border:1px solid #d7e5e7;border-radius:.65rem;background:#f8fbfc}
.r210-detail-comparison h3,.r210-detail-comparison h4{margin:.2rem 0 .65rem}
.r210-history-select{display:flex;flex-direction:column;gap:.4rem;margin:.75rem 0;min-width:0}
.r210-history-select select{width:100%;max-width:100%;min-width:0}
.r210-history-record{margin-top:1rem;overflow-wrap:anywhere}
.r210-detail-comparison .r209-evidence-images img{max-width:100%;height:auto}

/* Explicit postal lookup controls only; existing form layout is retained. */
.r211-postal-search{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;min-width:0;max-width:100%}
.r211-postal-search .r211-postal-button{max-width:100%;white-space:normal;min-height:2.6rem;margin:0}
.r211-postal-search .r211-postal-status{flex:1 1 100%;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere;color:#34403d}
.r211-postal-standalone{grid-column:1/-1;align-items:flex-end;margin:0 0 .4rem}
.r211-postal-local-input{display:flex!important;flex:0 1 19rem;flex-direction:column;gap:.35rem;min-width:0}
.r211-postal-local-input input{width:100%;box-sizing:border-box}
.r211-postal-invalid{border:2px solid #bd2323!important;background:#fff3f3!important}
.r211-postal-dialog{width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto}
.r211-postal-dialog .save-feedback-content{overflow-wrap:anywhere;min-width:0}
.r211-postal-dialog dl{display:block;margin:.75rem 0}
.r211-postal-dialog dt{font-weight:bold;margin-top:.5rem}
.r211-postal-dialog dd{margin:.25rem 0 .75rem;overflow-wrap:anywhere}
.r211-postal-candidates{display:grid;gap:.5rem}
.r211-postal-candidates button{width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}
.r211-postal-dialog .form-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.r211-postal-dialog .form-actions button{max-width:100%;white-space:normal}
@media(max-width:420px){.r211-postal-search .r211-postal-button{width:100%}.r211-postal-local-input{flex-basis:100%}.r211-postal-dialog .form-actions button{width:100%}}
.r211-postal-dialog .save-feedback-content>strong{position:sticky;top:0;background:#fff;z-index:1;padding:.25rem 0}
.r211-postal-candidates{max-height:min(22rem,45dvh);overflow-y:auto;overscroll-behavior:contain}
.r211-postal-candidates button>span,.r211-postal-candidates button>small{display:block;overflow-wrap:anywhere}
.r211-postal-candidates button>small{font-size:.8rem;line-height:1.45;margin-top:.25rem}
/* Keep each candidate's complete text inside its own row; scroll the list. */
.r211-postal-candidates{grid-auto-rows:max-content;align-content:start}
.r211-postal-candidates button{height:auto;min-height:2.6rem;align-self:start}

.r211-postal-settings{min-width:0}.r211-postal-settings h2,.r211-postal-settings h3{margin:0 0 .65rem}.r211-postal-instructions{padding:1rem;border:1px solid #d6dce3;border-radius:8px;background:#f8fafc;margin:1rem 0}.r211-postal-instructions p,.r211-postal-instructions li{overflow-wrap:anywhere}.r211-postal-instructions ol{padding-left:1.35rem;margin:.6rem 0}.r211-postal-instructions li+li{margin-top:.4rem}.r211-postal-metadata{padding:1rem;border:1px solid #cbd5e1;border-radius:8px;margin:1rem 0}.r211-postal-metadata dl{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.5rem 1rem;margin:0}.r211-postal-metadata dt{font-weight:700}.r211-postal-metadata dd{margin:0;overflow-wrap:anywhere}.r211-postal-import label{display:flex;flex-direction:column;gap:.5rem}.r211-postal-import input[type=file]{max-width:100%;padding:.65rem;border:1px solid #94a3b8;border-radius:6px}.r211-postal-import input[aria-invalid=true]{border:2px solid #c62828;background:#fff7f7}.r211-postal-settings .form-actions{display:flex;flex-wrap:wrap;gap:.65rem}.r211-postal-settings .form-actions button{min-width:11rem;max-width:100%;white-space:normal}.r211-postal-preview{padding:1rem;border:2px solid #1d7f45;border-radius:8px;background:#f4faf6}.r211-postal-progress{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:1rem;background:#eef1f4;border-radius:6px;margin:1rem 0}.r211-postal-progress progress{width:min(18rem,100%)}.r211-postal-spinner{width:20px;height:20px;border:3px solid #a8b4bd;border-top-color:#1d7f45;border-radius:50%;animation:r211-postal-spin .8s linear infinite;flex:none}@keyframes r211-postal-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.r211-postal-metadata dl{grid-template-columns:1fr;gap:.2rem}.r211-postal-metadata dd{margin-bottom:.6rem}.r211-postal-instructions,.r211-postal-metadata,.r211-postal-preview{padding:.75rem}.r211-postal-settings .form-actions button{width:100%;min-width:0}}

/* R211: company review only. No public forms or camera styles are changed. */
.r174-dialog.r211-review-dialog{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:calc(100dvh - 24px);height:fit-content;overscroll-behavior:none}
.r174-dialog.r211-review-dialog:not([open]){display:none}
.r211-review-dialog>.r211-dialog-heading{flex:0 0 auto;margin:0;padding:14px 16px;border-bottom:1px solid #d5e0db;background:#fff;min-width:0}
.r211-review-dialog .r211-dialog-heading h2{margin:0;min-width:0;overflow-wrap:anywhere}
.r211-review-dialog .r211-dialog-heading>button{flex:0 0 auto;margin:0}
.r211-review-dialog>.r211-dialog-body{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;padding:16px}
.r211-fields{margin:0}.r211-fields>div{grid-template-columns:minmax(110px,170px) minmax(0,1fr);align-items:start;padding:7px 0;gap:12px}
.r211-fields dt{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;overflow-wrap:anywhere;line-height:1.5}
.r211-fields dt>span:first-child{min-width:0;flex:1 1 auto}.r211-fields dt>span:last-child{flex:0 0 auto}.r211-fields dd{min-width:0;line-height:1.5;overflow-wrap:anywhere;word-break:normal}
.r211-fields .r211-fields>div{grid-template-columns:minmax(90px,140px) minmax(0,1fr)}
.r211-review-section{min-width:0;margin:0 0 16px;padding:12px;border:1px solid #d5e0db;border-radius:8px;background:#fff;overflow-wrap:anywhere}
.r211-review-section>h3{margin:0 0 10px;font-size:16px;line-height:1.5}
.r211-review-status{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-weight:600}
.r211-challenge .r194-number-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:center;padding:10px 12px!important}
.r211-challenge .r194-number-card>strong{grid-column:1;grid-row:1}.r211-challenge .r194-number-card>output{grid-column:2;grid-row:1 / span 2;margin:0!important;line-height:1.25;font-size:30px!important;white-space:nowrap}
.r211-challenge .r194-number-card>p{grid-column:1;grid-row:2;margin:4px 0 0!important;line-height:1.5}.r211-challenge .r194-number-record{grid-column:1 / -1}
.r211-review-section .r209-review-video{margin-top:10px}
.r211-comparison .r211-video-open{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.r211-comparison .r211-video-open>button{margin:0}.r211-comparison .r211-media-instruction{margin:8px 0;line-height:1.6}
.r211-comparison .r209-players{margin:10px 0}.r211-comparison .r209-player h4{margin:0 0 6px;font-size:14px}
.r211-comparison .r211-capture-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #d5e0db}
.r211-comparison .r211-capture-controls .r209-face-match{margin:0}.r211-comparison .r211-capture-controls>.form-actions{margin:0;justify-content:flex-start}
.r211-comparison .r211-capture-controls>.form-actions>button{margin:0}
.r211-review-content .r211-review-checks{display:grid;gap:10px}.r211-review-checks label{margin:0!important;line-height:1.6}
.r211-review-content .r211-review-note{display:grid;gap:6px;min-width:0;text-align:left;font-weight:400}
.r211-review-content .r211-review-note textarea,.r211-review-dialog .r174-vendor-review textarea{display:block!important;box-sizing:border-box;width:100%;min-height:86px;padding:9px 10px;border:1px solid #a6b7b0!important;border-radius:6px!important;background:#fff!important;color:#233d35!important;box-shadow:none!important;resize:vertical;line-height:1.5}
.r211-review-note textarea:focus,.r211-review-dialog .r174-vendor-review textarea:focus{outline:2px solid #327d65;outline-offset:1px}
.r211-review-content .r211-review-decision .form-actions{margin:12px 0 0}
.r211-vendor-review{min-width:0}.r211-vendor-review>.r209-personal-info{margin-bottom:14px}
.r211-vendor-review>.verification-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.r211-vendor-review>.verification-steps>.step{min-width:0;margin:0}.r211-vendor-review>.privacy-warning{margin:10px 0}
.r211-vendor-review .r27-review-panel textarea{display:block!important;box-sizing:border-box;width:100%;min-height:86px;padding:9px 10px;border:1px solid #a6b7b0!important;border-radius:6px!important;background:#fff!important;color:#233d35!important;resize:vertical;line-height:1.5}
.r211-vendor-review .r27-review-panel>details.advanced-settings>.r27-approval-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;min-width:0}
.r211-vendor-review .r27-review-panel>details.advanced-settings>.r27-approval-checks>label{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px;box-sizing:border-box;min-width:0;border:1px solid #d5e0db;border-radius:6px;background:#fff;line-height:1.5;overflow-wrap:anywhere}
.r211-vendor-review .r27-review-panel>details.advanced-settings>.r27-approval-checks>label>input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:16px;margin:2px 0 0}
.r211-vendor-review .r27-review-panel>details.advanced-settings>.r27-approval-checks>label>span{flex:1 1 auto;min-width:0}
.r211-vendor-review .r27-review-panel>details.advanced-settings>.r27-approval-checks>label>span>strong{display:block;min-width:0;overflow-wrap:anywhere}
.r211-vendor-review .r27-review-panel>details.advanced-settings>.r27-approval-checks>label>span>input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-top:6px;padding:6px 8px;border:1px solid #a6b7b0!important;border-radius:4px;background:#fff!important;color:#233d35!important;font:inherit;line-height:1.4}
@media(max-width:620px){.r211-review-dialog>.r211-dialog-heading{padding:10px}.r211-review-dialog>.r211-dialog-body{padding:10px}.r211-fields>div{grid-template-columns:105px minmax(0,1fr);gap:8px}.r211-fields .r211-fields>div{grid-template-columns:95px minmax(0,1fr)}.r211-review-section{padding:10px;margin-bottom:12px}.r211-challenge .r194-number-card{grid-template-columns:minmax(0,1fr);gap:4px}.r211-challenge .r194-number-card>strong,.r211-challenge .r194-number-card>output,.r211-challenge .r194-number-card>p{grid-column:1;grid-row:auto}.r211-comparison .r211-capture-controls{grid-template-columns:minmax(0,1fr)}.r211-comparison .r211-capture-controls>.form-actions{justify-content:flex-end}}
@media(max-width:420px){.r211-vendor-review>.verification-steps{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.r211-vendor-review .r27-review-panel>details.advanced-settings>.r27-approval-checks{grid-template-columns:minmax(0,1fr)}}

/* R213: CSV-only diagnostic text stays inside narrow fields and dialogs. */
.r211-postal-settings .field-error,.r211-postal-dialog .save-feedback-content p{overflow-wrap:anywhere;word-break:normal}

/* R214: preserve the original detail fields and controls while giving the
   existing product supplement its own row in the two-column appraisal. */
@supports(grid-template-rows:subgrid){
 @media(min-width:851px){
  [data-msp-portal-root] .r114-appraisal-screen .r114-product-information{grid-row:1 / span 3;}
  [data-msp-portal-root] .r114-appraisal-screen .r114-product-information>.r152-product-note{grid-row:3;min-width:0;margin:0;}
  [data-msp-portal-root] .r114-appraisal-screen .r114-product-left>.r91-section:not(.r114-product-information){grid-row:4;}
 }
}
[data-msp-portal-root] .r114-appraisal-screen .r128-internal-content .action-form.r123-appraisal-content{margin-top:0;}
[data-msp-portal-root] .r153-product-chat>h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;}
[data-msp-portal-root] .r153-product-chat>h3>.r153-public-note{flex-basis:100%;}
[data-msp-portal-root] .r214-product-chat-unread{font-size:14px;font-weight:400;max-width:100%;overflow-wrap:anywhere;}
[data-msp-portal-root] .r214-genre-invalid :is(.r96-genre-trigger,select){border-color:#dc2626!important;background-color:#fff1f2;box-shadow:0 0 0 1px #dc2626;}
[data-msp-portal-root] .r114-product-screen .r214-field-invalid :is(input,textarea,select),
[data-msp-portal-root] .r114-product-screen .r123-appraisal-content [aria-invalid=true]{border-color:#dc2626!important;background-color:#fff1f2;box-shadow:0 0 0 1px #dc2626;}

/* R215: keep desktop identity flow exactly inline. Responsive changes below
   use window width, never device detection. Tracking and usage footer remain. */
.r215-header-staff,.r215-header-page,.r215-header-page-text{display:inline}
@media screen and (max-width:760px){
 [data-msp-portal-root][data-portal-page="employee"] .r42-sticky-header>.gas-portal-top{padding:4px 8px;gap:4px}
 [data-msp-portal-root][data-portal-page="employee"] .gas-portal-identity{min-width:0;width:100%;flex:1 1 100%;line-height:12px}
 [data-msp-portal-root][data-portal-page="employee"] .gas-portal-identity>strong{display:block;margin:0;font-size:10.5px;line-height:12px;white-space:nowrap}
 [data-msp-portal-root][data-portal-page="employee"] .gas-portal-identity>small{display:block;margin:0;font-size:10px;line-height:12px;min-width:0;max-width:100%}
 [data-msp-portal-root][data-portal-page="employee"] .r215-header-staff{display:block;height:12px;white-space:nowrap}
 [data-msp-portal-root][data-portal-page="employee"] .r215-header-page{display:flex;align-items:center;gap:3px;height:12px;max-width:100%;min-width:0;font-size:9.5px;line-height:12px;white-space:nowrap}
 [data-msp-portal-root][data-portal-page="employee"] .r215-header-page-text{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 [data-msp-portal-root][data-portal-page="employee"] .r215-header-page>:not(.r215-header-page-text){flex:0 0 auto;margin:0;padding:0;max-height:12px;line-height:12px;font-size:9px}
 [data-msp-portal-root][data-portal-page="employee"] .r215-header-page .help-trigger{width:12px;height:12px;min-width:12px;min-height:12px;padding:0;font-size:9px;line-height:1}
 /* Match the existing PC three-column, two-row navigation positions. */
 [data-msp-portal-root][data-portal-page="employee"] .gas-portal-top>.gas-portal-actions.r56-header-actions{width:min(100%,355.2px);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:32px 36px;gap:3px;grid-auto-flow:row;flex:1 1 100%}
 [data-msp-portal-root][data-portal-page="employee"] .gas-portal-top .r56-header-actions>.gas-top-button{height:100%;min-height:0;aspect-ratio:auto;padding:1px 3px;font-size:11px;line-height:1.1}
 [data-msp-portal-root][data-portal-page="employee"] .gas-portal-top .r56-header-actions>[data-header-action="previous-scene"]{grid-column:1!important;grid-row:2!important}
 [data-msp-portal-root][data-portal-page="employee"] .gas-portal-top .r56-header-actions>.r117-header-selection{grid-column:2!important;grid-row:2!important;min-height:0;height:100%;width:100%!important}
 [data-msp-portal-root][data-portal-page="employee"] .gas-portal-top .r56-header-actions>[data-header-action="online"]{grid-column:3;grid-row:2}
 [data-msp-portal-root][data-portal-page="employee"] .r117-header-selection>.r117-selection-button,
 [data-msp-portal-root][data-portal-page="employee"] .r117-header-selection>.r117-selection-button.r155-fit{display:flex!important;flex-direction:column!important;justify-content:center;gap:0!important;padding:0 1px;font-size:10px!important;line-height:11px!important}
 [data-msp-portal-root][data-portal-page="employee"] .r117-header-selection>.r117-selection-button>span,
 [data-msp-portal-root][data-portal-page="employee"] .r117-header-selection>.r117-selection-button.r155-fit>span{display:block!important;font-size:inherit!important;white-space:nowrap}
 /* Preserve the product header and its tracking; compress only its frame. */
 [data-msp-portal-root][data-portal-page="employee"] .r114-product-header{padding:5px 6px;font-size:10.5px;line-height:1.25}
 [data-msp-portal-root][data-portal-page="employee"] .r114-product-header-frame{margin-bottom:8px}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-header-row{gap:4px}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-header-secondary{margin-top:5px}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 100%;gap:3px 5px}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-identity>.r120-header-number{grid-column:1/-1}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-identity .r120-header-field{max-width:100%;min-width:0}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-identity .r120-header-field dd{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-identity .r120-header-value{width:auto;max-width:100%}
 [data-msp-portal-root][data-portal-page="employee"] .r120-role-indicators{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1 1 100%;gap:2px;margin:0}
 [data-msp-portal-root][data-portal-page="employee"] .r120-role-indicators span{padding:3px 1px;font-size:10px;line-height:13px}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 100%;gap:3px 5px}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-metadata .r120-header-field{display:flex;min-width:0;max-width:100%;white-space:nowrap}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-metadata .r120-header-field dt{width:4em;flex:0 0 4em}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-metadata .r120-header-field dd{flex:1 1 auto;min-width:0;overflow:hidden}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-metadata .r120-header-value{width:auto;max-width:100%}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:4px;width:100%;flex:1 1 100%;margin-left:0}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-actions>.button,
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-actions>.r115-appraisal-chat-action,
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-actions>.r115-appraisal-chat-action>.inline-callout>.button{width:100%;min-width:0;max-width:none;min-height:30px;margin:0;padding:3px 2px;font-size:11px;line-height:12px}
 /* Both existing chat controls participate in the same grid as other actions. */
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-actions>.r115-appraisal-chat-action:has(>.r152-chat-launch),
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-actions>.r115-appraisal-chat-action>.r152-chat-launch{display:contents}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-actions>.r115-appraisal-chat-action>.r152-chat-launch>.button{width:100%;min-width:0;max-width:none;min-height:30px;height:auto;flex:none;margin:0;padding:3px 2px;font-size:11px;line-height:12px}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-actions button.r155-fit{font-size:11px!important;line-height:12px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-actions button.r155-fit br{display:block!important}
 [data-msp-portal-root][data-portal-page="employee"] .r120-product-actions button.r155-fit>span:not(.r120-action-notification){font-size:inherit!important;white-space:normal!important;word-break:normal!important}
 /* Equal card heights across every row and a common level-marker position. */
 [data-msp-portal-root][data-portal-page="employee"] .role-selection-grid.r33-role-grid{grid-auto-rows:1fr;gap:8px;align-items:stretch}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .select-role-card{grid-template-rows:auto 1fr auto;gap:5px;padding:8px;min-height:0;max-height:none}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .select-role-top{gap:4px;align-items:center}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .select-role-top h2{font-size:14px;line-height:17px;height:34px;min-height:34px;max-height:34px;margin:0}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .select-role-tools{gap:3px;padding-top:0}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .select-role-tools :is(button,.help-trigger){width:22px;min-width:22px;min-height:22px;height:22px;padding:0;font-size:11px;line-height:1}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .role-notification-mark{min-width:18px;height:18px;padding:0 2px;font-size:10px;line-height:18px}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .select-role-card>p{font-size:12px;line-height:16px;min-height:0;max-height:none;height:auto;margin:0;overflow:visible}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .level-line{gap:3px;padding:4px 3px;font-size:9px;line-height:12px;min-height:12px;align-self:end}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .level-line>span{height:12px;min-height:12px;line-height:12px;font-size:9px;white-space:nowrap}
 [data-msp-portal-root][data-portal-page="employee"] .r33-role-grid .level-line>strong{height:12px;min-height:12px;line-height:12px;font-size:9px;white-space:nowrap;flex-basis:4.8em}
 /* Full attachment hint fits a single line; no abbreviation or text removal. */
 [data-msp-portal-root] .r93-media-dropzone{container-type:inline-size}
 [data-msp-portal-root] .r93-media-dropzone>.r93-drop-hint{font-size:min(12px,calc((100cqw - 28px)/21));line-height:1.4;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
 /* Only the vendor product workspace above the table: retain every control. */
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace{gap:8px}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace>.r137-quota-bar.r141-product-toolbar{padding:5px 6px;gap:5px}
 .vendor-r27-app.r136-vendor-app .r141-product-quota-controls{gap:4px}
 .vendor-r27-app.r136-vendor-app .r141-product-quota-controls>strong{font-size:11px;line-height:15px}
 .vendor-r27-app.r136-vendor-app .r141-product-quota-controls>.btn{height:28px;min-height:28px;padding:3px 6px;font-size:11px;line-height:14px}
 .vendor-r27-app.r136-vendor-app .r141-product-toolbar>.r136-vendor-product-actions{width:100%;flex:1 1 100%;gap:5px;margin:0}
 .vendor-r27-app.r136-vendor-app .r141-product-toolbar>.r136-vendor-product-actions>.btn{height:28px;min-height:28px;padding:3px 6px;font-size:11px;line-height:14px;flex:1 1 0;width:auto;max-width:none}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace>.vendor-self-card{padding:7px;border-radius:8px}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace>.vendor-self-card>h3{font-size:14px;line-height:18px;margin:0 0 4px}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace .r137-customer-list-note{font-size:10.5px;line-height:14px;margin:3px 0}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace .r137-product-filters{gap:4px 5px;margin:5px 0 6px}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace .r137-product-search{gap:4px;flex-basis:100%}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace .r137-product-search>span{font-size:10.5px}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace .r137-product-search>input{height:28px;padding:3px 5px;font-size:11px}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace .r137-product-filters>.btn{height:28px;min-height:28px;min-width:60px;padding:3px 6px;font-size:11px}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace .r137-product-sort{gap:4px;font-size:10.5px}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace .r137-product-sort>select{height:28px;padding:3px 5px;font-size:11px}
 .vendor-r27-app.r136-vendor-app .r136-vendor-product-workspace .r137-product-filter-summary{font-size:10.5px;line-height:14px}
}

/* Only the signed-in vendor's product table receives fixed columns/headings. */
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table-scroll{height:auto!important;max-height:none!important;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto}
/* Separate cell borders are painted with the sticky cells. Collapsed borders
   can leave scrolling text/border fragments visible between the fixed cells. */
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table{border-collapse:separate;border-spacing:0;border:0;isolation:isolate}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table th,[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table td{border-top:0;border-left:0;background-clip:border-box}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table tr>:first-child{border-left:1px solid #bdcddd}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table thead tr:first-child>th{border-top:1px solid #bdcddd}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table thead th{position:relative;top:auto}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table tr>:nth-child(-n+3){position:sticky;z-index:2;background:#fff}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table tr>:first-child{left:0}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table tr>:nth-child(2){left:var(--r215-fixed-left-2,74px)}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table tr>:nth-child(3){left:var(--r215-fixed-left-3,198px);border-right:3px solid #9bb1c7;box-shadow:none}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table thead th{background:#e5edf5}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table thead th:nth-child(-n+3){z-index:3}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table tr.selected>:nth-child(-n+3){background:#eef8f1}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table-heading{position:fixed;z-index:44;box-sizing:content-box;margin:0;padding:0;overflow:auto hidden;overscroll-behavior-x:contain;scrollbar-width:none;background:#e5edf5;box-shadow:0 1px 0 #9bb1c7;touch-action:auto}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table-heading[hidden]{display:none!important}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table-heading::-webkit-scrollbar{display:none}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table-heading .r115-appraisal-table{margin:0!important}
@media(max-width:620px){
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table{min-width:790px!important;font-size:10px;line-height:13px}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-col-state{width:var(--r215-fixed-1,50px)}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-col-memo{width:var(--r215-fixed-2,60px)}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-col-thumbnail{width:var(--r215-fixed-3,42px)}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-col-number{width:118px}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-col-attributes{width:120px}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-col-name{width:auto}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-col-source{width:86px}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-col-amount{width:100px}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table col:last-child{width:132px!important}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table th,[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table td{padding-left:3px;padding-right:3px}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table thead th{font-size:10px;height:28px}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table tbody td,[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table tbody tr{height:52px}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-cell-stack,[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-thumbnail-frame,[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-thumbnail-frame .r91-image-preview{height:50px}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-cell-value{line-height:13px}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-small-value,[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-attributes .r115-cell-value{font-size:10px;line-height:12px}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r115-appraisal-table td:nth-child(8) .r115-cell-value{font-size:11px;line-height:15px}
}

/* R218 approved appraisal and chat changes */
/* R218: only editable appraisal fields receive completion-state backgrounds. */
[data-msp-portal-root] .r114-appraisal-screen [data-r218-color=required]{background-color:#fff0f1!important;border-color:#d29ca2!important;}
[data-msp-portal-root] .r114-appraisal-screen [data-r218-color=optional]{background-color:#eaf4ff!important;border-color:#b9cddd!important;box-shadow:none!important;}
[data-msp-portal-root] .r114-appraisal-screen [data-r218-color=filled]{background-color:#e7f5e9!important;}
[data-msp-portal-root] .r114-appraisal-screen [data-r218-color=special]{background-color:#fff5c2!important;}
[data-msp-portal-root] .r114-appraisal-screen [data-r218-color=invalid],
[data-msp-portal-root] .r114-appraisal-screen .r214-field-invalid :is(input,textarea,select),
[data-msp-portal-root] .r114-appraisal-screen .r214-genre-invalid .r96-genre-trigger{background-color:#fff0f1!important;border-color:#dc2626!important;box-shadow:0 0 0 1px #dc2626;}
/* A corrected field becomes filled immediately, without waiting for re-save. */
[data-msp-portal-root] .r114-appraisal-screen [data-r218-color=filled]{background-color:#e7f5e9!important;border-color:#b9cddd!important;box-shadow:none!important;}
[data-msp-portal-root] .r114-appraisal-screen [data-r218-color=special]{background-color:#fff5c2!important;border-color:#b9cddd!important;box-shadow:none!important;}
/* Keep each control's own height. The shared row still moves later rows below it. */
[data-msp-portal-root] .r114-product-screen :is(.r123-product-fields,.r123-appraisal-content) :is(input,textarea,select,.r92-choice-buttons,.r92-choice-select,.r92-choice-add,.r96-genre-select,.r96-genre-trigger,.r125-estimate-controls,.r91-measure>span:last-child,.r64-inline-choice,.r64-inline-choice>button):not(dialog *){align-self:start!important;align-items:start!important;}
[data-msp-portal-root] .r114-product-screen :is(.r92-choice-select,.r96-genre-trigger):not(dialog *){height:auto!important;min-height:36px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;}
[data-msp-portal-root] .r114-product-screen :is(.r92-choice-select,.r96-genre-trigger)>span:not([aria-hidden=true]):not(dialog *){min-width:0;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;}
[data-msp-portal-root] .r114-product-screen :is(.r92-choice-select,.r96-genre-trigger).r155-fit,
[data-msp-portal-root] .r114-product-screen :is(.r92-choice-select,.r96-genre-trigger).r155-fit :is(span,strong,b){font-size:inherit!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;}
[data-msp-portal-root] .r114-product-screen .r123-product-fields :is(.r92-choice-add,.r91-measure input,.r91-measure select):not(dialog *){height:36px!important;}
/* The existing 3.2em unit column stays the same width. Its old generic select
   padding consumed the full label area, leaving only the native arrow visible. */
[data-msp-portal-root] .r114-product-screen .r123-product-fields .r91-measure>span:last-child>select:not(dialog *){padding-inline:2px 0!important;padding-block:6px!important;text-align:left;}
[data-msp-portal-root] .r114-product-screen :is(.r123-product-fields,.r123-appraisal-content) textarea:not(dialog *){min-height:36px;resize:none;overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap;}
[data-msp-portal-root] .r218-genre-search{display:grid;gap:6px;margin:10px 0;}
[data-msp-portal-root] .r218-genre-search input{width:100%;box-sizing:border-box;}
[data-msp-portal-root] .r218-genre-results{display:grid;gap:6px;max-height:48vh;overflow:auto;}
[data-msp-portal-root] .r218-genre-results>button{display:grid;text-align:left;gap:3px;padding:9px 12px;}
[data-msp-portal-root] .r218-genre-results small{font-size:12px;font-weight:400;overflow-wrap:anywhere;}
[data-msp-portal-root] .r114-product-screen .r218-wrap-native-select{display:block;position:relative;min-width:0;max-width:100%;width:100%;align-self:start;box-sizing:border-box;border:1px solid #b9cddd;border-radius:6px;font-size:inherit;line-height:1.4;}
[data-msp-portal-root] .r114-product-screen .r218-native-label{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:8px 10px;min-height:34px;box-sizing:border-box;overflow-wrap:anywhere;word-break:normal;white-space:normal;}
[data-msp-portal-root] .r114-product-screen .r218-native-label>span{flex:0 0 auto;}
[data-msp-portal-root] .r114-product-screen .r218-wrap-native-select>select{position:absolute;inset:0;width:100%;height:100%!important;min-height:0!important;opacity:0;cursor:pointer;}
[data-msp-portal-root] .r114-product-screen .r218-wrap-native-select:focus-within{outline:2px solid #3378a9;outline-offset:1px;}
[data-msp-portal-root] .r114-product-screen .r120-chat-actor :is(dt,dd,dd *){color:#15803d;}
/* The private supplement stays on the left. The tool area becomes two by two. */
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:20px auto auto!important;gap:6px;align-content:start!important;align-items:start!important;}
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-detail-field{grid-column:1!important;grid-row:2!important;display:block!important;}
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-extension-control{grid-column:2!important;grid-row:2!important;}
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>:is(.r123-structure-tool,.r123-inspection-structure){grid-column:1!important;grid-row:3!important;}
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r218-media-tool{grid-column:2!important;grid-row:3!important;}
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block :is(.r123-warranty-tool,.r123-structure-tool,.r123-inspection-structure,.r218-media-tool)>button,
[data-msp-portal-root] .r114-product-screen .r126-internal-button-block>.r125-extension-control{width:100%;height:36px!important;min-height:36px!important;box-sizing:border-box;padding:6px;}
[data-msp-portal-root] .r218-media-dialog .appraisal-estimate-panel{margin:0;}
[data-msp-portal-root] .r114-product-right>.r153-product-chat{min-width:0;width:100%;box-sizing:border-box;margin-top:14px;}
/* At desktop width, the right-hand detail extends through its own message pane. */
@media(min-width:851px){[data-msp-portal-root] .r114-appraisal-screen .r114-product-columns>.r125-internal-area{grid-row:1 / span 3;grid-template-rows:subgrid;}[data-msp-portal-root] .r114-appraisal-screen .r114-product-right>.r153-product-chat{grid-row:3;}}
/* Corrected controls take priority over the retained legacy error wrapper.
   Controls still marked data-r218-color=invalid keep the red error styling. */
[data-msp-portal-root] .r114-appraisal-screen :is(.r214-field-invalid,.r214-genre-invalid) [data-r218-color=filled]{background-color:#e7f5e9!important;border-color:#b9cddd!important;box-shadow:none!important;}
[data-msp-portal-root] .r114-appraisal-screen :is(.r214-field-invalid,.r214-genre-invalid) [data-r218-color=special]{background-color:#fff5c2!important;border-color:#b9cddd!important;box-shadow:none!important;}

/* R218: clearer controls and conditional service-hours information. */
[data-msp-portal-root] .chat-reply-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #8cb5a4!important;border-radius:6px;background:#f4faf6!important;color:#225f4b;padding:4px 9px!important;font-size:13px!important;line-height:1.4;cursor:pointer;margin-top:4px;min-height:28px}
[data-msp-portal-root] .chat-reply-button:hover:not(:disabled){background:#e2f1e8!important;border-color:#427864!important}
[data-msp-portal-root] .chat-reply-button:focus-visible{outline:3px solid #42786466;outline-offset:2px}
[data-msp-portal-root] .r218-reply-icon{width:16px;height:16px;flex:none;vertical-align:middle}
[data-msp-portal-root] .r218-service-hours{display:flex;align-items:flex-start;gap:6px;flex:none!important;margin:0!important;padding:4px 8px!important;background:transparent!important;min-height:28px;box-sizing:border-box;font-size:12px!important;line-height:1.5!important}
[data-msp-portal-root] .r218-service-hours>.r218-hours-help{order:2;margin:0 0 0 auto!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border:1px solid #8bad9d!important;border-radius:50%;background:#fff!important;color:#174d3c;font-size:14px!important;line-height:22px!important;font-weight:700;flex:none;cursor:pointer}
[data-msp-portal-root] .r218-hours-notice{display:flex;align-items:flex-start;gap:6px;flex:1;min-width:0;background:#fff9de;border:1px solid #e1d291;border-radius:6px;padding:4px 6px;box-sizing:border-box;overflow-wrap:anywhere;white-space:normal}
[data-msp-portal-root] .r218-hours-notice>span{flex:1;min-width:0}
[data-msp-portal-root] .r218-hours-notice>.r218-hours-close{padding:0!important;margin:0!important;background:transparent!important;border:0!important;min-width:24px!important;width:24px!important;height:24px!important;min-height:24px!important;font-size:20px!important;line-height:24px!important;color:#635724;flex:none;cursor:pointer}
[data-msp-portal-root] .r218-service-hours button:focus-visible{outline:3px solid #42786466;outline-offset:2px}
/* A product thread uses the same left/right ownership rules as normal chat. */
[data-msp-portal-root] .r153-product-chat h3{display:flex;align-items:baseline;gap:5px 10px;flex-wrap:wrap;font-size:16px}
[data-msp-portal-root] .r153-product-chat h3 .r214-product-chat-unread{font-size:12px;font-weight:700;color:#15803d}
[data-msp-portal-root] .r153-product-chat h3 .r153-public-note{flex-basis:100%;margin:0}
[data-msp-portal-root] .r153-product-chat .r218-product-read{margin:0 0 8px!important;min-height:32px;padding:5px 10px;font-size:13px}
[data-msp-portal-root] .r153-product-chat .r153-message-scroll{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;min-height:120px;max-height:320px;padding:10px;background:#e4efea;border-radius:10px;margin:0 0 8px}
[data-msp-portal-root] .r153-message-scroll>.chat-message{box-sizing:border-box;align-self:flex-start;min-width:0;width:fit-content;max-width:88%;background:#fff;border:1px solid #d0dad6;border-radius:14px 14px 14px 3px;padding:9px 12px;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
[data-msp-portal-root] .r153-message-scroll>.chat-message.own{align-self:flex-end;margin-left:auto;background:#c9edc9;border-radius:14px 14px 3px 14px}
[data-msp-portal-root] .r153-message-scroll>.chat-message>strong{font-size:13px}
[data-msp-portal-root] .r153-message-scroll>.chat-message>small{font-size:11px;color:#52685d;margin-top:5px}
[data-msp-portal-root] .r153-message-scroll>.chat-message>p{margin:5px 0}
[data-msp-portal-root] .r153-message-scroll .chat-reply-quote{font-size:12px;margin:5px 0;padding:5px 8px}
[data-msp-portal-root] .r218-product-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:6px;min-width:0}
[data-msp-portal-root] .r218-product-chat-compose>.form-field{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}
[data-msp-portal-root] .r218-product-chat-compose>.form-field>span{font-size:13px}
[data-msp-portal-root] .r218-product-chat-compose textarea{box-sizing:border-box;width:100%;min-width:0;min-height:68px;max-height:160px;margin:0;padding:8px 10px;border:1px solid #92afa2;border-radius:8px;background:#fff;font:inherit;font-size:16px;line-height:1.5;resize:vertical}
[data-msp-portal-root] .r218-product-chat-compose textarea:focus{outline:3px solid #42786444;border-color:#427864}
[data-msp-portal-root] .r218-product-chat-compose>.r153-files{grid-column:1;display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px}
[data-msp-portal-root] .r153-files .r218-product-attach{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;min-height:36px;width:auto;margin:0;padding:5px 8px;border-radius:7px;background:#fff;border:1px solid #809e90;font-size:12px;cursor:pointer}
[data-msp-portal-root] .r218-product-attach svg{width:22px;height:22px;flex:none}
[data-msp-portal-root] .r218-product-attach .r218-attach-label{background:transparent;width:auto;height:auto;color:inherit;font-size:inherit;display:inline;line-height:inherit;border-radius:0}
[data-msp-portal-root] .r218-product-attach input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
[data-msp-portal-root] .r218-product-attach:focus-within{outline:3px solid #42786444;outline-offset:2px}
[data-msp-portal-root] .r218-product-chat-compose .chat-image-help{font-size:12px;margin:4px 0}
[data-msp-portal-root] .r218-product-chat-compose>.r218-product-send{grid-column:2;align-self:start;box-sizing:border-box;width:100%;min-height:36px;margin:0;padding:6px;font-size:14px}
[data-msp-portal-root] .r153-files>span{flex-basis:100%;font-size:12px;overflow-wrap:anywhere}
[data-msp-portal-root] .r153-files>span>button{margin-left:6px;min-height:26px;padding:3px 6px;font-size:12px}
[data-msp-portal-root] .r153-reply.chat-reply-draft{gap:6px;margin:6px 0}
[data-msp-portal-root] .r153-reply>.chat-reply-quote{margin:0;font-size:12px}
[data-msp-portal-root] .r153-reply>button{background:#fff;border:1px solid #aabdb4;border-radius:6px;width:28px;min-height:28px;padding:0;font-size:20px;line-height:26px;flex:none}
[data-msp-portal-root] .r153-attachment>button{border:1px solid #8cb5a4;border-radius:6px;background:#f4faf6;color:#225f4b;min-height:30px;padding:4px 8px;font-size:13px}
[data-msp-portal-root] .r218-chat-target{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0;box-sizing:border-box;font-size:13px;line-height:1.45}
[data-msp-portal-root] .r218-chat-target>span{flex:1;min-width:0;overflow-wrap:anywhere}
[data-msp-portal-root] .r218-chat-target>p{flex-basis:100%;margin:0}
[data-msp-portal-root] .r218-chat-target>button{width:auto;min-height:30px;padding:4px 8px;font-size:13px;margin:0;flex:none}
[data-msp-portal-root] .r218-chat-product-dialog{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
[data-msp-portal-root] .r218-chat-product-dialog>.table-scroll{max-height:50dvh;overflow:auto}
/* Narrow windows only: leave the desktop customer/vendor chat dimensions intact. */
@media(max-width:620px){
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread){font-size:13px;line-height:1.45}
 [data-msp-portal-root] .r81-chat-thread>h2{font-size:16px!important;margin:6px 0!important;line-height:1.4}
 [data-msp-portal-root] .r81-chat-thread>.button{font-size:12px!important;min-height:30px!important;padding:4px 8px!important;margin:4px 0!important;line-height:1.4}
 [data-msp-portal-root] .vendor-chat-workspace{min-height:320px!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace>.vendor-self-chat,.consumer-chat-log,.r81-messages){box-sizing:border-box;padding:7px!important;gap:7px!important;scroll-padding:7px}
 [data-msp-portal-root] .vendor-chat-workspace>.vendor-self-chat{flex:1 1 auto!important;min-height:140px!important}
 [data-msp-portal-root] :is(.vendor-self-bubble,.consumer-chat-log article,.r81-messages .chat-message){max-width:88%!important;padding:7px 9px!important;border-radius:10px 10px 10px 2px!important;font-size:13px!important;line-height:1.45!important}
 [data-msp-portal-root] :is(.vendor-self-bubble.own,.consumer-chat-log article.own,.r81-messages .chat-message.own){border-radius:10px 10px 2px 10px!important}
 [data-msp-portal-root] :is(.vendor-self-bubble,.consumer-chat-log article,.r81-messages .chat-message)>strong{font-size:12px!important;line-height:1.4}
 [data-msp-portal-root] :is(.vendor-self-bubble,.consumer-chat-log article,.r81-messages .chat-message)>small{font-size:10px!important;line-height:1.4}
 [data-msp-portal-root] :is(.vendor-self-bubble,.consumer-chat-log article,.r81-messages .chat-message)>p{font-size:13px!important;margin:4px 0!important;line-height:1.45!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-reply-quote{font-size:11px!important;line-height:1.45!important;padding:4px 6px!important;margin:4px 0!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .r152-product-card{padding:4px!important;gap:5px!important;border-radius:6px;font-size:11px!important;line-height:1.4!important;min-height:0!important;margin:3px 0!important;box-sizing:border-box}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) :is(.r152-product-card img,.r152-card-placeholder){width:38px!important;height:38px!important;flex:0 0 38px!important;font-size:10px!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .r152-product-card small{font-size:10px!important;line-height:1.4!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-reply-button{min-height:26px!important;margin-top:3px!important;padding:3px 7px!important;font-size:12px!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-attachment-grid{gap:5px!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) :is(.chat-attachment-grid img,.r153-attachment img,.r153-attachment video){max-height:100px!important;width:100px!important;max-width:100%!important;object-fit:contain}
 [data-msp-portal-root] .consumer-chat-workspace>.consumer-chat-compose{padding:6px!important;min-height:0!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-composer-form{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 64px!important;gap:4px!important;margin:0!important;padding:6px!important;min-height:0!important;font-size:13px!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-composer-form textarea{box-sizing:border-box;height:44px!important;min-height:44px!important;max-height:110px!important;font-size:16px!important;line-height:1.4!important;padding:6px 8px!important;margin:0!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-image-dropzone{min-height:0!important;padding:0!important;gap:4px!important;border:0!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-image-pick{box-sizing:border-box;flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:6px!important;padding:5px!important;margin:0!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-image-pick svg{width:100%!important;height:100%!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-image-help{font-size:11px!important;line-height:1.4!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-composer-form>button:last-child{box-sizing:border-box;grid-column:2!important;min-height:34px!important;height:34px!important;width:64px!important;font-size:13px!important;line-height:1.4!important;padding:5px!important;margin:0!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-reply-draft{gap:4px!important}
 [data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-reply-draft>button{padding:4px!important;min-height:26px!important;min-width:26px!important;font-size:16px!important}
 [data-msp-portal-root] .r170-chat-tabs{gap:5px!important;padding:3px 6px!important}
 [data-msp-portal-root] .r170-chat-tabs button{font-size:12px!important;min-height:30px!important;height:30px!important;padding:4px 6px!important}
 [data-msp-portal-root] .r153-product-chat{padding:8px}
 [data-msp-portal-root] .r153-product-chat h3{font-size:14px;gap:4px 7px}
 [data-msp-portal-root] .r153-product-chat .r153-message-scroll{padding:7px;gap:7px;max-height:280px}
 [data-msp-portal-root] .r153-message-scroll>.chat-message{font-size:13px;padding:7px 9px}
 [data-msp-portal-root] .r218-product-chat-compose textarea{height:44px;min-height:44px;max-height:110px}
 [data-msp-portal-root] .r218-product-chat-compose{grid-template-columns:minmax(0,1fr) 64px}
 [data-msp-portal-root] .r218-product-chat-compose>.r218-product-send{min-height:34px;font-size:13px}
 [data-msp-portal-root] .r153-attachment img,[data-msp-portal-root] .r153-attachment video{width:110px;max-height:110px}
 [data-msp-portal-root] .r218-chat-target{gap:4px 6px;font-size:11px;line-height:1.4}
 [data-msp-portal-root] .r218-chat-target>button{min-height:28px!important;height:28px!important;padding:4px 7px!important;font-size:12px!important;line-height:1.4!important}
 [data-msp-portal-root] .r218-chat-product-dialog{padding:10px!important;width:calc(100vw - 24px)!important}
 [data-msp-portal-root] .r218-chat-product-dialog h2{font-size:16px;margin:0 0 8px}
 [data-msp-portal-root] .r218-chat-product-dialog .data-table{width:100%;min-width:0!important;table-layout:auto;font-size:12px}
 [data-msp-portal-root] .r218-chat-product-dialog .data-table :is(th,td){font-size:12px;padding:5px 4px;overflow-wrap:anywhere;min-width:0}
 [data-msp-portal-root] .r218-chat-product-dialog .data-table td:first-child{white-space:nowrap}
 [data-msp-portal-root] .r218-chat-product-dialog button{font-size:12px!important;min-height:30px!important;padding:4px 6px!important;line-height:1.4!important;margin:0}
}

[data-msp-portal-root] .r153-chat-new{white-space:normal;overflow-wrap:anywhere;max-width:100%}

/* R219 approved changes */
/* R219 only new field controls; existing desktop/mobile layouts remain in use. */
.r219-kana-field,.r219-identity-postal{min-width:0}
.r219-kana-field input,.r219-identity-postal input{min-width:0;max-width:100%;box-sizing:border-box}
.r219-kana-field .label,.r219-kana-field .field-help{overflow-wrap:anywhere}

/* R219: requested appraisal download buttons; other previews retain their styles. */
[data-msp-portal-root] .r114-appraisal-screen .r219-media-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
[data-msp-portal-root] .r114-appraisal-screen .r219-media-heading>h2{margin:0;}
[data-msp-portal-root] .r114-appraisal-screen .r219-bulk-download{background:#2475bd;border:1px solid #1b5f9b;color:#fff;border-radius:5px;font-size:13px;line-height:1.4;min-height:30px;padding:4px 10px;margin:0;white-space:nowrap;}
[data-msp-portal-root] .r114-appraisal-screen .r219-bulk-download:hover:not(:disabled){background:#1b5f9b;}
[data-msp-portal-root] .r114-appraisal-screen .r219-media-preview{position:relative;min-width:0;max-width:100%;}
[data-msp-portal-root] .r114-appraisal-screen .r219-image-download{position:absolute;z-index:2;top:3px;right:3px;min-height:0;min-width:0;padding:2px 5px;margin:0;border:1px solid #a91c27;border-radius:4px;background:#d52d3b;color:#fff;font-size:11px;line-height:1.4;font-weight:700;white-space:nowrap;cursor:pointer;}
[data-msp-portal-root] .r114-appraisal-screen .r219-image-download:hover:not(:disabled){background:#af1f2b;}
[data-msp-portal-root] .r114-appraisal-screen :is(.r219-bulk-download,.r219-image-download):disabled{opacity:.45;cursor:not-allowed;}
[data-msp-portal-root] .r114-appraisal-screen :is(.r219-bulk-download,.r219-image-download):focus-visible{outline:3px solid #42786488;outline-offset:2px;}
/* The private fields and the message pane are separate frames with the same
   existing private background. No field, tool or chat child is moved internally. */
[data-msp-portal-root] .r114-appraisal-screen .r114-product-columns>.r219-right-stack{padding:0;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;gap:14px;}
[data-msp-portal-root] .r114-appraisal-screen .r219-internal-frame{box-sizing:border-box;min-width:0;max-width:100%;padding:15px;border:2px solid #c5a789;border-radius:7px;background:#fff1e3;}
[data-msp-portal-root] .r114-appraisal-screen .r219-right-stack>.r153-product-chat{box-sizing:border-box;min-width:0;max-width:100%;margin:0;border:2px solid #c5a789;background:#fff1e3;border-radius:7px;}
@supports(grid-template-rows:subgrid){@media(min-width:851px){
 [data-msp-portal-root] .r114-appraisal-screen .r114-product-columns>.r219-right-stack{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-rows:subgrid;align-items:start;align-self:stretch;row-gap:14px;}
 [data-msp-portal-root] .r114-appraisal-screen .r219-right-stack>.r219-internal-frame{grid-row:1 / span 2;display:grid;grid-template-rows:subgrid;align-self:stretch;row-gap:14px;align-items:start;}
 [data-msp-portal-root] .r114-appraisal-screen .r219-right-stack>.r153-product-chat{grid-row:3;align-self:start;}
}}

/* Numeric fields retain their released control, sizing, color and unit picker. */
[data-msp-portal-root] [data-r219-numeric]{font-variant-numeric:tabular-nums;}

/* R221 approved read-only grouping */
/* R221: read-only grouped review labels. No input/capture/general table styles. */
.r221-fields>.r221-group-row{grid-template-columns:minmax(180px,42%) minmax(0,1fr);gap:10px}
@media(min-width:621px){.r221-fields>.r221-field-row[data-r221-field="accountHolder"]{grid-template-columns:minmax(180px,42%) minmax(0,1fr);gap:10px}}
.r221-row-label{min-width:0;display:flex!important;align-items:flex-start;justify-content:space-between;gap:6px;line-height:1.5;overflow-wrap:anywhere}
.r221-row-label>.r221-label-text{min-width:0;flex:1 1 auto}
.r221-row-label>.r221-label-tail{display:inline-flex;align-items:center;flex:0 0 auto;gap:3px;white-space:nowrap}
.r221-label-tail>.r221-separator-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:30px;max-width:48px;min-height:24px;height:24px;padding:1px 5px;margin:0;border:1px solid #8ba79e;border-radius:4px;background:#edf5f1;color:#224c3e;font:inherit;font-size:11px;font-weight:600;line-height:1.2;box-shadow:none;cursor:pointer;white-space:nowrap}
.r221-label-tail>.r221-separator-button:hover{background:#dceee5}.r221-label-tail>.r221-separator-button:focus-visible{outline:2px solid #267b58;outline-offset:2px}
.r221-row-value{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.5}
.r27-admin-detail dl:has(>.r221-row-label){grid-template-columns:minmax(180px,42%) minmax(0,1fr)}
.r27-admin-detail dl>.r221-row-label{min-width:0;max-width:100%}.r27-admin-detail dl>.r221-row-value{margin:0;min-width:0;max-width:100%}
@media(max-width:620px){.r221-fields>.r221-group-row{grid-template-columns:minmax(0,1fr);gap:4px}.r221-fields>.r221-group-row>.r221-row-label{font-size:12px}.r221-fields>.r221-group-row>.r221-row-value{padding-left:0}.r27-admin-detail dl:has(>.r221-row-label){grid-template-columns:minmax(0,1fr)}.r27-admin-detail dl>.r221-row-label{border-bottom:0;padding-bottom:3px}.r27-admin-detail dl>.r221-row-value{padding-top:0}.r221-separator-button{touch-action:manipulation}}

/* R222 approved read-only review alignment */
/* R222: alignment and one-line labels in the existing read-only review rows. */
.r222-fields>.r222-group-row,.r222-fields>.r222-field-row{grid-template-columns:minmax(180px,42%) minmax(0,1fr);gap:10px;align-items:start}
.r222-row-label{min-width:0;max-width:100%;display:flex!important;align-items:flex-start;justify-content:space-between;gap:6px;line-height:1.5}
.r222-row-label>.r222-label-text{min-width:0;flex:1 1 auto;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.r222-row-label>.r222-label-tail{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;white-space:nowrap}
.r222-label-tail>.r222-separator-button,.r222-label-tail>.r222-separator-placeholder{box-sizing:border-box;flex:0 0 36px;width:36px;min-width:36px;max-width:36px}
.r222-label-tail>.r222-separator-placeholder{display:inline-block;height:24px;pointer-events:none}
.r222-row-value{margin:0;min-width:0;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.5}
.r27-admin-detail dl:has(>.r222-row-label){grid-template-columns:minmax(180px,42%) minmax(0,1fr);column-gap:10px}
.r27-admin-detail dl>.r222-row-label,.r27-admin-detail dl>.r222-row-value{min-width:0;max-width:100%}
@media(max-width:620px){.r222-fields>.r222-group-row,.r222-fields>.r222-field-row{grid-template-columns:minmax(0,1fr);gap:4px}.r222-fields>.r222-group-row>.r222-row-label,.r222-fields>.r222-field-row>.r222-row-label{font-size:12px}.r222-fields>.r222-group-row>.r222-row-value,.r222-fields>.r222-field-row>.r222-row-value{padding-left:0}.r27-admin-detail dl:has(>.r222-row-label){grid-template-columns:minmax(0,1fr)}.r27-admin-detail dl>.r222-row-label{font-size:12px;border-bottom:0;padding-bottom:3px}.r27-admin-detail dl>.r222-row-value{padding-top:0}.r222-separator-button{touch-action:manipulation}}

/* R225 vendor registration summaries and edit navigation */
[data-msp-portal-root] .r141-registration .r225-aligned-details>div{display:grid;grid-template-columns:min(52%,280px) minmax(0,1fr);gap:6px;align-items:start}
[data-msp-portal-root] .r141-registration .r225-aligned-details>div>dt{display:grid;grid-template-columns:minmax(0,1fr) 1em;align-items:baseline;min-width:0;width:auto;max-width:none;padding:0;gap:0}
[data-msp-portal-root] .r141-registration .r225-detail-label{display:block;min-width:0;white-space:nowrap;font-size:14px;line-height:1.6}
[data-msp-portal-root] .r141-registration .r225-detail-colon{display:block;font-size:14px;line-height:1.6;text-align:center}
[data-msp-portal-root] .r141-registration .r225-aligned-details>div>dd{min-width:0;width:auto;max-width:none;margin:0;padding:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
[data-msp-portal-root] .r141-registration .r225-scroll-to-send{display:flex;justify-content:center;margin:12px 0 0}
[data-msp-portal-root] .r141-registration .r225-scroll-to-send>button{max-width:100%;scroll-margin-block:80px}
[data-msp-portal-root] .r141-registration .r141-registration-actions>button[type=submit]{scroll-margin-block:80px}

/* R225: vendor provisional statement selection owns its first column. */
[data-msp-portal-root] .vendor-self-list .r225-statement-table .r225-col-selection{width:28px}
[data-msp-portal-root] .vendor-self-list .r225-statement-table .r225-selection-heading,[data-msp-portal-root] .vendor-self-list .r225-statement-table .r225-selection-cell{width:28px;min-width:28px;padding:0 4px;box-sizing:border-box;text-align:center}
[data-msp-portal-root] .vendor-self-list .r225-statement-table .r225-selection-cell input{width:14px;height:14px;margin:0;vertical-align:middle}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r225-statement-table tr>:nth-child(-n+4){position:sticky;z-index:2;background:#fff}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r225-statement-table tr>:nth-child(3){border-right:1px solid #bdcddd}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r225-statement-table tr>:nth-child(4){left:var(--r225-fixed-left-4,226px);border-right:3px solid #9bb1c7;box-shadow:none}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r225-statement-table thead th:nth-child(-n+4){z-index:3;background:#e5edf5}
[data-msp-portal-root] .vendor-self-list .r215-vendor-table .r225-statement-table tr.selected>:nth-child(-n+4){background:#eef8f1}
[data-msp-portal-root] .vendor-self-list .r225-statement-table tbody tr.r225-statement-ineligible>td{background:#f1f3f5!important}
@media(max-width:620px){
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r225-statement-table{min-width:818px!important}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r225-statement-table td:nth-child(8) .r115-cell-value{font-size:10px;line-height:13px}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r225-statement-table td:nth-child(8) .r115-small-value{font-size:10px;line-height:12px}
 [data-msp-portal-root] .vendor-self-list .r215-vendor-table .r225-statement-table td:nth-child(9) .r115-cell-value{font-size:11px;line-height:15px}
}

/* R225: reserve the chat scene for conversation and its fixed controls. */
[data-msp-portal-root] .r225-chat-scene .app-grid{margin-bottom:0!important}
[data-msp-portal-root] .r225-chat-scene .content{padding-bottom:0!important}
[data-msp-portal-root] :is(.vendor-chat-workspace,.r81-chat-thread){display:flex!important;flex-direction:column!important;box-sizing:border-box;min-height:0!important;height:var(--r225-chat-height,60dvh)!important;max-height:var(--r225-chat-height,60dvh)!important;overflow:hidden!important;gap:0!important;margin-bottom:0!important;padding-bottom:0!important}
[data-msp-portal-root] :is(.vendor-chat-workspace>.vendor-self-chat,.r81-chat-thread>.r81-messages){flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;margin:0!important}
[data-msp-portal-root] .consumer-chat-workspace{display:flex!important;flex-direction:column!important;height:var(--r225-chat-height,60dvh)!important;max-height:var(--r225-chat-height,60dvh)!important;min-height:0!important;overflow:hidden!important;gap:0!important;margin:0!important}
[data-msp-portal-root] .consumer-chat-workspace>.consumer-chat-panel{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;gap:0!important}
[data-msp-portal-root] .consumer-chat-panel>.consumer-chat-log{flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:auto!important;overscroll-behavior:contain;margin:0!important}
[data-msp-portal-root] .consumer-chat-workspace>.consumer-chat-compose{flex:none!important;min-height:0!important;margin:0!important;padding:0!important}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-composer-form{display:grid!important;grid-template-columns:46px minmax(0,1fr) 54px!important;align-items:center!important;flex:none!important;gap:3px 5px!important;padding:4px 5px!important;margin:0!important;border-radius:0!important;min-height:0!important;box-sizing:border-box}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-composer-form>label{grid-column:1/-1!important;order:20;display:flex;flex-direction:column;gap:0!important;margin:0!important}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-composer-form>label>span{font-size:11px!important;line-height:1.3!important;margin:0!important}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-composer-form textarea{height:44px!important;min-height:44px!important;max-height:88px!important;margin:0!important;padding:5px 7px!important;font-size:16px!important;line-height:1.4!important;resize:none!important}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-composer-form>.chat-image-composer{display:contents!important}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-image-dropzone{grid-column:1!important;order:30;display:flex!important;align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:2px!important;min-height:0!important;border:0!important;padding:0!important;margin:0!important}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-image-pick{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:4px!important;margin:0!important;flex:0 0 30px!important}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-image-help{position:relative;margin:0!important;width:14px;font-size:10px!important;line-height:1.3!important}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-image-help>summary{font-size:0;list-style:none;width:14px;height:20px;cursor:pointer}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-image-help>summary:after{content:'?';font-size:11px;line-height:20px}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-image-help[open]>.chat-image-rules{position:absolute;bottom:24px;left:-32px;z-index:20;width:240px;background:#fff;border:1px solid #9eb9ae;padding:7px;box-sizing:border-box;box-shadow:0 2px 8px #0002;font-size:11px}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-image-preview-grid{grid-column:1/-1!important;order:25;max-height:76px!important;overflow:auto!important;margin:0!important;gap:3px!important}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-image-preview-grid img{max-height:44px!important;object-fit:contain}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .r218-chat-target{grid-column:2!important;order:31;flex-wrap:nowrap!important;gap:3px!important;margin:0!important;min-width:0!important;align-items:center!important;font-size:10px!important;line-height:1.3!important}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .r218-chat-target>button{font-size:11px!important;line-height:1.3!important;min-height:30px!important;height:30px!important;padding:3px 5px!important;white-space:nowrap;margin:0!important}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .r218-chat-target>span{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:10px!important;line-height:1.3!important}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-composer-form>button:last-child{grid-column:3!important;order:32;width:54px!important;min-width:54px!important;height:30px!important;min-height:30px!important;padding:3px!important;margin:0!important;font-size:12px!important;line-height:1.3!important;align-self:center!important}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-composer-form>:is(.chat-reply-draft,.form-field,.chat-template-bar){grid-column:1/-1!important;order:10;margin:0!important}
[data-msp-portal-root] :is(.vendor-chat-workspace,.consumer-chat-workspace,.r81-chat-thread) .chat-composer-form>p{grid-column:1/-1!important;order:40;margin:0!important;font-size:11px!important}
[data-msp-portal-root] .r225-service-hours{flex:none!important;min-height:0!important;margin:0!important;padding:2px 5px!important;align-items:center!important}
[data-msp-portal-root] .r225-hours-tabbed.r225-hours-closed{display:none!important;height:0!important;padding:0!important;border:0!important}
[data-msp-portal-root] .r225-service-hours .r218-hours-notice{white-space:nowrap!important;align-items:center!important;padding:1px 4px!important;min-width:0!important;overflow:hidden}
[data-msp-portal-root] .r225-service-hours .r218-hours-notice>span{white-space:nowrap!important;overflow-wrap:normal!important;line-height:1.5!important;min-width:0!important;display:block!important}
[data-msp-portal-root] .r225-service-hours .r218-hours-close{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;font-size:17px!important;line-height:20px!important}
[data-msp-portal-root] .r140-vendor-subtabs:has(.r225-hours-help),[data-msp-portal-root] .r170-chat-tabs:has(.r225-hours-help){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 26px!important;align-items:center!important;gap:4px!important;margin-bottom:3px!important;padding:2px 4px!important;min-height:0!important}
[data-msp-portal-root] .r225-hours-help{box-sizing:border-box;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid #8bad9d!important;background:#fff!important;color:#174d3c;font-size:14px!important;line-height:22px!important;cursor:pointer}
[data-msp-portal-root] .r225-message-heading{display:flex;align-items:center;gap:5px;margin:0 0 4px;min-width:0;max-width:100%}
[data-msp-portal-root] .r225-message-thumbnail{flex:0 0 56px;width:56px;height:56px;min-width:56px;min-height:56px;padding:0!important;margin:0!important;border:0;background:transparent;border-radius:4px;cursor:pointer}
[data-msp-portal-root] .r225-message-thumbnail:disabled{opacity:1;color:inherit;cursor:default}
[data-msp-portal-root] .r225-message-thumbnail :is(img,.r152-card-placeholder){display:block;width:56px;height:56px;object-fit:contain;font-size:11px}
[data-msp-portal-root] .r225-message-heading-lines{flex:1;min-width:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));height:56px;font-size:12px;line-height:1.4;align-items:center}
[data-msp-portal-root] .r225-message-heading-lines>div{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-msp-portal-root] .r225-message-heading-lines>div:first-child{display:flex;align-items:baseline;gap:5px}
[data-msp-portal-root] .r225-message-heading-lines :is(strong,button){font-size:inherit!important;line-height:inherit!important;margin:0!important;min-height:0!important}
[data-msp-portal-root] .r225-product-name{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0!important;background:none!important;padding:0!important;color:#17599b;text-align:left;cursor:pointer}
[data-msp-portal-root] .r225-product-name:disabled{color:inherit;opacity:1;cursor:default}
[data-msp-portal-root] .r225-customer-memo{font-size:11px;color:#4a6457}
[data-msp-portal-root] .r225-message-footer{display:flex;align-items:center;flex-wrap:wrap;gap:3px 7px;margin-top:4px;font-size:10px;line-height:1.4;color:#52685d}
[data-msp-portal-root] .r225-message-footer .chat-reply-button{margin:0!important;flex:none}
@media(max-width:620px){
 [data-msp-portal-root] .r140-vendor-subtabs:has(.r225-hours-help)>button:not(.r225-hours-help){height:30px!important;min-height:30px!important;padding:3px 2px!important;font-size:11px!important;line-height:1.4!important;white-space:nowrap!important}
 [data-msp-portal-root] .r225-message-thumbnail{flex-basis:38px;width:38px;height:38px;min-width:38px;min-height:38px}
 [data-msp-portal-root] .r225-message-thumbnail :is(img,.r152-card-placeholder){width:38px!important;height:38px!important;font-size:10px}
 [data-msp-portal-root] .r225-message-heading-lines{height:38px;font-size:10px;line-height:1.2}
 [data-msp-portal-root] .r225-customer-memo{font-size:9px;line-height:1.2}
 [data-msp-portal-root] .r225-message-footer{gap:3px 5px;font-size:9px}
}

/* R226: only the vendor's provisional-statement selection controls. */
[data-msp-portal-root] .vendor-r27-app .r226-selection-host{min-width:0;max-width:100%;margin:4px 0;box-sizing:border-box}
[data-msp-portal-root] .vendor-r27-app .r226-statement-selection{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 6px!important;box-sizing:border-box;max-width:100%;padding:6px!important;margin:0!important;background:#fff;border:1px solid #bdcddd;border-radius:6px;z-index:46;box-shadow:0 2px 4px #00000012}
[data-msp-portal-root] .vendor-r27-app .r226-statement-selection>:is(strong,span,p){grid-column:1/-1;margin:0!important;min-width:0;max-width:100%}
[data-msp-portal-root] .vendor-r27-app .r226-selection-instruction{font-size:12px;line-height:16px!important;word-break:normal!important;overflow-wrap:normal!important;font-weight:600}
[data-msp-portal-root] .vendor-r27-app .r226-selection-instruction>span{display:inline-block;white-space:nowrap!important;font-size:inherit!important;line-height:inherit!important;word-break:normal!important;overflow-wrap:normal!important}
[data-msp-portal-root] .vendor-r27-app .r226-selection-summary{font-size:12px!important;line-height:16px!important;font-weight:600;display:flex;flex-wrap:wrap;gap:0}
[data-msp-portal-root] .vendor-r27-app .r226-selection-summary>span{white-space:nowrap}
[data-msp-portal-root] .vendor-r27-app .r226-statement-selection>button{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;height:30px!important;min-height:30px!important;margin:0!important;padding:4px!important;font-size:12px!important;line-height:20px!important;white-space:nowrap!important;overflow:visible;letter-spacing:normal!important;border-radius:6px!important;box-shadow:none!important}
[data-msp-portal-root] .vendor-r27-app .r226-statement-selection>p{font-size:12px!important;line-height:16px!important}
[data-msp-portal-root] .vendor-self-list .r225-statement-table tbody tr.r225-statement-ineligible>td{background:#cfd4da!important}
@media(max-width:620px){[data-msp-portal-root] .vendor-r27-app .r226-statement-selection>button{font-size:10px!important}}
@media(min-width:980px){
 [data-msp-portal-root] .vendor-r27-app .r226-statement-selection{grid-template-columns:minmax(0,1fr) max-content 180px 180px;align-items:center}
 [data-msp-portal-root] .vendor-r27-app .r226-statement-selection>:is(.r226-selection-instruction,.r226-selection-summary){grid-column:auto}
}

.r227-device-workspace{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.r227-device-tabs{display:flex;gap:8px;margin:0 0 16px;max-width:100%;overflow-x:auto}.r227-device-tabs>button{flex:1 0 140px;max-width:240px;text-align:center;min-height:40px}.r227-device-tabs>button[aria-selected="true"]{background:#194e3f;color:#fff;border-color:#194e3f}.r227-device-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:12px 0}.r227-device-toolbar label{display:flex;flex-direction:column;gap:5px;flex:1 1 260px;max-width:520px}.r227-device-toolbar input{width:100%;box-sizing:border-box;min-width:0}.r227-device-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #bcc8c2;border-radius:4px}.r227-device-table{border-collapse:collapse;width:100%;min-width:1100px;background:#fff;font-size:13px;line-height:1.5}.r227-device-table th,.r227-device-table td{border:1px solid #ccd5d0;padding:8px 10px;vertical-align:middle;white-space:nowrap}.r227-device-table th{background:#e6eee9;text-align:center;font-weight:700}.r227-device-table td{max-width:300px;overflow-wrap:anywhere}.r227-device-table td small{display:block;font-size:12px}.r227-device-table tbody tr[data-device-row]{cursor:pointer}.r227-device-table tbody tr[data-device-row]:hover,.r227-device-table tbody tr[data-device-row]:focus-visible{background:#eef6f1;outline:2px solid #2d8061;outline-offset:-2px}.r227-device-id{font-family:monospace;font-size:12px}.r227-device-state{display:inline-block;min-width:65px;text-align:center;font-weight:700;padding:2px 7px;border-radius:4px;background:#eceff1;color:#4b5563}.r227-device-state.approved{background:#d8eee1;color:#185537}.r227-device-state.revoked{background:#f8e0df;color:#8a302c}.r227-device-pages{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:12px 0;flex-wrap:wrap}.r227-device-pages button{min-width:80px}.r227-device-dialog{position:fixed;inset:0;margin:auto;width:min(1120px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:12px;padding:22px;color:#213d32;background:#fff;box-sizing:border-box}.r227-device-dialog::backdrop{background:rgba(0,0,0,.42)}.r227-device-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.r227-device-dialog-heading h2{margin:0;font-size:20px;overflow-wrap:anywhere}.r227-device-dialog-heading>button{flex:0 0 100px}.r227-device-details{display:grid;grid-template-columns:160px minmax(0,1fr);margin:0 0 20px}.r227-device-details dt,.r227-device-details dd{margin:0;padding:7px 10px;border-bottom:1px solid #dbe2dd;overflow-wrap:anywhere}.r227-device-details dt{font-weight:700;background:#f0f4f1}.r227-device-edit{border:1px solid #c7d3cc;padding:14px;margin:16px 0;border-radius:6px}.r227-device-edit label{display:flex;flex-direction:column;gap:6px}.r227-device-edit input{width:100%;box-sizing:border-box}.r227-device-actions{display:flex;gap:10px;margin-top:12px}.r227-device-actions>button{flex:1;min-width:0;text-align:center}.r227-device-history{min-width:850px}.r227-device-approval{width:min(460px,calc(100vw - 32px));text-align:center}.r227-device-approval p{white-space:pre-wrap;overflow-wrap:anywhere}.r227-device-approval>button{min-width:140px}.r227-device-inline-error{color:#a03027;white-space:pre-wrap;overflow-wrap:anywhere}.r227-device-table .r227-device-empty{text-align:center;padding:24px}.r227-device-history-heading{margin:20px 0 10px;font-size:17px}
@media(max-width:620px){.r227-device-dialog{padding:14px;max-height:calc(100dvh - 20px);width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.r227-device-details{grid-template-columns:110px minmax(0,1fr);font-size:13px}.r227-device-details dt,.r227-device-details dd{padding:6px}.r227-device-dialog-heading h2{font-size:17px}.r227-device-dialog-heading>button{flex-basis:80px}.r227-device-actions{gap:6px}.r227-device-actions>button{font-size:12px;padding:8px 5px}.r227-device-tabs>button{flex-basis:120px}.r227-device-toolbar label{flex:1 0 100%;max-width:none}.r227-device-toolbar>button{flex:1 1 calc(50% - 5px)}.r227-device-pages{justify-content:center}.r227-device-workspace h2{font-size:20px}}

.r227-device-details dd small{display:block;font-size:12px;line-height:1.6}

.r227-device-workspace .r227-device-toolbar input{border:1px solid #a9bdb2;border-radius:8px;min-height:42px;padding:9px 12px;background:#fff;color:#213d32;box-shadow:none}
.r227-device-workspace .r227-device-toolbar input:focus{border-color:#2d8061;outline:2px solid rgba(45,128,97,.25);outline-offset:1px}

.r227-device-workspace .r227-device-toolbar input{border:1px solid #a9bdb2;border-radius:8px;min-height:42px;padding:9px 12px;background:#fff;color:#213d32;box-shadow:none}
.r227-device-workspace .r227-device-toolbar input:focus{border-color:#2d8061;outline:2px solid rgba(45,128,97,.25);outline-offset:1px}
.r230-device-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;max-width:100%}
.r230-device-filters label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px}
.r230-device-filters select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:42px;border:1px solid #a9bdb2;border-radius:8px;padding:9px 12px;background:#fff;color:#213d32;font:inherit}
.r230-device-filters select:focus-visible{border-color:#2d8061;outline:2px solid rgba(45,128,97,.25);outline-offset:1px}
.r230-device-read-status{min-height:20px;line-height:20px;margin:5px 0;font-size:13px;color:#4b6257}
.r230-device-list-scroll,.r230-device-history-scroll{overflow:auto;overscroll-behavior:contain;position:relative}
.r230-device-list-scroll{max-height:min(58dvh,560px)}
.r230-device-history-scroll{max-height:min(40dvh,340px)}
.r230-device-list-scroll .r227-device-table,.r230-device-history-scroll .r227-device-table{border-collapse:separate;border-spacing:0}
.r230-device-list-scroll .r227-device-table th,.r230-device-history-scroll .r227-device-table th{position:sticky;top:0;z-index:2;background:#e6eee9;box-shadow:0 1px 0 #bcc8c2}
.r230-device-list-scroll .r227-device-table th,.r230-device-list-scroll .r227-device-table td,.r230-device-history-scroll .r227-device-table th,.r230-device-history-scroll .r227-device-table td{border-width:0 1px 1px 0}
.r230-device-location-link{color:#1b654c;text-decoration:underline;text-underline-offset:2px}
.r230-device-location-link:focus-visible{outline:2px solid #2d8061;outline-offset:2px}
@media(max-width:620px){.r230-device-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.r230-device-filters select{font-size:13px;padding:9px 8px}.r230-device-list-scroll{max-height:58dvh}.r230-device-history-scroll{max-height:40dvh}}

.r231-location-dialog{box-sizing:border-box;width:min(32rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;border:1px solid #a8b0b8;border-radius:.7rem;background:#fff;color:#18222e;overflow:auto;box-shadow:0 12px 44px #0005}.r231-location-dialog::backdrop{background:#0008}.r231-location-dialog h2{margin:0 0 1rem;text-align:center;font-size:1.3rem}.r231-location-dialog p{margin:.75rem 0;line-height:1.7;overflow-wrap:anywhere}.r231-location-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem}.r231-location-actions .button{box-sizing:border-box;width:100%;min-width:0;white-space:normal;min-height:2.75rem;padding:.65rem .5rem}@media(max-width:420px){.r231-location-dialog{padding:1rem}.r231-location-dialog h2{font-size:1.2rem}.r231-location-actions{gap:.5rem}}

/* R232: only the requested appraisal image DL and message input colors. */
[data-msp-portal-root] .r114-appraisal-screen .r219-image-download{background:#2475bd;border-color:#1b5f9b;}
[data-msp-portal-root] .r114-appraisal-screen .r219-image-download:hover:not(:disabled){background:#1b5f9b;}
/* The retained legacy selector colors all enabled appraisal controls pink.
   This separate message composer keeps its existing border and focus styles. */
[data-msp-portal-root] .r114-appraisal-screen .r218-product-chat-compose textarea{background-color:#fff!important;border-color:#92afa2!important;box-shadow:none!important;}
[data-msp-portal-root] .r114-appraisal-screen .r218-product-chat-compose textarea:focus{border-color:#427864!important;}

/* R233: sender names and details are limited to the employee conversation. */
[data-msp-portal-root] .r233-chat-sender-link{display:inline;border:0!important;background:transparent!important;padding:0!important;margin:0!important;min-height:0!important;color:#17599b!important;font:inherit!important;font-weight:700!important;text-align:left!important;text-decoration:underline;cursor:pointer;overflow-wrap:anywhere}
[data-msp-portal-root] .r233-chat-sender-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:18px;margin:auto;border:1px solid #8bad9d;border-radius:12px;background:#fff;color:#24374b;overflow:auto;font-size:14px;line-height:1.6}
[data-msp-portal-root] .r233-chat-sender-overlay{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;background:#17314960;padding:12px;box-sizing:border-box}
[data-msp-portal-root] .r233-chat-sender-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}
[data-msp-portal-root] .r233-chat-sender-heading h3{font-size:18px;margin:0}
[data-msp-portal-root] .r233-chat-sender-dialog .r233-chat-sender-heading>button{margin:0;min-width:72px;font-size:14px!important;line-height:1.6!important}
[data-msp-portal-root] .r233-chat-sender-dialog dl>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:10px;margin:12px 0}
[data-msp-portal-root] .r233-chat-sender-dialog dd{margin:0;overflow-wrap:anywhere}
[data-msp-portal-root] .r233-chat-sender-photo{width:80px;height:80px;object-fit:contain;margin-top:12px}
[data-msp-portal-root] .r152-chat-launch > button > .r233-chat-notification {
  width: 14px;
  min-width: 14px;
  height: 14px;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #d92736;
  color: transparent;
  font-size: 0;
  box-shadow: 0 0 11px 3px rgba(217,39,54,.7);
  animation: r126LineReplyNotify 1.4s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {[data-msp-portal-root] .r152-chat-launch > button > .r233-chat-notification {
    animation: none;
    opacity: 1;
    filter: none;
  }}

/* R234: only the appraisal scene receives this pair of existing actions. */
[data-msp-portal-root] .r234-appraisal-chat-compose{grid-template-columns:minmax(0,1fr) minmax(0,198px);}
[data-msp-portal-root] .r234-appraisal-chat-compose>.r234-appraisal-chat-actions{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-self:start;min-width:0;max-width:100%;}
[data-msp-portal-root] .r234-appraisal-chat-actions>.button{box-sizing:border-box;width:100%!important;min-width:0!important;min-height:36px;margin:0!important;padding:6px!important;font-size:14px!important;line-height:1.4;white-space:nowrap;}
@media(max-width:600px){
 [data-msp-portal-root] .r234-appraisal-chat-actions>.button{min-height:34px;font-size:13px!important;}
}
